摘要:
《现代操作系统》第 10 章——实例研究 1:UNIX、Linux 和 Android 10.1 UNIX 与 Linux 的历史 第一次使 UNIX 的两种流派一致的严肃尝试来源于 IEEE(它是一个得到高度尊重的中立组织)标准委员会的赞助。有上百名来自业界、学界以及政府的人员参加了此项工作。他们 阅读全文
摘要:
CMake 设置 include 和 link 时的属性 target_include_directories、target_link_libraries 在 CMake 中,target_include_directories 和 target_link_libraries 命令使用 PRIVAT 阅读全文
摘要:
如何正确读取 RTI 中的 enum 背景 假设录制的 RTI 数据保存.dat 文件中,使用 DB browser for SQLite 查看.dat 文件,其中包含了要读取的 topic 数据,这个 topic 对应的 IDL 中含义 enum 类型,假设其定义如下: module Sample 阅读全文
摘要:
《现代操作系统》第 6 章——死锁 6.1 资源 6.1.1 可抢占资源和不可抢占资源 6.1.2 资源获取 6.2 死锁介绍 死锁的规范定义如下:如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么,该进程集合就是死锁的。 由于所有的进程都在等待,所以没有一个进程能 阅读全文
摘要:
《现代操作系统》第 4 章——文件系统 就像操作系统提取处理器的概念来建立进程的抽象,以及提取物理存储器的概念来建立进程地址空间的抽象那样,我们可以用一个新的抽象——文件来解决这些问题。进程、地址空间和文件,这些抽象概念均是操作系统中最重要的概念。 文件是对磁盘的建模,而非对 RAM 的建模。事实上 阅读全文
摘要:
《现代操作系统》第 3 章——内存管理 3.1 无存储器的抽象 早期大型计算机(20 世纪 60 年代之前)、小型计算机(20 世纪 70 年代之前)和个人计算机(20 世纪 80 年代之前)都没有存储器抽象。每一个程序都直接访问物理内存,存储器模型就是物理内存。当一个程序执行如下指令: MOV R 阅读全文
摘要:
《Effective C++》读书笔记 之前看过一遍,不过草草了事。近日看了《深度探索C++对象模型》,想起《Effective C++》中的内容已经有些忘记了,所以重新温习一下。这篇笔记只挑选书中的一些重要内容进行记录。 条款07:为多态基类声明virtual析构函数 这一个条款几乎是面试中的高频 阅读全文
摘要:
Hello World #include <iostream> // Based on 64-bit machines. // 1. Size of ABC is 16 bytes, 8 bytes for vptr, 1 byte for char a, 7 bytes // padding. / 阅读全文
摘要:
《深度探索C++对象模型》(Inside The C++ Object Model)读书笔记 带*标题为重点章节的笔记。 第1章 关于对象(Object Lessons) 1.1 C++对象模型(The C++ Object Model) 在C++中,有两种class data members: s 阅读全文
摘要:
二分查找 关键是找到满足的条件,例如nums[pos - 1] < target <= nums[pos]、target == nums[pos],然后代入模板即可。 题目: 35. Search Insert Position 349. Intersection of Two Arrays 动态规 阅读全文