摘要: 内存分段与分页机制 因为实际物理内存与应用程序的大小之间的差别往往非常大,应用程序本身的大小甚至经常超过物理内存的大小,因此引入了虚拟内存的概念,使用分页机制把二者结合起来。分页各个页大小固定,也有操作系统使用几种不同大小的分页策略 而分段,例如编译器在编译程序的时候,要分符号表,堆栈区,指令区,常量区等,各个区域大小不固定,如果要直接在分页机制上做(因为分页大小固定哇!),就有点太困难了,... 阅读全文
posted @ 2017-11-23 23:10 Lighters_c 阅读(788) 评论(0) 推荐(0)
摘要: 谓词(predicate)在数学上常常用来代表一个类似函数的东西,它接受一个参数值,并返回 true 或 false 。你得用 for-each 循环一个个去迭代元素,然后再处理元素。我们把这种数据迭代的方法称为外部迭代。相反,有了Stream API,你根本用不着操心循环的事情。数据处理完全是在库内部进行的。我们把这种思想叫作内部迭代。函数式编程中的函数的主要意思是“把函数作为一等值”,不过它也... 阅读全文
posted @ 2017-11-23 13:11 Lighters_c 阅读(236) 评论(0) 推荐(0)
摘要: 默认读者会基本的Linux命令,以及会用Linux下任意一种编辑器 这本书的第一版《自己动手写操作系统》里作者似乎使用的是windows来进行开发,到了第二版主要使用Linux,书里第二章还专门论述了一下换平台的原因……总之,作为程序员,会Linux是很必要的,因此,我也决定使用Linux来进行学习 阅读全文
posted @ 2017-09-28 03:49 Lighters_c 阅读(404) 评论(0) 推荐(0)
摘要: 每次下载下来的js文件,里面的代码总是跟屎一样混在一起,其实是为了压缩脚本文件的大小,因此使用JSMin等工具将不必要的空格和注释全部删去。 毕竟,js脚本文件是不需要经过编译直接由浏览器来解释运行的,因此比起那些需要经过编译器进行编译的语言来说,少掉了把空格注释省略掉直接取有用信息(各种标识符、函 阅读全文
posted @ 2017-07-04 00:51 Lighters_c 阅读(273) 评论(0) 推荐(0)
摘要: 原文链接:http://www.cnblogs.com/dwdxdy/archive/2012/07/17/2595821.html 首先通过一个例子引出自我赋值可能会导致的问题,例子如下: classBitmap{...}; classWidget{ public: ... Widget&oper 阅读全文
posted @ 2016-11-19 15:35 Lighters_c 阅读(322) 评论(0) 推荐(0)
摘要: 假设有一个class继承体系,在构造函数中调用了一个虚函数,如:class A{public: A(); virtual void dosomething();}A::A(){ dosomething();}class B:public A{public: virtual void dosomething();}然后执行如下语句B b;无疑的,会有B的构造函数被调用,但首... 阅读全文
posted @ 2016-11-19 15:14 Lighters_c 阅读(150) 评论(0) 推荐(0)
摘要: 使用一个基类指针删除派生类对象,同时基类的析构函数是非虚的,那么这个指针只会删除派生类对象中的基类的部分,其派生部分不会被删除。造成资源泄漏。而如果一个类并不用作基类,则没必要把析构函数声明为虚的,否则会浪费空间来存储虚函数指针和虚函数表。STL容器并不含虚析构函数,因此最好不要继承STL容器。只要有一个纯虚函数,就会导致抽象基类,即不能声明该基类的对象。抽象基类只能用来继承,纯虚函数如:virt... 阅读全文
posted @ 2016-11-19 14:12 Lighters_c 阅读(147) 评论(0) 推荐(0)
摘要: 在C++中,如果你写下 就相当于写下 1 classEmpty{ 2 public: 3 Empty();//default构造函数 4 Empty(constEmpty& rhs){……};//copy构造函数 5 ~Empty(){…}//析构函数 6 Empty&operator=(const 阅读全文
posted @ 2016-11-13 23:04 Lighters_c 阅读(264) 评论(0) 推荐(0)
摘要: 在C part of C++中,声明一个变量,不一定会被初始化,而一旦进入non-C part of C++,规则有些变化。这就很好的解释了为什么array(来自C part of C++)不被初始化而vector却有此保证(来自STL of C++)。 表面上这似乎是个无法决定的状态,而最佳处理方 阅读全文
posted @ 2016-11-13 14:03 Lighters_c 阅读(457) 评论(0) 推荐(0)