随笔分类 -  DotNet开发

有关.net开发的
摘要:引用:Ultrapico Expresso是一个非常强大的正则表达式构建、测试以及代码生成工具。它能够对你构建的正则表达式进行解析、验证,并输出解析结果,提供性能测试工具,支持C#、VB等代码生成,最重要的是,他提供了一个非常方便强大的正则表达式语法构建面板,即使你对正则表达式生疏了,也能在它的帮助下构建出你想要的正则模式来。而且,它还免费获取授权码,无需费心找破解了。软件里自带的帮助文档以及正则表达式库可以帮助你快速从正则菜鸟升级为正则高手。最新版本的Ultrapico Expresso提供下面这些强大的功能:通过选择预编写代码片段来创建正则表达式可以通过手动输入或者从文件中导入两种方式来测 阅读全文
posted @ 2011-09-03 20:57 卿之 阅读(987) 评论(0) 推荐(1)
摘要:之前在做那个托福刷位程序时多次使用到HttpWebRequest与HttpWebResponse这两个类,也熟悉了这两个类的使用方法,再深入学习后发现WebClient也是一个很好的工具,对于网络应用有很大的用处,搜集了一些资料,总结下WebClient的使用方法。一、WebClient概述从MSDN中我们可以得知,WebClient的作用就是“Provides common methods for sending data to and receiving data from a resource identified by a URI.”也就是说我们可以通过这个类去访问与获取网络上的资源文 阅读全文
posted @ 2011-08-22 13:13 卿之 阅读(8798) 评论(5) 推荐(2)
摘要:之前复习了有关Thread类的相关知识,最后复习下有关定时器Timer的使用方法。 Timer类的继承层次为System.Object-System.MarshallByRefObject,其构造函数有下面的几种重载方式: 相对应的构造函数说明如下: Timer类是一个定时器,定时执行用户指定的函数,当定时器启动后,系统自动建立一个新的线程,执行指定的函数,我们可以通过下面的方式来初始化一个Timer对象: Timer timer = new Timer(timerDelfgate,obj,0,1000); 第一个参数是TimerCallback委托,表示要执行的方法; 第二个参数是一个包含. 阅读全文
posted @ 2011-03-09 20:25 卿之 阅读(520) 评论(2) 推荐(1)
摘要:这次复习线程编程中涉及到的编程Thread的静态方法与属性,先看一段代码:using System;using System.Threading;namespace ThreadTest{ public class ClassSample { public void Method() { while (true) { Console.WriteLine("ClassSample中的Mehtod正在执行。"); } } } class Program { public static void Main(string[] args) { ClassSample classOne 阅读全文
posted @ 2011-03-09 19:06 卿之 阅读(780) 评论(1) 推荐(1)
摘要:记录,做到温故而知新。 一、相关概念: 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 什么是多线程? 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。 多线程的好处: 可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程. 阅读全文
posted @ 2011-03-09 00:39 卿之 阅读(2128) 评论(3) 推荐(1)
摘要:实现异步编程有4种方法可供选择,这4种访求实际上也对应着4种异步调用的模式,分为“等待”和“回调”两大类。Title一、使用EndInvoke;二、使用WaitHanle;三、轮询;四、回调。一、使用EndInvoke当使用BeginInvoke异步调用方法时,如果方法未执行完,EndInvoke方法就会一直阻塞,直到被调用的方法执行完毕,如下面的代码:1 using System; 2 using System.Threading; 3 namespace MetadataSample 4 { 5 class Program 6 { 7 //声明一个委托类型 8 public delegat 阅读全文
posted @ 2011-03-06 12:08 卿之 阅读(668) 评论(3) 推荐(1)
摘要:在复习C#的一些基本知识点,看到数组这节时想到对进行数组进行复制这问题,然后发现.Net Framework中没有提供对深复制的原生API支持,参考了书的提示,发现可以用“序列化/反序列化”来实现对数组的深复制。   首先分别什么是浅复制以及深复制:   浅复制:将原来对象中的所有字段逐个复制到一个新对象,如果字段是值类型,刚只是简单地复制一个副本到新对象,改变新对象的值类型字段不会影响原对象,如果字段是引用类型,则复制的是引用,改变目标对象中引用类型字段的值将会影响原对象。   深复制:与浅复制不同之处在于对引用类型的处理,深复制将会在新对象中创建引用类型字段引用的所有对象,改变新对象中引用的任何对象,不会影响到原来的对象中对应字段的内容。 阅读全文
posted @ 2011-03-05 10:38 卿之 阅读(2772) 评论(0) 推荐(3)

无觅相关文章插件,快速提升流量