随笔分类 - C++语法
摘要:表驱动法前注:希望我的读书笔记能带你快速翻过20页的书,欢迎讨论http://www.cnblogs.com/jerry19880126这里谈谈一些学习方法吧,看了二十多年的书的,发现不同的书,有不同的看法:小说类的读起来最轻松,只要跟着作者走就行了,会写书的作者应该能呈现一些剧情的细节,读者脑海中会形成相应的影像;散文类的读起来最值得细细品味,比如读者里面的散文,不是很长,但读起来会有一种小资情调;技术类的读起来最吃力了,但这也是自己谋生的必经之路,所以再觉得难,也要啃下去,但技术这个东西,只要肯下功夫,学通之后,就会有一种难以名状的成就感,这种快乐得到的越多,你的成长就越大。千万不要像读小
阅读全文
摘要:第一章:计算机系统漫游http://www.cnblogs.com/jerry19880126/信息是什么?昨天和同学走的时候,正好就说起了这个话题,“信息就是概率”,同学如是说。那么信息在计算机里是什么呢?总不能还说是概率吧,计算机可不懂什么概率。在本书第一章第一页的标题上赫然写着“信息就是位+上下文”。什么是位?位就是比特,就是二进制。计算机里没有概率,有的只是一连串0或1的序列。那什么是上下文?这个跟我们经常在英文阅读理解里遇到的“上下文”是差不多的,举个例子,二进制数10000011,对应十六进制的0x83,对应十进制的131,尽管在计算机里存的是10000011,但根据不同的“上下文
阅读全文
摘要:防御式编程前注:希望我的读书笔记能带你迅速走过25页的书籍,有不妥之处,欢迎指正。http://www.cnblogs.com/jerry19880126/1. 问题这一章主要介绍如何编写出健壮性强的代码,简单地说,就是对各种可能的输入,程序都能够给出正确的处理结果。举个例子,比如进行摄氏温度向热力学温度的转换,已知热力学温度=摄氏温度+273,程序的接口是:int Celsius2Thermo(int Celsius)糟糕的程序会直接是int Celsius2 Thermo (int Celsius){return Celsius + 273;}这种程序在大部分情况下是正确的,但万一输入的C
阅读全文
摘要:选择好的变量名前注:希望我的读书笔记能带你快速翻过30页的《代码大全》,若有不妥之处,恳请指正。这部分很基础,但也是最常用的,不要小看哦~http://www.cnblogs.com/jerry19880126/对于码农来说,给变量取名是家常便饭,除了必须要遵循的命名规定外(C/C++/Java要求只能用字母、下划线和数字组成变量名,且开头不能是数字,不能与关键字重名等),还有很多“建议”去研究,不要小看这些“建议”,他们是你从菜鸟成长为编程高手的必经之路。1. 常用的命名规则在程序中,有变量(全局,局部,类成员变量,常义变量),有类(自定义或标准库),有函数(也叫做方法),那么怎样区别他们呢
阅读全文
摘要:static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较(使用vs2010所带的编译器) 转载请注明来源http://www.cnblogs.com/jerry19880126/隐式转换(implicit conversion)short a=2000;int b;b=a;short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warning,如下图所示。宽化转换(如char到int,int到long long,int到float,float到double,int到double等)构成隐
阅读全文