自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(462)
  • 资源 (35)
  • 收藏
  • 关注

原创 Qt Creator使用Heob检测内存泄漏

版权声明:本文为CSDN博主「realwongp」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/realwongp/article/details/124973808。在Qt creator4.6以后,可以使用heob进行内存泄漏排查,具体参考:Qt Creator使用Heob检测内存泄漏。最近开发的一个小项目,正常使用时,占用内存随时间增加越来越大,直至程序崩溃。务必下载图中箭头所指的dll文件,其他不行。

2023-11-30 10:42:58 872

原创 C++ 修改文件创建时间、修改时间属性

【代码】C++ 修改文件创建时间、修改时间属性。

2023-11-22 16:49:03 278

原创 写二进制显示的文本

【代码】写二进制显示的文本。

2023-11-14 10:25:34 116

原创 错误写法输出十六进制文本

【代码】错误写法输出十六进制文本。

2023-11-14 10:24:52 78

原创 QT4到QT5移植出现的一些问题

4、提示error:’setCodecForTr’ is not a member of ‘QTextCodec’,error: 'setCodecForCStrings' is not a member of 'QTextCodec'等错误。.h文件里,#include 改为#include 在Qt5中,它是QtWidgets模块的一部分。总结:该问题已经遇到,考虑到与历史版本兼容,打开pro文件,增加下面一行。二、问题2:编译问题。

2023-11-13 16:48:17 430

原创 测试程序运行时间

【代码】测试程序运行时间。

2023-08-10 14:43:51 59

原创 main函数的参数

【代码】main函数的参数。

2023-08-10 14:40:49 42

原创 VS内存泄漏--解决办法及常见原因

1)new完忘记释放,包括类对象和数据结构;2)new的大,释放的小,程序bug;3)宏定义new的数组,宏定义delete标量;4)对vector的初始化错误使用了memset;

2023-08-10 14:35:58 321

原创 sizeof()指针名和数组名的区别

sizeof()指针名和数组名的区别

2023-05-30 16:12:21 61

原创 不常用但是很又用的函数等

当后面紧跟着的输出字段长度小于 n 的时候,在该字段前面用空格补齐,当输出字段长度大于 n 时,全部整体输出。setw默认填充的是空格,搭配setfill可以填充其他的;setw() 函数只对紧接着的输出产生作用。n 表示宽度,用数字表示。

2023-02-01 10:00:17 83 1

原创 大小端总结

由于主控与显控之间采用的是UDP协议,所以显控给主控发送的数据要按照网络字节序(也就是大端)发送,也就是低字节数据放到高地址,举例:比如要把tmp这样一个int四字节的数据,unsigned int tmp = 0x11223344;由于一般显控主机内核是x86架构的,都是小端存储的,所以在应用UDP协议的时候不能直接用结构体赋值,然后强转char*发送,需要手动先转换成网络字节序,主控接收端接收到数据再用结构体指针强转才能正确。

2022-10-29 15:59:03 245

转载 [转]大端小端详解(含代码及详细注释)

转自[嵌入式er笔记]大端小端详解(含代码及详细注释) - 知乎之前文章《 浅谈ARM ABI,Android ABI 》中有提到计划专门一篇文章讲下大小端,今天兑现一下。1>"大端" "小端"的来源关于大端小端名词的由来,网传有一个有趣的故事,可以追溯到1726年的Jonathan Swift的《格列佛游记》,其中一篇讲到有两个国家因为吃鸡蛋究竟是先打破较大的一端还是先打破较小的一端而争执不休,甚至爆发了战争。《格利佛游记》:“Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争

2022-10-29 15:37:53 476

转载 FLT_EPSILON-----浮点数的比较

第二个比较可能正确也可能错误,结果取决于处理器、编译器的版本和设置;类型所能识别的最小精度;类型(单精度浮点数)所能识别的最小精度。类型所能识别的最小精度,类型的存储精度范围内;是一个意思,表示的是。第一个比较正确,因为。

2022-10-19 15:01:39 1893

原创 QT .pro拷贝文件---麒麟版

以上在麒麟上正常运行。

2022-09-19 15:15:49 331

原创 QT .pro 拷贝文件---windows版本

其他执行qmake,构建,运行都不行。的代码,直接复制到.pro文件中,注意事项:必须是重新构建;必须要重新构建才能执行。

