C#
文章平均质量分 68
louislong007
这个作者很懒,什么都没留下…
展开
-
C#识别简单的验证码(下)
在这一篇中将讲验证码识别,也就是我们要实现自动化处理的部分。有了前面的知识,这一部分将会变得很容易,下面先说下具体的流程,如下图所示:1. 将样本库加载到内存 首先需要再回顾下样本库的格式,如下:上图中每一个行的第一个数代表图片中的字符,第二个值代表字符的宽度,后面的一连串的数值是字符扫描的结果。每一行所对应的类的结构如下: public class原创 2015-08-16 20:23:58 · 4633 阅读 · 0 评论 -
C#识别简单的验证码(上)
需要说明的是,这篇文章所讲的方法只适应于识别某一种特定的验证码,并不具有普遍性,但是读者可以参考其中的思维过程。下面是我们要识别的验证码的样本:对上面的样本进行分析,我们可以发现这套验证码有以下两个特点:1. 包含四个字符,由大写字母和数字构成2. 每个字符,无论是字母还是数字都可能有两种以上不同的形态。这一点从第二幅图中的3以及第四幅图中的L可以看出原创 2015-08-09 16:20:15 · 5522 阅读 · 0 评论 -
C#识别简单的验证码(中)
在上一篇《C#识别简单的验证码(上)》中,我们给出了验证码识别的方法步骤。实际上是可以分为训练,建立样本库和识别两个部分,在本篇中将讲如何用C#实现训练和建立样本库。回顾上一篇所讲的方法,训练和建立样本库可以由如下流程图来表示:下面将就流程图中每一部分进行说明。1. 获取图像:图像有两种来源,一种是来源于本地文件。下面的代码将会打开一个对话框让用户选择含有验原创 2015-08-15 16:29:42 · 11968 阅读 · 2 评论 -
用C#生成KML路径文件(下篇)
因为KML实际是一种基于面向对象的标记语言,在上篇中我们对官方的KML路径文件进行分析,并提取中其中的对象进行抽象分析建立类。这样做的好处是程序具有很好的扩展性和可重用性。但是如果我们只需要生成具有固定格式的KML文件,可以采用一种更为简单的方法。这里将用到System.Xml命名空间下的XmlTextWriter类,这个类允许将XML写到一个文件中。下面列出一些常用的方法:Wri原创 2015-08-09 11:02:33 · 2865 阅读 · 0 评论 -
用C#生成KML路径文件(上篇)
接上篇《在google地图上显示路线》,我们觉得替换官方KML文件中的坐标的做法太low了,因此在这篇文章会介绍如何用C#自动生成google map engine所支持的kml文件。让我们再来回顾一下上一篇所提到的用于生成路径的官方KML文件。为了方便阅读,下面的版本是缩减过后的。 Paths Examples of paths.原创 2015-08-08 17:47:16 · 4547 阅读 · 3 评论 -
C#多线程中锁的使用
最近的项目中涉及到实时数据的处理,经常会使用多线程访问共享资源。如果处理不当,资源未能正确在各个线程中同步的话,计算结果将会出现错误。这里提到是一个比较简单的锁 -- lock。 lock是对monitor中的两个函数enter和exit的封装。当时项目的模式是这样的:有一个类中有个共享的资源(List),这个类会开辟两个线程分别对它进行读和写操作,而且这个类会有多个实例,原创 2015-07-19 12:08:08 · 9292 阅读 · 0 评论 -
c# 输出英文版时间
使用 DateTime.ToString (String, IFormatProvider) 中的IFormatProvider来变更显示的语言环境。如果要显示英文版本时间,可以使用下面的语句:DateTime.Now.AddDays(i).ToString("dd-MMM-yyyy",new System.Globalization.CultureInfo("en-US"))返回原创 2016-01-11 16:03:09 · 2074 阅读 · 0 评论