C#事件(event)解析【转】

摘要: 原文地址:http://www.cnblogs.com/michaelxu/archive/2008/04/02/1134217.html事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了 阅读全文
posted @ 2013-05-17 14:21 。! 阅读(193) 评论(0) 推荐(0) 编辑

TCP与UDP区别【转】

摘要: TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快OverviewTCP (Transmission Control Protocol) 阅读全文
posted @ 2013-05-13 09:17 。! 阅读(214) 评论(0) 推荐(0) 编辑

TCP/IP的五层层次模型【转】

摘要: TCP/IP层次模型共分为五层:应用层HTTP、传输层TCP、网络层IP、数据链路层Data-link、物理层physical。 》应用层—应用层是所有用户所面向的应用程序的统称。ICP/IP协议族在这一层面有着很多协议来支持不同的应用,如我们进行万维网(WWW)访问用到了HTTP协议、文件传输用FTP协议、电子邮件发送用SMTP、域名的解析用DNS协议、 远程登录用Telnet协议等等,都是属于TCP/IP应用层的.》传输层—这一层的的功能主要是提供应用程序间的通信,TCP/IP协议族在这一层的协议有TCP和UDP。?网络层—是TCP/IP协议族中非常关键的一层,主要定义了IP地址格式,从而 阅读全文
posted @ 2013-05-13 09:04 。! 阅读(518) 评论(0) 推荐(0) 编辑

c# CompareTo 用法【转】

摘要: CompareTo 这是字符串比较的函数,用法:string s1 = "c"; string s2 = "b";if(s1.CompareTo(s2)==1){}它有三个返回值~:当s1>s2时,s1.CompareTo(s2)==1当s1=s2时,s1.CompareTo(s2)==0当s1<s2时,s1.CompareTo(s2)==-1以上为例,c的asc大于b的asc,所以返回1 阅读全文
posted @ 2013-05-08 11:21 。! 阅读(1989) 评论(0) 推荐(0) 编辑

不做解释

摘要: string uriString = http://www.xxx.com/;string postString = "name=xxxx&passwd=xxxx";WebClient webClient = new WebClient();webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");byte[] postData = Encoding.Default.GetBytes(postString);byte[] respons 阅读全文
posted @ 2013-05-03 17:23 。! 阅读(191) 评论(0) 推荐(0) 编辑

文件内存序列化和反序列化

摘要: /// <summary> /// 通用序列化器 /// </summary> public class CommonSerialize { private static readonly IFormatter _formatter = new BinaryFormatter(); /// <summary> /// 反序列化 /// </summary> /// <param name="data">数据流</param> /// <returns>对象</returns> . 阅读全文
posted @ 2013-05-02 16:00 。! 阅读(494) 评论(0) 推荐(0) 编辑

静态构造函数【转】

摘要: 静态构造函数用于初始化任何 静态 数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。class SimpleClass{ // Static variable that must be initialized at run time. static readonly long baseline; // Static constructor is called at most one time, before any // instance constructor is invoked or member is acc... 阅读全文
posted @ 2013-04-28 15:48 。! 阅读(212) 评论(0) 推荐(0) 编辑

Portable Executable

摘要: 可移植的可执行文件 (英语:Portable Executable,缩写为PE) 是一种用于可执行文件、目标文件和动态链接库的文件格式,主要使用在32位和64位的Windows操作系统上。“可移植的”是指该文件格式的通用性,可用于许多种不同的操作系统和体系结构中。PE文件格式封装了Windows操作系统加载可执行程序代码时所必需的一些信息。这些信息包括动态链接库、API导入和导出表、资源管理数据和线程局部存储数据。在Windows NT操作系统中,PE文件格式主要用于EXE文件、DLL文件、SYS(驱动程序)和其他文件类型。可扩展固件接口(EFI)技术规范书中说明PE格式是EFI环境中的标准可 阅读全文
posted @ 2013-04-28 14:58 。! 阅读(653) 评论(0) 推荐(0) 编辑

centos 安装 python

摘要: 1> wget http://www.python.org/ftp/python/3.2.4/Python-3.2.4.tar.bz22> tar -jxvf Python-3.2.4.tar.bz23> cd Python-3.2.44> ./configure5> make6> make install 阅读全文
posted @ 2013-04-25 08:24 。! 阅读(131) 评论(0) 推荐(0) 编辑

如何解决IIS7上传文件大小限制【转】

摘要: IIS7 默认文件上传大小是30M,那么超过30M的文件就无法上传了,那么就需要对IIS的配置文件进行修改。在实际应用中往往会出现上传文件太大,无法上传的情况,那是因为IIS对上传文件大小有限制,IIS7 默认文件上传大小是30M,要突破这个限制需要做一下修改:1.打开 %windir%\system32\inetsrv\config\applicationhost.config 找到: <requestFiltering>节点这个节点默认没有 <requestLimits maxAllowedContentLength="上传大小的值(单位:byte)" 阅读全文
posted @ 2013-04-24 09:36 。! 阅读(715) 评论(0) 推荐(0) 编辑