All Stories

C++ Builder12.1试用体验

这几天突然又想试试C++ Builder,现在最新的版本是12.1。曾在大学时使用C++ Builder 6写过一些小程序,这么多年过去,源代码丢掉了一些,还能找到一些。用12.1是不能直接打开6.0的工程文件的,需要新建VCL工程,再把窗体文件、源代码文件和头文件添加进去,才能编译。12.1的VCL整体上变化不大,主要是字符串类变成了UnicodeString,以前的C++ Builder和Delphi在字符编码方面的支持确实是一大弱项,项目代码拷过来后,主要就是字符串部分需要修改一下。

Windows平台使调试器在子进程启动时attach

因为程序使用了多进程的架构,有时候需要在子进程被启动后非常早的阶段就进行调试,比较常见的极端情况是要调试子进程的main()函数,MSVS上有插件可以在同一个调试环境同时挂载父进程和子进程进行调试,WinDBG在启动被调试程序时自带选项支持同时调试父子进程,但就我使用下来的体验发现,这时调试器的性能会变得非常差,非常影响心情和调试效果。也有比较low的办法,就是在子进程的main()函数开头加一个MessageBox,使其启动后用户有机会使用调试器attach子进程进行调试,但要改代码终归麻烦了点,而且不是所有程序都适合加MessageBox。

更新FreeBSD、NetBSD、OpenBSD、DragonflyBSD

之前在PVE上装了几个BSD系统后,也没怎么用,就时不时更新一下,各个BSD有各自的更新方式,这里简单记一下。

湖州龙之梦乐园跨年

节假日不用回老家真是太好了,29号晚上才决定去湖州龙之梦乐园玩一下,在网上团了酒店房间,虽然网上都说那边商业化很严重,似乎评价不高的样子,但总归要自己去过才知道到底行不行,反正离得不远,自驾1个半小时就行了。

修改DNS去广告

以前也尝试过在DNS上做手脚拦截广告,但因为误杀太多以及漏网之鱼太多,觉得还不如不折腾呢。

武夷山之旅

端午节最终决定去武夷山游玩,对旅游这块确实既没多大兴趣,更没什么经验,都是老婆一手操办下来的。这个决定做的比较晚,导致买高铁票都是老婆花了不少日子靠在app上抢来,好在总体而言还算顺利,叫上两边的老人一起,浩浩荡荡7个人。

配置Debian路由器双WAN接入

鉴于移动免费送了1年200M的一条宽带,没多犹豫决定还是要用起来。经过一番折腾,基本搞好了,目前的情况大概是这样的:

关于Qt/CMake的一个经验

不要使用Qt安装器中提供的CMake,而是自己另外安装一份,比如从CMake官网下载,或者macOS上可使用Homebrew在线安装。