- 博客(8)
- 资源 (1)
- 收藏
- 关注
转载 C++二维数组讲解、二维数组的声明和初始化
我们知道,一维空间是一条线,数学中用一条数轴来表达;二维空间是一个平面,数学中用平面坐标系来表达。那么二维数组又是什么样的呢?线与面我们用一个下标来描述一维数组中的某个元素,就好像在用数描述一条线上的点。而所有的数据都是存储在一条线上。如果我们采用两个下标,就能形成一个平面,犹如一张表格,有行有列,所有的数据就能够存放到表格里。我们把二维数组的两个下标分别称为行下标和列下标,在前面的是行下标...
2019-10-21 16:59:15 599
转载 计算MD5值(C++实现)
md5.h#ifndef MD5_H#define MD5_H #include <string>#include <fstream> /* Type define */typedef unsigned char byte;typedef unsigned int uint32; using std::string;using std::ifstre...
2019-10-21 16:27:46 653
转载 MD5加密的C++实现代码
MD5常常被用来加密密码等信息,本博客以C++实现MD5加密类。Md5Encode md5;cout << name << " " << md5.Encode(psw) << endl;MD5被实现在Md5.h和Md5.cpp文件中。其中Md5.h如下所示#ifndef __MD5_ENCODE_H__#define __MD5_ENCO...
2019-10-21 16:16:17 338
转载 C++ 硬件信息 获取CPU序列号
【1】头文件#if !defined(AFX_14BEC153_17B9_47BE_845F_71A27BF26B59__INCLUDED_)#define AFX_14BEC153_17B9_47BE_845F_71A27BF26B59__INCLUDED_ #if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000...
2019-10-21 15:55:12 1462 1
转载 C++ 硬件信息 获取硬盘序列号
这里介绍的是获取硬盘的序列号,不是获取硬盘分区的序列号。核心是通过DeviceIoControl接口获取硬盘的版本与数据信息,很简单。【1】h头文件//如果编译有问题,添加#include <afxwin.h> #if !defined(AFX_HDSERIAL_H__1F6D2512_EBA9_4443_9FEF_DE78D7A28AFB__INCLUDED_)#defi...
2019-10-21 15:51:13 1272
原创 VS2010 MFC中添加定时器(计时器)
VS2010 MFC中添加定时器(计时器)1.在主窗口的构造函数下启动定时器SetTimer(1,100,NULL); //编号为1,时间周期为100ms,第三个参数回调函数,设为NULL即可2 ,启动类向导,添加定时器消息添加后就可以看到相应的代码:afx_msg void OnTimer(UINT_PTR nIDEvent); //头文件中声明 ON_WM_TIMER...
2019-10-18 14:22:25 6316
转载 c++——CString,string,char*之间的转换
这三种各有优点。比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。1 string 转为 CSt...
2019-10-18 12:23:14 284 1
转载 MFC线程中向主窗口发送消息来操作控件
MFC线程中向主窗口发送消息来操作控件1.在头文件stdafx.h中添加一个自定义消息宏:#define WM_USER_MSG_HDL (WM_USER + 100) //100以上最安全2.在增加新消息的窗口或对话框类头文件中增加一个回调函数声明,注意要声明为publicafx_msg LRESULT OnUserMsgHdl(WPARAM wParam, LPARAM lP...
2019-10-18 08:28:45 1138
ADS1115写入配置后读取不一致,高8位少了一个位
2023-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人