自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (6)
  • 收藏
  • 关注

原创 windbg截取dump说明

7. 截取到崩溃信息后会弹出下图,在红框区域中输入命令“.dump –ma D:\mydump.dmp”7. 保存成功后,会显示如下图所示红框内的成功提示信息,然后将对应路径下的文件打包发给开发即可。5. 在cmd中输入下图中命令,其中路径指的是windbg的安装路径。后面的路径+*.dmp是会把dump文件保存到输入的路径下。1.双击exe程序,打开如下界面,点击Next。6. 注册成功后,会弹出下图中带有成功的提示。2. 选择“I agree”,点击Next。4. 安装完成后提示下图。

2023-11-23 10:40:55 81

原创 win10中使用VS2017\VS2019编译MQTT(包含32位、64位;Debug版本\Release版本)(附示例demo)

1、详细介绍使用vs2017和vs2019编译最新版本MQTT步骤及注意事项2、编译过程中工具的使用及注意事项(Cmake、OPenSSL)3、举例如何使用编译后的MQTT库

2022-07-29 17:46:03 2380 1

原创 Windbg命令使用——.Frame

windbg 分析崩溃文件,查看局部变量的值

2022-06-29 14:45:10 541

原创 【java】使用SimpleDateFormat转化字符串为时间戳

使用SimpleDateFormat,转化时间字符串为时间戳

2022-06-11 17:07:09 1030

原创 设计模式之UML画图

类图、时序图画法、类之间的关系

2022-06-02 13:38:03 2680

转载 C++编程常用库

C++编程常用库

2022-04-19 11:00:33 96

转载 SQlite性能提升

提升SQLite数据插入效率低、速度慢的方法_陈关州的专栏-CSDN博客

2022-04-19 10:55:45 163

原创 番茄助手设置注释

1、注释文件头//========================================================================/// <summary>/// /// </summary>/// <file>/// 文件名: $FILE_BASE$.$FILE_EXT$/// 作 者: yuan.wang/// </file>/// <versions>/// <v

2022-03-03 16:34:34 2941

原创 C++ 一文弄懂字符串

一、几种编码格式比较 编码类型 英文 汉字 说明 ASCII码 1个Byte字节(不区分大小写) 无中文 ASCII码只适用于美帝,要是用在美帝之外的国家,就不能满足需求了 ANSI码 1个Byte字节 2个Byte字节 前127个与ASCII码相同,之后的...

2022-02-08 15:09:25 2896

原创 make makefile cmake qmake都是什么,有什么区别?

图片来源:https://www.zhihu.com/question/27455963

2021-09-03 09:32:16 95

原创 LibEvent-Demo

// libevent-test.cpp : 定义控制台应用程序的入口点。////#include "stdafx.h"#pragma comment(lib,"ws2_32.lib")#pragma comment(lib,"wsock32.lib")#pragma comment(lib,"libevent.lib")#pragma comment(lib,"libevent_core.lib")#pragma comment(lib,"libevent_extras.lib").

2021-06-22 16:21:39 265

转载 C++常用库

https://www.cnblogs.com/skyus/articles/8524408.html

2021-06-22 16:16:01 78

转载 vs使用(引用)第三方库的四种方法

转载博客地址:https://blog.csdn.net/sszgg2006/article/details/25220575

2021-04-21 16:03:15 2015

原创 windows C++ 网络编程

参考文章:1、https://blog.csdn.net/yao_hou/article/details/91400832?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522161363604516780269893839%252522%25252C%252522scm%252522%25253A%25252220140713.130102334....

2021-02-18 16:20:59 191

原创 windows下通过VScode远程调试linux程序

一、windows下配置环境说明:win7(x64)、ubuntu15.5.0、vscode1.52.1步骤说明:1、二、Linux下配置

2021-01-25 17:33:56 388

原创 Linux中安装VSCode(共享文件夹方式)

前言:Linux中安装VSCode简单的方式是使用Ubuntu应用商店,直接下载安装。但有时候半天也加载不出来(可能是资源链接的是外服务器的原因),因此,可以通过windows中先下载适用Ubuntu linux系统的VSCode 版本,Window与Linux通过共享文件夹的方式,把window中下载的VSCode安装到Linux中。环境:1、VWware 152、Ubuntu20.43、VSCodecode_1.52.1-1608136922_amd64.deb第一步:V..

2021-01-20 09:50:43 498

原创 数据库相关基础知识

参考文章:1、https://blog.csdn.net/ithomer/article/details/6624684

2021-01-04 15:44:41 56

转载 windows下内存泄露定位及分析方法

一、理解内存泄漏及内存泄漏常见情况程序中通常包含着静态内存和栈内存。静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量(全局变量)。栈内存用来保存定义在函数内的非static对象。分配在静态或栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在定义的程序块运行时才存在,程序退出,栈对象也随即销毁;static对象和全局对象则是在程序结束时销毁。除了静态内存和栈内存,程序还拥有一块内存池,这部分也就是称为堆。在使用堆空间是就需要使用动态内存分配。内...

