C++ 获取CPU ID

以下代码中包含汇编代码#include <iostream> #include <string> #include <windows.h>   using namespace std;   string GetCPUID() { std::string s

- 阅读全文 -

MFC画图板双缓冲多次绘图,保存历史图像及所画图像的颜色,解决窗口外依然能够绘图

MFC画图板程序绘制流程:LButtonDown记录按下的坐标点为beginPoint,存储到vector变量中,并设置按下标志 b_MouseDown=true;LButtonDbClk记录鼠标双击消息,同样为beginPoint,注意此处,很多人没有写这个消息响应会导致一些bugLButtonUp记录弹起的坐标点endPoint , 修改标志为b_MouseDown=false;MouseMo

- 阅读全文 -

ACE_DEBUG介绍及日志输出

ACE_DEBUG介绍及日志输出转载于:http://blog.csdn.net/zzjxiaozi/article/details/6642925ACE_DEBUG  常规的一些输出消息   ACE_ERROR  会提供程序出错的一些低级消息2个宏的用法上是一致的   ACE_DEBUG(错误级别,"格式串"

- 阅读全文 -

C/C++宏定义的特殊用法

【转】C语言宏定义的几个坑和特殊用法总结一下C语言中宏的一些特殊用法和几个容易踩的坑。由于本文主要参考GCC文档,某些细节(如宏参数中的空格是否处理之类)在别的编译器可能有细微差别,请参考相应文档。宏基础宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见。基本用法如下:1. 标示符别名#define BUFFER_SIZE 1024预处理阶段,foo = (

- 阅读全文 -

ACE中TCP通信

概述:    传输控制协议TCP(Transmission Control Protocol):TCP提供可靠的、面向连接的运输服务,用于高可靠性数据的传输。TCP协议的可靠性是指保证每个tcp报文能按照发送顺序到达客户端。 Tcp通信过程一般为如下步骤:    服务器绑定端口,等待客户端连接。 &

- 阅读全文 -

C++ int 转 char*

第一种方法:int i=0; char itc[10]; sprintf(itc,"%d.bmp",i); 第二种方法:int i=5; char err_str[10]; _itoa(i, err_str, 10); //

- 阅读全文 -

C_C++变量命名规则

变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则:变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。第一个字母必须是字母或者下划线开头。不能使用C++关键字来命名变量,以免冲突。 变量名区分大小写。变量命名规则:一.用最短字符表示最准确的意义。二.使用变量前缀。1.整型前缀  int nId;          //int前缀:n  

- 阅读全文 -

编译GemHSMS

GemHSMS是网友开发的一个简易HSMS协议Demo,很有参考价值,在编译这个程序中间还是遇到了不少的坑的,特此记录下来所需文件:xerces-c-src_2_7_0 ACE-5.6.6 GemHsms下载地址:https://yun.inks.icu/1. 编译xerces-c-2.7打开xerces-c-src_2_7_0ProjectsWin32VC7.1xerces-all xerces

- 阅读全文 -

Windows下编译ACE-6.5.5

ACE介绍       ACE自适配通信环境(Adaptive Communication Environment)是一种面向对象(OO)的工具包,它实现了通信软件的许多基本的设计模式。ACE的目标用户是在UNIX和Win32平台上开发高性能通信服务和应用的开发者。ACE简化了使用进程间通信、事件多路分离、显式动态链接和并发的OO网络应用和服务的开发。通过在

- 阅读全文 -