2022-09-19 15:01:14 867

原创 QT qmake makefile minGW

QT qmake makefile minGW windows 与 Linux 对比总结

2022-09-13 15:39:14 422

原创 QT下输出.pro文件中的信息到输出窗口--概要信息

QT下输出.pro文件中的信息到输出窗口

2022-09-07 13:59:53 1378

原创 麒麟安装SVN 、gedit方法

麒麟安装SVN 、gedit方法

2022-09-07 13:34:33 1537

原创 麒麟下使用QT插件checkout代码步骤

麒麟 QT 插件 checkou t代码步骤

2022-09-07 11:39:41 177

原创 银河麒麟svn: E215000: GNOME Keying被锁定,并且我们处于非交互方式

3.如下图所示,password-stores前面的#删除,改为password-stores = kwallet,然后保存即可。1、 打开终端,输入命令:gedit ~/.subversion/config (这句话的意思是打开svn的配置文件)4.经过上述步骤,再通过Qt正常操作就可以checkout出代码了。正确的修改方式如下: 修改完成,保存退出。

2022-09-07 11:21:18 476

原创 解决国产机SVN连接失败的问题

XXX@XXX-os:~$ svn ls https://192.168.11.XXX/svn/DevLib/XXX 按下回车键盘。- 指纹: 18:06:D9:A5:C2:11:4E:2C:C1:7A:A1:85:64:F9:XX:B9:81:3C:43:XX。- 有效时间: 自 Feb 17 03:17:03 2022 GMT 至 Feb 15 03:17:03 2032 GMT。(R)拒绝,(t)暂时接受,或(p)永远接受?“XXXXXXX”的密码: ********

2022-09-05 14:27:47 326

原创 麒麟安装代码比较工具失败总结

4.下面在KylinV10如何安装.deb文件呢?操作系统--[KylinV10] arm64。1)打开终端,输入命令。

2022-09-05 11:43:49 1107

转载 [转]动态库*.dll文件的Debug/Release版本是否可以混用(交叉用)?

含有stl的debug动态库和release动态库在项目中不能混用,debug项目必须用debug库, release 项目必须用release库;使用一些第三方的dll,比如opencv,会分别生成debug和release的dll,在exe中必须要引用指定版本的dll,不能混用,否则会出错;但是还有一些第三方的dll,比如halcon,只提供给用户release的dll,用户的debug版和release版的exe都可以引用此dll。dll在debug和release模式下如何交叉引用?...

2022-08-30 14:21:34 872

原创 银河麒麟上给QT配置编译器步骤

调试器选择Sytem GDB at /usr/bin/gdb;Qt版本选择,比如Qt4.8.7。1.工具-选项-构建和运行-编译器-点击添加按钮-GCC-分别选中C和C++,3.切到tab页构建套件:编译器C和C++分别配置好刚才设定的名称;/usr/bin/gcc和/usr/bin/g++在名称上分别写GCC和G++...

2022-08-10 16:44:04 3012

原创 整形的分类:short in long longlong

整形变量在内存中占用的字节数与操作系统有关,注意longlong

2022-06-30 17:27:07 108

原创 C语言标准函数scanf不安全的原因

scanf为什么不安全,scanf_s为什么安全?

2022-06-30 16:04:31 1456

原创 本机磁盘序列号和MAC地址查询方法

磁盘序列号查看方法1、首先在开始菜单栏中输入cmd。2、点击程序CMD。3、然后输入diskpart并按下回车键,如下图所示。4、接下来输入list disk,如下图所示。这样就可以看到我们的磁盘的相关信息了。5、然后输入select disk 0并按下回车键。6、最后输入detail disk并按下按下回车键,就可以查看我们磁盘的序列号了。磁盘ID 就是磁盘序列号==================================..

2022-04-22 09:22:47 18170

原创 QT自定义命名空间以及QStringList如何做传入传出参数

#ifndef UTILSDLL_H#define UTILSDLL_H#include "utilsdll_global.h"#include <QFileDialog>namespace TEST{ namespace HAHA { class UtilsDll; }}class UTILSDLLSHARED_EXPORT TEST::HAHA::UtilsDll{public: UtilsDll(); ~Ut.

2022-04-12 17:13:53 1567

转载 【转】STL六大组件-容器、迭代器、算法、仿函数、适配器、配置器

