自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汉之广矣——为君谈笑净胡沙

最接近猫的灵长类动物,培训恐惧症患者,宫保鸡丁的天敌,天蝎座的典范,班车司机的噩梦,大天津帝国首席编码师,传说中的DSP之神

  • 博客(34)
  • 资源 (6)
  • 收藏
  • 关注

原创 C/C++允许匿名结构体和联合体

2024-04-16 10:03:18 265

原创 Android Studio Giraffe解决gradle reload failed问题

settings.gradle.kts中。

2023-10-28 23:59:34 969

原创 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 699

原创 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 306

原创 Visual Studio开发Qt程序自动拷贝依赖库

在工程的生成后事件中加入$(QtDllPath)/windeployqt.exe $(OutDir)$(TargetName)$(TargetExt)这行命令,每次编译后就会自动把qt依赖库拷贝到exe同目录下

2020-11-17 09:58:09 392

原创 Qt实现“点击菜单项后QMenu不关闭”功能

题目里的意思说起来有点儿绕嘴。其实是这么个事:在QMenu里添加了很多QAction项,每项都使能了check,就是前面可以加上小勾勾那种。假如要勾上QAction1的小勾勾、勾掉QAction2的小勾勾,按照Qt默认的操作,要先点开QMenu的下拉菜单,点QAction1,这时下拉菜单消失了,需要再点开下来菜单去点QAction2。这就比较麻烦了对不对?这还只是两个QAction,要是搞十几个QAction,就问你烦不烦?我想实现个什么功能呢,就是点开下拉菜单,在我修改小勾勾时候菜单不消失,改完了在下拉菜

2020-08-27 14:19:51 3031 1

原创 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 462

原创 命令行修改ubuntu18.04区域及语言

 sudo dpkg-reconfigure --force locales

2018-09-27 16:06:25 2991

原创 更新Jetson TX2内核及dtb文件

        正在研究JetsonTX2,目的是开发一个图像采集模块。按照L4T的文档说明改写了板卡自带摄像头模块的dtsi文件,在板子上重编内核生成了Image文件和dts文件夹。到此为止一切顺利,然后按照文档说明更新内核和dtb之后,意想不到的问题发生了。文档介绍的更新内核方法,是将Image复制到板卡的/boot目录下覆盖同名文件,将dts文件夹中的dtb文件复制到/boot/dtb目录下...

2018-03-22 16:56:03 5117 3

原创 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 2642 2

转载 用excel绘制甘特图

2017-12-06 09:36:39 278

原创 解决嵌入式QT程序关闭窗口后进程不结束问题

在海思3536芯片上用QT4.8.6开发界面。GUI程序是一个窗体,在终端里用命令行启动,指令形如xxxx -qws,然后点击小叉关闭窗体,窗体消失,但终端里的命令行指令并不返回,用ps查看发现进程没有退出。而相同的代码使用pc上的qt库编译,在pc上是可以正常关闭的,因此推测这个问题与qws相关。通过对main函数的调试发现,进程不结束是卡在了QApplication的析构函数里。这个程序的工程

2017-12-06 09:34:24 6485 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 812

原创 QT4实现透明qws背景

添加头文件#include ,在代码中调用QWSServer::setBackground(QColor(0,0,0,0));

2016-03-28 15:55:52 1311

原创 Qt4.8.6移植到海思HI3536

移植qt4.8.6到海思hi3536芯片

2016-03-23 12:41:33 8470 2

原创 读史心得——吹嘘和伪造的西方历史

最近仔细看了一些欧洲和中东“古文明遗迹”的东西,发现很多事情的本来面目和我们惯常的印象是不符的,有很多吹嘘和伪造的现象,让人产生中国古代落后于中东和欧洲的错觉。现将这些内容总结如下。本帖只发表观点不负责论证,不同意本文观点者勿扰。  1、所谓“公元前”的古城遗迹,其实都是非常晚近。例如巴比伦古城,说是建城于公元前2350多年,然后拿着现代挖掘出来的古城遗迹说公元前2350多年就建成这个样

2015-11-10 11:35:33 3126 8

原创 Android学习笔记:最简纯素大白板

上午手敲了个纯素大白板,比helloworld都简陋的,目的是了解Android的框架结构。虽然工程浏览器里那一坨东西看起来比较凌乱,但是仔细分析一下,发现这个框架还是比较简单的。

2015-09-23 14:20:25 1451

原创 一种导致cvDestroyWindow产生内存泄露的用法

cvNamedWindow和cvDestroyWindow必须在同一个线程下使用,否则销毁窗体时会产生内存泄露,窗体并不会被真正释放,虽然此时窗体已经不见了。当你再次创建同名窗体时你会发现并没有窗体显示出来,而且在使用vc调试时,关闭程序时会产生内存泄露警告。就这么简单,that's all!

2015-06-25 11:56:58 1233

原创 新加坡小学奥数题:谢丽尔的生日

