- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人