背景
一直以来我都使用iMazing来对iPhone进行备份,最早是iPhone 6,然后迁移到iPhone 8, 现在是iPhone 12。我一直很好奇,不管是用有线还是无线,iPhone 12备份总是要执行三四十分钟(虽然比之前iPhone 8的一个半小时左右要好),而且这个过程耗电还不少。这些时间和电力都花在哪里了呢?
最近发现无线备份又好几天没有自动进行了,于是插上USB数据线进行了一次备份,并观察了日志,没想到有了一些有意思的发现
sharpbai's tech blog~
一直以来我都使用iMazing来对iPhone进行备份,最早是iPhone 6,然后迁移到iPhone 8, 现在是iPhone 12。我一直很好奇,不管是用有线还是无线,iPhone 12备份总是要执行三四十分钟(虽然比之前iPhone 8的一个半小时左右要好),而且这个过程耗电还不少。这些时间和电力都花在哪里了呢?
最近发现无线备份又好几天没有自动进行了,于是插上USB数据线进行了一次备份,并观察了日志,没想到有了一些有意思的发现
之前我把一个A10s方案的MK802+的电视棒编译3.4内核与8189es无线网卡的驱动,也制作了Debian 8 rootfs系统。运作了七年半之后,这个设备因为内核比较老,不能更新到新的Debian系统。
其实几年前有段时间我曾经试着更新到4.14内核,但是当时一直没能跑成功。最近一段时间手又开始犯贱了,查了下现在的mainline kernel支持A10s是没有问题的,设备树也有我用的这款型号,所以就是想把之前运行3.4内核升级到5.10,然后rootfs也更新到使用同样内核版本的Debian 11
事不宜迟,搞起来~
在iBook G4机器的Mac OS X 10.5.8系统上使用macports安装libusb时发生了错误,显示是通过gcc7编译到#pragma options align=reset
这行时,编译器不认识了,于是报了错。这个问题本身处理并不复杂,但却引起了我的思考,作为一个API的提供者,在头文件中使用是否应当使用结构体,如果使用的话如何使用才正确呢?
最近有几个古老的Mac OS X 10.10和10.11设备在使用brew更新包的时候陆续遇到了一些困难,显示有一些包不支持了,必须要卸载掉不然不能正常使用。我突然想起其实还有另外一套包管理系统macports,按照说明它维护的包数量其实也很多,并且对于老版本的OS X支持也不错,是否可以尝试下呢?
从网上看了半天,好像给iBook G4重新安装10.5系统,只能用光盘启动来安装。而且安装盘还必须用能存7个多G的双层DVD盘。感觉这件事情并不合理,有没有办法让iBook G4从USB启动呢?
At Mid-Autumn Festival this year, I took out my iBook G4 which os is Mac OS X 10.5.8 wanting to change its package manager from homebrew to macports. But it starts stalling only after connected to the Internet. Why it happened?
虽然现在我对多线程编程已经具有比较深入的概念和应用了,但关于在实际应用中使用多线程相关的知识和能力基本都是从2016年开始,在工作中有需求后,才陆续由自己学习和掌握的。鉴于多线程的重要性,我一直觉得在大学中掌握相关技能是十分重要的。这些年来一直有个问题困扰着我,为什么计算机科学与技术专业毕业的我,尽管在学校已经有意识的去理论结合实际展开实践了,但直到在真正工作后才掌握了这部分的技能?
昨天在公司的一台公共服务器上安装了iperf3时,在进行到post-install阶段的libc-bin的trigger阶段后,报告各种失败。然后执行任何命令都直接报Segmentation fault (core dumped)
。尝试重启服务器,无法正常启动。插上显示器后发现,在grub2菜单中无论正常进入或使用recovery mode进入都会报Kernel panic - not syncing: Attempted to kill init exitcode=0x000000b
,调用栈没有什么参考价值。
那该如何解决呢?
上上周末我参加了《陶辉的网络协议集训班》。这是极客时间在疫情环境下做的线上视频直播课,是仿线下段时间集中高强度培训的尝试。这个课程使用钉钉授课,视频回放在钉钉内不提供下载且只能看7天。虽然我知道我即使下载下来也可能不会再看,但是我就是手痒痒想下载下来。那究竟应该如何下载呢?