C/C++
文章平均质量分 76
还没想好说点啥...
JYU_hsy
精神创客,日常搬砖
展开
-
Qt - Lambda表达式
文章目录Lambda 表达式语法格式[capture]捕获表达式变量捕获作用域变量(params)mutableconstexprnoexcept->return type{}Qt connect参考鸣谢Lambda 表达式Lambda表达式是一个匿名函数。这里从使用 std::sort 的写法看C++标准的发展:ISO C++ 98 标准下,需要这样写:bool compare(int& a,int& b){ return a>b;}sort(a, a原创 2021-10-12 20:26:27 · 973 阅读 · 0 评论 -
Qt - QCustomPlot折线图
简介QCustomPlot 是一个Qt三方图表库,在QChart还未免费开放时,应该是一个很受欢迎的三方库。即使现在QChart已经可以免费使用了,有些功能使用QCustomPlot实现,体验也非常棒!下图为QCustomPlot官网的一些示例,非常丰富。下载QCustomPlot官网这里我下载的是最新的版本 QCustomPlot 2.0.1下载的文件包括:非常详细的说明文档官方实例源码及一份GPL声明基本概念QCustomPlot 图表类:用于图表的显示和交互QCPLaye原创 2021-04-05 21:56:51 · 3939 阅读 · 1 评论 -
C/C++ 内存泄漏检测工具汇总
文章目录前言crtdbg使用原理例子Visual Leak Detector(VLD)Checkpoint/DumpStatisticsWindbg腾讯WeTest - TMMIBM purifyVVMapApplication VerifierCppcheck前言本文主要记录 Windows 下内存泄漏检测工具;Linux 下首选必须是 Valgrind 啊。目前待检测的程序采用的是 Qt,由于Qt本身的半自动内存管理机制,因此好用的检测工具真的不容易找…详细可看该篇 Qt浅谈之一:内存泄露(总结)原创 2021-03-04 20:23:34 · 11646 阅读 · 3 评论 -
C++ 动态数组
起因前不久遇到以一个问题,使用 MinGW 编译没有问题:const int bufferSize = 3;char buffer[bufferSize];但是到了 MSVC 中就报错了:expected constant expressioncannot allocate an array of constant size 0原因:该错误与编译工具有关,有的编译工具允许定义数组时使用变量,有的则不行。MSVC 编译时,bufferSize 是个变量,一直要到运行期才被分配内存,才会有值原创 2021-03-02 21:50:58 · 355 阅读 · 0 评论 -
WIndows/Linux 跨平台编译
文章目录动态库条件编译常用宏动态库参考 Qt 的写法,我们很容易得到以下写法:#ifndef DECL_EXPORT_AMD_DECL_IMPORT#define DECL_EXPORT_AMD_DECL_IMPORT#ifdef _WIN32 #define DECL_EXPORT __declspec(dllexport) #define DECL_IMPORT __declspec(dllimport)#else #define DECL_EXPORT #原创 2021-01-03 20:41:44 · 1199 阅读 · 0 评论 -
qBreakpad - LINUX捕获程序崩溃异常
本文关键字:qBreakpad,Breakpad,Qt,Linux,跨平台C++崩溃检测库,dmp... 由于项目需求,最近了解了下Google - Breakpad,并了解了其dmp的生成及使用。本文主要记录linux下的编译及其使用,同时记录一下qBreakpad的一些坑~原创 2020-12-10 20:03:37 · 2508 阅读 · 3 评论 -
C/C++ - 回调函数的实现
文章目录函数指针C++虚函数bink & function参考鸣谢项目中有时候能遇到一些回调函数,于是思考其实现方法,顺便找了一下其他实现方法,简单总结一下:函数指针关于函数指针,有趣的是: Why do function pointer definitions work with any number of ampersands ‘&’ or asterisks ‘*’?下面直接看 demo,这里模拟的是外部 lib 及使用的的使用方法://CallBack 1 /******原创 2020-11-04 21:10:02 · 1146 阅读 · 0 评论 -
【Makefile】 - GNU make 序&缘起
写 C++ 的在研究程序构建的时候, Python程序员已经回家抱老婆了 :)原创 2020-06-20 16:14:59 · 532 阅读 · 0 评论 -
PallasSDK - 图像采集及BMP存储
序最近在熟悉大恒的 PallasSDK,在其提供的 sample - GxSingleCamMono 中,将采集到的图像保存为 ppm格式。虽然这种格式 OPenCV 也支持。但是我就是想给它增加点东西,保存为 BMP格式。在 C应用 -BMP图片存储格式及生成 中,介绍了 BMP的存储格式 及如何使用C语言生成图像。现在我们把它搬到 SDK中,获取一帧数据(一般相机的SDK都会提供),保存为bmp格式 。其实很简单~ 其实并不难~BMP存储值得注意的是:对于 8bit灰度图,需要使用原创 2020-06-19 20:34:16 · 497 阅读 · 0 评论 -
Linux C/C++ 内存泄漏检测
文章目录原理内存泄漏概念检测原理实现方式重载gcc_wrapLD_PRELOAD偷梁换柱原理内存泄漏概念内存泄漏(Memory leak):在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存被称之为内存泄漏。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在导致程序未被释放,从而造成了内存的浪费。检测原理要想实现内存泄漏检测,最容易想到的就是在程序对内存进行操作(eg: 申请内存,释放内存 等)时记录下来,程序退出时对照一下申请和释放是否对应得上,即原创 2020-06-02 20:24:06 · 1549 阅读 · 0 评论 -
C应用 -BMP图片存储格式及生成
本文主要介绍了BMP文件的存储格式,在创建文件,根据bmp的数据格式,生成BMP文件。目前实现了画圆和彩虹图,可自由发挥脑洞进行二次开发。原创 2020-05-12 20:56:59 · 2305 阅读 · 0 评论 -
C++ -重载运算符 实现数组越界检测&被除数检测
原理在 C++ 中,在重载下标运算符 “[ ]” 时,认为它是一个双目运算符,例如 X[Y] 可以看成:[ ]-----双目运算符;X-----左操作数;Y-----右操作数。其相应的运算符重载函数名为 operator[ ]。假设 X 是某一个类的对象,类中定义了重载“[ ]”的 operator[ ] 函数,则表达式:X[Y];可被解释为:X.operator; 1:重载C++...原创 2020-05-07 21:07:44 · 1823 阅读 · 0 评论 -
VS Code 配置C/C++环境 出现问题 could not find the task 'g++' / 'gcc'
前言由于新电脑未装VSCode C/C++配置环境,刚好手头有些东西想在上面验证。于是开启安装之旅,耗时大概4h…最后还是拷了旧电脑的配置…修改过后才解决的问题。如果你是被标题“骗”进来的,请直接跳转到tasks.json部分。推荐先序阅读Visual Studio Code 如何编写运行 C、C++ 程序? — 谭九鼎遇到的问题编译器MinGW 和 MinGW-w64 是两个...原创 2019-12-14 10:41:45 · 29050 阅读 · 8 评论 -
C++基础 - 命名空间初解
震惊!程序员加班学习有点困,居然挑这些东西写!原创 2020-04-02 20:34:39 · 444 阅读 · 0 评论 -
C - 字对齐那些事儿
文章目录基础概念为什么需要字对齐对齐原则#pragma pack ()attribute选项ARM平台字节对齐关键字Demo大端模式&小端模式小结参考鸣谢基础概念现代计算机中内存空间是按照 byte 划分的。从理论上讲:对任何类型的变量的访问都可以从任何地址开始。但实际情况是:计算机并非逐个字节读写内存,而是以一定的字节数来读写内存。如此一来就会对基本数据类型的合法地址作出一些限...原创 2020-02-27 11:02:26 · 974 阅读 · 0 评论 -
幂函数计算(二分幂、快速幂)
之前面试遇到的一道题,如何用最小的cpu资源计算幂函数?原创 2020-02-17 14:20:54 · 1271 阅读 · 0 评论 -
递归?从那只爬楼青蛙说起...
前言前面的一篇文章里,提及了递归的概念,写博文的时候脑海里就跳出了之前遇到的一道题目-青蛙爬楼梯,题目大概是这样:一只青蛙要从底部跳上n层高的楼梯,每次只能跳一阶或两阶楼梯,总共有多少种走法?起初思维较为混乱,给出的解决方法是从结束条件往前推,然后就找规律去了…并没有意识到可以使用分治的思想处理。递归思想既然主题是递归,那开头肯定是递归的定义了。玩笑归玩笑,但是从玩笑中可以看出:...原创 2020-02-13 18:11:47 · 1360 阅读 · 2 评论