摘要: 1.添加第三方库 ## yaml-cpp set(YAML_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/third-party/yaml-cpp/include) set(YAML_LIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/thi 阅读全文
posted @ 2023-04-20 09:36 suppersam 阅读(12) 评论(0) 推荐(0) 编辑
摘要: template <class T> class SharedPtr { public: SharedPtr(T* ptr = nullptr) : _ptr(ptr) , _pRefCount(new int(1)) , _pMutex(new mutex) {} ~SharedPtr() { R 阅读全文
posted @ 2022-05-27 10:49 suppersam 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 1.对于结构体的各个成员,第一个成员位于偏移为0的位置,结构体第一个成员的偏移量(offset)为0,以后每个成员相对于结构体首地址的offset都是该成员大小与有效对齐值中较小那个的整数倍,如有需要编译器会在成员之间加上填充字节。 2.除了结构成员需要对齐,结构本身也需要对齐,结构的长度必须是编译 阅读全文
posted @ 2022-05-09 20:48 suppersam 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1.const修饰变量,变量不可修改 2.const修饰指针,这里有多种情况 (1)const在*前面 这种时候代表p2所指向的内容的值是不可修改的,但是可以通过原指针进行修改。 (2)const在*后 这种时候,代表了指针本身不能被修改,但是可以修改指针指向的内容。 3.const修饰函数返回值( 阅读全文
posted @ 2022-05-09 20:16 suppersam 阅读(278) 评论(0) 推荐(0) 编辑
摘要: static_cast相当于将C语言中的隐式转换用显示的方式表达出来 float f = 1.01; int a = f; int b = static_cast<int>(f); 用法:static_cast < type-id > ( exdivssion ) 该运算符把exdivssion转换 阅读全文
posted @ 2022-05-09 19:47 suppersam 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 先来看这一段代码: #include <iostream> using namespace std; class Base{ public: virtual void print(){ cout << "Base print" << endl; } void work(){ cout << "Bas 阅读全文
posted @ 2022-05-09 19:32 suppersam 阅读(98) 评论(0) 推荐(0) 编辑
摘要: https://waleon.blog.csdn.net/article/details/66974516?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRL 阅读全文
posted @ 2022-04-21 11:18 suppersam 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1、首先用cmake_minimum_required (VERSION 3.14.1)指定所需cmake的最小版本。 2、project(name CXX C)指定工程名称,这个会影响PROJECT_SOURCE_DIR(第一个project所在的CMakelist.txt所在的文件的目录)的值 阅读全文
posted @ 2022-04-20 18:34 suppersam 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 1.从100张牌里随机抽一张,这很简单吧,rand随机就行了。 2.从100张牌中抽50张牌,要求不重复呢。最简单的思路就是反复rand,并且将rand存入到hash表中,如果重复就在来一次,直到50次不重复。 3.从100张牌中抽99张不同的牌呢,那2的思路就很困难了,越到后面重复的概率越大,越耗 阅读全文
posted @ 2022-04-18 18:19 suppersam 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 很简单哈 在default这里填上CURRENT_TIMESTAMP表示插入时更新 填CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP表示插入和修改的时候都更新时间戳 阅读全文
posted @ 2022-02-24 16:19 suppersam 阅读(352) 评论(0) 推荐(0) 编辑