关于 C 代码的缩进

关于 C 代码的缩进,网上有许多讨论,譬如 Tab 键的尺寸是 4 还是 8,if/else/for/while 等关键字之后的花括号的放置,函数返回类型与函数名要不要等行放置……这些问题通常都是公理婆理的问题,最好不要那么较真,只需要认真选择一种适合团队或自己的风格即可,当然严格遵守某种制定的较为系统的编码风格最好。

Posted by LiYanrui May 04, 2008 05:49:13 AM


Pango + Cairo 输出的 PDF 字体过大的问题

分析了 Pango + Cairo 输出的 PDF 字体过大的问题的原因,并给出一个解决方法。

Posted by LiYanrui Apr 27, 2008 07:42:22 AM


计算 utf-8 编码的字串逻辑长度

采用 utf-8 编码,每个汉字表示 3 个字节,而每个英文字母表示 1 个字节,这样一来就为判定中英文混合字串的逻辑长度带来了困难。本来是想自己写一个 C 函数来解决这个问题,但是搜了搜 Gtk+ 的文档,发现 glib 提供了一些 utf-8 字串操作函数,其中 g_utf8_strlen () 函数可计算 utf-8 编码的字串的逻辑长度。

Posted by LiYanrui Apr 26, 2008 04:16:59 PM


Cairo 图形指南 (3) —— Cairo 后端

这是一份 Cairo 图形指南 (C 语言版),主要面向初级与中级开发人员,翻译自 "The Cairo graphics tutorial",本文是其中的第三篇,基于几个示例,概要性地介绍 Cairo 的 PNG、PDF、SVG 及 GTK 后端的应用。

Posted by LiYanrui Apr 21, 2008 02:35:09 AM


Cairo 图形指南 (2) —— Cairo 概念

这是一份 Cairo 图形指南 (C 语言版),主要面向初级与中级开发人员,翻译自 "The Cairo graphics tutorial",本文是其中的第二篇,讲述 Cairo 图形库中一些有用的定义/概念,理解它们可以帮助你更好的理解 Cairo 绘图模型。

Posted by LiYanrui Apr 20, 2008 11:49:29 PM


Cairo 图形指南 (1) —— 简介

这是一份 Cairo 图形指南 (C 语言版),主要面向初级与中级开发人员,翻译自 "The Cairo graphics tutorial",本文是其中的第一篇,介绍了 Cairo 的一点背景知识。

Posted by LiYanrui Apr 20, 2008 07:22:46 AM


Doxygen 文档的模块化

Doxygen 提供了 grouping(分组)功能,可实现程序源码中内容相近的文档化内容的归类处理,合理使用该功能可有效提高程序文档结构的逻辑性。Doxygen 的 grouping 可通过三种机制来实现,即模块、成员与子页面,详细介绍可参考 doxygen 手册中的 grouping.html(通常位于 /usr/share/doc/doxygen*/html/grouping.html)。对于制作 C 程序文档而言,只有模块机制是有效的(个人观点)。本文讲述如何按照 Doxygen 的模块文档化规则实现 C 程序文档的模块化。

Posted by LiYanrui Apr 19, 2008 01:36:24 AM


使用 Doxygen 制作 C 程序文档

目前,网上所能搜到 Doxygen 资料,大都是介绍 C++ 程序文档生成的,对于 C 程序的文档生成鲜有记述。由于我们的项目主要是采用 C 语言实现,这两天在学习使用 Doxygen 制作 C 程序文档时,摸索了一点东西出来,记之备忘。

Posted by LiYanrui Apr 16, 2008 04:47:39 AM