随笔分类 - C++基础知识
摘要:今天看数据库,书中提到:由于索引是采用 B 树结构存储的,所以对应的索引项并不会被删除,经过一段时间的增删改操作后,数据库中就会出现大量的存储碎片, 这和磁盘碎片、内存碎片产生原理是类似的,这些存储碎片不仅占用了存储空间,而且降低了数据库运行的速度。如果发现索引中存在过多的存储碎片的话就要进行 “碎
阅读全文
摘要:一、具体功能实现 GET方法请求解析 POST方法请求解析 返回请求资源页面 利用GET方法实现加减法 利用POST方法实现加减法 HTTP请求行具体解析 400、403、404错误码返回的处理 二、什么是web服务器 web服务器就是在物理服务器基础上的具有服务端功能的网络连接程序,简而言之就是处
阅读全文
摘要:本篇文章是信号量的简单入门,主要学习关于信号量四个函数的使用。 文章综合整理了两篇文章: http://blog.csdn.net/qyz_og/article/details/47189219 http://blog.csdn.net/ljianhui/article/details/108134
阅读全文
摘要:转载:ZJE_ANDY static修饰类中成员,表示类的共享数据 1.static类成员 C++primer里面说过,static类成员不像普通的类数据成员,static类数据成员独立于一切类对象处在。static类数据成员是与类关联的, 但不与该类定义的对象有任何关系。即static不会像普通类
阅读全文
摘要:线程同步的原因:解决数据访问冲突问题。 (一)、线程同步的粗浅认识:线程同步主要是为了完成线程间数据共享和同步,保持数据的完整性。(比如在多线程中,一些敏感的数据部允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。PS: 在进行多线程编程,最
阅读全文
摘要:前言 I/O多路复用有很多种实现。在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术。尽管他们的使用方法不尽相同,但是本质上却没有什么区别。本文将重
阅读全文
摘要:RTTI:运行时类型识别 typeid(*obj).name()打印出obj这个指针指向的实际的对象类型 对类型进行比对:if{typeid(*obj)==typeid(Bird)} dynamic_cast转换类型,中是要转化成为的类型,例如:Bird *bird = dynamic_cast(obj);(obj)转化为Bird * 类型 dynamic_cast用法的注意事项:只能应用于指针...
阅读全文
摘要:虚函数:virtual double calcArea(){return 0;} 纯虚函数:virtual double calcPerimeter() = 0; 纯虚函数在虚函数表中直接写为0,包含纯虚函数的类,就是抽象类。 纯虚函数无法调用,所以抽象类无法实例化对象 抽象类的子类也有可能是抽象类。抽象类的子类只有把抽象类当中的所有纯虚函数都做了实现,子类才可以实例化对象。 抽象基类是本类族的...
阅读全文
摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 虚函数表指针 定义了virtual...
阅读全文
摘要:【类模板】 template class MyArray{ public: void display();//若是类内定义则没什么特别的:void display(){...} private: T *m_pArr; }; //实现 template void MyArry::display(){ ... } //使用 MyArray arr; arr.display(); 【...
阅读全文
摘要:1. 函数模板的关键字:template class typename(其中后两者相同) 2. 函数模板: 类型模板 template T display(T a,T b ) { } 调用的时候: display(100,2);自动判断//或者 display(100,2); 变量作为参数 template { } 多参数模板 template void display(A a,...
阅读全文
摘要:从this指针谈静态成员函数: 1、调用静态成员函数和静态数据成员时,并不与对象相关,只是与类相关 2、使用静态成员函数,并不会传入一个隐形的this指针,并不知道调用的数据成员是哪个对象的数据成员。所以在静态的成员函数中无法调用非静态的数据成员 3、可以在静态的成员函数中调用静态的数据成员
阅读全文
摘要:1,友元全局函数: friend void printXY(Coordinate &c); 将函数printXY声明成类coordinate的友元,则在printXY可以直接访问coordinate的private的成员。 友元成员函数: friend void Circle::printXY(Coordinate &c); 将类Circle的成员函数printXY声明称Coordinate类的...
阅读全文
摘要:虚继承: 人 / \ 工人 农民 \ / 农民工 使用虚(virtual)继承,防止"农民工"中有两个"人"的实例
阅读全文
摘要:多重继承一家子,祖孙三代 多继承的父类没有直接关系,写法多一个逗号
阅读全文
摘要:父类的指针指向子类对象的时候 只能访问子类中父类原有的成员,而无法访问子类中独有的数据成员和成员函数 子类对象向父类对象赋值。或用子类对象初始化父类对象,本质是将子类当中从父类继承下来的数据成员赋值给父类对象,而其他的数据将会被截断,丢失。 父类指针指向子类对象。父类指针只能访问父类原有的成员。
阅读全文

浙公网安备 33010602011771号