2017年12月13日
摘要: deque的迭代器 deque的迭代器除了一些型别定义,主要有以下四个数据成员: deque的主要的数据成员: 可以看到deque维护了两个迭代器。迭代器的node指向连续空间map某一个元素,first和last指向某个缓冲区的起始和结束,而cur指向当前元素。deque的两个迭代器的cur有特别 阅读全文
posted @ 2017-12-13 11:07 pan.panda 阅读(332) 评论(0) 推荐(0) 编辑
  2017年12月6日
摘要: new操作包含两阶段:1调用::operator new分配内存,2 调用类的构造函数构造对象内容。delete也包含两阶段:1 调用类的析构函数将对象析构,2 调用::operator delete释放内存。STL allocator为了精密分工,将这两阶段操作分开,内存的分配和释放分别由allo 阅读全文
posted @ 2017-12-06 08:54 pan.panda 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 迭代器所指对象的型别,称为该迭代器的value type。value type是迭代器相应型别的一种。想要知道迭代器的value type,下面是一种办法: 但当func参数为原生指针时上述办法就不适用了。偏特化可以解决,所谓partial specialization的意思是提供另一份templa 阅读全文
posted @ 2017-12-06 08:31 pan.panda 阅读(280) 评论(0) 推荐(0) 编辑
  2017年5月22日
摘要: 首先在win8上腾出一个100G左右的盘用(在Windows中把他删除)来装Ubuntu系统。 然后在官网下载Ubuntu 16.04.2 LTS安装镜像。最开始时,系统设置的引导是boot: legacy support,boot priority: uefi first。这时BIOS的设置,应该 阅读全文
posted @ 2017-05-22 18:39 pan.panda 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 经过一番折腾,总算在Ubuntu上安装了搜狗输入法,以下皆搜集自网络。 首先,从搜狗官网上下载Ubuntu版本的输入法,然后运行:sudo dpkg -i xxx.deb 安装,安装会因缺少依赖文件而失败,运行: sudo apt-get install -f解决依赖关系。再次运行安装命令安装输入法 阅读全文
posted @ 2017-05-22 18:03 pan.panda 阅读(195) 评论(0) 推荐(0) 编辑
  2016年9月2日
摘要: String类: 一 []运算符的重载 []运算符的使用可能有以下几种情况: 对于1和2的情况,需要重载: 返回引用是为了可以实现情况2。 对于const String,3允许但4不允许,所以要返回const string& 二 +运算符的重载 为了允许情况2,+运算符需要重载为友元,同时还要有一个 阅读全文
posted @ 2016-09-02 10:43 pan.panda 阅读(162) 评论(0) 推荐(0) 编辑
  2016年9月1日
摘要: 一 友元 1 友元 友元是一种允许非类成员函数访问类的非公有成员的一种机制。可以把一个函数指定为类的友元,也可以把整个类指定为另一个类的友元。 2 友元函数 1)友元函数不是类的成员函数,在函数体中访问对象的成员,必须用对象名加运算符“.”加对象成员名。(友元函数的参数一定是与类对象有关的,通过该类 阅读全文
posted @ 2016-09-01 09:17 pan.panda 阅读(704) 评论(0) 推荐(0) 编辑
  2016年8月31日
摘要: 转自: http://blog.chinaunix.net/uid-20696246-id-1892246.html LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活 阅读全文
posted @ 2016-08-31 13:29 pan.panda 阅读(445) 评论(0) 推荐(0) 编辑
  2016年8月30日
摘要: #include #include #include struct LinkNode { int data; struct LinkNode* next; }; struct Stack { struct LinkNode* head; int size; }; void StackInit(struct Stack* stack) { sta... 阅读全文
posted @ 2016-08-30 15:41 pan.panda 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量。比如说统计某种类型对象已创建的数量。如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时我们可以用类的静态成员来解决这个问题。 静态成员和静态成员函数在使用时可以直接用类名加域运算符使用。也可以用对象.的方法(即 阅读全文
posted @ 2016-08-30 09:33 pan.panda 阅读(519) 评论(0) 推荐(0) 编辑