1.容器(containers):各种数据结构,如vector, list, deque, set, map等,用来存放数据,从实现的角度来看,STL是一种class template。2.算法(algorithms):常用算法如sort, search, copy, erase等,从实现的角度来看,STL算法是一种function template。3.迭代器(iterators):扮演容器和算法之间的胶合剂,是所谓的“泛型指针”。从实现的角度看,迭代器是一种将operator*, operato

2021-12-24 15:04:20 288

原创 利用STL的set容器进行升序排序和降序排序--源码

利用STL的set容器进行升序排序和降序排序--源码--VS2019下运行测试成功:#include <iostream>#include <set>using namespace std;struct myfunc{ bool operator()(int v1,int v2) const { return v1 > v2; }};int main(){ //set升序排列 set<int...

2021-12-23 13:45:02 1770

原创 C/C++推荐用书

2021-12-16 08:50:34 745

原创 malloc之后要检查是否分配成功 这样就没有warning报告了

int* pData = NULL; pData = (int*)malloc(sizeof(int)); if (pData) { *pData = 5; std::cout << *pData << std::endl; }

2021-12-14 11:37:39 1396

原创 FilePath、FileName、FileTitle区别

FilePath--完整的文件路径;eg: c:/test/xxj.txtFileName--文件名带后缀; eg:xxj.txtFileTitle--不带后缀名; eg:xxj

2021-12-14 11:20:48 2040

转载 【转】空指针赋值分区

空指针赋值分区为什么通过空指针读写的时候就会出现异常? 除了NULL表示空指针,是否还有其他的值也是空指针? 如果还有其他的值,你们这些表示空指针的值都是什么?为什么?首先解答第一个问题,在windows核心编程第四版的windows的内存结构一章中,表13-1有提到NULL指针分配的分区。其范围是从0x00000000到0x0000FFFF。这段空间是空闲的,对于空闲的空间而言,没有相应的物理存储器与之相对应,所以对这段空间来说,任何读写操作都是会引起异常的。有了上面的解答后,第二个问题就很

2021-12-14 11:18:01 169

原创 内存分区0x00000000-0x0000FFFF共64K是null指针

2021-12-14 11:16:18 713

原创 const_cast-----用于转换指针或引用,去掉类型的const属性

const_cast-----用于转换指针或引用,去掉类型的const属性

2021-11-22 14:10:04 1280

原创 遍历某个路径下当前这一层的文件夹(不嵌套)

// ConsoleApplication5.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>using namespace std;#include <afxwin.h>int main(){ char szFileName[] = "E:\\Test\\*.*"; WIN32_FIND_DATA findData; HANDLE hHandle = ::FindFirstFile(szF.

2021-10-28 11:29:35 58

原创 函数模板----template<typename T>/ ttemplate<class T>

#include <iostream>using namespace std;template<class T>// 这句话的意思是告诉编译器紧接着的函数中的T不要报错,T代表的是泛型的数据void swapT(T& a, T& b){ T c = a; a = b; b = c;}int main(){ int a = 10; int b = 20; //1.编译器自动推导类型 swa.

2021-10-28 10:27:58 219

原创 [转载]关于_beginthreadex和CreateThread的区别

关于_beginthreadex和CreateThread的区别在 Win32 API 中,创建线程的基本函数是 CreateThread,而 _beginthread(ex) 是C++ 运行库的函数。为什么要有两个呢?因为C++ 运行库里面有一些函数使用了全局量,如果使用 CreateThread 的情况下使用这些C++ 运行库的函数,就会出现不安全的问题。而 _beginthreadex 为这些全局变量做了处理,使得每个线程都有一份独立的“全局”量。所以,如果你的编程只调用 Win

2021-10-26 08:55:38 137

原创 win32控制台空项目使用MFC多线程

#include <afxwin.h>UINT MyFun(LPVOID){ printf("我的线程ID是:%d\n",AfxGetThread()->m_nThreadID); return 0;}int main(){ for (int i = 0; i < 10; i++) { AfxBeginThread(MyFun, 0); } system("pause"); return 0;}

2021-10-26 08:45:26 108

CFontDialog VS2010/MFC

CFontDialog VS2010/MFC 初始化时候可以直接传入NULL,也可以传入一个 LOGFONT lf的指针&lf ;然后用户选定的字体内容可以保存到CFont对象中。

2015-01-29

