自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 工厂模式应用

不同协议进行不同解析规则,能否创建一个工厂根据当前协议类型提供解析器进行解析。

2024-05-27 22:46:53 1253

原创 Qt常用快捷键

Qt Creator是一款强大的集成开发环境(IDE),专为Qt应用程序开发设计。熟练使用Qt Creator的快捷键可以显著提高编程效率,以下是一些常用的Qt Creator快捷键。

2024-09-27 10:27:56 635

原创 windows消息机制

Windows消息机制是Windows操作系统下应用程序与操作系统之间的一种重要通信方式。通过这一机制,应用程序能够接收来自操作系统的各种事件和请求,并作出相应的响应和处理。

2024-09-20 16:01:02 552

原创 Apache subversion 编译流程

Apache subversion 编译流程

2024-09-19 23:06:42 1076

原创 libgit2编译

libgit2编译及使用

2024-09-15 13:02:12 380

原创 单例模式再简单不过了!

带你深入理解单例模式!单例模式再简单不过了!

2024-09-08 02:27:57 795

原创 设计模式六大原则

设计模式的六大原则,也称为SOLID原则,是面向对象编程中用于指导软件设计的一套基本原则。这些原则旨在帮助开发者创建可维护、可扩展、灵活且易于理解的代码。

2024-09-07 16:42:29 631

原创 23种设计模式

设计模式共23种,它们被分为三大类:创建型模式、结构型模式和行为型模式。​​​​​​。

2024-09-07 16:17:21 813

原创 override和final说明符

override和final说明符( c++11)

2024-08-28 15:32:32 386

原创 右值引用与左值引用

左值引用与右值引用总结

2024-08-24 17:48:55 242

原创 字节序大小端

1. MSB、LSB2. 最高有效字节、最低有效字节3. 大小端4. 如何判断本机大小端5. 大小端转换。

2024-08-20 18:48:47 322

原创 字节序大小端

1. MSB、LSB2. 最高有效字节、最低有效字节3. 大小端4. 如何判断本机大小端5. 大小端转换。

2024-08-06 13:59:12 277

原创 std::ostringstream

使用 std::ostringstream 格式化输出uint8数组

2024-07-01 11:31:12 396

原创 【C++开发必备工具】Dependency Walker与Dependencies

Dependencies 相当于是 Dependency Walker 的一个延续,且是开源的,一直有人维护,所以个人建议优先选择 Dependencies。

2024-06-30 00:29:06 2716 3

原创 std::unique_ptr 智能指针

std::unique_ptr 智能指针

2024-06-23 16:23:46 1376

原创 std::unique_ptr

std::unique_ptr 学习

2024-06-13 23:46:46 769

原创 UML类图六种关系

理解UML类图之间的关系以及理解它们对应的代码实现,是学习设计模式前提。

2024-06-13 22:31:25 524

原创 如何获取精确到毫秒级的时间戳

精确到毫秒级的时间戳,如:2024-05-30 22:33:25.821

2024-06-02 01:17:34 538

原创 std::lock_guard

C++11 std::lock_guard剖析,RAII机制

2024-05-29 23:24:55 379

原创 如何利用RAII机制实现自动加解锁

使用C++中的 RAII(资源获取即初始化)技术来实现自动加锁解锁

2024-05-28 17:58:17 400

原创 如何精准获取程序运行时间间隔

使用c++11 chrono 精准获取程序运行时间间隔。

2024-05-28 17:27:12 194

原创 虚拟设备应答SCPI命令

虚拟设备应答SCPI命令

2024-04-10 23:40:08 386

原创 std map 复制数据到另一个map

std map 复制数据到另一个map。

2023-05-16 18:15:57 1487

原创 Git Feach 和 Git Pull

Git Fetch  The git fetch command downloads commits, files, and refs from a remote repository into your local repo. Fetching is what you do when you want to see what everybody else has been working on. It’s similar to svn update in that it lets you see how

