C++ - 吹泡泡
此何人哉
这个作者很懒,什么都没留下…
展开
-
C/C++允许匿名结构体和联合体
无原创 2024-04-16 10:03:18 · 291 阅读 · 0 评论 -
VC打印内存泄漏信息
添加如下宏定义和头文件包含:#ifdef _DEBUG#define NEW_CLIENTBLOCK new(_CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define _CRTDBG_MAP_ALLOC#include <crtdbg.h>#ifdef _DEBUG#define new NEW_CLIENTBLOCK#endif在要检测内存泄漏的地方调用如下函数:_C原创 2022-01-28 14:12:56 · 703 阅读 · 0 评论 -
C++开发的Base64编解码程序HanvBase64
HanvBase64包含两个文件:HanvBase64.h和HanvBase64.cpp,.h是函数声明,.cpp是代码实现。函数是在命名空间hanv下声明和定义的,要使用该程序请先引用命名空间:using namespace hanv;有两组函数分别用来编解码,先看编码函数:std::string Base64Encrypt(const uint8_t *pData, uint32_t u32DataSize);std::string Base64Encrypt(const char *.原创 2021-08-31 16:50:21 · 315 阅读 · 0 评论 -
Visual Studio开发Qt程序自动拷贝依赖库
在工程的生成后事件中加入$(QtDllPath)/windeployqt.exe $(OutDir)$(TargetName)$(TargetExt)这行命令,每次编译后就会自动把qt依赖库拷贝到exe同目录下原创 2020-11-17 09:58:09 · 415 阅读 · 0 评论 -
Qt实现“点击菜单项后QMenu不关闭”功能
题目里的意思说起来有点儿绕嘴。其实是这么个事:在QMenu里添加了很多QAction项,每项都使能了check,就是前面可以加上小勾勾那种。假如要勾上QAction1的小勾勾、勾掉QAction2的小勾勾,按照Qt默认的操作,要先点开QMenu的下拉菜单,点QAction1,这时下拉菜单消失了,需要再点开下来菜单去点QAction2。这就比较麻烦了对不对?这还只是两个QAction,要是搞十几个QAction,就问你烦不烦?我想实现个什么功能呢,就是点开下拉菜单,在我修改小勾勾时候菜单不消失,改完了在下拉菜原创 2020-08-27 14:19:51 · 3203 阅读 · 2 评论 -
win10+vs2015/2017 x64+python2.7+cuda10.x一键编译caffe
我的环境:win10 + vs2015/vs2017 x64 + python2.7.x + cuda10.0,环境变量PATH中python2.7.x的路径必须在其他python版本之前。根据上述环境,修改了caffe的编译脚本,制作了vs2015和vs2017适用的批处理编译文件。运行caffe-windows\vs2015_py27\compile.bat或caffe-windows\v...原创 2018-11-23 00:36:15 · 468 阅读 · 0 评论 -
更新Jetson TX2内核及dtb文件
正在研究JetsonTX2,目的是开发一个图像采集模块。按照L4T的文档说明改写了板卡自带摄像头模块的dtsi文件,在板子上重编内核生成了Image文件和dts文件夹。到此为止一切顺利,然后按照文档说明更新内核和dtb之后,意想不到的问题发生了。文档介绍的更新内核方法,是将Image复制到板卡的/boot目录下覆盖同名文件,将dts文件夹中的dtb文件复制到/boot/dtb目录下...原创 2018-03-22 16:56:03 · 5493 阅读 · 3 评论 -
解决嵌入式QT程序关闭窗口后进程不结束问题
在海思3536芯片上用QT4.8.6开发界面。GUI程序是一个窗体,在终端里用命令行启动,指令形如xxxx -qws,然后点击小叉关闭窗体,窗体消失,但终端里的命令行指令并不返回,用ps查看发现进程没有退出。而相同的代码使用pc上的qt库编译,在pc上是可以正常关闭的,因此推测这个问题与qws相关。通过对main函数的调试发现,进程不结束是卡在了QApplication的析构函数里。这个程序的工程原创 2017-12-06 09:34:24 · 6935 阅读 · 1 评论 -
VS2015编译Caffe2(目前已编译CPU+GPU+python+opencv)
官方编译参考:https://caffe2.ai/docs/getting-started.html?platform=windows&configuration=compile官方的安装指导不全面,留了很多坑,不把坑填了会导致编译失败,本文的主要目的在于填坑,官方文档里说过的内容就不再详细介绍了。一、下载源码git clone --recursive https://gith原创 2017-12-06 09:59:49 · 2660 阅读 · 2 评论 -
QT4实现透明qws背景
添加头文件#include ,在代码中调用QWSServer::setBackground(QColor(0,0,0,0));原创 2016-03-28 15:55:52 · 1322 阅读 · 0 评论 -
Qt4.8.6移植到海思HI3536
移植qt4.8.6到海思hi3536芯片原创 2016-03-23 12:41:33 · 8752 阅读 · 2 评论 -
一种导致cvDestroyWindow产生内存泄露的用法
cvNamedWindow和cvDestroyWindow必须在同一个线程下使用,否则销毁窗体时会产生内存泄露,窗体并不会被真正释放,虽然此时窗体已经不见了。当你再次创建同名窗体时你会发现并没有窗体显示出来,而且在使用vc调试时,关闭程序时会产生内存泄露警告。就这么简单,that's all!原创 2015-06-25 11:56:58 · 1242 阅读 · 0 评论 -
编译Jetson TK1带有openGL的cuda6.0例程
首先准备好从nvidia官网下载的文件系统,然后解压。把该文件系统内/usr/lib/arm-linux-gnueabihf文件夹拷贝到主机根目录并保持相对目录结构,把该文件系统内/lib/arm-linux-gnueabihf文件夹拷贝到主机根目录并保持相对目录结构。使用NSight打开cuda-toolkit-6-0自带的例程,在工程设置中将目标平台改为ARM,将路径中的x86_64字样修改为原创 2014-09-24 17:34:42 · 1347 阅读 · 0 评论 -
让安装在vs2012上的va插件解析cuda6.5源文件
1、va设置1)在注册表HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet8下的ExtHeader和ExSource中分别添加.cuh和.cu2)在vs界面选择Visual Assist X Options->Projects->C/C++ Directories,Platform下拉框选"Custom",Show D原创 2014-09-24 17:21:22 · 1195 阅读 · 0 评论 -
linux太邪恶了
一个程序,开一个视频口时候是正常的。但是把板子上的两个视频口都加上,原创 2014-04-24 17:28:56 · 612 阅读 · 0 评论 -
C++的虚拟继承
A派生B和C,D继承B和C,此时D就会包含经由B和C两个类“遗传”过来的A。如果不采用虚拟继承,在D调用A的函数和变量时,就必须指明使用的是A、B或者C中的哪一个版本。采用虚拟继承就没有这个问题了,公共的祖先会被合并,调用时就不需要明确指定方法或变量属于哪一个祖先了。原创 2013-06-28 17:01:46 · 518 阅读 · 0 评论