2019年3月27日

C++——STL内存清除

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

posted @ 2019-03-27 22:22 陶大先生 阅读(3582) 评论(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 陶大先生 阅读(808) 评论(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 陶大先生 阅读(735) 评论(0) 推荐(0) 编辑

2019年3月13日

C++——volatile关键字的学习

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

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

2019年3月5日

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 陶大先生 阅读(330) 评论(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 陶大先生 阅读(1567) 评论(0) 推荐(0) 编辑

2019年2月26日

如何写一个makefile

摘要: 最近因为编译需求,需要更改一些编译条件,顺带看了一些Makefile相关的知识,介绍的很详细,但是例子很少,拆分的比较零碎。初学的话,确实有点压力,我还是喜欢直接在原有的基础上改一些东西,然后遇到问题再进行查找。 模板中涉及到的一些东西都添加了注释,需要使用的时候,只需要对地址,库名称进行更改即可, 阅读全文

posted @ 2019-02-26 17:05 陶大先生 阅读(544) 评论(0) 推荐(0) 编辑

2019年2月20日

日常工作:一个死锁问题的查验

摘要: 问题说明:程序出现问题,上层业务检查后说,一个命令下去后,没有收到返回值,应该是阻塞导致的。查看了相关接口,发现该出有一个加锁的操作,可能是因为死锁导致的。 问题查验:使用pstack+pid的方式,查看是否程序卡某处了。然后发现经常在同一个位置。 然后再查看此处(pstrace 23358),一直 阅读全文

posted @ 2019-02-20 10:36 陶大先生 阅读(233) 评论(0) 推荐(0) 编辑

2019年2月15日

C++虚继承

摘要: 虚继承 虚继承用于解决多继承条件下的菱形继承问题(浪费存储空间、存在二义性)。 底层实现原理与编译器相关,一般通过虚基类指针和虚基类表实现,每个虚继承的子类都有一个虚基类指针(占用一个指针的存储空间,4字节)和虚基类表(不占用类对象的存储空间)(需要强调的是,虚基类依旧会在子类里面存在拷贝,只是仅仅 阅读全文

posted @ 2019-02-15 15:22 陶大先生 阅读(4356) 评论(0) 推荐(0) 编辑

2019年1月29日

glog学习(二):glog主要接口和类分析

摘要: 1.glog的主要接口如下。 使用方法如下: (1)初始化 (2)logdestination提供文件地址,文件前缀名,输出属性的设置接口。 (3)logmessage提供日志内容的具体输出接口,封装为LOG(…)。 (4)shutdown,析构 2.直接用到的类。 从上述接口分析,我们可以得到我们 阅读全文

posted @ 2019-01-29 11:18 陶大先生 阅读(3200) 评论(0) 推荐(0) 编辑

导航