读书笔记
读书笔记
Jackindata
嵌入式软件工程师
展开
-
《Effective C++》笔记 01 - 让自己习惯 C++
《Effective C++ —— 改善程序与设计的 55 个具体做法》,第 3 版。 豆瓣读书:https://book.douban.com/subject/5387403/C++ 语言是一门有着众多特性的语言,要发挥其真正的、全部威力,还是要去掌握这些特性,并且是深入理解。这里第一章 4 个条款,是 C++ 语言的,也是这里全部 55 条条款的最基础性的东西,是应当首先掌握的。条款 ...原创 2018-11-09 08:16:03 · 167 阅读 · 0 评论 -
《Effective C++》笔记 02 - 构造、析构、赋值运算
《Effective C++ —— 改善程序与设计的 55 个具体做法》,第 3 版。 豆瓣读书:https://book.douban.com/subject/5387403/条款 05 - 了解 C++ 默默编写并调用哪些函数编译器可以暗自为 class 创建 default 构造函数、copy 构造函数、copy assignment 操作符,以及析构函数。条款 06 - 若不想使...原创 2018-11-13 08:39:37 · 240 阅读 · 0 评论 -
《Effective C++》笔记 03 - 资源管理
《Effective C++ —— 改善程序与设计的 55 个具体做法》,第 3 版。 豆瓣读书:https://book.douban.com/subject/5387403/条款 13 - 以对象管理资源为防止资源泄漏,请使用 RAII 对象,它们在构造函数中获得资源并在析构函数中释放资源。 两个常被使用的 RAII classes 分别是 tr1:shared_ptr 和 auto...原创 2018-12-26 08:35:43 · 161 阅读 · 0 评论 -
《Effective C++》笔记 04 - 设计与声明
《Effective C++ —— 改善程序与设计的 55 个具体做法》,第 3 版。 豆瓣读书:https://book.douban.com/subject/5387403/条款 18 - 让接口容易被正确使用,不易被误用。 这是一个很大的准则,具体需要考虑到接口设计的正确性、高效性、封装性、延展性、以及协议的一致性。 “促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容...原创 2019-04-03 20:03:14 · 160 阅读 · 0 评论 -
《Effective C++》笔记 05 - 实现
《Effective C++ —— 改善程序与设计的 55 个具体做法》,第 3 版。 豆瓣读书:https://book.douban.com/subject/5387403/条款 26 - 尽可能延后变量定义式出现的时间 延后至该变量必须使用或能够给其初始值为止。这是为了使程序更清晰,更高效。 条款 27 - 尽量少做转型动作 const_cast<T>(), ...原创 2019-07-16 08:27:57 · 153 阅读 · 0 评论 -
《计算机组成与设计》笔记 01 - 计算机概要与技术
豆瓣读书:https://book.douban.com/subject/26604008/ 《计算机组成与设计 - 硬件/软件接口》,Computer Organization and Design - The Hardware/Software Interface,原书第五版。1.1 引言计算应用的分类 个人计算机 服务器 嵌入式计算机 后 PC 时代的计算应用分类 ...原创 2019-06-17 22:20:16 · 742 阅读 · 0 评论 -
《计算机组成与设计》笔记 02 - 指令:计算机的语言
豆瓣读书:https://book.douban.com/subject/26604008/ 《计算机组成与设计 - 硬件/软件接口》,Computer Organization and Design - The Hardware/Software Interface,原书第五版。2.1 引言指令集是指一个给定的计算机体系结构所包含的指令集合。而指令,是计算机语言中的基本单词。 硬件设计...原创 2019-06-23 21:21:41 · 546 阅读 · 0 评论 -
《深入理解计算机系统》笔记 01 - 计算机系统漫游
《深入理解计算机系统》- Computer System:A Programmer's Perspective,第 3 版。 豆瓣读书:https://book.douban.com/subject/26912767/第一章 - 计算机系统漫游二进制串 编译 程序的加载及运行 高速缓存 存储设备层次 操作系统的进程、线程、虚拟内存、文件 网络通信 Amdahl 定律。想要显著...原创 2019-01-27 17:04:37 · 250 阅读 · 0 评论 -
《深入理解计算机系统》笔记 02 - 信息的表示和处理
《深入理解计算机系统》- Computer System:A Programmer's Perspective,第 3 版。 豆瓣读书:https://book.douban.com/subject/26912767/第二章 - 信息的表示和处理信息存储 字长(word size) - 32 位、64 位机器 字节顺序 - 大小端 使用某个标准编码来表示字符,进而表示字符串 ...原创 2019-02-23 15:11:57 · 154 阅读 · 0 评论 -
《设计模式》笔记 01 - 前言
《设计模式 - 可复用面向对象软件的基础》,Design Patterns - Elements of Reusable Object-Oriented Software,Gof 豆瓣读书:https://book.douban.com/subject/1052241/重读经典。第一次阅读这本书的时候,可以说是还完全没什么编程经验,更不用谈在大型程序中阅读相关设计模式的应用代码或者在自己的程序...原创 2019-03-11 17:43:23 · 127 阅读 · 0 评论 -
《设计模式》笔记 02 - 实例研究:设计一个文档编辑器
《设计模式 - 可复用面向对象软件的基础》,Design Patterns - Elements of Reusable Object-Oriented Software,Gof 豆瓣读书:https://book.douban.com/subject/1052241/这个称为 Lexi 的“所见即所得”文档编辑器的设计开发,不要涉及以下几个方面的问题:文档结构、格式化、修饰用户界面、支持多种...原创 2019-03-31 20:28:41 · 705 阅读 · 0 评论 -
《流畅的 Python》笔记 01 - 导读
本书特点受到其他语言的影响,你大概能猜到 Python 会支持正则表达式,然后就会去查阅文档。 但是如果你从来没见过元组拆包(tuple unpacking),也没听过描述符(descriptor)这个概念,那么估计你也不会特地去搜索它们,然后就永远失去了使用这些 Python 独有的特性的机会。这也是本书试图解决的一个问题。这本书并不是一本完备的 Python 使用手册,而是会强调...原创 2018-11-12 08:38:51 · 362 阅读 · 0 评论 -
《流畅的 Python》笔记 02 - Python 数据模型
一致性品质Python 最好的品质之一是一致性。我对这句话的理解是,Python 是精心设计的,而且是遵循着非常好的原则,有统一的模型框架。关于原则,可以看看“Python 之禅”。一致性这个品质,使得整个 Python 语言很好理解与记忆。数据模型数据模型其实是对 Python 框架的描述,它规范了这门语言自身构建模块的接口,这些模块包括但不限于序列、迭代器、函数、类和上下文...原创 2018-11-14 09:13:06 · 263 阅读 · 0 评论 -
《计算机程序的构造和解释》笔记 01 - 构造过程抽象
《计算机程序的构造和解释》,原书第二版,Structure and Interpretation of Computer Programs,SICP。 豆瓣读书:https://book.douban.com/subject/1148282/这本神作,目前看完了第 1 章,习题还没来得及做。名不虚传啊,很多真知灼见的金句,还有很多思想都是醍醐灌顶的。第一章里主要是讲了 Lisp 语言的一些基...原创 2019-03-03 22:06:26 · 880 阅读 · 0 评论 -
《质量总监成长记》笔记
豆瓣读书:https://book.douban.com/subject/30766067/案例详实,还有很多心理历程描写。书中主人公唐风的努力、无奈、喜悦,让人动容。可读性很高。以下为本书的阅读总结导图。2020-03-31...原创 2020-03-31 16:21:58 · 1069 阅读 · 0 评论