![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
jack_201316888
这个作者很懒,什么都没留下…
展开
-
opencv 颜色识别
彩色模型数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是RGB模型。而HSV模型更符合人描述和解释颜色的方式,HSV的彩色描述对人来说是自然且非常直观的。HSV模型HSV模型中颜色的参数分别是:色调(H:hue),饱和度(S:saturation),亮度(V:value)。由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。色调(H:h原创 2020-11-30 15:57:15 · 1711 阅读 · 0 评论 -
GDB debug 5
gdb debug ,,,, strace ,,,,,调试程序最让人头疼的就是层出不断的Bug,而且有些Bug不容易定位,下面介绍一种很强大的调试工具:GDB虽然之前听过GDB调试,但是自己调试时一直没使用过。今天在调试highmac程序时,遇到了一个段错误,即segmentation fault。段错误的原因有指针使用错误,内存访问越界等等很多,所以一时还无法下手。。但是我请来了师兄,描述了一下现象:简单来说就是,我在主函数中注释掉了一个不需要的线程,采用了注释该线程的创建函数pthread_原创 2020-11-25 16:55:31 · 189 阅读 · 0 评论 -
how to -- linux debug
搞电子都知道,电路不是焊接出来的,是调试出来的。程序员也一定认同,程序不是写出来的,是调试出来的。那么调试工具就显得尤为重要,linux作为笔者重要的开发平台,在linux中讨论调试工具主要是为那些入门者提供一些帮助。调试工具能让我们能够监测、控制和纠正正在运行的程序。我们在运行一些程序的时候,可能被卡住或出现错误,或者运行过程或结果,没能如我们预期,此时,最迫切需要明白究竟发生了什么。为了修复程序,剖析和了解程序运行的细节, 调试工具就成为了我们的必备工具,工于善其事,必先利其器。在Linux下的用户空间原创 2020-11-24 12:03:13 · 107 阅读 · 0 评论 -
内存泄漏检测工具valgrind
1概述1.1 介绍Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示:图11.2 工具Valgrind的最新版是3.11.0,它一般包含下列工具:1.Memcheck最常用.原创 2020-11-24 11:18:39 · 304 阅读 · 0 评论 -
bundlefusion friedliver.cpp analyze
1 bundlefusion call follow2 bundlefusion seq原创 2020-11-24 11:03:03 · 128 阅读 · 0 评论 -
gdb debug 3
前面章节给大家介绍了 GDB 调试器中普通断点、观察断点以及捕捉断点的功能和用法。其中值得一提的是,对于普通断点的建立,可以使用如下格式的 break 命令:(gdb) break ... if cond... 参数用于指定生成断点的具体位置;cond 参数用于代指某个表达式。通过此方式建立的普通断点,只有当表达式 cond 成立(值为 True)时,才会发挥它的作用;反之,断点并不会使程序停止执行。类似上面这种,以某个表达式的是否成立作为条件,从而决定自身是否生效的断点,又称为条件断点。除了普通原创 2020-11-24 10:46:14 · 119 阅读 · 0 评论 -
gdb debug2
GDB 调试器支持在被调试程序中打 3 种断点,分别为普通断点、观察断点和捕捉断点,其中普通断点用 break 命令建立(可阅读《GDB break》一节),观察断点用 watch 命令建立(可阅读《GDB watch》一节),本节将讲解如何使用 catch 命令建立捕捉断点。和前 2 种断点不同,普通断点作用于程序中的某一行,当程序运行至此行时停止执行,观察断点作用于某一变量或表达式,当该变量(表达式)的值发生改变时,程序暂停。而捕捉断点的作用是,监控程序中某一事件的发生,例如程序发生某种异常时、某一动原创 2020-11-24 10:45:21 · 121 阅读 · 0 评论 -
gdb debug 1
《GDB调试C/C++程序》一节演示了用 GDB 调试 C(或者 C++)程序的整个过程,其中对 main.exe 文件启动 GDB 调试,执行的指令为:[root@bogon demo]# gdb main.exeGNU gdb (GDB) 8.0.1Copyright (C) 2017 Free Software Foundation, Inc.......(gdb)要知道,这仅是调用 GDB 调试器最常用的一种方式,GDB 调试器还有其它的启动方式。并且,为了满足不同场景的需要,启动.原创 2020-11-24 10:44:03 · 538 阅读 · 0 评论 -
KDevelop的安装、配置、项目创建以及外部嵌入式项目导入目录
ubuntu16.04上KDevelop的安装、配置、项目创建以及外部嵌入式项目导入目录一、KDevelop的安装 1、KDevelop的三种安装方法 2、KDevelop的图形界面 二、KDevelop的项目创建 1、创建新新项目 2、创建文件,开始项目运行 3、编写CMakeLists.txt文件 4、再次编译 5、运行 三、外部导入嵌入式项目 1、外部test项目内容 2、导入test项目 3、添加运行参数,配置运行 4、实验完成,关闭原创 2020-11-23 17:59:15 · 1098 阅读 · 1 评论 -
GDB
1 GDB 概述GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,原创 2020-11-23 17:09:01 · 167 阅读 · 0 评论 -
Valgrind查找内存泄露
Valgrind查找内存泄露利器Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。Valgrind的主要功能Valgrind工具包包含多个工具,如Memcheck原创 2020-11-23 17:04:28 · 1137 阅读 · 1 评论 -
Aborted (core dumped)
查看core dumped的详细错误原因 - Hyman的博客 - CSDN博客https://blog.csdn.net/hyman_c/article/details/53082247Segmentation fault (core dumped)的解决办法 - 天涯海角 - CSDN博客https://blog.csdn.net/peiyao456/article/details/70045195原创 2020-11-23 10:49:17 · 4309 阅读 · 0 评论 -
stack smashing detected stack overflow error
*** stack smashing detected ***: /home/qustdjx/QT/DataTerminal-build-desktop/DataTerminal terminated======= Backtrace: =========/lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x45)[0x2318d5]/lib/i386-linux-gnu/libc.so.6(+0xe7887)[0x231887]/home/qustd原创 2020-11-23 10:42:46 · 194 阅读 · 0 评论 -
understand 用法
之前用Windows系统,一直用source insight查看代码非常方便,但是年前换到mac下面,虽说很多东西都方便了,但是却没有了静态代码分析工具,很幸运,前段时间找到一款比source insight软件还强大的代码静态分析工具,堪称神器–Understand。这款软件具有强大的代码静态分析功能,并且可以绘制各种流程图,不幸的是没有发现Windows版本,只看到mac版和Linux版本,因此用Windows系统的朋友抱歉了。因为工作太忙,还没有时间详细的研究一下使用方法,只是简单的了解了一下,由原创 2020-11-19 17:42:27 · 657 阅读 · 0 评论 -
understand 代码分析,下载路径
https://download.csdn.net/download/u010284636/10439650Linux代码阅读神器,解压到目录下,进入bin/linux64的文件下,运行./understand,然后在help工具栏中的licensing输入序列号: 09E58CD1FB79 就可以了原创 2020-11-19 15:47:51 · 284 阅读 · 0 评论 -
understand 代码分析工具
https://blog.csdn.net/s0nail/article/details/79884499 这是安装教程这是下载链接链接: https://pan.baidu.com/s/177q68X-ZNmnpeEduMfjosg 提取码: b9wn 复制这段内容后打开百度网盘手机App,操作更方便哦原创 2020-11-19 15:42:05 · 323 阅读 · 0 评论 -
代码分析工具understand VS sourceinsight
相对于大家熟知的source insight 源码阅读工具,understand工具似乎差了不少。但是,两者的优缺点很显而易见,source insight 优缺点(捡重点说):- 很好的“即点即现”功能,鼠标所到就可以看到相关内容的定义/声明;- 不能够很好的维护/支持 函数的调用层级关系;相对的 understand源码阅读工具,不支持“即点即现”功能,但却很漂亮的维护/支持了 函数的层级调用关系。如果你有这方面的需求,建议尝试用用understand工具,它能够更好地为你理清楚函数的调用层原创 2020-11-19 14:48:11 · 6618 阅读 · 0 评论