c++
insaneNx
这个作者很懒,什么都没留下…
展开
-
makefile 调试
对于Makefile中的各种变量,可能是我们比较头痛的事了。我们要查看他们并不是很方便,需要修改makefile加入echo命令。这有时候很不方便。其实我们可以制作下面一个专门用来输出变量的makefile(假设名字叫:vars.mk)vars.mk 1 2 3 4 5 6 7 8 %: ...转载 2018-07-31 09:51:49 · 339 阅读 · 0 评论 -
浮点数IEEE表示
小数位的二进制是 乘2取整 0.5 -> 1 0.25 -> 01------------------------------------------------------------------------------float在内存中占4个字节,布局:S(符号位1位)E(指数位8位)D数据位(23位)float在 >= (1<<23 ‘二进...原创 2018-08-14 11:47:35 · 250 阅读 · 0 评论 -
c++线程库基本原理
最近没更新博客,今天来写下c++线程库的基本原理,直接上代码思路:1 初始化线程2 线程上锁 -> 然后解除锁的占用 -> 等待信号通知3 某个线程被通知到后 -> 获取锁 -> 锁获取后取任务队里第一个任务函数 -> 解除锁 -> 执行任务 -> 继续第二步操作关键点:信号通知函数 notify_one() ,只会通知等待区中的一个,让其来获取...原创 2019-08-15 21:56:35 · 305 阅读 · 0 评论 -
linux下查找内存泄漏的一些笔记
今天看到一个博客,让我想起之前一个项目出现内存泄漏查找了几周才费劲找出问题的情景,当时只用一个简单的pmap命令,在加上各种加log打印内存,费时很久。今天看到了可以直接用gdb附近到进程将内存dump下来,这样其实就可以利用pmap输出的信息,找到那些申请的内存地址,dump下来,看看内存里面是些什么内容,可能就更容易知道是哪个地方一直用了内存后没有去处理回收。pmapj pid ,打印进程...原创 2019-08-27 23:41:47 · 775 阅读 · 0 评论