
C/C++
文章平均质量分 75
dandycheung
这个作者很懒,什么都没留下…
展开
-
实现在头文件
1、引子这篇文章的题目念起来比较怪,不好意思,我是参照《爱在西元前》这样的句式构造来的,希望读者能喜欢。原本计划写成《头文件里的类实现》,可是想了想还有函数,如果写成《头文件里的类和函数的实现》,又太长,所以就这样了。在平常的 C/C++ 开发中,几乎所有的人都已经习惯了把类和函数分离放置,一个 .h 的头文件里放声明,对应的 .c 或者 .cpp 中放实现。从开始接触,到熟练使用,几乎已经形成了...原创 2010-08-03 18:51:00 · 2054 阅读 · 6 评论 -
程序的一生
一、程序的诞生1. 概览程序,是我们天天接触的东西。而且在很大意义上,我们是它们的缔造者,不过,由于被现代化社会劳动的特性所左右,在创造过程中我们大量地使用了各种工具,甚至使得我们对于自己的作品有些什么特质都没有能够充分了解,这不能不说是一件遗憾的事情。下面是一个 Symbian 程序从源代码以及相关的资源或者数据,生成最终的可执行程序的过程:这张图有点老,aif 现在已经过时,不过整个过程还基本...原创 2010-10-25 22:11:00 · 1177 阅读 · 1 评论 -
宏的使用
宏的使用一、宏的概念宏,即macro的翻译。该词汇使用范围目前比较广泛,例如,微软把Office系列产品中的VBA脚本代码也使用宏来指称;一些其他软件也会把某些执行动作的序列录制为脚本,称之为宏(例如常用的文本编辑器UltraEdit);在宏汇编语言(如MASM或者TASM)中,宏的使用形式上更接近于子函数。这些都不是我们今日讨论的宏。我们要讨论的,是像C/C++这样的语言中所使用的宏,而且主要以C/C++语言为讨论的覆盖范围。之所以这么说,是因为有其他的语言(如Delphi,或者C#)也都实现了相同的机制原创 2010-12-22 22:32:00 · 3067 阅读 · 4 评论 -
Windows 消息机制浅析
1. Windows 的历史中国人喜欢以史为鉴,而事实也确实是,如果你能知道一件事情的来龙去脉,往往可以更容易地理解事物为什么会表现为当前这样的现状。所以,我的介绍性开场白通常会以一段历史开始。不过,我不会以精确到年月日的那种方式详细讲述,而是选取几个对我们的编程生涯有重要影响的关键点。Windows 是真正的图形化界面操作系统的普及者,无论任何人,争夺什么第一个实现的 GUI、第一个商业化的 G...原创 2012-02-28 23:16:50 · 8779 阅读 · 8 评论 -
64 位整数格式化的小知识
在代码里需要用到对 64 位整数的格式化输出,结果应该是以十六进制的形式输出的长度为十六的字符串,不足十六个字母的,左端以零补齐。按照惯性思维,我的代码之前是这样写的:sprintf(szBuffer, "0x%016llX%s", ullValue, pszValue);在 Linux 下,无论是 Qt Creator 的工程里,还是 CodeLite 的 g++ 工程里,输原创 2012-03-21 17:50:38 · 3264 阅读 · 0 评论 -
有趣的 realloc 函数
在 C 语言中,我们最熟悉的函数排行榜上,malloc 和 free 想必名列前茅,而 realloc 则可能就要靠后了。不过你知道吗,有了 realloc 函数,你甚至可以不使用 malloc 或者 free,而是由它一力承担。该函数的原型如下:void* realloc(void* ptr, size_t size);其本职工作,乃是在 ptr 参数所指向的内存块出现容量不足时进行原创 2012-05-30 10:17:27 · 2055 阅读 · 0 评论