All Stories

试用C++ Builder社区版

偶然在Embarcadero的营销邮件中发现现在C++ Builder有Community Edition即社区版可以免费下载使用,想当年从大一买了自己第一台电脑开始,也曾用过6年左右C++ Builder写了些小程序,为了情怀也得试用一下。

胎动计数器app

自从知道怀孕28周起要数胎动,我就花了几天时间写了个简单的app给老婆数胎动用。

C++中RAII的实现手法

Go语言中有defer可以在退出当前作用域时执行一个函数调用,C++中以前常用的做法是创建一个类的对象,在该类的析构函数中写入需要执行的代码。而这个对象可以创建在栈中,也可以放在std::auto_prt<>或std::unique_prt<>之类的地方,只要退出作用域就会被销毁就可以。这在网上能找到不少的讨论,比如C++之父的这段,C++ Core Guidelines中的这段,以及Cpp Reference中的这篇。

SQLCipher Android平台升级踩坑

公司项目里使用SQLCipher用于本地加密存储数据,之前发现在iOS上打开数据库后执行第一条CRUD特别慢,经过几番优化尝试,发现只要在编译选项指定使用Apple Common Crypto,就能比使用OpenSSL提升100倍性能。但是Android平台上也只能使用OpenSSL,性能问题两年多来一直没解决。

年会中奖KPW3一台

昨晚公司,本来都有点不太想去,因为往年的经历开一次年会失一次望,不如回家陪妹子。跟妹子聊起这个事,妹子倒劝我还是去参加吧,抽奖奖品我确实很想要一台带背光的Kindle,家里已有的Kindle4和DXG都没背光,晚上吊顶的灯光不适合看。于是还是去参加了,还当了一回苦力拉了几箱东西,包括所有抽奖奖品去酒店。

2018没有回顾,2019没有计划

过去几年每年初都会写个新一年计划,但几乎都没实现过,所以我觉得不要做计划了,也不要回顾已经过去的一年了。活着已经很辛苦了,我只希望亲人们身体健康,希望做事都顺顺利利。

更换blog托管

去年把blog托管到了coding pages上,以为可以为大陆提供更好的访问速度,但实际上效果似乎并没有想像的那么好,coding pages貌似是为了规避大陆网页要求备案,把大陆访问IP引导到了香港的主机上,网络一旦出了国,速度就会降很多,另一点是免费的coding pages要求在页面上添加他们的声明信息,虽然就算他们不要求,我也会在页脚处添加各种感谢声明,但强行要求就让我心里总有点疙瘩。

imchenwen进度:优化

这段时间主要是做了些优化。

MSVC与Go语言混合开发

用C++写程序时,有些事情发现用Go做很容易,用C++则比较折腾,所以就想用Go实现,然后通过cgo链接到C++程序中。但是cgo在Windows上只能使用gcc实现,有时我又有必须使用MSVC的理由。