2019年4月30日

c++——智能指针学习(unique_ptr and auto_ptr)

摘要: https://stackoverflow.com/questions/5026197/what-c-smart-pointer-implementations-are-available 阅读全文

posted @ 2019-04-30 15:17 陶大先生 阅读(124) 评论(0) 推荐(0) 编辑

2019年4月24日

vs编码对编译的影响(UTF-8 no BOM编译通不过)

摘要: VS的编译器对Unicode源代码支持如下: UTF 16 little endian with or without byte order mark (BOM)。 UTF 16 big endian with or without BOM。 UTF 8 with BOM 。 "vs2010 编译u 阅读全文

posted @ 2019-04-24 13:21 陶大先生 阅读(3560) 评论(0) 推荐(1) 编辑

2019年4月10日

gcc and g++ 常用参数解释

摘要: 程序编译运行的过程 1. 预处理。处理一些 include, define命令,生成.i或者.ii文件; 2. 编译。编译器进行语法分析,语义分析,中间代码生成,目标代码生成,优化,生成.s文件 3. 汇编。汇编器把汇编代码翻译成机器码,生成.o文件 4. 链接。链接器进行地址和空间分配,符号决议, 阅读全文

posted @ 2019-04-10 16:41 陶大先生 阅读(321) 评论(0) 推荐(0) 编辑

2019年4月2日

C++——list中erase和remove的区别

摘要: 1.之前在做相关的操作的时候,涉及到清除list相关的元素,因此会用到erase和remove,那么二者有什么区别呢? 从官方文档中,我们可以获取以下信息 erase : 说明:Removes from the list container either a single element (posi 阅读全文

posted @ 2019-04-02 16:19 陶大先生 阅读(11405) 评论(0) 推荐(0) 编辑

C++——智能指针shared_ptr的实现

摘要: 但是我实现到release方法的时候,并不能满足需求。因为release方法的要求是,交出对象的控制权,然后智能指针指向null;Releases ownership of its stored pointer, by returning its value and replacing it wit 阅读全文

posted @ 2019-04-02 13:40 陶大先生 阅读(3257) 评论(0) 推荐(0) 编辑

2019年3月29日

c++——智能指针学习(shared_ptr和weak_ptr)

摘要: 先看一个例子:Stark和Targaryen家族你中有我,我中有你。我们设计以下类企图避免内存泄漏,使得析构函数都能调用到: 打印结果: 正常来说,我们要求的结果是两个对象都要析构掉,但是我们可以debug执行看到,并没有全部析构,显然不是我们的需求! 那么换一种智能指针的写法,看看结果怎么样: 我 阅读全文

posted @ 2019-03-29 16:32 陶大先生 阅读(5263) 评论(1) 推荐(2) 编辑

2019年3月28日

c++——大端序,小端序的排列问题

摘要: #include using namespace std; union TestModel { int i; char ch; }; int main() { union TestModel model; model.i = 1; if(model.i==1) { cout<<"little"<<endl; } else { cout<<"big"<<endl;... 阅读全文

posted @ 2019-03-28 14:55 陶大先生 阅读(192) 评论(0) 推荐(0) 编辑

2019年3月27日

C++——STL内存清除

摘要: 1.vector元素的清除 看代码。在vector中添加若干元素,然后clear() 输出结果如图: size是变小了,但是capacity并没有变小。 我们加一下代码 使用swap之后,就清空了capacity。 这是为什么呢? vector由于是一个不定长存储的数据结构,每一次分配的大小都是比面 阅读全文

posted @ 2019-03-27 22:22 陶大先生 阅读(3736) 评论(1) 推荐(0) 编辑

2019年3月26日

c++——智能指针学习(unique_ptr)

摘要: 1.为什么会有unique_ptr? 动态内存忘记delete,导致内存泄漏。比如: 因此我们需要一种方式来解决这个问题,不管我们怎么折腾,能够避免内存不释放的问题。 于是我们引入了auto_ptr,但是auto_ptr相对来说有以下缺点,目前已经停用了。 缺点1: 缺点2: auto_ptr的进化 阅读全文

posted @ 2019-03-26 17:08 陶大先生 阅读(834) 评论(0) 推荐(0) 编辑

2019年3月14日

LeetCode——翻转数字

摘要: 第七题,Reverse Integer。(https://leetcode.com/problems/reverse-integer/description/) 注意事项:翻转之后,数据有可能会超过INT_MAX或者INT_MIN,所以最后用一个大一点的类型保存。 leetcode中的跑的最快的解决 阅读全文

posted @ 2019-03-14 20:00 陶大先生 阅读(737) 评论(0) 推荐(0) 编辑

导航