摘要: 引言--- 一直以来,我以为能在简历上写上“精通C语言”, 可是,朋友都劝阻说,还是写“熟悉or掌握”吧,要不然,会被问得很死的。我算是没认清现实吧,去网上找了些题,看了看,大体脉络掌握还行,但是细节部分,就很差劲了。我想起了段誉和慕容复的故事:“段誉仅精通六脉神剑,却稳胜以彼之道还施彼身的慕容复”。 C 语言既然作为我"Hello World!" 的引路人, 我很想说,我很想,精通你。主要阅读材料: 《C专家编程》主要记录我还未掌握,或者掌握不精的内容。1, 合法的赋值形式, 类型的兼容问题来源:1 foo(const char** p){}2 main(int argc 阅读全文
posted @ 2013-05-17 01:37 xield 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Reorganizing your code 02中主要探讨如何局部优化代码,即将循环和逻辑结构优化,减少代码的嵌套。 这章中,将从更大的层次——函数,进行代码的重组,使代码更加易懂。主要从三个方面探讨:抽取与函数主旨无关的子问题。重组代码使其一次只专心做一件事。(应该类似设计模式的单件吧,烧好一壶水就行)现在词法层次描述代码,描述将帮助引导向一个更明了的解决方案。 最后,将讨论下可以删除全部代码和避免摆在首位写。(FIXME: 翻译不地道!) Extracting Unrelated Subproblems Advice: 积极识别抽取无关的子问题,意味着:问自己,该函数/代码块的高层目标是 阅读全文
posted @ 2013-04-13 15:42 xield 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Part Two Simplifying loops and logic 第二部分主要围绕控制流,逻辑表达式来探讨,旨在降低读代码时候的“心理负担” ——复杂的循环,冗长的表达和一大堆的变量。 Making Control Flow Easy to Read Key Idea: 使代码中的条件表达式,循环等尽可能自然,保证不让读者停下来重新读。 a. 条件表达式中参数的顺序,规则如下:左边部分更易变化,右边部分相对稳定。e.g if(length >= 10), while(bytes_received < bytes_expected)。 这里,引发一个探讨,c/c++中,常使用 阅读全文
posted @ 2013-02-08 21:07 xield 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 放假前在学校图书馆借了一本新书《The Art of Readable Code》,寒假回来看看,写写其中的Key Idea 、summary和一些读书笔记。 Preface 前言部分主要概况讲了本书的核心思想——Code shoule be easy to understand。接着探讨什么是好代码,是内容紧凑还是对每个过程都详细阐释?从而引发出核心概念:Code should be written to minimize the time it would take someone else to understand it.(代码应让人在尽可能短的时间内理解),这个人,很有可能就是以后的 阅读全文
posted @ 2013-02-07 18:56 xield 阅读(220) 评论(0) 推荐(0) 编辑