QT删除某文件目录下的空文件夹

最近由于业务需求,需要实现删除某个文件目录下的空文件夹功能,具体看如下代码: bool checkFileOrDirExist(const QString qstrFileDirOrPath) { bool bRet = false; QFileInfo objFileInfo...

2019-06-28 11:07:23

阅读数 5

评论数 0

QtCreator工程依赖第三方动态库(.so)编译报undefined的问题解决方法。

问题描述: 代码工程中应用App1依赖Lib1编的动态库(.so),Lib1编译依赖第三方动态库SharedLibB.so,在编译整个工程编译时,报:xx.so,not found(try using -rpath or -rpath-link) undefined refrence to x...

2019-04-19 15:01:03

阅读数 48

评论数 0

linux和arm下查看某进程的使用情况

cat /proc/pid/status 可以查看进程的运行情况;其中:VmSize表示虚拟内存大小,VmRss表示实际内存大小,Threads表示线程数 如:cat /proc/2083/status

2019-02-20 12:11:26

阅读数 148

评论数 0

VMware workstation创建虚拟机不支持64位操作系统的问题解决方案

前提:实体PC是x64框架,并且安装了64位windows系统(本文是win10系统)。问题:使用VMware workstation创建64位虚拟机时,在该页面显示如下“客户机不支持64位...”如果不管这个问,创建的虚拟机,在启动时报错,导致启动失败。解决方案:前提:pc支持64位框架。1、进...

2018-05-10 10:07:18

阅读数 7565

评论数 0

读取IntPtr中内容并赋值到string中 C#中

C#中一般用IntPtr来接收C++中的指针,其内容和C++中指针指向的地址内容一致,当需要在C#中读取数据时,可采用以下的方式:IntPtr pData = new IntPtr(); int iDataLen = 64; ... ... byte[] byData = new byte[128...

2018-03-11 19:39:57

阅读数 2286

评论数 0

C#的结构体中定义byte[]对应C++中char[]的方式

项目中经常遇到C#工程调用C++工程生产的.dll文件,其中涉及到结构体参数的传递,C#中byte[]对应C++中char[],如果使用错误,程序运行时会报托管崩溃,堆栈信息不对称的问题,解决方法是定义结构体时使用[MarshalAsAttribute(UnmanagedType.ByValArr...

2018-03-07 20:42:14

阅读数 339

评论数 0

TCP上连接保活的代码设置方法

通常情况下维持一次TCP长连接的时间为2小时,为了能长时间维持这个TCP长连接链路,可以设置TCP/IP协议层的KeepAlive参数,默认情况下TCP不开启KeepAlive功能。 Linux系统可参考如下代码: //开启keepalive机制 int iKeepAlive = 1;   ...

2018-02-04 22:36:15

阅读数 371

评论数 0

sscanf格式化拿取数据,时间值为例。

下面给出一个sscanf用法,格式化拿取数据的方式。 int iLen = strlen("YYYY-MM-DD HH:mm:ss"); if (strTime.length() >= iLen) { int iYear = 0; int i...

2018-01-14 19:53:45

阅读数 358

评论数 0

解决“计算机类型X86与目标计算机类型X64冲突”的问题

VS编译工程时出现“计算机类型X86与目标计算机类型X64冲突”问题,提供解决方案: 英文error提示“module machine type 'x86' conflicts with target machine type 'X64'” 1、在项目属性链接(Linker)的命令行(...

2017-12-22 21:52:50

阅读数 1186

评论数 0

程序崩溃时,调用DbgHelp生成minidump文件

用到dbghelp.lib和dbghelp.dll文件,生成minidump文件,直接看代码: #include #include #include #pragma comment(lib, "dbghelp.lib") static LONG WINAPI pfnU...

2017-12-13 23:47:46

阅读数 1001

评论数 0

char* 转 WCHAR,解决char* 转 LPCWSTR错误的问题

直接见代码: char* pFileName = "./test.txt"; WCHAR wszFileName[MAX_PATH] = { 0 }; MultiByteToWideChar(CP_ACP, 0, pFileName, strlen(pFileName) + ...

2017-12-13 23:12:06

阅读数 130

评论数 0

C++中printf、sprintf等函数读写64位字节数据类型

有网友介绍的读写64位(8字节)的数据类型,使用%ld,但是实际中,并不能读取到,通过检验,应该要用%lld才可以,实例如下: __int64 lVal = 1511419995976; printf("long value: %lld\r\n", lVal);

2017-11-26 21:44:01

阅读数 612

评论数 0

MSCOMM32串口编程循环读取数据

MSCOMM32中设置接收字节数触发事件使用m_mscommCtrl.put_RThreshold(1);表示串口接收到一个字节就触发接收事件,于是需要接收时循环接收数据知道没有数据。 代码如下: BEGIN_EVENTSINK_MAP(CMSCommMFCDemoDlg, CDialogEx...

2017-10-29 22:12:00

阅读数 285

评论数 0

sqlite3 实现批量处理 sql语句,避免频繁操作数据库,从而影响性能的问题

sqlite3 实现批量处理 sql语句,避免频繁操作数据库,从而影响性能的问题。C++语言,begin开始事务,commit提交事务处理。int SQL_EXE(std::vector vtExeSql) { if (NULL == m_pDB) { return -1; } ch...

2017-09-22 20:56:59

阅读数 3024

评论数 0

mfc中设置statictext的字体和颜色

字体在控制事件中实现,颜色在OnCtlColor中实现。 界面上两个button,一个statictext。 设置statictext的value变量为m_csText; 其余变量为: BOOL m_bBlue; BOOL m_bRed; 在构造函数中初始化: CText...

2017-08-05 23:48:34

阅读数 7597

评论数 0

mfc中设置listcontrol某一行的背景和文字颜色

MFC中用到listcontrol控件,可能会根据内容显示颜色。本文提供一种方式: listcontrol设置为report格式,根据内容设置某一行的背景和文字颜色。具体用listcontrol的SetItemData设置某一行的属性,通过自定义属性标识实现。 注:暂时只找到了设置一行的颜色,...

2017-08-05 22:35:24

阅读数 10095

评论数 8

自定义算法实现按精度去4舍5入处理double的数据

主要思想是把原来的double数据扩大到精度位数的值,然后加上0.5,得到四舍五入的数据,、最后再缩小回按精度位处理的数据。 代码实现如下:   double Abs(double dVal) { //可用math.h中的fabs(double)替代; return (dVal &am...

2017-07-14 22:44:16

阅读数 290

评论数 0

MFC中获取控件上回车键(enter)的事件

应用背景: MFC界面上一个EditControl编辑框,用二维码扫描枪扫描到二维码,解密二维码中数据,自动显示信息到编辑框内。 技术分析: 一般的二维码信息最后都会有一个回车字符(\n或者\r\n)。这样在mfc控件中,监听回车事件即可,具体在PreTranslateMessage中实现 ...

2017-07-02 13:29:39

阅读数 1749

评论数 0

编程实现mscomm32写入注册表,解决写入值乱码问题,mfc中操作注册表操作。

在mfc中操作注册表,写入的值经常出现乱码的情况,主要是由于宽字节的问题导致的,下面以编程实现mscomm32写入注册表为例,看代码: int RegisterMscommInfo() { HINSTANCE hInstance = NULL; hInstance = LoadLibrary...

2017-05-14 16:01:38

阅读数 270

评论数 0

MFC中遍历TreeControl的节点或者查找某个节点

MFC常用控件TreeControl,经常会遇到节点的遍历和查找。当插入了一个新节点时,就需要这么做,判断是否存在已有的子节点,如果存在,则不用重新插入。 实现方式如下: 场景,查找根节点下的子节点; TreeControl的控制变量为m_tcCtrl根节点为HTREEITEM hRootItem...

2017-05-04 23:14:01

阅读数 2648

评论数 1

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