2020-11-13 09:54:39 2992 2

原创 CString分割出指定字符串

该函数实现在字符串中剔除某些特定字符

2020-10-21 10:31:37 361

原创 TinyXml使用

参考博客:https://www.cnblogs.com/xudong-bupt/p/3733306.html

2020-10-09 16:15:20 61

原创 开源日志系统

1、spdlog参考博客:https://blog.csdn.net/qq_38415161/article/details/1001992492、log4cplus参考博客:https://blog.csdn.net/u014695839/article/details/84937769库github地址:https://sourceforge.net/projects/log4cplus/3、zlog参考博客:https://blog.csdn.net/fangye945a/

2020-10-09 15:59:00 886

原创 C++ 执行批处理(.bat)

void CKDBTagTreeView::ExecuteBatchCommand(int type){ WCHAR szAppPath[1024] = { 0 } ; if( GetModuleFileNameW(NULL,szAppPath,1023 ) == 0 ) return; // 提取目录和文件名 WCHAR wszFileName[MAX_PATH] = { 0 }; LPWSTR pwszPos = wcsrchr( szAppPath, L'\\' ); if.

2020-09-23 14:56:58 1388

原创 C++输出log日志到指定路径下且达到一定大小新建文件

HANDLE g_TraceFileHandle = INVALID_HANDLE_VALUE;//必须为成员变量或者为全局变量std::wstring g_TraceFilePath; //输出路径,必须为成员变量或者为全局变量void CChannel::XDBDebugOnly(const wchar_t* pwszFormat,...){ //XDBAutoSpinLock AutoLock(_xdbTraceLock);//锁 if( g_TraceFileHan.

2020-08-13 13:32:48 1190

原创 IOServer 数据采集流程

2020-07-20 14:22:59 1623

原创 输出日志到文件中

通过打印信息来调试代码的方式常用的有两种:1、通过在Mess中信息窗来显示所需要输出的信息2、通过将所要输出的信息输出的文件中来查看所需要的信息1、通过Mess显示信息此种方式也有两种:第一种:比较简单【以显示耗时为例】CTime ctimestart = ::GetCurrentTime();//add by yuan.wang20171107/****要测试的耗时代码*******/CTime ctimeend = ::GetCurrentTime();CTimeSp.

2020-05-27 14:06:37 244

原创 组态王报警说明

2020-05-25 10:24:05 1605

原创 vs2008 生成文件(lib、pdb、map、dll、Build)路径配置

开发工程相对较大一些的项目时,需要创建解决方案。编译后生成的lib、pdb等在默认路径下,如果模块较多时,查找起来比较麻烦。因此,可以通过配置vs工具指定生成文件的路径。这样看起来计较简洁,易于查找。路径配置:1、dll或者exe路径配置2、Build编译文件3、pdb、map4、lib最终生成文件后文件路径如下图所示:...

2020-05-11 11:36:01 947

原创 1.8 事件处理器和消息传递接口

#include <windows.h>LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hThis, HINSTANCE hPrev, LPSTR szCmdLine, int iCmdShow){ //告诉编译器不使用某些参数,方便编译器进行一些额外的优化 UNREFERENCED_PARAMETER(hPrev);.

2020-05-09 18:01:46 148

原创 WindowsC++静态库和动态库调用及导入导出

介绍WindowC++,静态库和动态库的制作及导出导出调用方法

2020-05-09 18:00:57 4851

转载 C++中继承与组合的区别

C++程序开发中,设计孤立的类比较容易,设计相互关联的类却比较难,这其中会涉及到两个概念,一个是继承(Inheritance),一个是组合(Composition)。因为二者有一定的相似性,往往令程序员混淆不清。类的组合和继承一样,是软件重用的重要方式。组合和继承都是有效地利用已有类的资源。但二者的概念和用法不同。如果类B 有必要使用A 的功能,则要分两种情况考虑:1.继承若在逻辑上B 是一种A (is a kind of),则允许B 继承A 的功能,它们之间就是Is-A 关系。如男人(Man)

2020-05-09 17:39:48 832

转载 白盒复用vs黑盒复用&&白盒框架vs黑盒框架

白盒复用:源代码可见,可修改和扩展– 复制已有代码当正在开发的系统,进行修改– 可定制化程度高– 对其修改增加了软件的复杂度,且需要对其内部充分的了解黑盒复用:源代码不可见,不能修改– 只能通过API接口来使用,无法修改代码– 简单,清晰– 适应性差些白盒框架白盒框架是基于面向对象的继承机制。之所以说是白盒框架,是因为在这种框架中,父类的方法对子类而言是可见的。子类可以通过继承或重写父类的方法来实现更具体的方法。虽然层次结构比较清晰,但是这种方式也有其局限性,父类中的方法

2020-05-09 17:18:27 1303

原创 1.7 多态的理解

多态:通过基类的指针或引用访问派生类的对象,执行派生类中实现的操作举例:#include "stdafx.h"#include <iostream>#define M_PI 3.14159265358979323846using namespace std;//抽象类/*抽象类不能有对象,但可以有继承类*/class CFigure{public: virtual char* FigureType() = 0;//纯虚函数 virtual double Cir

2020-05-09 13:57:12 179

原创 MFC与win32的区别联系

基础概念:Win32:包含好多基本的API;MFC:里面包含好多类库,通过类库间接使用API;经验之======================================================================谈Win32:①有时候mfc是封装的类不能满足我们的要求,这时就需要我们自己用api来开发了。②win32是windows下的最基本的编程方式,使用它...

2020-05-08 17:41:13 268

原创 windows编程-——窗口与消息

/*------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (c) Charles Petzold, 1998 ------------------------------...

2020-05-08 17:40:59 79

原创 windows编程——窗口与消息

/*------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (c) Charles Petzold, 1998 ------------------------------...

2020-05-08 17:40:44 64

原创 消息

DECLARE_MESSAGE_MAP( )说明:你的程序中的每一个CCmdTarget的派生类都可以提供一个消息映射以处理消息。在你的类声明的末尾使用DECLARE_MESSAGE_MAP宏。然后,在实现了类成员函数的.CPP文件中加入BEGIN_MESSAGE_MAP宏,再加入每个消息处理函数的宏入口,最后使用END_MESSAGE_MAP宏。注意:如果你在DECLARE_MESSAG...

2020-05-08 17:40:24 107

原创 C++接口与虚函数&amp;纯虚函数

C++接口的定义与实现的详细过程1.接口的定义与实现所谓的接口,即将内部实现细节封装起来,外部用户用过预留的接口可以使用接口的功能而不需要知晓内部具体细节。C++中,通过类实现面向对象的编程,而在基类中只给出纯虚函数的声明,然后在派生类中实现纯虚函数的具体定义的方式实现接口,不同派生类实现接口的方式也不尽相同,从而实现多态。现通过一个简单的实例讲解具体实现步骤(⊙o⊙)。1.1类接口的定义 ...

2020-05-08 17:38:42 236

原创 windows编程——窗口

GetActiveWindow: 取当前活动窗口句柄GetSafeHwnd:函数取得程序所在窗口类的句柄GetParent():该函数获得一个指定子窗口的父窗口句柄。

2020-05-08 17:36:42 101

原创 ON_COMMAND&ON_MESSAGE&ON_NOTIFY

ON_COMMAND是菜单和工具栏项处理消息的宏 ON_MESSAGE是处理自定义消息的宏 ON_NOTIFY 是控件向其父窗口发送消息处理的宏 对这几个消息的理解要先了解一下Window消息的背景。 在Windows3.1里,控件会将mouse, keybord等等的消息通知它的父窗口,使用的消息就只有WM_COMMAND, 事件种类和控件ID被包含在wP...

2020-05-08 17:36:13 134

转载 C++编程——多线程

一、几个重要函数1、WaitForSingleObject()2、CreateThread/_beginthreadex3、CreateEvent4、SetEvent二、概念1、线程、进程说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段。并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核时代,多个线程是并发的,在一个...

2020-05-08 17:33:21 870

C++静态库和动态库的导入导出demo

C++静态库和动态库的导入导出demo

2023-07-07

MQTT编译工具+vs2017&&vs2019编译后的32位&&64位库+Cmake生成的VS17和19工程+MQTT源码

1、包含最新版本MQTT源码 2、包含编译过程使用的各种工具(32位\64位 OPenSSL、Cmake) 3、包含Cmake生成的VS2017和VS2019工程(32位、64位都有) 4、包含已经编译好的MQTT库(32位、64位都有),可以直接使用 5、包含使用编译好的库开发的demo,使用vs2017可以直接运行

2022-07-29

编译MQTT库所需要的工具包(OPenSSL、Cmake)

包含32位和64位版本的OpenSSL、Cmake工具

2022-07-29

MQTTv1.3.10源码

包含paho.mqtt.c-master和paho.mqtt.cpp-master。版本为从gihub上下载的截止当前上传时间的最新版本

2022-07-29

VS2017&&vs2019编译生成的64位版本MQTT库

压缩包中的mQTT库可以直接使用,同时也包含VS2017和VS2019的工程,可以自己使用vs编译

2022-07-29

VS2017&&VS2019编译生成的32位MQTT库

包含vs2017和vs2019编译生成的32位MQTT静态库,静态库可以直接使用。也可以通过下载vs打开工程自己编译

2022-07-29

win7系统性能计数器配置.docx

win7系统性能计数器使用及配置方式,用于测试过程中出现的句柄泄漏、内存增长,通过绘制曲线,从而直观的了解曲线走势

2019-11-28

空空如也

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

TA关注的人

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