C_C++
文章平均质量分 59
chenglian_999
计算机网络,计算机系统结构
展开
-
C语言编程风格CodingStyle
The GNU coding standards. GNU编码标准Linux kernel coding style. Linux 内核编码风格Best practices for programming in C. C编程最佳实践原创 2009-08-15 19:59:00 · 667 阅读 · 0 评论 -
const 修饰符使用方法
C/C++中的const修饰符跟指针一起声明时,经常容易搞混淆。而这是几乎所有的面试都会考到的。其实要辨别const到底修饰的是什么,只需要巧妙地分析变量的声明即可。下面是简单的总结。基本原则:const只限定从const开始向右直到变量名的部分。也就是说,在分析声明语句时,找到const的位置,然后向右变量名前面的*的个数。假定有n个*,那么const修饰的内容就原创 2009-10-15 09:38:00 · 715 阅读 · 0 评论 -
C/C++中 struct, union的对齐方式
对齐方式是很多笔试题中常见的试题,是比较喜欢考的一个知识点在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员原创 2009-10-19 19:44:00 · 2044 阅读 · 0 评论 -
宏定义—— #、##运算符和可变参数
在函数式宏定义中,#运算符用于创建字符串,#运算符后面应该跟一个形参(中间可以有空格或Tab),例如:#define STR(s) # sSTR(hello world)用cpp命令预处理之后是"hello world",自动用"号把实参括起来成为一个字符串,并且实参中的连续多个空白字符被替换成一个空格。再比如:#define原创 2009-11-04 01:47:00 · 1499 阅读 · 0 评论 -
GDB 调试的常用命令
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2009-11-05 18:07:00 · 545 阅读 · 0 评论 -
gdb调试正在运行的进程
有时会遇到一种很特殊的调试需求,对当前正在运行的其它进程进行调试(正是我今天遇到的情形)。这种情况有可能发生在那些无法直接在调试器中运行的进程身上,例如有的进程只能在系统启动时运行。另外如果需要对进程产生的子进程进行调试的话,也只能采用这种方式。GDB可以对正在执行的程序进行调度,它允许开发人员中断程序并查看其状态,之后还能让这个程序正常地继续执行。 GDB提供了两原创 2009-11-15 19:21:00 · 23207 阅读 · 0 评论 -
gcc 二维数组赋值
前几天分析udev实现自动在/dev下创建节点时,看到内核源码中定义actions的数组形式,觉得很奇怪。static const char *kobject_actions[] = { [KOBJ_ADD] = "add", [KOBJ_REMOVE] = "remove", [KOBJ_CHANG原创 2009-11-16 22:59:00 · 1243 阅读 · 0 评论 -
50个c/c++源代码网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 1、http://snippets.dzon原创 2009-12-30 19:43:00 · 1076 阅读 · 0 评论