用硬盘物理编号(序列号)、mac地址、文件版本、当前时间来生成机器序列号

无评论

2014 年 6 月 27 日 at 下午 6:00分类:原创 | 学习笔记

在制作程序注册机的时候需要获取到机器的唯一编号,本文从硬盘、网卡硬件地址及文件版本生成一个4*7的序列号,形如 3CEA-82E6-1396-9C78-45C4-06C9-9564
更多…

基于Crypto++/Cryptopp的rsa密钥生成,rsa加密、解密,rsa签名、验签

3 条评论

2014 年 6 月 27 日 at 下午 5:04分类:原创 | 学习笔记

在项目中需要增加一个注册的功能,想到了用rsa非对称加密的方法。对比了openssl等第三方库,最后采用了Cryptopp。
更多…

C++记录函数执行时间

无评论

2014 年 6 月 3 日 at 下午 3:59分类:原创 | 整理 | 学习笔记

程序执行过程中可能有的地方会耗费较多的时间,找到耗时较多的地方后可以进行优化处理。如下为一个数据库操作类中记录函数执行时间的实现:
更多…

通过与(&)、或(|)运算将基础结构体转换为DWORD_PTR

无评论

2014 年 6 月 3 日 at 下午 1:50分类:原创

在基础结构体中封装了对象的id(int)和类型(enum),通过如下的结构体定义实现与DWORD_PTR之间的转换,其中将id放在低16位,将type放在高16位。这样可以快速的将数据储存到listctrl、combo等mfc视图中(SetItemData(int, DWORD_PTR)函数):
更多…