最新文章

Redis

优缺点 Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读...

设计模式

工厂模式 一个工厂对应创建一种对象。先定义抽象工厂类和抽象产品类,之后每种产品定义一个具体产品类,每个具体产品类对应一个具体工厂类。 延伸出的抽象工厂模式也是先定义抽象工厂和抽象产品类,不同之处在于抽象工厂可以创建多个类型的产品(抽象类定义中就有多个产品的的方法),具体工厂实现对应不同的产品族(如a风格的椅子...

Stl

算法库操作类型,函数对象是什么? 非修改性操作:两个查找find,cout;for_each 修改性操作:copy,replace,sort,remove 数值操作:accumulate,inner_product 排序与相关操作:sort,partial_sort..。 函数对象重载了操...

多态

有虚函数的基类的指针指向自己,调用虚函数必经过虚表 基类指针指派生,实际上本该也只能调用基类的函数,但若是基类定义了虚函数,则派生类定义同名函数发生覆盖,用指针调用时,调用的就是派生类覆盖的函数 若继承了两个基类,都有同名函数,一个是虚函数一个不是,派生类定义的同名函数优先为虚函数。 为何构造函数不能设置为...

继承

向上转换和向下转换: 向上转换(Upcasting):将派生类指针或引用转换为基类指针或引用。这总是安全的,因为派生类包含基类的所有内容。具体说,转换为基类后,只能访问基类成员,而派生类又一定会有基类所有内容,所以安全。 基类指针可以指向基类对象与派生类对象,因为基类指针...

单例模式的释放

方式 友元 内部类 + 静态数据成员 atexit pthread_once 饿汉模式 懒汉模式 锁 Meyers’ Singleton 内部类 + 静态数据成员 #include <iostream> using namespace std; class Si...

类与对象

访问修饰符 public: 公有的访问权限,在类外可以通过对象直接访问公有成员 protected: 保护的访问权限,在本类中和派生类中可以访问,在类外不能通过对象直接访问(后面学) private: 私有的访问权限,在本类之外不能访问,比较敏感的数据设为private,类定义中可以访问。 class默认...

C与c++差异

命名空间 即可由程序员自定义的作用域,域中的定义,在各作用域之间互不干扰。 作用是解决命名冲突 匿名命名空间不用给作用域起名 const 宏定义是在预处理时做字符串的直接替换,不做类型检查。 const赋予只读属性,有具体的类型,在编译时会做类型检查 指针xx与xx指针 常量 ...

信号

中断 信号是进程间通信,中断是cpu操作的,CPU对紧急事件的处理和响应, 以及进程的调度和上下文切换 信号概念

Socket

bind addrlen用于判断是ipv4还是6

索引

关于聚簇索引,非聚簇索引,主键索引,普通索引(InnoDB)