代码改变世界

网络编程学习笔记之---WebClient

2011-05-30 22:40 by RyanXiang, 615 阅读, 0 推荐, 收藏, 编辑
摘要:功能:从特定的URI请求文件(.Net FrameWork目前支持http:、https:和file:标识符开头的URI)。特点:功能比较简单。用法:1、使用WebClient下载文件。范例一:使用WebClient下载文件,并保存到硬盘上(需要引入System.Net命名空间)。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;namespace Test{ class Program { static void Main(string[] ar 阅读全文

WCF学习总结2

2011-05-10 15:45 by RyanXiang, 488 阅读, 1 推荐, 收藏, 编辑
摘要:我们来写一个WCF的HelloWorld来增加对WCF的认识。一、创建解决方案首先创建如下的工程,建立一个解决方案,添加Client、Service、和Host的Console Application。如下图:该实例主要实现1、WCF服务端。2、WCF客户端。3、WCF的宿主环境,如下图:二、编写WCF服务端程序现在我们开始写WCF服务端程序了,首先添加System.ServiceModel引用。然后编写下面的代码:IGetDataService.cs 1: using System; 2: using System.Collections.Generic; 3: using System.L 阅读全文

WCF学习总结1

2011-05-10 14:20 by RyanXiang, 620 阅读, 2 推荐, 收藏, 编辑
摘要:WCF基本概念 在大家学习WCF前,大家最好看一下WCF的小例子,动手实现一下WCF的HelloWorld,这样能对WCF有一个比较直观的理解。 在介绍WCF之前我们先来想想,两台计算机如何才能完成通讯,当然这里面涉及到得知识有很多。我们不做深究,只是粗略的描述一下。 1、有一个唯一的地址让一台计算机能够寻址到另一台计算机。 2、消息要想通过网络传输,就必须转换成二进制流,并且保证传输的过程中的... 阅读全文

一步一步学习C#多线程知识----2、ThreadPool(2)起始

2011-05-06 13:40 by RyanXiang, 744 阅读, 2 推荐, 收藏, 编辑
摘要:写在前面:ThreadPool到底应该怎么写,也许我一直打不开思路。多线程技术,不太好学习。更不容易理解,想要写好,就更不容易。我想这可能就是到目前为止国内关于多线程编程的书,少之又少的原因。这个系列的文章,我也是在不断的摸索中不断的前进,其中错误之处、抑或是理解不到位的地方,还希望大家帮忙指出,这样大家才能一起进步。 上篇文章,大致介绍了为什么要使用ThreadPool,也许讲的比较简单,请大家谅解。ThreadPool最早出现在Windows 2000中。当时Microsoft® .NET Framework 小组在设计CLR时,就决定在CLR中实现线程池。这样就可以保证在任何托 阅读全文

谈谈我对接口的理解

2011-04-29 12:59 by RyanXiang, 4345 阅读, 6 推荐, 收藏, 编辑
摘要:写在前面: 本随笔,之所以叫随笔而不叫文章。就是说本文只是个人对技术的粗浅理解,不当、抑或错误之处在所难免。如遇高人指点一二,自当不胜感激。 从概念上看接口 1、MSDN上有如下定义: 接口描述的是可属于任何类或结构的一组相关功能。 那么何为一组相关功能,其实就是一种共同的行为。那么为什么要把这种共同的行为,抽象到一个接口中呢? 这就要从下面说起了: 1、规范和约束 中国有句古话叫做“没有规... 阅读全文

c#技能梳理

2011-04-14 12:50 by RyanXiang, 669 阅读, 2 推荐, 收藏, 编辑
摘要: 阅读全文

一步一步学习C#多线程知识----2、ThreadPool(1)起始

2011-03-31 22:31 by RyanXiang, 2774 阅读, 5 推荐, 收藏, 编辑
摘要:写在前面:学习一种技术,我都要先搞清楚,1、我为什么要学习和使用它,它有哪些好处?2、它适用什么场合?3、如何使用它。这是我从我大学的导师那里学来的(在这里向我的导师致敬~~),我觉得很受用。之所以把如何使用放在最后,是因为在你没有搞清楚它的利弊和适用场合之前,如果上来就学习,即使学会了,在使用的过程中带来隐患。所以我会按照这个顺序来写,如果大家认为有道理的话,可以借鉴借鉴~~呵呵 1、为什么要使用ThreadPool?MSDN的官方说法是:许多应用程序创建的线程都要在休眠状态中消耗大量时间,以等待事件发生。其他线程可能进入休眠状态,只被定期唤醒以轮询更改或更新状态信息。线程池通过为应用程序提 阅读全文

一步一步学习C#中的多线程 --- 1、初识线程(3)--前台线程和后台线程

2011-03-22 22:29 by RyanXiang, 3802 阅读, 13 推荐, 收藏, 编辑
摘要:1、前台线程和后台线程的基本概念MSDN上对前台线程和后台线程有如下描述:http://msdn.microsoft.com/zh-cn/library/h339syd0(VS.80).aspx 前台线程和后台线程的主要区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 注意:通过Thread类创建的线程都是前台线程。线程池ThreadPool(后面将会介绍)中的线程都是后台线程。 在使用Thread创建前台线程时,可以通过IsBackground属性以确定该线程是前台线程还是后台 阅读全文

一步一步学习C#中的多线程 --- 1、初识线程(2)--给线程传递参数

2011-03-21 23:11 by RyanXiang, 3847 阅读, 14 推荐, 收藏, 编辑
摘要:给线程传递参数的三种方法 1、一种方式是使用ParameterizedThreadStart委托参数的Thread构造函数。参看如下代码: 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Threading; 6: us... 阅读全文

一步一步学习C#中的多线程 --- 1、初识线程(1)

2011-03-20 18:51 by RyanXiang, 1157 阅读, 4 推荐, 收藏, 编辑
摘要:仅是对自己在学习多线程知识时的点点滴滴进行记录。希望园子里的朋友多多指点。1、为什么要使用线程 ?CLR via C#给出了三个理由。1、可以使用线程将代码同其他代码隔离。2、可以使用线程来简化编码。3、可以用线程来实现并发执行。同样的理由还可以列出很多。使 UI 响应更快 利用多处理器系统 简化建模 执行异步或后台处理 关于为什么使用线程我不想多说。网上有很多文章都有介绍。同样不使用线程的理由很多,在这里我们没有必要去探讨这个问题。大家了解一下就可。用或不用可依据自己的应用的具体情况而定。2、使用C# 的Thread 类创建线程。下面代码是使用和创建线程的一个简单的例子。 1: using 阅读全文