VS2010/MFC 一般属性页的创建和显示

VS2010/MFC 一般属性页的创建和显示 与向导属性页的区别:在调用的地方直接传入属性页对话框名称; 不需要SetWizardModel;各个对话框资源类中也不需要重载函数。

2015-01-28

VS2010/MFC 向导对话框

VS2010 MFC 属性页对话框 向导对话框 注意在继承CPropertySheet类的两个构造函数中AddPage()的对话框,一定要严格按照顺序添加。

2015-01-28

模态对话框和非模态对话框创建和使用VS2010/MFC

VS2010/MFC模态对话框和非模态对话框的创建和使用

2015-01-27

MFC对话框工程中UpdateData的使用

MFC对话框工程中UpdateData的使用 使用环境VS2010

2015-01-26

win32 动态链接库标准写法

对于引入一个动态链接库函数声明可以有两种写法:一种是在调用程序中使用extern int add(int x,int y)的方式或者_declspec(importdll) int add(int x,int y)的方式;也可以使用#include "*.h"的方式(后面这种方式是比较标准的写法)。该资源包含了创建一个动态链接库和该链接库的测试程序。

2015-01-21

win32 动态链接库及测试程序

动态链接库的引入可以不需要头文件,只要有.lib导入库及dll就可以。编译时候只需要.lib导入库,运行的时候只需要dll库。编写动态链接库的时候需要在导出函数前加 _declspec(dllexport)修饰符。

2015-01-20

win32静态链接库及测试程序

在VS2010win32下创建静态链接库,同时包括测试程序。测试程序中采用配置VS项目环境方式引入静态库,方法选中测试项目,点击项目属性---配置属性---链接器---输入---附加依赖项--静态库名字。前提是将生成静态库.lib文件和静态库.h头文件都拷贝到当前测试程序源代码同级目录下。如果不是同级目录还需要相应设置包含路径。

2015-01-20

win32 静态链接库及测试程序

在VS2010win32下创建静态链接库,同时包括测试程序。测试程序中采用#pragma comment(lib,"static.lib")方式引入静态库。前提是将生成静态库.lib文件和静态库.h头文件都拷贝到当前测试程序源代码同级目录下。如果不是同级目录还需要相应设置包含路径和附加库目录路径。

2015-01-20

虚函数使用练习程序(win32MFC的Dlg版本)

虚函数一般应该是架构的时候用的比较多 该程序是本人练习作品 皮毛 供初学者参考

2015-01-16

虚函数使用练习程序(win32控制台版本)

自己学习虚函数的练习作品,虚函数一般应该软件架构中用的比较多。

2015-01-16

servlet请求转发、重定向、包含

servlet请求转发、请求重定向、请求包含 获取form数据

2014-10-24

servlet接收form表单提交的数据

接收来自form表单提交的数据; 并在网页上显示出来

2014-10-24

最简单的servlet

在Eclipse下创建一个动态web项目,写了一个servlet,能在浏览器中输入URL访问 与博客文章《一个最简单的servlet》匹配的

2014-10-23

WEB一般工程结构

ProjectName_1:(工程名) ---WEB-INF ---lib文件夹 ---classes文件夹 ---tlds文件夹 ---web.xml ---页面文件(jsp, html之类,页面文件可以直接放到工程名下,也可以放到工程名的子文件夹下,在浏览器访问的时候添加上即可) web.xml文件对基本的代码如下: <web-app> </web-app>

2014-10-22

最基本的WEB工程结构

ProjectName:(工程名) ---WEB-INF ---web.xml ---页面文件(jsp, html之类) web.xml文件对基本的代码如下: <web-app> </web-app> 详细见:http://blog.csdn.net/xiaxiaojing/article/details/40378767

2014-10-22

VS2005控制台测试md5编码类程序通过

在VS2005下测试通过,可以直接对CString字符串进行md5编码也可以对指定文件进行md5编码;C++源码,md5类很棒

2013-11-25

md5类及MFC下测试程序有界面vs2005测试通过

该资源在VS2005下测试通过,编码设置为UNICODE; 具有MFC操作界面,MD5类可以移植到控制台下,很好用

2013-11-25

heob-3.1包括dwarfstack 亲测可用

heob-3.1包括dwarfstack 亲测可用

2023-12-01

EnumTest--构造顺序:父类、类成员变量、子类.zip

