C++
csdn_zhangchunfeng
简单练到极致就是绝招
展开
-
C++之解决、捕捉第三库或SDK接口的异常退出
在开发中,经常会使用第三方库或SDK接口,以达到为我所用的效果;但是无法预估接口的具体细节,经常抛出异常、退出(例如abort)#include<setjmp.h>#include<signal.h>jmp_buf env;void signal_hander_fun(int signal_num){ XMLLogger::getInstance()->writeLogUrl("OES_SDK_ERROR", QStringList() &l...原创 2021-11-02 13:42:34 · 889 阅读 · 0 评论 -
Qt工程编译出现堆内存不足
在Qt编译pro工程,会出现卡顿很长时间或报出“编译器的堆内存不足”的错误;不要紧张,只需在pro文件中添加 CONFIG+=resources_big即可。 出现这个问题Qt工程中添加的资源文件过多、过大,导致编译的堆内存溢出。...原创 2021-09-26 13:31:27 · 1220 阅读 · 0 评论 -
C++之Qt组合键Insert+Space实现
C++之Qt组合键Insert+Space实现 在Qt C++编程中,使用Insert+Space插入全角空格,经常会出现被输入法拦截的情况,以下代码可解决这个问题,大家可以借鉴一下。bool CFindReplaceDlg::eventFilter(QObject *obj, QEvent * event){ static bool bPressInsert(false)...原创 2021-03-12 09:42:41 · 549 阅读 · 2 评论 -
C++之string位置、字节数转换
C++之string位置、字节数转换1.通过文本和距离文本起始处位置获取距离起始处字节数unsigned int GetTextIndex(const string& strText, unsigned int nPos){ unsigned int nResult = 0; while(nPos > 0) { if (strText[nResult] ...原创 2020-12-28 15:58:20 · 307 阅读 · 0 评论 -
C++之list删除元素
C++之list删除元素 对容器list存储的元素执行删除操作的时候,一般都是使用其成员函数实现的:(1)clear():删除list容器中的所有元素(2)remove(value):删除容器中所有为value的元素(3)remove_if():删除容器中满足条件的元素(4)unique():删除容器中相邻的重复元素,只留下一个(5)erase():删除 list...原创 2020-12-25 13:43:49 · 13576 阅读 · 0 评论 -
C++之string长度
C++之string长度(1)采用string的成员方法length()获取字符串长度(2)采用string的成员方法size()获取字符串长度(3)用strlen获取字符串长度(4)函数实现获取字符串长度的功能int GetStringWords( string strWord ){ int nWor...原创 2020-12-18 15:21:05 · 10101 阅读 · 0 评论 -
C++异常类别
最近在看C++的异常处理的有关知识,对异常类别的头文件,特加以说明:(1)基础类别exception与bad_exception定义于;(2)bad_alloc定义于;(3)bad_cast和bad_typeid定义于;(4)ios_base::failure定义于;(5)其他异常类型定义于。原创 2017-09-04 11:15:13 · 441 阅读 · 0 评论 -
Qt获取EXE可执行文件的上一级目录下的文件
Qt获取可执行的上一级目录下的文件 在用Qt编程时,有时需要用到exe的相对路径,来找到目标文件,而Qt运行程序时可以解决问题,但直接打开exe文件却找不到目标文件;后经过一番思考,可采用下面的方法来达到两个方式皆可有效: 经过验证,此方法确实解决了问题,大家可以参考一下!原创 2017-12-29 15:24:09 · 7415 阅读 · 1 评论 -
C++管理员权限提权
管理员权限提权功能//***************************************************// 函数名称: EnableDebugPrivilege...原创 2018-11-05 16:19:31 · 6933 阅读 · 1 评论