分类: 原创

基于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)函数):
更多…

基于FreeImage的图片局部放大镜实现

无评论

2014 年 5 月 14 日 at 上午 11:22分类:原创

最终实现的效果如下,实际效果见文后附件:
(1)鼠标移动靠近标注图片时弹出放大镜窗口(远离时隐藏),根据鼠标位置绘制鼠标附近区域的图像
更多…

基于FreeImage拼接/合成图片程序实现

1 条评论

2014 年 5 月 9 日 at 下午 5:35分类:原创

实现后的效果如下(参见文后视频):
(1)点击添加照片按钮可以同时添加多张照片,也可以多次选择多张照片添加;
(2)鼠标左键不选中任何照片可以拖动画布;
(3)鼠标滚轮可以放大缩小画布,照片比例与实际图像像素保持不变;
更多…

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

无评论

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

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