自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么QWidget设置背景图可以,而子类化QWidget却不可以,这是为什么?请看代码

if 0");#else");#endif。

2024-04-17 16:06:45 140 1

原创 某项目的通讯协议

交互协议格式: FrmHID ID SD Flen Cmd AllFlag ListLen List Data ChkSum    [ FrmHID ID SD Flen Cmd AllFlag ListLen List Data ChkSum ]           各数据说明如下:           FrmHID (1Byte): 帧头标志,固定为 0x81。           ...

2018-09-20 10:05:23 445

原创 图形图像基础知识

1 图形图像基础知识  1.1 GDI:图形设备接口(GDI),表示的是一个抽象的接口。换句话说,也就是相当于一个关于图形显示的函数库。  1.2 设备环境DC       设备环境DC(Device Context 又称设备上下文,也称设备描述表)实际上就是一个关于如何绘制图形的方法的集合。用户在绘图之前,必须获取绘图            窗口区域的一个设备环境DC。接着才能进行GDI...

2018-09-20 09:59:51 1497

原创 孙权以刘备的方式占据了刘备的荆州

最近,重看央视版的《三国演义》,迄今看了不下8遍。但每看一遍都感觉不一样。在看到关羽败走麦城时,不由得一声浩叹,吴国竟以刘备的方式占据了荆州。在看到《定军山》一集时,刘备全军上下志气高涨,诸葛亮言激黄忠老迈不中用,于是黄忠不服老,智勇非凡,纳法正之谋,刀劈夏候渊。奠定了刘备占邻汉中的有利态势。结果自然一路高歌猛进,打得曹操没脾气,狼狈班师回朝,震动朝野。如果照这样发展下去,西出关中不在话下,实现...

2018-09-20 09:32:03 399

原创 CString对象的几点操作细节

1 GetBuffer:表示重新分配缓冲区大小 如LPTSTR p = s.GetBuffer(10);// 重新分配缓冲区大小10    sizeOfBuffer = s.GetAllocLength();    _tcscpy_s(p, sizeOfBuffer, _T("Hel34433"));如为-1,表示为当前字符长度的大小2 GetAllocLength:得到分配的缓冲...

2018-09-20 09:16:17 478

原创 十六进制如何表示

1 字符串如何用十六进制表示?在printf函数中可以用0x%02X可以用十六进制表示,如:sprintf_s(msg, 100, "\n十六进制:0x%02X\n", 100);2 十六进制用字面常量如何表示:使用0x开头,后接十六进制值。如:0x643 十六进制常量可以与变量字符进行比较大小,也可以与字面常量进行比较大小,也可以与十进制数字进行比较4 计算机中没有特定的十六进...

2018-09-20 09:15:26 10669

原创 软件产品的定义

1 软件是什么?互联网是什么?  软件就是为人提供信息化服务的创新的虚拟产品。  信息从哪里来?信息从客户那里来,从销售人员、市场人员收集中来。  它是由创新的人(叫做程序员)通过计算机编程语言设计和编码做出来的。  因此,程序员和非程序员之间的沟通和信任难免就会变得困难,因为非程序员他们不了解这个东西是怎么做出来的,会产生  怀疑和不解,从内心深处就会说为什么会是这样?这里边涉及到的角...

2018-09-20 09:10:09 5871

原创 mfc对控件画背景图

1 首先创建画刷,在构造函数中画刷// 创建画刷    m_hredbrush = CreateSolidBrush(RGB(255, 0, 0));    m_hgreenbrush = CreateSolidBrush(RGB(0, 255, 0));    m_hsourcebrush = CreateSolidBrush(RGB(240, 240, 240));初始化控件样式...

2018-09-20 08:46:02 643

原创 使用visio画图时需要知道的UML概念

关联:两事物之间的比较密切关系,平级关系,visio图例表示两者之间互为连接(在visio中选择复合图例,聚合列均为无)。聚合:体现整体和个体之间的关系,个体生命周期的消亡对整体生命周期没有太大的影响。has a的关系 ,是单向连接。      (在visio中选择复合图例,聚合列选择共享,菱形为整体一端,另一端为个体)       组合:一种特殊的聚合,体现整体和个体之间的关系,...

2018-09-18 17:27:32 392

原创 一个MFC实现的汉诺塔程序

