C/C++
文章平均质量分 83
C和C++
YSQ-911
这个作者很懒,什么都没留下…
展开
-
Effective C++
尽量使用const、enum、inline替换#define (对于单纯常量最好以const对象或enums替换#define)• 无法利用#define创建一个class专属常量,因为#define并不重视作用于,意味着#define不仅不能用来定义class专属常量,也不能够提供任何封装性尽可能使用const• 用于class外部修饰global或namespace作用域中的常量,或修饰文件、函数、或区块作用域被声明为static的对象• const出现在星号左边表示被指物是常量,出现在..原创 2021-09-01 16:58:23 · 291 阅读 · 0 评论 -
openssl 内部封装的哈希
1、在一般的数据结构如线性表和树中,记录在结构中的相对位置是与记录的关键字之间不存在确定的关系,在结构中查找记录时需进行一系列的关键字比较。这一类查找方法建立在“比较”的基础上,查找的效率与比较次数密切相关。理想的情况是能直接找到需要的记录,因此必须在记录的存储位置和它的关键字之间建立确定的对应关系,使每个关键字和结构中一个唯一的存储位置相对应。在查找时,只需根据这个对应关系找到给定值。这种对应关系既是哈希函数,按这个思想建立的表为哈希表。哈希表存在冲突现象:不同的关键字可能得到同一哈希地址。在建造哈希表时原创 2021-08-24 11:08:56 · 236 阅读 · 0 评论 -
restsdk安装及使用
restsdk安装及使用1、安装相关的库,如boost、openssl可以直接用windows中vcpkg工具安装但经常网络会出错,推荐使用离线包直接安装,即使用管理员ps页面,切换到vcpkg离线包目录执行bootstrap-vcpkg.bat文件、等待环境安装完成vcpkg install --triplet x64-windows zlib openssl boost-system boost-date-time boost-regex boost-interprocess websock原创 2021-08-11 11:05:40 · 1927 阅读 · 0 评论 -
对象的差异
1、多态的主要用途是经由一个共同的接口来影响类型的封装,这个接口同常被定义在一个抽象的基类中。2、C++支持多态的方法①隐式转换。如把一个派生类指针转化为一个指向公共基类型的指针②利用虚函数机制③由dynamic_cast和typeid运算符3、一般有以下几种方式表现一个类需要多少内存①非静态数据成员的总和大小②加上任何由于注释的需求而填补上去的空间③为了支持virtual而由内部...原创 2020-04-08 22:22:38 · 161 阅读 · 0 评论