
技术书籍读书笔记
小灏灏同学
这个作者很懒,什么都没留下…
展开
-
《Unix网络编程 3rd edition》读书笔记
第一部分 TCP/IP简介第二章套接字对(socket pair):定义连接的两个端点的四元组:本地IP、本地TCP端口、外地IP、外地TCP端口。Socket pair唯一标识一个网络上的每个TCP连接。其中,标识每个端点的两个值(IP地址和端口号)通常称为一个套接字(Socket)。 Notice:即使UDP是无连接的,但提到套接字时依然是指本地IP地址和本地端口号。2.10节的“TC...原创 2019-12-09 18:00:22 · 214 阅读 · 0 评论 -
《Linux设备驱动程序》读书笔记
《Linux设备驱动程序》读书笔记第一章 设备驱动简介Linux内核源码复杂,学习起来需要一个切入点,设备驱动提供了这样的门路。驱动程序的角色是提供机制,而不是策略;机制是提供什么能力,策略是如何使用这些能力。例如ftpd协议提供文件传输机制(机制),而用户可以选择使用自己喜欢的客户端(策略)。编写内核代码来存取硬件, 但是不能强加特别的策略给用户, 因为不同的用户有不同的需求. 驱动应...原创 2019-11-14 15:36:58 · 290 阅读 · 0 评论 -
《Linux命令行与shell编程脚本编程大全.第3版》
第四章 更多的bash shell命令进程管理类命令ps -ef 最为常用,ef的意思是以完整格式显示所有进程ps命令的格式有三种:Unix风格、BSD风格、GUN风格。我们常用Unix风格的,即参数前有一个破折号。top命令:为什么有了ps还需要top命令?原因是ps命令只能显示运行ps时的进程信息,如果想要实时监控进程,用top。同时top还能提供系统的平均负载等信息。结束进程有两...原创 2019-11-14 15:34:36 · 157 阅读 · 0 评论 -
《C++ primer(第5版)》读书笔记(持续更新)
第三章string是可变长字符串,vector是可变长集合,标准库定义了这些具有更高级性质的类型,它们尚未直接实现到计算机硬件中。(不像int和char)头文件中不应该含有using声明,因为头文件的内容会拷贝到引用了它的文件中去,也许会造成意想不到的命名冲突。stringstring s1 = “hiya”; 拷贝初始化(使用等号初始化一个变量时)string s2(“hiya”)...原创 2019-05-12 16:34:46 · 324 阅读 · 0 评论 -
《自己动手写CPU》读书笔记
流水线的引入:为了提高计算机指令处理的速度,将处理过程拆分,并通过多个硬件单元并行执行,来加快处理速度。(1)一般而言,三级流水是最基本的形式:取指、译码、执行。其中取指阶段涉及ROM的访问,会比较慢,拖累整个流水线的进度,解决取指时间过长的方法是:引入缓存(Cache),ARM7为三级流水。(2)另一种情况是执行时间过长,涉及到Load/Store的指令,因为需要访问ROM,可能会导致流水...原创 2019-11-14 15:35:58 · 309 阅读 · 0 评论 -
《深入理解计算机系统(第3版)》读书笔记(持续更新)
第一章 计算机系统漫游执行一个hello world程序的步骤:(1)第一步,shell中键入"./hello"字符串之后,字符串先到寄存器,再到内存。具体来说是:键盘 --> I/O桥 --> 总线接口 --> 寄存器–> 总线接口 --> I/O桥 -->** 内存**。(2)第二步,键入回车。从磁盘把可执行文件运输到内存中,利用DMA技术可以不通过...原创 2019-05-26 10:41:25 · 656 阅读 · 0 评论