分类: 学习笔记

用硬盘物理编号(序列号)、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分类:原创 | 整理 | 学习笔记

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

MFC封装输入框CEdit只允许数字、负号、点号输入

无评论

2014 年 4 月 24 日 at 上午 10:36分类:原创 | 整理 | 学习笔记

MFC的CEdit设置Number后只能输入纯数字,不能满足小数的输入,本文介绍一种封装CEdit实现数字、负号、点号的输入,且只能有一个点号,一个负号且只能在第一位。
更多…

vs2010开发请求管理员权限的应用程序及inno setup提升权限打包

无评论

2014 年 4 月 4 日 at 下午 3:23分类:整理 | 学习笔记

在有UAC权限控制通知的windows系统中,普通的应用程序被安装在C盘下则不能正确的在programe files文件夹下修改和新建文件,而文件会被映射到其他地方。这样会导致程序异常,通过制作请求管理员权限的应用程序,并通过修改inno setup程序来实现程序正确运行。
更多…

三维空间已知两个点坐标及在该直线上未知点到其中一个点的距离,求该未知点的坐标

无评论

2014 年 3 月 25 日 at 上午 10:34分类:原创 | 学习笔记

很久不用数学,尤其对三维空间的计算几乎完全忘光,在补了一些基本知识后经过了一些变换及换算,最后简化得到了如下的函数算法。
更多…