- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 智能指针的使用及注意事项
1.为什么要使用智能指针?opencv中对为什么使用智能指针的说法阐述得非常好 -Default constructor, copy constructor, and assignment operator for an arbitrary C++ class or C structure. For some objects, like files, windows, mutexes, so...
2018-04-28 15:32:57 2875
原创 循环引用导致内存泄露解决方案
循环引用:指的是多个对象相互引用时,使得引用形成一个环形,导致外部无法真正是否掉这块环形内存。其实有点类似死锁。 比如如我有一个people类,在有一个car,people有一个car的属性,car类中又people的属性,此时产生循环引用问题.1.循环引用导致内存永远不被清理例子首先来看一个循环引用导致内存泄露的例子.#include <iostream>#...
2018-04-28 13:31:06 4385
原创 c++内存泄露检测
c++内存泄露检测可使用valgrind工具,该可以检测下列与内存相关的问题 : (1)使用未初始化的内存 提示为 Use of uninitialised value of size (2) 对释放后内存的读/写 Invalid read of size 3) 对已分配内存块尾部的读/写 Invalid read of size 1 (4) 内存泄露 1 bytes ...
2018-04-25 08:57:54 744
原创 gdb和qtcreator远程调试(远程调试电脑和嵌入式linux)
最近在嵌入式平台里面跑程序,出现段错误,由于用的是release版,没有相关调试信息,因此,学会用debug版本进行远程调试调试就是当前需要学习的.1.实验1 两台linux系统远程调试首先有台台式机名字为pc,笔记本名字为notebook. 将pc作为服务器1.1gdb安装和gdbserver安装由于两台电脑都安装的ubantu14,因此自带了gdb1.2新建测...
2018-04-21 09:18:09 5242
原创 linux 环境下进程被 killed掉原因分析和解决方法
最近在arm上运行自己写的程序,程序运行时间久一点就被killed,需要分析原因并找到解决方法.首先可能原因是(1)内存不够(2)程序出错那么如何查看被killed原因呢?1.内存不够方法1是查看linux 系统日志.vi /var/log/messages如果出现 kernel: Out of memory: Kill process意味着整个系统的内存已经不足,...
2018-04-19 15:54:59 146482 5
原创 多线程调试(gdb命令行和使用集成开发qtcreator查看线程状态)
我在qtcreator中用调用的gdb找不到如何显示线程号对应的线程名字,因此需要继续学习使用gdb进行多线程调试. 1.创建多线程工程 2.启动进程并查看运行进程对应的id 3.使用gdb连接进程,并查看进程1.gdb命令行调试 1.创建多线程工程函数希望实现的功能为隔2s打印一次hello,1s打印一次world.但是,当使用 unique_lock#inc...
2018-04-17 10:40:11 7558
原创 gdb 调试基础操作和在qtcreator中使用gdb调试
最近使用多线程,老是出现未知错误,比如程序死锁,或者线程突然挂掉,由于是多线程编程,单纯使用cout找不到出错点,只有学好gdb调试才能解决问题.首先参考https://blog.csdn.net/liigo/article/details/5822311.gdb调试基础操作学习的知识点为新建Debug工程,进入gdb调试,加载调试程序,设置断点,查看变量名,单步调试,继续,结...
2018-04-16 17:05:53 14220
cubemxrtosled.tar.gz
2021-04-16
ledmakefiletest.tar.gz
2021-04-13
libtensorflow-cpu-linux-x86_64-2.3.0-rc2.tar.gz
2020-07-22
libtensorflow-gpu-linux-x86_64-1.12.0.tar.gz
2020-07-22
双目标定图像数据集
2018-11-15
cmake自定义模块使用示例
2018-11-08
ros的urdf机器人模型
2018-07-20
由旋转矩阵计算欧拉角
2017-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人