自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HHHUANG

秉心塞渊

  • 博客(18)
  • 资源 (6)
  • 收藏
  • 关注

原创 一个简单的Win32程序

一、Windows消息机制1、 消息是什么Windows程序的运行是依靠外部的事件来驱动。换句话说,程序不断等待,等待任何可能的输入,然后做出判断,再做适当的处理。前面的“输入”是指操作系统发送给程序的消息。消息,其实就是系统内设的一种数据结构。typedef struct MSG{ HWND hwnd;//hwnd 是窗口的句柄,这个参数将决定由哪个窗口过程函数对...

2018-04-27 22:25:13 3333

原创 基于UDP的winsock同步通讯

一、代码实现服务端#include "stdafx.h"#include <iostream>#include <Winsock2.h>#include <WS2tcpip.h>#pragma comment(lib, "ws2_32.lib")using namespace std;int main(){ WSADATA w...

2018-04-24 22:19:13 477

原创 静态链接库和动态链接库的区别

一、静态链接库的使用静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件。 在VS2015平台上,创建一个静态库(.lib)项目方案,选择【创建项目/Win32/Win32控制台应用程序/静态库(.lib)】,如下图所示, 生成项目后,创建两个项目文件staticdll.cpp和staticdll.h,并添加如下代码,//stat...

2018-04-23 20:45:30 7388 2

原创 strcpy函数实现

strcpy函数实现strcpy函数的原型为:char* strcpy(char* _Dest, const char* _Source);//实现1char * strcpy(char* _Dest, const char* _Source){ //检查传入参数的有效性 assert(NULL != _Dest); assert(NULL != _Sour...

2018-04-15 23:24:45 25580 5

原创 QT动态编译后,缺少各种dll文件

QT动态编译后,执行文件时,会发现缺少各种与Qt相关的dll运行库文件。 对于这种情况,Qt提供了一个工具windeployqt.exe,去为用户自动查找exe所需的dll文件。 第一步,在“所有程序”中打开Qt的控制台操作程序,如图所示, 第二步, 进入到exe的目录下,执行windeployqt ####.exe,然后就会在exe的目录下产生许多依赖的dll文件,如下图所示, ...

2018-04-12 10:59:19 1607

原创 VS2015编译QT程序,丢失ucrtbased.dll文件

利用VS2015编译QT程序,出现丢失ucrtbased.dll文件的错误。 直接下载ucrtbased.dll,百度网盘密码:vkhq。 然后将其放置到系统目录(C:\Windows\System32)中。再重新编译即可。...

2018-04-12 10:41:23 2466

原创 信号和槽基本特点

信号和槽机制是 QT 的核心机制,要精通QT编程就必须对信号和槽有所了解。一、使用方法1. 为控件添加信号和槽手动添加//MyDlg.h#pragma once#include <QtWidgets/QDialog>#include <QtWidgets/QLabel>#include <QtWidgets/QLineEdit&...

2018-04-11 23:48:56 1722

原创 EXCEL中实现16进制MAC的下拉

一般我们都只会EXCEL进行10进制的下拉自动增长,但是如果是16进制数,如何进行下拉呢? EXCEL截图: 计算公式为:=REPT(0,$C$3-LEN($B$3))&$B$3&REPT(0,$C$4-LEN(DEC2HEX(HEX2DEC($B$4)+ROW(1:1)-1)))&DEC2HEX(HEX2DEC($B$4)+ROW(1:1)-1)解读:...

2018-04-09 16:52:18 10471

原创 SQL高级查询之分组查询

1. GROUP BY假如有如下一张表inoutinfo, status number spend 正在车场 粤BS8120 10 已出车场 粤BS8120 15 已出车场 粤BS8120 20 正在车场 粤BS8121 25 已出车场 粤BS8121 30 已出车场 粤BS812...

2018-04-09 14:10:03 78076 5

原创 SQL Server 2008中某个字段设置为自动增长后,如何显示插入

--创建表格,pid为自动增长create table Product( pid int not null primary key IDENTITY(1, 1), productname varchar(50), cid int)GO--插入数据insert into Productvalues( 1, '夹克', 1),( 2, '单西', 1),( ...

2018-04-09 11:42:19 2301

原创 三种排序算法(直接插入、冒泡、快速)的C++实现

直接插入基本思想:将整个队列分为有序区和无序区,然后依次从无序区中选择一个数,按大小顺序插入到有序区中去。图解示意如下, 代码实现//从小到大排序void InsertSort(int arr[], int len){ int temp = 0; //作为对比的临时数据 //无序区遍历 for (int i = 1; i < len; i++)...

2018-04-08 11:50:55 601

原创 socket同步通讯客户端和服务端简单实现

客户端// SocketTest.cpp : 定义控制台应用程序的入口点。/**@brief 同步socket客户端流程:初始化,创建socket,连接服务器,发送,接收*/#include "stdafx.h"#include <iostream>#include <Winsock2.h>#pragma comment(lib, "ws2_32.li...

2018-04-07 22:13:44 1808

原创 获取WORD的高位字节和低位字节

在WinDef.h中有这样两组宏定义:#define LOBYTE(w) ((BYTE)(((DWORD_PTR)(w)) & 0xff))#define HIBYTE(w) ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))LOBYTE(w)的作用是,获取WORD的低位字节;HIBYTE(w)的作用,获取WORD...

2018-04-07 19:14:27 5904

原创 Windows下进程与线程

进程1. 进程的概念进程就是操作系统上一个正在运行的程序的一个实例。由两部分构成:一个内核对象,操作系统用来管理进程;一个地址空间,包含所有可执行文件或DLL模块的代码和数据。另外还包含,动态内存分配(线程堆栈和堆的分配)。2. 线程的概念线程是位于进程中的执行单元,它是CPU调度的基本单元。与进程一样,也包含两个部分:内核对象,操作系统用来管理线程;线程栈, 用...

2018-04-06 00:04:31 956

原创 自定义String类模型

//MyString.h#pragma once#include <iostream>class MyString{public: MyString(const char* str = nullptr); MyString(const MyString& other); MyString& operator=(const My...

2018-04-05 23:10:10 257

原创 strcpy函数在VS2015中无法使用

微软认为strcpy函数的安全性比较差,容易出现内存泄露,所以强制要求使用strcpy_s函数代替strcpy函数。但是,微软还是提供了使用strcpy的办法,根据错误提示:“To disable deprecation , use _CRT_SECURE_NO_WARNINGS”,意思是我们可以不进行兼容性检查,常见的两种解决方法: 1. 我们可以在项目-属性-配置属性-c/c++-预处理器-...

2018-04-05 22:36:29 4343

原创 C++实现单向链表的增加、删除、读取功能

链表相比于数组的优势有: 1. 增加和删除元素效率非常高; 2. 可以不需要预先知道存储元素的数量。 相比于数组的劣势有: 1. 查找元素的效率低; 2. 由于存储额外节点指针,带来的空间消耗。采用C语言形式实现插入和删除两个函数//插入元素bool InsertNode(Node* p, int index, int data){ Node* pCur = p;...

2018-04-05 22:16:45 2324

原创 从Qt Console Application到Qt GUI Application

在桌面开发中,总的来说,包含两种类型的应用程序:无界面的Console程序和有界面的GUI程序。Qt也不例外,包含Qt Console Application和Qt GUI Application。一、Qt Console Application在VS2015中创建一个Qt Console Application,默认会生成一个main.cpp源文件,代码如下,#include &...

2018-04-02 21:53:15 7071

libiconv.rar

这是windows系统下的一个iconv1.16的库编译代码,里面还包含一个测试DEMO,有基本函数的使用。

2019-11-18

iconv1.16.zip

iconv1.16

2019-11-15

串口通讯类

采用Win API的串口通讯类,此类支持异步通讯和同步通讯,能够发送16进制指令

2018-11-30

解析SHX字体的工具

解析AutoCAD中的SHX格式的字体,该工具能够一次显示shx字体中所有的内容。

2018-10-19

CImage类基础应用

CImage类的一些基础应用,包括载入BMP、PNG、GIF、JPEG等图片,图片灰度转换等等

2017-08-28

Log分析工具

可以提取一个文件夹中所有log中的关键信息,并统计成excel表和文件夹

2016-12-19

空空如也

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

TA关注的人

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