构造函数顺序:父类、类成员变量、子类 析构正好反过来

2021-07-01

EnumTest-初始化类的类成员对象(初始化列表方式).zip

EnumTest-初始化类的类成员对象(初始化列表方式)

2021-07-01

初始化列表的使用.zip

有默认参数的构造函数 有默认参数的构造函数

2021-06-30

Project2.zip

有时候我们在学习或者工作中会遇到类似char * p1,p2;这种的变量定义,对于p1很清楚是*p1类型,但是对于p2基础不扎实的同学可能有点糊涂,怎么办呢,C++中提供了一个函数typeid(变量名).name(),可以直接使用cout输出类型名,该资源是通过测试的源代码,下载下来双击Project2.vcxproj打开就可以,该代码编辑环境是在VS2015专业版下。

2021-05-10

类的静态数据成员-用来统计对象存在的个数 引用静态数据成员的方式对结果没有影响

类的静态数据成员-用来统计对象存在的个数 引用静态数据成员(通过类本身或者通过类对象)的方式对结果没有影响,都等于创建的对象的个数

2017-11-15

类的静态数据成员-用来统计对象存在的个数

类的静态数据成员的实际应用场景之一:用来统计该类对象存在的个数;并且如果在头文件中初始化静态变量将导致obj重复定义的错误,解决办法:将静态成员的初始化放到.cpp文件中

2017-11-15

多语言源代码

多语言操作类 测试程序 测试文件 需要用到的相关技术XML解析器

2015-10-26

DockablePane窗体创建

在VS2010/MFC环境下,多文档Ribbon风格,创建类似向导自动生成的属性DockablePanel的窗体

2015-06-16

MSComm6.0控件使用

本程序正确发送和接收数据的前提本机器需要安装了该控件并且注册了,同时还需要一个串口调试助手执行测试辅助功能。

2015-04-16

MSCOMM32.rar

里面有4个文件MSCOMM32.DEP、MSCOMM32.OCX、MSCOMM.SRG和SetUp.bat。 其中SetUp.bat中的内容是完成了其他三个文件的拷贝和注册功能,具体内容如下: copy MSCOMM32.OCX %windir%\system32 copy MSCOMM32.DEP %windir%\system32 copy MSCOMM.SRG %windir%\system32 regsvr32 MSCOMM32.ocx exit

2015-04-15

使用sqlite静态链接库测试程序

准备好静态链接库之后,要在VC中使用需要:#include ,添加静态库SQLite.lib(具体步骤同添加动态链接库头文件和导入库lib把文件一样)。本例是使用静态链接库打开数据库、写入数据、关闭数据库文件的。注意:静态链接库在Debug文件夹中,不要删除。

2015-03-26

sqlite静态库生成程序

将sqlite3.c,sqlite3.h两个文件复制到当前工程目录下,然后在项目中将这两个文件添加进来,然后编译运行,中间会出现数据类型转换的警告,不用管它,点击确定,然后在Debug目录下会生成一个SQLite.lib(名字与工程名字一样)静态库文件。

2015-03-26

VS2010操作WindowsMediaPlayer

VS2010 MFC WindowsMediaPlayer.包括Active控件的添加,手动关联控件变量以及播放avi多媒体。

2015-03-24

MFC写数据到EXCEL

MFC写数据到EXCEL 创建项目时候需要选择自动化 然后添加几个EXCEL的类

2015-03-14

VS2010/MFC 启动程序检查自身是否已经在运行

VS2010/MFC 启动程序检查自身是否已经在运行。如果已经有一个在运行,则退出当前,并把原来已经运行的程序激活显示在当前窗口中。

2015-03-04

VS2010/MFC 托盘图标

网上找的、书上写的托盘程序很多是基于VC6.0的,不能直接在VS2010中使用,该程序在VS2010中创建基于对话框的MFC程序,实现了托盘功能。程序启动,创建托盘图标,点击最小化按钮,桌面缩到托盘,单击托盘跳出窗口,点击X号,关闭程序。

2015-03-02

CColorDialog 颜色对话框 VS2010/MFC

CColorDialog 颜色对话框 VS2010/MFC 同CFontDialog类似。初始化时候可以传入NULL,也可以传入COLORREF类型的变量。通过GetColor()获取颜色值,分量通过分量函数获取

2015-01-29

空空如也

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

TA关注的人

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