09 2012 档案

摘要:C#使用Tesseract OCR 解析验证码之前我在<<C#简单数字验证码解析>>一文中介绍了用C#识别简单不变形数字验证码,但是对于识别变形的或生成位置变化比较频繁的验证码的准确率却不高。下面介绍一个开源的OCR引擎Tesseract2。值得庆幸的是虽然是开源的但是它的识别率较高,并不比其他引擎差劲。网上介绍Tessnet2也是当时时间排名第三的识别引擎,只是后来慢慢不维护了,目前是Google在维护,大家都知道Google 在搞电子图书馆,每天都有不同类目的书被扫描成电子版。所以有G老大维护,识别率差不到哪里去。呵呵。。别鄙视我。。。Tessnet2 是用vc + 阅读全文
posted @ 2012-09-29 22:33 ppshinebl 阅读(1450) 评论(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 阅读(162) 评论(0) 推荐(0)
摘要:Timothy's Space君看一叶舟,出没风波里Linq to Sql 之延迟加载与立即加载590 views 十二月 20, 09 by TimothyLinq的延迟加载Linq to Sql中默认采用的模式就是延迟执行,所谓延迟执行,其实就是在获取对象本身时,并不会获取和其关联的其他对象,只有在访问其关联对象的时候,程序才会去加载关联对象的数据到内存中。这样的好处是程序不会在初次访问的时候,就加载大批量的数据,而是以一种延迟加载的方式进行处理,相对而言,对于系统和网络的性能开支会减小很多。对于一个默认的Linq to Sql查询,延迟加载就是其默认的设置,不过,在某些情况下,延 阅读全文
posted @ 2012-09-27 13:22 ppshinebl 阅读(451) 评论(0) 推荐(0)
摘要:译者 D.H.Grand[本站会员] How To Ask Questions The Smart Way 提问的智慧 Copyright (C) 2001 by Eric S. Raymond 中文版Copyleft 2001 by D.H.Grand(nOBODY/Ginux) 英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html 感谢Eric的耐心指点和同意,本文才得以完... 阅读全文
posted @ 2012-09-27 10:45 ppshinebl 阅读(114) 评论(0) 推荐(0)
摘要:kongfl888的空间因为我们还会进步,所以偶尔也会跑调。2011-04-27 16:32在ASP.NET MVC Framework中,上传文件真是超级简单,在ASP.NET MVC Framework中,上传文件真是超级简单,看代码:View<formaction="<%=Url.Action("Process") %>"enctype="multipart/form-data"method="post"><inputname="up1"type=" 阅读全文
posted @ 2012-09-27 09:53 ppshinebl 阅读(376) 评论(0) 推荐(0)
摘要:【More Effective C#】IEnumerable和IQueryable的那点事2010-10-22 08:08 by 空逸云, 2299 阅读,22评论,收藏,编辑IEnumerable,IQueryable之前世今生 IEnumerable<T>在.Net2.0中我们已经很熟悉了.你想要利用Foreach迭代吗?实现IEnumerable<T>吧!你想直接做为数据源绑定到控件吗?使用IEnumerable吧!是的.只要是序列.它都实现了IEnumerable<T>(.Net1.0下的序列类除外).除了这些.LINQ的出现.还赋予了IEnumer 阅读全文
posted @ 2012-09-25 18:01 ppshinebl 阅读(121) 评论(0) 推荐(0)
摘要:【More Effective C#】Lambda表达式优化2010-10-19 08:09 by 空逸云, 2923 阅读,38评论,收藏,编辑使用Lambda表达式将会造成Lambda表达式主题部分的代码重复.var allEmployees = new List<Employee>() { new Employee { EmployeeId = 1, Classification = 1, FirstName = "Skin", LastName = "Sen" } }; var earlyFolks = from e in allEm 阅读全文
posted @ 2012-09-25 17:59 ppshinebl 阅读(120) 评论(0) 推荐(0)
摘要:深入研究线程池分类:go deep into final2007-01-12 14:5249146人阅读评论(21)收藏举报深入研究线程池一.什么是线程池?线程池就是以一个或多个线程[循环执行]多个应用逻辑的线程集合.注意这里用了线程集合的概念是我生造的,目的是为了区分执行一批应用逻辑的多个线程和线程组的区别.关于线程组的概念请参阅基础部分.一般而言,线程池有以下几个部分:1.完成主要任务的一个或多个线程.2.用于调度管理的管理线程.3.要求执行的任务队列.那么如果一个线程循环执行一段代码是否是线程池?如果极端而言,应该算,但实际上循环代码应该算上一个逻辑单元.我们说最最弱化的线程池应该是循环 阅读全文
posted @ 2012-09-23 03:50 ppshinebl 阅读(200) 评论(0) 推荐(0)
摘要:正则表达式30分钟入门教程来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出.一些要说的话:如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以这种态度我写成什么样你也看不懂。当我告诉你这是“30分钟入门教程”时,请不要试图在30秒内入门。事实是,我身边有个才接触电脑,对操作都不是很熟练的人通过自己学习这篇教程,最后都能在文章采集系统中使用正则表达式完成任务。而且,他写的表达式中,还使用了 阅读全文
posted @ 2012-09-19 09:59 ppshinebl 阅读(99) 评论(0) 推荐(0)
摘要:ASP.NET MVC3 异步刷新2011-08-13 09:51:53标签:MVC3异步刷新休闲N Layer职场原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://leelei.blog.51cto.com/856755/638408好久没写博客了,今天就讲讲如何在ASP.NET MVC3中实现异步刷新。本次实例前台采用的是Razor引擎。首先看看系统结构,如图本系统采用N Layer开发。我们以其中的某个具体模块作为案例来讲述。@model TeacherPlatForm.Utility.PagedList<Teache 阅读全文
posted @ 2012-09-07 10:26 ppshinebl 阅读(411) 评论(0) 推荐(0)
摘要:1、LINQ to XML类以下的代码演示了如何使用LINQ to XML来快速创建一个xml:隐藏行号 复制代码 ? 创建 XMLpublic static void CreateDocument(){ string path = @"d:\website"; XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement("Root", "root")); xdoc. 阅读全文
posted @ 2012-09-06 14:10 ppshinebl 阅读(133) 评论(0) 推荐(0)
摘要:C#的命名规范1、命名约定Pascal和Camel命名约定编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写,其余单词的首字母大写,例如productType)以下是一些常用的C#成员及其推荐命名方法:标志符规则实例与描述类classPascalApplication枚举类型enumPascal记住,是以Pascal命名,切勿包含Enum,否则FXCop会抛出Issue委托delegatePascal以Pascal命名,不以任何特殊字符串区别于类名、函数名常量const全部大写全部大写,单词间以下划 阅读全文
posted @ 2012-09-03 17:34 ppshinebl 阅读(229) 评论(0) 推荐(0)