04 2012 档案

摘要:第2章 编写优质GNU/Linux软件1.与运行环境交互获取参数:主要采用getopt和getopt_long函数头文件 #include<unistd.h> 或 <getopt.h>函数原型 int getopt(int argc,char * const argv[ ],const char * optstring); int getopt_long(int argc, char * const argv[], const char *optstring,const struct option *longopts, int *longindex); 参数说明 参数a 阅读全文
posted @ 2012-04-30 23:21 Mr.Rico 阅读 (387) | 评论 (0) 编辑
摘要:第1章 Linux及Linux编程综述1. Linux是UNIX的克隆,是类UNIX系统 第3章 使用GNU CC1. gcc中优化选项 2. GNU对于C语言的扩展64位数和内联函数 3. 函数和变量属性上的扩展 4. 使用case区间扩展 5. 构造函数名称扩展__FUNCTION__ 第4章 使用GNU make管理项目1. 自动变量 2. 预定义变量 3. 隐藏规则 4. 模式规则 第10章 使用库1. 库 的兼容性 2. 库的命名 3. 经典的linux库 4. 库操作工具nm命令:列出目标文件或二进制文件中的符号名称 5. 理解ar命令:创建archive文件常用于创建静态库... 阅读全文
posted @ 2012-04-30 17:36 Mr.Rico 阅读 (663) | 评论 (0) 编辑
摘要:第5条 一个实体应该只有一个紧凑的职责 第9调 避免进行不成熟的劣化 第14条 宁要编译时和连接时错误,也不要运行时错误 第17条 避免使用魔数 第27条 优先使用算术操作符和赋值操作符的标准形式 第28条 优先使用++和--的标准形式。优先调用前缀形式 第29条 要避免提供隐式转换 第44条 优先编写非成员非友元函数 第46条 如果提供专门的new,应该提供所有标准形式(普通,就地和不抛出) 第49条 避免在构造或析构函数中调用虚函数第50条 将基类析构函数设为公用且虚拟的,或者保护且非虚拟的 第53条 显式的启用或禁止复制 第61条 不要在头文件中定义具有链接的实体 第62条 理智地... 阅读全文
posted @ 2012-04-28 17:22 Mr.Rico 阅读 (466) | 评论 (0) 编辑
摘要:这本书应该是为那些有中级C++程序员准备 的,里边的内容都是很高级的 ,讲得很深入,需要好好的读。我现在只是简单浏览一遍,以后接触C++多了有了自己的 想法之后,可以再好好的看一下这本书。第1章抽象第2章类 第3章 句柄 第4章 继承 第5章 多重继承 第6章 考虑继承的设计 第7章 模板 第8章 模板的高级用法 第9章 重用 第10章 异常 第11章 迁移到C++ 阅读全文
posted @ 2012-04-28 15:38 Mr.Rico 阅读 (405) | 评论 (0) 编辑
摘要:写的很不错,非常值得看一看。有些地方讲得很好,加上图示,很容易让人理解。前言前言写的很实在阿 第2章 常量变量表达式1. C语言标准 2. 数学函数 3. C标准库和glibc 4. linux中的man page 第15章数据类型详解1. C语言中的Implementation-defined、Unspecified和Undefined到底什么意思? 2. 数据类型规范 第19章 汇编与C之间的关系1. 汇编和链接汇编程序 2. 汇编程序分析 4. x86汇编的两种语法:intel语法与AT&T语法 5. x86寄存器 6. 汇编中数据的声明 7.x86中的寻址方式 8.ELF文件 阅读全文
posted @ 2012-04-28 14:54 Mr.Rico 阅读 (851) | 评论 (0) 编辑
摘要:原文:http://www.linuxforu.com/2011/12/loading-library-files-in-cpp/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+LinuxForYou+%28LINUXForYou+%29在C语言中载入库比较容易,而在C++中则比较麻烦。在C语言中函数都唯一的,这样在库中可以直接使用函数名作为函数的记号,而在C++中由于函数重载和多态的存在,使得C++中函数名不能直接作为函数的记号。为了解决这个问题,C++中使用是Name mangling技术,对不同的函数 阅读全文
posted @ 2012-04-26 17:34 Mr.Rico 阅读 (1147) | 评论 (0) 编辑
摘要:条款2 多态 条款4 STL 条款5 引用是别名而非指针 条款10 常量成员函数的含义 条款11 编译器会在类中放东西 条款14 函数指针 条款15 指向类成员的指针并非指针 条款32 禁止复制 条款34 禁止或强制使用堆分配 条款36 特定类的内存分配pic14 条款42 智能指针pic15 阅读全文
posted @ 2012-04-26 15:09 Mr.Rico 阅读 (158) | 评论 (0) 编辑
摘要:林锐博士的这本书写的非常的好,很多知识点都讲得非常透彻。是学习C++必须看的一本书。第3章 程序的基本概念1. 语言中的I/O接口pic1 2. 语言的实现pic2,3 3. 程序库pic4 4. 开发环境pic5 第4章 C/C++程序入门1. 启动函数mainpic'6,7 2.编译时与运行时pic8 3. 编译单元与独立编译pic9 4. C与C++中NULL的不同pic10 5. C中in... 阅读全文
posted @ 2012-04-19 23:35 Mr.Rico 阅读 (703) | 评论 (0) 编辑
摘要:个人觉得这本书特别不错,它讲了一些C++中容易被忽视的设计陷阱。我觉得这本书还是挺深的感觉,如果对C++不熟悉的话,里边的东西可能很难搞懂。我也是只看了前5章,后面的内容比较高级了,有些内容不好理解。强烈对C++有基础的IT同仁可以好好看看,对于提高C++水平还是很有帮助的。第1章 基本问题1. 重载与默认初始化重载通常用于指出一组函数虽然具有相同的抽象含义,但实现不同。默认初始化通常是为了方便,它为函数提供了简化的接口。重载和默认参数初始化是不同的语言功能,它们具有不同的使用目的和行为。要仔细区分。 2. 误解引用 3.无法区分访问和可见性 4. C++中被误用的语法 5. C++中空指针的 阅读全文
posted @ 2012-04-19 21:21 Mr.Rico 阅读 (607) | 评论 (0) 编辑
摘要:《Linux管理员指南》第1章 Linux发行版本与Windows NT的技术异同1.3.1 单用户、多用户、网络用户情况的比较Windows NT是根据Microsoft的创始人比尔・盖茨的思路设计出来的,这个思路就是:一台计算机、一张桌子、一个用户。为了便于讨论,我们把这种情况称为"单用户"。依照这样的安排,两个人是无法在同一时间、同一计算机上并行运行(比如说)像 Microsoft Word这样的软件的。(当然,从另外的角度看,人们可能会认为如果有人打算共同运行规模像 Word这样巨型的程序,他的脑筋恐怕多少会有些问题!)Linux沿用了UNIX操作系统的原理。 UN 阅读全文
posted @ 2012-04-15 23:44 Mr.Rico 阅读 (224) | 评论 (0) 编辑
摘要:这本书是专门讲解sed与awk的用法,讲得很详细,挺好的。第2章 了解基本操作1. awk与sed 2. sed与ed的差别 sed是隐式是全局命令,而ed只是影响到当前行注意:理解ed中的当前行寻址与sed中全局行寻址之间的区别是很重要的。在ed中,使用寻址扩大受命令行影响的行数;在sed中,使用寻址限制受命令行影响的行数3. awk简介 4. sed与awk命令行语法 5. 使用sedsed的命令中,命令可以用单引号引起来,也可以不用,但是当命令中有空格的时候必须使用单引号。当命令行上给出多个指令时需要-e选项,它告诉sed将下一参数解释为指令。 6. 在sed中使用脚本文件需要使用-f命 阅读全文
posted @ 2012-04-15 23:42 Mr.Rico 阅读 (2523) | 评论 (1) 编辑
摘要:这本书之前看过一遍,也写过读书笔记,这本书不错,再看一遍是为了加深记忆。第1章 文件安全与权限1. 目录权限位目录的权限位和文件有所不同。目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件,可以取消相应的写权限位。执行权限位则意味着搜索和访问该目录。2. 使用和设置suid/guid 3. umask的使用umask其实可以这样理解:就是通过这个来指定需要去除的权限, 第2章 使用find和xargs1. find命令的一般形式 2. 使用name选项 3. 使用perm选项 4. 使用prune选项来忽略某个目录 5. 使用 阅读全文
posted @ 2012-04-15 23:37 Mr.Rico 阅读 (371) | 评论 (0) 编辑
摘要:这本书讲得比较全,内容也挺细的。适合入门者仔细研读。第1章 欢迎进入Linux世界1. POSIX标准 2.linux具有内核编程接口 3.linux支持安全的分层文件系统 第5章 shell 1. shell扩展模糊文件引用 第6章 vim编辑器1. vim不是什么? 第8章 Bash1. Readline库 2. inputrc配置 3. 控制bash的特性和选项 4.shell特性 5. shopt开启和关闭shell特性 6. shell中的命令行扩展 7. 引用删除与扩展顺序 这个地方从更深一层的角度解释了双引号和单引号之间的区别:shell是对命令行中的命令是进行扩... 阅读全文
posted @ 2012-04-15 20:14 Mr.Rico 阅读 (674) | 评论 (0) 编辑
摘要:这本书是C++创始人写的一本书,主要介绍了C++语言的演化过程,包括C++中的众多各种特征是如何引入进来的,包括为什么要在C语言上而不是其他语言上进行改进。看了很多C++的基础书籍之后可以考虑看看这个,因为可以让你了解事情的原委。前言 引言 C++时间表 程序设计语言 第1章 C++史前时代1.simula与 分布式系统 2. C与系统程序设计除了C语言的特殊语言技术细节之外,其中有关系统程序设计语言的普遍性思想对C++的成长至少也产生了同样深刻的影响。 第2章 带类的C1. 抽象机制,通用性语言 2. 效率问题pic4 3. C中的低级操作 4. 带类的C特征概览 5. 链接类型 6. 朴实 阅读全文
posted @ 2012-04-14 22:11 Mr.Rico 阅读 (1730) | 评论 (0) 编辑
posted @ 2012-04-14 11:46 Mr.Rico 阅读 (119) | 评论 (0) 编辑
posted @ 2012-04-14 11:41 Mr.Rico 阅读 (120) | 评论 (0) 编辑
摘要:这本书的内容很多,包括了C语言和C++语言。C语言的介绍还算详细,例子也很详细。因为之前看了很多关于C的书了,所以这儿很多内容都略过了。第1章 计算机、Internet和万维网导论1. 著名的高级语言 2. Java语言 3. Basic语言 4. 摘要 第5章函数1. 随机数 2. register存储类型 3.标识符作用域的规定 4. 位域 阅读全文
posted @ 2012-04-12 21:23 Mr.Rico 阅读 (182) | 评论 (0) 编辑
摘要:C代码优化方案1. 使用尽量小的数据类型 2. 求余运算使用位操作来代替求余运算:只要是2^n的取模,都可以使用位操作来代替。 使用移位运算来代替乘法运算。比如: 3. 避免不必要的整数除法整数除法是整数运算中最慢的,所以应该尽可能避免。一种可能减少整数除法的地方是连除,这里除法可以由乘法替代,但是存在副作用就是,乘法有可能溢出。4. 使用符合操作表达式,都能获得高质量的程序代码。5. 结构体成员布局我们都知道对于结构体存在内存对其的问题,所以为了付出最小代价情况下得到结构体的内存对齐,可以采取下面的一些策略:按数据类型的长度排序,先存放多字节数据,然后再存放单字节数据,这样可以避免内存空洞。 阅读全文
posted @ 2012-04-11 21:41 Mr.Rico 阅读 (279) | 评论 (0) 编辑
摘要:《C++编程思想:第2卷》主要是介绍的标准C++中一些比较高级的功能,包括异常处理,模板,标准库算法,容器,运行时类型信息RTTI。最后还包括两部分,设计模式和并发。这两部分是挺好的。但是,我现在对设计模式和并发也了解的不多,所以,现在是这两部分略过先,等以后有时间再回过头来学习设计模式和并发。第1章 异常处理1. C语言中 的异常处理 2. 什么时候不使用异常规格说明 3. 异常安全 4. 不要让析构函数抛出异常 5. 异常开销 第2章 防御性编程第3章 深入理解字符串1. 字符串内部是什么 第4章 输入输出流1. 按行输入文本 第5章 深入理解模板1. 模板元编程 2. 编译时编程 编译时 阅读全文
posted @ 2012-04-11 13:28 Mr.Rico 阅读 (389) | 评论 (0) 编辑
摘要:开始读这本书的前两章,给我的感觉就是这本书没有像大家说的那么好的,说实话,很差,等到了大约第5章以后,特别是后面,我觉得这本书确实非常的好。它对一些重点给出了很好的剖析。但是我觉得这本书不适合入门,适合你了解C++,然后进行查缺补漏,对一些知识点更深入的了解。入门还得《C++ primer》。C++编程思想:第1卷第1章 1. 动态绑定 2. 为什么C++会成功 3. C++的效率 第2章 对象的创建与使用1. 解释器 2. 编译器 3. 静态类型检查 4. 秘密的附加模块 第3章 C++中的C1. C++显示类型转换 第5章 隐藏实现1. C++是混合产品,非纯面向对象语言 2. 减少重复编 阅读全文
posted @ 2012-04-10 23:33 Mr.Rico 阅读 (1733) | 评论 (0) 编辑
摘要:《C++程序设计原理与实践》这本书是C++之父写的一本书。这本书主要是通过一个例 子,桌面计算器,来展示程序设计的过程。桌面计算器的例子是一步来完成的,先完成一个小的原型,然后再不断的改进功能。这本书的讲解非常的详细,讲的的例 子非常的浅显易懂。但是,如果要读这本书的话,最好还是要有一定的C++基础,因为这本书并不是直接来讲解C++的语法,而更注重的是利用C++进行程序 设计。"这应该是你学习C++的'第二本书'"。这本书非常值得仔细的读。1. 为什么变量在使用之前要先声明? 2.输入输出流 3. 一个显示模型 第13章 图形类第14章 设计图形类第15章 阅读全文
posted @ 2012-04-10 20:46 Mr.Rico 阅读 (393) | 评论 (1) 编辑
摘要:第27章 C语言1. C与C++ 2. C与C++的兼容性 3. C不支持的C++特性 4. C中函数与C++的区别:不支持函数重载 5. 函数参数检查 6. 函数定义 7. 在C++中调用C和在C中调用C++ 8. 函数指针 View Code /*////ThisisexamplecodefromChapter27.2.4"Pointerstofunctions"of//"Programming--PrinciplesandPracticeUsingC++"byBjarneStroustrup//*//*-------------... 阅读全文
posted @ 2012-04-10 17:46 Mr.Rico 阅读 (975) | 评论 (0) 编辑
摘要:这儿是本书第6/7章的所有内容,之所以将这两章的内容都添加上来是因为这儿介绍的编写桌面计算器的例子很详细。整个过程非常的好。1.0 可以完成简单的表达式的计算View Code #include<iostream>#include<string>#include<stdexcept>usingstd::string;usingstd::cout;usingstd::cin;usingstd::endl;usingstd::cerr;usingstd::runtime_error;usingstd::exception;inlinevoiderror(cons 阅读全文
posted @ 2012-04-10 14:46 Mr.Rico 阅读 (454) | 评论 (0) 编辑
摘要:C++术语—MakeWong巨献快速入门 变量和基本类型 标准库类型 数组和指针 表达式 语句 函数 标准IO库 顺序容器 关联容器 泛型算法 类 复制控制 重载操作符与转换 面向对象编程 模板和泛型编程 用于大型程序的工具 特殊工具与技术 阅读全文
posted @ 2012-04-09 19:09 Mr.Rico 阅读 (569) | 评论 (0) 编辑
摘要:C++ 程序设计语言(特别版),这本书800多页,讲得很详细。因为是C++的创立者所写,所以对于里边的很多C++特征的来历都给出的介绍。非常值得一读。分为3部分,第一部分是C++的C子集,第2部分是C++中的面向对象程序设计,第3部分就是C++的标准库,还有一部分是介绍如何使用C++进行项目开发。第1章 导论1. C++设计 2. C++ 效率与结构 第2章 C++概览1.虚函数 2. 附言 第5章 指针数组和结构1. 引用引用的主要用途就是为了描述函数的参数和返回值,特别是为了运算符的重载。 2.void*指针 第7章函数1.函数重载,匹配规则 第9章 文件1.单一定... 阅读全文
posted @ 2012-04-09 17:26 Mr.Rico 阅读 (584) | 评论 (0) 编辑
摘要:这本书不是针对初学者的,这本书主要是讲解如何使用一些现成的类库,主要是C++标准库和Boost库第1章 创建C++应用程序1. 编译,链接,静/动态库 2.编译器 3. GNU编译器集(GCC) 4.Visual C++ 5.intel编译器 6. Metrowerks编译器 7.Borland编译器 8. Comeau 编译器 9.Digital Mars 编译器 10. Cygwin与MinGW 11. 编译链接命令 12. 动态链接库 第2章 代码结构2.2 保证一个跨多个源文件的变量只有一个实例存在使用extern2.3 使用向前的类声明来减少#include的使用使用前向类声明,可. 阅读全文
posted @ 2012-04-08 21:43 Mr.Rico 阅读 (611) | 评论 (0) 编辑
摘要:这本书确实不错,非常推荐看一看。第1章 预备知识1. C++ 简史Pascal语言是1968年推出的,C是1969年推出的。这两种语言都是结构化编程的典范。2. C++与通用编程 3. C++起源 4. 可移植性与标准 第2章 开始学习C++1. 变量声明 2. 使用库函数头文件的作用是提供函数原型,这样程序就能够编译生成正确的目标文件,这样在链接的时候才有可能连接到正确的文件,但是有时链接器却无法找到正确的链接路径,这就需要给出具体的搜索路径了。例如:在linux中,对于标准的输入输出函数是在libc.a库中,链接器会自动找到并链接,但是对于数学库它不是标准库组成部分,在libm... 阅读全文
posted @ 2012-04-06 20:38 Mr.Rico 阅读 (1649) | 评论 (0) 编辑
摘要:这是《C++大学教程》的第5版。之前看的第2版的电子版质量比较差,后来搜索了一下,找到了第5版,这一版比较清晰。该书已经出到了第8版,网上有第8版英文版。这本书讲的很细。初学者可以好好的看看第5版。大致浏览了一下,摘录了一些内容: 阅读全文
posted @ 2012-04-05 22:03 Mr.Rico 阅读 (213) | 评论 (0) 编辑
摘要:这是《C++大学教程》第2版的一些记录。第二版显得比较旧,具体时间我没有查到,从其中的内容看来应该是C++标准推出之前。1. C++中获取随机数srand函数只要在程序中调用一次即可得到所需要的随机化结果,多次调用是多余的,会降低程序性能。 由rand函数直接产生的值总是取值为:0<<rand()<<RAND_MAX常见错误:用srand函数代替rand函数产生随机数是个语法错误,因为srand函数不返回值。 2. C++中的存储类C++提供了4个存储类说明符:auto,register,extern和static。标识符的存储类说明符可以确定其存储、范围和连接。标识符 阅读全文
posted @ 2012-04-05 15:03 Mr.Rico 阅读 (650) | 评论 (0) 编辑
摘要:网上找到的一个介绍C语言函数库的文件。介绍了C标准中的常用 函数。并且给出了每一个函数是简单用法示例。 阅读全文
posted @ 2012-04-01 21:06 Mr.Rico 阅读 (138) | 评论 (0) 编辑
摘要:这本书主要介绍的C语言的标准,以C89为住,C99中的不同特别标出。并且也指出了C++与C之间的不同。还是值得好好看一看的。今天粗略的过了一遍,下面是一些对我比较有用的部分。 阅读全文
posted @ 2012-04-01 19:51 Mr.Rico 阅读 (244) | 评论 (0) 编辑
摘要:读完这本书之后感觉这本书还是不错的。这本书一个很大的特点就是为我们理清C与C++之间的区别。我觉得这一点很重要,很多C++类 的图书经常就是把C和C++混在一起讲,然后导致读者对C与C++之间的差异不清晰,以为C++是完全包括C的。这本书的一个缺点是内容有些老了。之前我也看过C++ Primer。曾经很多次都想学习C++,每次开始学的时候都是从C++ primer开始。然后就产生了一种想法是,基本上所有的C++书籍都是千篇一律,没有差别。前一段时间,我终于坚持把C++ primer看完,感觉学到了很多。现在又看了一些其他的C++书籍,发现,C++ Primer讲得真的很不错。原来以为C++书籍 阅读全文
posted @ 2012-04-01 11:30 Mr.Rico 阅读 (893) | 评论 (0) 编辑