随笔分类 -  C++

C++学习心得
生成的dll不依赖C++运行库
摘要:转自:https://www.tangzhe.com/post/83.html 用VC编译的DLL如果依赖VC运行库,分发时如果目标系统不带对应版本的VC支行库,将导致DLl调用失败,在编译时应设置不依赖VC运行库: 在C/C++/Code Generation的Runtime Library中选择 阅读全文

posted @ 2021-05-28 13:19 长岛的雪 阅读(812) 评论(0) 推荐(0)

enum class,强类型美剧
摘要:在标准C++中,枚举类型不是类型安全的。枚举类型被视为整数,这使得两种不同的枚举类型之间可以进行比较。 C++11 引进了一种特别的 "枚举类",可以避免上述的问题。使用 enum class 的语法来声明: enum class result { success, flase, unknow, } 阅读全文

posted @ 2020-09-01 14:38 长岛的雪 阅读(206) 评论(0) 推荐(0)

服务端组件C++代码规范
摘要:前言: 规则的作用是避免混乱,每个人的代码风格都不一样,但是一个团队如果没有统一的标准,后续人员进行二次开发或者维护效率会比较低。 命名规则 1.1类型命名 类类型名称的每个单词首字母均大写, 不包含下划线: Game,GameLogic。 变量命名第一个首字母小写,后面大写:tmpHandCard 阅读全文

posted @ 2020-08-20 23:21 长岛的雪 阅读(190) 评论(0) 推荐(0)

TDD开发总结
该文被密码保护。

posted @ 2020-08-20 22:36 长岛的雪 阅读(3) 评论(0) 推荐(0)

67. 二进制求和
摘要:给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = "11", b = "1"输出: "100"示例 2: 输入: a = "1010", b = "1011"输出: "10101" 思路: 首先让两个字符串等长,若不等长,在 阅读全文

posted @ 2020-08-20 21:53 长岛的雪 阅读(104) 评论(0) 推荐(0)

C++ stringstream使用
摘要:可以看出,ss>>s1;后s1本身的数据被清空了, ss里面的东西也清空了,所以s2为空。 阅读全文

posted @ 2019-09-25 15:22 长岛的雪 阅读(203) 评论(0) 推荐(0)

动态内存分配
摘要:堆是一段长度可变的连续虚拟内存。始于BBS段的末尾,随着内存的分配和释放而增减,堆的当前内存边界成为 program break linux提供的系统调用:brk()和sbrk()。 brk将program break设置为参数end_data_segment所指定的位置,由于虚拟内存分配以页为单位 阅读全文

posted @ 2019-09-05 16:55 长岛的雪 阅读(323) 评论(0) 推荐(0)

C++string类,如果中间加个‘/0’,会不会影响长度计算。
摘要:今天看redis源码的时候,觉得sds有点像C++中的string。在C语言字符数组中,如果中间有‘/0’,计算长度就会只计算'/0'前的字符。 SDSHDR结构体加了一个len长度来记录长度,解决了这个问题,使得sds不仅可以存储文本,还可以存储二进制。 突发奇想string会不会也是这样,事实证 阅读全文

posted @ 2019-08-22 17:15 长岛的雪 阅读(2077) 评论(0) 推荐(0)

#include<>和#include""的区别
摘要:一般来说 #include <> 的查找位置是标准库头文件所在目录, #include "" 的查找位置是当前源文件所在目录。不过这些都可由编译器调用参数等配置更改。 而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。 阅读全文

posted @ 2019-07-11 14:32 长岛的雪 阅读(4327) 评论(0) 推荐(0)

C++string类(持续更新)
摘要:reszie() 代码: resize后面,用'\0'补齐。 capacity() 阅读全文

posted @ 2019-06-24 17:56 长岛的雪 阅读(149) 评论(0) 推荐(0)