12 2012 档案

摘要:布局与风格愿我的读书笔记带你翻过45页的书 http://www.cnblogs.com/jerry19880126/布局主要是代码的书写方式,也包括注释,简单来说,就是你的源文件的样式。“恐怖”的代码布局会让你不想再多看一眼代码,比如:但是好的布局会让你有更集中的精力对付代码中的逻辑,而不是去分层断句,比如下面的代码布局就好多了:我觉得书上有一段引用很好,“傻子都会写让计算机理解的代码;而优秀的程序员写的是人能看懂的代码”。优秀的程序员写出的代码会有良好的布局,因为好的源码布局有助于:(1) 准确表现代码的逻辑结构(2) 始终如一地表现代码的逻辑结构(3) 改善可读性(4) 经得起修改下面着 阅读全文
posted @ 2012-12-26 17:09 Jerry19880126 阅读(648) 评论(0) 推荐(0) 编辑
摘要:控制循环愿我的读书笔记能带你翻过20页的书http://www.cnblogs.com/jerry19880126/首先复习一下循环的种类,主要分成for循环与while循环。其中for循环在已知执行次数时使用,比如for(int i = 0; i < 10; ++i)就是指针循环10次;while循环多用于执行次数未知的场合,往往要添加一定的条件,比如while(条件){…},当条件满足时会执行循环体内的代码,执行完一次后,再去判断条件是否满足,依此规律执行下去。while还有do…while的变式,即do{…}while(条件),这种情况下循环体是至少执行一次的。但在实际编程中,更常 阅读全文
posted @ 2012-12-25 22:36 Jerry19880126 阅读(621) 评论(0) 推荐(0) 编辑
摘要:组织直线型代码 + 使用条件语句希望我的读书笔试能带你翻过18页的书http://www.cnblogs.com/jerry19880126/《代码大全》第14章和第15章的内容比较少,这里就写在一起了。首先看第14章——组织直线型代码,本章主要讲了两个知识点。第一个知识点是怎样书写出有明确顺序的代码,以书上的例子来说:1 data = ReadData();2 results = CalculateResultsFromData(data);3 PrintResults(results);这三行代码具有鲜明的时间顺序,即前一条语句的输出是后一条语句的输入。但如果是这样的代码:1 Comput 阅读全文
posted @ 2012-12-23 14:52 Jerry19880126 阅读(464) 评论(0) 推荐(0) 编辑
摘要:使用变量的一般事项注:希望我的读书笔记能带你翻过20页的书http://www.cnblogs.com/jerry19880126/本章主要讨论变量的一些使用事项,看似非常基础,但你是否真有“好的使用习惯”?不妨来看看。1. 在声明变量的时候就应该初始化这告诉我们应该把int count换成int count = 0,把short *pointer换成short *pointer = 0。有些语言,比如VB不支持声明的时候就初始化,那就在变量声明的下一句就给赶紧给它赋个值吧!当变量是对象时,则要确保这个对象被合理地初始化了,在类中要定义构造函数(最好有个默认的构造函数)。2. 能使用const 阅读全文
posted @ 2012-12-22 19:51 Jerry19880126 阅读(921) 评论(0) 推荐(0) 编辑
摘要:不常见的数据类型前注:希望我的读书笔记能带你迅速走过25页的书籍,有不妥之处,欢迎指正。http://www.cnblogs.com/jerry19880126/本章主要介绍三种“不常见”的数据类型,分别是结构体,指针和全局数据,其实我觉得这三种数据类型还是很常见的,不太认同本书将之分类成“不常见”。第一部分:结构体结构体好比是一个团体,它将一些相关的数据放在一起,比如对于student而言,属性可能包括name,age,sex,height和weight等,因此可以这样声明一个学生的结构体:struct Student{ string name; int age; char sex; int 阅读全文
posted @ 2012-12-21 22:08 Jerry19880126 阅读(558) 评论(0) 推荐(0) 编辑
摘要:关键的“构建”决策前注:这一章比较简单,我只能带你翻过10页书http://www.cnblogs.com/jerry19880126/这章内容概要只要一句话就能总结了,那就是选择适当的编程语言并设定一致的规则去做项目,要“深入一种语言编程”,而不要仅在“一种语言上编程”。这章内容就这一句话也就够了,但我还想说说别的。在我的身边有不少同学都是熟知C语言,这对付嵌入式来说绰绰有余,但是现在互联网却更多的要求面向对象技术,所以学习C++或Java是有益的,特别是对于找工作而言。如果你只会C而对C++知之甚少的话,无疑会失去很多的应聘机会。比如今年(2012)趋势科技的笔试题就是在C++和Java中 阅读全文
posted @ 2012-12-16 21:35 Jerry19880126 阅读(371) 评论(0) 推荐(0) 编辑
摘要:表驱动法前注:希望我的读书笔记能带你快速翻过20页的书,欢迎讨论http://www.cnblogs.com/jerry19880126这里谈谈一些学习方法吧,看了二十多年的书的,发现不同的书,有不同的看法:小说类的读起来最轻松,只要跟着作者走就行了,会写书的作者应该能呈现一些剧情的细节,读者脑海中会形成相应的影像;散文类的读起来最值得细细品味,比如读者里面的散文,不是很长,但读起来会有一种小资情调;技术类的读起来最吃力了,但这也是自己谋生的必经之路,所以再觉得难,也要啃下去,但技术这个东西,只要肯下功夫,学通之后,就会有一种难以名状的成就感,这种快乐得到的越多,你的成长就越大。千万不要像读小 阅读全文
posted @ 2012-12-16 16:58 Jerry19880126 阅读(4442) 评论(4) 推荐(5) 编辑
摘要:第一章:计算机系统漫游http://www.cnblogs.com/jerry19880126/信息是什么?昨天和同学走的时候,正好就说起了这个话题,“信息就是概率”,同学如是说。那么信息在计算机里是什么呢?总不能还说是概率吧,计算机可不懂什么概率。在本书第一章第一页的标题上赫然写着“信息就是位+上下文”。什么是位?位就是比特,就是二进制。计算机里没有概率,有的只是一连串0或1的序列。那什么是上下文?这个跟我们经常在英文阅读理解里遇到的“上下文”是差不多的,举个例子,二进制数10000011,对应十六进制的0x83,对应十进制的131,尽管在计算机里存的是10000011,但根据不同的“上下文 阅读全文
posted @ 2012-12-15 22:14 Jerry19880126 阅读(846) 评论(0) 推荐(0) 编辑
摘要:防御式编程前注:希望我的读书笔记能带你迅速走过25页的书籍,有不妥之处,欢迎指正。http://www.cnblogs.com/jerry19880126/1. 问题这一章主要介绍如何编写出健壮性强的代码,简单地说,就是对各种可能的输入,程序都能够给出正确的处理结果。举个例子,比如进行摄氏温度向热力学温度的转换,已知热力学温度=摄氏温度+273,程序的接口是:int Celsius2Thermo(int Celsius)糟糕的程序会直接是int Celsius2 Thermo (int Celsius){return Celsius + 273;}这种程序在大部分情况下是正确的,但万一输入的C 阅读全文
posted @ 2012-12-14 15:54 Jerry19880126 阅读(1452) 评论(0) 推荐(0) 编辑
摘要:选择好的变量名前注:希望我的读书笔记能带你快速翻过30页的《代码大全》,若有不妥之处,恳请指正。这部分很基础,但也是最常用的,不要小看哦~http://www.cnblogs.com/jerry19880126/对于码农来说,给变量取名是家常便饭,除了必须要遵循的命名规定外(C/C++/Java要求只能用字母、下划线和数字组成变量名,且开头不能是数字,不能与关键字重名等),还有很多“建议”去研究,不要小看这些“建议”,他们是你从菜鸟成长为编程高手的必经之路。1. 常用的命名规则在程序中,有变量(全局,局部,类成员变量,常义变量),有类(自定义或标准库),有函数(也叫做方法),那么怎样区别他们呢 阅读全文
posted @ 2012-12-13 20:22 Jerry19880126 阅读(1234) 评论(0) 推荐(0) 编辑