摘要: 我终于内存泄漏一次了,我觉得这是一个开始。 这个项目的内存泄漏有两处: 1.窗体销毁时,忘记delete apiCtrl类的指针 2.IScanBase基类忘记用虚析构函数,偷懒3秒,3小时调试到死。 为什么要用虚析构函数: 1.虚函数:多态时,编译器查找虚函数表,找到最高子类该函数调用。 2.析构 阅读全文
posted @ 2017-03-20 15:09 鞠帅 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: 项目名称:吸入式身份证扫描仪(身份证属于非标准wosa) 功能:读取身份证信息(姓名 性别 民族 出生日期 住址 身份证号码 签发机关 有效期限 正面扫描图 背面扫描图) 开发环境及语言:vs2013 MFC win8 项目整体架构: 应用层 API层 SPI层 服务提供层sp 服务提供层sp:提供 阅读全文
posted @ 2017-03-20 09:40 鞠帅 阅读(508) 评论(0) 推荐(0) 编辑
摘要: C++中有两种字符串形式,一种是C语言字符数组,一般可以使用 char*指针来操作它;另一种是C++中基于标准库的string类型,这算是更高层次的抽象数据类型。 主要讨论一下string类型,既然是基于标准库的,那么使用它时首先要把头文件拿过来,#include<string> using std 阅读全文
posted @ 2016-11-11 22:38 鞠帅 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 源自C#与.NET程序员面试宝典。 如何在Byte[]和String之间进行转换? 比特(b):比特只有0 1,1代表有脉冲,0代表无脉冲。它是计算机物理内存保存的最基本单元。 字节(B):8个比特,0—255的整数表示 编码:字符必须编码后才能被计算机处理。早期计算机使用7为AscII编码,为了处 阅读全文
posted @ 2016-08-02 11:11 鞠帅 阅读(11292) 评论(2) 推荐(0) 编辑