随笔分类 - C++写好的代码
C/C++ 交换两个数,不使用第三个变量, 函数模板来实现
摘要:#include template void exchangeTwoNumber(T &t1, T &t2);void test(); int main() { int a = 10, b = 20; double q = 10.1, w = 20.2; char z = 'z', x = 'x'; std::cout void exchangeTwoN...
阅读全文
C++ 派生类覆盖重载基类函数
摘要:派生类希望基类重载函数可见,情况有三种: a)派生类中覆盖某个版本,则某个版本可见,全部都覆盖重写,则全部版本可见。 b)派生类中一个也不覆盖,则全部基类版本可见。 c)派生类需要添加新的重载版本,同时又需要可见基类的重载版本,此时并不是必须全部覆盖重写全部版本。可在派生类中用using声明基类重载
阅读全文
C++ new delete 一维数组 二维数组 三维数组
摘要:h----------------------------- #include "newandmalloc.h" #include using namespace std; newAndMalloc::newAndMalloc() { cout using namespace std; newAndMalloc::newAndMalloc() { cout #include...
阅读全文
C++ 重写虚函数的代码使用注意点+全部知识点+全部例子实现
摘要:h-------------------------- #ifndef VIRTUALFUNCTION_H #define VIRTUALFUNCTION_H /* * 派生类中覆盖虚函数的使用知识点 * 1、返回值必须相同。 一个特例,返回值为本类类型的引用或指针,且可转为基类类型。 * 参见: * ...
阅读全文
计算GPS点之间的距离
摘要:latitude纬度 longtitude经度 // 求弧度 double getRadian(double d) { return d * PI / 180.0; //角度1? = π / 180 } //计算距离 米 double getDistance(double lat1, double lng1, double lat2, double lng2) { do...
阅读全文
C/C++ 获取系统时间 到秒 || 到毫秒
摘要:gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。 #include <sys/time.h> int gettimeofday(struct timeval*tv, struct
阅读全文
RSA加解密 私钥加密公钥解密 私加公解 && C++ 调用openssl库 的代码实例
摘要:前提:秘钥长度=1024 对一片(117字节)明文加密 私加 对一片(128字节)密文解密 公解 对整体 明文加密 私加 对整体 密文解密 公解 附1:rsa 公加私解 附2:C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解
阅读全文
RSA加解密 公钥加密私钥解密 公加私解 && C++ 调用openssl库 的代码实例
摘要:前提:秘钥长度=1024 对一片(117字节)明文加密 对一片(128字节)密文解密 注:工作中只用到了 rsa私加公解,因此没有 针对全部明文的公加私解的代码实现,请参考附录。 附:rsa 私加公解
阅读全文
C++调用openssl库生成RSA加密秘钥对
摘要:直接上代码。默认生成的是pkcs#1格式 附1:C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解
阅读全文
获取PC硬件硬件序列号,唯一标识一台PC
摘要:用一个库: jydisk.dll 百度说是windows提供的C++标准动态库,很方便使用。 点击连接下载文件,里面有各种语言的调用例子,可直接使用。测试多台机器,结果靠谱。没有遇到获取出来是全零的情况。 我的PC: code=AA0000000000000002 ; length=18 老大PC:
阅读全文
北京时间转为时间搓 标准时间转为UTC
摘要:int standard_to_stamp(char *str_time) { struct tm stm; int iY, iM, iD, iH, iMin, iS; memset(&stm,0,sizeof(stm)); iY = atoi(str_time); iM = atoi(str_ti
阅读全文
FILE 文件的使用 (VC、BCB、Qt)
摘要:用于输入程序运行过程中的需查看的信息 ; 用于存取固定格式的数据; 用于存取无格式的数据; 适用平台:visual C++6.0 、BCB、QT
阅读全文
程序界面多语言切换功能如何实现
摘要:VC++ 通过INI配置文件,实现多国语言切换界面 1、针对界面控件上的字符,为不同语言做一个INI文件,如:Chinese.ini,English.ini 2、新建一个用于初始化界面的函数: void InitLanguage(int nLanguage);//初始化界面语言 void CLang
阅读全文
文本文件显示 删除文本文件前n个字符
摘要:#include<iostream>#include<string.h>using namespace std;void displayContent(const char * path){ FILE * fp=fopen(path,"r"); int c; while((c=fgetc(fp))!
阅读全文