C++读写Excel

#include <iostream>   #include <string>   #include <vector>   #include <fstream>   #include <sstream>

- 阅读全文 -

C++使用OpenSSL库-SHA256加密及Base64编码

首先官网下载OpenSSL最新版本源代码,拿到lib库和包含文件,包含进我的工程项目,在加密和编码过程中需要它们。OpenSSLRSA.cpp文件#include "pch.h" #include "OpenSSLRSA.h" OpenSSLRSA::OpenSSLRSA() { initalize(); } Ope

- 阅读全文 -

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  

- 阅读全文 -