简单验证码的识别
摘要:验证码图片均取自于国内某知名信息安全网站,通过图像处理、模板对比识别等步骤,实现了该类简单验证码图片的识别功能。同时对程序实现了可视化界面,并集成了(验证码)图片下载、(灰度值)门限手动调节等扩展功能。代码存在github,传送门请戳我。一、程序内容及原理本程序以Python实现,主要借助了PIL(...
阅读全文
posted @
2015-09-24 17:44
超酷小子
阅读(2603)
推荐(0) 编辑
namespace的用法
摘要:C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量string user_name, 有可能在你调用...
阅读全文
posted @
2015-09-17 15:52
超酷小子
阅读(1107)
推荐(0) 编辑
函数参数传递出结果
摘要:最近总是在封装函数的时候,纠结如何往封装函数内带入有用的值,又如何从封装函数带出来必要的内容,在此,关于做了一些基础知识的整合。1.变量将值带入函数的形参 这种情况比较简单,就是将定义好的相应类型的值传递到自己封装的函数内就可以了,在此不必传入地址,或者应用之类的,直接传递真值即可,此处就不过多的...
阅读全文
posted @
2015-09-17 10:14
超酷小子
阅读(838)
推荐(0) 编辑
c++中try catch的用法
摘要:在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚(回滚怎么理解?))。#include #include using...
阅读全文
posted @
2015-09-11 10:47
超酷小子
阅读(146047)
推荐(10) 编辑
C++断言与静态断言
摘要:断言是很早之前就有的东西了,只需要引入cassert头文件即可使用。往往assert被用于检查不可能发生的行为,来确保开发者在调试阶段尽早发现“不可能”事件真的发生了,如果真的发生了,那么就表示代码的逻辑存在问题。最好的一点就是,断言只在Debug中生效,因此对于Release版本是没有效率上的...
阅读全文
posted @
2015-09-11 10:06
超酷小子
阅读(5586)
推荐(0) 编辑
MFC中release版本和debug版本区别
摘要:最近MFC写了个程序,生成release版,原来正常,后来删掉了些控件再编译运行,结果竟然报内存读写错误,debug却是正常的。后来将“Project Settings” 中 “C++/C ” 项目下优化选项改为Disbale(Debug),就又能正常运行了。DEBUG和RELEASE 版本差异及调...
阅读全文
posted @
2015-09-01 14:28
超酷小子
阅读(1562)
推荐(0) 编辑