摘要: 重载和重写的区别 重载 重载的定义是: 允许存在多个同名函数, 而函数的参数列表不同(参数个数不同, 参数类型不同, const也是可以重载的); 重写 重写是指子类重新定义父类的方法; (多态 vitual 和 指针或引用实现) 从原理上分析 1. 重载:编译器根据函数不同的参数表,对同名函数的名 阅读全文
posted @ 2018-09-06 17:32 coding-for-self 阅读(515) 评论(0) 推荐(0) 编辑
摘要: Linux内核设计与实现之虚拟文件系统的读书笔记 虚拟文件系统(VFS) 为用户空间提供了文件和文件系统相关的接口. 文件系统抽象层 内核在底层文件系统上建立了一个抽象层, 该抽象层使Linux能够支持各种文件系统; VFS提供了一个通用的文件模型; 解析用户空间执行一个write函数的过程: 该系 阅读全文
posted @ 2018-09-06 16:51 coding-for-self 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Linux内核设计与实现之内存管理的读书笔记 初探Linux内核管理 1. 内核本身不像用户空间那样奢侈的使用内存; 内核不支持简单快捷的内存分配机制, 用户空间支持? 这种简单快捷的内存分配机制是什么呢? 内核不能睡眠; 内核空间和用户空间分配内存是不一样的, 差一点在哪里呢? 2. 内核是如何管 阅读全文
posted @ 2018-09-06 15:12 coding-for-self 阅读(234) 评论(0) 推荐(0) 编辑