Harper Talk

疯言疯语

正值19和20年交替之际,我做了一个决定,打算每年都做一个年度报告,记录这一年的年度事件与感悟。18年的记忆还在,就顺手补上了,所以这篇文章其实是在19年末写的。但为了保证文章的顺序,还是觉得把他放在18年的归档中,比较妥当,所以将文章的时间改前了一年。

阅读全文 »

之前写了一篇 浅谈Qt控件绘制 。之所以叫浅谈是因为调用都是比较表层的调用。其实 Qt 的绘制,可以说用 Qt 的人都有用到,但是对于绘制底层,了解的人并不见得很多。我其实之前也是云山雾罩,从来没有深究过。所以想着知其然还是要知其所以然。

阅读全文 »

在工作中经常要根据 UI 提供的稿子做自绘控件,而且在新项目中,我自己基于 Qt 做了一套项目自用控件库,还会涉及到换肤,所以对 Qt 的控件绘制,着重的研究了一下。看过代码之后,觉得 Qt 项目本身,确实是做 UI 发家,绘制流程清晰,可以说是做界面的范本了。将流程梳理记录一下。

阅读全文 »

在公司曾经做有关图片的一个新项目。当时仔细研究了一下QImage的源码,将一些碎片化的东西记录在了某个平台上,如今翻出来了,感觉这些内容还可以再细化细化,有时间的话,详细整理,先将以前的碎片在此记录下来。

阅读全文 »

标题是非常的哗众取宠了。这里主要是用来记录一些使用 Qt 的小经验。之前在工作中,会有一些关于 Qt 的经验总结,加之平时自己写一些小东西也有使用 Qt ,所以使用起来会有一些经验教训,聚集起来,姑且叫做 Effective Qt 了。随时想到会随时更新内容。(注:这里会有一些代码设计的思路,不存在绝对的正误,只是一种习惯

阅读全文 »

狼人杀中,诈身份可谓是最常见的行为,无论是新手还是老手都喜欢使用这个伎俩。但是很遗憾并不是所有人都能用好这一技术手段。狼人杀这个游戏有方法、无定法,所以特将诈身份的一般套路整理出来,以备日后翻看。

阅读全文 »

在桌游吧跟专业玩家或者是在公司跟同事玩狼人杀都会遇上拿着纸笔或者是手机认认真真记录发言票型的玩家,对于狼人杀这个信息爆炸的游戏,确实记录是有必要的。而下边我要说的则是一种虽然记忆力不是很好,但抛开纸笔、手机的一种玩法。对于聚会娱乐这种场景的狼人杀也不失为一个可选方案。

阅读全文 »

在公司的时候,作为狼人杀协会的会长,兼鱼塘塘主,给萌新做过一次狼人杀分享会,同时也是对自己玩狼人杀的思路的梳理,记录下来,便于日后翻阅。

阅读全文 »

研究计算机的开源文化,就不得不说起早期的极客(geek),比起其他行业来说,计算机行业很幸运,一群牛逼的人开了一个好头,他们身上的特质,直接影响了整个行业,以及后来的计算机人。向他们致敬。

阅读全文 »

Windows 编程中无法绕开的编译开关 /MT、**/MD** 其实还有一个 /LD,不过后者很少见。之前对这些一直没有一个清晰的概念,所以就查阅了相关资料。算是对这块有了一个粗浅的认识。

其实最直观的资料还属 MSDN

/MT、**/MD** 其实一言以蔽之,就是运行时的库是静态链接还是动态链接。**/MTd/MDd** 是他们的 debug 版本。所以他们的选择最直接的就是影响生成文件的大小。静态链接显然会大,动态链接则要求目标机器有需要的运行时库文件。其实我见过的大部分应用还是选择 /MD 比较多,因为在它们的安装目录下会看到 MSVCRTXXX.dll 。显然是带了运行时库的。

/LD 是创建一个 DLL。如果以 /LD 编译,代码中没有写 DLL 入口点,编译器会自动插入一个入口点。值得一提的是这个编译开关默认是 /MT。 除非显式定义 /MD

0%