
读书笔记
文章平均质量分 89
一些技术书籍的学习笔记,帮助记忆理解,不求快,只求懂
Icgcdz
博客都是随手笔记,错误可能较多
展开
-
《6.824笔记》
文章目录lecture1lecture1原创 2022-01-19 19:36:24 · 564 阅读 · 0 评论 -
《More Effective C++》
文章目录第一章 基础议题2.最好使用C++转型操作符第一章 基础议题2.最好使用C++转型操作符1.static_caststatic_cast基本上拥有与C旧式转换相同的威力与意义,以及相同的限制,它是与C-style最接近的一个转换;使用情况概述:通常是数值数据类型转换(比如float->int);不执行运行时类型检查(安全性不如dynamic_cast);能用于多态向上转换,向下则不一定能保证真确;补充:任何编写程序时能够明确的类型转换都可以使用static_cast(static_原创 2021-08-28 18:03:07 · 155 阅读 · 0 评论 -
《Linux高性能服务器编程》— TCP/IP详解
文章目录第一章 TCP/IP协议族第二章 IP协议详解第三章 TCP协议详解第四章 TCP/IP通信案例:访问Internet上的Web服务器第一章 TCP/IP协议族第二章 IP协议详解第三章 TCP协议详解第四章 TCP/IP通信案例:访问Internet上的Web服务器...原创 2021-05-30 21:23:24 · 300 阅读 · 1 评论 -
《Linux高性能服务器编程》— 逻辑单元
文章目录第十三章 多进程编程第十四章 多线程编程第十五章进程池和线程池第十三章 多进程编程第十四章 多线程编程第十五章进程池和线程池原创 2021-05-29 11:16:19 · 266 阅读 · 0 评论 -
《Linux高性能服务器编程》— API/一般框架/IO单元
文章目录基本概念、命令CGI(待完成)基本概念、命令CGI(待完成)原创 2021-04-20 11:33:43 · 398 阅读 · 0 评论 -
《深度探索C++对象模型》
文章目录第六章 执行期语意学第七章 站在对象模型的尖端第六章 执行期语意学第七章 站在对象模型的尖端原创 2021-05-02 20:21:51 · 456 阅读 · 0 评论 -
《Effective c++》
文章目录第一章 习惯c++第二章 构造/析构/赋值运算8.别让异常逃离析构函数第一章 习惯c++第二章 构造/析构/赋值运算8.别让异常逃离析构函数概述C++ 并不禁止析构函数吐出异常,但是不鼓励这样做; 析构函数吐出异常可能因为程序过早结束而导致一些不好的结果 => 比如应该销毁的资源尚未销毁完毕,造成内存泄漏……应对方法1.要么直接abort结束程序;2.要么捕获异常,进行适当处理……...原创 2021-05-01 13:22:03 · 411 阅读 · 0 评论 -
《csapp》第一部分—程序结构和执行
文章目录第一章 计算机系统漫游信息就是位+上下文代码的翻译过程程序的执行第一章 计算机系统漫游信息就是位+上下文文本文件与二进制文件由ASCII或者Unicode字符构成的文件是文本文件;所有其他文件都是二进制文件(不过文本文件本质上还是二进制数据)代码的翻译过程助记:几个中间格式的后缀 => iso程序的执行硬件组成注意:1主要由总线、IO设备、处理器、存储器组成2.每个IO设备都通过控制器或者适配器与IO总线相连补充—控制器、适配器、驱动器的关系1.控制器与适配原创 2020-06-25 22:21:33 · 546 阅读 · 0 评论 -
《csapp》第二部分—在系统上运行程序
文章目录第七章 链接7.1 编译器驱动程序7.2 静态链接7.3 目标文件7.4 可重定位目标文件(.o)7.5 符号和符号表7.6 符号解析(重要)7.7 重定位(重要)7.8 可执行目标文件7.9 加载可执行目标文件7.10 动态链接共享库(对比静态库)7.11 从应用程序中加载和链接共享库7.12 位置无关代码(重要,很绕,待深究)7.13 库打桩机制7.14 处理目标文件的工具7.15 小结第八章 异常控制流8.1 异常8.2 进程8.3 系统调用错误处理8.4 进程控制(系统调用)8.5 信号8.原创 2020-09-29 14:42:36 · 690 阅读 · 0 评论 -
《csapp》第三部分—程序间的交互和通信
文章目录第十章 系统级IO10.1 Unix I/O10.2 文件10.3 打开和关闭文件10.4 读和写文件10.5 RIO包10.6 读取文件元数据10.7 读取目录内容10.8 共享文件10.9 I/O重定向10.10 标准I/O10.11 综合:我该使用哪些IO函数?10.12 小结第十一章 网络编程11.1 客户端-服务器编程模型11.2 网络11.3 全球IP因特网11.4 套接字接口11.5 Web服务器11.6 综合:TINY Web服务器11.7 小结第十二章 并发编程12.1 基于进程的原创 2020-09-29 14:40:02 · 518 阅读 · 0 评论 -
ucore—23讲:I/O系统
第二十三讲:I/O子系统原创 2020-12-06 13:33:01 · 169 阅读 · 0 评论 -
ucore—21至22讲:文件系统
文章目录第二十一讲:文件系统第二十二讲(实验8):文件系统第二十一讲:文件系统第二十二讲(实验8):文件系统原创 2020-12-06 00:15:11 · 375 阅读 · 0 评论 -
ucore—17至20讲:同步互斥、信号量、死锁、进程通信
文章目录第十七讲:同步互斥第十八讲:信号量与管程第十九讲(实验7):同步互斥第二十讲:死锁和进程通信第十七讲:同步互斥第十八讲:信号量与管程第十九讲(实验7):同步互斥暂略:见代码第二十讲:死锁和进程通信...原创 2020-12-13 21:50:48 · 317 阅读 · 0 评论 -
ucore—15至16讲:处理机调度
文章目录第十五讲:处理机调度15.1 处理机调度概念15.2 调度准则15.315.415.515.6第十六讲(实验6):调度器16.1 总体介绍和调度过程第十五讲:处理机调度15.1 处理机调度概念CPU资源的时分复用既要选进程,也要选CPU调度时机15.2 调度准则处理机资源的使用模式比较调度算法的准则快:吞吐量与延迟高带宽不一定低延时,低延时不一定高带宽15.315.415.515.6第十六讲(实验6):调度器16.1 总体介绍和调度过程...原创 2020-12-05 22:03:39 · 234 阅读 · 0 评论 -
ucore—11至14讲:进程与线程
文章目录第十一讲:进程和线程第十二讲:进程控制第十三讲(实验4):内核线程管理第十四讲(实验5):用户进程管理第十一讲:进程和线程第十二讲:进程控制第十三讲(实验4):内核线程管理第十四讲(实验5):用户进程管理...原创 2020-11-22 11:31:34 · 183 阅读 · 0 评论 -
ucore—8至10讲:虚拟内存管理
文章目录第八讲:虚拟存储概念8.1 虚拟存储的需求背景8.2 覆盖和交换第九讲:页面置换算法第十讲(实验3):虚拟内存管理第八讲:虚拟存储概念8.1 虚拟存储的需求背景8.2 覆盖和交换第九讲:页面置换算法第十讲(实验3):虚拟内存管理...原创 2020-11-18 16:30:10 · 318 阅读 · 0 评论 -
ucore—5至7讲:物理内存管理
文章目录第五讲:物理内存管理(连续份分配)5.1 计算机体系结构/内存层次体系结构内存层次内存管理方式第六讲:物理内存管理(非连续分配)第七讲(实验):物理内存管理第五讲:物理内存管理(连续份分配)5.1 计算机体系结构/内存层次体系结构内存层次注意:cache及以上的部分,由硬件直接控制,操作系统只控制内存和外存内存管理方式操作系统中采用的内存管理方式重定位:程序地址和物理地址不同;不过整个系统都是连续的分段:至少代码、数据、堆栈(至少一段的内容是连续的)分页:…虚拟存储:…原创 2020-11-03 19:44:36 · 404 阅读 · 0 评论 -
ucore—1至4讲:bootloader
文章目录什么是操作系统为什么学习操作系统操作系统实例操作系统的演变操作系统结构什么是操作系统ucore操作系统操作系统内核特征并发、共享、虚拟、异步为什么学习操作系统略…操作系统实例略…操作系统的演变单用户系统批处理系统多道程序系统分时系统个人计算机分布式系统…操作系统结构简单结构分层结构微内核结构外核结构类似于虚拟机...原创 2020-10-13 20:39:35 · 447 阅读 · 0 评论 -
Tomcat
文章目录第一章 一个简单的http服务器第二章 一个简单的servlet容器杂七杂八第一章 一个简单的http服务器第二章 一个简单的servlet容器杂七杂八Servlet与jdk的关系1.servlet只是http和后端java应用程序交互的一套接口规范。看做一个特殊的java类即可,可以在jdk下编译运行;2. jdk1.8以后没有javax.servlet包,不过在tomcat下可以找到;...原创 2020-08-12 01:20:02 · 145 阅读 · 0 评论 -
JVM
文章目录Java内存区域与内存溢出异常运行时数据区域关于虚拟机中对象Java内存区域与内存溢出异常运行时数据区域概览程序计数器如果线程正在执行的是一个java方法,那么PC对应的是虚拟机字节码指令的地址; 如果正在执行的是本地(Native)方法,PC值为空虚拟机栈虚拟机栈中放置栈帧,一个栈帧对应一个方法调用!栈帧存放以下内容:局部变量表、操作数栈、动态链接、返回地址等本地方法栈与虚拟机栈类似,不过存放的是本地方法对应的栈帧,此时PC值为空Java堆1.所有线程共线Java堆2.原创 2020-06-13 18:29:04 · 184 阅读 · 0 评论