06 2011 档案
摘要:于进程、线程、并发执行的概念,我们先来看下面的一段话:“一般来说,当运行一个应用程序的时候,就启动了一个进程,当然有些会启动多个进程。启动进程的时候,操作系统会为进程分配资源,其中最主要的资源是内存空间,因为程序是在内存中运行的。在进程中,有些程序流程块是可以乱序执行的,并且这个代码块可以同时被多次执行。实际上,这样的代码块就是线程体。线程是进程中乱序执行的代码流程。当多个线程同时运行的时候,这样的执行模式成为并发执行。”下面我以一个日常生活中简单的例子来说明进程和线程之间的区别和联系:这副图是一个双向多车道的道路图,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车
阅读全文
摘要:.NET Framework 开发人员指南序列化序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NET Framework 提供两种序列化技术:二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序列化“通过值”在计算机或应用程序域之间传递对象。XML 序列化仅序列化公共属性和字段,且不保持类型保真度。当您要提供或使用数据而不限制使用该数据的应用程序时,
阅读全文
摘要:相信数组是大家在编程最常使用的,不论任何语言都存在数组这样的数据结构,由于C#语言是完全面向对象的,所以在C#中的数组也是对象,实际上就是Array类的实例,Array类的使用可以说是使用最频繁的,只是大家在使用时都没太在意,如在创建数组int[]时实际上就创建了一个Array类对象的实例。最近我仔细研究了一下C#中的Array及ArrayList类之间的异同,总结了以下几点:[Array和ArrayList的区别]#1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。如:int[] array = new array[3];或
阅读全文
摘要:C#中in,out,ref的作用In:过程不会改写In的内容Out和out:传入的值不会被过程所读取,但过程可以写ref:传入的值,过程会读,也会写就象你把布料送到裁缝的一个收料箱(裁缝用这个区别是哪家客户)IN:这块布料,不能动,我取时还要原样(我取时会要不要这块料,是我自己的事,你管不着,但你不能把这块料做任何改变,你只能看这块料的质地、色彩等等,你要想改变这块料,那自已去照这块料的样子复制一个)Out和out:我可能给了你布料,也可能没给,也可能我给你的只是一张纸或一块羊皮,但我希望无论我给或没给,你都会给我一件衣服,并放到收料箱中,至于放不放衣服是你的事ref:这块布料,保证是布料,你
阅读全文
摘要:.NET Framework 4按字母顺序排序的工具列表 (.NET Framework).NET Framework 文档的“工具”部分是按类别(例如,调试工具、安全工具、互操作工具等)来组织工具的。如果您要查找某个工具,则使用下面的链接可能会更容易找到。下面的列表按照 .exe 名称的字母顺序进行排序。此节介绍的 .NET Framework 工具在安装 Visual Studio 时会自动安装。运行这些工具的最佳方法是使用Visual Studio 命令提示符。Al.exe(程序集链接器)Aximp.exe(Windows 窗体 ActiveX 控件导入程序)Caspol.exe(代码访
阅读全文
摘要:客户端软件开发Windows 开发中心Visual C++ 开发中心WPF 与 Windows Forms 开发中心移动设备软件开发Windows Phone 开发中心Silverlight 入门XNA 入门Web 开发ASP.NET 入门ASP.NET MVCASP.NET Web FormsSilverlight 开发中心Script JunkieInternet Explorer 开发中心云计算开发Windows Azure 开发中心SQL Azure 开发中心Windows Azure platform AppFabric 开发中心Windows Azure Interoperabil
阅读全文
摘要:在windows 2000+IIS 5.0 做web server时,有些中文名的文件会出现无法下载的情况,具体情况为:文件名为2个、4个中文字时无法下载,而1个、3个、5个时没有问题 有两种方法可以解决此问题: 1、在Web服务器端修改注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\INETINFO_PARAMETERS\FAVORDBCS 把1改成0,之后重新启动IIS即可。(如果此值已经是0,应该不会出现上述问题) 2、在客户端修改IE设置 把"总是以UTF-8发送URL"设置为不选中。(最好采用第一种
阅读全文
摘要:所谓单双工通信是指信息始终是一个方向的通信。听广播和看电视就是单双工通信的典型例子。 所谓半双工通信是指信息流可以在两个方向传输,但同一时刻只限于一个方向的传输。对讲机记得通信就是半双工通信 所谓全双工通信是指同时可以作双向的通信,即通信的一方在发送信息的同时也能接受信息.打电话就是全双工通信的例子。双工通信是指在同一时刻信息可以进行双向传输,和打电话一样,说的同时也能听,边说边听。这种发射机和接收机分别在两个不同的频率上(两个频率差有一定要求)能同时进行工作的双工机也称为异频双工机。
阅读全文
摘要:托管代码 托管代码 (managed code) 由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。 托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,它们包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的语言共享统一的类库集合,并能被编码成为中间语言(IL)。运行库编译器(runtime-a
阅读全文
摘要:WCF、WPF、Silverlight和区别SilverLight可以看作是WPF的一个简化版本,或者一个轻量版本。 SilverLight是基于浏览器插件的,在浏览器中运行,服务器端不需要部署任何环境,客户端只需要安装Runtime浏览器插件,无须安装.net Framework 3.0。所以,SilverLight的运行环境不受操作系统和浏览器的种类限制(更准确的说,是受到较少的限制)。 WPF可以编写Web程序或者桌面应用程序,可以直接编译为独立运行的.Exe文件。WPF运行时必须安装.net Framework 3.0。这就要求WPF目前运行的操作系统必须是Windows Vista或
阅读全文
摘要:winform 与WPF 在多线程上的改进性能没大区别,WPF 是富客户端,winform是常见的客户端,就是说wpf实现一些绚丽界面比winform更容易,这就是他们的区别,当然wpf是微软取代winform的客户端技术,所以在一些数据绑定上比winform更好用。
阅读全文
摘要:SilverLight可以看作是WPF的一个简化版本,或者一个轻量版本。SilverLight是基于浏览器插件的,在浏览器中运行,服务器端不需要部署任何环境,客户端只需要安装Runtime浏览器插件,无须安装.net Framework 3.0。所以,SilverLight的运行环境不受操作系统和浏览器的种类限制(更准确的说,是受到较少的限制)。WPF可以编写Web程序或者桌面应用程序,可以直接编译为独立运行的.Exe文件。WPF运行时必须安装.net Framework 3.0。这就要求WPF目前运行的操作系统必须是Windows Vista或者Windows XP SP2。此外,Silve
阅读全文