摘要: C#使用Tesseract OCR 解析验证码之前我在<<C#简单数字验证码解析>>一文中介绍了用C#识别简单不变形数字验证码,但是对于识别变形的或生成位置变化比较频繁的验证码的准确率却不高。下面介绍一个开源的OCR引擎Tesseract2。值得庆幸的是虽然是开源的但是它的识别率较高,并不比其他引擎差劲。网上介绍Tessnet2也是当时时间排名第三的识别引擎,只是后来慢慢不维护了,目前是Google在维护,大家都知道Google 在搞电子图书馆,每天都有不同类目的书被扫描成电子版。所以有G老大维护,识别率差不到哪里去。呵呵。。别鄙视我。。。Tessnet2 是用vc + 阅读全文
posted @ 2012-09-29 22:33 ppshinebl 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: .NET内存管理、垃圾回收1. Stack和Heap 每个线程对应一个stack,线程创建的时候CLR为其创建这个stack,stack主要作用是记录函数的执行情况。值类型变量(函数的参数、局部变量 等非成员变量)都分配在stack中,引用类型的对象分配在heap中,在stack中保存heap对象的引用指针。GC只负责heap对象的释 放,heap内存空间管理Heap内存分配 除去pinned object等影响,heap中的内存分配很简单,一个指针记录heap中分配的起始地址,根据对象大小连续的分配内存Stack结构 每个函数调用时,逻辑上在thread stack中会产生一个帧(stack 阅读全文
posted @ 2012-09-29 13:15 ppshinebl 阅读(149) 评论(0) 推荐(0) 编辑