七夕感悟
今天是牛郎和织女见面的日子,而我的织女因学校放假早已回家去了,剩下我这个孤独的牛郎只能“胡思乱想”,遂有了这篇blog。^\_^ 感悟一:今早早起,翻来覆去睡不着,想起昨晚和一大学哥们的谈话,他曾经和老外交流过,老外的想法是“中国人总是把自己的一辈子都想好,然后在按部就班的去工作生活;老外则是走一步算一步。”,对照自己最近的想法,好像有些不谋而合,这个老外挺有思想。 感悟二:继续翻来覆去,突然想到...
今天是牛郎和织女见面的日子,而我的织女因学校放假早已回家去了,剩下我这个孤独的牛郎只能“胡思乱想”,遂有了这篇blog。^\_^ 感悟一:今早早起,翻来覆去睡不着,想起昨晚和一大学哥们的谈话,他曾经和老外交流过,老外的想法是“中国人总是把自己的一辈子都想好,然后在按部就班的去工作生活;老外则是走一步算一步。”,对照自己最近的想法,好像有些不谋而合,这个老外挺有思想。 感悟二:继续翻来覆去,突然想到...
部门最近在进行C培训,由于有一个新员工需要我来指导,所以看了一下培训用的ppt,了解一下新员工的学习进度,恰看到ppt中有关“如何读懂复杂C声明”的章节。遂想起来自己在看《C专家编程》时,这块儿看得并不是很深刻,万一新员工问到我这块儿…,我不能打没有准备之仗,遂恶补之。 复杂的C声明一般被认为不是很好的编程习惯,当然也就不推荐使用。但是在读很多前辈遗留的代码时,又不得不面对这一问题。知道总比不知道...
在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。 一、内存对齐的原因 大部分的参考资料都是如是说的: 1、平台原因(移...
类型(type) 1、类型分为: a) object type — types that fully describe objects b) function type — types that describe functions c) uncomplete type — types that describe objects but lack information need...
标识符(identifier) 1、一个标识符可以表示: a) 对象(object) b) 函数(function) c) 结构体(struct)的标签(Tag)\[注1] d) 结构体的成员 e) 联合体(union)或枚举类型(enumeration) f) 类型别名(typedef) g) 标签(label) h) 宏(macro) i) 宏参数(macro parameter) 同一个标识...