自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图像处理的专栏

运用常用函数实现对图像处理

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 c#基础语言编程-正则表达式应用

引言 在不同语言中虽正则表达式一样,但应用函数还是有所区别,在c#语言中使用Regex。 可以通过以下两种方式之一使用正则表达式引擎:通过调用 Regex 类的静态方法。 方法参数包含输入字符串和正则表达式模式。 正则表达式引擎会缓存静态方法调用中使用的正则表达式,这样一来,重复调用使用同一正则表达式的静态正则表达式方法将提供相对良好的性能。通过实例化 Regex 对象,采用的方式是将一个正

2015-03-27 11:25:10 483

原创 c#基础语言编程-正则表达式基础

引言 正则表达式是一种用高度抽象的字符串来描述字符串特征,进而实现对字符串的匹配、提取、替换等等。正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持,并根据自身语言的特点,进行一定的剪裁或扩展。元字符 正则表达式是由一种表示特殊含义的元字符和字符组成的。元字符可以是一个字符,如^,也可以是一个字符序列,如“\w”。1、[]:字符组可以匹配[

2015-03-27 09:54:50 467

原创 c#基础语言编程-序列化

引言程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为”序列化”(Serialization),而它的逆过程则可被称为”反序列化”(Deserialization)。通俗上讲,假如程序在运行的时候,内存中有一个对象,如果你想把这个对象的某些信息或者所有信息保存在本地,下

2015-03-25 17:27:46 562

原创 c#基础语言编程-文件流操作

引言在System.IO 命名空间下提供了一系列的类,我们可以通过相应的类进行文件、目录、数据流的操作。 1、File类:提供用于创建、复制、删除、移动和打开文件的静态方法。File类 2、FileInfo类:提供创建、复制、删除、移动和打开文件的属性和实例方法。FileInfo类 3、FileStream类:主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储

2015-03-25 16:36:54 1201

原创 c#基础语言编程-编码

字符编码是计算机技术的基础理论,其字符编码有ASCII码、UTF-8、还有就是GB2312,当然这是在中国常用的。1、ASCII码在计算机内部所有的信息都是以二进制字符进行存储。用每个二进制位中的0和1,八个二进制就可以组合256种状态,成为一个字节。意味着一个字节可以用来表示256种状态。 在计算机开始普及阶段,美国制定一套字符编码,对英语字符与二进制位关系进行统一规定,成为ASCII码,一直沿

2015-03-25 14:17:26 645

原创 c#基础语言编程-Path和Directory

引言 在程序常会对文件操作,在对文件操作中需要对文件路径的进行定位,在.Net中针对寻找文件提供两个静态类以供调用,Path和Directory。Path类来自命名空间SYstem.IO,Path类提供的方法是对党获取文件路径后处理方法,更应该算是对字符串操作。 例子代码using System;using System.Collections.Generic;using System.Li

2015-03-24 20:53:44 1887

原创 c#基础语言编程-装箱和拆箱

引言为什么有装箱和拆箱,两者起到什么作用?NET的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果程序中所有的类型操作用的是引用类型时,往往导致效率低下,所以.Net通过将数据类型分为值类型和引用类型。 前面文章中讲过;值类型定义:值类型是在栈中分配内存,在声明时初始化后才能使用,不能为

2015-03-23 15:55:30 759

转载 c#基础语言编程-集合

引言在c#常用的集合分为非泛型集合和泛型集合。 非泛型集合的类和接口位于System.Collections命名空间。这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。 泛型集合的类和接口位于System.Collections.Generic命名空间。命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。 S

2015-03-20 16:34:48 577

原创 c#基础语言编程-异常处理

异常的定义异常就是程序中的运行时错误,当出现异常时,系统会捕获这个错误并抛出一个异常。若程序没有提供处理该异常的代码,系统会挂起这个程序。 常见异常的类型System.Exception 最泛化的异常,其他所有异常类型都从它派生。System.ArgumentException: 传给方法的一个参数无效。System.ArgumenNullException: 一个不应该为null的

2015-03-18 14:24:20 581

原创 c#基础语言编程-常用函数

类型转换Convert Convert考虑数据意义的转换。 Convert是一个加工、改造的过程。在使用Convert的转换过程中不会返回异常,当遇到类型转换的不知道的时候,用Convert找找。 Tryparse和Parse Int.TryParse为强制转为字符串,如不能转化成功,则返回false,比如 String str= “1243sdf”; parse中转化不成功的话,则溢出

2015-03-18 12:00:01 702

原创 c#基础语言编程-多态

语言中的多态性是为了使程序有扩展性,为实现多态性,在程序中体现为接口、抽象类、父类、具体类。 接口就是一种规范,解决了多重继承的问题,类似一种规范,告诉我要做什么,具有什么能力,在接口中定义写行为属性。 接口规范接口只能包含方法(属性、事件、索引器最终都是方法),不能有字段。 接口中成员不许有访问修饰符,默认为public,手动添加会编译出错。接口中成员只有定义,没有任何实现,像抽象类一样

2015-03-17 20:05:58 633

原创 c#基础语言编程-按值类型和引用类型传递参数

引言在介绍传递参数介绍前,请明白参数类型和传递方式是不同的。传递方式分为按值类型和引用类型传递参数。参数类型有值类型和引用类型,这个和C++是不同的。这里的传递方式对应c++中的深复制和浅复制。 两钟传递方式不同的标志为在调用函数中是否有ref,out这些标志,有的话,则为按引用传递,没有的话就是按值类型传递参数,根据参数类型的不同,可以分为按值传递值类型参数、按值传递引用类型、按引用传递值类型、

2015-03-17 10:29:11 717

原创 c#语言基础编程—string

引言在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法。详情可见值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所以在应用中为提高程序效率,尽量减少装箱和拆箱操作。string类方法汇总string (char[]) 使用指定的字符串数组构建一个新的string对象。int Compare(string a

2015-03-16 20:00:05 590

原创 c#语言基础编程-转义符

C#转义字符:引言为了在程序中能够控制字符的输出以及区分开双引号和单引号(双引号和单引号在程序中标示里面的内容为字符串和字符),所以用一种特殊的字符常量;是·以反斜线”\”开头,后跟一个或几个字符。让其·具有特定的含义,不同于字符原有的意义,故称“转义”字符。·用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” 。为控制输出的转义字符:\0 空 \a 警告

2015-03-16 12:08:16 681

原创 c#基础编程—泛型

一、引言泛型的主要思想是将算法与数据结构完全分离开,使得一次定义的算法能作用于多种数据结构,从而实现高度可重用的开发。泛型,通过参数类型化来实现在同一份代码中操作多种数据类型,利用“参数化类型”将类型抽象化,从而实现更为灵活的运用。c#的泛型起源于c++的模板函数,当然在c#中进行升级。在c#中泛型实在编译时模板机制,c++是在运行时模板机制。其中泛型通过T来通知CLR在编译中利用特殊占位符表明此时

2015-03-16 10:59:26 655

原创 静态和非静态

一、引言在自定义类和.NET Framework类库中都可以发现,类中大部分是一个类,很少是静态类,那到底静态类是否真的需要? 其实程序上的设计都是必须的,所有的设计都是来源于生活,来源于客户分析。在程序设计初期,需要业务逻辑,明确编写流程,以防后期各种修改。 比如设计个学校的管理软件,记录每个学生的信息,包括班级、学校、成绩、年龄。因为每个学生是不同的,可以为建立学生类,其中因为每个学生年龄、

2015-03-16 10:11:19 518

原创 c#调用钩子

1 概述 在c++中有钩子程序,但是在C#还没有对其进行封装,所以需要自己根据实际情况调用钩子。钩子在我的理解下是,通过初始化钩子与系统中消息映射建立某种关系,当点击鼠标或者键盘,就会通过钩子中的回调函数获取信息。 钩子分为全局钩子和私有钩子 2 编写流程 a 从c++中导入,需要自己添加导入函数。 代码为: [DllImport("user32.dll")] static

2015-03-10 16:53:48 2439

原创 获取windows系统信息

在应用程序中,有时需要在界面中显示计算机的硬件信息和进程信息。在.Net中提供了可以查询信息的类。Management类,在程序中添加应用后进行使用。1 属性类似的属性介绍可见下面: 属性介绍 根据以上的属性介绍可以查询常见的信息,比如内存,硬件等等。当然在内存信息中还有分类,在上述属性介绍中也有,同样通过代码也是可以获取。2 编写流程a 初始化 ManagementClass SystempM

2015-03-10 12:01:59 542

原创 委托链

1、委托的本质在调用委托我们是定义-》new实例,很让人以为是调用一个方法。实际上委托delegate就是一个类,类继承于FCL中定义的Systme.MulticastDelegate类型,所有委托类型都派生于MulticastDelegate,该类中还定义了四个方法,一个构造函数,Invoke方法,还有就是两个异步方法BeginInvoke和EndInvoke方法。委托可以理解为方法的“外号”。我

2015-03-05 17:22:03 735

原创 委托

1. 委托的来源在c++中有回掉函数,那么在c#也就对应有委托。委托正如字面意思,就是代理的意思。比如律师,原告将一件事情委托给律师办理。但是对于律师来讲,每天会有案件接手,我就将他们分类,比如民事案件,然后就民事案件相关法律注意发给原告,这样就放便很多。回归主题,在程序中例如主窗体获取一条信息,然后需要发给一组的控件,然后控件对这些信息进行处理,处理过程有的一样,但是控件名称不一样,这样就可将处理

2015-03-05 15:31:11 552

原创 Lambda表达式详解

lambda表达式在很多语言中应用,lambda表达式可以当作委托中的一种变形,委托的构建方便编程人员能够在程序中传入函数,相当于回掉函数。 lambda表达式可以方便的构造匿名函数,如果代码中里面存有大量小的功能函数,而这些函数只被调用一次,不妨将他们重构成lambda表达式。比如需要计算a+b,那么一般思路初始化,然后计算。lambda表达式可以直接赋值计算。关键让人看的简洁,明白这一段代码是

2015-03-04 19:59:18 714

基于视觉的运动目标跟踪算法及其在移动机器人中的应用

对于研究模式识别的同学,这篇文档还是很有好处的

2012-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除