• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
我是张洪铭我是熊博士
时光静好,与君同;细水长流,与君语
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  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... 阅读全文
posted @ 2019-07-29 01:07 我是张洪铭我是熊博士 阅读(666) 评论(0) 推荐(0)
C++ 派生类覆盖重载基类函数

摘要:派生类希望基类重载函数可见,情况有三种: a)派生类中覆盖某个版本,则某个版本可见,全部都覆盖重写,则全部版本可见。 b)派生类中一个也不覆盖,则全部基类版本可见。 c)派生类需要添加新的重载版本,同时又需要可见基类的重载版本,此时并不是必须全部覆盖重写全部版本。可在派生类中用using声明基类重载 阅读全文
posted @ 2019-06-23 16:03 我是张洪铭我是熊博士 阅读(3041) 评论(0) 推荐(0)
C++ new delete 一维数组 二维数组 三维数组

摘要:h----------------------------- #include "newandmalloc.h" #include using namespace std; newAndMalloc::newAndMalloc() { cout using namespace std; newAndMalloc::newAndMalloc() { cout #include... 阅读全文
posted @ 2019-06-17 18:24 我是张洪铭我是熊博士 阅读(2359) 评论(0) 推荐(0)
C++ 重写虚函数的代码使用注意点+全部知识点+全部例子实现

摘要:h-------------------------- #ifndef VIRTUALFUNCTION_H #define VIRTUALFUNCTION_H /* * 派生类中覆盖虚函数的使用知识点 * 1、返回值必须相同。 一个特例,返回值为本类类型的引用或指针,且可转为基类类型。 * 参见: * ... 阅读全文
posted @ 2019-06-16 12:46 我是张洪铭我是熊博士 阅读(2182) 评论(0) 推荐(0)
计算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... 阅读全文
posted @ 2019-06-14 10:44 我是张洪铭我是熊博士 阅读(2120) 评论(1) 推荐(0)
C/C++ 获取系统时间 到秒 || 到毫秒

摘要:gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。 #include <sys/time.h> int gettimeofday(struct timeval*tv, struct 阅读全文
posted @ 2019-03-26 12:40 我是张洪铭我是熊博士 阅读(6255) 评论(0) 推荐(0)
RSA加解密 私钥加密公钥解密 私加公解 && C++ 调用openssl库 的代码实例

摘要:前提:秘钥长度=1024 对一片(117字节)明文加密 私加 对一片(128字节)密文解密 公解 对整体 明文加密 私加 对整体 密文解密 公解 附1:rsa 公加私解 附2:C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解 阅读全文
posted @ 2018-12-26 17:30 我是张洪铭我是熊博士 阅读(5053) 评论(0) 推荐(0)
RSA加解密 公钥加密私钥解密 公加私解 && C++ 调用openssl库 的代码实例

摘要:前提:秘钥长度=1024 对一片(117字节)明文加密 对一片(128字节)密文解密 注:工作中只用到了 rsa私加公解,因此没有 针对全部明文的公加私解的代码实现,请参考附录。 附:rsa 私加公解 阅读全文
posted @ 2018-12-26 17:25 我是张洪铭我是熊博士 阅读(5735) 评论(0) 推荐(0)
C++调用openssl库生成RSA加密秘钥对

摘要:直接上代码。默认生成的是pkcs#1格式 附1:C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解 阅读全文
posted @ 2018-12-26 17:10 我是张洪铭我是熊博士 阅读(9887) 评论(1) 推荐(0)
C++二进制字符串转十六进制字符串 十六进制字符串转二进制字符串

摘要:二进制转十六进制 十六进制转二进制 附1:C++二进制字符串转Base64字符串 Base64字符串转二进制字符串 阅读全文
posted @ 2018-12-26 16:11 我是张洪铭我是熊博士 阅读(14007) 评论(0) 推荐(1)
获取PC硬件硬件序列号,唯一标识一台PC

摘要:用一个库: jydisk.dll 百度说是windows提供的C++标准动态库,很方便使用。 点击连接下载文件,里面有各种语言的调用例子,可直接使用。测试多台机器,结果靠谱。没有遇到获取出来是全零的情况。 我的PC: code=AA0000000000000002 ; length=18 老大PC: 阅读全文
posted @ 2018-12-25 16:54 我是张洪铭我是熊博士 阅读(5656) 评论(0) 推荐(0)
北京时间转为时间搓 标准时间转为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 阅读全文
posted @ 2018-12-25 10:13 我是张洪铭我是熊博士 阅读(3234) 评论(0) 推荐(0)
enum 枚举类型默认值

摘要:默认值 阅读全文
posted @ 2018-03-27 16:35 我是张洪铭我是熊博士 阅读(8844) 评论(0) 推荐(0)
FILE 文件的使用 (VC、BCB、Qt)

摘要:用于输入程序运行过程中的需查看的信息 ; 用于存取固定格式的数据; 用于存取无格式的数据; 适用平台:visual C++6.0 、BCB、QT 阅读全文
posted @ 2018-03-23 09:09 我是张洪铭我是熊博士 阅读(553) 评论(0) 推荐(0)
单例模式 例子代码

摘要:单例模式:保证整个工程中,有且只有一个该类的一个实例对象存在 1 2 3 2018.3.22 注意:多线程中使用,需要修改 ,加:在instance函数中加双重锁 阅读全文
posted @ 2018-03-22 15:10 我是张洪铭我是熊博士 阅读(1502) 评论(0) 推荐(0)
程序界面多语言切换功能如何实现

摘要:VC++ 通过INI配置文件,实现多国语言切换界面 1、针对界面控件上的字符,为不同语言做一个INI文件,如:Chinese.ini,English.ini 2、新建一个用于初始化界面的函数: void InitLanguage(int nLanguage);//初始化界面语言 void CLang 阅读全文
posted @ 2018-03-08 10:11 我是张洪铭我是熊博士 阅读(2851) 评论(0) 推荐(0)
文本文件显示 删除文本文件前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))! 阅读全文
posted @ 2018-03-02 17:54 我是张洪铭我是熊博士 阅读(253) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3