
通用技术
文章平均质量分 65
dandycheung
这个作者很懒,什么都没留下…
展开
-
闲谈字符和字符集以及编码(下)
在本文的上篇中,大致介绍了一下字符集是个什么东西,以及与汉字相关的几个字符集的发展历程,在接下来的这个部分里,我计划谈一谈上篇文末所提到的那两个东西,一个是 UCS,一个是 UTF。 需要提前说明的是,有关 Unicode 的信息在网上的散布很零散,有的信息被广泛传播但是已经过时,甚至有的文中都没有表明该文撰写的时间点,比较权威的信息源,例如 Wikipedia,对于某些词条的解释也是模糊不清甚原创 2011-12-08 17:56:58 · 2381 阅读 · 1 评论 -
Unix/Linux 桌面环境相关知识备忘
多年前认识几位 Unix 下的资深开发人员,例如老许,随意兄等,当时正在对 Windows 下的用户界面相关领域做研究,比如 win32k.sys 里面的东西,DirectUI/NetUI 的实现原理,如何做外挂式的窗口风格切换器(类似于 WindowBlinds 那样的机制在一个应用内或者整个系统内的应用),为了做知识延展,曾经请教过他们 Unix/Linux 下 X 窗口系统的知识。尽管他们专原创 2012-01-27 19:34:05 · 2251 阅读 · 0 评论 -
Java 和优雅
Java 语言的语法是以优雅著称的。至少我接触过的很多书籍、资料是这么说的,当然,以我数百行的 Java 编程经验来讲,我也在大多数的情况下感受到了这种优雅,直到遇到一个特殊情况。 这个情况是这样的。假设你写了一个数据访问的管理器,其中有一个方法提供给使用者以获取数据的能力,用我熟悉的 C 或者 C++,我会很快写出类似如下的函数定义: size_t DataManager_GetData原创 2012-02-09 17:15:47 · 3633 阅读 · 1 评论 -
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 评论