读书笔记
阅读总结
第六帅
哈喽
展开
-
操作系统学习笔记: 死锁
参考资料: 《现代操作系统 3th edtion》原书第六章 死锁在 xmind 上记录一、资源定义需要排他性使用的对象资源就是随着时间的推移,必须能获得、使用以及释放的任何东西分类可抢占资源可以从拥有它的进程中抢占而不会产生任何副作用,比如: 存储器不可抢占资源指在不引起相关的计算失败的情况下,无法把它从占有它的进程处抢占过来,比如: CD刻录机...原创 2020-04-23 11:21:42 · 163 阅读 · 0 评论 -
《Effective C++》读书笔记: 习惯C++/构造析构赋值/资源管理
让自己熟悉C++条款01: 视C++为一个语言联邦作者认为C++可以看做主要由以下四个"次语言"组成的语言联邦:C语言: 区块、语句、预处理、内置数据类型、数组、指针面向对象的C++: 类、封装、继承、多态、动态绑定(virtual函数)Template C++: 泛型编程STL总结: C++高效编程视状况而改变,取决于使用C++的那一部分条款02: 尽量以const, enu...原创 2020-04-22 17:15:28 · 183 阅读 · 0 评论 -
操作系统学习笔记: IO设备
参考资料: 《现代操作系统 3th edtion》原书第五章 输入/输出在 xmind 上记录一、硬件原理大致分类块设备CD-ROM/硬盘/USB每个块都能独立于其他块而读写字符设备以字符为单位发送或接收一个字符流,而不考虑任何块结构鼠标/打印机其他设备时钟IO设备组成电子部件称作设备控制器(device controller)或...原创 2020-04-22 13:11:14 · 511 阅读 · 0 评论 -
操作系统学习笔记: 储存管理
参考资料: 《现代操作系统 3th edtion》原书第三章 储存管理在 xmind 上记录一、地址空间地址空间是一个进程可用于寻址内存的一套地址集合基址寄存器与界限寄存器简单的动态重定位程序的起始物理地址装载到基址寄存器中,程序的长度装载到界限寄存器中每次访问内存都需要进行加法和比较运算,效率低二、交换技术(swaping)用以解决内存不足的情况把一个进程完...原创 2020-04-21 18:14:53 · 261 阅读 · 0 评论 -
操作系统学习笔记: 进程间通信
参考资料: 《现代操作系统 3th edtion》原书第二章 进程与线程在 xmind 上记录一、临界区对共享内存进行访问的程序片段称作临界区域(critical region)或临界区(criticalsection)使并发进程正常协作的条件任何两个进程不能同时处于其临界区不应对CPU的速度和数量做任何假设临界区外运行的进程不得阻塞其他进程不得使进程无限期等待进入临界区...原创 2020-04-20 13:34:58 · 179 阅读 · 0 评论 -
操作系统学习笔记:线程
参考资料: 《现代操作系统 3th edtion》原书第二章 进程与线程在 xmind 上记录一、线程使用原因主要原因是,在许多应用中同时发生着多种活动。其中某些活动随着时间的推移会被阻塞。通过将这些应用程序分解成可以准并行运行的多个顺序线程,程序设计模型会变得更简单第二个关于需要多线程的理由是,由于线程比进程更轻量级,所以它们比进程更容易(即更快)创建, 也更容易撤销...原创 2020-04-19 20:54:39 · 158 阅读 · 0 评论 -
操作系统学习笔记: 进程
参考资料: 《现代操作系统 3th edtion》原书第二章 进程与线程在 xmind 上记录进程模型一个进程就是一个正在执行程序的实例,包括程序计数器、 寄存器和变量的当前值一、创建进程创建进程的场景系统初始化执行了正在运行的进程所调用的进程创建系统调用用户请求创建一个新进程一个批处理作业的初始化在UNIX系统中,只有一个系统调用可以用来创建新进程:fork在调...原创 2020-04-19 11:10:09 · 298 阅读 · 0 评论 -
《算法导论》:动态规划学习笔记
参考资料:《算法导论》动态规划1.钢条切割问题一个长度为n的钢条,n为整数,切割为多个长度仍为整数的子钢条,每种长度的钢条价格不一,有一个记录每种长度的钢条价格的价格表p, 求最优切割方案由条件可以推导出以下结论如果长度为n的钢条价格足够高,则无需切割共有2n−12^{n-1}2n−1种不同的切割方案,切割数目m从0到n,每种数目对应Cn−1mC_{n-1}^mCn−1m种方法...原创 2020-03-27 16:02:03 · 220 阅读 · 0 评论 -
《普林斯顿微积分读本》个人读书笔记
6.5 导数伪装的极限原创 2020-03-29 16:34:48 · 2309 阅读 · 1 评论