本文介绍了一种利用 GCC 运行时插桩来记录 C++ 析构函数的方法,以便于在大型多线程代码库中处理关机问题。文章指出,在应用程序无法正常关闭,出现段错误或无异常终止的情况下,传统的内存泄漏检测工具 Valgrind 无法使用。作者通过记录所有析构函数并在代码停止后触发 SIGTRAP 以使用 GDB 进行调试,最终解决了问题。
本文记录了作者在OpenVMS x86系统上编译1992年版本的俄罗斯方块游戏的过程。由于代码过于古老,作者需要解决代码中的类型定义、数组越界等问题,并为链接器指定X11库的位置。最终,作者成功编译并运行了游戏。
本文介绍了如何在 3 台 Orange Pi Zero 3 上搭建 k3s Kubernetes 集群,包括安装 Dashboard UI、部署 Hello World 应用程序以及测试故障转移等内容。作者详细讲解了搭建过程中遇到的问题及解决方法,并分享了用于 ARM64 架构的 YAML 文件。
本文介绍了如何在2024年使用VoIP技术拨打1965年的荷兰转盘电话(T65)。由于T65使用脉冲拨号,与现代设备不兼容,作者尝试了多种硬件转换器,包括DialGizmo、GrandStream HT502和PicBasic 141101,将脉冲拨号转换为DTMF信号,成功实现了使用转盘电话拨打电话。