03 2019 档案

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

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

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) 编辑

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

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

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

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

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

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

C++——volatile关键字的学习
摘要:首先声明一点,本文是关于volatile关键字的学习,学习内容主要是来自一些大牛的网络博客。 一篇是何登成先生的C/C++ Volatile关键词深度剖析(http://hedengcheng.com/?p=725) 一篇是chao_yu的C/C++中volatile关键字详解(https://ww 阅读全文

posted @ 2019-03-13 17:29 陶大先生 阅读(570) 评论(0) 推荐(0) 编辑

Linux学习--“杀死”程序
摘要:(cp https://billie66.github.io/TLCL/book/chap11.html) While this is all very straightforward, there is more to it than that. The kill command doesn’t 阅读全文

posted @ 2019-03-05 19:15 陶大先生 阅读(334) 评论(0) 推荐(0) 编辑

visual studio2017----编码和行尾
摘要:在 Visual Studio 中,以下字符将解释为换行符: CR LF:回车符 + 换行符,Unicode 字符 000D + 000A LF:换行符,Unicode 字符 000A NEL:下一行,Unicode 字符 0085 LS:行分隔符,Unicode 字符 2028 PS:段落分隔符, 阅读全文

posted @ 2019-03-05 14:09 陶大先生 阅读(1747) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示