汉诺塔采用的是一个经典递归算法,以前我在学《数据结构》时涉及过,前不久公司组织拓展活动,活动期间有一项就是移动汉诺塔,因此活动结束后我重新设计并实现了这一算法。其中和书中讲的略有区别,但大同小异,以记后来。1 头文件声明// 一个汉诺塔struct stOneHLT{    stOneHLT()    {        HLTName = "";        SourceNum...

2018-09-17 14:03:14 1455 1

原创 基于mfc的动态库如何导出类和接口

1 首先建立MFC的dll的工程,如图:2 选择标准DLL选项,如图:3 点击finish按钮结束项目的定义。4 导出类的定义#include "def.h"#ifdef _USRDLLclass __declspec(dllexport) CExportSerialNum#elseclass __declspec(dllimport) CExportSerial...

2018-09-15 13:38:08 4124 1

原创 mutex互斥锁的运用

1 声明互斥对象HANDLE hrtextmutex=NULL;2 创建锁对象hrtextmutex = ::CreateMutex(NULL, FALSE, _T("testmutex"));3 线程函数中用到上面定义的互斥锁对象DWORD WINAPI testmutextfun(LPVOID param){    if (!hrtextmutex)        r...

2018-09-15 11:50:06 261

原创 事件锁的封装类与实现

1 事件锁的类定义,如下:#include <windows.h>class CMyEvent{public:    CMyEvent();    ~CMyEvent();public:    BOOL SetEvent();    BOOL ReSetEvent();    void Wait(int msSecond = INFINITE);privat...

2018-09-15 11:44:14 380

原创 定时器的封装

定时器的封装可以通知窗体,可以不通知窗体。1 定义typedef void (CALLBACK *TimerProc)(HWND hwnd,UINT uMsg,    UINT_PTR idEvent,DWORD dwTime);class CMyTimer{public:    CMyTimer();    ~CMyTimer();public:    bool sta...

2018-09-15 11:39:24 921

原创 windows线程的封装

windows线程的封装.1 封装线程类的声明// 定义线程函数的实现接口类,供class CThreadSink{public:    virtual void run() = 0;};class CCHThread{public:    CCHThread(CThreadSink* pThreadSink = NULL);    ~CCHThread();pub...

2018-09-15 11:15:19 337

原创 windows临界区锁的封装与实现

基于临界区锁类的定义(.h):1 class CMyLock{public:    CMyLock();    ~CMyLock();public:    void Lock();    void Unlock();private:    CRITICAL_SECTION m_cs;    };2 实现方法(.cpp)CMyLock::CMyLock(){  ...

2018-09-15 11:06:26 431

原创 基于WSAEventSelect异步 I / O模型socket服务器的主要代码

基于WSAEventSelect异步 I / O模型的TCP/IP流式套接字服务器具体实现主要分为下面两个步骤。1 首先创建流式套接字。代码如下:WSAData ws;    sockaddr_in    addr;    WSAStartup(MAKEWORD(2, 2), &ws);    SOCKET svrsock = socket(PF_INET, SOCK_STR...

2018-09-15 11:00:03 389

原创 MFC如何写资源封装的DLL?

思路主要是提供导出类的方式,或者导出函数的方式。下面主要讲解导出类的方式。一、导出类的方式是:1 其中ShowDlg()函数在内部实现了对话框的封装,为了测试简单,可在对话框中加入一按钮,写上“Hello,world”的提示框。主要代码如下:#ifdef _USRDLLclass __declspec(dllexport) CExportClass#elseclass __dec...

2018-08-04 13:46:42 793

转载 [密码] 常用的加密算法介绍

对称加密 点击打开链接   指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换 数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘

2015-06-15 09:27:03 586

TCP和串口调试工具

本资源包含TCP和串口调试工具,非常 好用的一个工具软件。

2018-09-20

mfc通过ODBC访问oracle数据库

mfc通过ODBC访问oracle数据库,本人由于近期项目中要用到oracle,决定封装一套接口,于是共享出来,望大家指导。

2018-08-07

VB调用VC接口的socket客户端

一个供VB6.0调用的VC++写的通讯接口程序(客户端)。VB含源码,VC接口包括源码,以及测试服务器端exe

2018-08-04

C++导出对话框资源的DLL

这是一个VC++的带导出资源的DLL很好的例子,一般情况下DLL只导出一些功能函数,但最近有些项目需要用到资源的导出,便于后期项目的重复使用。

2018-08-04

linux学习资料图

新手必知linux学习知识图,好的开始就是成功的一半!

2015-07-16

空空如也

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

TA关注的人

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