- 博客(34)
- 资源 (6)
- 收藏
- 关注
原创 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
746
原创 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
352
原创 Visual Studio开发Qt程序自动拷贝依赖库
在工程的生成后事件中加入$(QtDllPath)/windeployqt.exe $(OutDir)$(TargetName)$(TargetExt)这行命令,每次编译后就会自动把qt依赖库拷贝到exe同目录下
2020-11-17 09:58:09
542
原创 Qt实现“点击菜单项后QMenu不关闭”功能
题目里的意思说起来有点儿绕嘴。其实是这么个事:在QMenu里添加了很多QAction项,每项都使能了check,就是前面可以加上小勾勾那种。假如要勾上QAction1的小勾勾、勾掉QAction2的小勾勾,按照Qt默认的操作,要先点开QMenu的下拉菜单,点QAction1,这时下拉菜单消失了,需要再点开下来菜单去点QAction2。这就比较麻烦了对不对?这还只是两个QAction,要是搞十几个QAction,就问你烦不烦?我想实现个什么功能呢,就是点开下拉菜单,在我修改小勾勾时候菜单不消失,改完了在下拉菜
2020-08-27 14:19:51
3780
3
原创 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
494
原创 更新Jetson TX2内核及dtb文件
正在研究JetsonTX2,目的是开发一个图像采集模块。按照L4T的文档说明改写了板卡自带摄像头模块的dtsi文件,在板子上重编内核生成了Image文件和dts文件夹。到此为止一切顺利,然后按照文档说明更新内核和dtb之后,意想不到的问题发生了。文档介绍的更新内核方法,是将Image复制到板卡的/boot目录下覆盖同名文件,将dts文件夹中的dtb文件复制到/boot/dtb目录下...
2018-03-22 16:56:03
5630
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
2709
原创 解决嵌入式QT程序关闭窗口后进程不结束问题
在海思3536芯片上用QT4.8.6开发界面。GUI程序是一个窗体,在终端里用命令行启动,指令形如xxxx -qws,然后点击小叉关闭窗体,窗体消失,但终端里的命令行指令并不返回,用ps查看发现进程没有退出。而相同的代码使用pc上的qt库编译,在pc上是可以正常关闭的,因此推测这个问题与qws相关。通过对main函数的调试发现,进程不结束是卡在了QApplication的析构函数里。这个程序的工程
2017-12-06 09:34:24
7093
1
原创 beaglebone原版debian9.1镜像vnc连接问题的解决
给手里的beaglebone green wireless升级了20170831的debian9.1镜像,安装vncserver之后输入vncserver启动服务,发现pc端的vnc view无法连接。看了下bbgw的网络状态,发现vncserver侦听的ip和端口为127.0.0.1:5901。问题就出在这里,启动vncserver时要加上-localhost no的参数,即以vncserver
2017-09-25 15:08:39
865
原创 QT4实现透明qws背景
添加头文件#include ,在代码中调用QWSServer::setBackground(QColor(0,0,0,0));
2016-03-28 15:55:52
1381
原创 读史心得——吹嘘和伪造的西方历史
最近仔细看了一些欧洲和中东“古文明遗迹”的东西,发现很多事情的本来面目和我们惯常的印象是不符的,有很多吹嘘和伪造的现象,让人产生中国古代落后于中东和欧洲的错觉。现将这些内容总结如下。本帖只发表观点不负责论证,不同意本文观点者勿扰。 1、所谓“公元前”的古城遗迹,其实都是非常晚近。例如巴比伦古城,说是建城于公元前2350多年,然后拿着现代挖掘出来的古城遗迹说公元前2350多年就建成这个样
2015-11-10 11:35:33
3307
9
原创 Android学习笔记:最简纯素大白板
上午手敲了个纯素大白板,比helloworld都简陋的,目的是了解Android的框架结构。虽然工程浏览器里那一坨东西看起来比较凌乱,但是仔细分析一下,发现这个框架还是比较简单的。
2015-09-23 14:20:25
1506
原创 一种导致cvDestroyWindow产生内存泄露的用法
cvNamedWindow和cvDestroyWindow必须在同一个线程下使用,否则销毁窗体时会产生内存泄露,窗体并不会被真正释放,虽然此时窗体已经不见了。当你再次创建同名窗体时你会发现并没有窗体显示出来,而且在使用vc调试时,关闭程序时会产生内存泄露警告。就这么简单,that's all!
2015-06-25 11:56:58
1277
原创 新加坡小学奥数题:谢丽尔的生日
阿尔贝茨和贝尔纳德想知道谢丽尔的生日,于是谢丽尔给了他们俩十个可能的日期:5月15日、5月16日、5月19日、6月17日、6月18日、7月14日、7月16日、8月14日、8月15日、8月17日。谢丽尔只告诉了阿尔贝茨她生日的月份,告诉贝尔纳德她生日的日子。阿尔贝茨说:我不知道谢丽尔的生日,但我知道贝尔纳德也不会知道。贝尔纳德回答:一开始我不知道谢丽尔的生日,但是现在我知道了。阿尔贝茨也回答
2015-04-22 11:07:39
4115
原创 编译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
1387
原创 让安装在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
1228
原创 使用xds100v2与CCSv5.4连接调试DM6467
最近需要烧写dm6467的uboot,ccs是5.4版本,仿真器是廉价的xds100v2。建立ccxml文件后连接板子,运行gel文件时候报错,初始化pll失败,之后就没有之后了,load programme完了就挂那不动了。查了下xds100v2的ti wiki,解决方法如下:1、选择Texas Instruments XDS100v2 USB Emulator_0这项,修改右边的参数
2013-09-13 10:56:53
2883
原创 linux底半部机制在视频采集驱动中的应用
最近在做一个arm+linux平台的视频驱动。本来这个驱动应该是做板子的第三方提供的,结果对方软件实力很差,自己做不了这个东西,外包给了一个暑期兼职的在读博士。学生嘛,只做过实验,没做过产品,给出的东西自然和产品的实际需要相去十万八千里。博士同学给我们的驱动甚至是从未编译过的,充满了"unsigned void "这样可笑的语法错误,不得已跑到北平追着那厮现场联调,最后所谓的“调通”,也仅仅是寄存
2013-08-27 14:01:21
891
原创 改变DM6467的内存划分
上次改过bbxm的http://blog.youkuaiyun.com/godofdsp/article/details/9377515,这次搞6467又遇到同样的问题了。按照bbxm的方法修改了内存划分,运行时候却出现了"Error: DSP-side memory map does not match configuration. Compare DSP-side TCF/MAP file with
2013-08-27 13:58:49
1393
原创 重新规划beagleboard-xm内存分配
最近做一个东西,需要对很大图像进行jpeg压缩。beagleboard-xm默认分配给cmem和dsp端heap的内存不够用,需要重新分配内存块。看了一下启动脚本和codec server中的内存分配脚本,很快找到了需要修改的地方。1、首先需要修改的是启动参数原来的启动参数是:console=ttyS2,115200n8 noinitrd rw ip=192.168.10.101:19
2013-07-19 11:07:44
2070
转载 从培训致死到励志书盛行
广州成者企业管理顾问有限公司火了。该公司老板号称“国际大成领袖导师”,组织“丰盛人生”为主题的培训班,内容涉及人生励志、情绪管理、企业管理等。小企业主黄某欲借此升入另一个人生层次,结果被按入水中体验恐惧这种生命情感,被迫结束了自己的“丰盛人生”。 从管理培训到管理咨询,从成功学到国际管理模式,以各类企业高管为目标的一些江湖骗子们已经变换过很多名目。但骗子终究是骗子,这个打着诸多闪亮名头的行业
2013-07-12 15:06:04
789
原创 关闭linux内核alignment traps警告
在arm上运行linux,由于字节对齐的方式不同于x86架构cpu,有可能会出现alignment trap之类的警告,满屏跳动的警告提示十分烦人。可以将配置文件中的CONFIG_ALIGNMENT_TRAP注释掉之后重新编译、下载内核,这样就不会出现烦人的警告提示了。这个警告是由于代码中一些不严谨的写法导致的,关闭警告是治标不治本的作法,完美的解决方案应该是把那些不严谨的代码全部改写。但是这
2013-07-03 17:36:56
1140
原创 C++的虚拟继承
A派生B和C,D继承B和C,此时D就会包含经由B和C两个类“遗传”过来的A。如果不采用虚拟继承,在D调用A的函数和变量时,就必须指明使用的是A、B或者C中的哪一个版本。采用虚拟继承就没有这个问题了,公共的祖先会被合并,调用时就不需要明确指定方法或变量属于哪一个祖先了。
2013-06-28 17:01:46
546
原创 在mfc程序中激活另一个已存在的程序
在主程序上添加了调用另一个辅助工具程序的按钮,每按一次都会打开一个新的辅助工具程序实例,这样看起立很别扭。舒服一些的作法应该是:在已经打开一个程序实例的情况下,激活这个实例;在没有已打开实例的情况下,创建一个新实例。创建新实例很简单,就不多说了。这里说一下激活已存在的程序实例的方法。//回调函数,被传送给EnumWIndows做参数BOOL CALLBACK EnumWindowProc(
2013-06-28 10:07:05
1997
原创 解决beagleboard-xm无法使用mount命令挂载nfs的问题
本文所述内核及文件系统系按照http://processors.wiki.ti.com/index.php/DVSDK_4.x_FAQ所述方法生成在bbxm启动后使用mount命令无法挂载nfs,原因在于那个奇葩的文件系统的mount命令是链接到util-linux-ng的,这个命令工具集的mount不支持nfs!把原有的mount命令重新链接到busybox即可。busybox在dvsdk自
2013-06-28 09:46:11
864
原创 解决beagleboard-xm无法在内核启动时配置IP的问题
本文所述的内核及文件系统系采用http://processors.wiki.ti.com/index.php/DVSDK_4.x_FAQ所述方法生成。n年前买了个bbxm,挂载nfs根文件系统总是失败,一直没工夫接着弄,一扔就是好几年。最近把这玩意从箱子底翻了出来,正好又有时间,就顺手把这个问题解决了。挂载nfs失败,从输出的内核启动信息来看,是因为内核在配置本机IP时网卡尚未完成初始化,
2013-06-28 09:39:10
1122
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人