<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WangZuoyu的技术专栏]]></title><description><![CDATA[每一天，进步一点！]]></description><link>https://blog.youkuaiyun.com/WangZuolin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WangZuolin]]></copyright><item><title><![CDATA[SQL Server Index]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2758168</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2758168</guid><author>WangZuolin</author><pubDate>Sat, 02 Aug 2008 13:41:00 +0800</pubDate><description><![CDATA[规划索引一、创建索引的原因：索引加速了数据检索        1、对经常聚合的列建立索引会提高查询效率（Count(*).......,平均值，总和）        2、最好在高选择行的列（列或组合列上的大部分数据是唯一）上创建索引。二、不创建索引的原因：消耗磁盘空间并招致开销和维护成本        1、当在已索引的列上修改数据时，SQL将会更新相关索引        2、维护索引需要时]]></description><category></category></item><item><title><![CDATA[Set irregular shape for windows form]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2361053</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2361053</guid><author>WangZuolin</author><pubDate>Fri, 02 May 2008 14:22:00 +0800</pubDate><description><![CDATA[在.net window form编程中，窗体都以矩形方式展现给用户，我们可以将窗体个性化，创建非矩形的Windows窗体。        private void Form1_Paint(object sender, PaintEventArgs e)        ...{            System.Drawing.Drawing2D.GraphicsPath shape =]]></description><category></category></item><item><title><![CDATA[VS2005 new control for windows programming ：BackgroundWorker]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2360924</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2360924</guid><author>WangZuolin</author><pubDate>Fri, 02 May 2008 14:02:00 +0800</pubDate><description><![CDATA[VS2005新增控件介绍：BackgroundWorkerBackgroundWorker组件：1、使用BackgroundWorker组件时，您可以在不同于应用程序的主用户界面线程的另一线程上异步（“在后台”）执行耗时的 操作。2、若要使用BackgroundWorker，只需要告诉该组件要在后台执行的耗时的辅助方法，然后调用RunWorkerAsync方法。3、在辅助方法以异步]]></description><category></category></item><item><title><![CDATA[VS2005 new control for windows programming ：MaskedTextBox]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2360827</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2360827</guid><author>WangZuolin</author><pubDate>Fri, 02 May 2008 13:45:00 +0800</pubDate><description><![CDATA[VS2005新增控件 MaskedTextBox介绍：MaskedTextBox类是一个增强型的TextBox,它支持用于接受或拒绝用户输入的声明性语法。通过使用Mask属性，无需在应用程序中编写任何字定义验证逻辑，即可指定下列输入：1、必须的输入字符。2、可选的输入字符。3、掩码中给定位置所需要的输入类型；例如，只允许数字、只允许字母或则允许字母和数字。4、掩码的原义字符，或]]></description><category></category></item><item><title><![CDATA[How to add event for usercontorl ?]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2322149</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2322149</guid><author>WangZuolin</author><pubDate>Thu, 24 Apr 2008 11:24:00 +0800</pubDate><description><![CDATA[在实际应用中，我们可能需要在Form中增加UserContorl内部控件的某一个事件！处理过程如下：第一步：在需要增加事件页面的构造函数或则Load中添加控件事件的EventHandler．    public partial class yprSpeedwayEdit : MasterForm    ...{               public yprSpeedwayEdit(]]></description><category></category></item><item><title><![CDATA[In .net Class and Struct]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2317361</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2317361</guid><author>WangZuolin</author><pubDate>Wed, 23 Apr 2008 11:54:00 +0800</pubDate><description><![CDATA[ Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.struct 类型是一种值类型，通常用来封装小型相关变量组，例如，矩形的坐标或库存商品的特征。下面的示例显示了一个简单的结构声明。public struct Book...{    public decimal price;    public string title;    ]]></description><category></category></item><item><title><![CDATA[In .NET framework remoting and webservice two technologies understanding and practical application]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2317185</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2317185</guid><author>WangZuolin</author><pubDate>Wed, 23 Apr 2008 11:03:00 +0800</pubDate><description><![CDATA[ .net Remoting 是在DCOM等基础上发展起来的一种技术，它的主要目的是实现跨平台、跨语言、穿透企业防火墙，这也是他的基本特点，与WebService有所不同的是，它支持HTTP以及TCP信道，而且它不仅能传输XML格式的SOAP包，也可以传输传统意义上的二进制流，这使得它变得效率更高也更加灵活。而且它不依赖于IIS，用户可以自己开发(Development)并部署(Dispose)自]]></description><category></category></item><item><title><![CDATA[CLR、FCL、IL、CTS、CLS]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2312490</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2312490</guid><author>WangZuolin</author><pubDate>Mon, 21 Apr 2008 16:38:00 +0800</pubDate><description><![CDATA[ 1   什么是   CLR？     CLR   =   Common   Language   Runtime—通用语言运行库。CLR   是一组标准资源集合，无论编程语言是什么，所有   (理论上)   .NET   程序都能从中获益。Robert   Schmidt   (Microsoft)   在他的   MSDN   PDC#   文章   中列出了以下   CLR   资源：   ]]></description><category></category></item><item><title><![CDATA[Query the first 31 to 40 records in the Table A]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2312146</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2312146</guid><author>WangZuolin</author><pubDate>Mon, 21 Apr 2008 15:32:00 +0800</pubDate><description><![CDATA[取出表A中第31到第40记录（SQLServer, 以自动增长的ID作为主键,  注意：ID可能不是连续的。）select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id f]]></description><category></category></item><item><title><![CDATA[Object-oriented of the three basic characteristics]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2301695</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2301695</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 17:26:00 +0800</pubDate><description><![CDATA[面向对象的三个基本特征是：封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一，是对象和类概念的主要特性。封装，也就是把客观事物封装成抽象的类，并且类可以把自己的数据和方法只让可信的类或者对象操作，对不可信的进行信息隐藏。封装优点:                         1.好的封装能减少耦合.                         2.类的内]]></description><category></category></item><item><title><![CDATA[. NET programmers should know what?]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2301635</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2301635</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 17:08:00 +0800</pubDate><description><![CDATA[.NET牛人应该知道些什么？任何一个使用.NET的人描述线程与进程的区别？什么是Windows服务，它的生命周期与标准的EXE程序有什么不同Windows上的单个进程所能访问的最大内存量是多少？它与系统的最大虚拟内存一样吗？这对于系统设计有什么影响？EXE和DLL之间的区别是什么？什么是强类型，什么是弱类型？哪种更好些？为什么?PID是什么？在做系统的故障排除时如何使用]]></description><category></category></item><item><title><![CDATA[Why StringBuilder efficient than the string?]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2301561</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2301561</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 16:58:00 +0800</pubDate><description><![CDATA[        String 对象是不可改变的。每次使用 System.String 类中的方法之一或进行运算时（如赋值、拼接等）时，都要在内存中创建一个新的字符串对象，这就需要为该新对象分配新的空间。而 StringBuilder 则不会。在需要对字符串执行重复修改的情况下，与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象，则可以使用 System.T]]></description><category></category></item><item><title><![CDATA[Explain the three services model (three-tier application)]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2301274</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2301274</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 15:58:00 +0800</pubDate><description><![CDATA[The three services model (three-tier application)        Presentation (UI)：用户界面层负责处理用户的输入和向用户的输出，但并不负责解释其含义(出于效率的考虑，它可能在向上传输用户输入前进行合法性验证)。        Business (logic and underlying code)：商业逻辑层是上下两层的纽带，它]]></description><category></category></item><item><title><![CDATA[Explain about vsual c# box and nu-box]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2301114</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2301114</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 15:27:00 +0800</pubDate><description><![CDATA[简单的说，装箱就是将值类型(value type)转换为引用类型(reference type)的过程；反之，就是拆箱。        频繁装箱和拆箱操作会降低程序效率，因此在编写的时候要尽量避免（比如2.0中的泛型概念）。     .NET中所有类型都是对象，所有类型的根是System.Object。      类型分为值类型(value)和引用类型(regerence type)。C#]]></description><category></category></item><item><title><![CDATA[Dynamic Link Library]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2300934</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2300934</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 14:59:00 +0800</pubDate><description><![CDATA[DLL文件即动态链接库文件，是一种可执行文件，它允许程序共享执行特殊任务所必需的代码和其他资源。 使用动态连接库的一些好处是：         1.多个应用程序共享代码和数据：比如Office软件的各个组成部分有相似的外观和功能，这就是通过共享动态连接库实现的。         2.在钩子程序过滤系统消息时必须使用动态连接库。         3.动态连接库以一种自然的方式将一个大的应用程序划]]></description><category></category></item><item><title><![CDATA[The relation between event and delegate in visual c#]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2300702</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2300702</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 14:04:00 +0800</pubDate><description><![CDATA[        事件是对象发送的消息，以发信号通知操作的发生。操作可能是由用户交互（例如鼠标单击）引起的，也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。        在事件通信中，事件发送方类不知道哪个对象或方法将接收到（处理）它引发的事件。所需要的是在源和接收方之间存在一个媒介（或类似指针的机制）。.NET Framewo]]></description><category></category></item><item><title><![CDATA[How to use composition and inheritance in visual c# ?]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2300436</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2300436</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 12:25:00 +0800</pubDate><description><![CDATA[        在面向对象编程当中，生成和使用程序代码最有可能采用的方法就是直接将数据和方法包装进一个类里面去，并使用该类的对象。也可以运用组合技术使用现有的类来开发新的类；而继承技术其实并不太常用。因此，我们在学习OOP的过程当中，虽然多次强调继承，但这并不意味着要尽可能的使用它。相反，应当慎用这一技术，其使用的场合仅仅限于你确信使用该技术确实有效的情况，到底是用组合还是继承，一个最清晰的方法是]]></description><category></category></item><item><title><![CDATA[What's the difference between Interface and an abstract class in visual c#?]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2299938</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2299938</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 10:51:00 +0800</pubDate><description><![CDATA[做过OO开发的人都清楚抽象类和接口，可是他们之间的区别和联系也许并不是那么容易区分        抽象类用来列举一个类所需要的行为但不明确提供每个行为的具体实现方法。当从以抽象基类派生一个类时，派生类将继承基类所有的特性，它可以通过override关键字用具体版本替换继承下来的抽象方法。如果该派生类没有从抽象基类继承下来的所有抽象方法提供具体实现，那么该派生类也是抽象类。 实现一个接口]]></description><category></category></item><item><title><![CDATA[Visual C# programmers interviews base Problems]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2299635</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2299635</guid><author>WangZuolin</author><pubDate>Thu, 17 Apr 2008 09:49:00 +0800</pubDate><description><![CDATA[如果你的简历上面写“熟悉/了解C#”，那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。     传入某个属性的set方法的隐含参数的名称是什么？value，它的类型和属性所声名的类型相同。     如何在C#中实现继承？在类名后加上一个冒号，再加上基类的名称。     C#支持多重继承么？类之间不支持，接口之间支持。类对接口叫做实现，不叫继承。]]></description><category></category></item><item><title><![CDATA[Visual C# 2005 New features]]></title><link>https://blog.youkuaiyun.com/WangZuolin/article/details/2195493</link><guid>https://blog.youkuaiyun.com/WangZuolin/article/details/2195493</guid><author>WangZuolin</author><pubDate>Tue, 18 Mar 2008 23:37:00 +0800</pubDate><description><![CDATA[ Microsoft Visual C# 2005 包含在下列区域新增功能：        1、语言和编译器： C#2.0语言支持泛型类型、迭代器和分部类型。        2、代码编辑器：代码段、重构        3、开发环境：智能标记、类设计器、对象测试工作台、ClickOnce部署        4、调试：编辑后继续运行和即时调试]]></description><category></category></item></channel></rss>