
STL_内存处理工具
简述 STL定义有5个全局函数,作用于未初始化空间上。 construct destory uninitialized_copy 该函数能使我们将内存的配置与对象的构造行为分离开来 针对输入范围[first,last)内的每一个迭代器i 该函数会调用construct(&...
简述 STL定义有5个全局函数,作用于未初始化空间上。 construct destory uninitialized_copy 该函数能使我们将内存的配置与对象的构造行为分离开来 针对输入范围[first,last)内的每一个迭代器i 该函数会调用construct(&...
6大组件 容器 vector list deque set map 从实现的角度,STL容器是class template 算法 sort search copy ... 从实现的角度,STL算法是function template 迭代器 容器与算法之间的“胶合剂” 所谓的“泛...
介绍 红黑树是一种含有红黑节点并能自平衡的二叉查找树,特点就是自平衡。 在进行插入和删除等可能会破会树的平衡的操作时,它需要重新自处理达到平衡状态。 性质 根几点是黑色 每个节点要么是红色,要么是黑色 每个叶子节点是黑色 每个红色节点的两个子节点一定都是黑色 任意一节点到每个叶子...
运算符 算术运算符 + - * / % ++ -- 关系运算符 == != > < >= <= 逻辑运算符 && || ! 位运算符 & 有0得0 | 有1得1 ^ 相同为0 << >> 赋值运算符 += -= *= /= %...
基础的数据类型 数据类型 用于声明函数和变量 布尔型 数字类型 整形 int 浮点型 float 复数 complex 字符串类型 由单个字节连接起来的 go语言的字符串的字节使用UTF-8编码标识Unicode文本 派生类型 指针类型 数组类型 结构化类型 Channel类型 ...
特色 简洁 快速 安全 并行 有趣 开源 内存管理 数组安全 编译迅速 用途 搭载Web服务器 搭载存储集群或类似用途的巨型中央服务器的系统 对于高性能分布式系统领域,Go比大多数其他语言有更高的开发效率 它提供海量并行的支持,对于游戏服务端的开发非常有优势 程序 定义包 必须在...
设计模式 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案 。 设计模式-分类 创建型 工厂方法模式 Code 简单工厂模式是通过给工厂传入标志参数,来创建对应标识表示的商品类。 工厂方法模式是工厂类持有创建多个商品类的接口,这些接口返回商品类的基类指针。 抽象工厂...
总原则:开闭原则 对扩展开放,对修改关闭 在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。 实现“开-闭”原则的关键步骤是抽象化。 一 单一原则 不要存在多于一个导致类变更的原因 每个类应该实现单一的职责,如若不然,就应该把类拆分 二 里...
关于 #include <string> //C++ #include <string.h> //C using namespaces std; 声明 string str; 调用string的默认构造函数,str被初始化为空串 构造 string s(s...
导读 explicit 将构造函数声明为explicit,禁止编译器执行非预期(不是我们想要的)的类型转换。 除非我们有一个很好的理由,允许构造函数被用来进行隐式类型转换,否则我们应该把它声明为explicit的。 拷贝构造函数&&拷贝赋值操作符 拷贝构造函数被用...