2021-07-28 17:26:38 172

原创 二分查找(BinarySearch)

项目场景:二分法查找(BinarySearch) 常见问题问题描述:尽管二分查找的基本思想相对简单,但细节可以令人难以招架 ... — 高德纳当乔恩·本特利将二分搜索问题布置给专业编程课的学生时,百分之90的学生在花费数小时后还是无法给出正确的解答,主要因为这些错误程序在面对边界值的时候无法运行,或返回错误结果。1988年开展的一项研究显示,20本教科书里只有5本正确实现了二分搜索。不仅如此,本特利自己1986年出版的《编程珠玑》一书中的二分搜索算法存在整数溢出的问题,二十多年来无人发现。

2020-12-01 10:06:11 604

原创 在Dialog中设置焦点失败?

WM_INITDIALOG消息在显示对话框之前立即发送到对话框过程。对话框过程通常使用此消息来初始化控件并执行任何其他影响对话框外观的初始化任务。#define WM_INITDIALOG 0x0110参量wParam控件的句柄以接收默认的键盘焦点。仅当对话框过程返回TRUE时,系统才会分配默认键盘焦点。帕拉姆其他初始化数据。在调用用于创建对话框的CreateDialogIndirectParam,CreateDialogParam,Dia

2020-06-19 14:22:48 442

原创 设计模式 - 单例模式的5种实现方法

确保类在程序中只有一个实例,并提供一个全局访问点。

2020-06-12 17:20:11 190

翻译 Win32 SDK 设置/获取 CheckBox选中状态

1.CheckDlgButton函数(设置状态)更改按钮控件的检查状态。句法BOOL CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck);参量hDlg类型:HWND包含按钮的对话框的句柄。nIDButton类型:int要修改的按钮的标识符。uCheck类型:UINT按钮的检查状态。此参数可以是下列值之一。表格1 值 含义 BST_CHECKED

2020-06-08 10:30:43 2848

转载 LNK2019 unresolved external symbol symbol referenced in function

未解析的外部符号'在功能'函数'中引用的“符号” 该函数的已编译代码对symbol进行引用或调用,但是链接器在要链接的任何库或目标文件中都找不到符号定义。此错误消息后跟致命错误LNK1120。要修复错误LNK1120,必须首先修复所有LNK2001和LNK2019错误。可能的原因有很多方法可以解决此错误。所有这些都涉及对链接器无法解析的函数或变量的引用,也无法为其找到定义。编译器可以识别没有声明符号的时间,但是不能识别没有定义符号的时间。那是因为定义可能在不同的源文件或库中。如果...

2020-05-19 11:24:29 3076

原创 Windows进程间通信 - 使用共享文件与内存

一、共享内存原理在32位的系统中,每一个进程都有4G连续的虚拟内存,且每一个进程这4G的虚拟内存块是互不共享。而为达到每个进程能够操作同一块内存,Window提供了内存映射文件的方式,简单的说每一个进程的一段虚拟内存对应于同一个文件或类文件的资源,使得每个进程能够操作同一个文件会类文件资源,从而达到内存共享的效果。知识点:(1)为什么是4G?32位系统寻址 2^32 = 4G(...

2020-04-30 16:11:14 1932 3

原创 WIN32 SDK Tree Control 学习

Win32 SDK Tree Control 准备工作 创建一个win32项目 ​​添加头文件#include "commctrl.h" 3.Tree control属于通用控件,所以需要在代码中加入InitCommonControls();函数,而该函数是动态链接库comctl32.dll中的一个函数,所以需要加上comctl32.lib 创建 直...

2018-07-24 00:56:31 1582

共享内存demo.rar

进程A和B,通过共享内存的方式进行进程之间的相互通信,因为共享内存方式并没有对临界区资源提供同步机制,所以这里我用到了Event,没有分的可留下邮箱。

2020-04-29

空空如也

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

TA关注的人

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