
阅读笔记
maskerJT
stay hungry, stay foolish
展开
-
阅读笔记·深入理解计算机系统·个人向[01]
1.只由ASCII字符构成的文件成为文本文件,其他都称为二进制文件。因此,信息就是bit加上下文。 2.GCC将hello.c翻译成hello分为四个阶段完成,分别是预处理器+编译器+汇编器+链接器。它们构成了编译系统。预处理阶段读取头文件的内容并将它直接插入到程序文本中,编译阶段将文本文件翻译成汇编语言程序,汇编阶段汇编器将汇编程序转换成目标程序,链接阶段链接不同的目标文件.o从而得到可执行程序。它可以被加载到内存中,供系统执行。 3.系统的硬件组成: 总线:贯穿整个系统,携带信息在各个部件间传递,原创 2021-03-01 11:28:18 · 86 阅读 · 0 评论 -
读书笔记Effective C++06[个人向]
1.面向对象编程的世界总是以显式接口和运行期多态解决问题。在模板与泛型编程中,隐式接口和编译器多态成为了主流。 2.当想在template中用到嵌套从属类型名称,必须在它前边放上个关键字typename(但是单个T使用的时候并不需要这个关键字)。因为T并不是嵌套的从属类型,除此之外,也不能在基类列表与列表初始化中出现typename。 3.条款43.学习处理模板化基类中的名称。 4.未完待续。 ...原创 2021-02-28 22:27:42 · 105 阅读 · 0 评论 -
读书笔记Effective C++05[个人向]
1.pubulic继承是一种套娃继承,但凡基类对象能出现的位置,派生类对象是可以替代这个位置的。 2.如果继承了base类中的函数并且想要重载这个函数是,必须在派生类中使用using base:::func,(注意使用using的时候不要再函数后面加小括号)这样才不至于因为函数的重载而导致掩盖掉基类的同名函数。如果派生类以private方式继承基类,并且指向继承基类的多个重载函数之一时,此时using声明派不上用场,因为这样做会使得基类中的所有重载函数都在派生类中可见。此时派生类可以设计一个转交函数,并在原创 2021-02-28 21:36:34 · 91 阅读 · 0 评论 -
读书笔记Effective C++04[个人向]
1.尽可能延后变量定义式的出现时间,一旦出现变量的声明最好当场初始化(注意与赋值的区别),比如 string password("123456")。通过copy构造函数可以避免无意义的default构造行为。经常出现的一个情况是,变量如果需要在循环中使用,那么是应该定义在循环外然后每次复制,还是每次都在循环内部构造和析构呢?如果赋值的成本低于一组构造和析构,并且循环的次数很大时,在循环外定义大体上比较高效,否则应当使用在循环内定义。 2.强制类型转换的新式方法,如static_cast<type&g原创 2021-02-27 10:01:42 · 97 阅读 · 1 评论 -
读书笔记Effective C++03[个人向]
1.为了让接口能被正确使用,a.使用函数顶替对象,通过函数来返回某些参数;b.使用新的class来封装用作参数的数据;c.限制类内可以做的事情,譬如使用const对数据进行限制。 2.当设计一个新的class时,要考虑很多问题:怎样?创建和销毁=构造与析构、初始化|赋值|copying的实现、类内成员的合法值、是否需要继承、是否需要转换、public|private|protected的设置、是否需要泛型化编程等。 3.当函数pass-by-value时,这个形参是由对象的copy构造函数产出,当函数完原创 2021-02-26 22:42:57 · 80 阅读 · 0 评论 -
读书笔记Effective C++02[个人向]
1.如果delete object的某个动作被省略过去,泄露的不仅是对象的那一块内存,还包括对象保存的任何资源。为了确保资源总会被释放,我们需要把资源放进对象,当控制流离开这个对象,其析构函数来自动释放那些资源。一种方式是auto_ptr(会使得被复制物指向null)。这种获得资源后立刻放进管理对象的观念被称为RAII:resource aquisition is initialization。更进一步,如果有多个指针指向同一个资源就应当使用引用计数型指针,即智慧指针。由于shared_ptr析构函数的删除原创 2021-02-24 17:45:47 · 89 阅读 · 0 评论 -
读书笔记Effective C++01[个人向]
1.explicit关键字:防止隐式类型转换。该关键字只对含有一个参数的构造函数有效,大于一个参数时,是不会产生隐式转换的。 2.static关键字:向外界隐藏本文件中的函数或者变量、将局部变量保存在静态存储区保证局部变量的全局生存期、默认static变量的初始值为0、类内成员为static时实现同类对象间的数据共享。 【注意】(a)类内static成员变量如果是const型的那么可以在头文件中声明并且定义(初始化)。否则,若类内成员变量是static但非const时,只能在头文件中声明,此时在头文件中原创 2021-02-22 21:00:40 · 92 阅读 · 0 评论 -
阅读笔记——恰饭与热爱
"当孟子遇上理想主义者" 孟子的学生彭更质问孟子,架着几十辆车,带着几百个弟子从一国吃到另一国,这样也未免太过分了吧,孟子说如果你没有真理,那么即便是一箪食都是不义的,但是如果有真理,那么舜都能接受尧禅让的天下;弟子接着说,你没有工作然后吃饭,这是不可以的‘;孟子说,大家的社会分工不同,所以守着精神家园也应该像木匠和工人一样有一碗饭吃,弟子愣了一会然后说,难道君子追求真理的目标就是为了吃饭吗? ...原创 2020-01-28 23:52:01 · 254 阅读 · 0 评论