记录部署亿书(Ebookchain)时候遇到的一些坑。
Stand Alone Complex
记录部署亿书(Ebookchain)时候遇到的一些坑。
今日闲来无事,翻出N年前购买的树莓派2B+,还能开机,查了一下参数4核1G内存,看来还可以折腾下,开搞。标题取为“玩树莓派”,是因为目前还玩不转~
接下来看一下第二级配置器最主要的两个部件:refill机制和内存池(memory pool)。
前一篇主要分析了construct()与destory()函数,接下来分析std::alloc的两级配置器。
最近看侯捷侯老师的《STL源码剖析》一书(下称STL书),在此对书中内容做个整理,加深印象。stl的六个主要部件分别为:allocator(空间配置器),iterators(迭代器),containers(容器),algorithms(算法),functors(仿函数)以及adapters(适配器)。这里先对allocator做一下总结。
《STL源码剖析》一书中提到Traits编程技法,它的作用是获取型别(associated type)的特性。这样讲比较抽象,到底什么是相应型别,或者到底什么时候需要用到Traits编程技法呢?先来看一个例子。
最近在看侯捷侯老师的著作《STL源码剖析》,书中第二张开始讲到了stl中的allocator的一个简易实现,发现原来cpp中的new其实除了我们平常用的最多的new表达式(new operator)之外,还有剩下两种用法。
C++区别的C的一大特性就是C++是面向对象的,面向对象有着三大特性:继承性,封装性和多态性。其中C++的动态多态性是通过虚函数来实现的。简单的说,通过virtual函数,指向子类的基类指针可以调用子类的函数。
今天做笔试题遇到两个很有代表性的题目,分别用到了广度优先搜索和深度优先搜索,可以记录并分析一下。