阿尔贝茨和贝尔纳德想知道谢丽尔的生日,于是谢丽尔给了他们俩十个可能的日期: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 3866 2

原创 编译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 1344

原创 让安装在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 1187

原创 linux太邪恶了

一个程序,开一个视频口时候是正常的。但是把板子上的两个视频口都加上,

2014-04-24 17:28:56 606

原创 在linux内核中开启nfs root

需要在配置文件中使能这三个选项:ROOT_NFS,NFS_FS,IP_PNP。然后?然后就没有然后了。

2013-10-23 11:54:08 999

原创 使用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 2697

原创 linux底半部机制在视频采集驱动中的应用

最近在做一个arm+linux平台的视频驱动。本来这个驱动应该是做板子的第三方提供的,结果对方软件实力很差,自己做不了这个东西,外包给了一个暑期兼职的在读博士。学生嘛,只做过实验,没做过产品,给出的东西自然和产品的实际需要相去十万八千里。博士同学给我们的驱动甚至是从未编译过的,充满了"unsigned void "这样可笑的语法错误,不得已跑到北平追着那厮现场联调,最后所谓的“调通”,也仅仅是寄存

2013-08-27 14:01:21 857

原创 改变DM6467的内存划分

上次改过bbxm的http://blog.csdn.net/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 1350

原创 重新规划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 2017

转载 从培训致死到励志书盛行

广州成者企业管理顾问有限公司火了。该公司老板号称“国际大成领袖导师”,组织“丰盛人生”为主题的培训班,内容涉及人生励志、情绪管理、企业管理等。小企业主黄某欲借此升入另一个人生层次,结果被按入水中体验恐惧这种生命情感,被迫结束了自己的“丰盛人生”。  从管理培训到管理咨询,从成功学到国际管理模式,以各类企业高管为目标的一些江湖骗子们已经变换过很多名目。但骗子终究是骗子,这个打着诸多闪亮名头的行业

2013-07-12 15:06:04 760

原创 关闭linux内核alignment traps警告

在arm上运行linux,由于字节对齐的方式不同于x86架构cpu,有可能会出现alignment trap之类的警告,满屏跳动的警告提示十分烦人。可以将配置文件中的CONFIG_ALIGNMENT_TRAP注释掉之后重新编译、下载内核,这样就不会出现烦人的警告提示了。这个警告是由于代码中一些不严谨的写法导致的,关闭警告是治标不治本的作法,完美的解决方案应该是把那些不严谨的代码全部改写。但是这

2013-07-03 17:36:56 1043

原创 C++的虚拟继承

A派生B和C,D继承B和C,此时D就会包含经由B和C两个类“遗传”过来的A。如果不采用虚拟继承,在D调用A的函数和变量时,就必须指明使用的是A、B或者C中的哪一个版本。采用虚拟继承就没有这个问题了,公共的祖先会被合并,调用时就不需要明确指定方法或变量属于哪一个祖先了。

2013-06-28 17:01:46 516

原创 在mfc程序中激活另一个已存在的程序

在主程序上添加了调用另一个辅助工具程序的按钮,每按一次都会打开一个新的辅助工具程序实例,这样看起立很别扭。舒服一些的作法应该是:在已经打开一个程序实例的情况下,激活这个实例;在没有已打开实例的情况下,创建一个新实例。创建新实例很简单,就不多说了。这里说一下激活已存在的程序实例的方法。//回调函数,被传送给EnumWIndows做参数BOOL CALLBACK EnumWindowProc(

2013-06-28 10:07:05 1938

原创 解决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 809

原创 解决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 1083 3

原创 终于能发文章了,溜溜等了三天

奇葩的网站啊,防止水贴的话,注册俩小时之内不能发帖还不行?居然是三天不能发帖……

2013-06-28 08:44:13 947

系统架构设计师教程(第4版)-带目录.zip

希赛系统架构设计师教程,pdf格式,带目录,文字可复制,非影印版

2019-06-13

ISO/IEC14496-12-2015,压缩分卷(3/3)

ISO/IEC14496-12标准文档,英文版,2015年版,压缩分卷第三部分,做音视频编解码、流媒体的都懂得

2019-03-22

ISO/IEC14496-12-2015,压缩分卷(2/3)

ISO/IEC14496-12标准文档,英文版,2015年版,压缩分卷第二部分,做音视频编解码、流媒体的都懂得

2019-03-22

ISO/IEC14496-12-2015,压缩分卷(1/3)

ISO/IEC14496-12标准文档,英文版,2015年版,压缩分卷第一部分,做音视频编解码、流媒体的都懂得

2019-03-22

ISO/IEC14496-15-2014,压缩卷(1/2)

ISO/IEC14496-15标准文档,英文版,2014年版,做音视频编解码、流媒体的都懂得

2019-03-22

非著名调试工具dbgview

单独的dbgview文件可执行文件,微软著名的软件调试工具

2019-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除