<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title>Visual C#</title>
<link>http://im.vc/Csharp/</link>
<description>Visual C#</description>
<language>zh-cn</language>
<generator><![CDATA[&lt;a href=&quot;javascript:;&quot; onclick=alert(&quot;我们觉得没啥好介绍的，所以就懒得写了\r\n放在这里就为了占位而已，你懂的！&quot;);return false;&gt;关于我们&lt;/a&gt; &lt;a href=&quot;mailto:admin@im.vc&quot; target=&quot;_blank&quot;&gt;联系我们&lt;/a&gt; &lt;a href=&quot;javascript:;&quot; onclick=alert(&quot;文章大部分都来源于互联网，你懂的！&quot;);return false;&gt;IM.VC声明&lt;/a&gt; &lt;a href=&quot;/data/rssmap.html&quot; target=&quot;_blank&quot;&gt;RSS订阅&lt;/a&gt; &lt;a href=&quot;/data/sitemap.html&quot; target=&quot;_blank&quot;&gt;网站地图&lt;/a&gt; &lt;a href=&quot;javascript:;&quot; onclick=this.style.behavior=&quot;url(#default#homepage)&quot;;this.setHomePage(&quot;http://im.vc&quot;); return false;&gt;设为首页&lt;/a&gt; &lt;a href=&quot;javascript:;&quot;  onclick=&quot;addFavorite(); return false&quot;&gt;加入收藏&lt;/a&gt; 粤ICP备11032241号&lt;br&gt;Copyright &amp;copy; 2011 IM.VC 版权所有]]></generator>
<webmaster>desdev@vip.qq.com</webmaster>
<item>
    <title><![CDATA[两个获取http页面的c#函数]]></title>
    <link>http://im.vc/Csharp/20110817/56600.html</link>
    <description><![CDATA[埋头苦干一天终于搞定！一个用C#写的windows应用程序，作用嘛，就是对asp程序已知的20种漏洞进行扫描，显示源程序。在这个应用程序中用到两种获得http页面的方法，一种是直接用htt]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#消息队列应用程序 -1]]></title>
    <link>http://im.vc/Csharp/20110817/56599.html</link>
    <description><![CDATA[简介 Microsoft近期推出一种用于生成集成应用程序的新平台——Microsoft .NET框架。.NET 框架允许开发人员使用任何编程语言迅速生成和部署Web 服务和应用程序。Microsoft Intermediate Language （]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#消息队列应用程序 -2]]></title>
    <link>http://im.vc/Csharp/20110817/56598.html</link>
    <description><![CDATA[在这个数组内部，CWorker 类创建了 CWorkerThread类的一个实现版 本。CWorkerThread 类（将在下面讨论）是一个必须继承的抽象类。导出 类定义了消息的处理方式： aThreads = new ArrayList(); for (]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用c#写的asp+域名查询程序]]></title>
    <link>http://im.vc/Csharp/20110817/56597.html</link>
    <description><![CDATA[终于有时间可以学点新东西了，今天大略看了一下有关asp+的资料，并且写了个域名查询的页面，感觉很不错，asp+比起 asp来进步实在是太大了，尽管用asp+组件也能实现域名查询的功能，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用c#制作简单的留言板(1)]]></title>
    <link>http://im.vc/Csharp/20110817/56596.html</link>
    <description><![CDATA[首先要感谢bigeagle的帮助，这个也是参考她的bbs做成的 留言板分三个模块：列出留言列表、显示详细内容、发表留言 notepage.cs namespace notpage { using System; using System.Data.SQL ; using System.Dat]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用浏览器来接收C# 的程序返回的时间]]></title>
    <link>http://im.vc/Csharp/20110817/56595.html</link>
    <description><![CDATA[今天早上 我写了一篇 用socket 做的 时间服务器，当时我说准备用一段时间作个不需要客户端接收数据 而是用 浏览器 接收数据的程序，很顺利，一天的时间 我就做好了：） 闲话不说，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用c#制作简单的留言板(2)]]></title>
    <link>http://im.vc/Csharp/20110817/56594.html</link>
    <description><![CDATA[myconn.cs namespace notpage { using System; using System.Data.SQL ;/PP /// summary /// Summary description for myconn. /// /summary public class myconn:System.Data.SQL.SQLConnection { PRivate void InitializeComponent () { } public myconn()]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的函数重载]]></title>
    <link>http://im.vc/Csharp/20110817/56593.html</link>
    <description><![CDATA[我们以前在C++中曾经知道C++中有函数重载的概念，现在在asp.net的C#中我们仍然可以使用函数重载的 概念和定义： 假设我们在程序中定义了两个函数:String test(String str1) 而后 int test1(int]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用c#制作简单的留言板(3)]]></title>
    <link>http://im.vc/Csharp/20110817/56592.html</link>
    <description><![CDATA[显示列表list.aspx %@ Page language=c# Codebehind=list.cs AutoEventWireup=false Inherits=notpage.list % htmlhead meta name=GENERATOR Content=Microsoft Visual Studio 7.0 meta name=CODE_LANGUAGE Content=C#/head body form me]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作技巧的数据类型之间的转换]]></title>
    <link>http://im.vc/Csharp/20110817/56591.html</link>
    <description><![CDATA[我们在 VB 中的数据类型之间的转换是非常容易的cStr,cInt等等的函数，我们大家在使用的时候应该都已经 是非常的清楚了，现在可以用C#做Web应用了！这下 我们又多了一种语言的选择，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用c#制作简单的留言板(4)]]></title>
    <link>http://im.vc/Csharp/20110817/56590.html</link>
    <description><![CDATA[查看留言内容showtopic.aspx %@ Page language=c# Codebehind=showTopic.cs AutoEventWireup=false Inherits=notpage.showTopic % htmlhead meta content=Microsoft Visual Studio 7.0 name=GENERATOR meta content=C# name=CODE_LANGUAGE/he]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个用c#写的扫描asp源码漏洞的应用程序]]></title>
    <link>http://im.vc/Csharp/20110817/56589.html</link>
    <description><![CDATA[这儿就是昨天说的那个程序主要部分的源代码，如果要全部代码请到我的主页去下载。 贴不开，分两次。 //-------------------------------------------------------------------------- // // file name : form1]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#做ScreenSaver]]></title>
    <link>http://im.vc/Csharp/20110817/56588.html</link>
    <description><![CDATA[/* PRogram : A Simple Screen Saver * File Name : ScreenSaver.cs * Author : Tran Khanh Hien * Date : 06/20/2001 * email : hientk@yahoo.com */ namespace Screen_Saver { using System; using System.Drawing; using System.Collections; using System]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#开发用户控制]]></title>
    <link>http://im.vc/Csharp/20110817/56587.html</link>
    <description><![CDATA[C#是微软推出的新一代编程语言，用于开发.net框架下的应用。C#从C/C++演变而来，但是比C/C++更加简单、安全。下面，我们通过用C#开发一个百分比控制来演示一下它的功能。 首先，准备]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#来清空回收站(2)]]></title>
    <link>http://im.vc/Csharp/20110817/56586.html</link>
    <description><![CDATA[四.程序的源代码（recycled.cs）、编译方法及运行后的界面： （1）.程序的源代码：recycled.cs： using System.IO ; using System.Windows.Forms ; //导入程序中用到的名称空间 class Recycle { public static v]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#调用Windows API函数]]></title>
    <link>http://im.vc/Csharp/20110817/56585.html</link>
    <description><![CDATA[北京机械工业学院研00级（100085）冉林仓 Api函数是构筑Windws应用程序的基石，每一种Windows应用程序开发工具，它提供的底层函数都间接或直接地调用了Windows API函数，同时为了实现功能]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C＃的SQL Server编程]]></title>
    <link>http://im.vc/Csharp/20110817/56584.html</link>
    <description><![CDATA[Visual Studio.NET的中文Beta 2版本推出已有一段时日了，相比早期的Beta 1版本，新版本各方面都有很大的变化，其中包括SQL Server编程方面，在中文Beta 2中，数据库的存取普遍改用了OLE DB的方]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代表元及事件触发]]></title>
    <link>http://im.vc/Csharp/20110817/56583.html</link>
    <description><![CDATA[代表元是C#中比较复杂的概念，C#中的代表元和C/C++中的函数指针非常相似使用代表元可以把代表元内部方法的引用封装起来然后通过它使用代表元引用的方法。 它有一个特性就是不需要]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#代码生成一个简单的PDF文件]]></title>
    <link>http://im.vc/Csharp/20110817/56582.html</link>
    <description><![CDATA[using System; using System.IO; using System.Text; using System.Collections; namespace PDFGenerator { /// summary /// application : Generation of PDF file from text /// Author : PRamod Kumar Singh /// Date : 25th July 2001 ////summary public]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C＃中实现DB2数据库编程]]></title>
    <link>http://im.vc/Csharp/20110817/56581.html</link>
    <description><![CDATA[在Visual Studio.NET Beta 1版本中访问IBM DB2等非SQL Server数据库通常是使用ADO.NET的ODBC方法，而在Beta 2中则改用OLE DB方式存取数据库。 Beta1中连接字符串主要需声明数据库的ODBC的DNS名字，但B]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用COM+实现事务控制]]></title>
    <link>http://im.vc/Csharp/20110817/56580.html</link>
    <description><![CDATA[.NET技术是微软大力推广的下一代平台技术，自从.NET技术架构Beta2版本的正式发布，此项技术也逐渐走向成熟和稳定。按照微软的平台系统占有率，我们不难想象得到，在未来的一两年内]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#下的Raw Socket编程实现网络封包监视]]></title>
    <link>http://im.vc/Csharp/20110817/56579.html</link>
    <description><![CDATA[谈起socket编程，大家也许会想起QQ和IE，没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序，也是用socket来实现的。Socket是一个网络编程接口，实现于网络应用层，Wind]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Vsiaul C＃如何读取注册信息]]></title>
    <link>http://im.vc/Csharp/20110817/56578.html</link>
    <description><![CDATA[从视窗95开始，微软公司就在视窗系统中引入了注册表这个概念。注册表到底是什么东东呢？它是视窗系统的一个核心的数据库，在这个数据库中存放中与系统相关的各种参数，这些参]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#动态生成组件]]></title>
    <link>http://im.vc/Csharp/20110817/56577.html</link>
    <description><![CDATA[以前在用Delphi写程序的时候，总不喜欢在窗体上排放很多组件，这一方面有点不美观，并且在调试程序时候，也不是十分方便。通常在写程序的时候，当要用到某些组件，采用的方法一]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[像Asp一样轻松分页显示数据(C#)]]></title>
    <link>http://im.vc/Csharp/20110817/56576.html</link>
    <description><![CDATA[代码如下： %@ Page Language=C# Debug=true % %@Import Namespace=System.Data% %@Import Namespace=System.Data.SqlClient% Script Language=C# runat=server int Record_Per_Page;//定义每页显示记录数 int nPageCount;//定义总]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C＃来删除注册表中的注册信息]]></title>
    <link>http://im.vc/Csharp/20110817/56575.html</link>
    <description><![CDATA[在《用Visual C#读取注册信息》的文中，已经介绍了用 Visual C#来读取注册表中的注册信息。本文就来介绍用Visual C#对注册表的另外一个操作，这也是一个具有破坏性的操作过程--删除注册]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#开发一个简单的P2P应用]]></title>
    <link>http://im.vc/Csharp/20110817/56574.html</link>
    <description><![CDATA[尽管有许多P2P网络不需要索引服务器或中央服务器，各客户机之间可以互相直接通讯，但下面的图1还是显示了P2P网络的基本工作原理，一般来说，P2P概念中包含一台中央索引服务器，这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[百万程序员的苦恼－选择VB.NET还是C#]]></title>
    <link>http://im.vc/Csharp/20110817/56573.html</link>
    <description><![CDATA[在过去的一年中，互联网上的各大讨论区或者电子邮件的讨论列表都对微软的VB.NET以及C#的各种优越性做了探讨。这些讨论围绕的主要问题就是，我应该先学哪一个，VB.NET还是C#？ 我写]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C＃获得计算机名称和IP地址]]></title>
    <link>http://im.vc/Csharp/20110817/56572.html</link>
    <description><![CDATA[Visual C#是微软公司推出的下一代程序开发语言，是微软.Net 框架中的的一个重要组成部分，在推出Visual C#的过程中，微软公司还推出了与之相对应的一个软件开发包--.Net FrameWork SDK。此软]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[给大家一个新的加密方法，C#的]]></title>
    <link>http://im.vc/Csharp/20110817/56571.html</link>
    <description><![CDATA[using System; /* The reason that i am using interface is that, in several * weeks i will use a bitwise Operator for have encryption and decryption * */ public interface IBindesh { string encode(string str); string decode(string str); } name]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#打造自己的文件浏览器]]></title>
    <link>http://im.vc/Csharp/20110817/56570.html</link>
    <description><![CDATA[C#的功能十分强大，用它可以轻松地做出属于自己的文件浏览器。下面简单地介绍一下文件浏览器的大致实现过程。其中涉及的有关这些控件的具体用法可参见C#的联机帮助。 你需要用]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C＃中轻松浏览数据库记录]]></title>
    <link>http://im.vc/Csharp/20110817/56569.html</link>
    <description><![CDATA[用Delphi或者VB编程，在对数据库中的记录进行操作的时候，经常用到一个名称为数据导航器的组件，通过这个组件，可以非常方便的实现对已经绑定到此组件的数据表中的记录进行浏览]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现WEB服务器]]></title>
    <link>http://im.vc/Csharp/20110817/56568.html</link>
    <description><![CDATA[这只是一个简单的用C#写的WEB服务器，只实现了get方式的对html文件的请求，有兴趣的朋友可以在此基础之上继续开发更多功能，小弟学c#不久，如有错漏，望请见凉！！ 摘要： WWW的工作]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中利用SharpZipLib进行文件的压缩和解压缩]]></title>
    <link>http://im.vc/Csharp/20110817/56567.html</link>
    <description><![CDATA[我在做项目的时候需要将文件进行压缩和解压缩，于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码，但是下载下来后，面对这么多的代码，一时不知如何下手。只好耐下心]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C＃来增加数据记录(1)]]></title>
    <link>http://im.vc/Csharp/20110817/56566.html</link>
    <description><![CDATA[在本篇文章中，我们将介绍Visual C#对数据库的一个基本操作，即：如何往数据库中添加记录。我们将通过一些数据库操作的例子，来具体说明一下。为了更清楚的说明这个问题，在选用]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#进行AutoCAD的二次开发（一）]]></title>
    <link>http://im.vc/Csharp/20110817/56565.html</link>
    <description><![CDATA[众所周知，对AutoCAD进行二次开发用到的主要工具有：ObjectArx,VBA,VLisp。但它们的优缺点是显而易见的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发网络防火墙技术分析]]></title>
    <link>http://im.vc/Csharp/20110817/56564.html</link>
    <description><![CDATA[N-Byte网络守望者是一款单机版网络安全工具，简言之，就是一个用.NET开发的个人版防火墙。在N-Byte网络守望者1.0版的开发中，使用了NDIS Hook Driver技术来实现网络封包过滤功能，这使N]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C＃来增加数据记录(2)]]></title>
    <link>http://im.vc/Csharp/20110817/56563.html</link>
    <description><![CDATA[二．用Visual C#往SQL SERVER数据库中插入记录： （1）用Visual C#往access 2000和SQL SERVER添加记录的主要区别在于使用了不同的数据库引擎。在编写程序之前，首先假设数据库服务器名称为：]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现分布式数据库查询]]></title>
    <link>http://im.vc/Csharp/20110817/56562.html</link>
    <description><![CDATA[随着传统的数据库、计算机网络和数字通信技术的飞速发展，以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#来清空回收站(1)]]></title>
    <link>http://im.vc/Csharp/20110817/56561.html</link>
    <description><![CDATA[Visual C#作为下一代主流的程序开发语言，其语言功能的强大是众所周知的。并且又有一个内容十分丰富的程序开发包--.Net FrameWork SDK，作为他的后盾。这样就使得Visual C#有了一个充分发]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#进行AutoCAD的二次开发（二）]]></title>
    <link>http://im.vc/Csharp/20110817/56560.html</link>
    <description><![CDATA[大家好，今天我继续给各位介绍利用C#进行AutoCAD的二次开发。在这一讲中，主要介绍上一讲例子中存在的问题。 在上一次的例子中我是通过引用AutoCAD 2004 Type Library来进行C#与AutoCAD之间]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中水晶按钮的程序生成]]></title>
    <link>http://im.vc/Csharp/20110817/56559.html</link>
    <description><![CDATA[做了一个控件,这样就可以告别图片按钮了:) 效果: 程序源代码: using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Windows.Forms; using System.Drawin]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃算法设计与分析－寻找素数]]></title>
    <link>http://im.vc/Csharp/20110817/56558.html</link>
    <description><![CDATA[在这篇文章中，我将使用C＃编制两个寻找素数的算法，说明算法设计的重要性以及算法的分析。 素数寻找问题由来已久，一直是一些数学家追求的目的。关于素数的定义及性质，我就]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何利用C#创建和调用DLL]]></title>
    <link>http://im.vc/Csharp/20110817/56557.html</link>
    <description><![CDATA[一、写在前面 C# 语言是一种简单但功能强大的编程语言，用于编写企业应用程序。 C# 语言从C和 C++语言演化而来，在语句、表达式和运算符方面使用了许多 C++ 功能。 C# 语言在类型安全]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC# .Net中使用Crystal Report]]></title>
    <link>http://im.vc/Csharp/20110817/56556.html</link>
    <description><![CDATA[大名鼎鼎的 Crystal Reports（水晶报表）已内嵌为微软 Visual Studio .NET的标准报表工具，同时升级到 Crystal Reports for Visual Studio .NET。它的优点是：1、在 .NET 平台能够轻松创建交互式的、高质]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入解析C#编程中的事件]]></title>
    <link>http://im.vc/Csharp/20110817/56555.html</link>
    <description><![CDATA[一个事件是一个使对象或类可以提供公告的成员。用户可以通过提供事件句柄来为事件添加可执行代码。事件使用事件声明来声明： 一个事件声明既可以是一个事件域声明也可以是事件]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#应用程序与DLL交互中使用消息]]></title>
    <link>http://im.vc/Csharp/20110817/56554.html</link>
    <description><![CDATA[在C#是一种类似 java 的完全面向对象的高级编程语言，其处理过程采用事件驱动方式，但在实际的使用过程中，有时候通过调用系统原有的消息处理起来会更简单，特别是在处理与DLL文]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的非安全编程]]></title>
    <link>http://im.vc/Csharp/20110817/56553.html</link>
    <description><![CDATA[介绍 这是C/C++程序迷们经常谈论的一个话题，同时也是一个复杂的、难以理解的话题－指针！每次谈到C#，大多数我遇到的人都持这样的观点－C#中没有指针的概念。而实际上，它已经被]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在C#中使用Win32和其他库]]></title>
    <link>http://im.vc/Csharp/20110817/56552.html</link>
    <description><![CDATA[C# 用户经常提出两个问题：“我为什么要另外编写代码来使用内置于 Windows 中的功能？在框架中为什么没有相应的内容可以为我完成这一任务？”当框架小组构建他们的 .NET 部分时，他]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中编写多线程应用程序，简单！]]></title>
    <link>http://im.vc/Csharp/20110817/56551.html</link>
    <description><![CDATA[来自:www.kunwsoft.com 以前在使用VB来实现多线程的时候，发现有一定的难度。虽然也有这样那样的方法，但都不尽人意，但在C#中，要编写多线程应用程序却相当的简单。这篇文章将作简要]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现标准的 Dispose模式]]></title>
    <link>http://im.vc/Csharp/20110817/56550.html</link>
    <description><![CDATA[本文讲解的是你在建立包含内存以外资源的类型，特别是处置非内存资源的时候，如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控（unmanaged）资源的对象的重要性，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从Internet上抓取指定URL的源码的方案(C#)]]></title>
    <link>http://im.vc/Csharp/20110817/56549.html</link>
    <description><![CDATA[引言： 在做无线项目的时候，与通讯公司的数据通讯有一部分是通过ＸＭＬ交互的，所以必须要动态抓取通讯公司提供的固定的Internet上的数据，便研究了一下如何抓取固定url上的数据]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用C#把Doc文档转换成rtf格式]]></title>
    <link>http://im.vc/Csharp/20110817/56548.html</link>
    <description><![CDATA[来自:CSDN 先在项目引用里添加上对Microsoft Word 9.0 object library的引用。 using System; namespace DocConvert { class DoctoRtf { static void Main() { //创建一个word的实例 Word.application newApp = new Word.Application]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现生成PDF文档(附源码)]]></title>
    <link>http://im.vc/Csharp/20110817/56547.html</link>
    <description><![CDATA[//write by wenhui.org using System; using System.IO; using System.Text; using System.Collections; namespace PDFGenerator { public class PDFGenerator { static float pageWidth = 594.0f; static float pageDepth = 828.0f; static float pageMargin]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[解读C#中的正则表达式]]></title>
    <link>http://im.vc/Csharp/20110817/56546.html</link>
    <description><![CDATA[作者：刘彦青 多少年来，许多的编程语言和工具都包含对正则表达式的支持，.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类，而且它们也都与未来的P]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用Web服务将C#代码转换为VB.NET代码]]></title>
    <link>http://im.vc/Csharp/20110817/56545.html</link>
    <description><![CDATA[ipqn [原作] Internet正在飞速的发展，将来的Web站点不会象今天这样单调，而是可以将它直接与企业、应用程序或设备相连接。这样的站点也摆脱了简单的被动访问而成为可重用智能服务。]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#加密路径里的参数,保护参数隐私安全!]]></title>
    <link>http://im.vc/Csharp/20110817/56544.html</link>
    <description><![CDATA[写过论坛的朋友,特别是把路径放到数据里,然后在服务器端读取数据库里的字段,把路径信息动态的显示在客户端. 如过直接以 http://xxxx.xxxx.net/ShowForum.aspx?id=2rootID=0userName=myUserName 就会发]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用C#语言构造蜘蛛程序]]></title>
    <link>http://im.vc/Csharp/20110817/56543.html</link>
    <description><![CDATA[蜘蛛（Spider）是Internet上一种很有用的程序，搜索引擎利用蜘蛛程序将Web页面收集到数据库，企业利用蜘蛛程序监视竞争对手的网站并跟踪变动，个人用户用蜘蛛程序下载Web页面以便脱]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[提取HTML代码中文字的C#函数]]></title>
    <link>http://im.vc/Csharp/20110817/56542.html</link>
    <description><![CDATA[/// summary /// 去除HTML标记 /// /summary /// param name=strHtml包括HTML的源码 /param /// returns已经去除后的文字/returns public static string StripHTML(string strHtml) { string [] aryReg ={ @script[^]*?.*?/script, @(\]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现SMTP服务器，使用TCP命令实现，功能比较完善]]></title>
    <link>http://im.vc/Csharp/20110817/56541.html</link>
    <description><![CDATA[using System; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; using System.Collections; namespace SkyDev.Web.Mail { public enum MailFormat{Text,HTML}; public enum MailPRiority{Low=1,Normal=3,High=5}; #region]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中分割字符串的几种方法]]></title>
    <link>http://im.vc/Csharp/20110817/56540.html</link>
    <description><![CDATA[最近经常看到论坛中许多帖子询问如何使用split来分割字符串，我这里对split做一些简单的总结，希望能够对大家有所帮助。下面介绍几种方法： 第一种方法：打开vs.net新建一个控制台]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用SendMessage]]></title>
    <link>http://im.vc/Csharp/20110817/56539.html</link>
    <description><![CDATA[在C#中，程序采用了的驱动采用了事件驱动而不是原来的消息驱动，虽然.net框架提供的事件已经十分丰富，但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现大文件分块发送到客户端]]></title>
    <link>http://im.vc/Csharp/20110817/56538.html</link>
    <description><![CDATA[System.IO.Stream iStream = null; // Buffer to read 10K bytes in chunk: byte[] buffer = new Byte[10000]; // Length of the file: int length; // Total bytes to read: long dataToRead; // Identify the file to download including its path. string]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析.NET开发中代理模式的使用]]></title>
    <link>http://im.vc/Csharp/20110817/56537.html</link>
    <description><![CDATA[当我们需要使用的对象很复杂或者需要很长时间去构造，这时就可以使用代理模式(PRoxy)。例如：如果构建一个对象很耗费时间和计算机资源，代理模式(Proxy)允许我们控制这种情况，直]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用API得到局域网中可用SqlServer服务器列表]]></title>
    <link>http://im.vc/Csharp/20110817/56536.html</link>
    <description><![CDATA[无意中找到了以前的一个C#程序，觉得好用发到这里以便和大家共享一下，其实这个代码我是抄别人过来的，原作者不详，觉得写的好就和大家共享一下了程序实现了用API来得到SqlServ]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中为DataGrid添加下拉列表框]]></title>
    <link>http://im.vc/Csharp/20110817/56535.html</link>
    <description><![CDATA[本文将介绍如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件，主要包括三方面的内容。 1． 在DataGrid中加入ComboBox列； 2． 把在DataGrid中的修改保存到对应的网格； 3． 设置DataGrid中网]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#编写一个计时器]]></title>
    <link>http://im.vc/Csharp/20110817/56534.html</link>
    <description><![CDATA[大家好！好久没有上来了！小生在此向各方豪杰问好！ 今天温习了一下C#，解决了老大一个难题，以前总是搞不懂重载运算符，也不知道它有什么用处， 今天总算把它给用上了，真有种]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[怎样在你的应用程序中集成Google搜索？]]></title>
    <link>http://im.vc/Csharp/20110817/56533.html</link>
    <description><![CDATA[How to Integrate Google Searches into Your application By Klaus Salchner www.csharphelp.com Introduction The first thing coming to mind when we hear Google is search engine. Google has been able to turn the search business up-side-down with]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用属性控件添加属性窗口]]></title>
    <link>http://im.vc/Csharp/20110817/56532.html</link>
    <description><![CDATA[在VS.NET 中，我们可以很方便地使用属性窗口来对某个控件的属性进行设置，那么，我们有没有想过，如果在应用程序中，在对程序中的自定义的属性进行设置时，显示一个象属性窗口一]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[以编程方式使用批语句节省 数据库IO来提高性能]]></title>
    <link>http://im.vc/Csharp/20110817/56531.html</link>
    <description><![CDATA[大家都知道在程序中尽量少和数据库交互是可以 提高程序性能的，以下举一个比较常见的例子 如：需要根据 某条件判断条记录是否存在 如果不存在就 插入的这种操作。 一般都会用]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发.NET CF 蓝牙通信模块]]></title>
    <link>http://im.vc/Csharp/20110817/56530.html</link>
    <description><![CDATA[在Windows Mobile软件开发中.Net正扮演着日益重要的角色，我们已经可以看到很多用.Net CF开发的软件，这些软件涉及到了日常应用的方方面面。在智能设备的软件开发中，无线互联是一个相]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用c#制作简单的留言板(1)]]></title>
    <link>http://im.vc/Csharp/20110817/56529.html</link>
    <description><![CDATA[选择自 masterall 的 Blog 留言板分三个模块：列出留言列表、显示详细内容、发表留言 notepage.cs namespace notpage { using System; using System.Data.SQL ; using System.Data ; using System.Collections ; /// summary]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现的根据年月日计算星期几的函数]]></title>
    <link>http://im.vc/Csharp/20110817/56528.html</link>
    <description><![CDATA[算法如下： 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数，m表示月份数，y表示年数。 注意：在公式中有个与其他公式不同的地方： 把一月和二月]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反编译微软MSDN2003的帮助文档,并将反编译结果保存到一个SQLSERVER数据库中]]></title>
    <link>http://im.vc/Csharp/20110817/56527.html</link>
    <description><![CDATA[using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; namespace MSDNOUT { /// summary /// 反编译微软MSDN2003文档并保存到数据库的程序主窗体 /// /summary pub]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用c#制作简单的留言板(2)]]></title>
    <link>http://im.vc/Csharp/20110817/56526.html</link>
    <description><![CDATA[选择自 masterall 的 Blog myconn.cs namespace notpage { using System; using System.Data.SQL ;/PP /// summary /// Summary description for myconn. /// /summary public class myconn:System.Data.SQL.SQLConnection { PRivate void InitializeComp]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用C#将数据库中的记录制成XML]]></title>
    <link>http://im.vc/Csharp/20110817/56525.html</link>
    <description><![CDATA[以前在一个公司项目中要用数据库中的记录生成相应的xml文件[主要是为了提高访问速度],但由于当时资料的缺乏,在开发过程中遇到了不过的困难,好在最终完成了工作,我在这里把当时其]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现DataGrid双向排序]]></title>
    <link>http://im.vc/Csharp/20110817/56524.html</link>
    <description><![CDATA[在.Net 中 DataGrid 虽然有排序的功能，但并不支持双向的排序。用到了，看了些相关的帖子，自己尝试了一种方法，竟然也行得通，主要是用DataGrid.Attributes 存了一个参数，同时在onSortC]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用c#制作简单的留言板(3)]]></title>
    <link>http://im.vc/Csharp/20110817/56523.html</link>
    <description><![CDATA[选择自 masterall 的 Blog 显示列表list.aspx %@ Page language=c# Codebehind=list.cs AutoEventWireup=false Inherits=notpage.list % htmlhead meta name=GENERATOR Content=Microsoft Visual Studio 7.0 meta name=CODE_LANGUAGE C]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下从HTML文件生成DOM树]]></title>
    <link>http://im.vc/Csharp/20110817/56522.html</link>
    <description><![CDATA[由于最近需要使用C#进行IE的相关编程,因此特整理出相应的代码出来 下面的代码是访问HTML,并生成TreeView DOM书的代码: PRivate void InsertDOMNodes(IHTMLDOMNode parentnode,TreeNode tree_node) { if(parentnod]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码操作IIS之虚拟目录]]></title>
    <link>http://im.vc/Csharp/20110817/56521.html</link>
    <description><![CDATA[网上找到自己实验,并整理了一下: 整个后台文件如下: using System; using System.Data; using System.DirectoryServices; using System.Collections; using System.Threading; namespace aspcn.Management { /// summary /// IISManage]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用c#制作简单的留言板(4)]]></title>
    <link>http://im.vc/Csharp/20110817/56520.html</link>
    <description><![CDATA[选择自 masterall 的 Blog 查看留言内容showtopic.aspx %@ Page language=c# Codebehind=showTopic.cs AutoEventWireup=false Inherits=notpage.showTopic % htmlhead meta content=Microsoft Visual Studio 7.0 name=GENERATOR meta con]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#2.0终于有了?:便捷判断的单分支版]]></title>
    <link>http://im.vc/Csharp/20110817/56519.html</link>
    <description><![CDATA[C#2.0实现的Nullable数据类型，虽然说只是一个小小的cookie，但不得不说是C#矢志不渝的延续了它人性化的特点，我们终于不用再使用object来存放简单数据来通过==null测试。从表面上看这个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#操作word表格]]></title>
    <link>http://im.vc/Csharp/20110817/56518.html</link>
    <description><![CDATA[最近由于工作需要，做了一些关于c#操作Word文档方面的工作．主要是对word中表格的操作，以下是部分代码，关于操作不规则表格的． using System; using System.Collections; using System.ComponentMo]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编写的windows计算器-源代码]]></title>
    <link>http://im.vc/Csharp/20110817/56517.html</link>
    <description><![CDATA[选择自 CSPRO 的 Blog using System; using System.Drawing; using System.Windows; using System.Windows.Forms; using System.Collections; using System.ComponentModel; using System.Data; namespace comput { /// summary /// 这是一个计算器的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.NET下对二进制文件进行加密解密（C#）]]></title>
    <link>http://im.vc/Csharp/20110817/56516.html</link>
    <description><![CDATA[下面的类实现了文件的加密和解密操作，试验了几种文件类型均没有问题，现在和大家共享一下。 namespace MyCryptoHelp { /// summary /// 异常处理类 /// /summary public class CryptoHelpException : appli]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中利用Markup Service实现HTML解析为DOM Tree]]></title>
    <link>http://im.vc/Csharp/20110817/56515.html</link>
    <description><![CDATA[一个轻量级Parsing 实现。这个代码不会从网上下载任何资料，也不会执行任何脚本，纯属Parsing。 Parsing是通过MSHTML的Markup Service实现的。要正确使用这个代码，需要添加MSHTML引用。 由于]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Sql server存储过程和C#分页类简化你的代码]]></title>
    <link>http://im.vc/Csharp/20110817/56514.html</link>
    <description><![CDATA[Sqlserver存储过程和C#分页类简化你的代码! 在最近的项目中，由于要用到自定义分页的功能，本人就在网上找了个存储过程。结合C#写了个分页类。由于本人第一次写文章。写得不好，大]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#生成中文汉字验证码的基本原理]]></title>
    <link>http://im.vc/Csharp/20110817/56513.html</link>
    <description><![CDATA[前几天去申请免费QQ号码，突然发现申请表单中的验证码内容换成了中文，这叫真叫我大跌眼镜感到好笑，Moper上的猫儿们都大骂腾讯采用中文验证码。^_^ 我不得不佩服腾讯为了防止目]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#在进度条中显示复制文件的进度]]></title>
    <link>http://im.vc/Csharp/20110817/56512.html</link>
    <description><![CDATA[Code List: ------------------------------------------------------------------------- /***************************************************************** ** File Name: frmMain.cs ** Copyright (c) 1999 -2003 ** Creator: FirePhoenix ** Created]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个产生中文累计数的代码片断]]></title>
    <link>http://im.vc/Csharp/20110817/56511.html</link>
    <description><![CDATA[为了业务的需要无聊之极的写了一个输出中文数字的方法，效率上勉强过得去，如果你有什么更好的方法，跟贴吧。 1 2 /**//// summary 3 /// 中文计数 4 /// /summary 5 /// param name=num[1 - 99999]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#与NNTP服务器交互!]]></title>
    <link>http://im.vc/Csharp/20110817/56510.html</link>
    <description><![CDATA[using System; using System.Text; using System.Net; using System.IO; using System.Net.Sockets; using System.Collections; using System.Diagnostics; namespace NntpTools { /// summary /// Class1 的摘要说明。 /// /summary class Debug { ///]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中利用DirectX实现声音播放]]></title>
    <link>http://im.vc/Csharp/20110817/56509.html</link>
    <description><![CDATA[我感觉声音的播放比较简单。我们从播放声音开始。为什么我这么觉得？我也不知道。 这里是展示最简单的DirectX播放声音的例子，我尽量省略了无关的代码。最后的代码只有19行，够简]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SQLServer2000数据访问基类]]></title>
    <link>http://im.vc/Csharp/20110817/56508.html</link>
    <description><![CDATA[using System; using System.IO; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Collections; namespace SQLServerBase { /// summary ///内部类:存储过程的返回值记录类 /// /summary public cl]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现根据域名查询ip实例]]></title>
    <link>http://im.vc/Csharp/20110817/56507.html</link>
    <description><![CDATA[using System; using System.Net; using System.Net.Sockets; namespace GetipByDomain { /// summary /// Class1 的摘要说明。 /// /summary class Class1 { /// summary /// 应用程序的主入口点。 /// /summary [STAThread] static void Ma]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C# 2.0中匿名方法的怀疑分析]]></title>
    <link>http://im.vc/Csharp/20110817/56506.html</link>
    <description><![CDATA[一、 简介 所有的方法都使用一个来自于相同集合的元素的子集。在C# 2.0中，可选元素集将会继续增长。从历史上看-除了C++内联方法之外-方法都要求有一个名字、一个返回类型和一个方]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#]解决读写包含汉字的txt文件时乱码的问题]]></title>
    <link>http://im.vc/Csharp/20110817/56505.html</link>
    <description><![CDATA[作者：袁晓辉（版权所有） 时间：2005-8-8 当我们用System.IO.StreamReader读取包含汉字的txt文件时，经常会读出乱码（StreamWriater写文本文件也 有类似的问题），原因很简单，就是文件的编码]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现FTP搜索引擎]]></title>
    <link>http://im.vc/Csharp/20110817/56504.html</link>
    <description><![CDATA[晚辈最近用C#写了一个教育网FTP搜索引擎，希望能得到高手的指点。 网址：http://soso.ccnu.com.cn http://it.ccnu.edu.cn/soso 部分代码： using System; using softplib; using System.Threading; using System.Collect]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#代码编写的SN快速输入工具]]></title>
    <link>http://im.vc/Csharp/20110817/56503.html</link>
    <description><![CDATA[一般软件都要输入序列号(SN)，而大家平时用的最多的恐怕是盗版软件，通常盗版软件的序列号(SN)都保存成：XXXXX-XXXXX-XXXX-XXXX的形式。 而软件输入序列号的地方通常都是几个文本框(Te]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何使用C#在发送往client的内容上加js代码]]></title>
    <link>http://im.vc/Csharp/20110817/56502.html</link>
    <description><![CDATA[this.Page.RegisterStartupScript(Edit,Script language='javascript'window.showModalDialog('../Sub_Question/QuestionComfirm1.aspx','window','dialogHeight:415px;dialogWidth:556px; center:yes;status:yes;scroll:no');/Script ); Page类中向客户]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Google PageRank .net库 (checksum)]]></title>
    <link>http://im.vc/Csharp/20110817/56501.html</link>
    <description><![CDATA[今天看到Google PageRank Checksumphp代码才发现上次发布的库写的很烂，我根本没有去理解里面的意思，有很多函数是没有必要的，如 位操作都已经是现成的，我怎么还照着vb代码改写，真是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[自定义应用程序配置文件（app.config）]]></title>
    <link>http://im.vc/Csharp/20110817/56500.html</link>
    <description><![CDATA[1. 配置文件概述： 应用程序配置文件是标准的 xml 文件，XML 标记和属性是区分大小写的。它是可以按需要更改的，开发人员可以使用配置文件来更改设置，而不必重编译应用程序。配置]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[选择 VB.NET 还是 C# ?]]></title>
    <link>http://im.vc/Csharp/20110817/56499.html</link>
    <description><![CDATA[这个话题已经被争论很久了, 从国外到国内, 从学校到企业. 当然市场没有限制我们只能选择一种语言, 所以我们可以学学这个, 同时也学学那个, 但如果你想我给出一个单一答案: 我会选]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的委托与事件[翻译]]]></title>
    <link>http://im.vc/Csharp/20110817/56498.html</link>
    <description><![CDATA[委托与事件 Ganesh Nataraj最近写了一篇解释委托与事件的文章，在坊间流传较广，今天翻译成中文与大家共享，如有不妥之处，欢迎留言讨论。 C#中的委托类似于C或C++中的函数指针。程序]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#中枚举打印机]]></title>
    <link>http://im.vc/Csharp/20110817/56497.html</link>
    <description><![CDATA[引言 前段时间为客户开发一套打印机配套的软件，对C#中调用打印机做了些研究。 --------------------------------------------- 问题 .Net Framework 1.1给我们提供了一个PRinterSettings类，以提供指定有]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中设置快捷键]]></title>
    <link>http://im.vc/Csharp/20110817/56496.html</link>
    <description><![CDATA[最近找了一些资料，是讲在C＃中设置快捷键运行方法或程序的 要设置快捷键必须使用user32.dll下面的两个方法。 BOOL RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk ); 和 BOOL UnregisterHotK]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中从HTML生成DOM TreeView的代码]]></title>
    <link>http://im.vc/Csharp/20110817/56495.html</link>
    <description><![CDATA[由于最近需要使用C#处理IE的相关操作,因此积累了一些代码,下面的代码是从HTML代码中生成DOM TreeView的例子: //该过程将被递归调用 //dom_node是当前的HTML DOM节点 //tree_node是当前插入树的结]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#位图处理指针问题]]></title>
    <link>http://im.vc/Csharp/20110817/56494.html</link>
    <description><![CDATA[今天整理算法的时候发现在过去在c++中用UINT指针访问32位ARGB位图时，每次偏移量正好一个象素，所以直接使用“++”而不是“+＝ 4”。同理，当直接用座标访问时，应使用“i * stride /]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于c#中的事件处理机制]]></title>
    <link>http://im.vc/Csharp/20110817/56493.html</link>
    <description><![CDATA[今天一朋友问我在程序中怎么实现事件。于是我总结了哈发出来。要明白事件，首先要知道什么是委托。在C#中委托允许开发人员 将一个对象中的方法传递给另一个能调用该方法的类的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用可空类型]]></title>
    <link>http://im.vc/Csharp/20110817/56492.html</link>
    <description><![CDATA[可空类型是System.Nullable结构体的实列。一个可空类型代表了相应值类型的正确范围附加null值。例如NullableInt32的取值范围应该是-2147483648到2147483647外加null。Nullbool的取值为true，false和n]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现google样式的分页]]></title>
    <link>http://im.vc/Csharp/20110817/56491.html</link>
    <description><![CDATA[做一个项目，用到了DATALIST，由于分页的需求，手动写了分页的函数。个人觉得GOOGLE的分页很不错，上网查了下资料，修改了下。 这里没有涉及到数据的分页读取，只是返回一个带HTM]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Source 与VB Source 的不同]]></title>
    <link>http://im.vc/Csharp/20110817/56489.html</link>
    <description><![CDATA[C# Source Intro2_cs.aspx 1 %@ Page Language=C#% 2 3html 4 head 5 link rel=stylesheethref=intro.CSS 6 /head 7 8 body 9 10 center 11 12 form action=intro2_cs.aspx method=post 13 14 h3 Name: input id=Name type=text 15 16 Category:]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#程序模拟鼠标操作 [Simulate Mouse Movement and Click Programmatically]]]></title>
    <link>http://im.vc/Csharp/20110817/56488.html</link>
    <description><![CDATA[有时，我们需在我们的程序中模拟鼠标的移动、点击等动作。——比如，一个再现用户操作的宏，或者一个演示操作方法的Demo程序。那么，我们在.Net中如何实现呢？ .Net并没有提供改变]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#.Net网络程序开发-Socket篇]]></title>
    <link>http://im.vc/Csharp/20110817/56487.html</link>
    <description><![CDATA[Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务，其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C++与C#混合生成.NET程序]]></title>
    <link>http://im.vc/Csharp/20110817/56486.html</link>
    <description><![CDATA[本文提供了一个方法，让C++源码和C#源码一起编译链接成一个单一的Assembly。 由于C++提供了IJW方法，允许将旧有C++代码也编译成托管代码，因此这篇小文可以用极小的工作量来彻底解决]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[序列化和反序列化XML应用程序设置类]]></title>
    <link>http://im.vc/Csharp/20110817/56485.html</link>
    <description><![CDATA[1 public class applicationSettings 2 { 3 4 PRivate bool appSettingsChanged; 5 // 用于存储应用程序设置的变量。 6 7 private Point formLocation; 8 9 public Point FormLocation 10 { 11 get { return formLocation; } 12 set 13 { 14 if]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Socket编程]]></title>
    <link>http://im.vc/Csharp/20110817/56484.html</link>
    <description><![CDATA[//Socket基本编程 //服务端： using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的资源。 PRotected override void Dispose( bool dispos]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中除去所有在HTML元素中标记]]></title>
    <link>http://im.vc/Csharp/20110817/56483.html</link>
    <description><![CDATA[/// 除去所有在HTML元素中标记 public static string StripHTML(string strHtml) { string strOutput=strHtml; Regex regex = new Regex(@[^]+|/[^]+); strOutput = regex.Replace(strOutput,); return strOutput; }]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#摄氏华氏转换]]></title>
    <link>http://im.vc/Csharp/20110817/56482.html</link>
    <description><![CDATA[PRivate void buttonCtoF_Click(object sender, System.EventArgs e) { double c=0,f; try//用抛出异常检验输入错误，可代替正则。 { c=Convert.ToDouble(textBox1.Text.ToString());}//Convert转换函数，用起来简单方便 catch]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 正确读取存储中文,以及如何获取字节流编码]]></title>
    <link>http://im.vc/Csharp/20110817/56481.html</link>
    <description><![CDATA[除非另外指定，StreamReader 的默认编码为 UTF-8，而不是当前系统的 ANSI 代码页。 因此读取简体中文会出现乱码,可以指定编码正确显示GB2312简体中文. StreamReader streamopen=new StreamReader(@d:\]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[国外C#开源系统一览表]]></title>
    <link>http://im.vc/Csharp/20110817/56480.html</link>
    <description><![CDATA[不论您在学习或者借用这里无疑是个好地方：http://csharp-source.net/ C# Open Source Open Source aspect-Oriented Frameworks in C# AspectSharp - Aspect# (PRonunced as AspectSharp) is a free AOP ( Aspect Oriented Programming )]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[QQ聊天记录保护器制作全过程]]></title>
    <link>http://im.vc/Csharp/20110817/56479.html</link>
    <description><![CDATA[闲来无事，做了个访止别人偷看QQ聊天记录的东东。对那些长期挂QQ又经常出去的人或许有用。 首先，查看聊天记录的那个窗口叫信息管理器,如图： 为了访止别人打开这个窗口，做个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#.net中将查询数据导入EXCEL表输出]]></title>
    <link>http://im.vc/Csharp/20110817/56478.html</link>
    <description><![CDATA[.NET封装了Excel相关的类，以下是实现在程序中标工具条中点击“EXCEL输出”按钮而触发的事件,前提是你的系统中装有EXCEL。 这是我的代码，有注释说明： PRivate void toolBar1_ButtonClick(obje]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用foreach来读取记录]]></title>
    <link>http://im.vc/Csharp/20110817/56477.html</link>
    <description><![CDATA[C#中的foreach语句结构是用于只读而且顺序的遍历一个集合中的所有的元素,而该集合必须实现了System.Collections.IEnumerable接口。foreach语句能简化遍历集合的代码，代码看起来清爽简洁。f]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[总结C#中得到程序当前工作目录和执行目录的一些方法]]></title>
    <link>http://im.vc/Csharp/20110817/56476.html</link>
    <description><![CDATA[1. System.Diagnostics.PRocess.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。 2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 3. System.IO.Dir]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用C#编写文本编辑器]]></title>
    <link>http://im.vc/Csharp/20110817/56475.html</link>
    <description><![CDATA[南京XDesigner2006版权所有，不限转载，请保留版权声明 摘要 本文探讨了使用C#从底层开发一个带格式的文本编辑器的任务，深入探讨了其中的文档对象模型的设计，图形化用户界面的处]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[捕捉摄相头的数据流]]></title>
    <link>http://im.vc/Csharp/20110817/56474.html</link>
    <description><![CDATA[没什么好说的了，我把代码都贴出来，大家自己看吧！ webcam类的代码： using System; using System.Runtime.InteropServices; namespace webcam { /**//// /// avicap 的摘要说明。 /// public class showVideo { // show]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用c#监控网络流量]]></title>
    <link>http://im.vc/Csharp/20110817/56473.html</link>
    <description><![CDATA[以下的代码的原作是opensource的一个叫sniffer.net的，用vb.net写的，这里只是简单的用c#翻译了一下，暂时还只能监控所有数据包，不能监控某一个进程的数据包,代码如下： using System; usi]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#计算20902个汉字的拼音首字母]]></title>
    <link>http://im.vc/Csharp/20110817/56472.html</link>
    <description><![CDATA[/**//// summary /// 获得一个字符串的汉语拼音码,XDesigner编制 /// /summary /// param name=strText字符串/param /// returns汉语拼音码,该字符串只包含大写的英文字母/returns public static string ToChineseSpe]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# arraylist functions]]></title>
    <link>http://im.vc/Csharp/20110817/56471.html</link>
    <description><![CDATA[When you put then in the array list you could check to see if the item already exists. This code snippet will check to see if the string is already in the array and will only add it when the item doesn't already exist in the list. static vo]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[信息反馈-邮件(数据库是XML)]]></title>
    <link>http://im.vc/Csharp/20110817/56470.html</link>
    <description><![CDATA[网站或者企业有多方面的问题,那么每个客人所咨询问题也不是一个部门全部可以服务好的,所以网络上出了这个玩意,一条意见或者建议或者咨询,只要选择了不同的部门,那消息就送到不]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#和C++的重载（Overload）、隐藏（Hide）、覆盖（Override）几个区别比较和得出的疑问]]></title>
    <link>http://im.vc/Csharp/20110817/56469.html</link>
    <description><![CDATA[这里只谈函数（方法）重载，C#独有的属性重载不在讨论之内。 1. Overload： 基本上一致，C#多出了ref、out相关的，C++多出了const(指针和引用时)相关的。 2. Hide： C#引入new； C++一般情况下]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#里使用using操作符]]></title>
    <link>http://im.vc/Csharp/20110817/56468.html</link>
    <description><![CDATA[是不是很多人不用c#中的using操作符?甚至不知道? 其实这个操作符在小处非常有用。 按照MSDN的解释 http://msdn2.microsoft.com/zh-CN/library/yh598w02(VS.80).aspx using 关键字还用来创建 using 语句，此类]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个调查实例包括全部代码]]></title>
    <link>http://im.vc/Csharp/20110817/56467.html</link>
    <description><![CDATA[该工具可就一些主题对访问者进行询问,页面上所有的字(除了按纽上的),全部由数据库读出,每个问卷的答案多少随便增减,也很方便查阅,关键代码如下,如果喜欢的朋友点连接下载全部源]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在c#中实现3层架构]]></title>
    <link>http://im.vc/Csharp/20110817/56466.html</link>
    <description><![CDATA[原版英文文章地址：http://www.codePRoject.com/csharp/three_tier_architecture.asp 介绍 这篇文章讨论如何在c＃中实现3层架构，使用MS access数据库存储数据。在此，我在3层架构中实现一个小型的可复]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中屏蔽窗体关闭的消息]]></title>
    <link>http://im.vc/Csharp/20110817/56465.html</link>
    <description><![CDATA[经常可以看到这样的程序，点了关闭按扭后程序并没有关闭，而是最小化到了系统拖盘处，就像网易泡泡，MSN之类的程序。实现这个其实很简单，捕捉窗体关闭时的消息就可以了。代码]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[分享动态生成文字图片解决方案]]></title>
    <link>http://im.vc/Csharp/20110817/56464.html</link>
    <description><![CDATA[大家都知道我们如果想把网页上的文字做出比较炫的效果，便只能用POTOSHOP、FIREWORK等图像处理软件把文字做成图片来实现，因为这样才不会依赖浏览者的字体、浏览器类型等。可是在我]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C# 2.0泛型实现单例模式重用]]></title>
    <link>http://im.vc/Csharp/20110817/56463.html</link>
    <description><![CDATA[介绍 很多有着不同开发背景得人都会比较熟悉单例模式。他们会发现每次他们要创建一个不同的单例类的时候，都不得不写同样得代码。使用新的C# 2.0的泛型，可以实现只写一次同样得]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[StringWriter实现的一个功能]]></title>
    <link>http://im.vc/Csharp/20110817/56462.html</link>
    <description><![CDATA[如何用一组双倍间距的句子创建一个连续的段落，然后将该段落重新转换为原来的文本： using System; using System.IO; class StringRW { static void Main() { string textReaderText = TextReader is the abstract b]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#简单命名指南]]></title>
    <link>http://im.vc/Csharp/20110817/56461.html</link>
    <description><![CDATA[一个好的名字能够让你的程序更加好懂，别人一看到这个名字，就能够猜到你在做什么。大量好的名字离不开好的命名规范，而一个好的命名规范要做到两点： l 合理。即容易被大家接]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库]]></title>
    <link>http://im.vc/Csharp/20110817/56460.html</link>
    <description><![CDATA[在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库, SQLDMO(SQL Distributed Management Objects，SQL分布式管理对象) 封装了Microsoft SQL Server数据库中的对象,SQLDMO是Microsoft SQL Server中企业管理器所使用]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#调用des64.dll进行加密解密]]></title>
    <link>http://im.vc/Csharp/20110817/56459.html</link>
    <description><![CDATA[[DllImport(des64.dll)] PRivate static extern void b64_des(StringBuilder in_str, StringBuilder out_str, string key, int lenth, uint option); ///第一个参数就是你要进行加密解密的字符串，第二个参数就是要输出的字符]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何把html中的相对路径变成绝对路径]]></title>
    <link>http://im.vc/Csharp/20110817/56458.html</link>
    <description><![CDATA[PRivate static string ConvertToAbsoluteUrls (string html, Uri relativeLocation) { IHTMLDocument2 doc = new HTMLDocumentClass (); doc.write (new object [] { html }); doc.close (); foreach (IHTMLAnchorElement anchor in doc.links) { IHTMLEleme]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[保护你的DLL和Code不被别人使用]]></title>
    <link>http://im.vc/Csharp/20110817/56457.html</link>
    <description><![CDATA[大家做项目开发一般都是分层的，比如UI层，业务层，数据访问层。业务层引用数据访问层的DLL(比如dataaccess.dll)，并使用dataAccess.dll中的方法。当项目完成并给客户用了，可有些心里B]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[将指定网页添加到收藏夹的方法(c#)]]></title>
    <link>http://im.vc/Csharp/20110817/56456.html</link>
    <description><![CDATA[昨天想实现一个小功能，就是把正在浏览的某网页添加到收藏夹中。以前在页面直接用javaSCRipT调用一个方法就搞定了，现在我是想用WINFORM来实现，我自己找了一下没有看到相关的方法]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[讲述c#中的类型转换]]></title>
    <link>http://im.vc/Csharp/20110817/56455.html</link>
    <description><![CDATA[C# 出来也有些日子了，最近由于编程的需要，对 C# 的类型转换做了一些研究，其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#用代码打开软键盘]]></title>
    <link>http://im.vc/Csharp/20110817/56454.html</link>
    <description><![CDATA[前段时间研究过API，后来由于工作关系就没有再玩C#，而别说API了。今天晚上正好加班，等其他部门出活等到凌晨一点多了，还没有动静。就趁机耍一耍了，正好学习一下VS2005。 以前曾]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下的查杀进程]]></title>
    <link>http://im.vc/Csharp/20110817/56453.html</link>
    <description><![CDATA[.net对进程管理的封装非常好，通过System.Diagnostics.PRocess.GetProcesses()方法可以获得系统内各进程的数组，通过枚举可获得系统内的所有进程（比Windows自带的进程浏览器看到的还多）。 P]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中启动进程的三种方法]]></title>
    <link>http://im.vc/Csharp/20110817/56452.html</link>
    <description><![CDATA[1.启动子进程,不等待子进程结束 PRivate void simpleRun_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@C:\listfiles.bat); } 2.启动子进程,等待子进程结束,并获得输出 1private void runS]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中Windows通用的回车转Tab方法]]></title>
    <link>http://im.vc/Csharp/20110817/56451.html</link>
    <description><![CDATA[原来一直是为每个文本框的KeyPRess增加： if(e.KeyChar = '\r') SendKeys.Send({TAB}); 最近想想，其实有更简单的方法，把Form的KeyPreView设为true，然后在Form的KeyPress中增加下列代码即可： if (e.Ke]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[发送邮件程序(Csharp2005)]]></title>
    <link>http://im.vc/Csharp/20110817/56450.html</link>
    <description><![CDATA[我觉得懂得编写发送邮件客服端丰常重要.这可以把它嵌入到你的软件里加强与用户的沟通与可以收集程运行的错误信息.以与我编写一小的发送邮件客服端来与在家交流. 程序如下: 发送]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中父窗口和子窗口之间实现控件互操作]]></title>
    <link>http://im.vc/Csharp/20110817/56449.html</link>
    <description><![CDATA[很多人都苦恼于如何在子窗体中操作主窗体上的控件，或者在主窗体中操作子窗体上的控件。相比较而言，后面稍微简单一些，只要在主窗体中创建子窗体的时候，保留所创建子窗体对]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用DTS来导入数据及相关问题]]></title>
    <link>http://im.vc/Csharp/20110817/56448.html</link>
    <description><![CDATA[向Sql 中导入Excel数据时，使用MS SQL的DTS功能 可以很方便的导入，同时引用Dll文件，可以在程序中对导入过程进行控制。 创建DTS包的过程如下： １。在ＳＱＬ企业管理器中，工具菜单选]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中Delegate浅析与思考]]></title>
    <link>http://im.vc/Csharp/20110817/56447.html</link>
    <description><![CDATA[1. 什么是托管函数 托管函数是一个对类里面的某个函数的一个引用.它自己并没有具体的函数定义,只是指向某个函数实现. 2. 与C++, Delphi的横向比较 在C++和Delphi中与托管函数对应的类型]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言之用属性来访问类的私有成员]]></title>
    <link>http://im.vc/Csharp/20110817/56446.html</link>
    <description><![CDATA[在程序中，难免要访问某个对象的私有成员。那么以前实现这类功能的方法有两种，第一种方法最简单，就是把成员访问符从“PRivate”改为“public”即可；而另一个就是提供公有的成员]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[存储过程中调用C#写的DLL]]></title>
    <link>http://im.vc/Csharp/20110817/56445.html</link>
    <description><![CDATA[最近一个项目中遇到一个转换FileTime的问题.时间是在C#中用DateTime.ToFileTime写入数据库中,这在存储过程中判断年和季度成了问题,怎么样才能把时间转换为正常的时间格式呢?Sql server中又没]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[DateDiff in c#(转载:DateDiff 方法在C#中的实现）]]></title>
    <link>http://im.vc/Csharp/20110817/56444.html</link>
    <description><![CDATA[public enum DateInterval { Second, Minute, Hour, Day, Week, Month, Quarter, Year } public sealed class DateTimeManger { PRivate DateTimeManger() {}//end of default constructor public static long DateDiff(DateInterval Interval, System.DateTi]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用CDO.Message打造邮件发送程序]]></title>
    <link>http://im.vc/Csharp/20110817/56443.html</link>
    <description><![CDATA[用CDO.Message打造邮件发送程序 电子科技大学软件学院03级2班 周银辉 1，关于System.Net.Mail： 首先，不要寄希望于.net中的该名字空间（或其他旧版的名字空间），因为它不提供密码验证，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何让数据访问过程更透明]]></title>
    <link>http://im.vc/Csharp/20110817/56442.html</link>
    <description><![CDATA[在编写数据库操作方法时我们经常考虑方法内部处理的Connection, Transaction等，主要方便以后不同方法进行整合扩展。但很多时候写数据库操作方法都是封闭，在方法内部打开Connection或]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用指针]]></title>
    <link>http://im.vc/Csharp/20110817/56441.html</link>
    <description><![CDATA[1、修改工程配置 工程中默认的配置是不支持代码的非安全性的，如果我们想使用指针就要修改这个默认的设置。否则我们在编译的时候就会出现“不安全代码只会在使用/unsafe编译的情]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于Remoting透明代理的AOP组件]]></title>
    <link>http://im.vc/Csharp/20110817/56440.html</link>
    <description><![CDATA[说到AOP在cnblogs上也有不少关于实现的文章，所以这次就不描述具体实现；有兴趣可以下载组件源码了解，当然组件只是一个初型并不会有什么强大的功能,也可能存在比较多的问题。 这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在dotnet下用c#编写下载器]]></title>
    <link>http://im.vc/Csharp/20110817/56439.html</link>
    <description><![CDATA[System.Net.WebClient client=new WebClient(); byte[] page=client.DownloadData(http://www.google.com); string content=System.Text.Encoding.UTF8.GetString(page); 在dotnet下经常使用此类方法 string hostName=www.nnn.net; label1.Text]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中计算两个时间的差]]></title>
    <link>http://im.vc/Csharp/20110817/56438.html</link>
    <description><![CDATA[/// summary /// 计算两个日期的时间间隔 /// /summary /// param name=DateTime1第一个日期和时间/param /// param name=DateTime2第二个日期和时间/param /// returns/returns PRivate string DateDiff(DateTime DateTime1,]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[了解c#2.0中的Anonymous Methods(匿名方法)]]></title>
    <link>http://im.vc/Csharp/20110817/56437.html</link>
    <description><![CDATA[Anonymous Methods 是 C#2.0的新特性之一，它允许我们在代码中创建一个内置的没有方法名的方法，将代码与委托实例相关联，从而使委托的实例化工作更加直观和方便，提高了代码的可读性]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Excel中将连续多列相同数据项合并]]></title>
    <link>http://im.vc/Csharp/20110817/56436.html</link>
    <description><![CDATA[效果图如下： 代码如下： /**//// summary /// 合并工作表中指定行数和列数数据相同的单元格 /// /summary /// param name=sheetIndex工作表索引/param /// param name=beginRowIndex开始行索引/param /// par]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#投票作弊程序制作思路]]></title>
    <link>http://im.vc/Csharp/20110817/56435.html</link>
    <description><![CDATA[最近有个朋友 让我帮他在线投票，因为站点是限制ip的（这里其实是骗人的），我就帮他点了一下，可是我突然发现，第一名的投票数比后面的人多的很多，大概差3-4百票吧。我就觉得]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[给datagrid的按钮列添加css]]></title>
    <link>http://im.vc/Csharp/20110817/56434.html</link>
    <description><![CDATA[今天改界面,发现datagrid可以用CSSclass设置css风格，但是按钮列没有cssclass属性。忙活了半天，发现只能用程序设置按钮列属性。 设置方法如下（C#版本） 为datagrid添加ItemCreat事件，在It]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#.NET实现拖放操作]]></title>
    <link>http://im.vc/Csharp/20110817/56433.html</link>
    <description><![CDATA[在应用程序中，是通过处理一系列事件，如DragEnter,DragLeave和DragDrop事件来实现在Windows应用程序中的拖放操作的。通过使用这些事件参数中的可用信息，可以轻松实现拖放操作。 拖放操]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在无刷新页面的情况下实现客户端回调实例（C#）—MSDN学习笔记]]></title>
    <link>http://im.vc/Csharp/20110817/56432.html</link>
    <description><![CDATA[经常在网上找各种各样的资料看，来解决某一具有针对性的问题，可是最终发现还是MSDN好，可惜大部分没有汉化，而且实例型的资料并不是很多，但不管怎么说MSDN还是需要我们认真学]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在指定应用程序域中执行代码]]></title>
    <link>http://im.vc/Csharp/20110817/56431.html</link>
    <description><![CDATA[超级入门级：） 哈哈~ 留个纪念。 // // 在指定应用程序域中执行代码 // // // using System; using System.Collections.Generic; using System.Text; namespace DomainTest { class PRogram { private static string strKey = K]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[网页表单自动填写技术(gmail为例)]]></title>
    <link>http://im.vc/Csharp/20110817/56430.html</link>
    <description><![CDATA[var ie=WScript.createobject(InternetExplorer.application); var args = WScript.arguments; var followme=http://www.google.com/; if(args.length0) { followme+=args(0); } ie.Navigate(https://www.google.com/accounts/Login?continue=+followme]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Linux中使用C#]]></title>
    <link>http://im.vc/Csharp/20110817/56429.html</link>
    <description><![CDATA[当微软启动它的.NET战略时，其中的一个目标就是让所制作的软件运行在多种不同的平台上。 Mono，一个开源项目，能使.NET能在您的linux操作系统上运行。 如果你和我一样，既用Microsof]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中返回上一页问题代码]]></title>
    <link>http://im.vc/Csharp/20110817/56428.html</link>
    <description><![CDATA[在C# Web程序中，如为页面按钮写返回上一页代码 this.RegisterClientScriptBlock(E, script language=javascripthistory.go(-2);/script); 其中，history.go(-2)，要写为-2，因在按钮事件触发前，已刷新一次页面]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#-委托和事件]]></title>
    <link>http://im.vc/Csharp/20110817/56427.html</link>
    <description><![CDATA[要为类构造一个事件，必须用 event 来声明一个 delegate 型的字段，如： puclic calss Test{ public delegate EventHandler(object sender, EventArgs e); //声明为delegate 型的事件; } 然后要指定一个事件的名称]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中控制IIS服務重啟]]></title>
    <link>http://im.vc/Csharp/20110817/56426.html</link>
    <description><![CDATA[停止 ServiceController sc = new ServiceController(iisadmin); if(sc.Status=ServiceControllerStatus.Running) sc.Stop(); 啟動IIS服務 ServiceController sc = new ServiceController(iisadmin); sc.Start(); 重啟 using System.Diagnostics;]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c-sharp开发应避免的几个小滥用]]></title>
    <link>http://im.vc/Csharp/20110817/56425.html</link>
    <description><![CDATA[一 String和StringBuilder 少量的字符串操作不宜采用StringBuilder。 由于string是不可变得对象，对于string的叠加，每次操作都会生成一个新的string对象。所以针对大量string的操作时，我们会采]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从DataGridView控件托放数据到TreeView控件]]></title>
    <link>http://im.vc/Csharp/20110817/56424.html</link>
    <description><![CDATA[实现方法，在datagridview的mousedown事件中开始 托放。 然后在treeview 的 DragEnter 中接收托放。 最后在treeview的 DragDrop 中处理托放结果。 注：treeview的allowdrop属性要设置为 true。 ： 1PRivate]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[javascript 操作 ListBox 的问题]]></title>
    <link>http://im.vc/Csharp/20110817/56423.html</link>
    <description><![CDATA[用javaScript 操作 ListBox 或 DropDownList 时，不能直接操作，需用一用户端控件（隐藏Hidden）或TextBox赋值完成后再用C# 将其重新赋值于ListBox即可。]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Split（）方法提取字符]]></title>
    <link>http://im.vc/Csharp/20110817/56422.html</link>
    <description><![CDATA[前几天做一个项目（C#）,其中有个情况是：从数据库表中取出某一字段的值，然后再次分配。该字段内容以空格为分隔符（至少3个空格），第1个空格前的内容分给A，第2个空格前的内容]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Web Service的几个很重要的概念]]></title>
    <link>http://im.vc/Csharp/20110817/56421.html</link>
    <description><![CDATA[接上次，我们在使用Web Service之前，要先了解一下这么几个东东： 1、SOAP SOAP是Web Service的基本通信协议。因为SOAP与DCOM和CORBA在概念上有相同之处，所以很多人在问：“SOAP是怎样激活对]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[获取cpu序列号,硬盘ID,网卡MAC地址]]></title>
    <link>http://im.vc/Csharp/20110817/56420.html</link>
    <description><![CDATA[PRivate void GetInfo() { string cpuInfo = ;//cpu序列号 ManagementClass cimobject = new ManagementClass(Win32_Processor); ManagementObjectCollection moc = cimobject.GetInstances(); foreach(ManagementObject mo in moc) { cpuInfo = mo.Pr]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Word中表格信息读取]]></title>
    <link>http://im.vc/Csharp/20110817/56419.html</link>
    <description><![CDATA[很多时候，会有很多信息存放在Word文档中。而我们需要把这些信息提取出来，另做它用。而Word的格式是ms的机密，不知道有没有NB人可以对其做字符流的分析，反正我是没这能力也没这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Active Directory如何用Ｃ#进行增加、删除、修改、查询用户与组织单位]]></title>
    <link>http://im.vc/Csharp/20110817/56418.html</link>
    <description><![CDATA[首先我们来了解一下什么是Active Directory。不用我描述，看以下网址，或在.net自带帮助文档里根据Active Directory关键字一搜，就什么都明白了。 http://developer.ccidnet.com/pub/article/c322_a28703_]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[读取指定盘符的硬盘序列号]]></title>
    <link>http://im.vc/Csharp/20110817/56417.html</link>
    <description><![CDATA[using System; using System.IO; using System.Runtime.InteropServices; using System.Text; using Microsoft.Win32; namespace Wjb.ReadOrWriteIniAndReg { /**//// /// 读取指定盘符的硬盘序列号 /// public class HardDiskVal { [DllImport(]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SQL查询语句对象化的实现(C#)]]></title>
    <link>http://im.vc/Csharp/20110817/56416.html</link>
    <description><![CDATA[在开发数据库应用的过程难免会编写大量的SQL语句，其中大部份是查询语句；为不同情况编写查询语句是一件很烦琐的事件。用过hibernate或Nhibernate会了解到把SQL查询语句对象化后使用起]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计的一个向导程序（Wizard）框架]]></title>
    <link>http://im.vc/Csharp/20110817/56415.html</link>
    <description><![CDATA[在现实的软件中，经常可以看到一些向导（Wizard）的存在，如何给自己的应用程序实现一个向导呢？ 下面给出一个使用面向对象的思想设计出来的应用程序向导框架，虽然很简单，但希]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#截取指定长度的中英文混合字符串]]></title>
    <link>http://im.vc/Csharp/20110817/56414.html</link>
    <description><![CDATA[我们常做的一件事情，就是在文章系统中，截取一定长度的文章标题，超过指定长度，就加“...” 如两个字符串： string str1 = 中国人要啊abc呀~; string str2 = 1中国人23456abc呀~; 要截取后]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#减少图片文件大小和尺寸]]></title>
    <link>http://im.vc/Csharp/20110817/56413.html</link>
    <description><![CDATA[有一个员工管理，需要在数据库字段中保存员工的照片，但已有的照片非常巨大，1024*768, 2M左右，这么大的数据存入数据库，不管是对管理或是传输都是问题，而实际上登记照只要很小]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中动态调用native dll的导出函数]]></title>
    <link>http://im.vc/Csharp/20110817/56412.html</link>
    <description><![CDATA[在 C++ 中我们能够通过 LoadLibrary, GetPRocAddress 来动态调用 dll 的导出函数. 在 C# 中也能够用这样的方式吗? 在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数 Marshal.GetDelegat]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程-不同线程之间通过事件委托封送调用方法]]></title>
    <link>http://im.vc/Csharp/20110817/56411.html</link>
    <description><![CDATA[前两天做了一个自定义单件Timer，该Timer能够根据相应数据记录（Row）中的记录ID和设定分钟Minutes 做相应的事件调用，但是如果此事件处理程序在一Form中时则不能正确调用它,但是把82到]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中判断字符串A中是否包含字符串B]]></title>
    <link>http://im.vc/Csharp/20110817/56410.html</link>
    <description><![CDATA[string a = dahioh123geug; string b = 123; if(a.IndexOf(b)-1) { //字符串A中包含字符串B }]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的类型相等与恒等(Equality &amp;amp; Identity)]]></title>
    <link>http://im.vc/Csharp/20110817/56409.html</link>
    <description><![CDATA[CLR提供了可以区分类型的Equality 和Identity能力。 l Equality：如果两个对象是相同的类型，并且它们各自带有相同和等值的属性。(They are instances of the same type and if each of the fields in one obje]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#導出Excel源碼]]></title>
    <link>http://im.vc/Csharp/20110817/56408.html</link>
    <description><![CDATA[C#導出Excel方法有多種﹐常用的按照Microsoft 的方法如下: 1﹑Use Automation to Transfer Data Cell by Cell 2﹑Use Automation to Transfer an Array of Data to a Range on a Worksheet 3﹑Use Automation to Transfer an ADO]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#压缩和修复Access数据库]]></title>
    <link>http://im.vc/Csharp/20110817/56407.html</link>
    <description><![CDATA[介绍 下面这段C# 代码可以用来压缩和修复access数据库,不管它是一个简单的.mdbACCESS数据库还是一个.mdw网络共享数据库,这个过程和你在用MS Access应用程序中使用的工具-数据库实用工]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中把两个DataTable连接起来，相当于Sql的Inner Join方法]]></title>
    <link>http://im.vc/Csharp/20110817/56406.html</link>
    <description><![CDATA[作者：浪漫十一狼 在下面的例子中实现了3个Join方法，其目的是把两个DataTable连接起来，相当于Sql的Inner Join方法，返回DataTable的所有列。 如果两个DataTable中的DataColumn有重复的话，把第]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用C#写所见即所得的设计器]]></title>
    <link>http://im.vc/Csharp/20110817/56405.html</link>
    <description><![CDATA[摘要 本文讨论了如何使用C#编写一个所见即所得的设计器,分析了设计器的基本原理,可能遇到的技术问题，以及如何调用.NET框架来实现一个设计器。 版权声明 本文是XDesigner软件工作室]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#中timer类 在C#里关于定时器类就有3个]]></title>
    <link>http://im.vc/Csharp/20110817/56404.html</link>
    <description><![CDATA[·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的，它是通过Win]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现随机时间的获取]]></title>
    <link>http://im.vc/Csharp/20110817/56403.html</link>
    <description><![CDATA[原理其实非常简单，取出两个时间差的秒数，再在0到该秒数之间随机获取一个整数，将其做为秒添加到较小的时间上，可以说实现上并没什么技术难点，可以在数据类型的边界条件上却]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#通过网址得到域名]]></title>
    <link>http://im.vc/Csharp/20110817/56402.html</link>
    <description><![CDATA[最近在写个小工具的时候需要通过网址得到域名，不知道怎么Uri里只有得到主机名的方法而没有得到域名的方法，于是只有自己实现一个，但是我感觉这个方法比较变态，希望拿出来和]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对文件的操作]]></title>
    <link>http://im.vc/Csharp/20110817/56401.html</link>
    <description><![CDATA[PRivate void Copy() { string aimpath=@C:\Documents and Settings\Administrator\「开始」菜单\程序\启动\Shut_Explorer.exe; // string path = System.IO.Directory.GetCurrentDirectory()+\\Shut_Explorer.exe; //?? string path=System.Di]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[根据html页面模板动态生成html页面(c#类)]]></title>
    <link>http://im.vc/Csharp/20110817/56400.html</link>
    <description><![CDATA[一直以为动态生成静态页面不好做,昨天在网上找了下,我晕,其实很简单,思路大概是这样的, 1:建立一个html页面模板,在这个页面中把你想要动态显示的地方用特殊的字符串表示(如$htmlst]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#得到系统进程和结束某个指定的进程]]></title>
    <link>http://im.vc/Csharp/20110817/56399.html</link>
    <description><![CDATA[获得当前计算机系统内所有的已启动的进程: System.Diagnostics.PRocess[] processOnComputer = System.Diagnostics.Process.GetProcesses(); foreach ( System.Diagnostics.Process p in processOnComputer ) { System.Console.WriteLine(]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[操作 SQL Server Mobile 2005 数据库的常用 C# 代码]]></title>
    <link>http://im.vc/Csharp/20110817/56398.html</link>
    <description><![CDATA[整理几段操作 SQL Server Mobile 数据库的常用 C# 代码，供刚刚接触 SQL Server Mobile 开发的朋友参考。 1. 创建数据库 // 创建数据库 File.Delete(Test.sdf); SqlCeEngine engine = new SqlCeEngine( Data Source]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从模拟字符串型的枚举说起 [C#]]]></title>
    <link>http://im.vc/Csharp/20110817/56397.html</link>
    <description><![CDATA[1. 有字符串型的枚举吗？ UK 在《关于枚举的种种》中提到这样一个问题： 枚举的成员类型都是数值型的，如果想做一个字符型的枚举有什么办法？ enum colors : string{ red='#ff0000', } 在展开]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何获取当前操作系统的软件版本]]></title>
    <link>http://im.vc/Csharp/20110817/56396.html</link>
    <description><![CDATA[我是一个C#的初学者，这是我参考一些资料，自己弄的一个通过访问当前操作系统的注册表来获取当前操作系统相关信息的小程序，仅供参考。 1using System; 2using System.Collections.Generic; 3]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中时间格式的转换]]></title>
    <link>http://im.vc/Csharp/20110817/56395.html</link>
    <description><![CDATA[有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatPRovider) u]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的Windows编程中多语言的实现]]></title>
    <link>http://im.vc/Csharp/20110817/56394.html</link>
    <description><![CDATA[实现多语言的方法是通过配置文件实现，通过从配置文件中读取资源，然后在显示窗口的时候，即Load()方法中，动态显示相应的选择语言。 下面是在C#的Windows编程中实现多语言的步骤：]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#几种常用的排序算法]]></title>
    <link>http://im.vc/Csharp/20110817/56393.html</link>
    <description><![CDATA[C#几种常用的排序算法： 1 冒泡排序法 1冒泡排序法#region 冒泡排序法 2public void Sort(int[] list) 3{ 4 long begintime = System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond; 5 WriteLine(begintime); 6 int j,]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中ref和out的使用小结]]></title>
    <link>http://im.vc/Csharp/20110817/56392.html</link>
    <description><![CDATA[ref是传递参数的地址，out是返回值，两者有一定的相同之处，不过也有不同点。 使用ref前必须对变量赋值，out不用。 out的函数会清空变量，即使变量已经赋值也不行，退出函数时所有]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[将PUBS中的所有用户表内容分别用xml文件导出]]></title>
    <link>http://im.vc/Csharp/20110817/56391.html</link>
    <description><![CDATA[写这篇文章时，我也拿不好主意到底是该Post上来呢，还是不Post!因为这实在好像没有什么的。后来转念一想，反正是blog吗，不就是写写自己的心情之类的嘛，管他有没有技术含量，只要]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中加强ListView控件的功能]]></title>
    <link>http://im.vc/Csharp/20110817/56390.html</link>
    <description><![CDATA[首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件 PRivate void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { if (this.listView1.Columns[e.Column].Tag == null) this.listView1.Columns[e.]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 制作出任意不规则按钮! (原理根据背景图绘制button)]]></title>
    <link>http://im.vc/Csharp/20110817/56389.html</link>
    <description><![CDATA[using System.Drawing.Drawing2D; PRivate void button3_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { this.button3.Cursor = Cursors.Hand; Bitmap bmpBob =(Bitmap)this.button3.Image; GraphicsPath graphicsPath = CalculateControlGr]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用c#操作IBM WebSphere MQ]]></title>
    <link>http://im.vc/Csharp/20110817/56388.html</link>
    <description><![CDATA[IBM WebSphere MQ 5.3升级到CSD05之后，提供了使用.net操作MQ的类库，安装完成之后，会在MQ的安装目录的bin文件夹下面多出一个amqmdnet.dll文件，把这个DLL作为引用添加到你的.net工程中，你的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#结合串口通信类实现串口通信源代码]]></title>
    <link>http://im.vc/Csharp/20110817/56387.html</link>
    <description><![CDATA[mycom是串口通信类，在本blog前一篇中有完整代码。 下面是串口通讯测试程序的源代码，将mycom类放在此项目中 可以实现简单的串口通信，希望读者能通过这个程序对串口通信过程有一个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[几个C#编程的小技巧]]></title>
    <link>http://im.vc/Csharp/20110817/56386.html</link>
    <description><![CDATA[一、最小化窗口 点击“X”或“Alt+F4”时，最小化窗口， 如： PRotected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND (int) m.WParam == S]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中利用process类调用外部程序以及执行dos命令]]></title>
    <link>http://im.vc/Csharp/20110817/56385.html</link>
    <description><![CDATA[c#中的PRocess类可方便的调用外部程序，所以我们可以通过调用cmd.exe程序 加入参数 /c + 要执行的命令来执行一个dos命令 （/c代表执行参数指定的命令后关闭cmd.exe /k参数则不关闭cmd.ex]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中调用Windows API的要点]]></title>
    <link>http://im.vc/Csharp/20110817/56384.html</link>
    <description><![CDATA[在.Net Framework SDK文档中，关于调用Windows API的指示比较零散，并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下，希望给未在C#中使用过API的朋友一点]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[再现C#导出Excel源码]]></title>
    <link>http://im.vc/Csharp/20110817/56383.html</link>
    <description><![CDATA[接我上一篇C#導出Excel源碼. 网上反应比较强烈。本人也因为工作需要的原因，将其封装了成了ExcelManager。企业当中，做报表的数据来源肯定就是数据库了。该ExcelManager目前只提供Ms Sql]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[借用VB的My，C#照样条条大路通罗马]]></title>
    <link>http://im.vc/Csharp/20110817/56382.html</link>
    <description><![CDATA[.NET Framework既广且深，其功能之强大与完整是任谁也不能否认的，然而其众多命名空间中大量数目的类别，却常常让新手不知从何下手，总是必须花上一段时间才能熟悉他们所需之类别]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中对注册表的操作]]></title>
    <link>http://im.vc/Csharp/20110817/56381.html</link>
    <description><![CDATA[Windows 操作系统的注册表包含了很多有关计算机运行的配置方式，打开注册表我们可以看到注册表是按类似于目录的树结构组织的，其中第二级目录包含了五个预定义主键分别是：HKEY]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言：用静态构造函数初始化静态成员]]></title>
    <link>http://im.vc/Csharp/20110817/56380.html</link>
    <description><![CDATA[编写程序的时候难免要使用到静态成员，由于静态成员的访问是脱离类型对象的，所以使用非静态构造函数，私有方法或者一些其他方法都是不合理的。.Net提供了成员初始化语句和静态]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Visual C＃.Net中使用CWGraph控件]]></title>
    <link>http://im.vc/Csharp/20110817/56379.html</link>
    <description><![CDATA[我的博客开通以来，一直没用添加文章。有这么多的朋友进来浏览，却没有发现有价值的东西，耽误了朋友们的时间，感到很过意不去。今天，有了闲暇时间，将进来的一些体会和收获]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中加载自己编写的动态链接库]]></title>
    <link>http://im.vc/Csharp/20110817/56378.html</link>
    <description><![CDATA[一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service，但是在新项目中，一些旧的模块需要继续使用，一般是采用 C 或 C++ 或 Delphi 编写的，如何利用旧模块]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现在PowerPoint文档中搜索文本]]></title>
    <link>http://im.vc/Csharp/20110817/56377.html</link>
    <description><![CDATA[用编程的方式根据对象模型很容易实现在Word、Excel文档中搜索文本，在Powerpoint里面也同样如此，使用对象模型有助于我们了解Office的文档结构。 搜索的思路和方法基本是一样的，用P]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中建立复杂的、灵活的SQL查询/命令]]></title>
    <link>http://im.vc/Csharp/20110817/56376.html</link>
    <description><![CDATA[原文地址：http://www.codePRoject.com/cs/database/SelectQueryBuilder.asp SelectQueryBuilder类允许在你的代码中建立复杂的SQL语句和命令。它也能帮助于避免SQL注入式攻击。 介绍 承认，并且我们都这样作]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现在Word文档中搜索文本]]></title>
    <link>http://im.vc/Csharp/20110817/56375.html</link>
    <description><![CDATA[在Word应用程序中搜索和替换文本是举手之劳的事情，通过word的对象模型，我们也可以使用编程方式来实现。 Word的对象模型有比较详细的帮助文档，放在Office安装程序目录，office 2003是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现木马程序]]></title>
    <link>http://im.vc/Csharp/20110817/56374.html</link>
    <description><![CDATA[木马的介绍：（参照黑客防线2000-2001精华本中的木马原理揭秘） 因为本程序是木马程序，所以在介绍之前有一些木马构成的基本知识事先说明，因为下面很多地方会提到这些内容。一个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[RSS制作(C#) － 使用XML DOM]]></title>
    <link>http://im.vc/Csharp/20110817/56373.html</link>
    <description><![CDATA[网站的rss一般以两种形式引用。一种是已经存在的xml文件，然后在更新数据库的时候对其进行更新，或者使用其它维护程序为其更新。另一种是在动态生成RSS文件，即在访问某一个地址]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现智能设备上的NotifyIcon类]]></title>
    <link>http://im.vc/Csharp/20110817/56372.html</link>
    <description><![CDATA[前几天有网友问.NET CF中怎么实现NotifyIcon，我这才知道原来.NET CF并没有提供NotifyIcon控件。 于是偶想PC上可以用Shell_NotifyIcon和MessageWindow来实现托盘图标，只是不知道.NET CF支持不支持这两]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程实现在Excel文档中搜索文本]]></title>
    <link>http://im.vc/Csharp/20110817/56371.html</link>
    <description><![CDATA[打开Excel的VBA帮助，查看Excel的对象模型，很容易找到完成这个功能需要的几个集合和对象：application、Workbooks、Workbook、Worksheets还有Worksheet和Range。Application创建Excel应用，Workbooks打开]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c＃中的委托和事件的简单实例]]></title>
    <link>http://im.vc/Csharp/20110817/56370.html</link>
    <description><![CDATA[C#中的委托： 委托，顾名思义，就是中间代理人的意思。C#中的委托允许你将一个对象中的方法传递给另一个能调用该方法的类的某个对象。你可以将类A中的一个方法m（被包含在某个委]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#创建和使用ActiveX组件]]></title>
    <link>http://im.vc/Csharp/20110817/56369.html</link>
    <description><![CDATA[开发基于.Net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来，虽然在使用Visual C#开发应用程序时，有时为了快速开发或者由于.Net FrameWork SDK的不完整，还需要借助ActiveX。但]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#利用正则表达式实现字符串搜索]]></title>
    <link>http://im.vc/Csharp/20110817/56368.html</link>
    <description><![CDATA[摘要：本文给出了在C#下利用正则表达式实现字符串搜索功能的方法，通过对.NET框架下的正则表达式的研究及实例分析，总结了正则表达式的元字符、规则、选项等。 关键字：正则表达]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的接口]]></title>
    <link>http://im.vc/Csharp/20110817/56367.html</link>
    <description><![CDATA[接口的定义 接口与抽象类 接口的的实现 接口的的多态性 一．接口的定义 定义：定义一个协定。实现接口的类或结构必须遵守其协定。 简单的说就是接口或者类之间交互时遵守的一个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#中的DLLImport]]></title>
    <link>http://im.vc/Csharp/20110817/56366.html</link>
    <description><![CDATA[MSDN中对DllImportAttribute的解释是这样的：可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求，必须提供包含入口点的 DLL 的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中如何读写INI文件]]></title>
    <link>http://im.vc/Csharp/20110817/56365.html</link>
    <description><![CDATA[在C#中读取和写入ini文件的一段代码，其实本文只是指出一个方向，希望大家能够触类旁通。 以下为代码全文： //写INI文件 [ DllImport ( kernel32 ) ] PRivate static extern bool WritePrivateProfileSt]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#快速排序类]]></title>
    <link>http://im.vc/Csharp/20110817/56364.html</link>
    <description><![CDATA[快速排序的基本思想是基于分治策略的。对于输入的子序列ap..ar，如果规模足够小则直接进行排序，否则分三步处理： 分解(Divide)：将输入的序列ap..ar划分成两个非空子序列ap..aq和aq+]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进制转换 的记录]]></title>
    <link>http://im.vc/Csharp/20110817/56363.html</link>
    <description><![CDATA[//十进制转二进制 Console.WriteLine(十进制166的二进制表示: +Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine(十进制166的八进制表示: +Convert.ToString(166, 8)); //十进制转十六进制 Conso]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作xml文件入门]]></title>
    <link>http://im.vc/Csharp/20110817/56362.html</link>
    <description><![CDATA[已知有一个xml文件（bookstore.xml）如下： ?xml version=1.0 encoding=gb2312? bookstore book genre=fantasy ISBN=2-3631-4 titleOberon's Legacy/title authorCorets, Eva/author PRice5.95/price /book /bookstore 1、往bookstore节]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用正则表达式来反转一句话,以单词为单位]]></title>
    <link>http://im.vc/Csharp/20110817/56361.html</link>
    <description><![CDATA[public static int Main(string[] args) { Console.WriteLine(============================); string s = i'm a student,my name is yuhong!ok!!!; string[] sArray = System.Text.RegularExPRessions.Regex.Split(s, @[^\w]+, System.Text.RegularExp]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C＃实现由15位身份证号升级到18位的算法]]></title>
    <link>http://im.vc/Csharp/20110817/56360.html</link>
    <description><![CDATA[1using System; 2using System.Collections; 3 4public class MyClass 5{ 6 public static void Main() 7 { 8 Console.WriteLine(per15To18(429005811009091)); 9 RL(); 10 } 11 12 public static string per15To18(string perIDSrc) 13 { 14 int iS = 0; 1]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射实例讲解]]></title>
    <link>http://im.vc/Csharp/20110817/56359.html</link>
    <description><![CDATA[1 创建用于反射使用的DLL 新建一个C#类库项目，拷贝源代码如下，编译生成DLL（假如DLL的文件名是TestReflect.dll） 1using System; 2 3namespace Webtest 4{ 5 /**//// summary 6 /// ReflectTest 的摘要说明。]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程向VFP数据库中插入Numeric型的值]]></title>
    <link>http://im.vc/Csharp/20110817/56358.html</link>
    <description><![CDATA[C#编程向VFP数据库中插入Numeric型的值 最近做一个C#程序，实现将SQLServer中的数据导入到Visual FoxPRo6.0的.dbf数据文件中。更新Numeric类型字段的值时出现错误： System.Data.Odbc.OdbcException:ERRO]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#中的DateTime类型的细节问题]]></title>
    <link>http://im.vc/Csharp/20110817/56357.html</link>
    <description><![CDATA[这几天因为C#的DateTime困惑了一下，也顺便研究了一下DateTime对象，原来表现这么丰富！ 我在这里主要介绍datetime类型在tostring()format的格式设置，然后有兴趣的还可以看看datetim类型是如]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用热键隐含窗口]]></title>
    <link>http://im.vc/Csharp/20110817/56356.html</link>
    <description><![CDATA[尝试便捷的Windows隐藏并定义热键来控制它们。下面我们将演示如何通过热键，我们将会用到DllImports of Win32 API、CallBacks/Delegates，定制事件与事件的句柄。 using System; using System.Text; usin]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[汇总c#.net常用函数和方法集]]></title>
    <link>http://im.vc/Csharp/20110817/56355.html</link>
    <description><![CDATA[1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#对DBF数据库的操作]]></title>
    <link>http://im.vc/Csharp/20110817/56354.html</link>
    <description><![CDATA[现在大部分C#连接数据库都会是sql server 。但对一些旧的数据库文件的连接和操作就不太熟了。 今天就有这个问题，要对FOXPRO生成的DBF文件数据库进行操作。 我在CSDN上查了很久，大部分]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[防SQL注入攻击]]></title>
    <link>http://im.vc/Csharp/20110817/56353.html</link>
    <description><![CDATA[C# 检查字符串,防SQL注入攻击 这个例子里暂定为=号和'号 bool CheckParams(params object[] args) { string[] Lawlesses={=,'};//在这里还可以写要过滤的字符串 if(Lawlesses==null||Lawlesses.Length=0)return true;]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[代码前置时页面输出脚本的要注意的问题]]></title>
    <link>http://im.vc/Csharp/20110817/56352.html</link>
    <description><![CDATA[代码前置指的是把去掉.Cs文件，把所有的Cs文件中的代码都写在aspx或者ascx中 常常有时你需要在页面输出脚本，如果弹出一个提示框或者打开一个新窗口。。。 你会发现有时用 Page.Reg]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 开发 SQL Server 2005 的自定义聚合函数]]></title>
    <link>http://im.vc/Csharp/20110817/56351.html</link>
    <description><![CDATA[在 SQL 中，经常需要对数据按组进行自定义的聚合操作，比如用逗号连接一系列表示 ID 的数字，但默认只有 SUM, MAX, MIN, AVG 等聚合函数。在 SQL Server 2005 中提供了编写 CLR 的托管代码的支]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现标注式消息提示窗口]]></title>
    <link>http://im.vc/Csharp/20110817/56350.html</link>
    <description><![CDATA[为了更加友好的将提示信息呈现给用户，我们必须对标准的Windows消息提示窗口进行处理。我们大家在Windows xp下使用U盘、闪存等移动存储设备，当插上或拔下这些设备时任务栏区域都会]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#开发SmartPhone程序入门]]></title>
    <link>http://im.vc/Csharp/20110817/56349.html</link>
    <description><![CDATA[介绍 本文的目的是引导SmartPhone编程的初学者进入SmartPhone世界，以及学会如何使用C#编写SmartPhone程序。本文首先介绍了什么是SmartPhone，以及SmartPhone的一些特性和用于编程的API。为了更]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Enum设计和使用的相关技巧]]></title>
    <link>http://im.vc/Csharp/20110817/56348.html</link>
    <description><![CDATA[Enum的运算通常涉及到位运算（AND、OR、XOR），按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则： 只有要对数值执行按位运算（AND、OR、XOR）时才对枚举使用 Fla]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用net share命令时要注意的问题]]></title>
    <link>http://im.vc/Csharp/20110817/56347.html</link>
    <description><![CDATA[最近的这个项目中有一要求就是要将数据放在局域网上共享，使其它机器来访问。这样就必须要将文件夹共享，本来是考虑用API来实现共享，不过后发现太繁琐，所以采用了NET SHARE这条]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中应用哈希表(Hashtable)]]></title>
    <link>http://im.vc/Csharp/20110817/56346.html</link>
    <description><![CDATA[一.哈希表(Hashtable)简述 在.NET Framework中，Hashtable是System.Collections命名空间提供的一个容器，用于处理和表现类似key/value的键值对，其中key通常可用来快速查找，同时key是区分大小写；]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的抽象类]]></title>
    <link>http://im.vc/Csharp/20110817/56345.html</link>
    <description><![CDATA[1、声明一个抽象方法使用abstract关键字。 2、一个类中可以包含一个或多个抽象方法。 3、抽象类中可以存在非抽象的方法。 4、抽象类不能被直接被实例化。 5、实现抽象类用“:”（冒]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#访问ACCESS数据库问题]]></title>
    <link>http://im.vc/Csharp/20110817/56344.html</link>
    <description><![CDATA[最近这个项目中用到是access的数据库，开始没有使用密码进行连接： String connectionString = PRovider=Microsoft.Jet.OleDb.4.0;Data Source=; connectionString += @c:\data\db\db.mdb; OleDbConnection con = new OleDbC]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#2.0新的语法扩充(泛型,迭代器,匿名方法)]]></title>
    <link>http://im.vc/Csharp/20110817/56343.html</link>
    <description><![CDATA[1.匿名方法 在C#1.0中典型的给一个委托添加一个方法调用代码如下: PRivate void ctrl_Click (object sender,EventArgs e) txt.Click += new MyDelegate(ctrl_Click); private ctrl_Click(object sender,EventArgs e) { Message.Sho]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[手写分页函数C#]]></title>
    <link>http://im.vc/Csharp/20110817/56342.html</link>
    <description><![CDATA[/**//// summary /// 返回数据集 /// /summary /// param name=sql/param /// returns/returns public DataSet GetData(string sql,string strconn) { OleDbConnection ole=new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=+strc]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[远程注册表读取,与多线程池的应用]]></title>
    <link>http://im.vc/Csharp/20110817/56341.html</link>
    <description><![CDATA[一般用在域环境下,读取客户机注册的配制信息. 主要代码如下: PRivate void button1_Click(object sender, System.EventArgs e) { tabControl1.SelectedIndex=1; ThreadStart threadDelegate = new ThreadStart(this.doIt); Thread]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual c#的Excle编程]]></title>
    <link>http://im.vc/Csharp/20110817/56340.html</link>
    <description><![CDATA[0 引言 Excel是微软公司办公自动化套件中的一个软件，他主要是用来处理电子表格。Excel以其功能强大，界面友好等受到了许多用户的欢迎。在设计应用系统时，对于不同的用户，他们对]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用WIN32API来遍历文件和目录]]></title>
    <link>http://im.vc/Csharp/20110817/56339.html</link>
    <description><![CDATA[我们有时需要遍历某个目录下的文件和子目录，可以使用System.IO.DirectoryInfo.GetDirectories或GetFiles来获得目录下的所有的文件和子目录，当这个目录下的内容比较多时，这个操作就比较耗时]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#+WMI实现获取w3wp进程对应的应用程序池]]></title>
    <link>http://im.vc/Csharp/20110817/56338.html</link>
    <description><![CDATA[自从用了asp.net2.0以后，这个问题被渐渐关注起来，目前的方法就是调用iisapp.vbs获取。 今天准备在我的文本转换工具里集成这个功能，于是，用C#实现了一下。 using System; using System.Tex]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#控制Windows Messenger和Windows Live Messenger窗口发送消息]]></title>
    <link>http://im.vc/Csharp/20110817/56337.html</link>
    <description><![CDATA[前端时间做了Messenger助手，后来发现只支持Windows Messenger，不支持Windows Live Messenger，最近改了一下，用到了Active accessibility编程，代码如下： using System; using Accessibility; namespace Messenger]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中什么情况下用(int)什么情况下用Convert.ToInt32?]]></title>
    <link>http://im.vc/Csharp/20110817/56336.html</link>
    <description><![CDATA[1.c#中什么情况下用(int)什么情况下用Convert.ToInt32 ? 比如说有一个string型的3 ,要给它转换成int型的是用(int)3 ,还是用Convert.ToInt32(3); 还是两个都可以用，为什么？ 解答：这两个都是转换成]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一点C＃代码的使用心得]]></title>
    <link>http://im.vc/Csharp/20110817/56335.html</link>
    <description><![CDATA[好久没有写技术文章了，今天就写一点点关于C＃的使用心得吧。 1、代码问题： 以前我总是这样写代码： //m_isSomeEvent:bool if(m_isSomeEvent){ m_isSomeEvent = false; }else{ m_isSomeEvent = true; } 后来这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C#下函数，委托，事件的一点理解！]]></title>
    <link>http://im.vc/Csharp/20110817/56334.html</link>
    <description><![CDATA[今天一来是有点空，二来是在博客上偶然看到有关于委托的文章，一时兴起，就自己也写一点心得与大家分享一下。 先看一个例子： using System; namespace Consoleapplication1 { class Class1 { [ST]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[js也可以有自定义事件 注入就是这么爽]]></title>
    <link>http://im.vc/Csharp/20110817/56333.html</link>
    <description><![CDATA[在c#中有delegate，还有特殊的可以直接应用于事件编程的delegate，那就是event。而在js中没有c#的event，更没有delegate，有的只是dom元素内置的的native的不可扩展的event，比如无法为input元素]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[由C++转向C#：我们需要注意哪些方面的变化]]></title>
    <link>http://im.vc/Csharp/20110817/56332.html</link>
    <description><![CDATA[摘要：C#是建立在C++的语法和语义的，可以让C语言编程人员利用.NET和通用语言运行库带来的便利。尽管从C++转向C#是相对容易的，但仍然有些地方值得我们注意。 在这篇文章中我们将探]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C＃动态创建Access数据库]]></title>
    <link>http://im.vc/Csharp/20110817/56331.html</link>
    <description><![CDATA[记得以前要动态的创建access数据库的mdb文件都是采用DAO，用VC开发，一大堆的API，很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。 用ADOX创建acce]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)]]></title>
    <link>http://im.vc/Csharp/20110817/56330.html</link>
    <description><![CDATA[在.net Framework中，System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换： Convert.ToInt32(string value, int fromBase)： 可以]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从小处看C#.net垃圾回收]]></title>
    <link>http://im.vc/Csharp/20110817/56329.html</link>
    <description><![CDATA[如果不用MDI来实现一个主窗体打开多个子窗体时， 从一个窗体（主窗体）打开一个（only one) 另外一个的窗体（子窗体）的实现 父窗体：MainForm public partial class MainForm:Form { ............ P]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#远程获取网页内容]]></title>
    <link>http://im.vc/Csharp/20110817/56328.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; namespace thief { class PRogram { static void Main(string[] args) { try { WebClient MyWebClient = new WebClient(); MyWebClient.Credentials]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用TextBox控件的两个问题]]></title>
    <link>http://im.vc/Csharp/20110817/56327.html</link>
    <description><![CDATA[1、如何在多行TextBox中写入文本时实现换行？ 由于Windows系统中，回车符需两上字符。因此方法是使用\r\n标记，如 Label=Calculation +:.......SUM\r\n; textBox.AppendText(Label); 另外还有一个办法是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[RadioBox、CheckBox和Validating事件的相关处理]]></title>
    <link>http://im.vc/Csharp/20110817/56326.html</link>
    <description><![CDATA[[示例出处]：本示例来自《C#入门经典》第三版中文版，P349-P353 [示例涉及]： 1、RadioBox、CheckBox控件的基本使用 2、Validating事件的使用(同[C#][SAMPLE][CODE][Control]TextBox和Validating事件的相关处]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#一个象棋游戏程序]]></title>
    <link>http://im.vc/Csharp/20110817/56325.html</link>
    <description><![CDATA[这个程序是为我的学生做的一个象棋游戏,里面涉及大家有兴趣的朋友可以下载来看看 其中绘制了一个虚拟网格，其中网格分布为9X10分布，和正规象棋布局一样，即GridX,GridY作为该网格]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作Word文档（Office 2007）]]></title>
    <link>http://im.vc/Csharp/20110817/56324.html</link>
    <description><![CDATA[首先引入类库，Microsoft.Office.Interop.Word,然后进行编程。代码如下： using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Wi]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# GridView 排序及分页]]></title>
    <link>http://im.vc/Csharp/20110817/56323.html</link>
    <description><![CDATA[如果你在GridView控件上设置 AllowPaging=true or AllowSorting=true 而没有使用使用数据源控件 DataSource (i.e. SqlDataSource, ObjectDataSource),运行则会出现下列错误： 当你在GridView控件上单击下一页时]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[IP数据包的校验和算法C#版]]></title>
    <link>http://im.vc/Csharp/20110817/56322.html</link>
    <description><![CDATA[为做伪ip，特地做了一个IP包，用C＃改写IP头的校验和算法。 资料一： IP头格式：  版本号 (4位)  IP头长度 (4位)  服务类型 (8位)  数据包长度 (16位)  标识段 (16位)]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VS.Net C# 调用 Active 组件]]></title>
    <link>http://im.vc/Csharp/20110817/56321.html</link>
    <description><![CDATA[在编码中不可否认调用Active会给编程带来很大便利，虽然微软不太只持.net调用Active 组件。 本实例是一个简单Web 页面调用Active组件的例子，实现把数据传入并显示在active组件里的控件中]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C#委托及事件委托的理解]]></title>
    <link>http://im.vc/Csharp/20110817/56320.html</link>
    <description><![CDATA[委托的声明 public delegate void MyDelegate(string str); 注 1.委托的定义和方法的定义类似，只是在前面加了一个delegate,但委托不是方法，它是一种类型。是一种特殊的类型,看成是一种新的对象]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 操作文件]]></title>
    <link>http://im.vc/Csharp/20110817/56319.html</link>
    <description><![CDATA[在.NET Framework中进行的所有的输入和输出工作都要使用到流。流是串行化设备的抽象串行化设备可以以线性方式存储数据，并可以以同样的方式访问：一次访问—个字节。此设备可以是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过win32api让c#控制Windows任务栏]]></title>
    <link>http://im.vc/Csharp/20110817/56318.html</link>
    <description><![CDATA[如果你要在你的C#程序中控制Windows的任务栏，有两个Windows api 可以帮到你！他们就是 FindWindowA 和 ShowWindow C#中声明如下: using System.Runtime.InteropServices; [DllImport(user32.dll, EntryPoint = FindW]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#模拟MSN窗体抖动]]></title>
    <link>http://im.vc/Csharp/20110817/56317.html</link>
    <description><![CDATA[C#模拟MSN窗体抖动 窗体抖动是件很有意思的事情，就让我们看看一起来看看它的原理吧。 其实是生成随机数，然后改变Form的左上角的坐标。 我用的是循环来弄得，其实可以用timer来控]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[把RichTextBox中的文本保存到Sql Server中（C#）]]></title>
    <link>http://im.vc/Csharp/20110817/56316.html</link>
    <description><![CDATA[PRivate void save() { FileStream stream = null; SqlConnection conn = null; SqlCommand cmd = null; try { richTextBox1.SaveFile( temp.rtf ); stream = new FileStream(temp.rtf, FileMode.Open, Fileaccess.Read); int size = Convert.ToInt32(str]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#把文件转换为XML]]></title>
    <link>http://im.vc/Csharp/20110817/56315.html</link>
    <description><![CDATA[using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.IO; using System.xml; namespace MyWindows { /**//// summary /// 这个示例演示如何把Office文件编码为]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#的random shuffle]]></title>
    <link>http://im.vc/Csharp/20110817/56314.html</link>
    <description><![CDATA[2006马上就要过去了，blog也长草了。贴上一点代码，意思一下 前段时间在C＃里需要用到random shuffle功能，一时没找到合适的代码，就按自己的理解写了一段，所得到结果也能满足自己的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作MID窗体]]></title>
    <link>http://im.vc/Csharp/20110817/56313.html</link>
    <description><![CDATA[在VB中做 MDI窗体很简单。在C#里就没有这个轻松了，不过还是很方便的。 首先在C#里添加一个窗体，命名为MdiMain，将其IsMdiContainer设定成true，这样MDI主窗体就建立了。然后再添加新窗体]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 参考之命名空间关键字：namespace、using]]></title>
    <link>http://im.vc/Csharp/20110817/56312.html</link>
    <description><![CDATA[namespace namespace 关键字用于声明一个范围。此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法: 命名空间名可以是任何合法的标识符。命名空间名可以包含句号。 即]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在控件的设计时得到窗体设计器中的所有控件]]></title>
    <link>http://im.vc/Csharp/20110817/56311.html</link>
    <description><![CDATA[近日开发了一些自定义控件，其中一个需要自定义一下设计时属性浏览器中的属性编辑器，因此从UITypeEditor中派生了一个类，我需要从窗体上遍历到所有TextBox显示到我自定义的属性编辑]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#重用UDP端口号]]></title>
    <link>http://im.vc/Csharp/20110817/56310.html</link>
    <description><![CDATA[以前碰到一个问题，希望能够重用UDP的端口号，但一直没有成功。 今天偶然看到一段代码，竟然可以达到目的，欣喜中记下： ipAddress groupAddress = IPAddress.Parse( 239.0.84.11 ); Socket Listene]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[同步http处理程序(IHttpHandler)]]></title>
    <link>http://im.vc/Csharp/20110817/56309.html</link>
    <description><![CDATA[本主题阐释一个 HTTP 处理程序的代码，该处理程序对 asp.net 应用程序中其 URL 以 .sample 结尾的资源执行同步请求处理。此代码示例阐释了下列内容： 一个 HTTP 处理程序类的代码。该类必]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在找C#语言规范吗？只要你装了VS，你就能找到]]></title>
    <link>http://im.vc/Csharp/20110817/56308.html</link>
    <description><![CDATA[VS安装占用的磁盘空间可真大，不过这么大的容量中还隐藏着不少好东西。 在VS2005的 安装目录\Microsoft Visual Studio 8\VC#\Specifications\2052 中含有2个文件，分别对应C#的1.2和2.0的语言规范，相]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现类似qq的屏幕截图程序]]></title>
    <link>http://im.vc/Csharp/20110817/56307.html</link>
    <description><![CDATA[因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单，用到的技术也不多，只能实现类似QQ的截图功能(方法虽然很]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#纯数学方法递归实现货币数字转换中文]]></title>
    <link>http://im.vc/Csharp/20110817/56306.html</link>
    <description><![CDATA[一个货币数字转换中文的算法，注意：本文中的算法支持小于1023 (也就是9999亿兆)货币数字转化。 货币中文说明： 在说明代码之前，首先让我们回顾一下货币的读法。 10020002.23 读为 壹]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#当调用Remove失效时]]></title>
    <link>http://im.vc/Csharp/20110817/56305.html</link>
    <description><![CDATA[有没有试过从一个集合里面移除一个对象之后，这个集合仍然留有这个对象？世界之大，无奇不有。稍有疏忽，便会导致这种奇怪的现象。现在让我们看看这个“不死”对象究竟是怎么]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用存储过程中的返回值]]></title>
    <link>http://im.vc/Csharp/20110817/56304.html</link>
    <description><![CDATA[对于高手这个问题可能很简单(可不要扔西红柿啊！！)，可对于新手可能真会苯住一会，我拿出来积累一下，也供大家参考： string sql = DECLARE @para0 char(40) ; sql += exec 存储过程名称,pa]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 参考之访问关键字：base、this]]></title>
    <link>http://im.vc/Csharp/20110817/56303.html</link>
    <description><![CDATA[base base 关键字用于从派生类中访问基类的成员： 调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# MD5加密算法的实例]]></title>
    <link>http://im.vc/Csharp/20110817/56302.html</link>
    <description><![CDATA[环境：vs.net2005/sql server2000/xp测试通过 1.md5 16位加密实例 using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; namespace md5 { class PRogram { static void Main(string[] args)]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中常用到的JS]]></title>
    <link>http://im.vc/Csharp/20110817/56301.html</link>
    <description><![CDATA[新年新开始 如题所示 在后续的日子里 会将C#中常用到的JS 汇集在这里 以记 备忘 ------------------------------ 同时也希望大家能把自己常用的JS 贡献一下 谢谢！ ----------------------------- 1.按钮]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中Dispose和Close的区别]]></title>
    <link>http://im.vc/Csharp/20110817/56300.html</link>
    <description><![CDATA[当我们开发C#代码的时候，经常碰到一个问题，有些class提供Close()，有些class提供Dispose()，那么Dispose和Close到底有什么区别？ 首先，Dispose和Close基本上应该是一样的。Close是为了那些不熟]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过COM来获取CookieContainer,简单又好用]]></title>
    <link>http://im.vc/Csharp/20110817/56299.html</link>
    <description><![CDATA[最近在做一个通过HttpWebRequest来实现登陆和自动发信息的小软件，虽然还没有实现，但是今天从一个老外的网站上看到了一个获取CookieContainer很好的方法，拿出来共享一下，这是我看到]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#查询路由接口，同时小议一些.net 2.0的诡异API]]></title>
    <link>http://im.vc/Csharp/20110817/56298.html</link>
    <description><![CDATA[有时候我们希望知道程序正在使用那个ip地址连接到远程的服务器（类似pathping命令返回的第一个结果，P2P应用中尤其多见），文末的代码可以完成这个任务 写完这段代码之后，我对.]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 文件操作(上传 下载 删除 文件列表...)]]></title>
    <link>http://im.vc/Csharp/20110817/56297.html</link>
    <description><![CDATA[using System.IO; 1.文件上传 ---------- 如下要点： HTML部分： form id=form1 runat=server method=post enctype=multipart/form-data input id=FileUpLoad type=file runat=server/br / 后台CS部分 按钮事件 //string s]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[图片保存到数据库和从数据库读取图片并显示(c#)]]></title>
    <link>http://im.vc/Csharp/20110817/56296.html</link>
    <description><![CDATA[public void imgToDB(string sql) { //参数sql中要求保存的imge变量名称为@images //调用方法如：imgToDB(update UserPhoto set Photo=@images where UserNo=' + temp + '); FileStream fs = File.OpenRead(t_photo.Text); byte[] ima]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#连接mysql]]></title>
    <link>http://im.vc/Csharp/20110817/56295.html</link>
    <description><![CDATA[static void Main(string[] args) { string sqlstr = select * from manavatar; MySQLConnection DBConn = new MySQLConnection(new MySQLConnectionString(192.168.0.13, Flashdata, root, root, 3306).AsString); DBConn.Open(); //MySQLDataAdap]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[接触C#的服务器端正则表达式相关验证]]></title>
    <link>http://im.vc/Csharp/20110817/56294.html</link>
    <description><![CDATA[初次接触C#的服务器端正则表达式相关验证 后续将会在这个基础上 将这个C#的服务器端正则表达式相关内容 集结在这里 入门示例如下 //验证 string strFileName = S_123456_200701.zip System.Text]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#入门代码]]></title>
    <link>http://im.vc/Csharp/20110817/56293.html</link>
    <description><![CDATA[最近很忙,忙着学习,忙着出报纸,忙着写总结,忙着计划,忙着考试…… 没有写一些学习.NET的心得了，过一些天吧，今天看到一篇文章很不错，特地转载了一下 一、从控制台读取东西代码]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[采用C#泛型实现数据库之间的切换]]></title>
    <link>http://im.vc/Csharp/20110817/56292.html</link>
    <description><![CDATA[最近做的一个项目，我最开始选用的是 MySQL 5.0 数据库，项目提交之后，对方要求换成 MS SQLServer 2000，还好数据层操作基本采用的是标准的SQL语句，也未使用存储过程，于是将原有的数]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中四种进程或线程同步互斥的控制方法]]></title>
    <link>http://im.vc/Csharp/20110817/56291.html</link>
    <description><![CDATA[此文章转载自 http://bbs.caoyuan.net/viewtopic.php?p=28660 很想整理一下自己对进程线程同步互斥的理解。正巧周六一个刚刚回到学校的同学请客吃饭。在吃饭的过程中，有两个同学，为了一个问]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# MD5加密算法的一个实例]]></title>
    <link>http://im.vc/Csharp/20110817/56290.html</link>
    <description><![CDATA[环境：vs.net2005/sql server2000/xp测试通过 1.md5 16位加密实例 using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; namespace md5 { class PRogram { static void Main(string[] args)]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编写发送电子邮件]]></title>
    <link>http://im.vc/Csharp/20110817/56289.html</link>
    <description><![CDATA[主要是用到了System.Web.Mail命名空间,用到了此空间的三个类,分别是: ●MailMessage类,用于构造电子邮件 ●MailAttachment类,用于构造电子邮件附件 ●SmtpMail类,用于发送电子邮件及其附件 1、M]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作MySQL中文乱码的解决方案]]></title>
    <link>http://im.vc/Csharp/20110817/56288.html</link>
    <description><![CDATA[误区： 近几天来搜索网上资源介绍理论上的可选编码方案为：gb2312/gbk/utf8等支持双字节的编码类型均可，实际试验过程中发现并不是这样的。 A、大家跟风都想使用utf8，但UTF8在处理中]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用http代理下载sourceforge的cvs仓库[原理+C#代码]]]></title>
    <link>http://im.vc/Csharp/20110817/56287.html</link>
    <description><![CDATA[12月的地震震断了几根光缆，麻烦的事情接踵而至，直连sourceforge上不去了，只好用代理。虽然能够下载到打包好的代码，但某些代码已显得陈旧，而cvs最新的代码确要用工具checkout，但]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用.NET Array类的Sort方法分类数值]]></title>
    <link>http://im.vc/Csharp/20110817/56286.html</link>
    <description><![CDATA[在前面的专栏中，我讨论了.NET数组的基本功能。本周，我们对这个主题进行扩充，着重讨论数组内容的分类。Array类提供了Sort方法，这个方法具有各种用途。我从简单的方法开始讨论，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[教你如何快速捕获.NET代码中隐藏的BUG]]></title>
    <link>http://im.vc/Csharp/20110817/56285.html</link>
    <description><![CDATA[团队开发的一个方面就是在将所有的改动合并到中心资料库之前，允许单独的开发者在本地编写并构建(build)有特色的代码。开发者可以在本地测试与调试最新的版本，并且可以保证他们]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.NET中多线程的同步资源访问]]></title>
    <link>http://im.vc/Csharp/20110817/56284.html</link>
    <description><![CDATA[在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序，耗时的任务可以在后台执行，而使应用程序窗口和控件保持响应。对于服务器应用程序，多线]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[病毒及流氓软件自我复制的简单实现(C#)]]></title>
    <link>http://im.vc/Csharp/20110817/56283.html</link>
    <description><![CDATA[最近朋友的电脑中了病毒，让我跑了三次，费了九牛二虎之力，几种杀毒软件还是没有能把病毒全清除掉，最后没有办法，只能把资料复制出来，把硬盘重新分区了再装系统，装上了可]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[应用程序上屏蔽FLASH控件的右键菜单并获得左键消息]]></title>
    <link>http://im.vc/Csharp/20110817/56282.html</link>
    <description><![CDATA[使用Flash做界面美化是一种较为常见的方式，FLASH动画制做简单，美观大方，而且将FLASH嵌入到应用程序界面上也是非常容易的，只要放置一个Shockwave Flash控件即可。但这样做出来的界面]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 实现Word联接Excel的MailMerge功能]]></title>
    <link>http://im.vc/Csharp/20110817/56281.html</link>
    <description><![CDATA[目标：使用Word的MailMerge功能，数据源是Excel中的数据。这些资料在网上很少，只能自己慢慢测试了。 关于Word的MailMerge功能： word提供邮件的模板，可以选择各种数据源，比如数据库，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中连接SqL2005数据库错误解决及转义字符]]></title>
    <link>http://im.vc/Csharp/20110817/56280.html</link>
    <description><![CDATA[在C#中与SQL2005建立连接时，出现错误： 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时，在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (PRovider: 命名管道提]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库]]></title>
    <link>http://im.vc/Csharp/20110817/56279.html</link>
    <description><![CDATA[SQLDMO(SQL Distributed Management Objects，SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口，所以它可以执行很多功能，其中]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Operate Excel File]]></title>
    <link>http://im.vc/Csharp/20110817/56278.html</link>
    <description><![CDATA[Excel是微软公司办公自动化套件中的一个软件，他主要是用来处理电子表格。Excel以其功能强大，界面友好等受到了许多用户的欢迎。在设计应用系 统时，对于不同的用户，他们对于打]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中利用Keep-Alive处理Socket网络异常断开的方法]]></title>
    <link>http://im.vc/Csharp/20110817/56277.html</link>
    <description><![CDATA[最近我负责一个IM项目的开发，服务端和客户端采用TCP协议连接。服务端采用C#开发，客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Socket传输简单数据]]></title>
    <link>http://im.vc/Csharp/20110817/56276.html</link>
    <description><![CDATA[运行程序后， 先要点击开始接收按钮后才能点击发送数据 Form1.cs代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用C#来部署数据库]]></title>
    <link>http://im.vc/Csharp/20110817/56275.html</link>
    <description><![CDATA[现在好多程序，都是与数据库相关的，因此在做安装的时候，部署数据库看似是一件很复杂的事情。其实就我个人而言，部署数据库是很简单，大致的思路如下： 1． 用本身的DBMS来产生]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现Socket端口复用]]></title>
    <link>http://im.vc/Csharp/20110817/56274.html</link>
    <description><![CDATA[一、什么是端口复用： 因为在winsock的实现中，对于服务器的绑定是可以多重绑定的，在确定多重绑定使用谁的时候，根据一条原则是谁的指定最明确则将包递交给谁，而且没有权限之]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中接口的深入浅出]]></title>
    <link>http://im.vc/Csharp/20110817/56273.html</link>
    <description><![CDATA[通过学习对C#中接口的作用有了更进一步的理解，拿出来跟大家分享一下，有说的不对的地方请大家指教。 我在上一篇帖子（http://www.PRogramfan.com/club/showbbs.asp?id=150228）中只是简单的谈了]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.Net框架集WebClient类向WinCE平台上传文件（FTP方式）延迟15秒释疑]]></title>
    <link>http://im.vc/Csharp/20110817/56272.html</link>
    <description><![CDATA[年前在做嵌入式组态时，有一个组态下载功能，该功能就是采用FTP上传功能把组态配置文件上传到触摸屏（WinCE4.2平台，已开FTP服务器）中的。所用到的指令就是WebClient类的UploadFile（该]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#列出局域网中可用SQL Server服务器]]></title>
    <link>http://im.vc/Csharp/20110817/56271.html</link>
    <description><![CDATA[SQLDMO(SQL Distributed Management Objects，SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口，所以它可以执行很多功能，其中]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 存取数据库中的图像]]></title>
    <link>http://im.vc/Csharp/20110817/56270.html</link>
    <description><![CDATA[一、数据库中的图像存取方法 1. 读取image类型的数据 读取image类型数据的方法可分为以下几步： 1) 先使用无符号字节数组存放数据库对应的数据集中表的image类型字段的值。例如： by]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#图像放大问题解决方法]]></title>
    <link>http://im.vc/Csharp/20110817/56269.html</link>
    <description><![CDATA[最近在写工具的时候发现了一个很恶心的问题，当用DrawImage做图像放大的时候C#的默认放大算法不是NearestNeighbor算法，而java Swing的drawImage放大算法默认为NearestNeighbor算法，解决方法是：]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#列出局域网中可用SQL Server服务器（续）]]></title>
    <link>http://im.vc/Csharp/20110817/56268.html</link>
    <description><![CDATA[上一篇文章展示了使用COM对象如何列出局域网中的 SQL Server服务器信息，后来还发现在.Net中有现成的类可用，而不需要使用不太熟悉的COM对象了，这样岂不是更好？下面我把代码展示给]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#写系统日志]]></title>
    <link>http://im.vc/Csharp/20110817/56267.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace Log { class LogWirter { /// summary /// 事件源名称 /// /summary PRivate string eventSourceName; EventLogEntryType eventLogType; publ]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用c#捕获windows的关机事件]]></title>
    <link>http://im.vc/Csharp/20110817/56266.html</link>
    <description><![CDATA[在公司上班，下班时需要签退，而我呢隔三差五就会忘那么一次。怎么办呢，于是就想能不能捕获windows的关机事件，做一个程序让它在关机的时候提醒我一下呢。 非常幸运很容易就找]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#向ACCESS数据库插入图片]]></title>
    <link>http://im.vc/Csharp/20110817/56265.html</link>
    <description><![CDATA[%@ Page language=c# Debug=true Codebehind=Image2access.aspx.cs AutoEventWireup=false Inherits=eMeng.Exam.Image2Access % !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN HTML HEAD title上传文件到 Access 数据库/t]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现pdf文件的完整性验证]]></title>
    <link>http://im.vc/Csharp/20110817/56264.html</link>
    <description><![CDATA[现在对文件的完整性验证，防止文件被篡改的技术已经比较成熟，一般使用数字签名，数字水印等，最近我在一个项目中也遇到了防篡改的需求。该项目要求用户将原始发票用专门的扫]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于正则表达式匹配无异常资源耗尽的解决方案]]></title>
    <link>http://im.vc/Csharp/20110817/56263.html</link>
    <description><![CDATA[在c#中使用正则表达式进行匹配，有时候我们会遇到这种情况，cpu使用率100%，但是正则表达式并没有异常抛出，正则一直处于匹配过程中，这将导致系统资源被耗尽，应用程序被卡住，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#.net连接access操作类]]></title>
    <link>http://im.vc/Csharp/20110817/56262.html</link>
    <description><![CDATA[1、配置web.config文件：配置数据库连接参数 configuration appSettings/ connectionStrings add name=ConnectionString connectionString=PRovider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\TeacherSystem\App_Data\db.mdb;Jet OLEDB:Data]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#应用访问Microsoft SQL Server 2005分析服务]]></title>
    <link>http://im.vc/Csharp/20110817/56261.html</link>
    <description><![CDATA[一、前言 1、运行环境 Windows 2003 Server EnterPRise Edition with Service Pack 1 Microsoft SQL Server 2005 with Service Pack 1(包含Analysis Service) Visual Studio 2005 Team Suite 2、本文使用Microsoft SQL Server 2000下也可使]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#分析数据库结构，使用XSL模板自动生成代码]]></title>
    <link>http://im.vc/Csharp/20110817/56260.html</link>
    <description><![CDATA[html head TITLE分析数据库结构,自动生成代码/TITLE meta http-equiv=Content-Type content=text/html; charset=gb2312 /head frameset cols=237,767 rows=* frame src=dbxml.aspx frame name=code src=about:blank /frameset /ht]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用.NET开发MSN聊天机器人]]></title>
    <link>http://im.vc/Csharp/20110817/56259.html</link>
    <description><![CDATA[写在前面： 我不是开发人员，不是高手，就是自己比较爱玩。在技术上，没有什么喜欢摸索的精神，而是喜欢投机取巧。在这篇文章里，你也不能少劳而获地通过我的机器人修改出一]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 实现Word联接Excel的MailMerge功能]]></title>
    <link>http://im.vc/Csharp/20110817/56258.html</link>
    <description><![CDATA[目标：使用Word的MailMerge功能，数据源是Excel中的数据。这些资料在网上很少，只能自己慢慢测试了。 关于Word的MailMerge功能： word提供邮件的模板，可以选择各种数据源，比如数据库，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#源码读取excel数据到程序中-SQL SERVER-到dataset中]]></title>
    <link>http://im.vc/Csharp/20110817/56257.html</link>
    <description><![CDATA[一、将Excel数据只读到程序中显示： using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Microsoft.Office.Inte]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与IronPython脚本进行数据交互示例]]></title>
    <link>http://im.vc/Csharp/20110817/56256.html</link>
    <description><![CDATA[单单执行脚本是没有什么意思的，最重要的是嵌入的脚本能和宿主语言进行交互，下面我就讲讲这方面的实现。 IronPython脚本最优秀的地方就是与C#（或者说.net框架集）几乎无缝集成，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)]]></title>
    <link>http://im.vc/Csharp/20110817/56255.html</link>
    <description><![CDATA[C# 3.0 中对象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ，就是简化我们的代码，让本来几行才能写完的代码一行写完。这样在LINQ的使用中，我们才不会把一个LINQ表达]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#创建SQL Server的存储过程]]></title>
    <link>http://im.vc/Csharp/20110817/56254.html</link>
    <description><![CDATA[介绍 通常，开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时（CLR）了。 这就意味着，你可以使用.NET的语言，如]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(二)]]></title>
    <link>http://im.vc/Csharp/20110817/56253.html</link>
    <description><![CDATA[这次，我先介绍 Common/Fcl.cs 源程序文件。 以下是引用片段： 1 using System; 2 using System.IO; 3 using System.Drawing; 4 5 namespace Skyiv.Ben.PushBox.Common 6 { 7 /// 8 /// 这里是 .NET Framework 支持，而 .NET Com]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 中使用扩展方法来扩展接口]]></title>
    <link>http://im.vc/Csharp/20110817/56252.html</link>
    <description><![CDATA[前篇博客中我重点介绍了两个特殊场景： 1、扩展方法跟原来类的方法重名时候的处理逻辑 2、扩展方法的嵌套 现在我们来看扩展方法使用的第三个场景：使用扩展方法来扩展接口 应用]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现VB中的CreateObject方法]]></title>
    <link>http://im.vc/Csharp/20110817/56251.html</link>
    <description><![CDATA[经常看到有些VB的例子中直接用个CreateObject就可调用系统功能（大多是COM对象），像用户设定，网络设定等等。虽然C#中可以通过使用VB的命名空间的方法来调用CreateObject函数，但是这样]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(三)]]></title>
    <link>http://im.vc/Csharp/20110817/56250.html</link>
    <description><![CDATA[在这篇文章中，介绍 Common/Block.cs 源程序文件。 以下是引用片段： 1 namespace Skyiv.Ben.PushBox.Common 2 { 3 /// 4 /// 基本单元格: 地 槽 墙 砖 箱子 工人 5 /// 6 static class Block 7 { 8 public const byte L]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 中的扩展方法 (Extension Methods)]]></title>
    <link>http://im.vc/Csharp/20110817/56249.html</link>
    <description><![CDATA[扩展方法的定义，需要注意三个部分：1、静态类（私有公共都可以）；2、静态方法（私有公共都可以）；3、第一个函数参数前带 this（必须是第一参数前） namespace Hongjun.Guo { static cl]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#监控并显示CPU状态信息]]></title>
    <link>http://im.vc/Csharp/20110817/56248.html</link>
    <description><![CDATA[简介 本文将介绍一种简单的方法来显示CPU的状态信息，示例演示了怎样显示CPU消耗的处理器时间百分比，它是通过配置一个性能计数器，并用一个标准进度条控件及标签控件周期性轮询]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(四)]]></title>
    <link>http://im.vc/Csharp/20110817/56247.html</link>
    <description><![CDATA[在这篇文章中，介绍 Common/FindPath.cs 源程序文件。 以下是引用片段： using System; using System.Drawing; using System.Collections.Generic; namespace Skyiv.Ben.PushBox.Common { /// /// 寻找最短路线 /// static clas]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#将文件保存到数据库中或者从数据库中读取文件]]></title>
    <link>http://im.vc/Csharp/20110817/56246.html</link>
    <description><![CDATA[C#将文件保存到数据库中或者从数据库中读取文件 在编程中我们常常会遇到“将文件保存到数据库中”这样一个问题，虽然这已不是什么高难度的问题，但对于一些刚刚开始编程的朋友]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[论C#变得越来越臃肿是不可避免的]]></title>
    <link>http://im.vc/Csharp/20110817/56245.html</link>
    <description><![CDATA[C# 2.0发布的时候，我们回头看java，总认为这个语言怎么发展得这么慢?但当C#发展到3.0的时候，它也开始显示出臃肿之态了，这是否会也会带来什么连锁效应呢? 6年前，我是个Java的拥护]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(五)]]></title>
    <link>http://im.vc/Csharp/20110817/56244.html</link>
    <description><![CDATA[在这篇文章中介绍经过改进后的 Common/FindPath.cs 源程序文件。也就是说，已经实现了“使用 C# 开发智能手机软件：推箱子(四)”的第二个评论中的想法，将地图 ushort[,] map 改为 byte[,] m]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 LINQ 查询语法]]></title>
    <link>http://im.vc/Csharp/20110817/56243.html</link>
    <description><![CDATA[首先来看一个很简单的LINQ查询例子，查询一个int 数组中小于5的数字，并按照大小顺序排列： class PRogram { static void Main(string[] args) { int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 }; var m = from]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#动态生成树型结构的Web程序设计]]></title>
    <link>http://im.vc/Csharp/20110817/56242.html</link>
    <description><![CDATA[许多应用软件的程序设计，我们都希望能像Windows资源管理器那样将其驱动器和其下的文件及文件夹按照层次结构来安排。在C/S条件下这些很容易实现，那么在B/S的Web方式下，我们实现起]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 编程实现读写Binary]]></title>
    <link>http://im.vc/Csharp/20110817/56241.html</link>
    <description><![CDATA[本文给出一个用 C# 编程实现读写 Binary 的实例代码，对于初学者来说是个不可多得的参考性文章…… 以下是引用片段： //返回blob数据 public MemoryStream getBlob(string SQL) ...{ try ...{ Db_Conn()]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)]]></title>
    <link>http://im.vc/Csharp/20110817/56240.html</link>
    <description><![CDATA[C# 3.0 中对象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ，就是简化我们的代码，让本来几行才能写完的代码一行写完。这样在LINQ的使用中，我们才不会把一个LINQ表达]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#远程存取Access数据库]]></title>
    <link>http://im.vc/Csharp/20110817/56239.html</link>
    <description><![CDATA[目前，基于数据库服务器的桌面管理程序和Web程序已经有太多的应用了，尤其是网络的大量普及，孤立地数据库管理系统无法胜任分布式管理应用，但是面对基于access数据库的现有的桌]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正统的MYSQL的SQL文本替换规则]]></title>
    <link>http://im.vc/Csharp/20110817/56238.html</link>
    <description><![CDATA[static string fsql(string s) {//http://www.devdao.com if (s == ) { return ; } else { s = s.Replace(\\, \\\\); return s.Replace(', \\'); } }]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C程序实现汉字内码与GB码]]></title>
    <link>http://im.vc/Csharp/20110817/56237.html</link>
    <description><![CDATA[// HZEncode.cpp : Defines the entry point for the console application. // /* 参考文献： 汉字的编码和表示 1)汉字交换码(国标码) 汉字交换码(国标码)主要用于汉字信息交换。 国标码：以国家标准局198]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#2005中使用正则表达式]]></title>
    <link>http://im.vc/Csharp/20110817/56236.html</link>
    <description><![CDATA[正则表达式（regular exPRession）是用来快速、高效地处理文本数据的工具。被处理的文本可以小到一个电子邮件地址，也可以大到一个多行文本输入框中的文本数据。正则表达式不仅可用]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下提取汉字首字的拼音首字母并兼容英文与数字]]></title>
    <link>http://im.vc/Csharp/20110817/56235.html</link>
    <description><![CDATA[public static string CVT(string str) { if (str.CompareTo(吖) 0) { string s=str.Substring(0,1).ToUpper(); if (char.IsNumber(s, 0)) { return 0; } else { return s; } }else if (str.CompareTo(八) 0) { return A; } else if (str.CompareTo]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 中 DLINQ 从数据库获得数据集，XLINQ从XML文件获得数据集的方法]]></title>
    <link>http://im.vc/Csharp/20110817/56234.html</link>
    <description><![CDATA[DLINQ和XLINQ的具体查询，更新等操作不是本文讨论重点，本文重点解决如何获取需要查询的数据集。 DLINQ 如何链接到数据库？ DLINQ可以访问DataSet，这种情况我们在本文就不考虑了， 本文]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Visual C#中定义和使用自己的特性]]></title>
    <link>http://im.vc/Csharp/20110817/56233.html</link>
    <description><![CDATA[复杂的，面向组件的业务开发，期待现代的软件开发工程师们具备更多的弹性设计，而不是过去的方法设计。微软的.NET框架通过众所周知的声明式编程，广泛的使用特性来附加额外的功]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个极其简单的在线C#IDE例子]]></title>
    <link>http://im.vc/Csharp/20110817/56232.html</link>
    <description><![CDATA[五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#调用oracle存储过程返回结果集及函数]]></title>
    <link>http://im.vc/Csharp/20110817/56231.html</link>
    <description><![CDATA[Oracle段： 首先在ORACLE建立PACKAGE和PACKAGE BODY，将在这里面定义函数和存储过程返回结果集。 1：建立PACKAGE： CREATE OR REPLACE package SCOTT.pk_wt is type mytype is ref cursor; PRocedure p_wt(mycs out mytype)]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中获取存储过程方法]]></title>
    <link>http://im.vc/Csharp/20110817/56230.html</link>
    <description><![CDATA[因为一般都用T-SQL来执行数据库操作，偶尔现在转到用存储过程，竟然写不来调用过程的返回值了，查了很多资料，都不详细，或者没到点上，也许是我比较笨，呵呵。 C# 源代码 1 ///]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实用技巧：.Net框架类库中定时器类的使用]]></title>
    <link>http://im.vc/Csharp/20110817/56229.html</link>
    <description><![CDATA[不论在客户端应用程序还是服务器组件(包括窗口服务)定时器通常扮演一个重要的角色。写一个高效的定时器驱动型可管理代码要求对程序流程有一个清晰的理解及掌握.NET线程模型的精]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#数据库操作的3种典型用法]]></title>
    <link>http://im.vc/Csharp/20110817/56228.html</link>
    <description><![CDATA[由于最近和数据库打交道,需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结.本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的. 以下是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[教你用C#开发智能手机软件：推箱子(一)]]></title>
    <link>http://im.vc/Csharp/20110817/56227.html</link>
    <description><![CDATA[最近，使用 C# 开发了一款智能 手机软件 ： 推箱子 。先介绍一下这款软件的特点： 1. 可以在智能手机上运行，也可以在计算机上运行。 2. 退出程序时可保护现场，下次再运行自动恢复]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于VS 2008和.NET 3.5 Beta2新特性介绍]]></title>
    <link>http://im.vc/Csharp/20110817/56226.html</link>
    <description><![CDATA[VS 2008 和 Visual Web Developer 2008 ExPRess可以与VS 2005并行安装。.NET 3.5 Beta2还包括一个go-live许可，这允许你构建和部署基于这些产品之上的生产性的应用。 非常重要的注意事项： 请阅读本博]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用网页强制重启服务器(C#)]]></title>
    <link>http://im.vc/Csharp/20110817/56225.html</link>
    <description><![CDATA[点击Button1，强制重启 C#重启服务器代码 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.sessionState; using System.Web.UI; using S]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#引用Excel找不到类型或命名空间名称“Excel”]]></title>
    <link>http://im.vc/Csharp/20110817/56224.html</link>
    <description><![CDATA[项目中遇到Excel引用的问题，已经有一个项目引用了Excel object 11.0，用得效果也很好。 可是在另一个项目中想引用Excel的时候，就是不能用Excel的的命名空间，提示“ 找不到类型或命名空]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[不同分类的商品动态添加属性]]></title>
    <link>http://im.vc/Csharp/20110817/56223.html</link>
    <description><![CDATA[P作者：吴康彬/P Pnbsp;nbsp;nbsp; 笔者经常被朋友问起，该如何设计一个大型的门户网站架构。目前中小型网站，由于数据量相对来说比较少，特别是普通的企业网站，几乎没有什么人访问]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在CS类文件里向调用页面输出Javascript代码的3种方法]]></title>
    <link>http://im.vc/Csharp/20110817/56222.html</link>
    <description><![CDATA[方法1，使用Response.Write，这种方法会把JS代码写在页面的最顶部(html的前面)： System.Web.HttpContext.Current.Response.Write(script language=javascriptalert('JS代码');/script); 方法2，使用RegisterStartupScrip]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#将DateTable表数据导出到Excel中]]></title>
    <link>http://im.vc/Csharp/20110817/56221.html</link>
    <description><![CDATA[在Visual C＃中调用Excel表格，并不像读取Excel表格中的数据那么容易了，因为在Visual C＃中调用Excel表格要使用到Excel的COM组件。以VS2005为例，首先添加引用－－在COM选项中，添加Microsfot]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何创建和使用socket链接池]]></title>
    <link>http://im.vc/Csharp/20110817/56220.html</link>
    <description><![CDATA[作者：吴康彬 采用CS方式的程序不可避免都要碰到socket连接的问题，很多时候，使用编程语言当中自带的socket库，使用起来多少有些不习惯，虽然系统自带的库在很多异常处理，稳定性]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[列出C#进程以及详细信息]]></title>
    <link>http://im.vc/Csharp/20110817/56219.html</link>
    <description><![CDATA[建立一个listBox将进程名称遍历进去 this .listBox1.Items.Clear();PRocess[] MyProcesses = Process.GetProcesses(); foreach (Process MyProcess in MyProcesses){ this .listBox1.Items.Add(MyProcess.ProcessName);} this .listBox1.Selecte]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.net中前台javascript与c#后台代码调用]]></title>
    <link>http://im.vc/Csharp/20110817/56218.html</link>
    <description><![CDATA[.net中C#代码与javaScript函数的相互调用问题。 问： 1.如何在Javascript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何设计通用的网站模板]]></title>
    <link>http://im.vc/Csharp/20110817/56217.html</link>
    <description><![CDATA[现在网络上已经到处可以看到使用模板开发出来的网站。使用模板开发网站有很多好处，最主要的就是模板与程序完全脱离，用户可以根据规定好的标签任意开发模板，导入到模板引擎]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#关闭系统进程以及如何调用cmd并执行命令]]></title>
    <link>http://im.vc/Csharp/20110817/56216.html</link>
    <description><![CDATA[今天翻到了以前很早很早之前写过的用来学习C#的一个小程序，里面有关闭进程的一个小例子，使用了两种方法，一种是调用cmd执行强制关闭命令，另一种是通过C#提供的方法进行关闭]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#图像处理之-给你的图片打上LOGO]]></title>
    <link>http://im.vc/Csharp/20110817/56215.html</link>
    <description><![CDATA[做图片处理软件，肯定会遇到这样的需求：如何把一张图片放在另一张图片上，比如在大图片中打上公司或个人的Logo等等。 其实原理很简单。假设我们有一张 800 * 600 的大图片(Bitmap]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现从Word中提取指定单元格数据]]></title>
    <link>http://im.vc/Csharp/20110817/56214.html</link>
    <description><![CDATA[最近在做一个项目，其中有一个技术性的难题：“提取Word指定表格中的指定单元格的数据”。对于像我这样一个仅仅对于C#语法略有了解的学生来说确实让我感到有些力不从心，这真是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#绘制实时曲线图]]></title>
    <link>http://im.vc/Csharp/20110817/56213.html</link>
    <description><![CDATA[在实际项目中我们经常需要绘制一些实时的数据图片，比如当前各公司的用水量、用电量还有播放声音视频时实时显示当前的声频等等，在我们最熟悉的任务管理器也有这么一个功能，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C-Sharp调用标准动态库（记录）]]></title>
    <link>http://im.vc/Csharp/20110817/56212.html</link>
    <description><![CDATA[C#调用Win32API 软件环境: VC6.0(当然其他版本的VC5也可以) 1.制作标准动态库 __declspec(dllexport) int __cdecl add(int, int);//这一句是声明动态库输出一个可供外不调用的函数原型. int add(int a,int b)]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中三种截屏方式总结]]></title>
    <link>http://im.vc/Csharp/20110817/56211.html</link>
    <description><![CDATA[昨天写自动化测试的CASE的时候，碰到一个疑难杂症，调用截图的函数去截取一个Popup窗口，但是总是把背景程序给截下来，Popup窗口就跟看不到一样。本来以为是同步的问题，也就是以]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中高效的excel导入oracle的方法]]></title>
    <link>http://im.vc/Csharp/20110817/56210.html</link>
    <description><![CDATA[如何高效的将Excel导入到Oracle?和前两天的SqlBulkCopy 导入到sqlserver对应,oracle也有自身的方法,只是稍微复杂些. 那就是使用oracle的sql*loader功能，而sqlldr只支持类似csv格式的数据，所以要自]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0中的上传多个图片合并及存入数据库的示例]]></title>
    <link>http://im.vc/Csharp/20110817/56209.html</link>
    <description><![CDATA[项目上要求把图片存入数据库，有时候图片是分开的但是要在上传时合并（上下合并，新传的图片放后面，特殊需要呵呵）。Google了半天网上有图片存入数据库的示例，便是合并的就基]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#画8位彩色图片（自定义调色板）]]></title>
    <link>http://im.vc/Csharp/20110817/56208.html</link>
    <description><![CDATA[此方法参照msdn上的画8位灰阶gif图片的方法。 函数1,2为画自定义彩色图片方法。 函数3（GetColorPalette）和函数4（SaveGIFWithNewGrayscale）为msdn原方法。 using System; using System.Collections.Generic;]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码与JavaScript函数的相互调用]]></title>
    <link>http://im.vc/Csharp/20110817/56207.html</link>
    <description><![CDATA[我们通过问答的方式来为大家解答C#与javaScript函数的相互调用： 1、如何在Javascript访问C#函数? 2、如何在JavaScript访问C#变量? 3、如何在C#中访问JavaScript的已有变量? 4、如何在C#中访问Ja]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#获取真实IP和代理IP]]></title>
    <link>http://im.vc/Csharp/20110817/56206.html</link>
    <description><![CDATA[获取真实ipview plaincopy to clipboardPRint? public static string GetRealIP() { string ip; try { HttpRequest request = HttpContext.Current.Request; if (request.ServerVariables[HTTP_VIA] != null) { ip = request.ServerVariables[HTTP_X_F]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取Windows 2000/XP 桌面背景图片路径]]></title>
    <link>http://im.vc/Csharp/20110817/56205.html</link>
    <description><![CDATA[该项功能需要使用WINAPI SystemParametersInfo ,该函数用于设置和取得windows系统参数,详细信息可查阅MSDN,这里就不展开讨论了，实现主要部分如下 C# 中引用WINAPI定义如下： [DllImport(user32.dll]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#合并多个结构一样的Excel]]></title>
    <link>http://im.vc/Csharp/20110817/56204.html</link>
    <description><![CDATA[合并代码如下： using System; using System.Collections.Generic; using System.Text; using System.Reflection; using Excel = Microsoft.Office.Interop.Excel; namespace Consoleapplication20 { //添加引用-COM-MicroSoft Excel 11.0 Object]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断一个string是否可以为数字的几种解决方案]]></title>
    <link>http://im.vc/Csharp/20110817/56203.html</link>
    <description><![CDATA[方案一：Try...Catch(执行效率不高)view plaincopy to clipboardPRint? /// summary /// 名称：IsNumberic /// 功能：判断输入的是否是数字 /// 参数：string oText：源文本 /// 返回值： bool true:是 false:否 ///]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.net c#日期时间函数大全]]></title>
    <link>http://im.vc/Csharp/20110817/56202.html</link>
    <description><![CDATA[DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFileTime().ToString();//127756416859912816 Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816 Label4.Text = dt.ToLocalTime().ToStr]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#关闭当前页面（借道JavaScript)]]></title>
    <link>http://im.vc/Csharp/20110817/56201.html</link>
    <description><![CDATA[今天需要用C＃关闭当前页面，一个简单的功能，但怎样都找不到，上网找来找去都只有下面的方法。 Response.Write(scriptwindow.close();/script);// 会弹出询问是否关闭 Response.Write(scriptwindow]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#可逆加密算法收集]]></title>
    <link>http://im.vc/Csharp/20110817/56200.html</link>
    <description><![CDATA[最近要用到这个顺带收集下 以下是关于对称加密算法的C#实现代码，大家可以根据需要更改不同的算法，文中以Rijndael算法为例：view plaincopy to clipboardPRint? using System; using System.IO; using]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#递归求解八皇后]]></title>
    <link>http://im.vc/Csharp/20110817/56199.html</link>
    <description><![CDATA[C#递归求解八皇后，废话不说了，直接看代码吧。 view plaincopy to clipboardPRint? using System; using System.Collections.Generic; using System.Text; namespace Queen { /* * 八皇后问题 * @Author: Red_angelX */ class Pro]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#注册表的读，写，删除，查找]]></title>
    <link>http://im.vc/Csharp/20110817/56198.html</link>
    <description><![CDATA[using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# WinForm程序如何与js交互]]></title>
    <link>http://im.vc/Csharp/20110817/56197.html</link>
    <description><![CDATA[作者：吴康彬 在使用C#开发winform程序过程中，我们经常会碰到嵌入了一个WebBrowser的浏览器控件。很多时候，我们需要在程序里控制网页的显示方式，或者调用网页当中的某个JS函数，反]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#四种排序算法]]></title>
    <link>http://im.vc/Csharp/20110817/56196.html</link>
    <description><![CDATA[C#四种排序算法，废话少说，直接看代码 view plaincopy to clipboardPRint? //冒泡排序 using System； namespace BubbleSorter { public class BubbleSorter { public void Sort（int [] list） { int i,j,temp； bool done=false；]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#DIY随机数类]]></title>
    <link>http://im.vc/Csharp/20110817/56195.html</link>
    <description><![CDATA[在类库横行的今天，请支持DIY ，直接看代码（有注释） view plaincopy to clipboardPRint? using System; namespace MyRandom { public class Rand { private long seed; //随机数种子 //用系统时间作为随机种子 publ]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# DataSet对象序列化并压缩]]></title>
    <link>http://im.vc/Csharp/20110817/56194.html</link>
    <description><![CDATA[今天做一个项目中用到把DataSet对象序列化成文件，并上传到服务器，不过生成的文件比较大，就想着压缩一下，找了一下资料，用GZipStream来压缩了一下，效果还是非常理想的。现在把]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发的账户保险箱]]></title>
    <link>http://im.vc/Csharp/20110817/56193.html</link>
    <description><![CDATA[最近上个论坛啊，老是忘记自己的账号和密码，QQ习惯让他记住密码了， 突然重新装了一下，密码又给忘记了.... 这种老是发生是在让人受不了， 从网上下了几个管理账户的软件，用着]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#制做进程监视器]]></title>
    <link>http://im.vc/Csharp/20110817/56192.html</link>
    <description><![CDATA[1）可以查看进程的各项基本信息，如cpu，内存，父进程，执行路径，创建者等 2）可以中止进程，创建新进程 3）可以配置目标进程，配置刷新速度 （以下给出部分代码，其余像进程的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# winform treeview node添加右键菜单并选中节点]]></title>
    <link>http://im.vc/Csharp/20110817/56191.html</link>
    <description><![CDATA[首先，要向窗体添加一个TreeView控件（废话）； 然后再添加一个ContextMenuStrip控件； 接下就要给TreeView添加一个MouseDown事件，代码如下： PRivate void treeView1_MouseDown(object sender, MouseEventArg]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中Datatable转Excel]]></title>
    <link>http://im.vc/Csharp/20110817/56190.html</link>
    <description><![CDATA[Datatable另存为Excel的方法,Datatable导出到Excel的方法 在数据程序的开放中,有时需要把数据中的查询结果保存到Excel文件中,下面的过程实现了这个功能. 使用说明:参数excel为要保存的excel文]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中事务、批量提交、回滚的写法]]></title>
    <link>http://im.vc/Csharp/20110817/56189.html</link>
    <description><![CDATA[public void UpdateContactTableByDataSet(DataSet ds,string strTblName) { try { SqlDataAdapter myAdapter = new SqlDataAdapter(); SqlConnection conn = new SqlConnection(strConnection); SqlCommand myCommand = new SqlCommand(select * from strTb]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#窗口间传值一例(子窗口向父窗口传值)]]></title>
    <link>http://im.vc/Csharp/20110817/56188.html</link>
    <description><![CDATA[父窗口: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace mail ...{ public partial class Form1: Form ...{ PRivat]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#版采集程序源码]]></title>
    <link>http://im.vc/Csharp/20110817/56187.html</link>
    <description><![CDATA[因为工作需要，自己写了一个采集程序，如果冒犯了你的网站，我在这里说一声对不起 ！！ 哎～！我只是一个普通的程序员 . namespace CJ { public partial class Form1 : Form { public int PRoxy = 0;]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断硬盘上的文件是否存在方法]]></title>
    <link>http://im.vc/Csharp/20110817/56186.html</link>
    <description><![CDATA[命名空间:System.IO 第一种方法: File.Exists(application.StartupPath + \\AlarmSet.txt); 第二种方法: System.IO.DirectoryInfo info = new System.IO.DirectoryInfo(Application.StartupPath + \\AlarmSet.txt); MessageBox.Show(info.E]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# MessageBox 返回值]]></title>
    <link>http://im.vc/Csharp/20110817/56185.html</link>
    <description><![CDATA[if (MessageBox.Show(Are you sure？, ??, MessageBoxButtons.YesNo) == DialogResult.OK) ...{ return true; } else ...{ return false; }]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用消息处理]]></title>
    <link>http://im.vc/Csharp/20110817/56184.html</link>
    <description><![CDATA[public const int WM_USER = 0x400; public const int WM_MYBUTTONCLICK = WM_USER + 100; [DllImport(user32, EntryPoint = SendMessage)] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); PRotected override vo]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中用NamedPipe进程间通信]]></title>
    <link>http://im.vc/Csharp/20110817/56183.html</link>
    <description><![CDATA[本文只是一个测试例子，核心代码是kernel32.dll中的一组windows api函数，这里不深入研究，代码都在codePRoject上。 http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx 测试效果如下，可以做到]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#返回绝对URL地址]]></title>
    <link>http://im.vc/Csharp/20110817/56182.html</link>
    <description><![CDATA[/// summary /// 返回绝对URL地址 /// /summary /// param name=fromUrl来源URL/param /// param name=url搜索到的地址/param /// returns绝对URL地址/returns public static string GetABSUrl(string fromUrl, string url) { string _]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字符編碼轉換]]></title>
    <link>http://im.vc/Csharp/20110817/56181.html</link>
    <description><![CDATA[///@makeit2008 ///@date2009/04/15 ///@ver1.0 using System.Text; public static string convert(Encoding from,Encoding to,string input) { try { byte[] source = Encoding.Default.GetBytes(input); byte[] utf8 = Encoding.Convert(from,to, source);]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 实现调用 SAP Com组件]]></title>
    <link>http://im.vc/Csharp/20110817/56180.html</link>
    <description><![CDATA[/// summary /// 登陆SAP系统 /// /summary /// returns登陆状态/returns public LoginStatus LoginSAP() { try { SAPLogonCtrl.SAPLogonControlClass logon = new SAPLogonCtrl.SAPLogonControlClass(); logon.applicationServer = ApplicationServe]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中base64之加密解密]]></title>
    <link>http://im.vc/Csharp/20110817/56179.html</link>
    <description><![CDATA[/// summary /// 将字符串使用base64算法加密 /// /summary /// param name=code_type编码类型（编码名称） /// * 代码页 名称 /// * 1200 UTF-16LE、utf-16、ucs-2、unicode或ISO-10646-UCS-2 /// * 1201 UTF-16B]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#读取文件内容存放到int数组 array.txt]]></title>
    <link>http://im.vc/Csharp/20110817/56178.html</link>
    <description><![CDATA[using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usin]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# DES加密码解密类]]></title>
    <link>http://im.vc/Csharp/20110817/56177.html</link>
    <description><![CDATA[使用方式 string Value = 我们都是一起的一起的 一起的; string _Des = Zgke.Test.DES.DESEncoder(Value, Encoding.Default, null, null); string _AAA = Zgke.Test.DES.DESDecoder(_Des, Encoding.Default, null, null); MessageBox.Show]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 进度条的使用(例子)]]></title>
    <link>http://im.vc/Csharp/20110817/56176.html</link>
    <description><![CDATA[在用c#做WinFrom开发的过程中。我们经常需要用到进度条（PRogressBar）用于显示进度信息。这时候我们可能就需要用到多线程，如果不采用多线程控制进度条，窗口很容易假死（无法适时]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# GridView单元格合并]]></title>
    <link>http://im.vc/Csharp/20110817/56175.html</link>
    <description><![CDATA[使用 int[] 列索引集合 将第1列的单元格格一样的数据合并.. GrouPRows(GridView1,new int[]{0}); 全部代码 /// summary /// GridView合并行 zgke@sina.com QQ:116149 /// /summary /// param name=p_GridViewGrid控件/param]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在vs2008环境C#对Excel基本操作(经过自己实践）]]></title>
    <link>http://im.vc/Csharp/20110817/56174.html</link>
    <description><![CDATA[环境： Windows xp Microsoft Visual Studio 2008 office 2003 网上搜索C#实现Excel操作的示例太多了，但不知道有多少是经过验证确实可行才发布出来的，也是因为开发需要，我找了一些代码却发现大]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 常用快捷键]]></title>
    <link>http://im.vc/Csharp/20110817/56173.html</link>
    <description><![CDATA[1． F12：转到定义；Shift+F12：转到引用 2． F5：启动；Ctrl+F5：开始执行（不调试）；Shift+F5：停止调试 3． F7：查看代码；Shift+F7：查看视图设计器 4． Ctrl+Alt+L：解决方案资源管理器 5．]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# using语句的用法]]></title>
    <link>http://im.vc/Csharp/20110817/56172.html</link>
    <description><![CDATA[前两天看到老大的代码在代码里运用了using语句，刚学c#以为using只是运用在程序的开始用来引入名字空间，后来上网搜了搜，发现using用在程序中还是挺有用的 找到一篇讲的不错的博文]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对特定列的特殊格式设置]]></title>
    <link>http://im.vc/Csharp/20110817/56171.html</link>
    <description><![CDATA[基本环境如上一篇 Excel.Cells.Font.Size = 12; //字体大小 excel.Cells.Font.Bold = false; //是否是粗体 以上是对所有列都有效的，要对特定列的要用以下的方法 // Excel.Range m_objRange = m_objRange.get_Rang]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#枚举的不常用方法Enum.Parse&amp;amp;Enum.GetNames]]></title>
    <link>http://im.vc/Csharp/20110817/56170.html</link>
    <description><![CDATA[public enum OpType { Addnew, Update, Delete } public enum OpType { Addnew, Update, Delete } 1.根据枚举列表名字字串取得对应的值。 string opStr = Delete; int result = (int)Enum.Parse(typeof(OpType), opStr); string opStr = ]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual Studio 2008 安装失败（“Web 创作组件”无法安装）解决方法]]></title>
    <link>http://im.vc/Csharp/20110817/56169.html</link>
    <description><![CDATA[Visual Studio 2008 安装失败（“Web 创作组件”无法安装）解决方法收藏 今天安装VS2008时出现了问题，怎么都无法安装成功。装了好几次都在“Visual Studio Web 创作组件（Visual Studio Authoring]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# DataSet对象解压缩及反序列化]]></title>
    <link>http://im.vc/Csharp/20110817/56168.html</link>
    <description><![CDATA[昨天说了DataSet的序列化及压缩，今天把解压缩及反序列化的代码写一下： view plaincopy to clipboardPRint? /// summary /// 反序列化压缩的DataSet /// /summary /// param name=_filePath/param /// returns/retur]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中操作IIS 7.0]]></title>
    <link>http://im.vc/Csharp/20110817/56167.html</link>
    <description><![CDATA[Microsoft自Windows Vista一起发布了IIS 7.0，这个已经是去年的话题了，随后，由.NET开发的Web程序便逐步从IIS 6.0过渡到IIS 7.0上了。IIS 7.0提供了很多比上一版本更多的新特性，包括完全模块化]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现在PC端读取红外线遥控器信号]]></title>
    <link>http://im.vc/Csharp/20110817/56166.html</link>
    <description><![CDATA[这几天要完成个任务，就是利用一个红外线适配器接受红外线遥控器的信号，在PC上读取信号，并判断按的是哪个键，因为整个项目的需要，要求用C#实现。 首先，需要一个红外线适配]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#数据结构之集合的实现（数组及链表两种实现）]]></title>
    <link>http://im.vc/Csharp/20110817/56165.html</link>
    <description><![CDATA[集合的概念 集合是由一些确定的、彼此不同的成员或者元素构成的一个整体。如果将紧密相关的数据组合到一个集合中，则能够更有效地处理这些紧密相关的数据。代替编写不同的代码]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现屏幕锁定]]></title>
    <link>http://im.vc/Csharp/20110817/56164.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using Microsoft.Win32; n]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编译器是如何判定某个变量没有使用过的？]]></title>
    <link>http://im.vc/Csharp/20110817/56163.html</link>
    <description><![CDATA[这是我们某个组员在编程过程中提出的疑问。因为这个编译错误很容易避免，所以我一直也没有仔细想过这个问题，直到看过他的代码后才意识到，此问题并不是那么简单的。 先看看这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现简单的发送邮件]]></title>
    <link>http://im.vc/Csharp/20110817/56162.html</link>
    <description><![CDATA[try { //准备邮件内容 MailMessage message = new MailMessage (abc@163.com, abc@163.com, 测试邮件发送, 查看附件 ); message.Attachments.Add(new Attachment(@D:\a.txt)); message.PRiority = MailPriority.High; message.IsBo]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 调整系统时间]]></title>
    <link>http://im.vc/Csharp/20110817/56161.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? ///调用API [DllImport(kernel32.dll, SetLastError = true)] public static extern int SetLocalTime(ref SystemTime lpSystemTime); /// 定义结构 public struct SystemTime { public short wYear; public short w]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#==&amp;gt;Array类]]></title>
    <link>http://im.vc/Csharp/20110817/56160.html</link>
    <description><![CDATA[1，Array常用属性 Length 返回元素个数，LongLength 当元素个数超出int型范围时使用，Rank返回数组的维数 2，Array类是一个抽象类，不能使用构造函数来创建数组。 但可以这样做 view plaincop]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#汉字拼音的一些运用]]></title>
    <link>http://im.vc/Csharp/20110817/56159.html</link>
    <description><![CDATA[.首先下载Visual Studio International Pack 1.0，地址是 http://www.microsoft.com/downloads/details.aspx?displaylang=enFamilyID=44cac7f0-633b-477d-aed2-99aee642fc10 2.下载解压，安装CHSPinYinConv.msi 3.参考C:\PRogram Files\Micr]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中调用VB中Inputbox功能]]></title>
    <link>http://im.vc/Csharp/20110817/56158.html</link>
    <description><![CDATA[C#自己没有Inputbox这个类，但是Inputbox也蛮好用的，所以有两种方法可以使用 一：.间接调用vb中的Inputbox功能 1。在项目中添加对Microsoft.VisualBasic引用 2。在项目中添加命名空间Using Micro]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c＃把汉字转化成全拼音函数（全拼）]]></title>
    <link>http://im.vc/Csharp/20110817/56157.html</link>
    <description><![CDATA[/// summary /// 把汉字转换成拼音(全拼) /// /summary /// param name=hzString汉字字符串/param /// returns转换后的拼音(全拼)字符串study.pctoday.net.cn/returns public static string ConvertE(string hzString) { // 匹配]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 歌词自动下载显示代码]]></title>
    <link>http://im.vc/Csharp/20110817/56156.html</link>
    <description><![CDATA[歌词下载: view plaincopy to clipboardPRint? //Foxer_Player_App_Author: CT.ThEN //Foxer_Player_App_BuildTime: Otc,12,2008 //Foxer_Player_App_Version: 1.01 //Foxer_Player_App_Author_email: ctthen@126.com //Foxer_Player_App_Author_schoolID]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[大家帮帮忙哈，C#图形设计的]]></title>
    <link>http://im.vc/Csharp/20110817/56155.html</link>
    <description><![CDATA[public override void Draw(System.Drawing.Graphics g) { float delta = (float)Math.PI / 12; PointF[] inPoints = new PointF[24]; PointF[] outPoints = new PointF[24]; float outA = Rectangle.Width / 2; float outB = Rectangle.Height / 2; float in]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的静态属性与静态方法]]></title>
    <link>http://im.vc/Csharp/20110817/56154.html</link>
    <description><![CDATA[C#中使用static关键字来定义静态属性或方法，静态属性可以看做是类的属性，而静态方法可以看做是类的方法，因此静态属性和方法都不能在实例化的对象中引用，而且静态属性和静态]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取mp3 Tag信息]]></title>
    <link>http://im.vc/Csharp/20110817/56153.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? //Foxer_Player_App_Author: CT.ThEN //Foxer_Player_App_BuildTime: Otc,12,2008 //Foxer_Player_App_Version: 1.01 //Foxer_Player_App_Author_email: ctthen@126.com //Foxer_Player_mp3Info:get_mp3Info using System;]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#模拟“嗜睡的理发师”问题]]></title>
    <link>http://im.vc/Csharp/20110817/56152.html</link>
    <description><![CDATA[近日，一直在思考操作系统老师留给我们的一个进程同步问题。 问题是这样的：一个理发店由一个有N张沙发的等待室和一个放有一张理发椅的理发室组成。没有顾客要理发时，理发师]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型概念]]></title>
    <link>http://im.vc/Csharp/20110817/56151.html</link>
    <description><![CDATA[原则： 1、和C++的模板类似，C＃的泛型本质就是类型的类型， 它定义了一种类型，它的每个实例化对象是一种具体的类型，所以称之为类型的类型 2、它在实例化的时候分成两种情况：]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.Net应用：制作ASP脚本组件实现重启服务器]]></title>
    <link>http://im.vc/Csharp/20110817/56150.html</link>
    <description><![CDATA[大家知道直接使用asp是不能够重启服务器的，这时我们需要制作一个组件来实现功能，ASP通过这个组件调用系统API，然后按照不同的重启和关机方式进行操作! 下面先说COM的制作，在V]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作EXCEL全解（代码）]]></title>
    <link>http://im.vc/Csharp/20110817/56149.html</link>
    <description><![CDATA[提示：运行之前必须先引用Interop.Excel.dll模块 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.OleDb; using System.Windows.Forms; using System.Reflection; using Excel; nam]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中的DateTime属性与方法]]></title>
    <link>http://im.vc/Csharp/20110817/56148.html</link>
    <description><![CDATA[DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//127756704859912816 dt.ToLocalTime().ToString();//2005-11-5 21:21]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中快速比对图片的新方法]]></title>
    <link>http://im.vc/Csharp/20110817/56147.html</link>
    <description><![CDATA[MSDN的一位技术人员告诉大家一个在C#中进行图像一致性比较的简易算法。 一般的情况下，人们习惯的轮询图像中的每一个像素进行比对，如果出现一个像素点的不同则判断两张照片不一]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 进制转换]]></title>
    <link>http://im.vc/Csharp/20110817/56146.html</link>
    <description><![CDATA[(1) 十进制转换为二进制 int x = 10; string s = Convert.ToString(x, 2); (2) 十进制转换为八进制 string s = Convert.ToString(x, 8); (3) 十进制转换为十六进制 string s = Convert.ToString(x, 16); (4) 二进制转换为十]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[  c# 业务层事务]]></title>
    <link>http://im.vc/Csharp/20110817/56145.html</link>
    <description><![CDATA[步骤： 1.先添加System.Transactions.dll的引用 2.使用System.Transactions命名空间下的类 实例： using (TransactionScope scope = new TransactionScope()) { //你的业务代码 scope.Complete(); } 备注： .NET 2.0的隐式事]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[智能可变大小的控件：一个控件制作的全过程（C#）]]></title>
    <link>http://im.vc/Csharp/20110817/56144.html</link>
    <description><![CDATA[第一步： 确定这个控件需要用来做什么的，我们想对这个控件进行什么样的操作,这个控件需要什么属性； 第二步： 明确我们要做的控件之后就要开始进行实质性的技术攻关了，就是你]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#访问修饰符]]></title>
    <link>http://im.vc/Csharp/20110817/56143.html</link>
    <description><![CDATA[public：访问不受限制。 PRotected：访问仅限于包含类或从包含类派生的类型。只有包含该成员的类以及继承的类可以存取. Internal：访问仅限于当前程序集。只有当前工程可以存取. prote]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 中 DLINQ 从数据库获得数据集，XLINQ从XML文件获得数据集的方法]]></title>
    <link>http://im.vc/Csharp/20110817/56142.html</link>
    <description><![CDATA[DLINQ和XLINQ的具体查询，更新等操作不是本文讨论重点，本文重点解决如何获取需要查询的数据集。 DLINQ 如何链接到数据库？ DLINQ可以访问DataSet，这种情况我们在本文就不考虑了， 本文]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与.net发展趋势和预测]]></title>
    <link>http://im.vc/Csharp/20110817/56141.html</link>
    <description><![CDATA[（最近对C#感兴趣了。先转一个，以后自己总结了好的经验再来原创） 因为我们左右不了c#和.net的发展，所以我们对C#和.net的发展中的科学技术问题并不关心，更多关注它是否普及应用]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[计算两个日期之间工作日天数(c#实现)]]></title>
    <link>http://im.vc/Csharp/20110817/56140.html</link>
    <description><![CDATA[public void getDays() { DateTime dt1 = new DateTime(2010, 01, 01);//初始化一个日期 DateTime dt2 = DateTime.Now;//获取今天日期 TimeSpan ts1 = dt1.Subtract(dt2);//TimeSpan得到dt1和dt2的时间间隔 int countday = ts1.Days;//获]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 中 隐式类型变量、匿名类型]]></title>
    <link>http://im.vc/Csharp/20110817/56139.html</link>
    <description><![CDATA[隐式类型变量 (Implicitly typed local variables) 象下面的代码书写就是隐式类型变量 var i = 5; var str = “Csharp” var numbers = new int[]{1,2,3}; var orders = new System.Collections.Hashtable(); var orders1 = new Dict]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用SqlDataAdapter.Update更新数据库]]></title>
    <link>http://im.vc/Csharp/20110817/56138.html</link>
    <description><![CDATA[此处将资料从数据库得出后显在DataGridView上显示。然后变更数据。变更数据的方法在按钮事件中。 资料显示方法不用多说。 更新时主要用到SqlCommandBuilder类和SqlDataAdapter.Update()方法。]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#类可以自引用（建立在类是引用类型的基础上）]]></title>
    <link>http://im.vc/Csharp/20110817/56137.html</link>
    <description><![CDATA[原则： 1、C++的类类型是值类型，也就是说实例化个类对象的时候，内存分配在栈上。 这样如果类类型这样定义的时候 class A { public: int i; A a; } 就会陷入无限的死循环，因为实例化一个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[ c#中使用多线程访问 winform中控件的若干问题]]></title>
    <link>http://im.vc/Csharp/20110817/56136.html</link>
    <description><![CDATA[c#中使用多线程访问 winform中控件的若干问题 2009-12-14 11:12 我们在做winform应用的时候，大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#正则表达式应用实例]]></title>
    <link>http://im.vc/Csharp/20110817/56135.html</link>
    <description><![CDATA[两种使用方法： 1、在文本输入框后加入正则表达式验证控件RegularexPRession_r_rValidator。此种方法适用于WebForm中。 在Validationexpression_r_r选项中，输入验证规则。 在ControlToValidate选项中，选]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 中的静态类（satic class）和具体类的区别及用法]]></title>
    <link>http://im.vc/Csharp/20110817/56134.html</link>
    <description><![CDATA[静态类（satic class）的特点： 1 不能有实例构造函数，只能有静态构造函数，且不能对其构造函数使用访问修饰符。 2 静态类是密封的不能被继承 3 静态类中只能包含静态成员 当类中没]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一道算法题的一种O(n)解法]]></title>
    <link>http://im.vc/Csharp/20110817/56133.html</link>
    <description><![CDATA[很早就有去做做的想法，可是一直没动手 今天花了点时间搞搞 结果如下： 核心部分 代码 1public ListResult GetResults(int[] arr) 2{ 3//输入有效性检测 4if (arr.Length==0) 5throw new NotEnoughInputExcepti]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中对文件的操作]]></title>
    <link>http://im.vc/Csharp/20110817/56132.html</link>
    <description><![CDATA[C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(.)+\\myText.txt); sw.WriteLine(追逐理想); sw.WriteLine(kzlll); sw.WriteLine(.NET笔记); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewFile; OrignFile = Server]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#控件的闪烁问题解决方法总结]]></title>
    <link>http://im.vc/Csharp/20110817/56131.html</link>
    <description><![CDATA[最近对代码作了一些优化，试验后效果还可以，但是发现界面会闪烁，具体是TreeView控件会闪烁，语言为C#，IDE为VS2005。在查阅一些资料，使用了一些基本技术后（如开启双缓冲），发现]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Dictionary 终极使用方法]]></title>
    <link>http://im.vc/Csharp/20110817/56130.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; class DictionaryDemo { static void Main(string[] args) { DictionaryDemo001(); Console.ReadLine(); DictionaryDemo002(); Console.ReadLine(); DictionaryDemo003(); Console.ReadLine(); } /// summar]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何实现双向链表]]></title>
    <link>http://im.vc/Csharp/20110817/56128.html</link>
    <description><![CDATA[1 P/P 2 双向链表的算法描述和单向链基本相同，但是双向链表在删除和插入时与单向链表有很大的不同。 view sourcePRint? 1 双向链表在删除结点时，不但要修改结点的直接后继指针，还要]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#读取/写入文件]]></title>
    <link>http://im.vc/Csharp/20110817/56127.html</link>
    <description><![CDATA[using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usin]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[ c# enmu 枚举小结(1)]]></title>
    <link>http://im.vc/Csharp/20110817/56126.html</link>
    <description><![CDATA[枚举 枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合，就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。 枚举类型（也称为]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#异步的Socket通信(重构局域网聊天小工具)]]></title>
    <link>http://im.vc/Csharp/20110817/56125.html</link>
    <description><![CDATA[简要说明 上图左边部分表示的是客户端的过程, 右边部分表示的是服务端的过程. 客户端相比服务端在建立连接之前步骤稍微少一些, 成功建立连接后客户端和服务端都有一个Communicate]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式小结]]></title>
    <link>http://im.vc/Csharp/20110817/56124.html</link>
    <description><![CDATA[以下是一些常用的正则表达式，觉得实用就收藏一下吧。 只能输入数字：^[0-9]*$。 只能输入n位的数字：^\d{n}$。 只能输入至少n位的数字：^\d{n,}$。 只能输入m~n位的数字：。^\d{m,]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#身份证验证]]></title>
    <link>http://im.vc/Csharp/20110817/56123.html</link>
    <description><![CDATA[因做项目需要，参考网上资料写了一个身份证验证的C#方法，本方法是在VS2005[C/S] 下写的。 /* * 理论部分： * 15位身份证号码=6位地区代码+6位生日+3位编号 * 18位身份证号码=6位地区代码]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现局域网文件传输]]></title>
    <link>http://im.vc/Csharp/20110817/56122.html</link>
    <description><![CDATA[网络通信一般都是通过Socket进行的，称为进程通信机制，通常也称作套接字，用于描述ip地址和端口，是一个通信链的句柄。 先学习一下socket基本原理： socket原理: 在Internet上有很多这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言在控制台中实现清屏]]></title>
    <link>http://im.vc/Csharp/20110817/56121.html</link>
    <description><![CDATA[最近写了个控制台程序，这个程序功能很简单，就是从数据库中将（指定表名，指定表中字段名）数据导出到Word文件中，程序写完了，在测试的时候发现当用户在导出一个数据库表后，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#后台创建Excel文件的那点事儿]]></title>
    <link>http://im.vc/Csharp/20110817/56120.html</link>
    <description><![CDATA[使用C#在应用中生成Excel文档，甚至再提供直接下载功能，算是一个比较常用的应用，这里记录下自己遇到的几种方法，还有一些需要注意的地方： a) 首先定义一个数据类： 代码 publi]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#用自定义或指定颜色填充矩形]]></title>
    <link>http://im.vc/Csharp/20110817/56119.html</link>
    <description><![CDATA[用到某处要使用自定义颜色填充图像，貌似Graphics.FillRectangle方法只能用Brush来填充。但是常规Brush都是Brushes定义好的Brush，怎么办呢？ GOOGLE了下有两种方法： 一、用新SolidBrush填充 pub]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中奇妙的函数 -- 1. ToLookup]]></title>
    <link>http://im.vc/Csharp/20110817/56118.html</link>
    <description><![CDATA[这个系列，我和大家一起来学学C#中一些非常有用函数，对于有些人来说可能它们不起眼，因此常常忽略它们。它们不会嚷嚷到：“使用我吧！我会让你节省很多的时间，而且让你的代]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#版Oracle Berkeley DB 性能测试]]></title>
    <link>http://im.vc/Csharp/20110817/56117.html</link>
    <description><![CDATA[大家有更好的测试结果，妨请告诉我，我的邮箱：meback@dongee.net, 此文权当抛砖引玉。 转载不必说明出处，随便转去。 Oracle Berkeley DB 基础知识：http://www.oracle.com/technology/PRoducts/berkeley]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中海量数据的批量插入和更新]]></title>
    <link>http://im.vc/Csharp/20110817/56116.html</link>
    <description><![CDATA[对于海量数据的插入和更新,ADO.NET确实不如JDBC做到好,JDBC有统一的模型来进行批操作.使用起来 非常方便: PReparedStatement ps = conn.prepareStatement(insert or update arg1,args2....); 然后你就可以 fo]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中奇妙的函数 -- 2. First 和 Single -- 你是她心中的第一还是唯一?]]></title>
    <link>http://im.vc/Csharp/20110817/56115.html</link>
    <description><![CDATA[Linq中的 First 和 Single 在实际工作中会经常看到，从字面意思上很容易明白，一个是取列表中的第一个元素，一个是取到唯一的元素。如果你想再进一步的了解，可以读读本文。 下文参]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 饼图实现(手工画的)]]></title>
    <link>http://im.vc/Csharp/20110817/56114.html</link>
    <description><![CDATA[C# 饼图,其实很简单的一个东西,我发上来是因为我要实现的一个功能,网络上面的什么控件什么的都不可以做到, 在网上搜了将近一天的时间,我晕晕的，但是结果确实失落的，一气之下]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#不可忍受之慢——谁是罪魁祸首]]></title>
    <link>http://im.vc/Csharp/20110817/56113.html</link>
    <description><![CDATA[前些日子，爆出N篇说c#/.net太慢的，要求删除c#/.net部分特性的文章。 撇开那些文章不说，c#/.net慢似乎是业界公认的铁则，不论大家如何证明c#/.net其实不比c++慢多少，但是应用程序级别]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写出优雅简明代码的论题集 -- Csharp(C#)篇[1]]]></title>
    <link>http://im.vc/Csharp/20110817/56112.html</link>
    <description><![CDATA[最近和一些朋友讨论如何写出优雅的代码，我们都很喜欢C#，所以以C#为例。主要一共有三位程序员在一起讨论，为简单起见我用ABC代表我们三个人。 有时候我们会针对一些代码进行讨]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何成为一个幽默的C#开发人员]]></title>
    <link>http://im.vc/Csharp/20110817/56111.html</link>
    <description><![CDATA[这篇指导最终会教你如何成为你的同事中最受欢迎的人，您将成为他们在休息和工作时间的聊天的英雄，甚至可以说这篇指导能帮助减少你的工作，你能得到你的同事的慷慨帮助，他们]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初步理解正则表达式中的Lookaround]]></title>
    <link>http://im.vc/Csharp/20110817/56110.html</link>
    <description><![CDATA[正则表达式中有Lookahead and Lookbehind一说，可以统称为Lookaround。 Lookahead包含：(?=)、(?!) Lookbehind包含：(?=)、(?!) 可以看出它们俩都包含了正负，即=与! Lookbehind中多了个，为了便于记忆]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写出优雅简明代码的论题集 -- Csharp(C#)篇[2]]]></title>
    <link>http://im.vc/Csharp/20110817/56109.html</link>
    <description><![CDATA[谢谢大家对本系列第一篇写出优雅简明代码的论题集 -- Csharp(C#)篇[1]的回复和讨论，我相信针锋相对的辩论不仅有助于发现答案，更让我们了解问题后面的实质。 对程序员而言，我们的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用MPLex实现语法高亮显示的功能代码解释]]></title>
    <link>http://im.vc/Csharp/20110817/56108.html</link>
    <description><![CDATA[在前面的文章使用MPLex实现语法高亮显示的功能里面，贴了一个实现语法高亮显示的代码，是采用类似于编译器自动状态机的方法来判断代码里面每个单词的类型。 有限自动状态机是表]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#.NET Object扩展 ToJson/Serialize/Deserialize]]></title>
    <link>http://im.vc/Csharp/20110817/56107.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using System.Data; using System.Data.Common; using System.Web.Script.Serialization; using System.IO; using System.Security.Crypto]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中 As 和强制转换的总结]]></title>
    <link>http://im.vc/Csharp/20110817/56106.html</link>
    <description><![CDATA[1.1.1 摘要 C#是一门强类型语言，一般情况下，我们最好避免将一个类型强制转换为其他类型，但有些时候难免要进行类型转换。 先想想究竟哪些操作可以进行类型转换（先不考虑.NET提]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的前途如何？]]></title>
    <link>http://im.vc/Csharp/20110817/55612.html</link>
    <description><![CDATA[这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、java……这些耀眼的名字不仅占据了程序员的生活，而且似乎已经成为了某种信仰。可是，伴随着新世纪的脚步，这些]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之六]]></title>
    <link>http://im.vc/Csharp/20110817/55609.html</link>
    <description><![CDATA[第六节、接口转换 C#中不仅支持.Net 平台，而且支持COM平台。为了支持 COM和.Net，C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类，它通过修饰源代码来提供元信息]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[datagridcolumnstyle重写,实现插入不同控件列体验]]></title>
    <link>http://im.vc/Csharp/20110817/55604.html</link>
    <description><![CDATA[最近谈论较多的就是Datagrid，特别新手最是郁闷为何没有更好的控件，来满足自已的需求。 其实通过重写可以达到很多不同的功能体验，在这里我们仅仅讨论关于datagridcolumnstyle重写的问]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Namespace]]></title>
    <link>http://im.vc/Csharp/20110817/55598.html</link>
    <description><![CDATA[在C#程序中,每提及一个名称,编译器就要对这个名称进行决议(resolve);简言之,就要让这个名称可见(Visible)。举例说明一下: Console.WriteLine(Hello ,EdgarSun!); 此时编译器将无法对Console这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#泛型学习(二)]]></title>
    <link>http://im.vc/Csharp/20110817/55595.html</link>
    <description><![CDATA[1.泛型和泛型强制转换 1using System; 2using System.Collections.Generic; 3using System.Text; 4 5namespace VS2005Demo2 6{ 7 8 C# 编译器只允许将泛型参数隐式强制转换到 Object 或约束指定的类型#region C# 编译器只]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性初步研究 Part3:使用拉姆达表达式]]></title>
    <link>http://im.vc/Csharp/20110817/55592.html</link>
    <description><![CDATA[拉姆达表达式（Lambda ExPRession） 可以算是一种匿名方法的实现吧。 在C# 2.0中引入了匿名方法的概念，我们可以写下如下代码： 1class Program 2{ 3static void TestLambdaExpression() 4{ 5 Listint list =]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现数据高效率导入EXCEL（适用于导入到指定特定模板)]]></title>
    <link>http://im.vc/Csharp/20110817/55590.html</link>
    <description><![CDATA[本来各种数据库导入Excel都提供有操作接口（有的是COM组件，还有可以利用自带工具等）， 但是当要把数据写入到一定格式的EXCEL，利用这些就很不方便了，而且非要利用，实现起来 过]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中对日期的处理 全部收录]]></title>
    <link>http://im.vc/Csharp/20110817/55583.html</link>
    <description><![CDATA[DateTime dt = DateTime.Now;本文内容转自于：西宁威势电子信息服务有限公司 dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//127756704859912816 dt.ToLocalTi]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（十一）]]></title>
    <link>http://im.vc/Csharp/20110817/55582.html</link>
    <description><![CDATA[OK,我又回来了，前面写了那么多，跟java的对比也够多了，现在我就用我自己试验的例子，来看一看C#这个被称为JAVA#的新一代编程语言到底与JAVA有多大的区别. 首先我们建立一个C#的程序]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式应用范例]]></title>
    <link>http://im.vc/Csharp/20110817/55581.html</link>
    <description><![CDATA[The following example shows the use of Regular ExPResssions in C#.This program has basic validation scripts for validation easily useable in all programs. /* HowToCompile csc /r:System.Text.RegularExpressions.dll,System.dll Validation.cs /H]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#里面的namespace基础（一）]]></title>
    <link>http://im.vc/Csharp/20110817/55580.html</link>
    <description><![CDATA[我现在感到学好C#就是就是要知道，C#的基本语法，C#的新的特点，C#能干什么！ 其中我感到不管如何，NAMESPACE都是很关键的，可以说不是只对C#而言，而是整个。NET都是由NAMESPACE组成的]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（一）]]></title>
    <link>http://im.vc/Csharp/20110817/55579.html</link>
    <description><![CDATA[在写这些文章之前,我对C#一无所知.只从前辈那里听说了一些,说他很像java.因为我这段时间一直在看JAVA,结果什么明堂没看出来(只能怪我太笨：）,其实我想还是没有实践的机会),所以就很]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个用c#写的扫描asp源码漏洞的应用程序(续)]]></title>
    <link>http://im.vc/Csharp/20110817/55578.html</link>
    <description><![CDATA[//主要方法 PRotected void btnGo_Click (object sender, System.EventArgs e) { //解析url string strServer = this.txtServer.Text ; string strUrl = this.txtFileName.Text ; char [] point = {'.'} ; //定义分割符为. char[] line = {'/'}]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于两代语言.C/C++,java/c#]]></title>
    <link>http://im.vc/Csharp/20110817/55577.html</link>
    <description><![CDATA[不要以为这个题目是耸人听闻,但就目前的形势来看c/c++是需要退出舞台或者说的婉转一点是需要更新换代了. 我想在未来的一两年里,作为程序员等级评判的标准之一c/c++(不管是mfc还是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（二）]]></title>
    <link>http://im.vc/Csharp/20110817/55576.html</link>
    <description><![CDATA[好了,I COME BACK,下面的代码显示了我们如何打印多个参数: 000: // CommandLine\cmdline1.cs 001: using System; 002: 003: public class CommandLine 004: { 005: public static void Main(string[] args) 006: { 007: Console.WriteLin]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#里面的namespace基础（二）]]></title>
    <link>http://im.vc/Csharp/20110817/55575.html</link>
    <description><![CDATA[在一个NAMESPACE中，我们也可以用一个别名指代现有的NAMESPACE或是一些其他类型数据。 别名的使用格式如下： using 别名 = 一个已经存在的类型； 例如：using soholife = System; 下面我们通过几]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言初级入门（1）]]></title>
    <link>http://im.vc/Csharp/20110817/55574.html</link>
    <description><![CDATA[导读 C#是Microsoft开发的一种新语言，它和C/C++一样强大，和java一样提供丰富的网络编程支持和自动内存管理，和VB一样简单易用。本文的目的是为尚未接触过C#的程序员介绍这种编程语言]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#，深入浅出全接触（一）]]></title>
    <link>http://im.vc/Csharp/20110817/55573.html</link>
    <description><![CDATA[一、什么是 C#? C# 是由Microsoft开发的一种新型编程语言，由于它是从C和C++ 中派生出来的，因此具有C++的功能。同时，由于是Microsoft公司的产品，它又同 VB一样简单。对于web开发而言，]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言初级入门（2）]]></title>
    <link>http://im.vc/Csharp/20110817/55572.html</link>
    <description><![CDATA[下面这个例子示范如何创建和使用用户定义的类以及如何创建动态链接库。利用文本编辑器创建两个文件。第一个是Apple.cs，内容如下： public class Apple { PRivate string variety = ; public App]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（三）]]></title>
    <link>http://im.vc/Csharp/20110817/55571.html</link>
    <description><![CDATA[终于又到一个白天了,起床,伸个懒腰,又坐到了电脑前面.今天我要向大家讲的是C#的数组(Arrays).C#中的数组和其它一些优秀的语言一样,也是从0开始计的,这从我们以前的例子里可以看出来]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（四）]]></title>
    <link>http://im.vc/Csharp/20110817/55570.html</link>
    <description><![CDATA[大家好,我是武汉华师的SUNWEN.呵呵,下午好不容易有了时间出去玩了,到了归元寺.门票十元,不算贵,SUNWEN照了好多像,用不了多久,就可以让大家看一看了. 闲话少说,让我们进入正题.这次我要]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言初级入门（3）]]></title>
    <link>http://im.vc/Csharp/20110817/55569.html</link>
    <description><![CDATA[在这最后一个例子中，我们来看看C#的抽象和多态性。首先我们来定义一下这两个新的术语。抽象（Abstract）通过从多个对象提取出公共部分并把它们并入单独的抽象类中实现。在本例中]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#，深入浅出全接触（二）]]></title>
    <link>http://im.vc/Csharp/20110817/55568.html</link>
    <description><![CDATA[五、C# 编辑器 编写C#程序可以在文本编辑器中进行，或者在集成开发环境Visual Studio中进行。市场上还有一些第三方编辑器，其中一些是免费的。更多信息请查看这里。 六、C#的程序结构]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#学习笔记(1)]]></title>
    <link>http://im.vc/Csharp/20110817/55567.html</link>
    <description><![CDATA[1, 结构(struct) 与 类(class) [attributes] [modifiers] struct identifier [:interfaces] body [;] 结构与类很相似，都表示可以包含数据成员和函数成员的数据结构。与类不同的是，结构是值类型并且不需要]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言初级入门（4）]]></title>
    <link>http://im.vc/Csharp/20110817/55566.html</link>
    <description><![CDATA[我们创建的第一个类是Shape。这是一个抽象类，因为我们不想创建这个类的实例，我们要创建的是它的派生类的实例。我们从所有的形状（圆、长方形、正方形）提取出共同特征到Shap]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（五）]]></title>
    <link>http://im.vc/Csharp/20110817/55565.html</link>
    <description><![CDATA[大家好,我是武汉华师的SUNWEN.我回来了.现在是五月二号下午3:20.我刚从电脑城回来,买了一版D版的MP3.呜,湖北的同学都回去了,尤其是武汉的,跑得特别快,真是可恨.剩下我一个孤零零的福建]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（六）]]></title>
    <link>http://im.vc/Csharp/20110817/55564.html</link>
    <description><![CDATA[大家好,我是武汉华师的SUNWEN.现在是五月二号晚上19:27,由于闲着没事干,所有又写起来了.昨天照了十几张相,待会可以去取了,不知照片中的我是不是很帅,呵呵!现在我耳边正听着2000欧洲杯]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#学习笔记(2)]]></title>
    <link>http://im.vc/Csharp/20110817/55563.html</link>
    <description><![CDATA[write by cash(天下第七) 2002.01.20 版权所有，翻录不究 cashcao@msn.com 选择 我身上携带着精神、信仰、灵魂 思想、欲望、怪癖、邪念、狐臭 它们寄生于我身体的家 我必须平等对待我的每一位]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（七）]]></title>
    <link>http://im.vc/Csharp/20110817/55562.html</link>
    <description><![CDATA[大家好,我是武汉华师的SUNWEN.现在是五月四日中午,昨天一天由于在搞自己的技术网站,叫鬼子山技术站,(嘿嘿,有点恐怖吧!)所以没有写.等这个站建好后,还要大家多多捧场啊,我们这个站]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的前途如何？]]></title>
    <link>http://im.vc/Csharp/20110817/55561.html</link>
    <description><![CDATA[这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、java……这些耀眼的名字不仅占据了程序员的生活，而且似乎已经成为了某种信仰。可是，伴随着新世纪的脚步，这些]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（八）]]></title>
    <link>http://im.vc/Csharp/20110817/55560.html</link>
    <description><![CDATA[大家好,我是武汉华师的SUNWEN,今天Zzz....(快醒醒!啪!..啪!倒,叫我起来也不要用皮鞋来打嘛@#$%*).现在是五月四号晚上19:33,我好想睡觉.只好打开音乐来提神了! 这一节我要讲的是大家非常关]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（九）]]></title>
    <link>http://im.vc/Csharp/20110817/55559.html</link>
    <description><![CDATA[大家好，我是SUNWEN,现在是五月四号23:15,再过十五分钟就要熄灯了.所以要抓紧时间,先开个头,明天继续. 现在我要说的是C#中的用户自定义转换(User-Defined Conversions),其中用到了前面说的s]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#学习笔记(3)]]></title>
    <link>http://im.vc/Csharp/20110817/55558.html</link>
    <description><![CDATA[开始 2000年6月我大学毕业，从北京回到了石家庄，正式开始了我的职业生涯。如前所述，一开始我使用的语言是asp，我一直认为这不能称之为编程，因为asp不是一种编程语言，把它叫做]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#，自然的进步]]></title>
    <link>http://im.vc/Csharp/20110817/55557.html</link>
    <description><![CDATA[C#，自然的进步 随着 Visual J++ 的隐退，Microsoft 引入 C# 来填补这一空白 Michael L. Perry Mallard 软件设计师 2000 年 8 月 Microsoft 对因特网的新视野与当今在线内容的网络相去甚远。Microsoft 预见]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[SUNWEN教程之----C#进阶（十）]]></title>
    <link>http://im.vc/Csharp/20110817/55556.html</link>
    <description><![CDATA[大家好，我是SUNWEN.今天下午得知,晚上要去当更夫.呵呵,我们这个学校很是奇怪,要叫我们轮流去通宵巡逻,从晚上10:30到早上6:00.我有一个物理系的朋友,上次在田家炳楼门前找了一个宣传]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之五]]></title>
    <link>http://im.vc/Csharp/20110817/55555.html</link>
    <description><![CDATA[第五节、实现接口 1、显式实现接口成员 为了实现接口，类可以定义显式接口成员执行体（Explicit interface member implementations）。显式接口成员执行体可以是一个方法、一个属性、一个事]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#学习笔记(4)]]></title>
    <link>http://im.vc/Csharp/20110817/55554.html</link>
    <description><![CDATA[约定 //一个典型的用C#写就的HelloWorld程序 using System; class HelloWorld { public static void Main() { Console.WriteLine(Hello World !); } } 我忘记自己第一次用C#向世界问好是在什么时候了，不过可以肯定]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#，深入浅出全接触（三）]]></title>
    <link>http://im.vc/Csharp/20110817/55553.html</link>
    <description><![CDATA[九、C#编程实战演习ABC  1、用Visual Studio .NET编写C#程序 Visual Studio.NET 是Microsoft新一代的旗舰开发环境，在这个环境中，我们能够看到Microsoft将所有开发工具都集成到一个IDE中。我们惊]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#，深入浅出全接触（四）]]></title>
    <link>http://im.vc/Csharp/20110817/55552.html</link>
    <description><![CDATA[2、用Visual C# 创建Windows应用程序 在Visual C#创建一个Windows (GUI) 应用程序要以前版本的VC++ 容易得多。下面将介绍用Visual C#工程文件向导创建Windows应用程序的过程。 创建应用程序框架 在]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---树(二)]]></title>
    <link>http://im.vc/Csharp/20110817/55551.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---树(二) Heavenkiller(原创) public class InOrder:iprePostVisitor { PRivate IVisitor visitor; public InOrder(IVisitor _vis){visitor=_vis;} #region IPrePostVisitor 成员 public void PreVisit(object _]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之六]]></title>
    <link>http://im.vc/Csharp/20110817/55550.html</link>
    <description><![CDATA[第六节、接口转换 C#中不仅支持.Net 平台，而且支持COM平台。为了支持 COM和.Net，C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类，它通过修饰源代码来提供元信息]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---树(三)]]></title>
    <link>http://im.vc/Csharp/20110817/55549.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---树(三) Heavenkiller(原创) //overwrite Object.Equals() --- reference type realization public override bool Equals(object _obj) { if( _obj==null ) return false;//因为this不可能为null if( ! (th]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#，深入浅出全接触（五）]]></title>
    <link>http://im.vc/Csharp/20110817/55548.html</link>
    <description><![CDATA[3、创建C# 类库 (Dll) 以前在VC++中创建一个dll文件不能说简单，但在Visual C# 中，这将同样是轻而易举的事情。下面的介绍分成两部分：1、创建DLL，2、在客户端测试dll。 （1）创建DLL 首先]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C#中的string类型]]></title>
    <link>http://im.vc/Csharp/20110817/55547.html</link>
    <description><![CDATA[目的 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之七]]></title>
    <link>http://im.vc/Csharp/20110817/55546.html</link>
    <description><![CDATA[第七节、覆盖虚接口 有时候我们需要表达一种抽象的东西，它是一些东西的概括，但我们又不能真正的看到它成为一个实体在我们眼前出现，为此面向对象的编程语言便有了抽象类的概]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---广义树(一)]]></title>
    <link>http://im.vc/Csharp/20110817/55545.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---广义树(一) Heavenkiller(原创) 广义树和基本树的主要区别就是有任意的度 using System; using System.Collections; namespace DataStructure { /// summary /// GeneralTree 的摘要说明]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析C#的事件处理和自定义事件]]></title>
    <link>http://im.vc/Csharp/20110817/55544.html</link>
    <description><![CDATA[一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托，了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中构造函数和析构函数的用法]]></title>
    <link>http://im.vc/Csharp/20110817/55543.html</link>
    <description><![CDATA[摘 要：构造函数与析构函数是一个类中看似较为简单的两类函数，但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#就是Java只不过差了一点点]]></title>
    <link>http://im.vc/Csharp/20110817/55542.html</link>
    <description><![CDATA[C#和java都是很不错的语言。他们通过类似的方式达到了类似的目的，尽管C#比Java多出来一些和句法相关的东西，例如foreach关键字和一些更加让人高兴的扩展／实现架构。不幸的是，这些]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之一]]></title>
    <link>http://im.vc/Csharp/20110817/55541.html</link>
    <description><![CDATA[第一节 接口慨述 接口（interface）用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定，就可以抛开编程语言的限制（理论上）。接口可以从多个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---广义树(二)]]></title>
    <link>http://im.vc/Csharp/20110817/55540.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---广义树(二) Heavenkiller(原创) public override object Key{get{return this.key;}} public override uint Degree{get{return this.degree;}} //public override uint Height{get{return this.height;}} publ]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列-----前言]]></title>
    <link>http://im.vc/Csharp/20110817/55539.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列-----前言 Heavenkiller (原创) 搞计算机的人都应该很清楚，语言只是一种工具，算法才是灵魂。现在的开发语言有很多，如C++,VB,Perl,java,c#,还有如脚本语言js,vb]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之二]]></title>
    <link>http://im.vc/Csharp/20110817/55538.html</link>
    <description><![CDATA[第二节 定义接口 从技术上讲，接口是一组包含了函数型方法的数据结构。通过这组数据结构，客户代码可以调用组件对象的功能。 定义接口的一般形式为： [attributes] [modifiers] interfa]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---演示篇(一)]]></title>
    <link>http://im.vc/Csharp/20110817/55537.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---演示篇(一) Heavenkiller(原创) 这一篇主要是针对以后各篇的数据类型进行一个实质性的演示。因此希望大家具体看了各种数据结构的分析之后再看这篇。 主]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---N叉树(一)]]></title>
    <link>http://im.vc/Csharp/20110817/55536.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---N叉树(一) Heavenkiller(原创) N叉树的每一节点度数都相同，为N using System; using System.Collections; namespace DataStructure { /// summary /// NaryTree 的摘要说明。-----N叉树]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---演示篇(二)]]></title>
    <link>http://im.vc/Csharp/20110817/55535.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---演示篇(二) Heavenkiller(原创) public static void ShowGeneralTree_travel() { IEnumerator tmpIEnum; Tree.TraversalType travelType=0; //---------------------提示---------------------------- Conso]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之三]]></title>
    <link>http://im.vc/Csharp/20110817/55534.html</link>
    <description><![CDATA[第三节 定义接口成员 接口可以包含一个和多个成员，这些成员可以是方法、属性、索引指示器和事件，但不能是常量、域、操作符、构造函数或析构函数，而且不能包含任何静态成员]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---N叉树(二)]]></title>
    <link>http://im.vc/Csharp/20110817/55533.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---N叉树(二) Heavenkiller(原创) public override uint Degree { get { return this.degree; } } //只用于空树结点 public virtual void AttachKey(object _obj) { if(!IsEmpty()) throw new Exception(M]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---演示篇(三)]]></title>
    <link>http://im.vc/Csharp/20110817/55532.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---演示篇(三) Heavenkiller(原创) public static void ShowSortedList_Polynomial() { //100+10*x+x^2 + 1+10*x+100x^2 SortedList tmpListA=new SortedList(); SortedList tmpListB=new SortedList(); SortedLi]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之四]]></title>
    <link>http://im.vc/Csharp/20110817/55531.html</link>
    <description><![CDATA[第四节、访问接口 对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致，那么底层成员将覆盖]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的代理（delegate）]]></title>
    <link>http://im.vc/Csharp/20110817/55530.html</link>
    <description><![CDATA[有些书上也称“代表”或“委托”。 C#中取消了指针的概念。对指针恋恋不舍的程序员可以有两种解决方法：声明“非安全”（unsafe）代码段然后在其中使用指针或者使用C＃的一个引用]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[switch语句的“不准遍历”]]></title>
    <link>http://im.vc/Csharp/20110817/55529.html</link>
    <description><![CDATA[C和C＋＋语言允许switch语句中case标签后不出现break语句从而可以继续执行下面case后的语句。但是这往往由于程序员忘记写break语句而成为一个难以发现的漏洞，所以C＃不允许这样，它要]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---树(一)]]></title>
    <link>http://im.vc/Csharp/20110817/55528.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---树(一) Heavenkiller(原创) 首先我们给树下一个定义： 树是一个有限的、非空的结点集， T={r} or T1 or T2 or…or Tn 它具有下列性质： 1．集合指定的结点r叫做树]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃中方法参数的四种类型]]></title>
    <link>http://im.vc/Csharp/20110817/55527.html</link>
    <description><![CDATA[C＃中方法的参数有四种类型： －值参数：不含任何修饰符。方法中的形参是实参的一份拷贝，形参的改变不会影响到内存中实参的的值，实参是安全的。 －引用参数：以ref修饰符声明]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃中的数组和C＋＋中数组的区别]]></title>
    <link>http://im.vc/Csharp/20110817/55526.html</link>
    <description><![CDATA[C＃中数组是引用类型，C＃定义整型数组方式是：int [] intArray = {1,2,3};或int [] intArray = new int[10];而C++中定义整型数组的方式是：int intArray[] = {1,2,3};或int * intArray = new int[10];C＃中的数组可]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法(C#实现)系列---树(一)]]></title>
    <link>http://im.vc/Csharp/20110817/55525.html</link>
    <description><![CDATA[数据结构与算法(C#实现)系列---树(一) Heavenkiller(原创) 首先我们给树下一个定义： 树是一个有限的、非空的结点集， T={r} or T1 or T2 or…or Tn 它具有下列性质： 1．集合指定的结点r叫做树]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃中的域（field）和属性（property）]]></title>
    <link>http://im.vc/Csharp/20110817/55524.html</link>
    <description><![CDATA[访问一个类的成员变量可以有两种方式：域、属性。域作为public类型的成员变量访问，而属性不能直接进行访问，必须通过访问器（accessors）进行。 域（field） 域（field） －域表示与对]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃中的“装箱”（boxing）与“拆箱”（unboxing）]]></title>
    <link>http://im.vc/Csharp/20110817/55523.html</link>
    <description><![CDATA[装箱和拆箱：任何值类型、引用类型可以和object（对象）类型之间进行转换。装箱转换是指将一个值类型隐式或显式地转换成一个object类型，或者把这个值类型转换成一个被该值类型应]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 编码规范和编程好习惯]]></title>
    <link>http://im.vc/Csharp/20110817/55522.html</link>
    <description><![CDATA[谁都会写代码！几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易，但是以最有效率的方式编码就需要下更多的功夫！ 要知道，大多数程序员在写“可运行代码，而]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃中的checked、unchecked操作符]]></title>
    <link>http://im.vc/Csharp/20110817/55521.html</link>
    <description><![CDATA[checked和unchecked操作符用于整型算术运算时控制当前环境中的溢出检查。下列运算参与了checked和unchecked检查（操作数均为整数）： 1） 预定义的＋＋和――一元运算符。 2） 预定义的－]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[请教如何改善C#中socket通信机客户端程序的健壮性]]></title>
    <link>http://im.vc/Csharp/20110817/55520.html</link>
    <description><![CDATA[我是做Socket的新手，最近做了一个Socket客户端程序，连接Server的时候，如果server存在，并且允许连接的话，程序无错，正常执行；但是如果Server不存在，或者拒绝连接，程序就会卡住，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#和VB.net语法对比图]]></title>
    <link>http://im.vc/Csharp/20110817/55519.html</link>
    <description><![CDATA[C#和VB.net的语法相差还是比较大的. 可能你会C#,可能你会VB. 将它们俩放在一起对比一下你就会很快读懂,并掌握另一门语言. 相信下面这张图会对你帮助很大. Comments VB.NET 'Single line onlyRe]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#2.0泛型学习(一)]]></title>
    <link>http://im.vc/Csharp/20110817/55518.html</link>
    <description><![CDATA[根据微软的视频教程跟我一起学Visual Studio 2005C#语法篇来学,因为里面有比较多的代码示例,学起来比较容易好理解 1.未使用泛型的Stack类 1using System; 2 3public class Stack 4{ 5 readonly int m_Siz]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的四个基本技巧]]></title>
    <link>http://im.vc/Csharp/20110817/55517.html</link>
    <description><![CDATA[1．如果可能尽量使用接口来编程 .NET框架包括类和接口，在编写程序的时候，你可能知道正在用.NET的哪个类。然而，在这种情况下如果你用.NET支持的接口而不是它的类来编程时，代码]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[datagridcolumnstyle重写,实现插入不同控件列体验]]></title>
    <link>http://im.vc/Csharp/20110817/55516.html</link>
    <description><![CDATA[最近谈论较多的就是Datagrid，特别新手最是郁闷为何没有更好的控件，来满足自已的需求。 其实通过重写可以达到很多不同的功能体验，在这里我们仅仅讨论关于datagridcolumnstyle重写的问]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#泛型学习(二)]]></title>
    <link>http://im.vc/Csharp/20110817/55515.html</link>
    <description><![CDATA[1.泛型和泛型强制转换 1using System; 2using System.Collections.Generic; 3using System.Text; 4 5namespace VS2005Demo2 6{ 7 8 C# 编译器只允许将泛型参数隐式强制转换到 Object 或约束指定的类型#region C# 编译器只]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础—关于类]]></title>
    <link>http://im.vc/Csharp/20110817/55514.html</link>
    <description><![CDATA[类实际上是创建对象的模板，每个对象都包含数据，并提供了处理和访问数据的方法。类定义了每个对象可以包含什么数据和功能，但类自己不能包含数据。比如一个类代表一个人，它]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0语言详解之基本的语言增强]]></title>
    <link>http://im.vc/Csharp/20110817/55513.html</link>
    <description><![CDATA[Linq项目简介和开发环境的搭建 9月份，微软推出了一项名为“Linq项目”的新技术，用于在.NET语言中集成数据查询的功能。您可以从http://msdn.microsoft.com/netframework/future/得到Linq项目的技术]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性初步研究 Part1:使用隐含类型的本地变量]]></title>
    <link>http://im.vc/Csharp/20110817/55512.html</link>
    <description><![CDATA[C# 3.0给我们带来了很多新特性，其中增加了很多“动态”内容， 让我们使用起来更加Sharp! 我在这里简单的介绍一下C# 3.0规范中的一些“新鲜”内容，小弟才疏学浅，望大家海涵！ Par]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0与泛型]]></title>
    <link>http://im.vc/Csharp/20110817/55511.html</link>
    <description><![CDATA[在2005年底微软公司正式发布了C# 2.0，与C# 1.x相比，新版本增加了很多新特性，其中最重要的是对泛型的支持。通过泛型，我们可以定义类型安全的数据结构，而无需使用实际的数据类型]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[漫谈C#编程中的多态与new关键字]]></title>
    <link>http://im.vc/Csharp/20110817/55510.html</link>
    <description><![CDATA[1. 你通常怎样用多态？ 假设我有一个类，里面有一个 PRintStatus 方法，用于打印实例的当前状态，我希望该类的派生类都带有一个 PrintStatus 方法，并且这些方法都用于打印其实例的当前]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性初步研究 Part2:使用扩展方法]]></title>
    <link>http://im.vc/Csharp/20110817/55509.html</link>
    <description><![CDATA[扩展方法（Extension Method） 可以为已有的类型添加新的方法定义和实现，比如int类型目前没有一个名叫xxxyyy()的方法， 那么通过使用扩展方法，我们可以为int类型添加一个xxxyyy()方法。]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0中泛型编程初级入门教程]]></title>
    <link>http://im.vc/Csharp/20110817/55508.html</link>
    <description><![CDATA[在2005年底微软公司正式发布了C# 2.0，与C# 1.x相比，新版本增加了很多新特性，其中最重要的是对泛型的支持。通过泛型，我们可以定义类型安全的数据结构，而无需使用实际的数据类型]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Namespace]]></title>
    <link>http://im.vc/Csharp/20110817/55507.html</link>
    <description><![CDATA[在C#程序中,每提及一个名称,编译器就要对这个名称进行决议(resolve);简言之,就要让这个名称可见(Visible)。举例说明一下: Console.WriteLine(Hello ,EdgarSun!); 此时编译器将无法对Console这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#的问答]]></title>
    <link>http://im.vc/Csharp/20110817/55506.html</link>
    <description><![CDATA[Q:C#支持多继承吗？ A:不 Q:PRotected class访问级别如何？ A:允许本类和子类访问 Q:private class变量可以被继承吗？ A:行，但不能被访问，但可以被继承 Q:描述一下protected internal A:只有派生类]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性初步研究 Part3:使用拉姆达表达式]]></title>
    <link>http://im.vc/Csharp/20110817/55505.html</link>
    <description><![CDATA[拉姆达表达式（Lambda ExPRession） 可以算是一种匿名方法的实现吧。 在C# 2.0中引入了匿名方法的概念，我们可以写下如下代码： 1class Program 2{ 3static void TestLambdaExpression() 4{ 5 Listint list =]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性初步研究 Part4:使用集合类型初始化器]]></title>
    <link>http://im.vc/Csharp/20110817/55504.html</link>
    <description><![CDATA[集合类型初始化器（Collection Initializers） 想看一段“奇怪”的代码： 1class PRogram 2 { 3 static void Main(string[] args) 4 { 5 var a = new Point { x = 10, y = 13 }; 6 var b = new Point { x = 33, y = 66 }; 7 8 var r1 =]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中的类型转换]]></title>
    <link>http://im.vc/Csharp/20110817/55503.html</link>
    <description><![CDATA[C# 出来也有些日子了，最近由于编程的需要，对 C# 的类型转换做了一些研究，在学习中整理了一份在这里与大家分享，很适用哦！ 其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中结构与类的区别]]></title>
    <link>http://im.vc/Csharp/20110817/55502.html</link>
    <description><![CDATA[目录 类与结构的实例比较 类与结构的差别 如何选择结构还是类 一．类与结构的示例比较： 结构示例： public struct Person { string Name; int height; int weight public bool overWeight() { //implement some]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性初步研究 Part5:匿名类型]]></title>
    <link>http://im.vc/Csharp/20110817/55501.html</link>
    <description><![CDATA[匿名类型（Anonymouse Type）——这年头什么多系都匿名了 : ） 在初始化的时候根据初始化列表自动产生类型的一种机制。 典型的代码： 1class PRogram 2 { 3 static void Main(string[] args) 4 { 5 var]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础全接触]]></title>
    <link>http://im.vc/Csharp/20110817/55500.html</link>
    <description><![CDATA[引用类型是类型安全的指针，它们的内存是分配在堆（保存指针地址）上的。 String、数组、类、接口和委托都是引用类型。 强制类型转换与as类型转换的区别：当类型转换非法时，强制]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Word文档中快速插入分隔线的技巧]]></title>
    <link>http://im.vc/Csharp/20110817/55499.html</link>
    <description><![CDATA[有时我们在Word文档中需要添加一条分隔线来区分不同的内容，绘制分隔线最普通的方法是通过绘图工具栏中的直线工具来画。 其实，有一个更简单的办法可以很方便的绘制一条分隔线]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性初步研究 Part6:使用查询表达式]]></title>
    <link>http://im.vc/Csharp/20110817/55498.html</link>
    <description><![CDATA[查询表达式（Query ExPRession） 大家都应该对SQL语句不陌生吧，在C# 2.0之前，嵌入到代码中的SQL就是下面这个样子： 1public void Test() 2{ 3SqlConnection c = new SqlConnection(…); 4 c.Open(); 5 SqlCommand]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性体验之Lambda表达式]]></title>
    <link>http://im.vc/Csharp/20110817/55497.html</link>
    <description><![CDATA[C#2.0介绍了一个新特性--匿名方法，允许开发者在线(inline)声明自己的函数代码而无须使用委托函数(delegate function)。C#3.0中提供了一个新特性--Lambda表达式，它提供了完成相同目标的更加]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0 套接字编程实例初探]]></title>
    <link>http://im.vc/Csharp/20110817/55496.html</link>
    <description><![CDATA[首先从原理上解释一下采用Socket接口的网络通讯，这里以最常用的C/S模式作为范例，首先，服务端有一个进程（或多个进程）在指定的端口等待客户来连接，服务程序等待客户的连接信]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在c#中执行sql语句时传递参数的小经验]]></title>
    <link>http://im.vc/Csharp/20110817/55495.html</link>
    <description><![CDATA[c#中与数据库打交道，免不了要用到各种sql语句，而给sql语句传参数也是不可避免的。以下是我在此方面上的一点总结（高手勿见笑）： 1 直接写入法： 例如： int Id =1; string Name=lui;]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#时间增加并对比做法]]></title>
    <link>http://im.vc/Csharp/20110817/55494.html</link>
    <description><![CDATA[int jg=72;//设置一个增加的时间 DateTime dt=Convert.ToDateTime(2006-4-23 12:22:05);// 设置一个初始化的时间 DateTime newdt=dt.AddHours(jg);//初始化时间加上增加的时间 DateTime nowt=DateTime.Now;//现在的时间]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0语言将出现重大改变，带来一段Code Preview]]></title>
    <link>http://im.vc/Csharp/20110817/55493.html</link>
    <description><![CDATA[虽然现在C# 2.0还没有普及 虽然现在C# 3.0还抱着琵琶 : ) 但是C# 4.0已经在研制中了~~ 在微软的研究院里，C# 4.0的雏形已经出现了，并且与之前的C#语言有着很大的不同 可以这样说，之前的]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[DotNet（C#）学习-你学到什么程度！]]></title>
    <link>http://im.vc/Csharp/20110817/55492.html</link>
    <description><![CDATA[引言：DotNet（C#）框架庞大，知识繁多，你学到啥程度了？ 以下是我认为必须掌握的基本知识（无论你用DotNet进行哪方面的开发），你都掌握了吗？ （不完整，陆续更新中） 一、CLR（]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Photoshop怎样精确校正严重偏色照片]]></title>
    <link>http://im.vc/Csharp/20110817/55491.html</link>
    <description><![CDATA[photoshop怎样精确校正严重偏色照片]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中接口(interface)的理解]]></title>
    <link>http://im.vc/Csharp/20110817/55490.html</link>
    <description><![CDATA[C＃中的接口 1.都是“虚的”不能被实例化,这也是接口中为什么不能包含字段－－成员变量的原因2.正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[挑战C#学习的最快速度]]></title>
    <link>http://im.vc/Csharp/20110817/55489.html</link>
    <description><![CDATA[小序： 最近，应邀为朋友公司新招聘来的新员工进行C#培训，由于项目要人相当紧，可以用于培训的时间不是很多——大概只有2到3周——而且要求员工能够跟着老员工上手写Code。新员]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 歌词同步]]></title>
    <link>http://im.vc/Csharp/20110817/55488.html</link>
    <description><![CDATA[可以桌面字幕透明显示，这个前一篇说过 同步就是判断歌曲当前播放时间去匹配歌词文件里的时间段标志。 很简单的，当然你还可以自动下载歌曲的歌词并同步。 FormLrc 是显示歌词的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 下载千千静听歌词]]></title>
    <link>http://im.vc/Csharp/20110817/55487.html</link>
    <description><![CDATA[我wgscd在网上看到一个人说的方法可下载千千静听歌词。 我修改了下经调试确实能得到歌词： EncodeHelper.cs:----这个类可编码符合要求的请求ID view plaincopy to clipboardPRint? using System; using]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的多线程机制初探(1)]]></title>
    <link>http://im.vc/Csharp/20110817/55486.html</link>
    <description><![CDATA[注：本文中出现的代码均在.net Framework RC3环境中运行通过 一.多线程的概念 Windows是一个多任务的系统，如果你使用的是windows 2000及其以上版本，你可以通过任务管理器查看当前系统]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础概念二十五问]]></title>
    <link>http://im.vc/Csharp/20110817/55485.html</link>
    <description><![CDATA[当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识（学而时习之嘛），总结了25个问题： 1.静态变量和非静态变量的区别]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的多线程机制初探(2)]]></title>
    <link>http://im.vc/Csharp/20110817/55484.html</link>
    <description><![CDATA[下面我们就动手来创建一个线程，使用Thread类创建线程时，只需提供线程入口即可。线程入口使程序知道该让这个线程干什么事，在C#中，线程入口是通过ThreadStart代理（delegate）来提供]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Excel 2007单元格及内容的合并、拆分]]></title>
    <link>http://im.vc/Csharp/20110817/55483.html</link>
    <description><![CDATA[Excel 2007的合并与拆分操作包括对单元格与单元格内容的合并与拆分。 合并单元格或拆分合并的单元格 当您合并两个或多个相邻的水平或垂直单元格时，这些单元格就成为一个跨多列或]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的多线程机制初探(3)]]></title>
    <link>http://im.vc/Csharp/20110817/55482.html</link>
    <description><![CDATA[在这里我们要注意的是其它线程都是依附于Main()函数所在的线程的，Main()函数是C#程序的入口，起始线程可以称之为主线程，如果所有的前台线程都停止了，那么主线程可以终止，而所]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# - 序列化和反序列化]]></title>
    <link>http://im.vc/Csharp/20110817/55481.html</link>
    <description><![CDATA[一、序列化的概念 序列化就是把一个对象保存到一个文件或数据库字段中去，反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 需要分清楚的概念：对象的序列化而不]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发和使用中的23个技巧]]></title>
    <link>http://im.vc/Csharp/20110817/55480.html</link>
    <description><![CDATA[1.怎样定制VC#DataGrid列标题？ DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = myTable; //myTable为要载入数据的DataTable DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn(); dgcs.MappingName = ti]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#各种类型相互转换]]></title>
    <link>http://im.vc/Csharp/20110817/55479.html</link>
    <description><![CDATA[一，string 变成 bool： Convert.ToBoolean(true);//大小写都可，返回true值；注意只能是true/false的大小写字符串。 二，string 变成 Int32： Convert.ToInt32(32);//返回Int32 类型的32；注意只能是数字字符]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的多线程机制初探(4)]]></title>
    <link>http://im.vc/Csharp/20110817/55478.html</link>
    <description><![CDATA[exPRession代表你希望跟踪的对象，通常是对象引用。一般地，如果你想保护一个类的实例，你可以使用this；如果你希望保护一个静态变量（如互斥代码段在一个静态方法内部），一般使]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性系列：隐含类型var]]></title>
    <link>http://im.vc/Csharp/20110817/55477.html</link>
    <description><![CDATA[一．神奇的var 在C#3.0中增加了一个变量声明var，这个声明和javaScript 的 var类似，但也有不同。 1. 相同点，它可以用var来声明任何类型的局部变量。 2. 不同点，它仅仅负责告诉编译器，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# static的全部用法收集整理]]></title>
    <link>http://im.vc/Csharp/20110817/55476.html</link>
    <description><![CDATA[static的全部用法 要理解static，就必须要先理解另一个与之相对的关键字，很多人可能都还不知道有这个关键字，那就是auto，其实我们通常声明的不用static修饰的变量，都是auto的，因为]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.Net(C#)开发漫谈：关于变量的命名和属性]]></title>
    <link>http://im.vc/Csharp/20110817/55475.html</link>
    <description><![CDATA[static readonly与const的变量，作用是一样的，无论访问修饰符是不是public，还是其它(PRivate、protected、internal），变量名称一般为大写，中间以下划线。 public static readonly int MAX_HEIGHT; publi]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入理解C# 3.0的五项主要改进]]></title>
    <link>http://im.vc/Csharp/20110817/55474.html</link>
    <description><![CDATA[1.隐型局部变量 C# 3.0引入了一个叫做“var”的新关键字。这个关键字允许开发者建立一个变量，但不必明确它的类型。例如，用var说明一个字符串，就像这样： varmyData = This is my data]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程与UI响应]]></title>
    <link>http://im.vc/Csharp/20110817/55473.html</link>
    <description><![CDATA[在使用C#进行应用程序设计时，经常会采用多线程的方式进行一些后台任务的工作。对于不同的应用场景，使用的策略也不尽相同。 1.后台循环任务，少量UI更新：例如批量上传文件，并]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编码好习惯]]></title>
    <link>http://im.vc/Csharp/20110817/55472.html</link>
    <description><![CDATA[1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间，避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码（不包括机器产生的代码）。]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程实用技巧：轻松实现对文件的操作]]></title>
    <link>http://im.vc/Csharp/20110817/55471.html</link>
    <description><![CDATA[和java一样，C#提供的类库能够轻松实现对文件的操作。下面就给出代码示例，大家可以参考一下。 //C#写入/读出文本文件 string fileName =@c:I.txt; StreamReader sr = new StreamReader(fileName); strin]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对观察者（Observer）模式的支持（二）]]></title>
    <link>http://im.vc/Csharp/20110817/55470.html</link>
    <description><![CDATA[.Net为我们应用事件定义了标准的模式，我们在应用过程中应遵守定义事件的规则。一个标准的事件模式包括四个方面的内容： 1、一个继承自System.EventArgs类型的事件信息类，并且这个类]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中类和结构的区别！]]></title>
    <link>http://im.vc/Csharp/20110817/55469.html</link>
    <description><![CDATA[类和结构的区别 目录： Oslash; 类和结构的示例比较 Oslash; 类和结构的差别 Oslash; 如何选择使用类还是使用结构 一 类和结构的示例比较 结构示例： public struct Person { string Name; public int]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对观察者（Observer）模式的支持（一）]]></title>
    <link>http://im.vc/Csharp/20110817/55468.html</link>
    <description><![CDATA[首先先让我们了解一下什么是观察者模式，观察者模式是对象的行为型模式，又叫依赖/从属者模式、发布-订阅模式、源-监听模式。观察者模式：定义了对象间的一种一对多的依赖关系]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#委托基础：谈委托和接口]]></title>
    <link>http://im.vc/Csharp/20110817/55467.html</link>
    <description><![CDATA[本文是博客园中近日关于C#委托的讨论所衍生出来的一个系列中的第一篇，文章作者麒麟.NET对C#委托的内涵和外延进行了讨论。用麒麟.NET的话来说：“委托是.NET Framework中一个非常炫的]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开源资源大汇总]]></title>
    <link>http://im.vc/Csharp/20110817/55466.html</link>
    <description><![CDATA[C#开源资源大汇总 2008年04月17日 星期四 08:52 A.M. 一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码，而其它AOP框架依赖配置文]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入理解C#委托的实质]]></title>
    <link>http://im.vc/Csharp/20110817/55465.html</link>
    <description><![CDATA[本文是博客园麒麟.NET的《把委托说透》系列的第二篇，重点剖析C#委托的实质。 委托在本质上仍然是一个类，我们用delegate关键字声明的所有委托都继承自System.MulticastDelegate。后者又是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现数据高效率导入EXCEL（适用于导入到指定特定模板)]]></title>
    <link>http://im.vc/Csharp/20110817/55464.html</link>
    <description><![CDATA[本来各种数据库导入Excel都提供有操作接口（有的是COM组件，还有可以利用自带工具等）， 但是当要把数据写入到一定格式的EXCEL，利用这些就很不方便了，而且非要利用，实现起来 过]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 如何获取屏幕光标位置]]></title>
    <link>http://im.vc/Csharp/20110817/55463.html</link>
    <description><![CDATA[第一种使用 API 方式 view plaincopy to clipboardPRint? [DllImport(User32.dll)] public static extern int GetCursorPos(out Point point); public static Point ScreenCursorPosition { get { Point showPoint = new Point(); GetCursorPos(out sh]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个c#模拟时钟的源代码]]></title>
    <link>http://im.vc/Csharp/20110817/55462.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Drawing.Drawing2D; namespace AnalogClock { public class]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[ C#日期格式化]]></title>
    <link>http://im.vc/Csharp/20110817/55461.html</link>
    <description><![CDATA[C#日期格式化 日期转化一 为了达到不同的显示效果有时，我们需要对时间进行转化，默认格式为：2007-01-03 14:33:34 ，要转化为其他格式，要用到DateTime.ToString的方法(String, IFormatPRovider)，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 控制系统音量,静音 (加减按钮形式)]]></title>
    <link>http://im.vc/Csharp/20110817/55460.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? ·········10········20········30········40········50········60········70········80········90········100·······110····]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#事件(event)解析]]></title>
    <link>http://im.vc/Csharp/20110817/55459.html</link>
    <description><![CDATA[事件(event)，这个词儿对于初学者来说，往往总是显得有些神秘，不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要，其实C#事件就是]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃.Net实体代码生成工具的使用及.NET中的ORM实现]]></title>
    <link>http://im.vc/Csharp/20110817/55458.html</link>
    <description><![CDATA[1 引言 目前大多数项目或产品都使用关系型数据库实现业务数据的存储，这样在开发过程中，常常有一些业务逻辑需要直接用写SQL语句实现，但这样开发的结果是：遍地布满SQL语句。这]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#提取汉字首字母]]></title>
    <link>http://im.vc/Csharp/20110817/55457.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? ·········10········20········30········40········50········60········70········80········90········100·······110····]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#前途如何]]></title>
    <link>http://im.vc/Csharp/20110817/55456.html</link>
    <description><![CDATA[这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、java……这些耀眼的名字不仅占据了程序员的生活，而且似乎已经成为了某种信仰。可是，伴随着新世纪的脚步，这些]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(三十九)向Silverlight移植①]]></title>
    <link>http://im.vc/Csharp/20110817/55455.html</link>
    <description><![CDATA[一、主要改进： 1）Silverlight3.0上的右键实现： //注册右键事件 HtmlPage.Document.AttachEvent(oncontextmenu, Game_MouseRightButtonDown); //鼠标右键事件 PRivate void Game_MouseRightButtonDown(object sender, HtmlEvent]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 如何获取屏幕光标位置]]></title>
    <link>http://im.vc/Csharp/20110817/55454.html</link>
    <description><![CDATA[第一种使用 API 方式 view plaincopy to clipboardPRint? [DllImport(User32.dll)] public static extern int GetCursorPos(out Point point); public static Point ScreenCursorPosition { get { Point showPoint = new Point(); GetCursorPos(out sh]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[ C#委托的实现]]></title>
    <link>http://im.vc/Csharp/20110817/55453.html</link>
    <description><![CDATA[1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace MyDelegate 6 { 7class PRogram 8{ 9static void ZsEat(string food) 10{ 11Console.WriteLine(张三吃+food); 12} 13 14static void Main(string[] args) 15{ 16]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#线程同步中的lock,monitor,同步事件和等待句柄以及mutex的介绍]]></title>
    <link>http://im.vc/Csharp/20110817/55452.html</link>
    <description><![CDATA[最近由于在准备Collection对象培训的PPT，因为涉及到SyncRoot的属性的讲解，所以对怎样在多线程应用程序中同步资源访问做了个总结： 对于引用类型和非线程安全的资源的同步处理，有四]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(三十九)向Silverlight移植①]]></title>
    <link>http://im.vc/Csharp/20110817/55451.html</link>
    <description><![CDATA[一、主要改进： 1）Silverlight3.0上的右键实现： //注册右键事件 HtmlPage.Document.AttachEvent(oncontextmenu, Game_MouseRightButtonDown); //鼠标右键事件 PRivate void Game_MouseRightButtonDown(object sender, HtmlEvent]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中Cache的使用]]></title>
    <link>http://im.vc/Csharp/20110817/55450.html</link>
    <description><![CDATA[公共方法 Add 将指定项添加到 Cache 对象，该对象具有依赖项、过期和优先级策略以及一个委托（可用于在从 Cache 移除插入项时通知应用程序）。 Equals（从 Object 继承） 已重载。确定两]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#事件(event)解析]]></title>
    <link>http://im.vc/Csharp/20110817/55449.html</link>
    <description><![CDATA[事件(event)，这个词儿对于初学者来说，往往总是显得有些神秘，不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要，其实C#事件就是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 对数据库的操作]]></title>
    <link>http://im.vc/Csharp/20110817/55448.html</link>
    <description><![CDATA[【学习点点滴滴】自己也才学习c#所以写的都是写简单的。 就是为了记录学习的点点滴滴； 所以写得比较简。 string id=textbox.text.tostring(); sqlconnection cnn = new sqlconnection( server=;uid=sa;pwd=1]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中关于时间差的操作]]></title>
    <link>http://im.vc/Csharp/20110817/55447.html</link>
    <description><![CDATA[c#计算时间差重点： c#计算时间差函数TimeSpan的应用 TimeSpan值包含了许多属性与方法，用于访问或处理一个TimeSpan值 下面的列表涵盖了其中的一部分： Add：与另一个TimeSpan值相加。 Days]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[ C#接口和抽象类使用原则]]></title>
    <link>http://im.vc/Csharp/20110817/55446.html</link>
    <description><![CDATA[接口和抽象类都可以用生强制某个类型的实例具备指定的方法，所以在使用过程中我们很容易将他们混淆。下面是我自己总结的一些区别与使用原则，与大家分享，不正之处还请大虾们]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#建立或删除共享]]></title>
    <link>http://im.vc/Csharp/20110817/55445.html</link>
    <description><![CDATA[使用前要引用 System.Management /// summary /// 建立共享文件夹 /// /summary /// param name=shareName共享名/param /// param name=path要共享的本地文件夹路径/param /// returns若返回值为0则成功/returns PRivate]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#.NET连接mysql方法]]></title>
    <link>http://im.vc/Csharp/20110817/55444.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? ·········10········20········30········40········50········60········70········80········90········100·······110····]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#处理多个Excel合并,复制Sheet]]></title>
    <link>http://im.vc/Csharp/20110817/55443.html</link>
    <description><![CDATA[项目中需要把多个Excel报表进行合并, 用一个Excel的多个Sheet来表现,合并报表代码如下: PRivate void btnExport_Click(object sender, EventArgs e) { string fileName = ; System.Windows.Forms.FileDialog dlg = null; dlg]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取完整的CPU信息]]></title>
    <link>http://im.vc/Csharp/20110817/55442.html</link>
    <description><![CDATA[/*------------------------------------------- //Author:Tang //Create Date: 09-09-16 -------------------------------------------*/ using System; using System.Management; public class Sample { public static void Main() { ManagementObjectSearc]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Excel 交互类]]></title>
    <link>http://im.vc/Csharp/20110817/55441.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? ·········10········20········30········40········50········60········70········80········90········100·······110····]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中的委托和事件(委托)]]></title>
    <link>http://im.vc/Csharp/20110817/55440.html</link>
    <description><![CDATA[引言（转载） 委托 和 事件在 .Net Framework中的应用非常广泛，然而，较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿，过了这个槛的人，觉得真是]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中Setting.setting的使用]]></title>
    <link>http://im.vc/Csharp/20110817/55439.html</link>
    <description><![CDATA[1、定义 在Settings.settings文件中定义配置字段。把作用范围定义为：User则运行时可更改，Applicatiion则运行时不可更改。可以使用数据网格视图，很方便； 2、读取配置值 text1.text = PRoper]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# asp.net 时间问题]]></title>
    <link>http://im.vc/Csharp/20110817/55438.html</link>
    <description><![CDATA[//如果发现错误请多多指正shy; shy; C#获取今天昨天明天shy; //C#里内置的DateTime基本上都可以实现这些功能，巧用DateTime会使你处理这些事来变轻松多了shy; shy; //今天shy; DateTime.Now.Date.ToSh]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现反射调用动态加载的DLL文件中的方法]]></title>
    <link>http://im.vc/Csharp/20110817/55437.html</link>
    <description><![CDATA[反射的作用： 1． 可以使用反射动态地创建类型的实例，将类型绑定到现有对象，或从现有对象中获取类型 2． 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型，以便]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中关于try...catch...finally的一些技巧]]></title>
    <link>http://im.vc/Csharp/20110817/55436.html</link>
    <description><![CDATA[view plaincopy to clipboardPRint? ·········10········20········30········40········50········60········70········80········90········100·······110····]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中继承修饰符(virtual/abstract/sealed)]]></title>
    <link>http://im.vc/Csharp/20110817/55435.html</link>
    <description><![CDATA[C#的方法引入了virtual、override、sealed、abstract四种修饰符来提供不同的继承需求。类的虚方法是可以在该类的继承C#的方法引入了virtual、override、sealed、abstract四种修饰符来提供不同的继]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#多线程访问界面]]></title>
    <link>http://im.vc/Csharp/20110817/55434.html</link>
    <description><![CDATA[C#2005后不再支持多线程直接访问界面的控件(界面创建线程与访问线程不是同一个线程)，不过可以使用delegate来解决： 1. 声明一个delegate和定义一个delegate的实现函数 view plaincopy to clipb]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 任务管理器种隐藏进程]]></title>
    <link>http://im.vc/Csharp/20110817/55433.html</link>
    <description><![CDATA[这里说的只是在WINDOWS 任务管理器里隐藏,不是在进程里消失 例如我们要隐藏QQ进程,不在WINDOWS任务管理器里显示 使用方法 PRivate WindowsAPI.HideTaskmgrList _List = new WindowsAPI.HideTaskmgrList(); pri]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 值类型和引用类型]]></title>
    <link>http://im.vc/Csharp/20110817/55432.html</link>
    <description><![CDATA[值类型直接存储其值，变量本身就包含了其实例数据，而引用类型保存的只是实例数据的内存引用。因此，一个值类型变量就永远不会影响到其他的值类型变量，而两个引用类型变量则]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#委托,事件理解入门]]></title>
    <link>http://im.vc/Csharp/20110817/55431.html</link>
    <description><![CDATA[目录 l导论 l什么是委托 l事件的理解 l事件 关键字 l最后 导论 在学习C#中的委托和事件过程中，我读了许多文章来理解他们二者究竟是怎么一回事，以及如何使用他们，现在我将整个的]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现截屏到本地硬盘 或传到服务器]]></title>
    <link>http://im.vc/Csharp/20110817/55430.html</link>
    <description><![CDATA[PRivate void button1_Click(object sender, EventArgs e) { Rectangle r = Screen.PrimaryScreen.Bounds; Image img = new Bitmap(r.Width, r.Height); Graphics g = Graphics.FromImage(img); g.CopyFromScreen(new Point(0, 0), new Point(0, 0), r.Size);]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#命名空间类、外部类和内部类简单分析]]></title>
    <link>http://im.vc/Csharp/20110817/55429.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#内部类，包括介绍instance方法和PRivate方法等方面。 C#内部类能够使用外部类定义的类型和静态方法，但是不能直接使用外部类的实例方]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Using用法三则]]></title>
    <link>http://im.vc/Csharp/20110817/55428.html</link>
    <description><![CDATA[Using （1）引用命名空间 using作为引入命名空间指令的用法规则为： using Namespace; 在.NET程序中，最常见的代码莫过于在程序文件的开头引入System命名空间，其原因在于System命名空间中封]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 操作EXCEL(C#中的数据导出EXCEL)]]></title>
    <link>http://im.vc/Csharp/20110817/55427.html</link>
    <description><![CDATA[今天开发项项目刚好要用到一个导出Excel的功能，在网上找了很久，就是没有一个合适的，于是我自己写了一个通用的类，希望对大家也有所帮助。 view plaincopy to clipboardPRint? ······]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#只允许启动一个WinFrom进程的两种方法]]></title>
    <link>http://im.vc/Csharp/20110817/55426.html</link>
    <description><![CDATA[方法一：只禁止多个进程运行 view plaincopy to clipboardPRint? ·········10········20········30········40········50········60········70········80········90··]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 读取和写入oracle的blob字段的方法]]></title>
    <link>http://im.vc/Csharp/20110817/55425.html</link>
    <description><![CDATA[//向数据库中写入 PRivate void button1_Click(object sender, EventArgs e) { OracleConnection1.Open(); OracleCommand cmd = new OracleCommand(UPDATE TEST SET F2 =:blob where F1=:sn , oracleConnection1); cmd.Parameters.Add(new OracleParam]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中启动进程的三种办法]]></title>
    <link>http://im.vc/Csharp/20110817/55424.html</link>
    <description><![CDATA[1.启动子进程,不等待子进程结束view plaincopy to clipboardPRint? ·········10········20········30········40········50········60········70········80········90·]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# richTextBox显示不同颜色文字]]></title>
    <link>http://im.vc/Csharp/20110817/55423.html</link>
    <description><![CDATA[C# richTextBox显示不同颜色文字 view plaincopy to clipboardPRint? #region 日志记录、支持其他线程访问 public delegate void LogAppendDelegate(Color color, string text); /// summary /// 追加显示文本 /// /summary /// p]]></description>
    <pubDate>暂无</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#取存储过程的数据]]></title>
    <link>http://im.vc/Csharp/20110817/55422.html</link>
    <description><![CDATA[今天自己写了一个分页的存储过程来练习一下，该存储过程一共有7个参数，其中最后一个参数的OUTPUT，用于返回一共得页数 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[PagingP]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中对日期的处理 全部收录]]></title>
    <link>http://im.vc/Csharp/20110817/55421.html</link>
    <description><![CDATA[DateTime dt = DateTime.Now;本文内容转自于：西宁威势电子信息服务有限公司 dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//127756704859912816 dt.ToLocalTi]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CTHREAD C#]]></title>
    <link>http://im.vc/Csharp/20110817/55420.html</link>
    <description><![CDATA[[NET][THREAD]C#的多线程机制探索【精】 注：本文中出现的代码均在.net Framework RC3环境中运行通过 一.多线程的概念 Windows是一个多任务的系统，如果你使用的是windows 2000及其以上版本，你]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#功能强大的WinForm标尺与网格（版权所有，严禁转载）]]></title>
    <link>http://im.vc/Csharp/20110817/55419.html</link>
    <description><![CDATA[这段时间忙于研究WinForm的标尺与网格,主管要我做的跟PowerDesigner一样，经过一段时间的研究、实践、修改，最终达标了，代码如下。 using System; using System.Collections.Generic; using System.Comp]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现任务栏闪烁]]></title>
    <link>http://im.vc/Csharp/20110817/55418.html</link>
    <description><![CDATA[PRivate void FlashIt() { FLASHWINFO fi = new FLASHWINFO(); fi.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(fi); fi.hwnd = Handle; fi.dwFlags = FLASHW_TRAY; fi.uCount = 3; fi.dwTimeout = 0; FlashWindowEx(ref fi); } [DllImport]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 对两个Datatable的结构相同进行合并]]></title>
    <link>http://im.vc/Csharp/20110817/55417.html</link>
    <description><![CDATA[c# 对两个Datatable的结构相同进行合并: Datatable db=null; DataTable dt = ds.Tables[0]; ////两个datatable进行合并 db = dt.Copy(); DataRow[] foundRows = dt.Select(); for (int i = 0; i foundRows.Length;i++) { db.ImportRow(foun]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0新特性]]></title>
    <link>http://im.vc/Csharp/20110817/55416.html</link>
    <description><![CDATA[回顾C#发展的历史，C#1.0完全是模仿java，并保留了C/C++的一些特性如struct，新学者很容易上手；C#2.0加入了泛型，也与Java1.5的泛型如出一辙；C#3.0加入了一堆语法糖，并在没有修改CLR的情]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中对DatagridView部分常用操作]]></title>
    <link>http://im.vc/Csharp/20110817/55415.html</link>
    <description><![CDATA[this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim(); MessageBox.Sh]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中修改xml文件报文件正由另一进程使用，因此该进程无法访问该文件的可能原因]]></title>
    <link>http://im.vc/Csharp/20110817/55414.html</link>
    <description><![CDATA[今天下午为这个问题困惑了好长时间，原来是之前自己读取xml文件时，忘了关掉读取的流了，所以导致自己在后面修改此文件时，总是报：文件“D:\Visual Studio 2005\PRojects\YdyxDataSep\bin\D]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 泛型集合实例应用浅析]]></title>
    <link>http://im.vc/Csharp/20110817/55413.html</link>
    <description><![CDATA[C# 泛型集合了解之前我们明白集合是OOP中的一个重要概念，C#中对集合的全面支持更是该语言的精华之一。C# 泛型是C# 2.0中的新增元素(C++中称为模板)，主要用于解决一系列类似的问题。]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈C#泛型的用处]]></title>
    <link>http://im.vc/Csharp/20110817/55412.html</link>
    <description><![CDATA[为什么要使用C#泛型? 为了了解这个问题，我们先看下面的代码，代码省略了一些内容，但功能是实现一个栈，这个栈只能处理int数据类型： public class Stack{PRivate int[] m_item;public int Pop(]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#读取access表，并把数据显示在gridcontrol中]]></title>
    <link>http://im.vc/Csharp/20110817/55411.html</link>
    <description><![CDATA[//读取标准列表 PRivate void setModelList() { OleDbConnection Connection = null; string tableName = ; try { string strMdb = this.textBox5.Text;//mdb路径 Connection = new OleDbConnection(@Provider=Microsoft.Jet.OLEDB.4.0;Data Source=]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#串口serialPort操作]]></title>
    <link>http://im.vc/Csharp/20110817/55410.html</link>
    <description><![CDATA[C#串口serialPort操作 现在大多数硬件设备均采用串口技术与计算机相连，因此串口的应用程序开发越来越普遍。例如，在计算机没有安装网卡的情况下，将本机上的一些信息数据 传输到]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型编程]]></title>
    <link>http://im.vc/Csharp/20110817/55409.html</link>
    <description><![CDATA[泛型：通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化，从而实现灵活的复用。 例子代码： class PRogram { static void Main(string[] args) { int obj]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何：在 Visual C# .NET 中建立一个平滑的进度条（Q323116）]]></title>
    <link>http://im.vc/Csharp/20110817/55408.html</link>
    <description><![CDATA[本文描述了如何建立一个简单的、自定义的用户控件——一个平滑的进度条。 在早先的进度条控件版本中，例如在 Microsoft Windows Common Controls ActiveX 控件中提供的版本，您可以看到进度]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#获取硬件资源]]></title>
    <link>http://im.vc/Csharp/20110817/55407.html</link>
    <description><![CDATA[c#通过WMI获取硬件资源代码： public class GetSystemInfo { PRivate ManagementClass mc; private ManagementObjectCollection moc; public GetSystemInfo() { } public string GetHardDiskInfo() { mc = new ManagementClass(Win32_DiskDrive);]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 异步编程]]></title>
    <link>http://im.vc/Csharp/20110817/55406.html</link>
    <description><![CDATA[同步方法和异步方法的区别 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何快速高效地导出10万以上的大量数据？]]></title>
    <link>http://im.vc/Csharp/20110817/55405.html</link>
    <description><![CDATA[主要意思为： 着重看上边蓝色代码的部分，经过前后两种导出方式的对比，您会发现，导出的思想改变了： 原来的程序将数据一个表格一个表格地写入到Excel中；修改后的程序先将数据]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# WinForm 应用程序的 SQL Server 连接配置界面 动态库]]></title>
    <link>http://im.vc/Csharp/20110817/55404.html</link>
    <description><![CDATA[C# WinForm 应用程序的 SQL Server 连接配置界面 动态库 转载请注明来源：http://blog.csdn.net/fengyan19822008/archive/2009/12/03/4929961.aspx 源码已经上传：http://download.csdn.net/source/1868785 作者：Bob发布日]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#下对进程的操作]]></title>
    <link>http://im.vc/Csharp/20110817/55403.html</link>
    <description><![CDATA[刚刚接触C#，查阅相关资料，花了一个小时，还是把获取进程列表和结束进程写出来了，不容易啊 代码以下： using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#==&amp;gt;抽象类和抽象函数]]></title>
    <link>http://im.vc/Csharp/20110817/55402.html</link>
    <description><![CDATA[1，C#中使用abstract关键字，将类和函数声明为抽象类。 2，抽象类不能实例化，抽象函数没有执行代码，必须在非抽象类中重写。 3，虽然抽象类也是虚拟的，但不适用virtual关键字，否则]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 重启互斥程序的一个方法]]></title>
    <link>http://im.vc/Csharp/20110817/55401.html</link>
    <description><![CDATA[在程序运行结束时释放互斥对象，然后执行重启。 static string mutexFlagStr = TEST1; static public bool requestRestart = false; static void Main() { application.EnableVisualStyles(); Application.SetCompatibleTextRenderingD]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#] DataView用法]]></title>
    <link>http://im.vc/Csharp/20110817/55400.html</link>
    <description><![CDATA[在实际编程工程中，常常遇到这样的情况：DataTable并不是数据库中的，或者DataTable尚未写到数据库，或者从数据库中读出的DataTable已经在本地被改动，又没有写回数据库（可能还要作其]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中索引器的实现过程 收藏]]></title>
    <link>http://im.vc/Csharp/20110817/55399.html</link>
    <description><![CDATA[C#中索引器的实现过程 收藏 C#语言一个最令人感兴趣的地方就是类的索引器（indexer）。简单说来，所谓索引器就是一类特殊的属性，通过它们你就可以像引用数组一样引用自己的类。显]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#程序实现动态调用非托管的DLL文件]]></title>
    <link>http://im.vc/Csharp/20110817/55398.html</link>
    <description><![CDATA[最近做了个项目用到了vc的dll，但是又需要在.net中调用，研究了下c#调用非托管的dll 先介绍一下dll文件 一.Dll文件 动态链接库（也称为DLL，即为“Dynamic Link Library”的缩写）是Microsoft]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#垃圾回收与内存管理【转】]]></title>
    <link>http://im.vc/Csharp/20110817/55397.html</link>
    <description><![CDATA[原：http://www.mikel.cn/article.asp?id=1698 你清楚.Net的垃圾回收机制吗？你能简述一下GC的工作原理吗？怎么样才能有效的管理内存呢？Using语句体内实例化的对象有什么作用？ 本节的组织如下]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中利用google map距离计算公式实现两点间距离的计算]]></title>
    <link>http://im.vc/Csharp/20110817/55396.html</link>
    <description><![CDATA[计算公式如下： 说明： 1、公式中经纬度均用弧度表示； 2、Lat1 Lng1 分别表示A点经、纬度，Lat2 Lng2分别表示B点经纬度； 3、a=Lng1 -Lng2 为两点纬度之差b=Lat1 – Lat2 为两点经度之差； 4、]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的前途]]></title>
    <link>http://im.vc/Csharp/20110817/55395.html</link>
    <description><![CDATA[这世界上没有什么比编程工具更加牵动程序员的心。VC、DELPHI、java……这些耀眼的名字不仅占据了程序员的生活，而且似乎已经成为了某种信仰。可是，伴随着新世纪的脚步，这些信仰]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# DataSet和DataTable详解]]></title>
    <link>http://im.vc/Csharp/20110817/55394.html</link>
    <description><![CDATA[C# DataSet和DataTable详解 2009-四-21 一、创造DataSet对象： DataSet ds = new DataSet(DataSetName); 二、查看调用SqlDataAdapter.Fill创造的构造 da.Fill(ds,Orders); DataTable tbl = ds.Table[零]; foreach(DataColumn col in t]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[你必须知道的C#的25个基础概念(附演示)]]></title>
    <link>http://im.vc/Csharp/20110817/55393.html</link>
    <description><![CDATA[先自己复习一下，看看下面的C#问题都能回答上来么？ 1.静态变量和非静态变量的区别？ 2.const 和 static readonly 区别？ 3.extern 是什么意思？ 4.abstract 是什么意思？ 5.internal 修饰符起什么]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C++&amp;amp;JAVA异同]]></title>
    <link>http://im.vc/Csharp/20110817/55392.html</link>
    <description><![CDATA[C++与java异同 1、指针★★★★★ C C++中的指针，提供了很大的灵活性，但是灵活也带来了危险，对指针操作的不当容易造成内存泄露或是空悬指针等问题。 Java取消了指针。但实际上，]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的委托概念]]></title>
    <link>http://im.vc/Csharp/20110817/55391.html</link>
    <description><![CDATA[委托的概念 作者：梁斌玉 摘自《C#初学课堂》即将出版 BeginnerClassroom@163.com http://www.cnblogs.com/BeginnerClassroom 有时我们需要将一个函数作为另一个函数的参数，这时就要用到委托（Delega]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[  C#泛型(一) 泛型的认识]]></title>
    <link>http://im.vc/Csharp/20110817/55390.html</link>
    <description><![CDATA[上周老大作了关于C#中泛型的讲解,这里简单地总结一下. 1泛型的定义: 所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型.泛型编程是一种编程范式,它利用参数化类型]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# set和get如何用]]></title>
    <link>http://im.vc/Csharp/20110817/55389.html</link>
    <description><![CDATA[C# set和get如何用 C#语言有两个函数--一个赋值函数（get），一个取值函数(set)，这从它生成的中间语言代码可以清晰地看到。C#不提倡将域的保护级别设为public而使用户在类外任意操作]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#==&amp;gt;结构]]></title>
    <link>http://im.vc/Csharp/20110817/55388.html</link>
    <description><![CDATA[1，类保存在堆中，这种方式可以保证出具的数据在生存周期上的灵活性，性能虽然有一些损失，但由于托管堆的优化，损失是比较小的。 但有时我们仅需要一个比较小的数据结构，这]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#面向对象 基础概念25个]]></title>
    <link>http://im.vc/Csharp/20110817/55387.html</link>
    <description><![CDATA[1.静态成员和非静态成员的区别？ 2.const 和 static readonly 区别？ 3.extern 是什么意思？ 4.abstract 是什么意思？ 5.internal 修饰符起什么作用？ 6.sealed 修饰符是干什么的？ 7.override 和 overload]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程学习(三) 生产者和消费者]]></title>
    <link>http://im.vc/Csharp/20110817/55386.html</link>
    <description><![CDATA[前面说过，每个线程都有自己的资源，但是代码区是共享的，即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数，导致数据的混乱，产生不可预料的]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程编程简述]]></title>
    <link>http://im.vc/Csharp/20110817/55385.html</link>
    <description><![CDATA[NET将关于多线程的功能定义在System.Threading名字空间中。因此，要使用多线程，必须先声明引用此名字空间（using System.Threading;）。 a.启动线程 顾名思义，“启动线程”就是新建并启动一]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#面试基础问题]]></title>
    <link>http://im.vc/Csharp/20110817/55384.html</link>
    <description><![CDATA[传入某个属性的set方法的隐含参数的名称是什么？ value，它的类型和属性所声名的类型相同。 如何在C#中实现继承？ 在类名后加上一个冒号，再加上基类的名称。 C#支持多重继承么？]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#附加SQL2005数据库详细代码]]></title>
    <link>http://im.vc/Csharp/20110817/55383.html</link>
    <description><![CDATA[方法一： 1.如果附加数据库时，没有指定逻辑名，则在SQL2005上显示为“全路径，且为大写”。比如，数据库文件D:MyTest.mdf和D:MyTest.ldf，附加到SQL服务器上时，如果没有指定逻辑名，则在]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#委托的基本用法]]></title>
    <link>http://im.vc/Csharp/20110817/55382.html</link>
    <description><![CDATA[原则： 1、委托本质就是个指针，一个函数指针，拿到函数的首地址即可； C#的委托加了安全性，体现在对于函数指针所引用的函数指令块的类型检测，比如返回值，参数类型，参数个]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中bin,obj,properties文件夹的作用]]></title>
    <link>http://im.vc/Csharp/20110817/55381.html</link>
    <description><![CDATA[Bin 目录用来存放编译的结果，bin是二进制binrary的英文缩写，因为最初C编译的程序文件都是二进制文件，它有Debug和Release两个版本，分别对应的文件夹为bin/Debug和bin/Release，这个文件夹]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#邮件的代码]]></title>
    <link>http://im.vc/Csharp/20110817/55380.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Net.Sockets; using System.IO; using System.Text; using System.Collections; public class MailSender { /// summary /// SMTP服务器域名 /// /summary public string Server { get {]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#==&amp;gt;虚方法]]></title>
    <link>http://im.vc/Csharp/20110817/55379.html</link>
    <description><![CDATA[1，关键字virtual，可以把一个基类函数声明为虚方法。public virtualvoid myVirtualMethod(){} 2，也可以把属性声明为virtual public virtual int iCount { get; set; } 3，虚函数可以在派生类中重写。使用关键]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0 新特性dynamic、可选参数、命名参数等]]></title>
    <link>http://im.vc/Csharp/20110817/55378.html</link>
    <description><![CDATA[1．dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 ： view sourcePRint?1 var t = new Object(); 2 t.Abc = ‘something’; 3 t.Value = 243; 现在这个js动态语言的特性，我们也可以在c#中使用了，前提是将]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 静态构造函数]]></title>
    <link>http://im.vc/Csharp/20110817/55377.html</link>
    <description><![CDATA[参见 《C# 高级编程》第四版 ·编写静态构造函数的一个原因是，类有一些静态字段或属性，需要在第一次使用类之前，从外部源中初始化这些静态字段和属性。 ·静态构造函数至多运行]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中索引符的理解]]></title>
    <link>http://im.vc/Csharp/20110817/55376.html</link>
    <description><![CDATA[索引符是一种特殊类型的属性，可以把她添加到一个类的定义中，一提供类似于数组的访问。 在Card对象的Cards集合中添加索引符： public class Cards:CollectionBase { ..... public Card this[int card]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语法糖（Csharp Syntactic sugar）大汇总]]></title>
    <link>http://im.vc/Csharp/20110817/55375.html</link>
    <description><![CDATA[首先需要声明的是“语法糖”这个词绝非贬义词，它可以给我带来方便，是一种便捷的写法，编译器会帮我们做转换；而且可以提高开发编码的效率，在性能上也不会带来损失。这让]]></description>
    <pubDate>2011-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#代码中执行BCS外部内容类型方法]]></title>
    <link>http://im.vc/Csharp/20110706/34212.html</link>
    <description><![CDATA[本文中我们将学习如何获取一个ECT的BCS方法集合。并且还要通过Business Connectivity Services对象模型执行其中的Finder方法和SpecificFinder方法。 请先按照上一次文章中的步骤1到5创建一个简单]]></description>
    <pubDate>2010-07-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式编程（四）：正则表达式]]></title>
    <link>http://im.vc/Csharp/20110706/34211.html</link>
    <description><![CDATA[正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式；提取、编辑、替换或删除文本子字]]></description>
    <pubDate>2010-07-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式编程（二）：Regex 类用法]]></title>
    <link>http://im.vc/Csharp/20110706/34209.html</link>
    <description><![CDATA[上一篇讲述了在C#中有关正则表达式的类之间的关系，以及它们的方法，这一篇主要是将Regex这个类的用法的，关于Match及MatchCollection类会在下一篇讲到。 对于正则表达式的应用，基本上]]></description>
    <pubDate>2010-07-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式编程（一）：C#中有关正则的类]]></title>
    <link>http://im.vc/Csharp/20110706/34208.html</link>
    <description><![CDATA[正则表达式是一门灵活性非常强的语言，匹配同样的字符串可能在不同的开发人员那里会得到不同的结果，在平常的时候也是用的时候看看相关资料，不用的时候就丢在脑后了，尽管在]]></description>
    <pubDate>2010-07-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Cookie太大导致页面无应答的问题]]></title>
    <link>http://im.vc/Csharp/20110706/34205.html</link>
    <description><![CDATA[出现的问题： 上个月，有朋友负责的站点在域名变更（变更后的域名比变更前更长）后，出现了个别用户在登录时失败的情况。他确认在升级域名前后，程序和服务器的配置都没有变更]]></description>
    <pubDate>2010-07-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[试用dynamic]]></title>
    <link>http://im.vc/Csharp/20110706/34204.html</link>
    <description><![CDATA[早就听说过C#4.0中添了dynamic，但一直没去了解它，今天无意中看到，看起来的确很Cool。 有了dynamic，就可以把C#当JavaScript用了。 不知道，这个功能是福是祸！不知道，在啥情况下应该用]]></description>
    <pubDate>2010-07-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[lambda 提取block重构]]></title>
    <link>http://im.vc/Csharp/20110706/34203.html</link>
    <description><![CDATA[如果要写一个根据多个条件(type, group, category, code等)进行筛选的页面。 常见的做法是：在页面的最上面放几个ComboBox，对它们进行选择，进而生产页面内容。 具体实现，如下所示： vo]]></description>
    <pubDate>2010-07-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#.NET通过Socket实现平行主机之间网络通讯]]></title>
    <link>http://im.vc/Csharp/20110706/34202.html</link>
    <description><![CDATA[在程序设计中，涉及数据存储和数据交换的时候，不管是B/S还是C/S模式 ，都有这样一个概念：数据库服务器。这要求一台性能和配置都比较好的主机作为服务器，以满足数目众多的客户]]></description>
    <pubDate>2010-08-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[非对称加密RSA的应用及在C#中的实现]]></title>
    <link>http://im.vc/Csharp/20110706/34201.html</link>
    <description><![CDATA[一说到数据的加密，常常会涉及到这几个单词：算法、原文、密文和密钥。通常，发送者把原文通过一个加密的算法，用密钥进行加密后将密文发送给接收者，然后接收者再用密钥对密]]></description>
    <pubDate>2010-07-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 lambda去除Magic-String]]></title>
    <link>http://im.vc/Csharp/20110706/34200.html</link>
    <description><![CDATA[string是我们的朋友。我们离不开string，但是有时候string也挺烦人的。 比如说，下面的代码，根据方法名来获取MethodInfo： var info = typeof (DateTime).GetMethod(ToShortDateSting); Console.WriteLine(inf]]></description>
    <pubDate>2010-07-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(九) 平台调用P-INVOKE完全掌握,C#和C++互]]></title>
    <link>http://im.vc/Csharp/20110706/34197.html</link>
    <description><![CDATA[第一：C# 调用C++，使用P-INVOKE技术调用C++编写的动态链接库。而动态链接库导出的一般有两种调用协议，__stdcall和_cdecl。下面展示调用两种不同调用协议的方法： C++: 1 int __stdcall Test1(]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4动态编程新特性与DLR剖析]]></title>
    <link>http://im.vc/Csharp/20110706/34196.html</link>
    <description><![CDATA[近几年来，在TIOBE公司每个月发布的编程语言排行榜[1]中，C#总是能挤进前10名，而在近10年的编程语言排行榜中，C#总体上呈现上升的趋势。C#能取得这样的成绩，有很多因素在起作用，]]></description>
    <pubDate>2010-08-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编写三国杀（一）：规则和需求描述]]></title>
    <link>http://im.vc/Csharp/20110706/34195.html</link>
    <description><![CDATA[最近做翻译做的头疼，疼过之余，想想之前公司内组织的三国杀开发兴趣小组在三国杀开发问题上几乎又停滞了。于是又翻出来搞了搞，这次却搞的有点像模像样了，特地把思路和方法]]></description>
    <pubDate>2010-07-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(八) 异步C#通过GMAIL发送邮件]]></title>
    <link>http://im.vc/Csharp/20110706/34194.html</link>
    <description><![CDATA[刚才有网友问是不是可以异步发送邮件，我测试完全没有问题。注意这里用到了SendCompleted事件和SendAsync方法。 代码如下，代码简单不做太多解释，不懂得看我上一篇文章。 1 using Syst]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(十六) 连续两周出现在CodeProject Newsl]]></title>
    <link>http://im.vc/Csharp/20110706/34193.html</link>
    <description><![CDATA[首先这个原作者没有提供源代码，这个代码是我根据作者原意写的，这里面包括我前面介绍到的Lambda，LINQ，表达式树，反射和Tuple. 综合了很多新特性，也算是一个不错的综合示例，可]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中访问私有成员]]></title>
    <link>http://im.vc/Csharp/20110706/34192.html</link>
    <description><![CDATA[首先我必须承认访问一个类的私有成员不是什么好做法。大家也都知道私有成员在外部是不能被访问的。而一个类中会存在很多私有成员：如私有字段、私有属性、私有方法。对于私有]]></description>
    <pubDate>2010-07-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(七) C#通过GMAIL发送邮件]]></title>
    <link>http://im.vc/Csharp/20110706/34191.html</link>
    <description><![CDATA[C#利用System.net.Mail类发送邮件相当简单。 但是由于一般的邮件服务器都要进行垃圾邮件过滤，要求在使用SMTP服务前，先要进行POP3验证， 但是.NET Framework的API不支持这个验证功能。所以]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(十五) 平台调用P-INVOKE完全掌握（完结]]></title>
    <link>http://im.vc/Csharp/20110706/34190.html</link>
    <description><![CDATA[这是P-INVOKE系列的最后一篇，也是万剑归宗的一篇，基本上只要函数签名对了，用他可以传递任何参数，函数的输入输出参数和返回值你也可以随心所欲地修改。 把这个放在最后也是最]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4 中的 Expando 对象]]></title>
    <link>http://im.vc/Csharp/20110706/34189.html</link>
    <description><![CDATA[大多数为 Microsoft .net Framework 编写的代码都是基于静态类型化的，尽管 .NET 通过反射支持动态类型化。此外，如同 Visual Basic 一样，JScript 10 年前也在 .NET 基础上拥有一个动态类型系统。]]></description>
    <pubDate>2010-08-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(六) 类索引器（Class Indexer）]]></title>
    <link>http://im.vc/Csharp/20110706/34188.html</link>
    <description><![CDATA[类索引器，可以使得你使用数组一样的方式来访问类的数据。 这种访问多见于数组，列表，词典，哈希表的快捷访问。 实际上写法很简单，写成：public T1 this[T2 i] 代码如下： 1 using S]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(十四) 平台调用P-INVOKE完全掌握, 反汇]]></title>
    <link>http://im.vc/Csharp/20110706/34187.html</link>
    <description><![CDATA[这篇解决上篇那个结构体作为返回值的问题。我们结合反汇编来探索这里面的秘密。如何反汇编？ 方法如下：在C++函数内下断点，调试到断点断下，右键菜单，选择反汇编，反汇编是]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0： .NET Framework 4 中的新 C# 功能]]></title>
    <link>http://im.vc/Csharp/20110706/34186.html</link>
    <description><![CDATA[C# 编程语言自 2002 年初次发布以来已经有了极大的改善，可以帮助程序员编写更清晰易懂、更容易维护的代码。这种改善来自于不断加入的新功能，例如泛型类型、可为空的值类型、]]></description>
    <pubDate>2010-08-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(五) 扩展方法（Extension Method）]]></title>
    <link>http://im.vc/Csharp/20110706/34185.html</link>
    <description><![CDATA[C# 3.0就引入的新特性，扩展方法可以很大的增加你代码的优美度，扩展方法提供你扩展.net Framewoke类的扩展途径，书写和规则也简单的要命。 编写扩展方法有下面几个要求： 第一：扩展]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(十三) 平台调用P-INVOKE完全掌握, 结构]]></title>
    <link>http://im.vc/Csharp/20110706/34184.html</link>
    <description><![CDATA[这篇讲关于结构体和结构体指针的P-INVOKE，关键有4个P-INVOKE类型，结构体作为输入输出参数。结构体指针作为输入输出参数。还有结构体内的成员类型分为：数组，指针，指针数组，结]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#两分钟搭建BHO IE钩子]]></title>
    <link>http://im.vc/Csharp/20110706/34183.html</link>
    <description><![CDATA[微软在1997年正式推出Browser Helper Object (BHO), 使程序员能够更好的对IE进行二次开发和操作. 在通过编写BHO程序数月后, 我希望把我的一些经验告诉才开始的同志, 避免走一些弯路. 我本人是]]></description>
    <pubDate>2010-08-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(四) 组元（Tuple）]]></title>
    <link>http://im.vc/Csharp/20110706/34182.html</link>
    <description><![CDATA[组元是C# 4.0引入的一个新特性，编写的时候需要基于.net Framework 4.0或者更高版本。组元使用泛型来简化一个类的定义。 先以下面的一段代码为例子： 1 public class Point 2 { 3 public int X { g]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(十二) 平台调用P-INVOKE完全掌握, 结构]]></title>
    <link>http://im.vc/Csharp/20110706/34181.html</link>
    <description><![CDATA[在使用结构体指针，进行C#和C++的互相调用。边界对齐是一个大问题，因为边界对齐问题，结构体的成员并不是顺序在内存一个挨着一个的排序。 而且在C++中可以使用#pragma pack(n)改变边]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用宏帮助快速录入代码]]></title>
    <link>http://im.vc/Csharp/20110706/34180.html</link>
    <description><![CDATA[我们在编写代码的时候有些琐碎的内容需要经常录入，为了简化录入我们常常使用到宏，但我发现很多人并不知道如何使用宏，这里我们做个简单介绍。 我们先举个简单的例子，我们的]]></description>
    <pubDate>2010-01-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(三) 泛型委托（Generic Delegate）]]></title>
    <link>http://im.vc/Csharp/20110706/34179.html</link>
    <description><![CDATA[泛型委托实际上就是一个.net Framework预定义的委托，基本涵盖了所有常用的委托，所以一般不用用户重新声明啦。 很简单，看下面简单的小例子： 1 //void method(); 2 Action test1 = () = { Cons]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(十一) 平台调用P-INVOKE完全掌握, 指针]]></title>
    <link>http://im.vc/Csharp/20110706/34178.html</link>
    <description><![CDATA[这篇是讲述P-INVOKE中，应对各种指针的方法。包括普通指针，字符串指针，二级指针，指针数组，函数指针，结构体指针。篇幅估计有点长，大家耐心点看。嘿嘿~~ 第一：普通指针，包]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[总结字符串比较函数]]></title>
    <link>http://im.vc/Csharp/20110706/34177.html</link>
    <description><![CDATA[最近一段时间一直在重看CLR via C# , 这次把字符串比较的函数总结下。 1.Compare和CompareTo大PK 首先是我们最常用的String.Compare和CompareTo实例方法，先来看看这两个方法： 我们通过这个可以]]></description>
    <pubDate>2010-01-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(二) LINQ表达式 （LINQ Expression）]]></title>
    <link>http://im.vc/Csharp/20110706/34176.html</link>
    <description><![CDATA[C# 3.0 带来了强大的基于方法的查询LINQ。为了开发者更好更方便的使用LINQ，微软有随即引入两个新特性： Lambda和Expression。Lambda简单来说就是一个匿名方法的简略写法，Expression和Lambda的]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程指南(十) 平台调用P-INVOKE完全掌握, 字符串]]></title>
    <link>http://im.vc/Csharp/20110706/34175.html</link>
    <description><![CDATA[可以说新手使用P-INVOKE最开始的头疼就是C#和C++的字符串传递，因为这里涉及到两个问题。 第一：C#的string和C++的字符串首指针如何对应。 第二：字符串还有ANSI和UNICODE（宽字符串）之分]]></description>
    <pubDate>2010-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 设置IP,掩码,网关,自动获取IP]]></title>
    <link>http://im.vc/Csharp/20110706/34173.html</link>
    <description><![CDATA[using System; using System.Collections; using System.Text; using System.Management; using System.Text.RegularExpressions; namespace Kingthy.Windows.IPChanger.Providers { /// summary /// IPProvider 的摘要说明。 /// /summary public class]]></description>
    <pubDate>2010-12-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中各种数组的性能比较]]></title>
    <link>http://im.vc/Csharp/20110706/34172.html</link>
    <description><![CDATA[在C#中提供了一维数组，多维数组，和交错数组（也叫齿状数组Jagged Array），由于C#本身并不直接支持非0基（0基的意思是数组的最小索引是0）的数组（虽然可以通过Array.CreateInstance()方]]></description>
    <pubDate>2010-03-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#你怎么判断一个字符串是否是数字？]]></title>
    <link>http://im.vc/Csharp/20110706/34171.html</link>
    <description><![CDATA[今天在写代码时突然想起测试经常用Microsoft.VisualBasic.Information.IsNumeric判断 url参数是否为数字时的这个方法的效率. 因为数字是字符串是直接使用的，所以不需要转型，也就没有用trypa]]></description>
    <pubDate>2010-02-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用基础篇六：WhereIf 扩展]]></title>
    <link>http://im.vc/Csharp/20110706/34170.html</link>
    <description><![CDATA[一、Where 扩展的不足 如下界面，可通过姓名、编号和地址对人员进行模糊查询： 我们通常会写出如下代码： public IQueryablePerson Query(IQueryablePerson source, string name, string code, string address)]]></description>
    <pubDate>2011-02-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实体框架之领域驱动实践（七）：模型对象的生]]></title>
    <link>http://im.vc/Csharp/20110706/34169.html</link>
    <description><![CDATA[上文中已经提到了管理领域模型对象生命周期的两大角色,即工厂与仓储,并对工厂的Entity Framework实践作了详细的描述.本节主要介绍仓储的概念,由于仓储的内容比较多,我将在接下来的两]]></description>
    <pubDate>2010-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34168.html</link>
    <description><![CDATA[本节无法为大家再次呈现更多的游戏更新，仅仅是对目前引擎的一些BUG修复以及增加简单的自定义Loading界面。用最后的一点元气，我想谈谈Silverlight在游戏图片音乐等素材的资源部署方]]></description>
    <pubDate>2010-02-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从C#到Python：0 前言：进入Python的世界]]></title>
    <link>http://im.vc/Csharp/20110706/34167.html</link>
    <description><![CDATA[0.0 写在前面 首先要说明的是，这并不是一个完备的Python语言教程，因为这样的教程在网络上、书店里已经有太多了。本文的主要目的是希望能够为C#使用者提供一个简短的Python语言入门]]></description>
    <pubDate>2010-03-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实体框架之领域驱动实践（六）：工厂]]></title>
    <link>http://im.vc/Csharp/20110706/34166.html</link>
    <description><![CDATA[首先应该认识到，是对象就有生命周期。这一点无论在面向对象语言还是在领域驱动设计中都适用。在领域驱动设计中，模型对象生命周期可以简要地用下图表示： 通过上图可以看到，]]></description>
    <pubDate>2010-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从C#到Python：1 变量和数据类型]]></title>
    <link>http://im.vc/Csharp/20110706/34164.html</link>
    <description><![CDATA[一切数据是对象，一切命名是引用。 如果你能理解这句话，说明对Python的变量与数据类型已经有了不错的认识，那么我建议你直接跳到1.4节的总结部分，看看C#与Python在变量与数据类型]]></description>
    <pubDate>2010-03-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实体框架之领域驱动实践（五）：聚合]]></title>
    <link>http://im.vc/Csharp/20110706/34163.html</link>
    <description><![CDATA[聚合(Aggregate)是领域驱动设计中非常重要的一个概念.简单地说,聚合是这样一组领域对象(包括实体和值对象),这组领域对象联合起来表述一个完整的领域概念.比如,根据Eric Evans《领域驱动]]></description>
    <pubDate>2010-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用C#制作Excel AddIn]]></title>
    <link>http://im.vc/Csharp/20110706/34162.html</link>
    <description><![CDATA[这个需求源自于一个朋友的要求，他向我陈述了产生需求的原因。 朋友所在工厂的质量部每天需要检测大量的产品零部件，并且要把检测的数据制作成报表，这是QC测量员的日常工作。]]></description>
    <pubDate>2010-02-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实体框架之领域驱动实践（四）：存储过程 - 领]]></title>
    <link>http://im.vc/Csharp/20110706/34160.html</link>
    <description><![CDATA[ADO.NET Entity Framework（EF）中有一项功能，就是能够根据数据库中的存储过程生成实体的行为（或称方法，以下统称方法）。我在本系列的第一篇博文中就已经提到，这种做法并不可取！]]></description>
    <pubDate>2010-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[网站测试自动化系统—数据驱动测试]]></title>
    <link>http://im.vc/Csharp/20110706/34158.html</link>
    <description><![CDATA[在前面的文章网站测试自动化系统基于Selenium和VSTT当中，我简单介绍了使用selenium录制测试步骤，以及优化生成的C#代码，对代码使用面向对象的编程理念进行一些封装，以便规避网站界]]></description>
    <pubDate>2010-03-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实体框架之领域驱动实践（三）：案例：一个简]]></title>
    <link>http://im.vc/Csharp/20110706/34157.html</link>
    <description><![CDATA[从现在开始,我们将以一个简易的销售系统为例,探讨Entity Framework(实体框架,简称EF)在领域驱动设计上的应用.为了方便讨论,我们的销售系统非常简单,不会涉及客户存在多个收货地址的情]]></description>
    <pubDate>2010-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的加密解密算法，包括Silverlight的MD5算法]]></title>
    <link>http://im.vc/Csharp/20110706/34156.html</link>
    <description><![CDATA[下面是一段加密解密工具类，其中的WinFormMD5Encrypt方法可以使得Winform和WebForm下的MD5加密结果一致，默认他们是不一样的 代码 summary /// 但是在Silverlight，你会发现如果想用MD5加密，可是]]></description>
    <pubDate>2010-03-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现图片文件与base64string编码解码]]></title>
    <link>http://im.vc/Csharp/20110706/34155.html</link>
    <description><![CDATA[背景： 前些天在opera论坛里面当了个flashblocker脚本文件，顾名思义，就是把网页中的flash给过滤了，过滤之后呢就会在原位置显示一张图片，以前用Firefox时的flash过滤插件也是这样，而]]></description>
    <pubDate>2010-03-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实体框架之领域驱动实践（二）：分层架构]]></title>
    <link>http://im.vc/Csharp/20110706/34154.html</link>
    <description><![CDATA[在引入实例以前,我们有必要回顾,并进一步了解分层架构.层是一种体系结构模式 [POSA1] ,也是被广大软件从业人员用得最为广泛而且最为灵活的模式之一.记得在CSDN上,时常有朋友问到:分]]></description>
    <pubDate>2010-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C#中静态Static与单例Singleton]]></title>
    <link>http://im.vc/Csharp/20110706/34153.html</link>
    <description><![CDATA[与其他语言不通，C#没有全局变量和全局函数的感念，C#的所有字段和方法都出现在一个类的上下文中，在C#中与全局字段或函数等价的就是静态字段或方法。全局字段或方法与C#的静态]]></description>
    <pubDate>2010-03-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实体框架之领域驱动实践（一）：从DataTable到E]]></title>
    <link>http://im.vc/Csharp/20110706/34151.html</link>
    <description><![CDATA[虽然从技术角度讲,DataTable与EntityObject并没有什么可比性,然而,它暗示了一场革命正在悄然进行着,即使是微软,也摆脱不了这场革命的飓风. 软件设计思想需要革命,需要摆脱原有的思路,而]]></description>
    <pubDate>2010-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[网站测试自动化系统—在测试代码中硬编码测试]]></title>
    <link>http://im.vc/Csharp/20110706/34150.html</link>
    <description><![CDATA[在前面的文章数据驱动测试里，讲到了将测试数据以及表现测试步骤的代码分开的技术。从测试的角度来看，固然希望能够覆盖的测试场景越多越好，但是在设计和编写自动化测试代码]]></description>
    <pubDate>2010-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析如何用C#.NET做屏幕截图软件以及注册全局快]]></title>
    <link>http://im.vc/Csharp/20110706/34149.html</link>
    <description><![CDATA[下面来说第三种方法：模拟PrintScreen按键，访问CliPBoard来获得屏幕截图，继而执行截取操作。 1、模拟PrintScreen按键为我们省去了很多代码，但刚开始也给我带来了很大的费解，假如你想]]></description>
    <pubDate>2010-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0 实现 Method Missing]]></title>
    <link>http://im.vc/Csharp/20110706/34148.html</link>
    <description><![CDATA[Method Missing 指在我们调用一个不存在的函数时，系统将此调用转给一个我们定义的函数，一个比较典型的应用是 RoR 中的 find_by 语法： user = User.find_by_name(tom) C# 4.0 并没有像 Boo 那样直]]></description>
    <pubDate>2010-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从C#到Python：2 运算符、表达式和流程控制]]></title>
    <link>http://im.vc/Csharp/20110706/34147.html</link>
    <description><![CDATA[本章介绍Python的运算符、表达式、程序流程控制语句以及异常处理语句，在这方面，Python和C#是非常类似的，我们仅需要注意它们之间的一些细微差异。另外，在本章我还会简要介绍P]]></description>
    <pubDate>2010-03-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析如何用C#.NET做屏幕截图软件以及注册全局快]]></title>
    <link>http://im.vc/Csharp/20110706/34146.html</link>
    <description><![CDATA[最近为了学习C#，决定自己做一个屏幕截图工具，来代替长久以来每次都要按下PrintScreen键然后到CliPBoard里面寻找之麻烦。学以致用~ 用C#做屏幕截图，大致有三种方法。 1、最managed大概]]></description>
    <pubDate>2010-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[MonoDevelop 让Mac OSx/ Linux ...下写C#更轻松]]></title>
    <link>http://im.vc/Csharp/20110706/34145.html</link>
    <description><![CDATA[以这个为例，不知道大家在Mac下，使用Unity3d，如果采取的是C#作为脚本语言，对Object，场景等进行操作的时候，会不会觉得，使用Mac下的那个什么Unitron非常不方便呢？ 理由有： 1。格式]]></description>
    <pubDate>2010-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Random类不能产生随机数的情况测试]]></title>
    <link>http://im.vc/Csharp/20110706/34143.html</link>
    <description><![CDATA[今天本想写段程序，产生一个1到100个随机数序列供使用，意外的发现一个问题，rd.Next产生全是一样的数。就做了个测试，发出来给大家瞅瞅，也给自己留个记号~~ 一、背景：产生一个]]></description>
    <pubDate>2010-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Windows 7库（Library）：C#快速参考]]></title>
    <link>http://im.vc/Csharp/20110706/34142.html</link>
    <description><![CDATA[每个Windows 7库用一个XML文件表示，扩展名为.library-ms。 通用库文件通常存储在：C:\Users\username\AppData\Roaming\Microsoft\Windows\Libraries\。 例如，我们现在使用图片库，如以下代码： 1 libraryNa]]></description>
    <pubDate>2010-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建WinForm 通用速选（全选、反选、清空）组件]]></title>
    <link>http://im.vc/Csharp/20110706/34141.html</link>
    <description><![CDATA[用户界面中，需要用户进行多项选择时，我们通常会提供一组快速选择（以下简称速选）按钮：全选、反选、清空，以方便用户操作。本文章将会构建一个通用速选组件来简化操作，使]]></description>
    <pubDate>2009-12-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中动态订阅控件中任意事件的方法]]></title>
    <link>http://im.vc/Csharp/20110706/34140.html</link>
    <description><![CDATA[这个题目想了半天，不太好用一句话描述。这样，举个简单的应用场景：在用Windows Forms制作向导程序的时候，通常会有上一步、下一步这样的按钮。假设现在需要做一个通用的向导制作]]></description>
    <pubDate>2010-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:匿名类型和隐式类型变量的区别]]></title>
    <link>http://im.vc/Csharp/20110706/34137.html</link>
    <description><![CDATA[隐式类型变量 (Implicitly typed local variables) 象下面的代码书写就是隐式类型变量 var i = 5; var str = Csharp var numbers = new int[]{1,2,3}; var orders = new System.Collections.Hashtable(); var orders1 = new Dictionary]]></description>
    <pubDate>2009-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0教程:自动属性和扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/34134.html</link>
    <description><![CDATA[使用自动属性后，你可以不用手工声明一个私有成员变量以及编写get/set逻辑，取而代之的是，编译器会自动为你生成一个私有变量和默认的get/set 操作。系统为你产生的私有变量在IDE中]]></description>
    <pubDate>2009-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[玩转双核CPU：左手画圆，右手画方]]></title>
    <link>http://im.vc/Csharp/20110706/34133.html</link>
    <description><![CDATA[两年前，微软亚洲研究院出版了《编程之美》一书,其中的第一章第一节让CPU占用率曲线听你指挥一文，可谓是在全国范围内掀起了一股玩转CPU占用率曲线热。我本人甚至在坐公交的时候]]></description>
    <pubDate>2010-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34132.html</link>
    <description><![CDATA[每款MMORPG都有一个主菜单，通常置于窗口的底部。游戏中主角大部分的设置操作都从这里开启。如人物属性、物品（包裹）、技能、任务、队伍、地图、家族、门派、商城、系统设置等]]></description>
    <pubDate>2009-12-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 代码生成器 &amp;amp; 网站架构设计]]></title>
    <link>http://im.vc/Csharp/20110706/34130.html</link>
    <description><![CDATA[自己写的一个 Web 版简易 C# Code Generator，可快速产生某个数据库中，所有表 Mapping 的 C# 3.0 类。可当作网站分层开发、表单大量传递用户输入值、在内存里持久化保存值之用，亦可当作]]></description>
    <pubDate>2009-12-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何读取FoxPro(dbf)打删除标记的记录]]></title>
    <link>http://im.vc/Csharp/20110706/34129.html</link>
    <description><![CDATA[最近的项目遇到一个麻烦，要求把dbf中打删除标记的记录也读取出来。网上查了不少资料都是在连接字串上下功夫，结果都无济于事。自己动手，丰衣足食，经过思考，决定采用向Fox]]></description>
    <pubDate>2009-12-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#模板编程(1):有了泛型，为什么还需要模板？]]></title>
    <link>http://im.vc/Csharp/20110706/34128.html</link>
    <description><![CDATA[C#泛型编程已经深入人心了。为什么又提出C#模板编程呢？因为C#泛型存在一些局限性，突破这些局限性，需要使用C#方式的模板编程。由于C#语法、编译器、IDE限制，C#模板编程没有C++模]]></description>
    <pubDate>2010-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#] 如何将String类型转换成任意基本类型]]></title>
    <link>http://im.vc/Csharp/20110706/34127.html</link>
    <description><![CDATA[前几天，在写一个自动从XML中读取数值并注入到对象属性中去的时候，为了方便，不想把原来是int类型的写与string类型，但是从XML里读取出来的时候，都是string类型。这时就需要将str]]></description>
    <pubDate>2009-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实用模式：内部域特定语言]]></title>
    <link>http://im.vc/Csharp/20110706/34126.html</link>
    <description><![CDATA[在过去的几年中，域特定语言 (DSL) 是一个热门主题，并且将来很可能会越来越重要。您可能一直在参与Oslo项目（现在称为 SQL Server Modeling）或使用 ANTLR 等工具来构建外部DSL。此外，还]]></description>
    <pubDate>2010-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[10个鲜为人知的C#关键字]]></title>
    <link>http://im.vc/Csharp/20110706/34125.html</link>
    <description><![CDATA[在正式开始之前，我需要先声明：这些关键字对于偏向底层的程序员更加耳熟能详，对这些关键字不了解并不影响你作为一个合格的程序员。 这意味着这些关键字会让你在编写程序时得]]></description>
    <pubDate>2009-12-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 使用线程你可能不知道的问题]]></title>
    <link>http://im.vc/Csharp/20110706/34123.html</link>
    <description><![CDATA[前些天有个朋友问我，他在做WinForm 程序，其中使用到了线程。 当时我听到线程我就懵了，其一 我很久都没有使用过线程了，其二 线程说实话有些难，其三遇到线程稀奇古怪的问题我]]></description>
    <pubDate>2010-04-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34122.html</link>
    <description><![CDATA[游戏中会使用大量的菜单面板，而这些面板往往都带有选项卡。如果用Silverlight工具中的TabControl，则需要通过复杂的xaml重写模板来实现自定义样式，这一点时常让开发者头疼，毕竟界面]]></description>
    <pubDate>2009-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#图片处理之:图片缩放和剪裁]]></title>
    <link>http://im.vc/Csharp/20110706/34121.html</link>
    <description><![CDATA[应听众点播要求，今天说说用C#做图片的缩放和剪裁，相信很多人会对这部分内容感兴趣，毕竟这个操作太实用了。 其实在GDI+中，缩放和剪裁可以看作同一个操作，无非就是原始区域的]]></description>
    <pubDate>2009-12-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#图片处理之:另存为压缩质量可自己控制的JPEG]]></title>
    <link>http://im.vc/Csharp/20110706/34118.html</link>
    <description><![CDATA[处理图片时常用的过程是：读入图片文件并转化为Bitmap - 处理此Bitmap的每个点以得到需要的效果 - 保存新的Bitmap到文件 使用C#很方便的就可以把多种格式的图片文件读到Bitmap对象中。一]]></description>
    <pubDate>2009-12-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34116.html</link>
    <description><![CDATA[在通常的网络游戏中，物品、装备、技能、快捷按钮等窗口中的图标都是可以相互拖放的，不同的栏目有着不同的限制，例如技能图标不能拖放到物品栏及装备栏中，且不是所有的魔法]]></description>
    <pubDate>2009-12-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 特性之泛型]]></title>
    <link>http://im.vc/Csharp/20110706/34115.html</link>
    <description><![CDATA[泛型，.net的这个特性相信大家都已经很熟悉了，提起泛型，不能不首先提到C++中的模板，C++中模板的引入大大提高了代码的重用性，因此也得到了许多程序员的喜爱。因此，在同为强类]]></description>
    <pubDate>2009-12-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发处理JPG文件的ISAPI程序示例]]></title>
    <link>http://im.vc/Csharp/20110706/34113.html</link>
    <description><![CDATA[主要的步骤 1）编写DLL，处理特定的HTTP请求 2）在Web项目里引用刚编写的DLL,并在web.config里注册 3）完成以上两项已经可以在VS2005,2008里测试，但如果要部署到服务器还需要进行IIS的配置]]></description>
    <pubDate>2010-01-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式：排序算法与委托结合运用]]></title>
    <link>http://im.vc/Csharp/20110706/34112.html</link>
    <description><![CDATA[写了一段调用排序算法的类，利用委拖来实现比较，可扩展性比较强。 排序类如下： using System; using System.Collections.Generic; using System.Text; namespace SortMethod { //主要用来调用比较两个对象的]]></description>
    <pubDate>2009-12-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从键盘布局开始说C#中的符号]]></title>
    <link>http://im.vc/Csharp/20110706/34111.html</link>
    <description><![CDATA[前言：年关将至，因此到处都出现了各种各样的总结和归类文章。因此，这里我也带各位读者对.net中出现的符号总结一下，温故知新，希望能将你可能对有些符号的模糊的记忆重新理清]]></description>
    <pubDate>2009-12-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34110.html</link>
    <description><![CDATA[到目前为止，主角能使用的魔法均为群攻型魔法，群攻魔法的原理相对简单，常见如圆形范围，矩形范围，扇形范围等等，当魔法释放后可以按照本教程的做法对所有坐标处于相应范围]]></description>
    <pubDate>2010-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[轻量级AOP框架-移植python的装饰器(Decorator)到C#(编]]></title>
    <link>http://im.vc/Csharp/20110706/34109.html</link>
    <description><![CDATA[一. 前言 在《轻量级AOP框架-移植python的装饰器(Decorator)到C#(思考篇)》中，文章分析了Python中Decorator的原理以及C#移植的可行性，在本篇中，文章将继续探讨如何将这个想法实实在在的表]]></description>
    <pubDate>2009-12-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[是否需要手动执行DataContext的Dispose方法？]]></title>
    <link>http://im.vc/Csharp/20110706/34108.html</link>
    <description><![CDATA[我们知道DataContext实现了IDisposable接口。在C#中，凡是实现了IDisposable接口的类，都推荐的使用using语句。如下： using (DataContext db = new DataContext(fileOrServerOrConnection)) { //... } 使用using语句可]]></description>
    <pubDate>2010-01-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0 Dynamic --通过DLR直接调用IronPython]]></title>
    <link>http://im.vc/Csharp/20110706/34107.html</link>
    <description><![CDATA[本文假设你己安装了VS2010 Beta2和 IronPython 2.6 for .net 4.0 Beta2， 首先创建一个Console App并引用如下Dll (可以在你的IronPython安装目录中找到) IronPython.dll IronPython.Modules.dll Microsoft.Dynamic.dll Mic]]></description>
    <pubDate>2010-01-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[时间同步算法与Simple Ring-based election algorithm算法]]></title>
    <link>http://im.vc/Csharp/20110706/34106.html</link>
    <description><![CDATA[时间同步算法的应用非常广泛。 譬如在Unix系统里面，Make命令，只是用来编译新修改过的代码文件。Make命令使用运行的客户端的时钟来决定哪个文件是被修改过的。但是，如果把代码放]]></description>
    <pubDate>2010-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[轻量级AOP框架-移植python的装饰器(Decorator)到C#(思]]></title>
    <link>http://im.vc/Csharp/20110706/34105.html</link>
    <description><![CDATA[一. 从Python说起 Python是一门强大的语言，它包含了很多神奇的技巧，作为一门动态语言，天生的优势使得很多特性让静态语言难以达到。今天我们展示的就是Python中一个很有用特性：]]></description>
    <pubDate>2009-12-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0新特性-索引属性]]></title>
    <link>http://im.vc/Csharp/20110706/34104.html</link>
    <description><![CDATA[这篇文章我主要给大家介绍一个C# Team很少提及的一个关于C# 4.0的新特性--索引属性。文章主要从索引属性是什么，为什么需要它，为什么C#又不完全支持它，目前C#索引属性的实现以及怎]]></description>
    <pubDate>2010-01-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在WebForm上进行拖拽]]></title>
    <link>http://im.vc/Csharp/20110706/34103.html</link>
    <description><![CDATA[1、使用Access数据库 2、使用SQL对DB进行Insert, update, delete 和read 3、使用JavaScript在一个Web页面拖拽textbox 4、在页面和数据库中对textbox进行add, move和delete 首先我们必须创建处理事件的Javas]]></description>
    <pubDate>2010-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0 新特性-dynamic]]></title>
    <link>http://im.vc/Csharp/20110706/34101.html</link>
    <description><![CDATA[前段时间看过一些关于dynamic这个C#4中的新特性，看到有些朋友认为dynamic的弊大于利，如无法使用编译器智能提示，无法在编译时做静态类型检查，性能差等等。因此在这篇文章中我将]]></description>
    <pubDate>2010-01-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34100.html</link>
    <description><![CDATA[是否还记得《传奇》中那一道道从天而降落的闪电，《笑傲江湖网络版》中娥眉救死扶伤的治疗，《剑侠世界》中五毒神出鬼没般的陷阱，《英雄无敌》中超经典的连锁闪电以及《魔兽]]></description>
    <pubDate>2010-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[【渐进】延迟加载机制的简易实现（上）]]></title>
    <link>http://im.vc/Csharp/20110706/34099.html</link>
    <description><![CDATA[我们在软件设计中常遇到这样一种场景，一个对象的某个成员，它的加载很耗时，然而又不是总是需要，因为我们不希望它在对象初始化的时候就被加载，而是在它被显示使用时才去加]]></description>
    <pubDate>2009-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34098.html</link>
    <description><![CDATA[如何让游戏中的角色自由飞翔？角色飞行时有何特殊之处这是游戏在设计需求时最需要考虑的问题。在如《星钻物语》、《天翼之链》等Q版网络游戏中，翅膀仅仅作为一种美丽的装饰品]]></description>
    <pubDate>2010-01-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#GDI+矩阵变换Demo]]></title>
    <link>http://im.vc/Csharp/20110706/34097.html</link>
    <description><![CDATA[这几天去面试有些公司要求 要看一下做过的GDI+矩阵变换的程序,看项目不太适合, 要部署环境,就做了一个Demo为以后找工作用...发上来存档,大家如有用可以下载瞅瞅. 先来图: 本文示例源]]></description>
    <pubDate>2010-01-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中优化字符串操作]]></title>
    <link>http://im.vc/Csharp/20110706/34095.html</link>
    <description><![CDATA[程序员通常都希望自己能的编写易读，易维护和易扩展的代码。然而，某些情况下，性能变成最重要的事情。本文提供了几个有用的窍门，来提高你常见的字符串操作的性能。 最近，我]]></description>
    <pubDate>2010-01-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[讨论C#内存泄漏]]></title>
    <link>http://im.vc/Csharp/20110706/34094.html</link>
    <description><![CDATA[一般程序员()都会这样认为：用C#这样的语言编程的一个好处就是无需再考虑内存的分配和释放。你只需创建对象，然后通过一种叫做垃圾收集的机制来处理这些对象，也就是说：当它们]]></description>
    <pubDate>2010-01-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程编程（3）：线程池ThreadPool]]></title>
    <link>http://im.vc/Csharp/20110706/34092.html</link>
    <description><![CDATA[在面向对象编程中，经常会面对创建对象和销毁对象的情况，如果不正确处理的话，在短时间内创建大量对象然后执行简单处理之后又要销毁这些刚刚建立的对象，这是一个非常消耗性]]></description>
    <pubDate>2010-01-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34091.html</link>
    <description><![CDATA[首先是连锁闪电，在《英雄无敌》中体现得尤为出色，击中一个怪物后，闪电会继续向它周围延续，连锁到下一个怪物并对其进行第二次攻击，接着重复前面步骤往周围延续，直到次数]]></description>
    <pubDate>2010-01-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF4.0 Beta2：关于动态保存和装载XAML工作流]]></title>
    <link>http://im.vc/Csharp/20110706/34090.html</link>
    <description><![CDATA[1.ActivityXamlServices类的主要功能是从XAML文件创建活动树的实例。提供了下面四个方法： CreateBuilderReader：Overloaded. Maps an x:Class activity tree to an ActivityBuilder or ActivityBuilder(Of (TResult)). Create]]></description>
    <pubDate>2009-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 4.0] 2. Dynamic (2)]]></title>
    <link>http://im.vc/Csharp/20110706/34089.html</link>
    <description><![CDATA[.net 4.0 通过嵌入 DLR Runtime 来实现对动态编程的支持。DLR Runtime 包含 Expression Trees、CallSite Caching、Dynamic Object Interoperability 几个子系统。某些实现部分，我们在前一章分析 dynamic 关键字时]]></description>
    <pubDate>2009-11-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#创建一个安装向导]]></title>
    <link>http://im.vc/Csharp/20110706/34088.html</link>
    <description><![CDATA[VS2005集成了强大的安装程序制作工具，相信大家在使用中也确实感到方便了不少。但是，如果发布一个产品，就不能直接使用VS2005的安装程序了，因为，我们需要先将所有的程代码先进]]></description>
    <pubDate>2009-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用匿名函数在后台线程中设置窗体控件属性]]></title>
    <link>http://im.vc/Csharp/20110706/34087.html</link>
    <description><![CDATA[在使用Dotnetfx2.0开发WinForm程序时，经常需要使用后台线程来进行运算，并把运算的过程数据，结果数据等信息更新显示到窗口中。由于窗体线程和工作线程不是一个线程，我们不能在工]]></description>
    <pubDate>2009-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 4.0] 1. Dynamic (1)]]></title>
    <link>http://im.vc/Csharp/20110706/34086.html</link>
    <description><![CDATA[C# 4.0 引入了 dynamic，让我们可以用类似动态语言的方式对 未知类型 对象 直接 调用。dynamic 关键字可以在字段、属性、方法参数、方法返回值、委托定义以及本地变量中使用。 clas]]></description>
    <pubDate>2009-11-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#图像处理基础]]></title>
    <link>http://im.vc/Csharp/20110706/34085.html</link>
    <description><![CDATA[1.Bitmap对象 Bitmap对象是用于由像素数据定义的图像的对象。对图像进行处理的主要类为Bitmap类和ImageAttributes类，Bitmap类属于System.Drawing命名空间，其属性和常用方法如下： ImageAttributes类]]></description>
    <pubDate>2009-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[稍加改进的Switch/Case扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/34084.html</link>
    <description><![CDATA[引言 鹤冲天的《C#扩展方法奇思妙用》系列给了我很多启示，其中的很多用法大大提升了代码编写效率，最近小研究了一下他提供的《c#扩展方法奇思妙用变态篇三：switch/case组扩展》一]]></description>
    <pubDate>2009-10-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行MapX二次开发之地图搜索]]></title>
    <link>http://im.vc/Csharp/20110706/34082.html</link>
    <description><![CDATA[在GIS中，地标或者道路等信息查找是一项很重要的功能，类似于我们查找数据库记录那样，需要模糊进行匹配，一般来说，找到需要的地标或者道路等地图元素后，双击可以定位到地图]]></description>
    <pubDate>2009-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[二十行C#代码打造Ruby Markup Builder]]></title>
    <link>http://im.vc/Csharp/20110706/34081.html</link>
    <description><![CDATA[从.net诞生之日起就有了XML类库，但是从使用上来说非常不方便。例如我们需要构造一个XML文档时，使用DOM API就要这样搞： var xmlDoc = new XmlDocument(); var rootEle = xmlDoc.CreateElement(persons);]]></description>
    <pubDate>2009-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇七：“树”通用遍历器]]></title>
    <link>http://im.vc/Csharp/20110706/34080.html</link>
    <description><![CDATA[先看一个简单的类People（将作为测试用的例子）： 1 public abstract class People 2 { 3 public bool IsMale { get; private set; } 4 public abstract IEnumerablePeople Children { get; } 5 } People类有一个Children属性，返回]]></description>
    <pubDate>2009-11-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[【渐进】浅尝DDD,对＂试卷＂建模]]></title>
    <link>http://im.vc/Csharp/20110706/34078.html</link>
    <description><![CDATA[领域模型是OO分析中最重要的和经典的模型。领域驱动设计（DDD）则是有效的软件复杂性的应对之道。 领域模型其实是一种语言，领域专家与分析人员、开发人员之间交流的通用语言。]]></description>
    <pubDate>2009-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇六：WinForm 控件选择器]]></title>
    <link>http://im.vc/Csharp/20110706/34077.html</link>
    <description><![CDATA[我们先看几个类图，深入认识一下我们常用的WinForm控件： 图1 ScrollableControl类图 图2 ButtonBase类图 图3 TextBoxBase类图 图4 ListControl类图 图5 Label类图 图6 其它常用 从图1中可以看出，Form与]]></description>
    <pubDate>2009-11-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#相等运算符重载的陷阱和解决办法]]></title>
    <link>http://im.vc/Csharp/20110706/34076.html</link>
    <description><![CDATA[最近编程时遇到一个相等运算符重载的问题，想来该是C#的一个陷阱。 我定义的Coordinate类原先是这样重载相等运算符的： publice class Coordinates { .... public override bool Equals(object obj) { if (]]></description>
    <pubDate>2009-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅： WinForm.NET中开发具有固定背景图片的]]></title>
    <link>http://im.vc/Csharp/20110706/34074.html</link>
    <description><![CDATA[在WinForm.net开发中，可以使用一个Panel或UserControl作为一个带滚动条的容器放置图形或其他控件。我们可以设置控件的BackgroundImage属性来设置控件的背景图片，但这个背景图片是会随着控]]></description>
    <pubDate>2009-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅：使用反射和特性构造自己的ORM框架（]]></title>
    <link>http://im.vc/Csharp/20110706/34072.html</link>
    <description><![CDATA[用户确认输入新增员工的信息后，程序调用CreateFramework的函数创建一个ORM框架对象的实例，然后调用它的InsertObject函数来向对象插入一个数据库记录，InsertObject函数内部会调用上面介绍]]></description>
    <pubDate>2009-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作Windows service服务系列二:演示一个定期执行]]></title>
    <link>http://im.vc/Csharp/20110706/34070.html</link>
    <description><![CDATA[经常有人问起如何让程序定期自动执行，除了像系统任务和SQL JOB/DTS等都可以满足不同的用户需求外，这里演示了如何做一个简单的Windows seriVCe的框架。主要的功能是按照预先设定的时]]></description>
    <pubDate>2009-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅：使用反射和特性构造自己的ORM框架（]]></title>
    <link>http://im.vc/Csharp/20110706/34069.html</link>
    <description><![CDATA[ORM背景 在数据库界，主流的数据库都是关系型数据库，其采用的关系型数据结构模型，无论从数学上还是实践中都相当的成熟，得到非常广泛的应用。在关系型数据结构理论中，所有的]]></description>
    <pubDate>2009-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作Windows service服务系列一：制作一个可安装、]]></title>
    <link>http://im.vc/Csharp/20110706/34068.html</link>
    <description><![CDATA[因为Windows service 工作中最近开始频繁使用，而手工部署的方式，最好的是用BAT文件，可是程序要部署到别的服务器上时，就会发现路径是一个问题：当然也可以用全局变量来控制，这里]]></description>
    <pubDate>2009-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 4.0] 4. Optional Parameters]]></title>
    <link>http://im.vc/Csharp/20110706/34067.html</link>
    <description><![CDATA[这东西不是啥新鲜玩意，N 多语言支持，尤其是动态语言中应用最为灵活。不过我倒是很期待这玩意，每次写类库搞一大堆方法重载都很郁闷。 static void Test(string s, int x = 123, double y =]]></description>
    <pubDate>2009-11-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅：于动态编译的VB.NET脚本引擎（上）]]></title>
    <link>http://im.vc/Csharp/20110706/34066.html</link>
    <description><![CDATA[脚本的原理 脚本，也可称为宏，是一种应用系统二次开发的技术，它能在应用系统提供的一个容器环境中运行某种编程语言，这种编程语言代码调用应用系统提供的编程接口，使得应用]]></description>
    <pubDate>2009-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[隐式接口和显式接口]]></title>
    <link>http://im.vc/Csharp/20110706/34065.html</link>
    <description><![CDATA[隐式实现和显示实现的例子 隐式地实现接口成员 创建一个接口，Chinese，包含一个成员 Speak;我们创建一个类Speaker，实现接口Chinese //隐藏式实现例子 public interface Chinese { string Speak(); }]]></description>
    <pubDate>2009-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 4.0] 3. Dynamic (3)]]></title>
    <link>http://im.vc/Csharp/20110706/34064.html</link>
    <description><![CDATA[dynamic 关键字还可用于泛型参数。 class MyClassT { public T X { get; set; } } class Program { static void Main(string[] args) { dynamic o = new MyClassdynamic(); dynamic a = new { X = 123 }; o.X = a; Console.WriteLine(o.X.X); } }]]></description>
    <pubDate>2009-11-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#操作Office警告：方法和非方法之间存在二义性]]></title>
    <link>http://im.vc/Csharp/20110706/34062.html</link>
    <description><![CDATA[最近在做Office方面的开发工作，在操作Word时发现一处二义性的警告： 分析了一下，原因比较简单，先看下图: Application继承了两个接口，两个接口中都有一个名为Quit的成员： _Applicati]]></description>
    <pubDate>2009-11-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第四节：Lambd]]></title>
    <link>http://im.vc/Csharp/20110706/34061.html</link>
    <description><![CDATA[成问题的是，虽然为了源代码的简洁性，很想用Lambda表达式，但是要写的代码却不能全部都用Lambda表达式来写。 那么， Lambda表达式究竟能做到什么程度呢？ 习惯了C/C++编程风格的程序]]></description>
    <pubDate>2009-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# vs C++之三：静态构造函数]]></title>
    <link>http://im.vc/Csharp/20110706/34060.html</link>
    <description><![CDATA[在C#中，类的静态构造函数用于在使用类之前进行相关的初始化工作；比如，初始化静态成员或执行特定操作。CLR 在第一次创建该类对象或调用该类静态方法时自动调用静态构造函数。]]></description>
    <pubDate>2009-11-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第三节：Lambd]]></title>
    <link>http://im.vc/Csharp/20110706/34059.html</link>
    <description><![CDATA[Lambda表达式与匿名方法的区别 那么，为什么Lambda表达式比匿名方法写起来要短呢？这种像变戏法一样的手法真的能用吗？有没有重要信息遗漏掉呢？为了回答这些问题，就让我们把匿名]]></description>
    <pubDate>2009-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅：基于反射和动态编译的快速ORM框架（]]></title>
    <link>http://im.vc/Csharp/20110706/34058.html</link>
    <description><![CDATA[动态编译技术 所谓动态编译技术就是应用程序在运行时，程序内部自动的生成C#代码，然后调用.net框架提供的C#程序编译器生成临时的程序集，然后将临时程序集加载到应用程序域中动]]></description>
    <pubDate>2009-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[再谈值类型和null的比较]]></title>
    <link>http://im.vc/Csharp/20110706/34057.html</link>
    <description><![CDATA[原来的随笔回复很多，不方便大家讨论这个诡异的问题了，原文章可以参考这里，里面有详细的说明： 谈谈值类型与null的判等比较！ 通过几天的研究，问题终于有了结果了，分享给大]]></description>
    <pubDate>2009-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第二节：Lambd]]></title>
    <link>http://im.vc/Csharp/20110706/34056.html</link>
    <description><![CDATA[本次的内容，主要是针对已经学习过C# 2.0的程序员读者的，前提是已经知道什么是匿名方法。如果还不清楚，请先阅读连载：C# 2.0入门（这篇会在今后翻译）。 好的，现在进入正题。]]></description>
    <pubDate>2009-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[异步调用与线程(总结篇)]]></title>
    <link>http://im.vc/Csharp/20110706/34055.html</link>
    <description><![CDATA[委托调用、子线程程调用、与线程池调用 1，委托调用 (1)，同步委托：委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用，它将阻塞当前线程，然后执行调用，调用完毕后]]></description>
    <pubDate>2009-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第一节：C# 3.]]></title>
    <link>http://im.vc/Csharp/20110706/34054.html</link>
    <description><![CDATA[第一回 Lambda表达式 本节原文http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_01/csharp30_01_01.html C# 3.0 是什么 C#也顺利的进行了版本升级，变成3.0了。在连载开始之初，就当作是前言吧，简单的介]]></description>
    <pubDate>2009-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/34053.html</link>
    <description><![CDATA[本节，我将为大家演示如何为游戏中的魔法增加华丽的附加属性。 第一步，定义规则： 1）定义魔法附加属性分类：在本教程示例游戏中，我将魔法附加属性定义为6类：雷、混、冰、毒]]></description>
    <pubDate>2009-09-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何使用C#进行Visio二次开发-总结版]]></title>
    <link>http://im.vc/Csharp/20110706/34052.html</link>
    <description><![CDATA[本次主要根据我在Visio二次开发过程中，获得的一些实际系统开发经验以及学习历程，分三个方面对下面内容进行介绍： 1）介绍C#的Visio二次开发管理系统的架构设计思路 2）介绍C#进行]]></description>
    <pubDate>2009-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发ActiveX控件操作指南]]></title>
    <link>http://im.vc/Csharp/20110706/34051.html</link>
    <description><![CDATA[C#开发ActiveX控件在开发Web页面中是十分有用的，下面提供了C#开发ActiveX控件操作指南，供大家学习参考。 0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件，它是一些软件组件或对象，可以]]></description>
    <pubDate>2009-09-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[燃裂C#鰯協延楚才停兆翠資函資函會双輝念峙_C]]></title>
    <link>http://im.vc/Csharp/20110706/34048.html</link>
    <description><![CDATA[厘断繍霧欺C#鰯協延楚才停兆翠資函資函會双輝念峙・遍枠俶勣壓Oracle嶄序佩匯狼双議荷恬・俊和栖頁C#鰯協延楚議醤悶荷恬。 1.壓Oracle嶄秀羨燕、會双、乾窟匂・ SQL create table TESTTAB]]></description>
    <pubDate>2009-01-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[曼德勃罗特集图形的C#版本]]></title>
    <link>http://im.vc/Csharp/20110706/34046.html</link>
    <description><![CDATA[由于脑袋已经凌驾于语言之上，写出来的东东不利于C#er消化吸收，经过0.n小时的努力，完成了这个图形的C#版本。 因为这个玩意儿是典型的并行计算的场景，所以以下代码使用了.net]]></description>
    <pubDate>2009-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用c#来操作XML中的处理指令（PI）]]></title>
    <link>http://im.vc/Csharp/20110706/34045.html</link>
    <description><![CDATA[什么是处理指令？处理指令（Processing Instructions，PI）是用“? ?”包围的一种标签，用以描述特定应用程序信息。XML文档可以包含多个针对不同应用程序的处理指令。处理指令由两部分组]]></description>
    <pubDate>2009-09-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（1：代码活动与时间延迟活]]></title>
    <link>http://im.vc/Csharp/20110706/34043.html</link>
    <description><![CDATA[创建控制台顺序工作流示例程序框架 请遵循如下步骤创建一个控制台顺序工作流示例程序： 1. 启动VS2008，单击菜单文件|新建|项目，创建一个名字为CodeAndDelay的控制台顺序工作流示例程]]></description>
    <pubDate>2009-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[#define 预处理指令（C++,C#,VB.NET)]]></title>
    <link>http://im.vc/Csharp/20110706/34042.html</link>
    <description><![CDATA[在C++中,我们可以通过#define这个指令定义所谓的符号常量，这种常量会被直接编译到二进制代码中去。在这种情况下，它与用const定义的常值变量的效果是基本类似。的， 例如： 但#de]]></description>
    <pubDate>2009-09-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#播放声音的四种方法]]></title>
    <link>http://im.vc/Csharp/20110706/34040.html</link>
    <description><![CDATA[介绍之前首先推荐一个程序员专用搜索引擎-http://www.openso.net 第一种是利用DirectX 1.安装了DirectX SDK（有9个DLL文件）。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll 2.引入]]></description>
    <pubDate>2009-09-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅 - 高性能ASP.NET树状列表控件(中)]]></title>
    <link>http://im.vc/Csharp/20110706/34039.html</link>
    <description><![CDATA[第一段HTML代码块 若控件的DynamicLoadChildNodes属性值为true，也就是控件运行在客户端动态加载子节点，则输出支持客户端动态加载子节点的HTML代码，首先输出一个名为SkyTreeViewControlTempX]]></description>
    <pubDate>2009-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[叩响C#之门]写给初学者：委托与事件——委托的]]></title>
    <link>http://im.vc/Csharp/20110706/34038.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/34037.html</link>
    <description><![CDATA[本节我将以冻结魔法为例，向大家讲解如何为魔法增加漂亮的特效装饰。 经过前面的学习，大家是否已总结出一个规律：需要增加额外东西时，首先想到的即是用户控件；那么我们首先]]></description>
    <pubDate>2009-09-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅 - 高性能ASP.NET树状列表控件(上)]]></title>
    <link>http://im.vc/Csharp/20110706/34036.html</link>
    <description><![CDATA[已有树状列表控件分析发现问题 近期发现有人在ASP.net项目开发中使用一种叫dtree的树状列表组件加载缓慢。这也是笔者撰写本章的动机。毛主席教导我们，做事要发现问题，分析问题和]]></description>
    <pubDate>2009-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初学者对于三层框架的理解]]></title>
    <link>http://im.vc/Csharp/20110706/34035.html</link>
    <description><![CDATA[心中一直构想的写一个扩展性比较好的简单的三层框架，在网上看到过很多关于类似的文章，感觉在实际项目中并不适用。最近呢，也一直在研究微软的PetShop4.0，于是心中产生的一个简]]></description>
    <pubDate>2009-09-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（5：状态机工作流）]]></title>
    <link>http://im.vc/Csharp/20110706/34033.html</link>
    <description><![CDATA[一、状态机工作流简介 状态机工作流由一组状态组成。一个状态被指示为初始状态。每个状态都可以接收一组特定事件。视事件而定，可以转换到另一个状态。状态机工作流可以有最终]]></description>
    <pubDate>2009-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#]]></title>
    <link>http://im.vc/Csharp/20110706/34032.html</link>
    <description><![CDATA[delegate委托,理解这个概念最好不要单纯从字面意思去简单的理解。其它的事物也一样。delegate是一种思想，或称为解决议案。因为程序本身的一些特殊的地方，使得正常的结构不能满足]]></description>
    <pubDate>2009-09-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/34031.html</link>
    <description><![CDATA[上一节我们制作好了地图编辑器，并初步实现了导出地图中的障碍物信息及实现A*模拟寻路。那么当我们得到了包含有障碍物数据信息的XML文件后，又该如何将之应用到本教程的示例游]]></description>
    <pubDate>2009-10-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（4：InvokeWorkflowActivity活动）]]></title>
    <link>http://im.vc/Csharp/20110706/34030.html</link>
    <description><![CDATA[一、简介 使用InvokeWorkflowActivity 活动可以从一个工作流中异步方式启动另一个工作流。 在已启动的工作流开始执行且工作流分支中的下一个活动执行之前，InvokeWorkflowActivity 活动即告完]]></description>
    <pubDate>2009-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/34029.html</link>
    <description><![CDATA[到目前为止，教程示例游戏中虽然实现了A*，但是还无法轻松的为地图设置障碍物；并且游戏所有地图均为一张整的大图片，主角的移动会导致窗体对地图的不停切割，越大的地图带来]]></description>
    <pubDate>2009-09-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 海康威视客户端开发系列（1）——准备]]></title>
    <link>http://im.vc/Csharp/20110706/34028.html</link>
    <description><![CDATA[前言 上个C#视频监控系列主要是分享用C#对海康视音频采集卡/板卡SDK进行二次开发的一点经验，期间认识了许多同道朋友，感谢他们的鼓励和支持，鉴于相关的文章甚少，也因此决定继]]></description>
    <pubDate>2009-10-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（3：While活动）]]></title>
    <link>http://im.vc/Csharp/20110706/34027.html</link>
    <description><![CDATA[一、引言本文中，我们来学习另一个简单活动－－While活动。While活动将会持续循环的执行，直至指定判断为假。 下面，我们来构建一个简单的示例。本示例的目的是，想主要使用Whil]]></description>
    <pubDate>2009-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110706/34025.html</link>
    <description><![CDATA[做为提升游戏性能的一个重要环节就是地图的优化，作为基于Web的游戏来说，可以通过将地图切成若干同尺寸的片后，根据主角的位置进行时时的按需加载。举个简单例子，好比一幅]]></description>
    <pubDate>2009-10-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（2：IfElseActivity活动）]]></title>
    <link>http://im.vc/Csharp/20110706/34024.html</link>
    <description><![CDATA[一、引言本文中，我们来学习另一个简单活动－－IfElseActivity。关于此活动，首先需要说明一下： 借助于IfElseActivity活动，你可以创建工作流中的分支结构，每一个分支对应于一个IfEl]]></description>
    <pubDate>2009-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[让榨汁机定时工作(C#+PLC)]]></title>
    <link>http://im.vc/Csharp/20110706/34022.html</link>
    <description><![CDATA[买了自加热的榨汁机每天补充营养是件好事，但是为此早起一个小时却划不来。如果为了节省时间，早上用微波炉加热昨晚做好的豆汁，口感却不怎么好。怎么办？买定时加热的榨汁机]]></description>
    <pubDate>2009-10-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#连接Access需要注意的几点]]></title>
    <link>http://im.vc/Csharp/20110706/34021.html</link>
    <description><![CDATA[C#连接连接Access，连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!，那么让我们来看看具体的操作实施代码： C#连接连接Access程序代码: using]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[趣味编程：C#中Specification模式的实现（参考答案]]></title>
    <link>http://im.vc/Csharp/20110706/34020.html</link>
    <description><![CDATA[上一篇文章中我们利用C#语言的特性实现了一种轻量级的Specification模式，它的关键在于抛弃了具体的Specification类型，而是使用一个委托对象代替唯一关键的IsSatisfiedBy方法逻辑。据我们]]></description>
    <pubDate>2009-09-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对于C#中b=a的N种情况分析]]></title>
    <link>http://im.vc/Csharp/20110706/34019.html</link>
    <description><![CDATA[本文旨在验证一个容易混淆的概念，从而为《玩转WPF/Silverlight中INotifyPropertyChanged和ObservableCollection》做铺垫。 两个相同类型的变量a和b，并且有如下关系： b = a; 如果a发生改变，b是否也]]></description>
    <pubDate>2009-10-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态方法与非静态方法的比较]]></title>
    <link>http://im.vc/Csharp/20110706/34018.html</link>
    <description><![CDATA[C#的类中可以包含两种方法：C#静态方法与非静态方法。那么他们的定义有什么不同呢？他们在使用上会有什么不同呢？让我们来看看最直观的差别：使用了static 修饰符的方法为静态方]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用实体框架创建一个模型类(C#)]]></title>
    <link>http://im.vc/Csharp/20110706/34017.html</link>
    <description><![CDATA[通过本次教程，你将学会怎样通过实体框架使用ASP.net mVC。你将学会使用实体向导来创建一个ADO.NET实体数据模型。在本次教程里，我们会创建一个Web应用程序来说明怎样用实体框架显示]]></description>
    <pubDate>2009-09-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Radius 协议中的ipv6 处理算法思路]]></title>
    <link>http://im.vc/Csharp/20110706/34016.html</link>
    <description><![CDATA[如果我们想要模拟一个协议或者多个协议进行相关的操作，那么首先我们要了解这个协议中的数据发送传输，如何定义包的类型和格式。通常情况下，很少有人用C#来做这些东西。因为]]></description>
    <pubDate>2009-10-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现对数据库访问简介]]></title>
    <link>http://im.vc/Csharp/20110706/34015.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#实现对数据库访问，包括介绍程序主要作用等方面。 visual C#作是微软极力推荐的下一代程序开发语言，他有一个非常重要伴侣--.net Fra]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态方法应用实例详解]]></title>
    <link>http://im.vc/Csharp/20110706/34014.html</link>
    <description><![CDATA[C#静态方法如何识别类的实例呢？那么解决的方法是在C#中，可以灵活地采用传递参数的办法。这里引用一个Windows窗口的例子，向你介绍C#静态方法如何识别类的实例： C#静态方法应用程]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#静态函数什么时候被调用的问题]]></title>
    <link>http://im.vc/Csharp/20110706/34013.html</link>
    <description><![CDATA[在MSDN上论坛看到下面一个代码： demo.cs 1. using System; 2. 3. public class A 4. { 5. public static string strText; 6. 7. static A() 8. { 9. strText = aaaaaa; 10. } 11. } 12. 13. public class B : A 14. { 15. static B() 16. { 1]]></description>
    <pubDate>2009-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设置快捷方式简单剖析]]></title>
    <link>http://im.vc/Csharp/20110706/34012.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#设置快捷方式，包括介绍生成快捷方式和活用快捷方式简化操作等方面。 首先，我们创建一个 WshShell 的实例对象，接着通过该对象的]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇四：对扩展进行分组管]]></title>
    <link>http://im.vc/Csharp/20110706/34011.html</link>
    <description><![CDATA[从系列文章开篇到现在，已经实现的很多扩展了，但过多的扩展会给我们带来很多麻烦，试看下图： 面对这么多泛滥的扩展，很多人都会感到很别扭，的确有种喧宾夺主的感觉，想从中]]></description>
    <pubDate>2009-09-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 委托的同步调用和异步调用]]></title>
    <link>http://im.vc/Csharp/20110706/34010.html</link>
    <description><![CDATA[委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用，它将阻塞当前线程，然后执行调用，调用完毕后再继续向下进行。 同步调用的例子： using System; using System.Threading; pu]]></description>
    <pubDate>2009-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#创建快捷方式简单描述]]></title>
    <link>http://im.vc/Csharp/20110706/34009.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#创建快捷方式，包括介绍使用 WSH 创建快捷方式等方面。 C#创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了，然而，这项工作]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列( 九)——互斥体（Mute]]></title>
    <link>http://im.vc/Csharp/20110706/34008.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0 新对象ExpandoObject]]></title>
    <link>http://im.vc/Csharp/20110706/34007.html</link>
    <description><![CDATA[今天无意中看了4.0的一些新特性，其中看到SystemDynamic 命名空间下的ExpandoObject 类很感兴趣，看了篇英文文章给大伙分享下。 先来看下该类的成员： http://msdn.microsoft.com/en-us/library/syste]]></description>
    <pubDate>2009-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# byte数组常用扩展浅析]]></title>
    <link>http://im.vc/Csharp/20110706/34006.html</link>
    <description><![CDATA[C# byte数组常用扩展是我们编程中经常会碰到的一些实用性很强的操作，那么C# byte数组常用扩展都有哪些呢？下面将列出并用实例演示常用八种情况。 C# byte数组常用扩展应用一：转换为]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(八)——管程类（Monit]]></title>
    <link>http://im.vc/Csharp/20110706/34005.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(一)——线程的概念]]></title>
    <link>http://im.vc/Csharp/20110706/34004.html</link>
    <description><![CDATA[前言：我第一次接触线程的概念时，觉得它深奥难懂，看了好多本书，花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态，把我所理解的多线程描述给大家。这一次是系列]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态类和静态类成员详解]]></title>
    <link>http://im.vc/Csharp/20110706/34003.html</link>
    <description><![CDATA[C#静态类和静态类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为：无论对象发生什么更改，这些数据和函数都不会]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(七)——互锁（Interloc]]></title>
    <link>http://im.vc/Csharp/20110706/34002.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[叩响C#之门]写给初学者：滚动条原理]]></title>
    <link>http://im.vc/Csharp/20110706/34001.html</link>
    <description><![CDATA[17.9.4 在滚动窗口中绘图 窗体的大小由窗体的Size属性确定，这个大小包括了窗体的标题栏和边框。而窗体中用于显示客户文档的区域称为工作区（ClientRectangle），其大小用窗体的Client]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射命名空间浅析]]></title>
    <link>http://im.vc/Csharp/20110706/34000.html</link>
    <description><![CDATA[学习C#反射命名空间之前我们来看看C#反射的概念，反射是一个运行库类型发现的过程。 通过反射可以得到一个给定程序集所包含的所有类型的列表，这个列表包括给定类型中定义的方]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(六)——线程同步的概念]]></title>
    <link>http://im.vc/Csharp/20110706/33999.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[叩响C#之门]写给初学者：平移变换]]></title>
    <link>http://im.vc/Csharp/20110706/33998.html</link>
    <description><![CDATA[17.9 坐标变换 默认情况下，坐标系的原点位于视图区域的左上角，水平方向为x轴，竖直方向为y轴。但有时候我们需要改变坐标轴的位置或方向，这时就需要坐标变换。常用的坐标变换]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射概念以及实例详解]]></title>
    <link>http://im.vc/Csharp/20110706/33997.html</link>
    <description><![CDATA[C#反射的入门学习首先要明白C#反射提供了封装程序集、模块和类型的对象等等。那么这样可以使用反射动态创建类型的实例，将类型绑定到现有对象，或从现有对象获取类型并调用其方]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(五)——线程的状态]]></title>
    <link>http://im.vc/Csharp/20110706/33996.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[叩响C#之门]写给初学者：自定义事件]]></title>
    <link>http://im.vc/Csharp/20110706/33995.html</link>
    <description><![CDATA[通过上一节的论述，我们知道要创建一个事件驱动的程序需要下面的步骤： 1. 声明关于事件的委托； 2. 声明事件； 3. 编写触发事件的函数； 4. 创建事件处理程序； 5. 注册事件处理程]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#压缩Access数据库详细介绍]]></title>
    <link>http://im.vc/Csharp/20110706/33994.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#压缩Access数据库，包括介绍通过ProgID来访问COM对象等方面。 下面这段描述C#压缩Access数据库,不管它是一个简单的.mdb还是一个.mdw网络共]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(四)——线程的插入 J]]></title>
    <link>http://im.vc/Csharp/20110706/33993.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用预处理SQL语句访问MySQL的方法(Parameter)]]></title>
    <link>http://im.vc/Csharp/20110706/33991.html</link>
    <description><![CDATA[MySQLConnection con = null; MySqlCommand cmd = null; string nameStr = Sample value passed ; con = new MySqlConnection(server=localhost;database=db_name;uid=user;pwd=password;pooling=false;); con.Open(); cmd = new MySqlCommand(insert into My]]></description>
    <pubDate>2009-09-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(三)——线程的优先级]]></title>
    <link>http://im.vc/Csharp/20110706/33990.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[叩响C#之门]写给初学者：类和对象的概念]]></title>
    <link>http://im.vc/Csharp/20110706/33989.html</link>
    <description><![CDATA[类(Class) 面向对象思想来源于对现实世界的认知。现实世界缤纷复杂、种类繁多，难于认识和理解。但是聪明的人们学会了把这些错综复杂的事物进行分类，从而使世界变得井井有条。]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#上机题 - 双向循环链表]]></title>
    <link>http://im.vc/Csharp/20110706/33988.html</link>
    <description><![CDATA[本文继续 《C#上机题的OO - 策略模式》 中的题目，但这是使用的是双向循环链表。当第一次看到这题我首先想到的是循环链表，但题目要求面向对象的方法，汗~ 首先是双向链表的节点]]></description>
    <pubDate>2009-09-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(二)—— Thread类(线程类]]></title>
    <link>http://im.vc/Csharp/20110706/33987.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下实现空白窗体上中文输入,可以实现类PS的文字]]></title>
    <link>http://im.vc/Csharp/20110706/33986.html</link>
    <description><![CDATA[在空白窗体上打开输入法,在C#里的空白窗口是无论如何也是打不开输入法.设置了this.ImeMode= ImeMode.NoControl也是无法打开输入法的录字窗口.去Microsoft 开发论坛上问了一些问题.感谢周雪峰]]></description>
    <pubDate>2009-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#上机题的OO - 策略模式]]></title>
    <link>http://im.vc/Csharp/20110706/33985.html</link>
    <description><![CDATA[前段时间看到某人《关于某道C#上机题的OO》 ，后来又有人用了装饰模式做这题，我这里来个策略模式，不习惯废话直接上代码，不知道算不算策略模式，请高人指点。 1 using System; 2]]></description>
    <pubDate>2009-09-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用变态篇一：由Fibonacci数列引出]]></title>
    <link>http://im.vc/Csharp/20110706/33984.html</link>
    <description><![CDATA[先回顾一个数列的概念：按一定次序排列的一列 数 称为数列...(请参见百度百科：数列) 几个简单的数列： 1, 1, 1, 1, 1, 1, 1... //数列1 0, 1, 2, 3, 4, 5, 6, 7... //数列2 0, 1, 4, 9, 16, 25, 36, 49...]]></description>
    <pubDate>2009-08-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇五：ToString(string form]]></title>
    <link>http://im.vc/Csharp/20110706/33983.html</link>
    <description><![CDATA[在.net中，System.Object.ToString()是用得最多的方法之一，ToString()方法在Object类中被定义为virtual，Object类给了它一个默认实现： 1 public virtual string ToString() 2 { 3 return this.GetType().ToString(); 4]]></description>
    <pubDate>2009-09-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何避免多控件窗体重新布局时闪烁]]></title>
    <link>http://im.vc/Csharp/20110706/33982.html</link>
    <description><![CDATA[适用场景: 需要在某容器控件中动态装载多个子控件,而且该容器控件可能需要改变WindowFormState,即从Normal转变为Maxmized,或者是其他状态转换啦, what ever :) 如果没有应用任何特殊处理,你就]]></description>
    <pubDate>2009-09-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编译器对泛型方法调用作类型推断的奇怪问题]]></title>
    <link>http://im.vc/Csharp/20110706/33981.html</link>
    <description><![CDATA[泛型是.net平台上重要的功能，泛型即为一个不确定的类型。C# 3.0中加强了对于类型推断的力度。如果缺少了类型推断，那么C#中的大部分功能，如泛型方法的调用，Lambda表达式都会丧失]]></description>
    <pubDate>2009-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VTemplate模版引擎的使用--进阶篇]]></title>
    <link>http://im.vc/Csharp/20110706/33980.html</link>
    <description><![CDATA[1、vt:template与vt:include标签的不同 vt:template和vt:include 标签都包含file属性，如果这两个标签都设置file属性，那这两个标签看起来很相似，并且最终效果都是将文件的内容包含进来。但是]]></description>
    <pubDate>2009-09-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列( 十)——死锁（Deadloc]]></title>
    <link>http://im.vc/Csharp/20110706/33979.html</link>
    <description><![CDATA[21.7 线程池 当然，这是面向初学者的，是面向第一次接触到线程概念的同学，高手们看见肯定会笑我，因为对高手来说太简单了，但我还是希望您能鼓励一下，如有批评指教，更是感激]]></description>
    <pubDate>2009-09-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[适合C# Actor的消息执行方式（6）：协变与逆变]]></title>
    <link>http://im.vc/Csharp/20110706/33978.html</link>
    <description><![CDATA[在上一篇文章中，我们实现了一个简单的爬虫，并指出了这种方式的缺陷。现在，我们就来看一下，如何使用C# 4.0中所引入的协变和逆变特性来改进这种消息执行方式，这也是我认为在]]></description>
    <pubDate>2009-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33977.html</link>
    <description><![CDATA[还记得当年的经典网游奇迹（MU）吗？辉煌就如同其名字一般深刻烙印在我的脑海。与朋友们一起通宵奋战的日子已成过去，残留世上那一张张经典不朽的截图让我时刻感受回味。它的]]></description>
    <pubDate>2009-09-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[适合C# Actor的消息执行方式（5）：一个简单的网]]></title>
    <link>http://im.vc/Csharp/20110706/33975.html</link>
    <description><![CDATA[之前的几篇文章大都在摆一些小道理，有经验的朋友容易想象出来其中的含义，不过对于那些还不了解Actor模型的朋友来说，这些内容似乎有些太过了。此外，乒乓测试虽然经典，但是]]></description>
    <pubDate>2009-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#动静结合编程之四：泛型委托]]></title>
    <link>http://im.vc/Csharp/20110706/33974.html</link>
    <description><![CDATA[多态 多态是什么？一句话：接口和实现的1:n映射。多态让程序能通过统一的接口（广义的接口，意指规范）调用不同的实现，从而增强程序的表达能力和灵活性。我们最为熟悉的多态形]]></description>
    <pubDate>2009-08-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[趣味编程：C#中Specification模式的实现]]></title>
    <link>http://im.vc/Csharp/20110706/33973.html</link>
    <description><![CDATA[今天有朋友在问了我这么一个问题：怎么实现OrWhere的功能？我猜测，他的意思是要实现这样的功能： static IEnumerableint MorePredicate(IEnumerableint source) { return source.OrWhere(i = i 0); // 或所有的]]></description>
    <pubDate>2009-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[适合C# Actor的消息执行方式（4）：阶段性总结]]></title>
    <link>http://im.vc/Csharp/20110706/33972.html</link>
    <description><![CDATA[这个系列原本打算写3篇，也就是说在上一篇文章中已经把老赵认为较合适的方法展现出来了，但事实上这个系列的计划已经扩展为8篇了没错，翻了一倍不止，而最终是几篇现在我也无]]></description>
    <pubDate>2009-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0: 局部方法(partial method)及其特点]]></title>
    <link>http://im.vc/Csharp/20110706/33971.html</link>
    <description><![CDATA[我们知道，在C# 2.0中引入了一个局部类(partial class)的概念，它允许我们在不同的文件中编写一个类型的多个部分，编译器会做合并编译。 C# 3.0又开始引入了一个新的语法：局部方法 它]]></description>
    <pubDate>2009-08-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#开发ActiveX控件]]></title>
    <link>http://im.vc/Csharp/20110706/33970.html</link>
    <description><![CDATA[0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件，它是一些软件组件或对象，可以将其插入到Web网页或其它应用程序中。使用ActiveX插件，可以轻松方便的在 Web页中插入多媒体效果、交互式]]></description>
    <pubDate>2009-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[适合C# Actor的消息执行方式（3）：中看不中用的]]></title>
    <link>http://im.vc/Csharp/20110706/33969.html</link>
    <description><![CDATA[在前两篇文章中，我们了解到Erlang中灵活的模式匹配，以及在C#甚至F#中会都遭遇的尴尬局面。那么现在就应该来设计一个解决方案了，我们如何才能在C#这样的语言里顺畅地使用Actor模]]></description>
    <pubDate>2009-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态字段与实例字段分析]]></title>
    <link>http://im.vc/Csharp/20110706/33968.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#静态字段与C#实例字段，包括介绍readonly关健字是用来声名一个只读字段等方面。 C#静态字段与C#实例字段 字段有C#静态字段与C#实例字]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列( 十一)——线程池(Thr]]></title>
    <link>http://im.vc/Csharp/20110706/33967.html</link>
    <description><![CDATA[21.7 线程池 当然，这是面向初学者的，是面向第一次接触到线程概念的同学，高手们看见肯定会笑我，因为对高手来说太简单了，但我还是希望您能鼓励一下，如有批评指教，更是感激]]></description>
    <pubDate>2009-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[适合C# Actor的消息执行方式（2）：C# Actor的尴尬]]></title>
    <link>http://im.vc/Csharp/20110706/33966.html</link>
    <description><![CDATA[在上一篇文章中，我们简单解读了Erlang在执行消息时候的方式。而现在，我们就一起来看看，C# Actor究竟出现了什么样的尴尬。此外，我还打算用F#进行补充说明，最终我们会发现，虽然]]></description>
    <pubDate>2009-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进度条在弹出窗口中显示的实现]]></title>
    <link>http://im.vc/Csharp/20110706/33965.html</link>
    <description><![CDATA[在C#中要实现显示进度条，只要通过C#子线程控制进度条即可。至于弹出一个模式窗口来显示进度条，则可以按照子线程的思路稍作修改。 C#进度条窗体 首先是进度条窗体，需要在上面]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第五节：Lambd]]></title>
    <link>http://im.vc/Csharp/20110706/33964.html</link>
    <description><![CDATA[Lambda表达式的使用范例 到现在为止的例子大多数，完全都是从文法上到功能上的说明，多数情况下不必使用Lambda表达式也能够写出来。最后，我还是来展示几个有一定实用性的Lambda表达]]></description>
    <pubDate>2009-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[适合C# Actor的消息执行方式（1）：Erlang中的模式]]></title>
    <link>http://im.vc/Csharp/20110706/33963.html</link>
    <description><![CDATA[前言 Actor模型为并行而生。由于现在单台机器中独立的计算单元也越来越多，Actor模型的重要性也越来越大。Actor模型的理念非常简单：天下万物皆为Actor，Actor之间通过发送消息进行通]]></description>
    <pubDate>2009-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#子线程的控件操作问题解析]]></title>
    <link>http://im.vc/Csharp/20110706/33962.html</link>
    <description><![CDATA[有关C#子线程的控件操作 一般来说，直接在子线程中对窗体上的控件操作是会出现异常，这是由于子线程和运行窗体的线程是不同的空间，因此想要在子线程来操作窗体上的控件，是不]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#自定义数据详细介绍]]></title>
    <link>http://im.vc/Csharp/20110706/33960.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#自定义数据，包括介绍每一个由DBObject派生的对象都拥有存储C#自定义数据的扩展字典等方面。 我们将创建一个新的字典对象，它用来]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#窗体里调用浅谈]]></title>
    <link>http://im.vc/Csharp/20110706/33959.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#窗体里调用，包括介绍在窗体里放置两个命令按钮等方面。 有了压缩和解压缩的类以后，就要在C#窗体里调用了。怎么？是新手，不会调]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# vs C++之二：GC vs RAII]]></title>
    <link>http://im.vc/Csharp/20110706/33958.html</link>
    <description><![CDATA[资源管理 在C语言中，资源管理是一个极为繁琐易错的工作，大多复杂的C系统都面临着内存泄露、悬挂指针等问题。这是一方面是由底层语言的特点决定；另一方面也是由于C语言特性相]]></description>
    <pubDate>2009-08-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#读取word文档实例浅析]]></title>
    <link>http://im.vc/Csharp/20110706/33957.html</link>
    <description><![CDATA[C#读取word文档是如何实现的呢？我们可以使用FileStream对象来把文本文件里面的信息读取出来,但是对于word文档来说就不能使用这样的方法了. 这种情况下C#读取word文档的实现我们需要使]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#利用sharpziplib的方法浅析]]></title>
    <link>http://im.vc/Csharp/20110706/33956.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#利用sharpziplib，包括介绍压缩和解压缩的两个类，分别为 ZipClass和UnZipClass等方面。 在做项目的时候需要将文件进行压缩和解压缩，于]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# vs C++之一：委托 vs 函数指针]]></title>
    <link>http://im.vc/Csharp/20110706/33955.html</link>
    <description><![CDATA[委托与函数指针辨析 我们常见到C#技术文献用类似C/C++函数指针的东西介绍委托。这样好像是有道理的，因为二者的确有深层次的相通之处。委托和函数指针都描述了方法/函数的签名，]]></description>
    <pubDate>2009-08-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[介绍C#构造函数的使用方法]]></title>
    <link>http://im.vc/Csharp/20110706/33954.html</link>
    <description><![CDATA[C#构造函数是一个特殊的类方法。在很多方面，包括访问修饰符、重载以及参数列表的语法等方面，构造函数与普通的方法是类似的。然而，在使用方面以及行为方面，构造函数也具有]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[将C# Control类强制转换成其它服务器控件类型]]></title>
    <link>http://im.vc/Csharp/20110706/33953.html</link>
    <description><![CDATA[C# Control类的显式转换主要应用于一些强制转换类型，要先用FOREACH进行了类型判断，然后将C# Control类转换成相对应的类型。 关于将C# Control类强制转换成其它服务器控件类型的提问 对页]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#装箱和拆箱简单描述]]></title>
    <link>http://im.vc/Csharp/20110706/33952.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#装箱和拆箱，包括介绍调用该 TestAlias() 函数等方面。 C#装箱和拆箱还是别名 许多 C#.net 的书上都有介绍 int - Int32 是一个装箱的过程，反]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多态性的概念及其应用]]></title>
    <link>http://im.vc/Csharp/20110706/33951.html</link>
    <description><![CDATA[多态是面向对象编程中三大机制之一,其原理建立在从父类继承而来的子类可以转换为其父类这个规则之上,换句话说,能用父类的地方,就能用该类的子类.当从父类派生了很多子类时,由于]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对INI文件操作简单分析]]></title>
    <link>http://im.vc/Csharp/20110706/33950.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#对INI文件操作，包括介绍对INI文件进行写操作等方面。 C#对INI文件操作 对INI文件进行写操作，是通过组件button2的Click事件来实现的。这]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#一维数组初始化详解]]></title>
    <link>http://im.vc/Csharp/20110706/33949.html</link>
    <description><![CDATA[C#一维数组的理解之前我们来看看什么是数组？数组是一个由若干同类型变量组成的集合，引用这些变量时可用同一名字。数组均由连续的存储单元组成，最低地址对应于数组的第一个]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C# for循环语句为数组赋值]]></title>
    <link>http://im.vc/Csharp/20110706/33948.html</link>
    <description><![CDATA[C# for循环语句为数组赋值是C#编程中比较基础的一部分，通过C# for循环语句遍历一个数组，然后对数组中的每个元素进行赋值。 string[] strarr=new string[n]; //n为数组的长度 for(int i=0;i { str]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现缩略图简单分析]]></title>
    <link>http://im.vc/Csharp/20110706/33947.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#实现缩略图，包括介绍C#实现缩略图必须借助第三方组件等方面。 以前，在页面上C#实现缩略图必须借助第三方组件。现在，有了.ne]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[日期型数据转换成C#长整型数据]]></title>
    <link>http://im.vc/Csharp/20110706/33946.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍日期型数据转换成C#长整型数据，包括介绍DateTime 的构造函数等方面。 为什么要将日期型数据转换成C#长整型数据呢？原因很多，但就我个]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33945.html</link>
    <description><![CDATA[通过C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(十四) 精灵控件横空出世！①、C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(十五) 精灵控件横空出世！②的学习，我们掌握]]></description>
    <pubDate>2009-06-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程概述及视图解析]]></title>
    <link>http://im.vc/Csharp/20110706/33944.html</link>
    <description><![CDATA[C#线程是什么呢？在操作系统中一个进程至少要包含一个线程，然后，在某些时候需要在同一个进程中同时执行多项任务，或是为了提供程序的性能，将要执行的任务分解成多个子任务]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数组初始化的应用]]></title>
    <link>http://im.vc/Csharp/20110706/33943.html</link>
    <description><![CDATA[C#数组初始化的应用在数据压缩方面的应用是什么呢？我们经常用到数组。每到一定时候就需要对数组全部元素进行清零。由于C#不提供memset()方法。那么让我们尝试以下的测试。 C#数组]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33942.html</link>
    <description><![CDATA[首先我要对C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(十八) 完美精灵之八面玲珑(WPF Only)②中最后的ChangeAction()方法进行一些补充说明。该方法的作用之一是根据精灵的当前动作]]></description>
    <pubDate>2009-06-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态方法概念解析实例]]></title>
    <link>http://im.vc/Csharp/20110706/33941.html</link>
    <description><![CDATA[C#静态方法是一种特殊的成员方法，它不属于类的某一个具体的实例。非静态方法可以访问类中的任何成员，而静态只能访问类中的静态成员。那么对于C#静态方法的这种特性我们是如何]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现转换十六进制]]></title>
    <link>http://im.vc/Csharp/20110706/33940.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#实现转换十六进制，包括介绍用来表示十六进制的枚举值是 HexNumber等方面。 C#实现转换十六进制 任何数据在计算机内部都是以二进制]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33939.html</link>
    <description><![CDATA[紧接着上一节，首先得解释一下为什么需要将这272张图片合成为一张大图。因为如果游戏中还有装备、坐骑等其他设置，那么我们就需要对图片源进行时时的合成；同时对272张甚至更多]]></description>
    <pubDate>2009-06-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态方法使用经验浅谈]]></title>
    <link>http://im.vc/Csharp/20110706/33938.html</link>
    <description><![CDATA[C#静态方法有什么弊端? 我们在实际的开发过程中会注意到C#静态方法对于我们程序的影响，那么有哪些C#静态方法使用的体会呢？这里我们来看看一些方面： C#静态方法使用中遇到的问]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字节数组转换成字符串浅析]]></title>
    <link>http://im.vc/Csharp/20110706/33937.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#字节数组转换成字符串，包括介绍字符串转换到字节数组等方面。 C#字节数组转换成字符串 如果还想从 System.String 类中找到方法进行字]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态函数及变量学习总结浅析]]></title>
    <link>http://im.vc/Csharp/20110706/33936.html</link>
    <description><![CDATA[学习C#静态方法之前我们首先来看看C#静态函数及变量是什么以及C#静态函数及变量的具体形式及注意事项是什么？那么我们来看看一个经典例子与代码： （1）用于对静态字段、只读字]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Design Patterns (3) - Decorator]]></title>
    <link>http://im.vc/Csharp/20110706/33935.html</link>
    <description><![CDATA[本帖介绍 Decorator Pattern (装饰模式)，文章最后另提供 Decorator Pattern 的趣味四格漫画。 -------------------------------------------------------- 本帖的示例下载点： http://files.cnblogs.com/WizardWu/090629.z]]></description>
    <pubDate>2009-06-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字符数组转换剖析]]></title>
    <link>http://im.vc/Csharp/20110706/33934.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#字符数组转换，包括介绍字符串类 System.String 提供了一个 void ToCharArray() 方法等方面。 C#字符数组转换 字符串类 System.String 提供了一个]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Design Patterns (4) - Proxy]]></title>
    <link>http://im.vc/Csharp/20110706/33933.html</link>
    <description><![CDATA[本文示例源代码或素材下载 Proxy Pattern (代理模式) The Proxy Pattern provides a surrogate or placeholder for another object to control Access to it... － Design Patterns: Elements of Reusable Object-Oriented Software 在 GoF]]></description>
    <pubDate>2009-07-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33932.html</link>
    <description><![CDATA[写了20节，一路向追着鬼子打一样都没停过，索性也想暂时休息一下整理整理思绪好完成后面的第二部分更为精彩的内容：诸如跟随式地图移动模式、NPC 怪物 与主角的互动、对象AI、攻]]></description>
    <pubDate>2009-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数值字符串描述]]></title>
    <link>http://im.vc/Csharp/20110706/33931.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#数值字符串，包括介绍C#数值之间的转换等方面。 C#数值字符串 首先，我们得搞明白，什么是数值字符串。我们知道，在 C# 中，字符串]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33930.html</link>
    <description><![CDATA[上一节，我将游戏地图模式进行了一次重大的变动，这在实际开发中意味着项目大规模重置，虽然表面上显得游刃有余，仅仅一个AllMove()方法的改变即实现了完美转型，这全得归功于前]]></description>
    <pubDate>2009-07-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探C#3.0]]></title>
    <link>http://im.vc/Csharp/20110706/33929.html</link>
    <description><![CDATA[C#3.0已经推出好一段时间了，由于种种原因，一直没有去学习，这两天在园子中看到老赵的拯救C# 2.0，但是我们真做的到吗？。里面提到了些C#3.0的新特性和优势。勾起了我对3.0的兴趣，]]></description>
    <pubDate>2009-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# using语句使用心得总结]]></title>
    <link>http://im.vc/Csharp/20110706/33928.html</link>
    <description><![CDATA[C# using语句用于定义一个范围，在此范围的末尾将释放对象，这样的用法比较少见，常见于非托管资源。这些资源在使用后，就必须彻底释放。 学习过C#的人都知道，using是关键字。在]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 分布式事务以及MSDTC]]></title>
    <link>http://im.vc/Csharp/20110706/33927.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2009-07-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 连接字符串数据库服务器端口号]]></title>
    <link>http://im.vc/Csharp/20110706/33926.html</link>
    <description><![CDATA[正常的数据库连接字符串配置，这是在MSSQL服务器端口是1433（默认）的情况下。 add key=Article value=server=.;uid=Admin;pwd=admin;database=db;/add 但是有时候，为了数据库服务器安全，这个端口会被]]></description>
    <pubDate>2009-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#查看Excel对象模型分析]]></title>
    <link>http://im.vc/Csharp/20110706/33925.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#查看Excel对象模型，包括介绍Range对象的Find()方法等方面。 打开Excel的VBA帮助，C#查看Excel对象模型，很容易找到完成这个功能需要的几]]></description>
    <pubDate>2009-08-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 使用HttpWebRequest,HttpWebResponse 快速验证代理IP是]]></title>
    <link>http://im.vc/Csharp/20110706/33924.html</link>
    <description><![CDATA[大家好，相信大家都使用过代理IP上过网，但是有的IP一两天就失效了。要一个一个的手工去试打开IE，关闭IE，多烦啊。 有了这篇文章就好了。我们可以使用HttpWebRequest,HttpWebResponse 来代]]></description>
    <pubDate>2009-07-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# WinForm下DataGridView单元按钮列]]></title>
    <link>http://im.vc/Csharp/20110706/33923.html</link>
    <description><![CDATA[在C# WinForm下做过项目的朋友都知道，其中的DataGridView控件默认只支持DataGridViewButtonColumn、DataGridViewCheckBoxColumn、DataGridViewComboBoxColumn、DataGridViewImageColumn、DataGridViewLinkColumn和DataGridViewT]]></description>
    <pubDate>2009-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与.net发展趋势和预测]]></title>
    <link>http://im.vc/Csharp/20110706/33922.html</link>
    <description><![CDATA[因为我们左右不了C#和.net的发展，所以我们对C#和.net的发展中的科学技术问题并不关心，更多关注它是否普及应用。 在软件领域，我们有两个极端：1是什么事情都动手解决，从逻辑角]]></description>
    <pubDate>2009-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF4.0 Beta1之旅(6):自定义活动]]></title>
    <link>http://im.vc/Csharp/20110706/33921.html</link>
    <description><![CDATA[一：程序集,命名空间,活动变化 WF4并非是在原有WF3.x上的改进，而是全新的开发有新的命名空间，程序集，原WF3的部分会继续保留这主要是为了兼容，下面的表格告诉你具体的变化：]]></description>
    <pubDate>2009-07-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#简单游戏外挂制作(以Warcraft Ⅲ为例)]]></title>
    <link>http://im.vc/Csharp/20110706/33920.html</link>
    <description><![CDATA[网上有很多外挂制作的教程，大多是讲针对大型网络游戏的，主要包含一些抓包、反汇编、C++的知识综合。事实也如此，常见的外挂都是使用VC++写的，从来没有过C#或者其他.net语言编写]]></description>
    <pubDate>2009-07-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈CLR线程池的缺点及解决方法]]></title>
    <link>http://im.vc/Csharp/20110706/33918.html</link>
    <description><![CDATA[独立线程池 上次我们在CLR线程池的作用与原理浅析一文中讨论到，在一个.net应用程序中会有一个CLR线程池，可以使用ThreadPool类中的静态方法来使用这个线程池。我们只要使用QueueUser]]></description>
    <pubDate>2009-07-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 访问 SSIS 的 package]]></title>
    <link>http://im.vc/Csharp/20110706/33917.html</link>
    <description><![CDATA[通常大家在做 BI 或者数据集成时，都会使用 SQL Job 调用 SSIS 包，但是有时候需要编程来执行包。 SSIS 包有三种部署方式：文件部署，SQL Server 目录和数据库。 Java 游戏中的各种图形是怎]]></description>
    <pubDate>2009-07-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 使用WINAPI 进行读取写入配置文件]]></title>
    <link>http://im.vc/Csharp/20110706/33916.html</link>
    <description><![CDATA[我们C#读写配置文件通常用IO对文件进行读写。我觉得使用winapi的Kernel32.dll 对ini文件读取更好更方便一些 对ini文件读写 我们可以使用Kernel32.dll 中的WritePrivateProfileString（写入），GetPri]]></description>
    <pubDate>2009-08-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[介绍一个基于WinForm实现表单窗体设计器]]></title>
    <link>http://im.vc/Csharp/20110706/33915.html</link>
    <description><![CDATA[WinForm实现的外观如图所示，WinForm实现的功能包括基本的移动，拖动虚线边框和手柄调整尺寸，移动和调整尺寸过程中均可绘制对齐线，自动对齐，和Visual Studio效果一样，支持画框多选]]></description>
    <pubDate>2009-07-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用性能篇一：扩展方法性能初测]]></title>
    <link>http://im.vc/Csharp/20110706/33914.html</link>
    <description><![CDATA[最近写了几篇《C#扩展方法奇思妙用》的文章，一直只是讨论如何扩展、如何使用的问题，几乎没有涉及效率方面。 而大家的回复好多都在问效率如何、性能怎样，也引起了我对效率的]]></description>
    <pubDate>2009-08-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33913.html</link>
    <description><![CDATA[在标准的MMORPG中，每个精灵对象都占据着一块区域(脚底的一块小面积)，该区域同样是障碍物系统中的一部分，并且它是动态的，随着精灵的移动而时时变化着。实现游戏中动态的障碍]]></description>
    <pubDate>2009-08-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WPF中MVVM模式原理分析与实践]]></title>
    <link>http://im.vc/Csharp/20110706/33912.html</link>
    <description><![CDATA[1, 前提 可以说MVVM是专为WPF打造的模式, 也可以说MVVM仅仅是MVC的一个变种, 但无论如何, 就实践而言, 如果你或你的团队没有使用Binding的习惯, 那么研究MVVM就没有多大意义. 另外,个人觉得]]></description>
    <pubDate>2009-07-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33910.html</link>
    <description><![CDATA[目前游戏的开发进度已经基本实现了精灵对象之间的普通交互，接下来我们需要朝着实现战斗系统的目标前行。而实现它的前提是必须完善精灵控件的基本属性，如添加生命值、魔法值]]></description>
    <pubDate>2009-08-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用基础篇二：string 常用扩展]]></title>
    <link>http://im.vc/Csharp/20110706/33908.html</link>
    <description><![CDATA[string是C#里面最最常用的类，和它的使用频度比起来，它的操作确少的可怜，实例方法只有三十个左右，静态方法只有十多个，远远满足不了我们日常的需求。 本文使用扩展方法来增加]]></description>
    <pubDate>2009-08-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33907.html</link>
    <description><![CDATA[怪物们都出现了，如何选中自己心仪的怪是主角目前首要做的事。 为了进行鼠标状态区别，我首先对鼠标变化规则进行约束：当鼠标在屏幕上空旷地图区域移动时，鼠标光标形态表现为]]></description>
    <pubDate>2009-08-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CLR线程池的作用与原理浅析]]></title>
    <link>http://im.vc/Csharp/20110706/33906.html</link>
    <description><![CDATA[线程池是一个重要的概念。不过我发现，关于这个话题的讨论似乎还缺少了点什么。作为资料的补充，以及今后文章所需要的引用，我在这里再完整而又简单地谈一下有关线程池，还有]]></description>
    <pubDate>2009-07-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33904.html</link>
    <description><![CDATA[游戏的精灵框架到此为止算告一段落，让我们一同来体验它带来的神奇效应。 一个安静的黄昏，主角悠闲的甩着它帅气的毛发独跑于林阴大道。怎知天色已晚即将进入月亮的领地，嘿嘿]]></description>
    <pubDate>2009-08-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的基元类型]]></title>
    <link>http://im.vc/Csharp/20110706/33903.html</link>
    <description><![CDATA[这篇文章我想复习下C#中的基元类型。虽然搞清楚基元类型的知识并不会是你工作的必要条件，但做为一个搞技术的人来说还是非常有必要的。起码可以对付有些显得比较BT的面试题,哈]]></description>
    <pubDate>2009-06-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇三：Enumerable.Cast&amp;lt;T&amp;gt;应用]]></title>
    <link>http://im.vc/Csharp/20110706/33902.html</link>
    <description><![CDATA[Enumerable.CastT用于将IEnumerable转换为泛型版本IEnumerableT。转换后可尽情享用Enumerable的其它方法（如Where、Select），给我们的编码带来极大便利。 但MSDN中仅给出一个转换ArrayList的例子，很]]></description>
    <pubDate>2009-08-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33901.html</link>
    <description><![CDATA[游戏窗口化与全屏化之间的切换方式有两种，第一种为仅对可视范围面积进行扩大与缩小而不缩放所有对象物体的尺寸。此方式在本游戏设计中实现起来非常简单，我们首先添加一个按]]></description>
    <pubDate>2009-08-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈分组统计]]></title>
    <link>http://im.vc/Csharp/20110706/33900.html</link>
    <description><![CDATA[本文示例源代码或素材下载 在现实生活中，分组统计是很常用的。例如人民银行要求商业银行报送的反洗钱报表中就有一个项目是当月发生的大额交易的笔数和金额，其中大额交易定义]]></description>
    <pubDate>2009-06-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇二：Aggregate扩展其改进]]></title>
    <link>http://im.vc/Csharp/20110706/33899.html</link>
    <description><![CDATA[Enumerable.Aggregate 扩展方法在System.Linq命名空间中，是Enumerable类的第一个方法（按字母顺序排名），但确是Enumerable里面相对复杂的方法。 MSDN对它的说明是：对序列应用累加器函数。备注]]></description>
    <pubDate>2009-08-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33898.html</link>
    <description><![CDATA[经过前面28节的不断完善，主角已经具备了MMORPG游戏中的大多数功能；但是其他精灵例如怪物等暂时还是无法行动的，上一节中它们无辜的充当了主角的肉靶子，它们开始呐喊：上帝呀]]></description>
    <pubDate>2009-08-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇一：改进 Scottgu 的 ＂]]></title>
    <link>http://im.vc/Csharp/20110706/33896.html</link>
    <description><![CDATA[先看下ScottGu对In的扩展： 调用示例1： 调用示例2： 原文地址：New Orcas Language Feature: Extension Methods 很多介绍扩展方法的也大都使用In作为例子，但很少有人再深入想一步。个人感觉这个]]></description>
    <pubDate>2009-08-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33895.html</link>
    <description><![CDATA[战斗即将开始！要实现MMORPG中的攻击系统，必须为精灵增加相关的参数及属性，这些内容及它们之间的牵连关系设计决定着游戏的新颖度与耐玩性；就好比当年的传奇，系统再普通不过]]></description>
    <pubDate>2009-08-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF 4.0 beta1中的跟踪机制]]></title>
    <link>http://im.vc/Csharp/20110706/33894.html</link>
    <description><![CDATA[简单的说，跟踪服务是用来查看工作流的执行情况的功能。WF跟踪基础结构会检测工作流执行时发出的一些关键事件，并进行记录。例如，工作流在启动或完成时，就会发出跟踪记录。]]></description>
    <pubDate>2009-06-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用变态篇四：string 的翻身革命]]></title>
    <link>http://im.vc/Csharp/20110706/33893.html</link>
    <description><![CDATA[string是各种编程语言中最基础的数据类型，长期以来受尽其它类的压迫，经常被肢解（Substring、Split）、蹂躏（Join）... 而现在string要翻身闹革命了，它几乎无所不能，可以为所欲为，令]]></description>
    <pubDate>2009-08-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C # 如何实现多继承]]></title>
    <link>http://im.vc/Csharp/20110706/33892.html</link>
    <description><![CDATA[C # 如何实现多继承,关键在于接口可以写方法的实现 namespace Extensions { using System; using ExtensionMethodsDemo1; public static class Extension { //扩展接口 public static void MethodB(this IMyInterface myInterface)]]></description>
    <pubDate>2009-06-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33891.html</link>
    <description><![CDATA[紧接着上一节，我们打开QXSpirit.xaml.cs文件。在游戏设计中，为了能够轻易控制及管理精灵的各项属性及功能等，我赋予每个精灵一个专属线程，它在精灵的使用中起到关键作用： publ]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#如何使用Prodave（实战DllImport）]]></title>
    <link>http://im.vc/Csharp/20110706/33889.html</link>
    <description><![CDATA[严格意义上讲，此文不算OPC的范畴。起因是，另一个项目的PLC强人说，OPC慢，用prodave吧，好，用就用吧，装好Prodave看是看其英文资料，虽然英文不好，但好在这里英文很简单。好了，]]></description>
    <pubDate>2009-06-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33888.html</link>
    <description><![CDATA[在上一节中，我们实现了地图牵引式移动，同时还遗留着一个小尾巴：主角和障碍物该如何跟随着地图的移动而移动？ 上节中有点到，只要在地图移动的同时，时时根据主角等对象物体]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用变态篇二：封装 if/else、swi]]></title>
    <link>http://im.vc/Csharp/20110706/33887.html</link>
    <description><![CDATA[本文探讨如何使用扩展方法封装 if/else、swith/case及while，通过使用这些扩展，写出的代码将使用很少的大括号{ }。扩展的效果如何，还请大家来评判！ 声明：本文属于（改）变（形）态]]></description>
    <pubDate>2009-08-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[剪贴板剪切/复制与粘贴文件+1个待解决的问题]]></title>
    <link>http://im.vc/Csharp/20110706/33886.html</link>
    <description><![CDATA[现在网上大多数对剪贴板的操作都只是对文本进行操作,很少有对文件进行操作的,在codeProject上找到了解决方法，但还有一个问题困扰了我（等下再说，其实放在首页就是看看大家能不能]]></description>
    <pubDate>2009-06-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33885.html</link>
    <description><![CDATA[前面几节详细的讲解了游戏地图的完整构造，比较有难度的是关于地图内层如障碍物的实现。A*算法往往能让众多的初学者望而止步，斜度地图则更需要一定的几何知识及抽象思维。很]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33884.html</link>
    <description><![CDATA[第二种方法我称之为图片截取法，准备工作：这里我以创建主角向右方向施法动画为例。首先需要将10帧150*150的图片通过Photoshop或其他方式合成为一张1500*150的大图，如下图： 从上面代]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言与Java语言程序的比较]]></title>
    <link>http://im.vc/Csharp/20110706/33883.html</link>
    <description><![CDATA[迈入二十一世纪以来，信息行业飞速壮大，其中在软件开发中Java语言与C#语言都独当一面，得到了逐步完善和广泛的应用，Java语言和C#语言都是一种面向对象的语言，但Java程序和C#程序]]></description>
    <pubDate>2009-06-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33882.html</link>
    <description><![CDATA[在前面诸多的章节里，我就地图构造的实现做了讲解，至此还遗留着一个关键问题：在游戏中是角色在移动还是地图在移动？它们之间的移动（位移）关系是如何实现的？ 那么在接下来]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33881.html</link>
    <description><![CDATA[通过前面的学习，我们掌握了如何动态创建物体移动动画，那么接下来我将介绍WPF中如何将物体换成2D游戏角色，并通过使用前面所讲的DispatcherTimer计时器来实现2D人物角色的各种动作动]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF 4.0的建模风格：顺序和Flowchart]]></title>
    <link>http://im.vc/Csharp/20110706/33880.html</link>
    <description><![CDATA[顺序建模风格 顺序工作流会按顺序执行它包含的一组活动。WF 4.0的Sequence 活动允许你以顺序建模风格来构建工作流。Sequence 包含了一个活动集合，添加到该集合中的活动会被按照顺序计]]></description>
    <pubDate>2009-06-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33879.html</link>
    <description><![CDATA[前面的章节主要针对地图表现层进行讲解。通常来说，简单的游戏光有它就足够了；但是为了达到更加真实的光影效果，模拟真实的虚拟世界，我们还得继续在地图上下大工夫。本节将]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33878.html</link>
    <description><![CDATA[第三种方法，DispatcherTimer动画，该类型动画与CompositionTarget动画类似，是基于界面线程的逐帧动画，但他与CompositionTarget动画不同，DispatcherTimer动画可以轻松的进行参数设置： xaml界面代]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF4.0 Beta1之旅(5):规则引擎的变化]]></title>
    <link>http://im.vc/Csharp/20110706/33877.html</link>
    <description><![CDATA[在WF3.x时代我们可以使用声明性的条件和代码方式的条件，也可以使用支持正向链接的RuleSet。当然我们还可以使用基于CodeDOM的API来用代码的方式声明。 在微软刚刚发布的WF4.0 Beta1中我们]]></description>
    <pubDate>2009-06-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33876.html</link>
    <description><![CDATA[在当前的网络游戏中，地图基本都是采取一定斜度的拼装地图，这其中存在两种斜度地图的构造方式： 第一种我称之为伪斜度地图：该类型地图表现层图片为斜度的，但地图基底障碍物]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33875.html</link>
    <description><![CDATA[第二种方法，CompositionTarget动画，官方描述为：CompositionTarget对象可以根据每个帧回调来创建自定义动画。其实直接点，CompositionTarget创建的动画是基于每次界面刷新后触发的，与窗体刷]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[游戏人生Silverlight(1) - 七彩俄罗斯方块[Silverligh]]></title>
    <link>http://im.vc/Csharp/20110706/33874.html</link>
    <description><![CDATA[本文示例源代码或素材下载 介绍 使用 Silverlight 2.0(C#) 开发一个七彩俄罗斯方块 玩法 - 变形； - 向左移动； - 向右移动； - 向下移动 思路 1、每个形状都是由4个块组成的，也就是块是俄]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33873.html</link>
    <description><![CDATA[本节将运用前两节的知识到实际的2D游戏人物在地图上移动中，同时也算是对前面八节的内容进行一次综合运用吧。 那么先从最底层的地图讲起。首先我将一张地图添加进游戏窗口中，]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33872.html</link>
    <description><![CDATA[序：自从QXGame(WPF GAME ENGINE)游戏引擎公布以来，受到很多朋友的热切关注，于是乎有了写教程的想法。那么从今天开始，我将带领大家一步一步的学会如何使用纯C#开发WPF/Silverlight游戏引]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#中动态加载AppDomain的问题]]></title>
    <link>http://im.vc/Csharp/20110706/33871.html</link>
    <description><![CDATA[在操作系统中，利用进程可以对正在运行的应用程序进行隔离，每个应用程序被加载到单独的进程中，并为其分配虚拟内存，进程无法直接访问物理内存，只能通过操作系统将虚拟内存]]></description>
    <pubDate>2009-06-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33870.html</link>
    <description><![CDATA[本节将紧接着上一节，在它的基础上实现鼠标点击动态创建完美的A*寻路动画。(模拟游戏中人物的真实移动，这次可是有障碍物的，可以说基本上完成了人物移动引擎的一半了呢) 首先]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Design Patterns (2) - Strategy]]></title>
    <link>http://im.vc/Csharp/20110706/33869.html</link>
    <description><![CDATA[Strategy Pattern (策略模式) 所谓 Strategy Pattern 的精神，就是将策略 (算法) 封装为一个对象，易于相互替换，如同 USB 设备一样可即插即用；而不是将策略、具体的算法和行为，硬编码在某]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33868.html</link>
    <description><![CDATA[精灵控件让游戏开发更美好！有了它，离完善牵引式地图移动模式可谓一步之遥。只剩下最后一个环节了，大家加油吧。 上一节，（C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：]]></description>
    <pubDate>2009-06-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33867.html</link>
    <description><![CDATA[关于地图引擎方面的处理涉及到两个方面的知识： 1）地图的实现（包括地图的切割、合成、呈现方式等） 2）地图物件的实现（包括地图中实现寻路、遮罩、传送点等） 为了让大家能]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[嗄老繁伏Silverlight(5) - 佛縞昇室魁[Silverlight 2.0(]]></title>
    <link>http://im.vc/Csharp/20110706/33866.html</link>
    <description><![CDATA[云猟幣箭坿旗鷹賜殆可和墮 初府 聞喘 Silverlight 2.0(C#, Farseer Physics Engine) 蝕窟匯倖符似嗄老・佛縞昇室魁 螺隈 W 賜宀 = 念序・S 賜宀 = 朔曜・A 賜宀 = 恣廬・D 賜宀 = 嘔廬・J 賜宀 Ctrl =]]></description>
    <pubDate>2009-01-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--哈希表（Hashtable）]]></title>
    <link>http://im.vc/Csharp/20110706/33865.html</link>
    <description><![CDATA[C#中实现了哈希表数据结构的集合类有： （1） System.Collections.Hashtable （2） System.Collections.Generic.DictionaryTKey,TValue 前者为一般类型的哈希表，后者是泛型版本的哈希表。Dictionary和Hashtab]]></description>
    <pubDate>2009-06-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110706/33864.html</link>
    <description><![CDATA[经过前面的介绍和学习，我们分别掌握了如何点击鼠标让对象移动，并且实现2D人物的动作动画。那么，如何将两者完美的进行融合呢？这一节的内容将涉及到很多重要的技术及技巧，]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[游戏人生Silverlight(4) - 连连看[Silverlight 2.0(c#)]]]></title>
    <link>http://im.vc/Csharp/20110706/33863.html</link>
    <description><![CDATA[本文示例源代码或素材下载 介绍 使用 Silverlight 2.0(C#) 开发一个连连看游戏 玩法 用鼠标左键选中卡片，如果选中的两卡片间的连线不多于 3 根直线，则选中的两卡片可消除 在线DEMO 思路]]></description>
    <pubDate>2009-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《C# to IL》第二章 IL基础]]></title>
    <link>http://im.vc/Csharp/20110706/33861.html</link>
    <description><![CDATA[-2- 如果你真的想要理解C#代码，那么最好的方法就是通过理解由C#编译器生成的代码。本章和下面两章将关注于此。 我们将用一个短小的C#程序来揭开IL的神秘面纱，并解释由编译器生成]]></description>
    <pubDate>2009-06-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[嗄老繁伏Silverlight(3) - 嬉稼哮[Silverlight 2.0(c#)]_C]]></title>
    <link>http://im.vc/Csharp/20110706/33860.html</link>
    <description><![CDATA[云猟幣箭坿旗鷹賜殆可和墮 初府 聞喘 Silverlight 2.0(C#) 蝕窟匯倖嬉稼哮議嗄老 螺隈 喘報炎陣崙忠彈承議卞強・報炎恣囚蝕諮 壓・DEMO 房揃 1、稼哮議卞強轟治喘匯倖酒汽議巷塀柴麻・軸]]></description>
    <pubDate>2009-01-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[创建表头固定，表体可滚动的GridView]]></title>
    <link>http://im.vc/Csharp/20110706/33859.html</link>
    <description><![CDATA[本方法只需要设置一个GridView的宽度，其它宽度不需要设置。测试环境：IE6，Firefox通过。]]></description>
    <pubDate>2009-06-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[UDL文件在程序的中使用]]></title>
    <link>http://im.vc/Csharp/20110706/33858.html</link>
    <description><![CDATA[今天下载了一个开源程序bts，发现里面是直接使用UDL文件来获取连接字符串的，代码如下：//.......前面省略 theConnectionString=File Name = +openFileDialog.FileName; OleDbConnection conn=new OleDbConnection]]></description>
    <pubDate>2009-06-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[嗄老繁伏Silverlight(2) - 箸龍菰肺[Silverlight 2.0(c#)]]></title>
    <link>http://im.vc/Csharp/20110706/33857.html</link>
    <description><![CDATA[云猟幣箭坿旗鷹賜殆可和墮 初府 聞喘 Silverlight 2.0(C#) 蝕窟匯倖箸龍菰肺 螺隈 嬉蝕咄・・貫恣迦双燕僉夲勣薬媾議赤惇・嘔迦氏竃・斤哘議赤惇戻幣強鮫・吉梓囚戻幣卞強欺朕炎曝朔巴]]></description>
    <pubDate>2009-01-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《C# to IL》第四章 关键字和操作符(上)]]></title>
    <link>http://im.vc/Csharp/20110706/33854.html</link>
    <description><![CDATA[位于return语句之后的代码是不会被执行的。在下面给出的第1个程序中，你将发现在C#中有一个WriteLine函数调用，但是在我们的IL代码中却看不到。这是因为编译器意识到任何return之后的]]></description>
    <pubDate>2009-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行MapX二次开发之控件基本操作]]></title>
    <link>http://im.vc/Csharp/20110706/33853.html</link>
    <description><![CDATA[上篇介绍了MapX的部分基本使用代码，包括放大、缩小、缩放到初始大小(全图)、平移、矩形选择、圆形选择、箭头、打开图层对话框 、打开ActiveX属性对话框 、添加符号等基本操作代码]]></description>
    <pubDate>2009-06-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 日期函数 string.Format]]></title>
    <link>http://im.vc/Csharp/20110706/33851.html</link>
    <description><![CDATA[C# 日期函数 DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFileTime().ToString();//127756416859912816 Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816 Label4.Text = dt.ToL]]></description>
    <pubDate>2009-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行MapX二次开发之MapX基础知识]]></title>
    <link>http://im.vc/Csharp/20110706/33850.html</link>
    <description><![CDATA[MapX的主要技术特点 （1）、 以表（Table）的形式组织信息 每一个表都是一组MapInfo文件，这些文件组成了地图文件和数据库文件。为使用MapInfo，就需要有组成表的用户数据和地图文件。]]></description>
    <pubDate>2009-06-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现的找茬游戏]]></title>
    <link>http://im.vc/Csharp/20110706/33849.html</link>
    <description><![CDATA[今天下午写了一个找茬的小游戏，暂时还没有完整的想法，只是先实现一下，所以不是很完善，但主要功能已经具备了。其实很简单，主要流程是，首先确定两张图片中不同之处的坐标]]></description>
    <pubDate>2009-06-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中通过Assembly类访问程序集信息]]></title>
    <link>http://im.vc/Csharp/20110706/33848.html</link>
    <description><![CDATA[C#中通过Assembly类可以访问程序集信息. 1.允许访问给定程序集的元元素，包含可以加载和执行程序集的方法； 2.加载程序集：使用静态方法Assembly.Load(程序集名称)或Assembly.LoadFrom(程序集]]></description>
    <pubDate>2009-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行MapX二次开发之开篇介绍及资源汇总]]></title>
    <link>http://im.vc/Csharp/20110706/33847.html</link>
    <description><![CDATA[关于地理信息的开发有好多控件工具可以选择，GIS软件包括三家美国GIS开发商ESRI，Intergraph和MapInfo的软件产品，以及国产软件：MapGIS，GeoStar和Citystar，SuperMap等产品。另外还有一些边缘]]></description>
    <pubDate>2009-06-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[简单DAG生成算法的一个性质]]></title>
    <link>http://im.vc/Csharp/20110706/33846.html</link>
    <description><![CDATA[简单嘛说明肯定有更麻烦、效果可能更好的办法。这里提到的算法就是这样。 龙书第二版363页习题6.1.2有点意思。题目如下： Compilers - Principles, Techniques, Tools, Second Edition 写道 Exercise]]></description>
    <pubDate>2009-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中只接受数字输入的控件]]></title>
    <link>http://im.vc/Csharp/20110706/33845.html</link>
    <description><![CDATA[在MFC里需要获取文本输入时，经常会用到CEdit或者它的子类。可以通过设置它的Edit Control Styles来控制Edit控件的一些行为，例如说设置ES_NUMBER标识使控件只允许接受数字（虽然可以复制]]></description>
    <pubDate>2009-06-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络版斗地主——出牌权限的传递]]></title>
    <link>http://im.vc/Csharp/20110706/33844.html</link>
    <description><![CDATA[本文是对C#网络版斗地主的开发总结。 出牌顺序如上图所示。 出牌权限可以用一个bool值表示 在Player类中,有一个属性:haveOrder表示玩家是否有权限出牌。 还需要考虑到一点，当一个玩家]]></description>
    <pubDate>2009-06-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#里，派生类的方法里的匿名delegate调用基类的方]]></title>
    <link>http://im.vc/Csharp/20110706/33843.html</link>
    <description><![CDATA[看来阅读一个开发人员的blog是获取知识的一个捷径，特别是当那位开发人员负责的产品是你天天都用的基础设施之一，例如说编译器。在阅读Eric Lippert的blog时，我无意中了解到了很多]]></description>
    <pubDate>2009-06-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络版斗地主——地主权限的传递]]></title>
    <link>http://im.vc/Csharp/20110706/33842.html</link>
    <description><![CDATA[本文是对C#网络版斗地主的总结。 首先服务器使用一个随机数来随即选出默认地主。然后发送信息给选出来的玩家。玩家接收到信息后显示两个按钮叫地主，不叫。如果选择不叫，则把]]></description>
    <pubDate>2009-06-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0中泛型协变性和逆变性详解]]></title>
    <link>http://im.vc/Csharp/20110706/33841.html</link>
    <description><![CDATA[VS2010的推出会为我们带来新版本的C#。了解C#4.0中的新功能有助于我们利用编码。它还能够帮助我们了解程序中正在出现，而下一代的C#有可能会解决的错误。最终，这样的实践可以帮助]]></description>
    <pubDate>2009-06-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[避免重复代码——know your library（续）]]></title>
    <link>http://im.vc/Csharp/20110706/33840.html</link>
    <description><![CDATA[之前写过一帖，避免重复代码know your library。今天外面下雨心情不咋，干脆再来发发牢骚好了 =v= 上周某公司来这边招聘，C++版的卷里据说有一题是要求对一个装有自定义的struct的vecto]]></description>
    <pubDate>2009-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络版斗地主——网络部分实现]]></title>
    <link>http://im.vc/Csharp/20110706/33839.html</link>
    <description><![CDATA[本文是对C#网络版斗地主的总结，之后还有两篇，分别介绍地主权限的传递和出牌权限的传递，还有出牌算法和规则。 服务器使用server类与客户端通讯，客户端使用client类与服务器通讯]]></description>
    <pubDate>2009-06-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#和C++中char类型的区别]]></title>
    <link>http://im.vc/Csharp/20110706/33838.html</link>
    <description><![CDATA[对于char，这个字符类型。我们一般都认为就是一个字节。今天在仔细比较发现，C#的char和C++的char是有区别的。 1.首先来看C#中char占多大空间 using System; using System.Collections.Generic; using]]></description>
    <pubDate>2009-06-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[避免重复代码——know your library]]></title>
    <link>http://im.vc/Csharp/20110706/33837.html</link>
    <description><![CDATA[思维进入混乱模式了（T T 刚才在读一段代码的时候看到了一个不怎么有趣的方法： C#代码 /// summary/// Add enough zeros to a number as to be represented on 4 characters/// /summary/// param name=offset/// The]]></description>
    <pubDate>2009-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#写的网络版斗地主]]></title>
    <link>http://im.vc/Csharp/20110706/33836.html</link>
    <description><![CDATA[本文示例源代码或素材下载 断断续续写了一个月,总算是把这个东西搞出来了。第一次写网络程序，所以网络部分很烂，如果网络延迟厉害的话就会出错。 出牌规则和牌组之间的比较已]]></description>
    <pubDate>2009-06-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的+=运算符两例]]></title>
    <link>http://im.vc/Csharp/20110706/33834.html</link>
    <description><![CDATA[刚偶尔看到了justJavac写的java解惑 - 半斤八两(一)和java解惑 - 半斤八两(二)。里面提到了Java的复合赋值运算符的两个陷阱：1) 复合赋值运算符有强制类型转换的语义；2) += 左侧必须是原始]]></description>
    <pubDate>2009-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络版斗地主——出牌算法和规则]]></title>
    <link>http://im.vc/Csharp/20110706/33833.html</link>
    <description><![CDATA[本文是对C#网络版斗地主的开发总结，同时也是最后一篇。 其他三篇文章地址： C#网络版斗地主网络部分实现 C#网络版斗地主地主权限的传递 C#网络版斗地主出牌权限的传递 大家知道，]]></description>
    <pubDate>2009-06-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#指针进行图像操作]]></title>
    <link>http://im.vc/Csharp/20110706/33832.html</link>
    <description><![CDATA[提及.net的指针操作，很多人并不是很了解，甚至还不知道有这么个东东 由于C#的指针操作属于unsafe操作，所以很多人对unsafe使用起来都很谨慎 其实所谓不安全代码，其实是不受控于C]]></description>
    <pubDate>2009-06-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《C# to IL》第四章 关键字和操作符(下)]]></title>
    <link>http://im.vc/Csharp/20110706/33831.html</link>
    <description><![CDATA[我们创建了一个接口iii，它只有一个名为pqr的函数。然后，类yyy实现了接口iii，但是没有实现函数pqr，而是添加了一个名为abc的函数。在入口点函数vijay中，函数pqr会被接口iii调用。 我]]></description>
    <pubDate>2009-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式高级技巧及实例详解]]></title>
    <link>http://im.vc/Csharp/20110706/33830.html</link>
    <description><![CDATA[则表达式(Regular Expression, abbr. regex) 功能强大，能够用于在一大串字符里找到所需信息。它利用约定俗成的字符结构表达式来发生作用。不幸的是，简单的正则表达式对于一些高级运用，]]></description>
    <pubDate>2009-06-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[RAII]]></title>
    <link>http://im.vc/Csharp/20110706/33829.html</link>
    <description><![CDATA[对于资源，这里我分为两类： 1. 内存资源 2. 非内存资源（文件、网络资源等） C++ 对于内存资源的管理部分是自动的：栈上的内存资源将被自动释放，堆上的内存资源需要程序员自己释]]></description>
    <pubDate>2009-06-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 记事本实现代码]]></title>
    <link>http://im.vc/Csharp/20110706/33828.html</link>
    <description><![CDATA[编辑模块只实现了全选和时间2个功能，自动换行的功能还没写。 如果需要全部源码的请留言或者发邮件至henanlinzhoulcl@163.com 版本：1.0 主要代码如下： using System; using System.Collections.Ge]]></description>
    <pubDate>2009-06-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# using语句的用法]]></title>
    <link>http://im.vc/Csharp/20110706/33826.html</link>
    <description><![CDATA[前两天看到老大的代码在代码里运用了using语句，刚学C#以为using只是运用在程序的开始用来引入名字空间，后来上网搜了搜，发现using用在程序中还是挺有用的 找到一篇讲的不错的博文]]></description>
    <pubDate>2009-05-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#异常处理]]></title>
    <link>http://im.vc/Csharp/20110706/33825.html</link>
    <description><![CDATA[异常介绍 1、System.Exception类 Message属性：发生异常的原因和异常的内容 Souce属性：抛出异常程序集的名称 StackTrace属性：发生异常的方法调用情况 InnerException属性：次异常中包含的异常]]></description>
    <pubDate>2009-06-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF 4.0 beta1活动概览（1）：Procedural]]></title>
    <link>http://im.vc/Csharp/20110706/33824.html</link>
    <description><![CDATA[相比于WF 3.5，WF 4.0 beta1提供了大量开箱即用的活动，我们可以使用这些活动来创作工作流或者创建自定义活动。本文将会对这些活动做一个简单快速的概览，并介绍它们的关键特性。]]></description>
    <pubDate>2009-06-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#语言获取CPU利用率]]></title>
    <link>http://im.vc/Csharp/20110706/33823.html</link>
    <description><![CDATA[using System; using System.Diagnostics; using System.Threading; public class CPULoadInfo { // auxiliary print methods private static void Say ( string txt ) { Console.WriteLine(txt); } // auxiliary print methods private static void Say() {]]></description>
    <pubDate>2009-05-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 使用OWC生成图表]]></title>
    <link>http://im.vc/Csharp/20110706/33822.html</link>
    <description><![CDATA[最近做一个项目，按客户需求，需要生成一些报表，OWC是比较合适的组件. 1、如何安装OWC组件 OWC是Office Web Compents的缩写，即Microsoft的Office Web组件，包含SpreadSheet组件、Chart组件、PioTa]]></description>
    <pubDate>2009-06-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 之不安全代码(2)]]></title>
    <link>http://im.vc/Csharp/20110706/33821.html</link>
    <description><![CDATA[固定的和活动的变量 和fixed将变量分为两类：固定的和活动的。 固定的变量永久的存在并不会被GC的操作影响。（例如局部变量，值参数和间接指针）活动的变量会被GC重新分配位置或]]></description>
    <pubDate>2009-06-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[图像相似度算法的C#实现及测评]]></title>
    <link>http://im.vc/Csharp/20110706/33820.html</link>
    <description><![CDATA[近日逛博客的时候偶然发现了一个有关图片相似度的Python算法实现。想着很有意思便搬到C#上来了，给大家看看。 闲言碎语 才疏学浅，只把计算图像相似度的一个基本算法的基本实现方]]></description>
    <pubDate>2009-05-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[javascript与c#后台交互]]></title>
    <link>http://im.vc/Csharp/20110706/33819.html</link>
    <description><![CDATA[在ASP.net开发中，经常会用到后台和前台的交互，就此总结了一点C#和JavaScript相互操作的方法 1.在后台c#代码中调用jacascript的方法 Javascript代码： script type=text/javascript language=javascript fu]]></description>
    <pubDate>2009-06-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 之不安全代码(1)]]></title>
    <link>http://im.vc/Csharp/20110706/33818.html</link>
    <description><![CDATA[主要参考的是C# Language Specification Version 3.0。 引子 C#是.net平台上主流的开发语言，和经典的C/C++不同的是，C#所编写的代码是托管代码，由GC来管理内存，省去了new/delete的烦恼。但是，由]]></description>
    <pubDate>2009-06-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初窥WF 4.0 beta1]]></title>
    <link>http://im.vc/Csharp/20110706/33817.html</link>
    <description><![CDATA[微软终于发布了Visual Studio 2010 beta1，而在这个版本中，WF也终于以崭新的面貌出现，并且让我们大吃一惊。 和Visual Studio 2008一样，Visual Studio 2010在新建项目时也可以指定目标.net Framewo]]></description>
    <pubDate>2009-05-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 创建一个启用了邮箱的收件人]]></title>
    <link>http://im.vc/Csharp/20110706/33816.html</link>
    <description><![CDATA[概要 o 要求 更多信息 o 创建一个新的 C# 程序 o 代码说明 创建一个新的 DirectoryEntry 为新用户设置属性 创建一个新的邮箱 o 疑难解答 参考 展开全部 | 关闭全部 概要 本文分步介绍了如何]]></description>
    <pubDate>2009-06-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中对DatagridView的部分常用操作]]></title>
    <link>http://im.vc/Csharp/20110706/33815.html</link>
    <description><![CDATA[dbfC#DataGridView中的常用技巧 只列出技巧部分,后面会有补充 0(最基本的技巧). 获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource,]]></description>
    <pubDate>2009-05-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式小结]]></title>
    <link>http://im.vc/Csharp/20110706/33814.html</link>
    <description><![CDATA[只能输入数字：^[0-9]*$。 只能输入n位的数字：^\d{n}$。 只能输入至少n位的数字：^\d{n,}$。 只能输入m~n位的数字：。^\d{m,n}$ 只能输入零和非零开头的数字：^(0|[1-9][0-9]*)$。 只能输入有两]]></description>
    <pubDate>2009-05-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从疯狂痴迷数据库存储过程到彻底放弃他]]></title>
    <link>http://im.vc/Csharp/20110706/33813.html</link>
    <description><![CDATA[很早的时候，我被我们领导灌输过一个思想，我们领导当时是做Web出身的，他非常重视WEB的功能。在他眼里，数据库只是存放数据的箱子，不应该把过多的业务逻辑交给数据库去处理，]]></description>
    <pubDate>2009-06-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[GridView实现用“...”代替超长字符串]]></title>
    <link>http://im.vc/Csharp/20110706/33812.html</link>
    <description><![CDATA[效果图： 解决方法：数据绑定后过滤每一行即可 for (int i = 0; i = GridView1.Rows.Count - 1; i++) { DataRowView mydrv; string gIntro; if (GridView1.PageIndex == 0) { mydrv = myds.Tables[飞狐工作室].DefaultView[i];//表名]]></description>
    <pubDate>2009-05-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#和VB.NET中类型相关资料整理]]></title>
    <link>http://im.vc/Csharp/20110706/33810.html</link>
    <description><![CDATA[C#和VB.net中有一些和类型相关的方法和关键字，初学者刚开始理解可能会有点混乱，这里整理一下，希望对初学者有所帮助。如果大家有需要补充的内容，欢迎回复。 1.GetType (1)Object.G]]></description>
    <pubDate>2009-06-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用 Google Earth Com API开发（三）]]></title>
    <link>http://im.vc/Csharp/20110706/33809.html</link>
    <description><![CDATA[好久没有更新《C#调用Google Earth Com API开发》系列文章了，今天带给大家的是第三篇，本篇相对于第二篇主要改进了三个方面。 1) 实现GoogleEarth显示画面随窗口大小改变而改变 2) 截获G]]></description>
    <pubDate>2009-05-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[为List添加排序的函数处理并列排名情况(上篇)]]></title>
    <link>http://im.vc/Csharp/20110706/33808.html</link>
    <description><![CDATA[今天.做了个排名显示的功能. 需要处理并列的情况.. 首先相到了 SQL Server2005 的的Rank 函数.. 后来想是否可以为ListT 实现一个扩展方法 实现并列排名.. 想了想 可以实现 .. 有这个想法就来]]></description>
    <pubDate>2009-05-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF4.0 Beta1之旅(4):Bookmark的使用]]></title>
    <link>http://im.vc/Csharp/20110706/33807.html</link>
    <description><![CDATA[WF4.0中加入了书签(Bookmark)机制，可以让活动在书签的位置挂起，等待恢复。如果我们需要在活动没有完成的时候，提供额外的数据，这个时候我 们就可以给活动注册一个书签，我们需要]]></description>
    <pubDate>2009-06-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Microsoft Robotics Studio远程控制机器人]]></title>
    <link>http://im.vc/Csharp/20110706/33805.html</link>
    <description><![CDATA[Microsoft Robotics Studio可以使你在pc上创建程序来远程控制机器人，当然我们知道，微软的机器人软件开发平台是架构在.net和.NET CF平台下的，如果你的机器人自身安装了.NET 或.NET CF的话，]]></description>
    <pubDate>2009-05-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[扩展方法(2) GridView单元格合并]]></title>
    <link>http://im.vc/Csharp/20110706/33802.html</link>
    <description><![CDATA[大家GridView都用的比较多吧.. 有没遇到单元格需要合并的需求.. 单元格合并原理其实很简单，就是逐行判断要合并的单元格里的值是否和上一行的相同，要是相同的话就合并，不同的话]]></description>
    <pubDate>2009-05-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中调用Java代码]]></title>
    <link>http://im.vc/Csharp/20110706/33801.html</link>
    <description><![CDATA[到IKVM官方网站下载IKVM需要的组件 ikvm-0.40.0.1.zip ikvmbin-0.40.0.1.zip openJDK6-b12-stripped.zip 解压ikvm-0.40.0.1.zip,并将%IKVM_HOME%\bin添加到path中。此处的%IKVM_HOME%是指解压后ikvm的主目录。 到Debian I]]></description>
    <pubDate>2009-06-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#:using语句用法]]></title>
    <link>http://im.vc/Csharp/20110706/33800.html</link>
    <description><![CDATA[using 语句获取一个或多个资源，执行一个语句，然后处置该资源。 using 语句： using ( 资源获取 ) 嵌入语句 资源获取： 局部变量声明 表达式 资源是实现 System.IDisposable 的类或结构，它包]]></description>
    <pubDate>2009-05-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[扩展方法(1) DataTable 和List 相互转换]]></title>
    <link>http://im.vc/Csharp/20110706/33799.html</link>
    <description><![CDATA[最近自从公司的开发环境改了. 从VS2003 改到VS2008 后 用了C# 3.0 的新东西 自己积累的方法就慢慢的多起来了. 由于经常使用以前经常DataTable 现在都使用ListT 就此需要经常转换.. 用的多了]]></description>
    <pubDate>2009-05-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用Shell32读取影音文件属性]]></title>
    <link>http://im.vc/Csharp/20110706/33798.html</link>
    <description><![CDATA[由于需要用到实时读取影音文件(MP3、wma、wmv )播放时间长度的功能，搜索到的结果有： （1） 硬编码分析影音文件，需要分析各种媒体格式，代价最大； （2） 使用WMLib SDK，需要熟悉]]></description>
    <pubDate>2009-05-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[(翻译) 《C# to IL》第一章 IL入门]]></title>
    <link>http://im.vc/Csharp/20110706/33796.html</link>
    <description><![CDATA[1- 我们用C#、VB.net语言编写的代码最终都会被编译成程序集或IL。因此用VB.net编写的代码可以在C#中修改，随后在COBOL中使用。因此，理解IL是非常有必要的。 一旦熟悉了IL，理解.NET技术]]></description>
    <pubDate>2009-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中将bitmap或者image保存为清晰的gif]]></title>
    <link>http://im.vc/Csharp/20110706/33795.html</link>
    <description><![CDATA[在C#中默认可以讲bitmap保存为gif等格式,但是这种保存方法保存的gif会严重失真 正常情况下的代码: 1 System.Drawing.Bitmap b = new System.Drawing.Bitmap(c:\original_image.gif); 2 System.Drawing.Image thmbnail =]]></description>
    <pubDate>2009-05-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF4.0 Beta1之旅(1):基本介绍]]></title>
    <link>http://im.vc/Csharp/20110706/33794.html</link>
    <description><![CDATA[微软发布了Visual Studio 2010 beta1，经过几番周折终于体验上了，不过微软beta版的产品的稳定性也太差了。不发牢骚了，现在4.0的学习资料还是很有限的，Training Kit是比较好的了，推荐大家]]></description>
    <pubDate>2009-05-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#2.0实现网络蜘蛛(WebSpider)]]></title>
    <link>http://im.vc/Csharp/20110706/33793.html</link>
    <description><![CDATA[摘要：本文讨论了如何使用C#2.0实现抓取网络资源的网络蜘蛛。使用这个程序，可以通过一个入口网址(如http://www.comprg.com.cn)来扫描整个互联网的网址，并将这些扫描到的网址所指向的网]]></description>
    <pubDate>2009-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 操作Excel之旁门左道 [ C# | Excel ]]]></title>
    <link>http://im.vc/Csharp/20110706/33792.html</link>
    <description><![CDATA[本文示例源代码或素材下载 前言 C#使用自带的库(Excel 11.0/5.0 Object Library)操作Excel一直以来都有些问题，最严重的要数有时候Excel进程结束不掉这个问题，操作起来也不是很方便。其实]]></description>
    <pubDate>2009-05-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对Weka中DBSCAN算法的分析以及在C#中的实现]]></title>
    <link>http://im.vc/Csharp/20110706/33791.html</link>
    <description><![CDATA[DBSCAN算法是常用的数据挖掘算法。所有的聚类方法分为若干类型，前面讨论过的KMEANS算法是基于划分的方法进行聚类，而这次提到的DBSCAN算法是基于密度的方法。当然其它的还有基于层]]></description>
    <pubDate>2009-05-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 设计与实现一个四则算术运算解释器]]></title>
    <link>http://im.vc/Csharp/20110706/33790.html</link>
    <description><![CDATA[今天下午用 C# 写了一个简单的四则算术解释器 （IntERPreter）。该解释器主要有两个功能：一是能够进行基本的四则运算，也即加减乘除；二是能够检测输入的语法错误，对于不合法的运]]></description>
    <pubDate>2009-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#与算法--快速排序]]></title>
    <link>http://im.vc/Csharp/20110706/33789.html</link>
    <description><![CDATA[从事.net工作两年,当初学到的数据结构算法一直没有在实际工作中用到.近日闲来无事,突发奇想要温习一下简单的数据结构算法.今日,用了一个下午的时间完成了排序中的快速排序,以此作]]></description>
    <pubDate>2009-05-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF4.0 Beta1之旅(2):异常处理]]></title>
    <link>http://im.vc/Csharp/20110706/33788.html</link>
    <description><![CDATA[1.WF3.5中主要使用FaultHandlerActivity来模拟TryCatch捕获异常，现在从WF4.0 beta1来看工具箱中已经没有了FaultHandlerActivity活动，顺序工作流也没有了错误处理视图，取而代之出现了Try/Catch,Catch]]></description>
    <pubDate>2009-05-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的空值的判断]]></title>
    <link>http://im.vc/Csharp/20110706/33787.html</link>
    <description><![CDATA[(1)NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL，如果 int i=null,的话，是不可以的，因为Int是值类型的。]]></description>
    <pubDate>2009-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现扫雷出炉]]></title>
    <link>http://im.vc/Csharp/20110706/33786.html</link>
    <description><![CDATA[本文示例源代码或素材下载 前阵子想用C#写个扫雷，检验一下学习一年多C#的功力如何。扫雷的基本实现很简单，动态生成控件，然后用Controls.Add添加到窗口中，用随机数布雷，处理M]]></description>
    <pubDate>2009-05-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#ADO.NET操作数据代码汇总]]></title>
    <link>http://im.vc/Csharp/20110706/33785.html</link>
    <description><![CDATA[一．用SqlConnection连接SQL Server 1..加入命名空间 using System.Data.SqlClient; 2.连接数据库 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = user id=sa;password=sinofindb;initial catalog=test]]></description>
    <pubDate>2009-05-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#4.0初探：dynamic 关键字]]></title>
    <link>http://im.vc/Csharp/20110706/33784.html</link>
    <description><![CDATA[C#新增了dynamic关键字，正因为这一个小小的关键字，C#动态特性向前迈进了一大步。 dynamic是一个类型关键字，声明为dynamic的类型与静态类型（这里的静态类型是指编译时确定的类型，]]></description>
    <pubDate>2009-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0新特性dynamic有何用？]]></title>
    <link>http://im.vc/Csharp/20110706/33783.html</link>
    <description><![CDATA[这两天看到园子里面有几篇关于dynamic怎么用的文章，咋一看搞不明白这个dynamic到底有啥用，反而让我多了两个问题： 写程序时少了智能感知； 运行程序时速度变慢(反射)。 今天看完]]></description>
    <pubDate>2009-05-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现飞信协议]]></title>
    <link>http://im.vc/Csharp/20110706/33782.html</link>
    <description><![CDATA[本文示例源代码或素材下载 目前已经有C#版得飞信sdk，功能很强大，占用得资源也很多。由于现在开源得SDK是通过反编译飞信而编写的，所以其所占用得内存在30M左右，文件也比较大，]]></description>
    <pubDate>2009-05-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2010协变和逆变的新特性]]></title>
    <link>http://im.vc/Csharp/20110706/33781.html</link>
    <description><![CDATA[1. 协变和逆变 开发时经常与到以下的问题,首先看代码: 定义一个水果类和继承了该类的苹果类： public class Fruit { public string Name { get; set; } } public class Apple : Fruit { } 有一个方法接收一个]]></description>
    <pubDate>2009-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 调用 Google Earth Com API开发（四）]]></title>
    <link>http://im.vc/Csharp/20110706/33780.html</link>
    <description><![CDATA[本篇继续介绍Google Earth COM API开发的基础知识，相对第三篇的改进如下： 1)增加鼠标滚轮支持，可以实现放大、缩小。此功能利用上一篇提供的HookAPI.dll实现 2)读取PlaceMarks（Google Earth界]]></description>
    <pubDate>2009-05-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[个人开发框架总结(六)]]></title>
    <link>http://im.vc/Csharp/20110706/33779.html</link>
    <description><![CDATA[三、FaibClass.Update 在线更新 软件往往在发布以后，要进行N次的更新，如果此时软件已经分页到N个客户端，采用传统的复制更新方法将使你的系统看上去相当的别扭，所以我一惯的做法]]></description>
    <pubDate>2009-05-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Attribute和反射从模板生成短信]]></title>
    <link>http://im.vc/Csharp/20110706/33778.html</link>
    <description><![CDATA[根据模板生成短信，这是一个比较常见的需求。说白了，就是如何把短信模板中的关键字替换掉，变成实际的、有意义的短信。 例如短信模板如下：[用户名],今天是[日期],[内容]，那]]></description>
    <pubDate>2009-06-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#调用Excel的资源占用问题]]></title>
    <link>http://im.vc/Csharp/20110706/33777.html</link>
    <description><![CDATA[看了农民伯伯的C# 操作Excel之旁门左道 [ C# | Excel ]以后，无意中想起2年前做的一个小项目，自己也遇到过Excel的进程无法结束掉的这种怪问题，最终还是解决了，其实解决的原理很简单]]></description>
    <pubDate>2009-05-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[个人开发框架总结(五)]]></title>
    <link>http://im.vc/Csharp/20110706/33776.html</link>
    <description><![CDATA[BaseReportForm 为用户展现RDLC报表 图片看不清楚？请点击这里查看原图（大图）。 及报表打印 图片看不清楚？请点击这里查看原图（大图）。 属性 UseDefaultConfigFile:使用默认的配置文件]]></description>
    <pubDate>2009-05-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF4.0 Beta1之旅(3):全新的FlowChart]]></title>
    <link>http://im.vc/Csharp/20110706/33774.html</link>
    <description><![CDATA[一：FlowChart的介绍 FlowChart是WF4.0中引入的一种全新的工作流模式，它在 Sequential 和 StateMachine 流控制模型之间提供了一个不错的折中方案。FlowChart 允许 您使用一种分步方法，它可以实现]]></description>
    <pubDate>2009-05-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用移动提供的网站用C#做一个免费发短信的程序]]></title>
    <link>http://im.vc/Csharp/20110706/33772.html</link>
    <description><![CDATA[本文示例源代码或素材下载 有时会到e100上去发短信，但有时发现，如果页面不刷新，就会重登陆，很麻烦，于是做了这个程序 大概的步骤： 一、打开http://www.gd.chinamobile.com/e100/sms/in]]></description>
    <pubDate>2009-06-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 设计与实现一个算术运算解释器 2]]></title>
    <link>http://im.vc/Csharp/20110706/33771.html</link>
    <description><![CDATA[1、添加一元操作符 + 和 -，这两个操作符具有最高的优先权 2、添加二元操作符 ^ 和 %。前者（幂运算）具有比乘法和除法较高的优先权，后者与乘法和除法拥有相等的优先权。 3、支持]]></description>
    <pubDate>2009-05-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《C# to IL》第三章 选择和循环]]></title>
    <link>http://im.vc/Csharp/20110706/33769.html</link>
    <description><![CDATA[-3- 在IL中，标号（label）是一个末尾带有冒号（即：）的名称。它使我们能够从代码的一部分无条件地跳转到另一部分。我们经常在由反编译器生成的IL代码中看到这个标号。例如： I]]></description>
    <pubDate>2009-06-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[个人开发框架总结(二)]]></title>
    <link>http://im.vc/Csharp/20110706/33767.html</link>
    <description><![CDATA[BaseTreeListForm 提供数据显示的窗体，通过重写方法实现你的数据显示 图片看不清楚？请点击这里查看原图（大图）。 属性 AllowPaging:是否允许分页，如果允许，在重载BuildLists时需将Pag]]></description>
    <pubDate>2009-05-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[指针数组与数组指针]]></title>
    <link>http://im.vc/Csharp/20110706/33766.html</link>
    <description><![CDATA[指针是用来存放另外一个变量的地址的变量。C语言中，指针被广泛使用。有时是因为非用不可，有时是因为它能让代码更紧凑，更高效。指针也是一个定时炸弹，稍有不慎会导致程序崩]]></description>
    <pubDate>2009-05-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Tips]]></title>
    <link>http://im.vc/Csharp/20110706/33765.html</link>
    <description><![CDATA[1．值类型和引用类型 对于C#的变量来说，有两种类型，值类型（Value Type）和引用类型(Reverence Type)。两者不同点： 值类型继承自ValueType 如下图： 两者存储方式不同： 值类型变量存储在]]></description>
    <pubDate>2009-05-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[个人开发框架总结(一)]]></title>
    <link>http://im.vc/Csharp/20110706/33764.html</link>
    <description><![CDATA[在开发过程中，大家可能都发现，形成一套个人开发风格是相当重要，这也可以延伸为整个团队的开发模式，甚至形成一个有形的开发框架。 我经过这一两年的摸索，不断的完善，现在]]></description>
    <pubDate>2009-05-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介]]></title>
    <link>http://im.vc/Csharp/20110706/33763.html</link>
    <description><![CDATA[前言 C#3.0是一门面向对象的编程语言，具有多用途和类型安全等特征。为实现开发和学习的高效性，她在语言的简单，易表达，以及可编程性上做了很大努力。使得新人能够很快入门，]]></description>
    <pubDate>2009-05-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我眼中委托的真正面貌（二）]]></title>
    <link>http://im.vc/Csharp/20110706/33762.html</link>
    <description><![CDATA[对于上一篇随笔，不少朋友留下了很不错的见解，也有不少朋友提出了很有代表性的问题。所以，在正文开始之前，我想先就这些问题阐述一下自己的观点，也请朋友们给予批评指正：]]></description>
    <pubDate>2009-05-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 写个人住房贷款计算器]]></title>
    <link>http://im.vc/Csharp/20110706/33761.html</link>
    <description><![CDATA[本文示例源代码或素材下载 现在，很多人都有个人住房贷款，或者将要有个人住房贷款。那么，就让我们用 C# 写一个计算器，用于计算个人住房贷款的还款计划表。]]></description>
    <pubDate>2009-05-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[再谈C#扫雷]]></title>
    <link>http://im.vc/Csharp/20110706/33760.html</link>
    <description><![CDATA[看来大家都很喜欢扫雷这个话题啊. 感谢大家指出了我代码里的问题,这里徐小侠写了一个很好的实现: http://www.cnblogs.com/Chinese-xu/archive/2009/04/29/1446415.html 同时他指出我并没有完全按照面]]></description>
    <pubDate>2009-05-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我眼中委托的真正面貌（一）]]></title>
    <link>http://im.vc/Csharp/20110706/33759.html</link>
    <description><![CDATA[首先我们以书中所介绍的委托的由来为起始点展开话题： 在C或C++中有时为了开启一个子线程，我们会用到如下的方法： HANDLE hThread; DWORD ThreadID; hThread = CreateThread(NULL,0,(LPTHREAD_START_ROU]]></description>
    <pubDate>2009-05-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[个人住房贷款计算器的数学原理]]></title>
    <link>http://im.vc/Csharp/20110706/33758.html</link>
    <description><![CDATA[1. 等本息法月还款额计算公式的推导 在上一篇随笔用 C# 写个人住房贷款计算器中提到，等本息法在利率不变的情况下，每月的还款额是固定的，所以也称为等额法，计算公式如下： 月]]></description>
    <pubDate>2009-05-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法：C#语言描述 目录]]></title>
    <link>http://im.vc/Csharp/20110706/33757.html</link>
    <description><![CDATA[目录 第1章 Collections类、泛型类和Timing类概述 1 1.1 群集的定义 1 1.2 群集的描述 1 1.2.1 直接存取群集 2 1.2.2 顺序存取群集 4 1.2.3 层次群集 6 1.2.4 组群集 7 1.3 CollectionBase类 8 1.3.1 用ArrayLis]]></description>
    <pubDate>2009-05-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现图片文件到数据流再到图片文件的转换]]></title>
    <link>http://im.vc/Csharp/20110706/33756.html</link>
    <description><![CDATA[//----引入必要的命名空间 using System.IO; using System.Drawing.Imaging; //----代码部分----// private byte[] photo;//公用缓冲区 public string SourFilePath;//源图片文件路径 public string ObjFilePath;//目标图片路径]]></description>
    <pubDate>2009-05-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#代码修改FF和IE的Script状态]]></title>
    <link>http://im.vc/Csharp/20110706/33755.html</link>
    <description><![CDATA[这两天一直研究如何通过代码来实现对IE和FF里面设置的操作，来达到更改IE中的Script或者是JavaScript的状态，是disabled还是enabled。以下介绍的心得暂时还不支持其它浏览器。 暂时发现的]]></description>
    <pubDate>2009-05-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现多继承的方式：混合+接口]]></title>
    <link>http://im.vc/Csharp/20110706/33753.html</link>
    <description><![CDATA[本文示例源代码或素材下载 有如下结构的代码： 其中Parent的ApplyEditable是一个Virtual方法，Child要对其进行各自不同的实现，即重写ApplyEditable方法。 上述代码中，很明显ParentA和ParentB有重]]></description>
    <pubDate>2009-05-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[也谈实体验证(Entity Validation)]]></title>
    <link>http://im.vc/Csharp/20110706/33752.html</link>
    <description><![CDATA[环境： Windows 2008, VS 2008 SP1, ASP.net MVC 1.0 ------------------------------------------------------------------------------ 今晚喝茶看片之时，脑子里忽然闪过一个念头，于是打开VS简单的做了一个实现，于]]></description>
    <pubDate>2009-05-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现TreeView向XML的绝对转换类]]></title>
    <link>http://im.vc/Csharp/20110706/33751.html</link>
    <description><![CDATA[本文示例源代码或素材下载 从第一次接触XML开始就想写一个能实现tree和XML灵活转换的类了。 写这个类大概用去了将近半天的时间，花的时间有些长了。呵呵。。好在收获颇多，熟练了]]></description>
    <pubDate>2009-05-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Tips-浅拷贝和深拷贝(shallow copy VS deep copy )]]></title>
    <link>http://im.vc/Csharp/20110706/33750.html</link>
    <description><![CDATA[引言 C#中有两种类型变量，一种 是值类型变量，一种是引用类型变量,对于值类型变量，深拷贝和前拷贝都是通过赋值操作符号(=)实现，其效果一致，将对象中的值类型的字段拷贝到新]]></description>
    <pubDate>2009-05-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CLRviaCSharp读书随笔-第一章 1.3]]></title>
    <link>http://im.vc/Csharp/20110706/33749.html</link>
    <description><![CDATA[1.3 加载公共语言运行库 VS中类库项目可以单独运行吗？ 我们构建的每个程序集可以是一个可执行应用程序，也可以是一个DLL。 我记得以前写类库的时候，用VS2005新建一个ClassLibrary,比如]]></description>
    <pubDate>2009-05-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用 Sharpen java to C#]]></title>
    <link>http://im.vc/Csharp/20110706/33747.html</link>
    <description><![CDATA[前提： 1,下载 Eclipse 或 MyEclipse .其实两个都一样。（我用的版本是 Myeclpse 6.5) 2,安装 Eclipse SVN插件。 好了，我们开始了。 1,先从https://source.db4o.com/db4o/trunk/sharpen 作用SVN检出里边的代码，]]></description>
    <pubDate>2009-05-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CLRviaCSharp读书随笔-第一章 1.1 1.2]]></title>
    <link>http://im.vc/Csharp/20110706/33746.html</link>
    <description><![CDATA[【前言】 一直想学习很多大师级人物，对于一个很小的事情，都能入木三分，来龙去脉的讲的头头是道。曾经为了搞清楚反射的概念，一直追述到Smith的博士论文（Smith, B. C. (1982): Ref]]></description>
    <pubDate>2009-05-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈 Microsoft C# 编译器和 Mono C# 编译器]]></title>
    <link>http://im.vc/Csharp/20110706/33745.html</link>
    <description><![CDATA[我在2009年4月19日写的一篇随笔Timus 1037. Memory management中，使用了如下的一个结构(Structs)来表示内存块： struct Block { public int Id { get; private set; } public int Time { get; set; } public Block(int id, in]]></description>
    <pubDate>2009-05-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[让你的GUI程序随WINDOWS服务一起启动]]></title>
    <link>http://im.vc/Csharp/20110706/33744.html</link>
    <description><![CDATA[本文示例源代码或素材下载 3.2 检查并启动Windows服务 /// summary /// 启动已暂停或停止的服务 /// /summary private void StartService() { try { foreach (string serviceName in rwCnfg.GsServiceNames) { ServiceControll]]></description>
    <pubDate>2009-05-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何有效讲授学习]]></title>
    <link>http://im.vc/Csharp/20110706/33743.html</link>
    <description><![CDATA[译者注： 回顾C#发展的历史,回顾C#发展的历史,版本变换的之快对于正在/准备使用C#的开发者来说,目不暇接，无力应付。 当前版本还没有深入,新版本新特性有出来了。 图为译者加 如何]]></description>
    <pubDate>2009-05-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[MailMessage保存为eml文件(C#+SmtpClient)]]></title>
    <link>http://im.vc/Csharp/20110706/33742.html</link>
    <description><![CDATA[.net 自从2.0开始，大大提升了 Mail.SmtpClient 的功能，对于发邮件，可谓游刃有余了。但是，美中不足的是没有提供保存邮件内容为eml文件的功能 实际上，SmtpClient 和 MailMessage 已经实现了]]></description>
    <pubDate>2009-05-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我眼中委托的真正面貌（三）]]></title>
    <link>http://im.vc/Csharp/20110706/33741.html</link>
    <description><![CDATA[其实，恐怕大家在看完（一）之后便已经在心中产生了一个呼之欲出的想法委托就是函数指针！最初，我也曾有过这样的想法，只是并未在相应的文献资料中找到支撑。然而这是后话，]]></description>
    <pubDate>2009-05-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0笔记(三)var关键字与扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/33740.html</link>
    <description><![CDATA[从这篇blog开始真正开始关心3.0里面的特性，本篇主要介绍下Var关键字与扩展方法。 初识var关键字 C#3.0中为我们提供了var关键字来定义隐式化的局部变量，定义方式: var i = 0; var myBool =]]></description>
    <pubDate>2009-05-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从函数指针到代理(C#代理入门)]]></title>
    <link>http://im.vc/Csharp/20110706/33738.html</link>
    <description><![CDATA[// c中的函数指针,可能更好理解 #include stdafx.h #include stdio.h #include stdlib.h int (* Test) (int l); //定义函数指针 //以下定义了两个处理函数,程序会根据情况调用不同的过程 int Add(int t) { return]]></description>
    <pubDate>2009-05-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0笔记(二)预备知识之委托与事件]]></title>
    <link>http://im.vc/Csharp/20110706/33737.html</link>
    <description><![CDATA[在上篇blog中简单地介绍了委托的基础知识，在这片文章中会介绍下委托跟事件之间的联系。 事件的由来 我们可以看到在使用委托进行回调的实现的时候，我们往往需要再定义一个委托]]></description>
    <pubDate>2009-05-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#高级编程：数据绑定深入理解]]></title>
    <link>http://im.vc/Csharp/20110706/33736.html</link>
    <description><![CDATA[1. 使用模板显示数据 另外两个数据显示控件是Repeater 和 DataList，要求使用模板来格式化要显示的数据。模板在ASP.net中是HTML的参数化部分，用作某些控件的输出元素。它们可以定制如何]]></description>
    <pubDate>2009-04-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C#中事件和委托的例子]]></title>
    <link>http://im.vc/Csharp/20110706/33735.html</link>
    <description><![CDATA[事件 在发生其他类或对象关注的事情时，类或对象可通过事件通知它们。发送（或引发）事件的类称为发行者，接收（或处理）事件的类称为订户。 public partial class Form1 : Form { public]]></description>
    <pubDate>2009-04-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#将MailMessage保存为本地eml文件续(.Net+SmtpClient)]]></title>
    <link>http://im.vc/Csharp/20110706/33734.html</link>
    <description><![CDATA[在上一篇 MailMessage保存为eml文件(C#+SmtpClient)中，我们使用了反射(Reflection)的方式，调用System.net.Mail的内部对象 MailWriter 实现了将 MailMessage 的内容保存为 eml 文件。 通过上次的实现，主要]]></description>
    <pubDate>2009-05-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 抽象类、密封类及类成员]]></title>
    <link>http://im.vc/Csharp/20110706/33732.html</link>
    <description><![CDATA[1. 抽象类和类成员 使用 abstract 关键字可以创建必须在派生类中实现的不完整的类和类成员。 例如： public abstract class A { // Class members here. } 抽象类不能实例化。抽象类的用途是提供多个]]></description>
    <pubDate>2009-04-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[0.033秒的艺术 --- the Cost of System.Math]]></title>
    <link>http://im.vc/Csharp/20110706/33731.html</link>
    <description><![CDATA[在对.net程序进行调试或者性能测试时，常常需要查看生成的IL代码，但仅仅有IL代码还是不够的，有时我们还希望查看CLR生成的最终asm代码。在VS里，可以非常方便的查看最终的asm代码：]]></description>
    <pubDate>2009-05-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#高级编程：定制日历控件]]></title>
    <link>http://im.vc/Csharp/20110706/33730.html</link>
    <description><![CDATA[在把会议添加到数据库中之前，先修改一下日历的显示。最好用另一种颜色显示登记之前的日期，以防该日期被选中。这要求修改我们在日历中设置日期的方式，以及日期单元格的显示]]></description>
    <pubDate>2009-04-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[指针实现交换两个数字的大小]]></title>
    <link>http://im.vc/Csharp/20110706/33728.html</link>
    <description><![CDATA[#include stdlib.h #include stdio.h void swap(int *x,int *y) { int tmp; tmp = *x; *x = *y; *y = tmp; } int main(void) { int *x,*y; x = (int *)malloc(sizeof(int)); y = (int *)malloc(sizeof(int)); /*check if malloc is successful*/ if(x == NULL]]></description>
    <pubDate>2009-05-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 学习使用ErrorProvider]]></title>
    <link>http://im.vc/Csharp/20110706/33727.html</link>
    <description><![CDATA[用戶在使用我們編寫的程序時，難免會出現輸入錯誤的現像，用戶如何知道你輸入的內容是在那個地方出錯了呢？ 這里我們可用ErrorProvider來幫助我們。 我們想實現下圖的效果該如何做]]></description>
    <pubDate>2009-04-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[学WF系列（五）——工作流模拟猜数游戏]]></title>
    <link>http://im.vc/Csharp/20110706/33726.html</link>
    <description><![CDATA[1. 摘要 在上文中，我们用了IfElse去模拟了一个登录的过程。 在本文中，我们来用While来模拟一个猜数游戏。 在最近的几篇文章中，我都会有一些模拟的小例子去讲解具体活动控件的用]]></description>
    <pubDate>2009-04-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用byte[]数据，生成Bitmap]]></title>
    <link>http://im.vc/Csharp/20110706/33725.html</link>
    <description><![CDATA[/// summary /// 使用byte[]数据，生成256色灰度 BMP 位图 /// /summary /// param name=originalImageData/param /// param name=originalWidth/param /// param name=originalHeight/param /// returns/returns public static Bitmap CreateBit]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取本执行程序所在的当前路径的方法]]></title>
    <link>http://im.vc/Csharp/20110706/33724.html</link>
    <description><![CDATA[1.获取和设置当前目录的完全限定路径。 string str = System.Environment.CurrentDirectory; Result: C:xxxxxx 2.获取启动了应用程序的可执行文件的路径，不包括可执行文件的名称。 string str = System.Win]]></description>
    <pubDate>2009-04-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用双链表来实现模拟IE前进后退功能]]></title>
    <link>http://im.vc/Csharp/20110706/33723.html</link>
    <description><![CDATA[简单的测试了一下IE前进和后退的过程. 依次访问网站A,B,C,D. 后退至 B, 然后重新请求网站E, 则记录的保存顺序则是 A,B,E C,D将会从记录列表中删除. 下面看代码(以下操作均在内存中进行]]></description>
    <pubDate>2009-04-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用GhostDoc为代码生成注释文档]]></title>
    <link>http://im.vc/Csharp/20110706/33722.html</link>
    <description><![CDATA[介绍： GhostDoc是Visual Studio的一个免费插件，可以帮助开发人员编写XML格式的注释文档。 C#中XML格式的文档注释好处多多：Visual Studio会在很多地方显示这些注释内容（例如，编辑器的工]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在WF中使用角色]]></title>
    <link>http://im.vc/Csharp/20110706/33721.html</link>
    <description><![CDATA[WF提供了一种用于对所有支持数据输入的活动的、基于角色的访问机制。工作流创建者可以完全控制如何创建角色和角色集合。这样将使创建者能够提供必 要的授权机制，在执行活动之]]></description>
    <pubDate>2009-04-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 实现优先队列]]></title>
    <link>http://im.vc/Csharp/20110706/33720.html</link>
    <description><![CDATA[优先队列(priority queue) 是很重要的数据结构。我在做 ACM 题时就经常要用到她。C++ STL 就包括 priority_queue 。Java 也有 PriorityQueue 类。遗憾的是，.net Framework Base Class Library 中并不包括优先队]]></description>
    <pubDate>2009-04-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[巧用GhostDoc,实现自定义注释]]></title>
    <link>http://im.vc/Csharp/20110706/33719.html</link>
    <description><![CDATA[使用GhostDoc可以帮我们生成比较完整规范的代码注释，如果变量命名规范的话，只需要按下Ctrl+Shift+D (默认热键)，由它自动产生的注释就已经完全可以很好地表达我们的创建方法或属性]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[学WF系列（三）]]></title>
    <link>http://im.vc/Csharp/20110706/33718.html</link>
    <description><![CDATA[1. 写在前面 原本计划从这篇文章开始，开始介绍活动的使用方式，但是考虑到很多在WF中，重要的类和概念都没有清晰，所以还是在本文中继续明确一下WF中重要的类的用法。 这节是纯]]></description>
    <pubDate>2009-04-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#类和接口、虚方法和抽象方法及值类型和引用类]]></title>
    <link>http://im.vc/Csharp/20110706/33717.html</link>
    <description><![CDATA[1.C#类和接口的区别 接口是负责功能的定义，项目中通过接口来规范类，操作类以及抽象类的概念！ 而类是负责功能的具体实现！ 在类中也有抽象类的定义，抽象类与接口的区别在于：]]></description>
    <pubDate>2009-04-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[GhostDoc 安装与配置]]></title>
    <link>http://im.vc/Csharp/20110706/33716.html</link>
    <description><![CDATA[1、GhostDoc1.2.1简介 GhostDoc 是一个基于Visual Studio的 XML 文档注释生成器，相比 NDoc 而言它更可以帮助你自动生成大量令人厌烦的相似的描述。 2、安装（for VS2005） 在安装之前请确保关闭]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[学WF系列（四）——工作流模拟登陆]]></title>
    <link>http://im.vc/Csharp/20110706/33715.html</link>
    <description><![CDATA[1. 摘要 我们之前已经熟悉了关于WF的基本概念，相信各位也都跃跃欲试。想步入真正的WF开发。 从本文开始，我们就先来熟悉在WF中的活动。 2. 活动 WF的核心就是一系列的活动。 而工作]]></description>
    <pubDate>2009-04-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0实现突变赋值(Mutantic Assignment)]]></title>
    <link>http://im.vc/Csharp/20110706/33714.html</link>
    <description><![CDATA[话题从今天TerryLee关于MVC的一段代码说起： protected void Application_Start() { RouteTable.Routes.MapRoute( Default, // Route name {controller}/{action}/{id}, // URL with parameters new { controller = Home, action = Index, id]]></description>
    <pubDate>2009-04-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Sandcastle入门：创建C#帮助文档]]></title>
    <link>http://im.vc/Csharp/20110706/33713.html</link>
    <description><![CDATA[使用Sandcastle 4.1使用平台 （1）操作系统： Windows Server 2003; Windows XP Service Pack 2; Windows Vista; （2）必备软件： Microsoft .net Framework Version 2.0 HTML Help Workshop如果需要编译生成CHM文档（需要用]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作ACCESS数据库（创建,压缩,备份,恢复）]]></title>
    <link>http://im.vc/Csharp/20110706/33711.html</link>
    <description><![CDATA[用C#压缩和修复Access数据库(这部分是劳动人民翻译的) 介绍 下面这段C# 代码可以用来压缩和修复Access数据库,不管它是一个简单的.mdbACCESS数据库还是一个.mdw网络共享数据库,这个过程和你]]></description>
    <pubDate>2009-04-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[单元测试软件Nunit使用说明]]></title>
    <link>http://im.vc/Csharp/20110706/33710.html</link>
    <description><![CDATA[一：软件及安装 免费，开源的单元测试软件。 安装只要运行安装程序，按所有缺省设置即可。 NUNIT：www.nunit.org NUNIT ADDIN ：http://sourceforge.net/projects/nunitaddin/ 二：DLL的测试 1:新建一个]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[简述用C#实现优先队列方法]]></title>
    <link>http://im.vc/Csharp/20110706/33709.html</link>
    <description><![CDATA[优先队列(priority queue) 是很重要的数据结构。我在做 ACM 题时就经常要用到她。C++ STL 就包括 priority_queue 。Java 也有 PriorityQueue 类。遗憾的是，.net Framework Base Class Library 中并不包括优先队]]></description>
    <pubDate>2009-04-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[学WF系列（六）——工作流模拟投票项目]]></title>
    <link>http://im.vc/Csharp/20110706/33708.html</link>
    <description><![CDATA[1. 摘要 在这次文章中，我们主要来学习关于Replicator活动的相关用法，然后我们会通过一个模拟的投票程序去熟悉Replicator活动。 另外，我们在本节会试着将工作流与具体的实现方式解耦]]></description>
    <pubDate>2009-04-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[NUnit快速入门]]></title>
    <link>http://im.vc/Csharp/20110706/33707.html</link>
    <description><![CDATA[[译者序] 纵观软件的开发，测试已经日益成为软件开发过程中的重要环节，通常一个软件的开发周期中测试要占到一半时间甚至更多。而在测试过程中，单元测试更是万里长征第一步，]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Nant和Nunit构建C#项目]]></title>
    <link>http://im.vc/Csharp/20110706/33706.html</link>
    <description><![CDATA[以前没使用Nant和Nunit建立过C#代码的自动化构建，今天自己写了一个C#程序，想用Nant和Nunit构建C#代码。可写好build文件后运行UnitTest时遇到了麻烦。命令行提示如下： Could not load file or]]></description>
    <pubDate>2009-04-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[认识MyGeneration工具]]></title>
    <link>http://im.vc/Csharp/20110706/33704.html</link>
    <description><![CDATA[MyGeneration发布新版本，MyGeneration1.2面市。MyGeneration是一个功能很强大的代码生成工具。通过编写包含各种类型脚本（C#,VB.net,JScript,VBScript）的模板，通过数据库的表内容，生成你需要的]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在IronPython中使用C#扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/33703.html</link>
    <description><![CDATA[在现在的开发过程中为了减少单个文件的代码量，降低协同开发时文件被独占锁定的几率，我们经常会使用扩展方法。扩展方法使您能够向现有类型添加方法，而无需创建新的派生类型]]></description>
    <pubDate>2009-04-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列目录]]></title>
    <link>http://im.vc/Csharp/20110706/33702.html</link>
    <description><![CDATA[前言 对于视频监控系统大家应该是不陌生的，实施的路况信息、地铁、银行柜台、大型商场、监狱等等场景都能看到它的影子。而当前关于视频监控的开发仍然是以VC++和Delphi为主，本]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# DataSet和DataTable详解]]></title>
    <link>http://im.vc/Csharp/20110706/33701.html</link>
    <description><![CDATA[1、创建DataSet对象： DataSet ds = new DataSet(DataSetName); 2、查看调用SqlDataAdapter.Fill创建的结构 da.Fill(ds,Orders); DataTable tbl = ds.Table[0]; foreach(DataColumn col in tbl.Columns) Console.WriteLine(col.ColumnName);]]></description>
    <pubDate>2009-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[学WF系列（八）——改善登录程序（下）]]></title>
    <link>http://im.vc/Csharp/20110706/33700.html</link>
    <description><![CDATA[1. 摘要 在上文中，我们对登录程序做了一个简单的过程建模。 在本文中，我们就来自己一步一步去改善这个登录程序。 2. 设定接口 我们先来看看整个程序的建模图，我们在上一章已经]]></description>
    <pubDate>2009-04-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0中自动属性和对象初始化器]]></title>
    <link>http://im.vc/Csharp/20110706/33698.html</link>
    <description><![CDATA[1.匿名属性 定义属性如下： public class Employee { public int Id { get; set; } public string Name { get; set; } public string Sex { get; set; } public int Age { get; set; } public string BirthDate { get; set; } } 在C#3.0 之前的写]]></description>
    <pubDate>2009-04-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[学WF系列（七）——改善登录程序（上）]]></title>
    <link>http://im.vc/Csharp/20110706/33697.html</link>
    <description><![CDATA[1. 温故而知新 还记得我们在一步一步学WF系列（四）中写的登陆程序么？如果忘记了，那就回去看看。 在这一节中，让我们去改善我们的登录程序。 最近一直在忙着找工作的事情，所]]></description>
    <pubDate>2009-04-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列(14)：总结贴——VC++代码转成C#小]]></title>
    <link>http://im.vc/Csharp/20110706/33696.html</link>
    <description><![CDATA[前言 原计划是再写一篇H264播放器转换AVI的文章才开始写总结的，至今未能成功，由于时间问题并且也暂时没有这个需求，所以决定从原计划中去掉这一章节直接进入总结贴，然后结束]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（7）：服务器端——封装API(下]]></title>
    <link>http://im.vc/Csharp/20110706/33695.html</link>
    <description><![CDATA[#region 3.5.3.3开启及停止录像 /// summary /// 3.5.3.3.1启动主通道编码数据流捕获 /// 说 明： 启动主通道编码数据流捕获。用户程序可以使用直接读取方式，使用 /// StreamDirectReadCallback回调函]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 实现带键值的优先队列]]></title>
    <link>http://im.vc/Csharp/20110706/33694.html</link>
    <description><![CDATA[首先，需要一个接口，用来获取键以及获取和设置值，如下所示： namespace Skyiv.Util { interface IKeyValueT, K, V { K GetKey(T x); V GetValue(T x); void SetValue(T x, V v); } } 接着，就是我们的带键值的优先]]></description>
    <pubDate>2009-04-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 基于大整数类的RSA算法实现（公钥加密解密，]]></title>
    <link>http://im.vc/Csharp/20110706/33692.html</link>
    <description><![CDATA[本文示例源代码或素材下载 最近因为项目需要通过RSA加密来保证客户端与服务端的通信安全。但是C#自带的RSA算法类RSACryptoServiceProvider只支持公钥加密私钥解密，即数字证书的使用。]]></description>
    <pubDate>2009-04-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈如何使用Lambda表达式做抽象代表]]></title>
    <link>http://im.vc/Csharp/20110706/33689.html</link>
    <description><![CDATA[Lambda表达比代表定义和带外方法定义的结合更清楚，且相关的额外工作只需要满足语言定义即可。不过，它也有一些不足之处。如果某个方法的参数包含System.Delegate 这样的抽象类型，用]]></description>
    <pubDate>2009-04-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（11）：H264播放器——封装API[]]></title>
    <link>http://im.vc/Csharp/20110706/33688.html</link>
    <description><![CDATA[前言 当你认真的写完客户端和服务器端的时候可能不需要再继续往下看关于播放器的代码和说明，因为你已经掌握了如何转换VC++代码的技巧了，加上GOOGLE再来完成这个播放器应该算小]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（10）：服务器端——验证、设置]]></title>
    <link>http://im.vc/Csharp/20110706/33687.html</link>
    <description><![CDATA[一、验证 1.1 IP验证 VC++ Code: OnInitDialog方法 MP4_ServerCheckIP(CheckIP); CheckIP委托 int CALLBACK CheckIP(DWORD nChannel,char* nIP) { /* CString ctemp; ctemp.Format(%s,nIP); if (ctemp == 192.0.0.215) return -1; */ return 0; } 代]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VB.NET和C#逐层横向对比]]></title>
    <link>http://im.vc/Csharp/20110706/33686.html</link>
    <description><![CDATA[全局层 VB支持Module，是一种全部成员都是静态的特殊类型 C#支持static class，和VB的Module类似； VB的Imports语句可以把类的静态成员导入，而C#的using语句没有这个功能 Imports System.Math VB可以]]></description>
    <pubDate>2009-04-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（7）：服务器端——封装API(下]]></title>
    <link>http://im.vc/Csharp/20110706/33685.html</link>
    <description><![CDATA[前言 写系列文章的时候[前言]部分变得无言了，可能来得顺利了点吧: ) 本章中提供的封装均是我用笨办法从Hikvision 板卡网络开发包编程手册V4.7和DS-4000HC、HCS、HC+、HF、HS、MD卡的Window]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（9）：服务器端——数据捕获]]></title>
    <link>http://im.vc/Csharp/20110706/33684.html</link>
    <description><![CDATA[前言 录像功能是监控系统中最重要的功能之一，除了本文的功能实现外，还需要你自己考虑合适的存储策略：存储大小、时间段、存储盘符等。 正文 一、抓图 这个功能没有在VC++服务]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（6）：服务器端——封装API(上]]></title>
    <link>http://im.vc/Csharp/20110706/33683.html</link>
    <description><![CDATA[前言 写系列文章的时候[前言]部分变得无言了，可能来得顺利了点吧: ) 本章中提供的封装均是我用笨办法从Hikvision 板卡网络开发包编程手册V4.7和DS-4000HC、HCS、HC+、HF、HS、MD卡的Window]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WinForm程序中使用控制台作为输出窗口]]></title>
    <link>http://im.vc/Csharp/20110706/33682.html</link>
    <description><![CDATA[最初打算写一个log窗口类，使用textbox控件以及 progressbar，后来发现挺麻烦，远不及console窗口下的console.write和console.writeline方便。于是尝试直接将信息输出到控制台窗口。 1、 在winform程]]></description>
    <pubDate>2009-04-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（5）：客户端——给服务器端发]]></title>
    <link>http://im.vc/Csharp/20110706/33680.html</link>
    <description><![CDATA[一、给服务器发送字符串 实现这个功能非常简单，感觉不怎么实用。 1. VC++ Code: MP4_ClientCommandtoServer((LPCTSTR)ctemp,sendcont,400); 2. C# Code: PcHikClient.MP4_ClientCommandtoServer(192.168.0.188, 服务器你好]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:lambda表达式转换成表达式树]]></title>
    <link>http://im.vc/Csharp/20110706/33679.html</link>
    <description><![CDATA[将C# lambda表达式转换成表达式树 就像我们已经看到的, lambda表达式可以隐式或显式的被转换为适当的委托实例. 然而, 这并非唯一可用的转换规则, 你也可以让编译器帮你从一个lambda表达]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[学WF系列（一）——Hello world开始]]></title>
    <link>http://im.vc/Csharp/20110706/33678.html</link>
    <description><![CDATA[1. 什么是工作流 我给工作流下了这样的定义，工作流就是一个过程，这个过程会产生一定的结果。 其实，在OA系统中，审批流就是我们最常见的工作流之一。 另外，简单了说，其实我]]></description>
    <pubDate>2009-04-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（4）：客户端——音频接收和截]]></title>
    <link>http://im.vc/Csharp/20110706/33677.html</link>
    <description><![CDATA[前言 由于音频接收这块的代码和说明不多，就和截图功能一起写了，Lets GO! ! 一、 写了三篇文章，来一张界面的草图，让大伙心里有个数。 二、 音频接受 音频接受的代码比较简单，服]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:编程方式构建表达式树]]></title>
    <link>http://im.vc/Csharp/20110706/33676.html</link>
    <description><![CDATA[表达式树 代码就是数据是一个很古老的观念, 其并没有在很多流行的编程语言中使用. 你可以争论说所有的.net程序都使用了这个观点, 因为JIT将所有IL代码都认为是数据, 并将他们转换成]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（3）：客户端——连接服务器并]]></title>
    <link>http://im.vc/Csharp/20110706/33674.html</link>
    <description><![CDATA[1. 将以下四个dll拷贝到system32目录下，这几个文件均在根目录的Bin目录下 DS40xxSDK.dll hikclient.dll HikPlayM4.dll HikServer.dll 2. 先用自带的客户端Net Client Demo(Soft Decdoe)运行下确认没有问题再根据]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:使用lambda表达式记录事件日志]]></title>
    <link>http://im.vc/Csharp/20110706/33673.html</link>
    <description><![CDATA[使用ListT和事件的简单例子 如果你记得ListT当中的FindAll()方法, 其要求一个PredicateT参数并且返回一个新的列表, 该列表包含的所有元素都满足输入断言(predicate). Sort方法要求一个Compariso]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（2）：客户端——封装API]]></title>
    <link>http://im.vc/Csharp/20110706/33672.html</link>
    <description><![CDATA[前言 本章主要是在C#封装的海康DVR客户端SDK 的代码上修改的，并参考《Hikvision 板卡网络开发包编程手册V4.7.pdf》补上更完整的注释，并且参照VC++源码做了小部分修改。 参考 1. C#封装的]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#利用委托实现给任何类型对象进行冒泡、快速、]]></title>
    <link>http://im.vc/Csharp/20110706/33671.html</link>
    <description><![CDATA[在之前的一篇文章里，我们简单地实现了对一维数组的四种排序算法，但是在实际的项目中，我们排序的方式可能（几乎是一定）不止仅仅按照数字排序，我们常常按照合适的需要的排]]></description>
    <pubDate>2009-04-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:作为委托的Lambda表达式]]></title>
    <link>http://im.vc/Csharp/20110706/33670.html</link>
    <description><![CDATA[作为委托的Lambda表达式 从很多方面看, Lambda表达式可以被看成是C# 2中匿名方法的进化. 几乎没有什么匿名方法能做而Lambda表达式不能做的事情, 而Lambda表达式几乎总是能提供更好的可读]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 视频监控系列（1）：准备]]></title>
    <link>http://im.vc/Csharp/20110706/33669.html</link>
    <description><![CDATA[前言 偶尔的机会接触视频监控，一开始的也是无头苍蝇，买书，跑了几趟中关村买设备，找朋友帮忙接线，测试摄像头，总算是把海康SDK开发包里面的示例跑起来了！接下来又在源码网]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现冒泡、快速、选择和插入排序算法]]></title>
    <link>http://im.vc/Csharp/20110706/33668.html</link>
    <description><![CDATA[去年11月份利用冒泡排序，用js实现了一个机票查询结果按照机票的票面价格和出发日期的页面无刷新排序。这一段时间客户又要求改为按照实际支付价格和日期进行排序，匆匆改好以后]]></description>
    <pubDate>2009-04-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中类的构造方法的简单说明]]></title>
    <link>http://im.vc/Csharp/20110706/33667.html</link>
    <description><![CDATA[1、什么是构造方法？ 首先，它是一个方法，它是类中 众多方法中的一个。其次，它具有类中其他方法所不具备的一些特性。 简单来说，它是一个有着特殊使命的方法,他的绰号叫构造]]></description>
    <pubDate>2009-04-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[由C++转向C#需要注意的问题]]></title>
    <link>http://im.vc/Csharp/20110706/33666.html</link>
    <description><![CDATA[C#是建立在C++的语法和语义的，可以让C语言编程人员利用.net和通用语言运行库带来的便利。尽管从C++转向C#是相对容易的，但仍然有些地方值得我们注意。 本文将重点讨论由C++转向C#时]]></description>
    <pubDate>2009-04-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:关于匿名类型的特性]]></title>
    <link>http://im.vc/Csharp/20110706/33665.html</link>
    <description><![CDATA[匿名类型 首先让我们看一个例子, 假设我们并没有Person类, 并且我们关心的属性只有Name和Age. 下面的代码演示了我们如何在没有声明类型的情况下来构建一个对象的: 1: var tom = new { Name]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#动态生成控件以及添加事件处理]]></title>
    <link>http://im.vc/Csharp/20110706/33664.html</link>
    <description><![CDATA[有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件 在C#下一般方式是： private Button Db=new Button() ; Db.Name=Dy_Button //设定名称 Db.Location=new Point(100,200);//设定位置 。。。]]></description>
    <pubDate>2009-04-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中的数据绑定操作]]></title>
    <link>http://im.vc/Csharp/20110706/33663.html</link>
    <description><![CDATA[Visual C＃自身没有类库，和其他的.net开发语言一样，Visual C#调用的类库是.Net框架中的一个共有的类库--.Net Framework SDK。ADO.NET是.Net FrameWork SDK提供给.Net开发语言进行数据库开发的一个系]]></description>
    <pubDate>2009-04-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:隐式类型数组]]></title>
    <link>http://im.vc/Csharp/20110706/33662.html</link>
    <description><![CDATA[隐式类型数组 在C# 1和2中, 初始化一个数组作为声明一个变量的一部分其表达式是相当简洁的但是如果你想在任何地方创建它, 你不得不声明数组的显式类型. 因此下面的例子完全可以听]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:简化的初始化]]></title>
    <link>http://im.vc/Csharp/20110706/33660.html</link>
    <description><![CDATA[简化的初始化 面向对象的编程语言通常都拥有流线型的对象创建过程, 毕竟, 在你准备开始使用一个对象时, 不管是通过代码的直接调用还是工厂方法或者其他的方式你都必须要先创建它]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[学WF系列（二）——工作流与Visual Studio]]></title>
    <link>http://im.vc/Csharp/20110706/33659.html</link>
    <description><![CDATA[1. 工作流的开发风格 在WF中，有三种开发工作流的方式。 1 Markup-only 2 Code-and-MarkUp 3 Code-only 在这里，我就不想再去花时间去举例子，我们长话短说。 工作流的布局方式是XAML格式，相信]]></description>
    <pubDate>2009-04-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之二十二：总结(针对GOF23)]]></title>
    <link>http://im.vc/Csharp/20110706/33658.html</link>
    <description><![CDATA[本文示例源代码或素材下载 比较 设计模式 常用程度 适用层次 引入时机 结构复杂度 Abstract Factory 比较常用 应用级 设计时 比较复杂 Builder 一般 代码级 编码时 一般 Factory Method 很常用]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:隐式类型的局部变量]]></title>
    <link>http://im.vc/Csharp/20110706/33657.html</link>
    <description><![CDATA[隐式类型的局部变量 在C# 1, C# 2中, 其类型系统是静态的, 显式和安全的. 在C# 3中, 这一点也 几乎 一致. 首先, 类型系统依然是静态和安全的(忽略显式的unsafe代码), 并且多数情况下, 它依]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:声明和调用扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/33656.html</link>
    <description><![CDATA[声明扩展方法 我们并不能将任何的方法都作为扩展方法扩展方法必须要有以下的一些特性: 它必须是被包含在一个非嵌套的, 非泛型的静态类当中(因此必须是静态方法) 必须至少拥有一]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[简单的数据移动算法(C#)]]></title>
    <link>http://im.vc/Csharp/20110706/33654.html</link>
    <description><![CDATA[本文示例源代码或素材下载 最近一直都在忙于项目的版本开发，现在终于有时间闲下来写点东西了！ 数据移动算法，其实是一个比较简单的程序，当移动的数据是一个的时候，只是移]]></description>
    <pubDate>2009-04-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#教程:没有扩展方法的日子]]></title>
    <link>http://im.vc/Csharp/20110706/33653.html</link>
    <description><![CDATA[没有扩展方法的日子 如果在开始使用C# 3之前你已经编写了很多的C# 2代码, 你应该看一下你的静态类它们中的大多数都是可以被转换成扩展方法的候选. 这并不是说所有已经存在的静态类]]></description>
    <pubDate>2009-04-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之二十：Mediator]]></title>
    <link>http://im.vc/Csharp/20110706/33652.html</link>
    <description><![CDATA[意图 用一个中介对象来封装一系列对象的交互。中介者使得各对象不需要显式相互引用，从而使其松散耦合，而且可以独立地改变它们之间的交互。 场景 我们知道，一个网络游戏往往]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之七：Adapter]]></title>
    <link>http://im.vc/Csharp/20110706/33650.html</link>
    <description><![CDATA[意图 把一个类的接口变换成客户端所期待的另一种接口，从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。 场景 假设网络游戏的客户端程序分两部分。一部分是和服]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十九：Observer]]></title>
    <link>http://im.vc/Csharp/20110706/33649.html</link>
    <description><![CDATA[意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 场景 这次不说游戏了，假设我们需要在一个Web页面上分页显示]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作xml]]></title>
    <link>http://im.vc/Csharp/20110706/33648.html</link>
    <description><![CDATA[引用命名空间：using System.XML 1.检查所要操作的XML文件是否存在： System.IO.File.Exists(文件路径及名称); 2.得到xml文件： （1）在ASP.net中可以这样得到: XmlDocument xmlDoc = new XmlDocument(); //导入]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十八：Command]]></title>
    <link>http://im.vc/Csharp/20110706/33646.html</link>
    <description><![CDATA[意图 将一个请求封装为一个对象，从而使你可用不同的请求对客户进行参数化；对请求排队或记录请求日志，以及支持可撤消的操作。 场景 我们知道，网络游戏中的客户端需要不断把]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# GDI+绘图高级编程]]></title>
    <link>http://im.vc/Csharp/20110706/33645.html</link>
    <description><![CDATA[一般来说，Windows的一个优点（实际上是现代操作系统的优点）是它可以让开发人员不考虑特定设备的细节。例如：不需要理解硬盘设备驱动程序，只需在相关的.net类中调用合适的方法]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十七：Chain Of Resp]]></title>
    <link>http://im.vc/Csharp/20110706/33643.html</link>
    <description><![CDATA[意图 使多个对象都有机会处理请求，从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链，并沿着这条链传递该请求，直到有一个对象能处理请求为止。 场景 假设]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程中lock的用法]]></title>
    <link>http://im.vc/Csharp/20110706/33642.html</link>
    <description><![CDATA[最近在看些C#的代码，发现很多是以前没有接触到了，只能上网查，把比较好的整理下来。 经常碰到同时需要对某个数据进行操作，或者对某个文件进行读写操作，对于这些操作我们以]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Winform中绘制动画的方法]]></title>
    <link>http://im.vc/Csharp/20110706/33636.html</link>
    <description><![CDATA[最近在做一个图片查看器，由于使用一般的PctureBox，在性能和缩放控制上都无法满足预期的要求，因此所有组件的呈现均是通过重写控件的OnPaint事件来绘制。在查看gif图片时发现Graph]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十四：Template Method]]></title>
    <link>http://im.vc/Csharp/20110706/33634.html</link>
    <description><![CDATA[意图 定义一个操作中的算法的骨架，而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 场景 模版方法是非常容易理解的]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的私有成员的一个有趣的现象]]></title>
    <link>http://im.vc/Csharp/20110706/33633.html</link>
    <description><![CDATA[大家都知道，一个类的私有成员只能在他的内部访问！ 但是不知道大家注意到没有，实际上在C#中一个类的实例是可以访问同一个类的另外一个实例的私有成员的。 请看这段简单的代码]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之一：开篇]]></title>
    <link>http://im.vc/Csharp/20110706/33632.html</link>
    <description><![CDATA[什么是设计模式？ 什么是少林拳呢？少林拳是少林僧人经过长期的总结，得出的一套武功套路。有一本叫做少林拳法的武功秘籍，上面记载这这套拳法的适用人群，打法套路和学成后的]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[IHttpModule.Init方法被执行多次的原因]]></title>
    <link>http://im.vc/Csharp/20110706/33631.html</link>
    <description><![CDATA[发现不少朋友跟我一样，错把IHttpModule.Init拿来当做Application_Start的替代品，在其中做一些应用程序初始化的操作。 但其实IHttpModule.Init和Global.asax中的Application_Start事件性质是不同的，不]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[存储过程被SQL注入式攻击后的注入代码]]></title>
    <link>http://im.vc/Csharp/20110706/33630.html</link>
    <description><![CDATA[哎！我的网站也被SQL注入式攻击了，注入了大量的script代码，烦死人了，防SQL 注入式攻击是一回事儿，也得把数据库弄弄干净呀，也就是要把注入代码替换掉呀，因为我数据的内容字段]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#在WinForm开发中Label换行方法]]></title>
    <link>http://im.vc/Csharp/20110706/33629.html</link>
    <description><![CDATA[第一种是把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合]]></description>
    <pubDate>2009-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 如何在不同虚拟目录下创建文件夹]]></title>
    <link>http://im.vc/Csharp/20110706/33628.html</link>
    <description><![CDATA[用Server.MapPath(相对路径). 相对路径根据不同情况直接取就可以了: // 取当前目录下的test.txt文件 string path = test.txt; // 取当前目录下的子目录a下的test.txt文件 string path = a/test.txt; // 取当前]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 实现的多线程异步Socket数据包接收器]]></title>
    <link>http://im.vc/Csharp/20110706/33627.html</link>
    <description><![CDATA[几天前在博问中看到一个C# Socket问题，就想到笔者2004年做的一个省级交通流量接收服务器项目，当时的基本求如下： 接收自动观测设备通过无线网卡、Internet和Socket上报的交通量数据包]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用扩展方法对调用进行验证]]></title>
    <link>http://im.vc/Csharp/20110706/33626.html</link>
    <description><![CDATA[请先看下面的代码 { publicIEnumerable FindCustomers(stringroleName) { returnfrom customer incontext.Customer where customer.RoleName.Equals(roleName) select customer; } } 当方法返回的结果为null时，采用如下方式进行调]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现文件管理器—by henryqin]]></title>
    <link>http://im.vc/Csharp/20110706/33625.html</link>
    <description><![CDATA[在教程中，我会把需要特别注意的东东写出来，所以估计要写的内容还是比较多，但由于最近几天比较忙哈，我可能会分几天时间把教程补充完整，谢谢！ 本例，完成的东东是一个文件]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断硬盘上的文件是否存在方法]]></title>
    <link>http://im.vc/Csharp/20110706/33624.html</link>
    <description><![CDATA[命名空间:System.IO 第一种方法: File.Exists(Application.StartupPath + \\AlarmSet.txt); 第二种方法: System.IO.DirectoryInfo info = new System.IO.DirectoryInfo(Application.StartupPath + \\AlarmSet.txt); MessageBox.Show(info.Exist]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[详解C#代码文件生成扩展代码文件]]></title>
    <link>http://im.vc/Csharp/20110706/33623.html</link>
    <description><![CDATA[看到这标题的朋友可能搞不懂到底在搞什么,不过不要紧有兴趣的朋友可以先了解一下IVsSingleFileGenerator到底是用来做什么用的《实现自定义的VsSingleFileGenerator 》;在VS.net里提供一个IVsSi]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中事务、批量提交、回滚的写法]]></title>
    <link>http://im.vc/Csharp/20110706/33621.html</link>
    <description><![CDATA[public void UpdateContactTableByDataSet(DataSet ds,string strTblName) { try { SqlDataAdapter myAdapter = new SqlDataAdapter(); SqlConnection conn = new SqlConnection(strConnection); SqlCommand myCommand = new SqlCommand(select * from strTbl]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之47 第八章 工作流中的通信]]></title>
    <link>http://im.vc/Csharp/20110706/33620.html</link>
    <description><![CDATA[独立存在的工作流并不是很多。大多数工作流还是需要和本地或远程的服务通信来完成它们的工作。在前面的章节中，我们已经看到了在WF中的一些基本的构造块。这些构造块包括了诸]]></description>
    <pubDate>2009-03-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#.Net中的非托管代码清理]]></title>
    <link>http://im.vc/Csharp/20110706/33619.html</link>
    <description><![CDATA[这两天帮助其它项目组Review代码，发现有些地方实现了IDispose接口，同时也发现了一些关于IDispose的问题： 1.A类型实现了IDispose接口，B类型里面含有A类型的字段，B类型没有实现IDispose接]]></description>
    <pubDate>2009-04-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Udp打洞简单描述]]></title>
    <link>http://im.vc/Csharp/20110706/33618.html</link>
    <description><![CDATA[第一次写文章，难免会有很多地方不尽人意，希望大家多多包涵。今天我想和大家谈谈关于Udp打洞的一些基本知识。 C#提供了Sockets来进行套接字的编程，里面包含了TcpClient和UdpClient。用]]></description>
    <pubDate>2009-03-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之46 第七章 事件驱动工作流]]></title>
    <link>http://im.vc/Csharp/20110706/33617.html</link>
    <description><![CDATA[在创建一个新的工作流时，需要做出一项重要的抉择：我们要创建的工作流究竟是一个顺序工作流，还是一个状态机工作流？WF提供了两种即开即用的（out of the box）工作流执行类型。为]]></description>
    <pubDate>2009-03-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#使用winsock api实现同步Socket服务端]]></title>
    <link>http://im.vc/Csharp/20110706/33616.html</link>
    <description><![CDATA[本文示例源代码或素材下载 由于大多讲解winsock的代码都是C++的，而winsock只是一些Windows api的使用，为了帮助.net程序员深入的理解winsock2，我把.net下同步socket的实现代码拆了出来，简化]]></description>
    <pubDate>2009-04-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[仿查询分析器的C#计算器——4.语法分析]]></title>
    <link>http://im.vc/Csharp/20110706/33614.html</link>
    <description><![CDATA[本文示例源代码或素材下载 上一篇中介绍通过词法分析将表达式转换成TokenRecord对象列表。在第一篇中提到将表达式用树形结构表示，然后就可以很方便的从下级节点取值计算了。那么]]></description>
    <pubDate>2009-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0笔记(一)预备知识之Delegate]]></title>
    <link>http://im.vc/Csharp/20110706/33613.html</link>
    <description><![CDATA[在学习C#3.0之前还是先来回顾下委托、事件，因为这样能更加有助于理解C#3.0里面的一些新的特性，如Lambada表达式等。 背景 在C语言中我们可以用函数指针来创建回调函数，但是在C里面]]></description>
    <pubDate>2009-04-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用Visual Studio生成安装程序并设定连接字符串及]]></title>
    <link>http://im.vc/Csharp/20110706/33612.html</link>
    <description><![CDATA[应该很多人都有遇到这个问题.现在给个完整的解决方案. 1.添加一个安装项目(当然你的其他项目应该都已经OK了.现在我们已经做好了一个WinUI的项目.记得要建立App.config文件,而且要有连]]></description>
    <pubDate>2009-03-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅:C#开发Windows Service程序(下)]]></title>
    <link>http://im.vc/Csharp/20110706/33611.html</link>
    <description><![CDATA[类似的对于停止服务，其点击事件处理为 private void btnStopService_Click(object sender, EventArgs e) { if (bolServiceInstalled == false) return; using (System.ServiceProcess.ServiceController control = new System.ServiceProc]]></description>
    <pubDate>2009-04-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#4.0的dynamic用法（一）——巧用反射]]></title>
    <link>http://im.vc/Csharp/20110706/33610.html</link>
    <description><![CDATA[在平时做框架架构设计的时候，头疼之一的是处处得采用反射，但有了C#4.0，发现dynamic完全可以取代反射，这个功能让我有些激动，立马在VS2010将日志跟踪器框架里的第一个反射的代码]]></description>
    <pubDate>2009-03-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅:C#开发Windows Service程序(上)]]></title>
    <link>http://im.vc/Csharp/20110706/33608.html</link>
    <description><![CDATA[本文示例源代码或素材下载 Windows Service概念介绍 Windows Service，也称Windows服务，是32位Windows操作系统中一种长期运行的后台程序。它们长期后台运行，没有用户界面，默默无闻，但它们]]></description>
    <pubDate>2009-04-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用匿名函数来更方便的使用缓存]]></title>
    <link>http://im.vc/Csharp/20110706/33607.html</link>
    <description><![CDATA[一个数据缓存，一般由数据来源，缓存方案，缓存读取来完成，现在有了匿名函数，可以把获取数据来源变为匿名函数。这样就可以直接声明一个缓存： protected static CacheManagerCompany c]]></description>
    <pubDate>2009-03-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#封装的海康DVR客户端SDK]]></title>
    <link>http://im.vc/Csharp/20110706/33606.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Drawing; namespace HIK { public delegate void fVoiceDataCallBack(int lVoiceComHandle, [MarshalAs(UnmanagedType.LPArray)] b]]></description>
    <pubDate>2009-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中操作IIS 7.0]]></title>
    <link>http://im.vc/Csharp/20110706/33605.html</link>
    <description><![CDATA[Microsoft自Windows Vista一起发布了IIS 7.0，这个已经是去年的话题了，随后，由.net开发的Web程序便逐步从IIS 6.0过渡到IIS 7.0上了。IIS 7.0提供了很多比上一版本更多的新特性，包括完全模块化]]></description>
    <pubDate>2009-03-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用单个对象的方法实现Undo/Redo]]></title>
    <link>http://im.vc/Csharp/20110706/33604.html</link>
    <description><![CDATA[简介 我们如何在不同的场景下使用这些方法来实现Undo/Redo。这些方法是使用单个对象表示变化，命令模式和备忘录模式。 正如我们所知，Undo/Redo没有通用的解决方案，而Undo/Redo在每个]]></description>
    <pubDate>2009-03-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[仿查询分析器的C#计算器——3.词法分析]]></title>
    <link>http://im.vc/Csharp/20110706/33601.html</link>
    <description><![CDATA[承接上一篇，这一篇讲如何把表达式转换成记号对象，这里就涉及到了编译原理中的词法分析。关于编译原理我不想多讲，毕竟我自己也不怎么熟悉，现在只知道其中有个有限自动机的]]></description>
    <pubDate>2009-03-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络编程(订立协议和发送文件) - Part.4]]></title>
    <link>http://im.vc/Csharp/20110706/33600.html</link>
    <description><![CDATA[本文示例源代码或素材下载 文件传输 前面两篇文章所使用的范例都是传输字符串，有的时候我们可能会想在服务端和客户端之间传递文件。比如，考虑这样一种情况，假如客户端显示]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之48 第九章 规则和条件]]></title>
    <link>http://im.vc/Csharp/20110706/33599.html</link>
    <description><![CDATA[软件将知识（knowledge）应用于数据。对于所有的软件从企业级应用程序到视频游戏。软件中的知识通常是代码型知识和声明性知识的联合。代码型知识是关于如何执行任务的信息，就像]]></description>
    <pubDate>2009-03-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[仿查询分析器的C#计算器——2.记号对象]]></title>
    <link>http://im.vc/Csharp/20110706/33598.html</link>
    <description><![CDATA[本文示例源代码或素材下载 上一篇中提到了用树形结构来分析表达式并计算求值的思路。但对程序来说，输入的表达式只是一个字符串而已。要将表达式表示成树型结构，首先必须可以]]></description>
    <pubDate>2009-03-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络编程(异步传输字符串) - Part.3]]></title>
    <link>http://im.vc/Csharp/20110706/33597.html</link>
    <description><![CDATA[本文示例源代码或素材下载 消息发送时的问题 这个问题就是：客户端分两次向流中写入数据（比如字符串）时，我们主观上将这两次写入视为两次请求；然而服务端有可能将这两次合]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列文章目录]]></title>
    <link>http://im.vc/Csharp/20110706/33596.html</link>
    <description><![CDATA[WF笔记开始 《WF编程》系列之0 - WF笔记开始 1 Hello, Workflow 1.1 创建工作流解决方案 《WF编程》系列之1 - Hello,Workflow 创建工作流解决方案 1.2 漫游工作流 1.2.1 活动 1.2.1.1 自定义活动 《WF编]]></description>
    <pubDate>2009-03-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#连接数据库和更新数据库]]></title>
    <link>http://im.vc/Csharp/20110706/33595.html</link>
    <description><![CDATA[对数据库的操作总体可以分为两类：查询(select)和更新(insert,delete,update)。为什么这样来分呢？仔细看看两类的区别，select只是从数据库中将数据拿出来使用，而其余三者都会对数据库的]]></description>
    <pubDate>2009-03-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络编程(同步传输字符串) - Part.2]]></title>
    <link>http://im.vc/Csharp/20110706/33594.html</link>
    <description><![CDATA[服务端客户端通信 在与服务端的连接建立以后，我们就可以通过此连接来发送和接收数据。端口与端口之间以流（Stream）的形式传输数据，因为几乎任何对象都可以保存到流中，所以实]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编写简单的聊天程序]]></title>
    <link>http://im.vc/Csharp/20110706/33593.html</link>
    <description><![CDATA[本文示例源代码或素材下载 程序的分析与设计 1.明确程序功能 如果大家现在已经参加了工作，你的经理或者老板告诉你，小王，我需要你开发一个聊天程序。那么接下来该怎么做呢？]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络编程(基本概念和操作) - Part.1]]></title>
    <link>http://im.vc/Csharp/20110706/33592.html</link>
    <description><![CDATA[本文示例源代码或素材下载 引言 C#网络编程系列文章计划简单地讲述网络编程方面的基础知识，由于本人在这方面功力有限，所以只能提供一些初步的入门知识，希望能对刚开始学习的]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[项目常用算法之 一个C#资源池的实现]]></title>
    <link>http://im.vc/Csharp/20110706/33591.html</link>
    <description><![CDATA[这个资源池用来管理程序的宝贵资源。 主要的类是ResourcePoolT。 用户可以通过调用GetResource方法请求一个资源，用完之后通过ReturnResource归还给资源池。由资源池决定什么时候释放多余的]]></description>
    <pubDate>2009-03-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[创建常量、原子性的值类型]]></title>
    <link>http://im.vc/Csharp/20110706/33590.html</link>
    <description><![CDATA[从类型设计谈起 从Class到Struct 假如我们要设计一个存储收信人地址的类型(Type)， 我们管这个类型叫 Address。它应该包含这样几个属性： Province 省 City 市 Zip 邮编 要求对Zip的格式进行控]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[换一个角度理解委托和事件]]></title>
    <link>http://im.vc/Csharp/20110706/33589.html</link>
    <description><![CDATA[如果你还为委托和事件犯迷糊，你可以试着回答下面这些问题： 让你来设计一个框架（或者程序）实现效果：点击button时实现label1.text=呵呵，第一次点击！，你会怎么处理？注意，不要]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数值模拟实时三维可视化的C#与OpenGL实现]]></title>
    <link>http://im.vc/Csharp/20110706/33588.html</link>
    <description><![CDATA[1. 引言 当代CFD/NHT等大型数值模拟软件的开发工作在全球范围内进行得如火如荼，但主要的成果集中在国外大型相关专业软件开发商，如ANSYS公司的FLUENT和CFX等。国内，尤其是高校内同类]]></description>
    <pubDate>2009-02-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Crystal Reports第一张报表]]></title>
    <link>http://im.vc/Csharp/20110706/33587.html</link>
    <description><![CDATA[新建一个网站项目， 1. 设置数据库 从服务器资源管理器中，数据连接中添加新连接，用Microsoft Access数据库文件作为数据提供程序，连接上Crystal Reports的用例的数据库Xtreme 2. 创建新Cr]]></description>
    <pubDate>2009-03-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[163相册验证码图片的识别手记之二 --- 识别]]></title>
    <link>http://im.vc/Csharp/20110706/33586.html</link>
    <description><![CDATA[识别验证码一般是要经过去干扰，切字，识别三步处理。 一、切字： 切字即是将图片里的每个验证码都分别切开，这样才能进行下一步的验证码识别，并且切字切出来的字顺序也关系]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的网络视频分发策略的研究]]></title>
    <link>http://im.vc/Csharp/20110706/33585.html</link>
    <description><![CDATA[视频内容的分发传输是视频多媒体应用所涉及到的主要部分之一，它决定了如何从所选提供节点(集)分发传输所选视频内容。由于参与节点间的异构性和不对称性，一个提供节点往往不]]></description>
    <pubDate>2009-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[163相册验证码图片的识别手记之一 --- 去除干扰]]></title>
    <link>http://im.vc/Csharp/20110706/33583.html</link>
    <description><![CDATA[声明: 此文章只是记录我在处理163相册验证码图片识别过程时的想法思路,在此发表只是纯粹基于技术探讨目的.因此在文章中不会提供任何源码下载!!任何人利用这里介绍的方法所做任何]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[加密狗]]></title>
    <link>http://im.vc/Csharp/20110706/33581.html</link>
    <description><![CDATA[今天看了一下项目中涉及到的知识点,察觉到该项目中里边有许多知识以前从未接触过,顺便将其整理下来. 加密狗 主要是用来加密个人重要的数据.我们对其的操作主要就是读写加密狗里]]></description>
    <pubDate>2009-03-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对游戏手柄的编程开发-API篇(1)]]></title>
    <link>http://im.vc/Csharp/20110706/33580.html</link>
    <description><![CDATA[本文示例源代码或素材下载 前段时间花38元从网上买了一对北通的USB游戏手柄，这样周末与晚上的休闲时间就可以玩玩孩儿时的SFC与街机模拟游戏了。 某日在某个网站上玩一个Flash游戏]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#开发科技档案管理系统（二）]]></title>
    <link>http://im.vc/Csharp/20110706/33579.html</link>
    <description><![CDATA[六、公共类设计 开发项目时，以类的形式来组织、封装一些常用的方法和事件，不仅可以提高代码的重用率，也大大方便了代码的管理。本系统中共创建了三个公共类文件：ClsComm.cs（]]></description>
    <pubDate>2009-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对游戏手柄的编程开发-API篇(3)]]></title>
    <link>http://im.vc/Csharp/20110706/33578.html</link>
    <description><![CDATA[本文示例源代码或素材下载 对游戏手柄的编程开发在上两篇中，已讲解完，在此篇中将讲解对键盘的模拟。 对键盘的模拟，系统已提供了非常多的API函数，在这里就不一一讲解了，只]]></description>
    <pubDate>2009-03-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#动静结合编程之三：Duck Typing]]></title>
    <link>http://im.vc/Csharp/20110706/33577.html</link>
    <description><![CDATA[中庸 C#是静态类型语言，要使用类型必须引用该类型的定义。因此，从软件组织角度会发生组件间的引用依赖关系。常见的引用依赖关系有两种模式： a. 正向依赖：组件A用到了组件B中]]></description>
    <pubDate>2009-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#开发科技档案管理系统（一）]]></title>
    <link>http://im.vc/Csharp/20110706/33576.html</link>
    <description><![CDATA[一、概述 湖南省湘潭电机集团有限公司是具有七十多年历史的大型国有企业，经过几十年的发展，各类科技档案资料，图纸有几百万张，整本图资料几万册，以前这些资料的查询、借阅]]></description>
    <pubDate>2009-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对游戏手柄的编程开发-API篇(2)]]></title>
    <link>http://im.vc/Csharp/20110706/33575.html</link>
    <description><![CDATA[本文示例源代码或素材下载 回顾被动方式开发 在C#对游戏手柄的编程开发-API篇(1)这篇文章中我们介绍了被动方式的开发。在此方式下，我们的程序只扮演一个消息接收者。系统会定时]]></description>
    <pubDate>2009-03-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#生成缩略图控件]]></title>
    <link>http://im.vc/Csharp/20110706/33574.html</link>
    <description><![CDATA[实现原理： 1、 我们现在要做的是自定义Web控件，这和平常设计ASPx网页或者用户控件有本质区别，自定义控件是一个派生自System.Web.WebControls.WebControl的类，它是一个类，而不是你想象中]]></description>
    <pubDate>2009-02-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[水晶报表：单击表头排序C#2.0版]]></title>
    <link>http://im.vc/Csharp/20110706/33571.html</link>
    <description><![CDATA[序： 这是一篇继 海波 发表经典水晶报表--单击表头排序于 @ 2003年12月25日 10:26:00 ） 的首篇C#版本。 若有人转载请注明出处。 本文同步发布于我的博客：《经典水晶报表--单击表头排序]]></description>
    <pubDate>2009-03-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的GIS校园电子地图实现]]></title>
    <link>http://im.vc/Csharp/20110706/33570.html</link>
    <description><![CDATA[1．简介 地理信息系统(Geographic Information System, GIS)是融计算机图形和数据于一体，存储 和处理空间信息的高新技术。它是以地理空间数据库为基础，在计算机硬、软件环境的支持下，对]]></description>
    <pubDate>2009-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[仿查询分析器的C#计算器——5.计算求值]]></title>
    <link>http://im.vc/Csharp/20110706/33569.html</link>
    <description><![CDATA[本文示例源代码或素材下载 前面几篇文章介绍了各种分析过程，本篇作为完结篇，介绍如何调用之前实现的代码，如何实现多行表达式或者选择部分表达式进行运算，以及如何定位错误]]></description>
    <pubDate>2009-03-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 4.0新特性一览]]></title>
    <link>http://im.vc/Csharp/20110706/33568.html</link>
    <description><![CDATA[终于静下心来仔细听了一遍Anders Hejlsberg（Visual Studio组的TECHNICAL FELLOW，C#的设计者之一）在PDC08上讲的The Future of C#（http://channel9.msdn.com/pdc2008/TL16/）。 回顾C#发展的历史，C#1.0完全是模仿]]></description>
    <pubDate>2009-03-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[采用C#反射机制和动态参数实现可插件业务平台]]></title>
    <link>http://im.vc/Csharp/20110706/33567.html</link>
    <description><![CDATA[1 引言 在信息系统开发，用户业务功能变化预先不可知，故要提高系统后期的业务扩展。一般情况下用户需求发生变化，要重新编写代码，编译，生产部署包，然后再更新用户程序。这]]></description>
    <pubDate>2009-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用 HttpWebRequest 类调用 WEB 服务的示例（C#）]]></title>
    <link>http://im.vc/Csharp/20110706/33566.html</link>
    <description><![CDATA[上一篇文章是关于 CMPP3.0 的 C# 实现，我为了测试其中的 PROVISION 接口，利用了 System.net.HttpWebRequest 类将《MISC系统短信SP接入指南－接口改造分册》文档中的示例 XML 发送到了 WEB 服务，并]]></description>
    <pubDate>2009-03-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[成功解决Developer Express和Janus WinForms Controls中控件]]></title>
    <link>http://im.vc/Csharp/20110706/33565.html</link>
    <description><![CDATA[最新在做一套GIS系统的框架,其中用到了Janus WinForms Controls和Developer Express这两个插件。 我用DE的xtraTabbedMdiManager组件来管理我的子窗体。在父窗体中放置了janus的Ribbon控件做菜单。让我比]]></description>
    <pubDate>2009-03-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[分组密码SAFER+的C#实现]]></title>
    <link>http://im.vc/Csharp/20110706/33564.html</link>
    <description><![CDATA[一 引言 SAFER+是密码学家James L.Massey、Gurgn H.Khachetrian和Melsik K.Kuregian等人设计 的一种分组密码算法，它采用了结构清晰的替换／置换网络（Substitution-Permutation Network）,是SAFER（Secure And]]></description>
    <pubDate>2009-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF 应用场景指南: 展现流（Presentation Flow）]]></title>
    <link>http://im.vc/Csharp/20110706/33563.html</link>
    <description><![CDATA[原文地址：http://msdn.microsoft.com/en-us/library/dd557867.ASPx Windows Workflow Foundation (WF 或者 Workflow) 是微软推出的构建基于工作流应用程序的技术平台。这个平台包括一系列设计，管理工作流的工]]></description>
    <pubDate>2009-03-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF 应用场景指南: SharePoint 与工作流（上）]]></title>
    <link>http://im.vc/Csharp/20110706/33561.html</link>
    <description><![CDATA[注：WF的Host术语比较难翻译，所以直接保留英文，防止产生歧义。 Windows Workflow Foundation (WF 或者 Workflow) 是微软推出的构建基于工作流应用程序的技术平台。这个平台包括一系列设计，]]></description>
    <pubDate>2009-03-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[log4net在WINFORM里面的使用]]></title>
    <link>http://im.vc/Csharp/20110706/33560.html</link>
    <description><![CDATA[今天开始着手考虑我毕业设计的问题.想用Log4net来记录日志信息.log4net在网上的介绍很多.我就不多说了,我就谈谈今天解决的问题. 最开始在一个单独的项目里,使用log4net记录日志完全没有]]></description>
    <pubDate>2009-02-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的结构与类]]></title>
    <link>http://im.vc/Csharp/20110706/33559.html</link>
    <description><![CDATA[C# Corner今天发表了Bechir Bejaoui的一篇文章《What really make difference between structures and classes?》。关于结构和类的区别其实是老生常谈，不过本文总结得较为全面，所以翻译过来给大家共享。]]></description>
    <pubDate>2009-03-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0语言新特性之匿名变量]]></title>
    <link>http://im.vc/Csharp/20110706/33558.html</link>
    <description><![CDATA[20.2.1 引入匿名变量 在很多情况下，我们需要一种能够临时将一批具有一定关联的数据存放起来的对象；或者在某些情况下，我们对仅一个对象的形状（如属性的名字和类型等）比较感]]></description>
    <pubDate>2009-03-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0语言新特性之Lambda表达式]]></title>
    <link>http://im.vc/Csharp/20110706/33557.html</link>
    <description><![CDATA[在C#2.0中引入了匿名方法，允许在期望出现委托的时候以内联的代码替代之。尽管匿名方法提供了函数式编程语言中的很多表达能力，但匿名方法的语法实在是太罗嗦了，并且很不自然]]></description>
    <pubDate>2009-03-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[仿查询分析器的C#计算器——1.初步分析]]></title>
    <link>http://im.vc/Csharp/20110706/33556.html</link>
    <description><![CDATA[本文示例源代码或素材下载 计算器是很多编程初学者都做过的，从最简单的控制台程序开始，输入值，输入运算符，再输入值，得到一个结果。带界面的基本上是模仿Windows操作系统的]]></description>
    <pubDate>2009-03-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#4.0初探： Optional and named parameters]]></title>
    <link>http://im.vc/Csharp/20110706/33555.html</link>
    <description><![CDATA[Optional and named parameters特性在有些场合提供很大的方便，特别是Office开发中可以告别一坨System.Reflection.Missing了。这里简单了解一下C#4.0中的Optional and named parameters。 在VS2010 CTP中的C#4.0编]]></description>
    <pubDate>2009-03-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 如何在类库里面共用连接]]></title>
    <link>http://im.vc/Csharp/20110706/33554.html</link>
    <description><![CDATA[private SqlConnection MyConn() { string setting = System.Configuration.ConfigurationManager.ConnectionStrings[myConnectionString].ToString(); SqlConnection thisConn = new SqlConnection(setting); return thisConn; } public string req_title(in]]></description>
    <pubDate>2009-03-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[当弱引用对象成为集合元素时]]></title>
    <link>http://im.vc/Csharp/20110706/33553.html</link>
    <description><![CDATA[当我们在系统用到某些占用内存较多的大对象，且该对象并不会被频繁使用（例如缓存场景）时，若考虑性能因素，或许我们可以选择使用弱引用（WeakReference）对象。弱引用对象就像是]]></description>
    <pubDate>2009-03-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 用哈希表搜索对象]]></title>
    <link>http://im.vc/Csharp/20110706/33552.html</link>
    <description><![CDATA[本文示例源代码或素材下载 .net Framework中的大多数容器都是序列式容器（sequence containers）：它们按顺序存储对象。这种类型的容器功能很多你可以以任何特殊的顺序来存储任意数量的对]]></description>
    <pubDate>2009-03-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的深复制和浅复制]]></title>
    <link>http://im.vc/Csharp/20110706/33551.html</link>
    <description><![CDATA[C# 支持两种类型：值类型和引用类型。 值类型（Value Type)（如 char、int 和 float）、枚举类型和结构类型。 引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。]]></description>
    <pubDate>2009-03-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LightCloud -- 分布式键-值数据库]]></title>
    <link>http://im.vc/Csharp/20110706/33550.html</link>
    <description><![CDATA[Plurk.com在今年2月28日开源了LightCloud这个分布式的键-值数据库，根据官方网站的信息，有以下特性 基于Tokyo Tyrant（这个项目貌似又是另一个名叫Tokyo Cabinet的数据库系统的网络接口）。]]></description>
    <pubDate>2009-03-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0语言新特性之扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/33549.html</link>
    <description><![CDATA[当我们需要对已有类的功能进行扩展时，我们通常会想到继承，继承已有类，然后为其加入新的行为。而C# 3.0中加入的扩展方法（Extension Methods）特性，则提供了另一种实现功能扩展的]]></description>
    <pubDate>2009-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础回顾：用GDI+绘制验证码]]></title>
    <link>http://im.vc/Csharp/20110706/33548.html</link>
    <description><![CDATA[验证码在很多需要用户登陆或发表言论的网页上都可以见到。传统的一般是用代表各种不同数字或字符的图片来进行组合，从而实现效果。但是，很明显这种方式的灵活性不高，而且需]]></description>
    <pubDate>2009-03-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0语言新特性之隐式类型]]></title>
    <link>http://im.vc/Csharp/20110706/33547.html</link>
    <description><![CDATA[20.1 隐式类型 在C#3.0中增加了一个变量声明var，这个声明和JavaScript 的var类似，但也有不同。相同之处是它可以用var来声明任何类型的局部变量；而不同之处在于它仅仅负责告诉编译器，]]></description>
    <pubDate>2009-03-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF单元测试系列3：测试Activity的行为]]></title>
    <link>http://im.vc/Csharp/20110706/33546.html</link>
    <description><![CDATA[上一篇中介绍了如何简单地测试Activity的行为，我们只是使用VSTS的单元测试工具，捕获了一个期待的异常，这样简单的行为测试当然是不能满足我们的需求的，我们要进一步测试Activi]]></description>
    <pubDate>2009-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则22：用事件定义对外接口]]></title>
    <link>http://im.vc/Csharp/20110706/33545.html</link>
    <description><![CDATA[可以用事件给你的类型定义一些外部接口。事件是基于委托的，因为委托可以提供类型安全的函数签名到事件句柄上。加上大多数委托的例子都是使用事件来说明的，以至于开发人员一]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#索引器(一)]]></title>
    <link>http://im.vc/Csharp/20110706/33544.html</link>
    <description><![CDATA[索引器允许类和结构的实例按照与数组相同的方式进行索引，索引器类似与属性，不同之处在于他们的访问器采用参数。被称为有参属性。 简单的索引器实例： class Program { static void]]></description>
    <pubDate>2009-03-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF单元测试系列2：简单测试Activity的行为]]></title>
    <link>http://im.vc/Csharp/20110706/33543.html</link>
    <description><![CDATA[在上一篇文章里，我介绍了如何对一个简单的Activity进行单元测试。我们为Activity提供了两个参数LastName和FirstName，Activity会根据这两个参数生成一个Email地址。在上一篇中，我们输入了两]]></description>
    <pubDate>2009-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则21：用委托来表示回调]]></title>
    <link>http://im.vc/Csharp/20110706/33542.html</link>
    <description><![CDATA[我：儿子，到院子里除草去，我要看会书。 斯科特：爸，我已经打扫过院子了。 斯科特：爸，我已经把草放在除草机上了。 斯科特：爸，除草机不能启动了。 我：让我来启动它。 斯]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#动静结合编程之二: 两种哲学]]></title>
    <link>http://im.vc/Csharp/20110706/33541.html</link>
    <description><![CDATA[在本系列的上一篇中，谈到了接口和委托语法约束强度的比较，我的结论是接口的语法约束要强于委托。这个话题得到了不少朋友的关注和讨论。对此，我在综合反馈，查阅资料，加上]]></description>
    <pubDate>2009-03-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF单元测试系列1：测试基本的Activity]]></title>
    <link>http://im.vc/Csharp/20110706/33540.html</link>
    <description><![CDATA[Windows Workflow Foundation是一套非常灵活，易用，架构良好的工作流平台。目前使用WF开发工作流的也越来越多，但市面上却鲜见有关WF单元测试的文章。今天笔者就介绍一下如何对WF进行单]]></description>
    <pubDate>2009-03-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则20：明辨接口实现和虚函数重载的]]></title>
    <link>http://im.vc/Csharp/20110706/33539.html</link>
    <description><![CDATA[粗略的看一下，感觉实现接口和虚函数重载是一样的。你定义了一些对象，但是这些对象是在另一个类型里申明的。你被第一感觉骗了，实现接口与虚函数重载是完全不同的。在接口里]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#动静结合编程之一: 接口和委托的约束强度]]></title>
    <link>http://im.vc/Csharp/20110706/33538.html</link>
    <description><![CDATA[程序世界有两种神秘的元素，它们无处不在，却常常未被察觉。它们一动一静，却又和谐相处。我给这对兄弟取上不太恰当的名字，一个叫协议，一个叫约束。我们常常看到的动态语言]]></description>
    <pubDate>2009-03-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0语言新特性之对象和集合初始化器]]></title>
    <link>http://im.vc/Csharp/20110706/33537.html</link>
    <description><![CDATA[在C#3.0中，一个对象创建表达式可以包含一个对象或集合初始化器，用于初始化新创建的对象的成员或新创建的集合的元素。 对象创建表达式： new type (argument-list（可选）) 对象或集合]]></description>
    <pubDate>2009-03-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 第三章，用C#表达你的设计]]></title>
    <link>http://im.vc/Csharp/20110706/33536.html</link>
    <description><![CDATA[C#语言为你的设计介绍了一种新的语法，你可以选择这种技术让你的设计与其它的开发人员进行交流，这些开发人员可以维护，扩展或者是使用你设计的软件。C#的所有类型都是生存在]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中使用多线程访问winform中控件的若干问题]]></title>
    <link>http://im.vc/Csharp/20110706/33535.html</link>
    <description><![CDATA[我们在做winform应用的时候，大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题，下面我将详细的介绍。 首先来看传统方法： pub]]></description>
    <pubDate>2009-03-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0编码习惯与命名规则]]></title>
    <link>http://im.vc/Csharp/20110706/33534.html</link>
    <description><![CDATA[1.用Pascal大小写规则命名方法、类型、结构、接口、委托、枚举、枚举项、属性、事件等。 public class DataGrid { public void DataBind() { } } 2.用Camel大小写规则命名所有变量、字段和参数。 可采]]></description>
    <pubDate>2009-03-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则19：选择定义和实现接口而不是继]]></title>
    <link>http://im.vc/Csharp/20110706/33533.html</link>
    <description><![CDATA[抽象类在类的继承中提供了一个常规的祖先。一个接口描述了一个可以被其它类型实现的原子级泛型功能。各有千秋，却也不尽相同。接口是一种合约式设计：一个类型实现了某个接口]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中将byte数组转换为8bit灰度图像]]></title>
    <link>http://im.vc/Csharp/20110706/33532.html</link>
    <description><![CDATA[类似的文章在网上可以看到不少，但多多少少都存在一些问题。这两天做实验室的项目用到这个功能，我从头把它整理了一遍。 在看代码之前，首先解释几个问题。 byte数组存放的是图]]></description>
    <pubDate>2009-03-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则18：实现标准的处理(Dispose)模式]]></title>
    <link>http://im.vc/Csharp/20110706/33530.html</link>
    <description><![CDATA[我们已经讨论过，处理一个占用了非托管资源对象是很重要的。现在是时候来讨论如何写代码来管理这些类占用的非内存资源了。一个标准的模式就是利用.net框架提供的方法处理非内存]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#使用椭圆签名算法制作软件序列号]]></title>
    <link>http://im.vc/Csharp/20110706/33529.html</link>
    <description><![CDATA[椭圆曲线密码学（Elliptic curve cryptography，缩写为ECC）是基于椭圆曲线数学的一种公钥密码的方法。椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。 椭圆签]]></description>
    <pubDate>2009-03-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则12：选择变量初始化而不是赋值语]]></title>
    <link>http://im.vc/Csharp/20110706/33528.html</link>
    <description><![CDATA[(译注：根据我个人对文章的理解，我把initializer译为：初始化器，它是指初始化语法，也就是在一个类里声明变量的同时，直接创建实例值的方法。 例：object m_o = new object();如果这段代]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则16：垃圾最小化]]></title>
    <link>http://im.vc/Csharp/20110706/33527.html</link>
    <description><![CDATA[垃圾回收器对内存管理表现的非常出色，并且它以非常高效的方法移除不再使用的对象。但不管你怎样看它，申请和释放一个基于堆内存的对象总比申请和释放一个不基于堆内存的对象]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则3：选择is或者as操作符而不是做强]]></title>
    <link>http://im.vc/Csharp/20110706/33526.html</link>
    <description><![CDATA[C#是一个强数据类型语言。好的编程实践意味着当可以避免从一种数据类型强制转化为另种数据类型时，我们应该尽我们的所能来避免它。但在某些时候，运行时类型检测是不可避免的]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 第二章：.Net资源管理]]></title>
    <link>http://im.vc/Csharp/20110706/33525.html</link>
    <description><![CDATA[一个简单的事实：.net应用程序是在一个托管的环境里运行的，这个环境和不同的设计器有很大的冲突，这就才有了Effective C#。极大限度上的讨论这个环境的好处，须要把你对本地化环境]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则15：使用using和try/finally来做资源清]]></title>
    <link>http://im.vc/Csharp/20110706/33524.html</link>
    <description><![CDATA[使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的释放系统资源。.net环境的这一规则使得释放资源代码的职责是类型的使用者，而不是类型或系统。因此，任何时候你]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则17：装箱和拆箱的最小化]]></title>
    <link>http://im.vc/Csharp/20110706/33523.html</link>
    <description><![CDATA[值类型是数据的容器，它们不具备多太性。另一方面就是说，.net框架被设计成单一继承的引用类型，System.Object，在整个继承关系中做为根对象存在。设计这两种类型的目的是截然不同]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则11：选择foreach循环]]></title>
    <link>http://im.vc/Csharp/20110706/33522.html</link>
    <description><![CDATA[C#的foreach语句是从do，while，或者for循环语句变化而来的，它相对要好一些，它可以为你的任何集合产生最好的迭代代码。它的定义依懒于.net框架里的集合接口，并且编译器会为实际的]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则14：使用构造函数链]]></title>
    <link>http://im.vc/Csharp/20110706/33521.html</link>
    <description><![CDATA[写构造函数是一个反复的工作。很多开发人员都是先写一个构造函数，然后复制粘贴到其它的构造函数里，以此来满足类的一些重载接口。希望你不是这样做的，如果是的，就此停止吧]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(10): 类[二] - 继承、覆盖、多态、隐藏]]></title>
    <link>http://im.vc/Csharp/20110706/33520.html</link>
    <description><![CDATA[继承: using System; class Parent { public void Msg() { Console.WriteLine(Parent); } } class Child : Parent { } class Program { static void Main() { Parent ObjParent = new Parent(); Child ObjChild = new Child(); ObjParent.Msg(); //Parent O]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则10: 明白GetHashCode()的缺陷]]></title>
    <link>http://im.vc/Csharp/20110706/33519.html</link>
    <description><![CDATA[这是本书中唯一一个被一整个函数占用的原则，你应该避免写这样的函数。GetHashCode()仅在一种情况下使用：那就是对象被用于基于散列的集合的关键词，如经典的HashTable或者Dictionary容]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则13：用静态构造函数初始化类的静]]></title>
    <link>http://im.vc/Csharp/20110706/33518.html</link>
    <description><![CDATA[(译注：initializer在上文中译为了初始化器，实在不好听，本文中全部改译为：预置方法) 你应该知道，在一个类型的任何实例初始化以前，你应该初始化它的静态成员变量。在里C#你可以]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(15): 接口]]></title>
    <link>http://im.vc/Csharp/20110706/33517.html</link>
    <description><![CDATA[接口只声明、无实现、不能实例化; 接口可包含方法、属性、事件、索引器, 但无字段; 接口成员都是隐式的 public, 不要使用访问修饰符; 类、结构和接口都可以继承多个接口; 继承接口的]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则9：明白几个相等运算之间的关系]]></title>
    <link>http://im.vc/Csharp/20110706/33516.html</link>
    <description><![CDATA[明白ReferenceEquals(), static Equals(), instance Equals(), 和运算行符==之间的关系。 当你创建你自己的类型时(不管是类还是结构)，你要定义类型在什么情况下是相等的。C#提供了4个不同的方法来]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(7): 数组]]></title>
    <link>http://im.vc/Csharp/20110706/33515.html</link>
    <description><![CDATA[字符串数组: using System; class MyClass { static void Main() { string[] arr = new string[3] { aa, bb, cc }; foreach (string s in arr) Console.WriteLine(s); // aa/bb/cc Console.ReadKey(); } } 整数数组: using System; class MyClass {]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(14): 类[六] - 事件]]></title>
    <link>http://im.vc/Csharp/20110706/33514.html</link>
    <description><![CDATA[using System; class MyClass { private int FNum; public delegate void MyDelegate(int n); /* 委托是事件的前提 */ public event MyDelegate MyEvent; /* 用 event 关键字根据已有的委托声明事件 */ /* 假如是在给 Num 赋值时]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则8：确保0对于值类型数据是有效的]]></title>
    <link>http://im.vc/Csharp/20110706/33513.html</link>
    <description><![CDATA[.net系统默认所有的对象初始化时都为0。这并没有提供一个方法来预防其他程序员创建的值类型数据的实例在初始化是都是0。请让你的数据类型默认值也是0。 一个特殊情况是在枚举类]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(6): 枚举]]></title>
    <link>http://im.vc/Csharp/20110706/33512.html</link>
    <description><![CDATA[显示枚举、枚举值、枚举名: using System; class MyClass { enum MyEnum { AA, BB, CC }; /* 类型定义不能在函数体内 */ static void Main() { MyEnum e = MyEnum.CC; Console.WriteLine(e); // CC Console.WriteLine((byte)e); // 2]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(13): 类[五] - 索引器]]></title>
    <link>http://im.vc/Csharp/20110706/33511.html</link>
    <description><![CDATA[通过索引器可以方便使用类中的数组(或集合)成员: using System; class MyClass { private float[] fs = new float[3] { 1.1f, 2.2f, 3.3f }; /* 属性 */ public int Length { get { return fs.Length; } set { fs = new float[value];]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则7： 选择恒定的原子值类型数据]]></title>
    <link>http://im.vc/Csharp/20110706/33510.html</link>
    <description><![CDATA[恒定类型(immutable types)其实很简单，就是一但它们被创建，它们(的值)就是固定的。如果你验证一些准备用于创建一个对象的参数，你知道它在验证状态从前面的观点上看。你不能修改一]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(5): 语句]]></title>
    <link>http://im.vc/Csharp/20110706/33509.html</link>
    <description><![CDATA[if (bool) { } else { } switch (v) { case v1: ... break; case v2: ... break; ... default: ... break; } do { } while (bool); while (bool) { } for (int i; i 10; i++) { } foreach (Type item in items) { } break; continue; goto; C# 的 switch 语句]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(12): 类[四] - 抽象类与抽象成员、密封]]></title>
    <link>http://im.vc/Csharp/20110706/33508.html</link>
    <description><![CDATA[抽象类不能直接实例化: using System; abstract class MyClass { } class Program { static void Main() { /* 抽象类不能直接实例化, 下面这样会出错 */ MyClass obj = new MyClass(); Console.ReadKey(); } } 但抽象类可以通]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则6：区别值类型数据和引用类型数据]]></title>
    <link>http://im.vc/Csharp/20110706/33507.html</link>
    <description><![CDATA[值类型数据还是引用类型数据？结构还是类？什么你须要使用它们呢？这不是C＋＋，你可以把所有类型都定义为值类型，并为它们做一个引用。这也不是Java，所有的类型都是值类型。]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(4): 类型转换]]></title>
    <link>http://im.vc/Csharp/20110706/33506.html</link>
    <description><![CDATA[使用 Convert 类: ToBoolean - bool ToByte - byte ToChar - char ToDateTime - DateTime ToDecimal - decimal ToDouble - double ToInt16 - short ToInt32 - int ToInt64 - long ToSByte - sbyte ToSingle - float ToString - string ToUInt16 - ushort T]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(11): 类[三] - 构造函数、析构函数、]]></title>
    <link>http://im.vc/Csharp/20110706/33505.html</link>
    <description><![CDATA[构造函数与析构函数: using System; class MyClass { private int FNum; public int Num { get { return FNum; } } /* 构造函数没有返回值, 无参的构造函数是默认的 */ public MyClass() { this.FNum = 2009; } /* 可以有多个]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则5:始终提供ToString()]]></title>
    <link>http://im.vc/Csharp/20110706/33504.html</link>
    <description><![CDATA[在.net世界里，用得最多的方法之一就是System.Object.ToStrying()了。你应该为你所有的客户写一个通情达理的类(译注：这里是指这个类应该对用户友好)。要么，你就迫使所用类的用户，去使]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(3): 运算符]]></title>
    <link>http://im.vc/Csharp/20110706/33503.html</link>
    <description><![CDATA[基本: . () [] x++ x-- new typeof checked unchecked - :: 一元: + - ! ~ ++x --x (T)x True False sizeof 乘除: * / % 加减: + - 移位: 关系: = = is as 相等: == != 逻辑: ^ | 条件: || 赋值: = += -= *= /= %= = |= ^= = = 选择: ?]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(9): 类[一] - 访问限制、方法、字段、]]></title>
    <link>http://im.vc/Csharp/20110706/33502.html</link>
    <description><![CDATA[所有类默认继承于 System.Object(或叫 Object): using System; class MyClass1 { } class MyClass2 : Object { } class MyClass3 : System.Object { } class Program { static void Main() { MyClass1 obj1 = new MyClass1(); MyClass2 obj2 = new]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则4：用条件属性而不是#if预编译块]]></title>
    <link>http://im.vc/Csharp/20110706/33501.html</link>
    <description><![CDATA[使用#if/#endif 块可以在同样源码上生成不同的编译(结果)，大多数debug和release两个版本。但它们决不是我们喜欢用的工具。由于#if/#endif很容易被滥用，使得编写的代码难于理解且更难于]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(2): 字符转义]]></title>
    <link>http://im.vc/Csharp/20110706/33500.html</link>
    <description><![CDATA[a f U u v x 本例效果图: 代码: using System; class MyClass { static void Main() { Console.WriteLine(); Console.WriteLine(u0022); Console.WriteLine(@u0022); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLi]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(8): 函数]]></title>
    <link>http://im.vc/Csharp/20110706/33499.html</link>
    <description><![CDATA[无参、无返回值的函数: using System; class MyClass { static void Show() { Console.WriteLine(function); } static void Main() { Show(); //function Console.ReadKey(); } } 参数: using System; class MyClass { static void Show(string s]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0入门系列（五）-之Where操作]]></title>
    <link>http://im.vc/Csharp/20110706/33498.html</link>
    <description><![CDATA[从本节开始，本文正式更名为C#3.0入门系列。先发布一则消息，VS2007 Beta版本已经发布咯，下载地址： http://www.microsoft.com/downloads/details.ASPx?FamilyID=1FF0B35D-0C4A-40B4-915A-5331E11C39E6displaylang=e]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 语法练习(1): 基本数据类型]]></title>
    <link>http://im.vc/Csharp/20110706/33497.html</link>
    <description><![CDATA[本例效果图: 代码: using System; class MyClass { static void Main() { Console.WriteLine(sbyte 类型:); sbyte sbyteVar = (sbyte.MaxValue + sbyte.MinValue) / 2; Console.WriteLine({0}、{1}、{2}, sbyte.MinValue, sbyteVar, sbyte.MaxValu]]></description>
    <pubDate>2009-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则50：了解ECMA标准]]></title>
    <link>http://im.vc/Csharp/20110706/33496.html</link>
    <description><![CDATA[ECMA标准是C#语言所有功能的官方说明。ECMA-334定义了C#语言1.0的标准，你可以从The C# Programming Language这本书上学习C#2.0的计划(译注：现在已经不是计划了)，这本书的作者是Anders Hejlsberg]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（四）-之Select操作]]></title>
    <link>http://im.vc/Csharp/20110706/33495.html</link>
    <description><![CDATA[先给关注dlinq的朋友们道歉，最近工作实在忙，没有时间来写blog。从本节开始，我们讲dlinq语法咯。我们先从select子句讲起。看下面的例子。 varq= fromcindb.Customers selectc.ContactName; 这是一]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#利用批处理实现正在运行的程序自动更新]]></title>
    <link>http://im.vc/Csharp/20110706/33494.html</link>
    <description><![CDATA[关于自动更新,在.net下面已经是很普通的事情,无非就是在服务器端保存配置好要更新的程序,然后客户端再写一个小程序来检测,有更新的则复制过来.就这么个思路,这么个简单的问题还要]]></description>
    <pubDate>2009-02-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则49：为C#2.0做好准备]]></title>
    <link>http://im.vc/Csharp/20110706/33493.html</link>
    <description><![CDATA[C#2.0，在2005年已经可以使用了，它有一些主要的新功能。这样使得目前使用的一些最好的实际经验可能会有所改变，这也会随着下一代工具的发布而修改。尽管目前你还可以不使用这些]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（三）]]></title>
    <link>http://im.vc/Csharp/20110706/33492.html</link>
    <description><![CDATA[从本节开始，笔者将会和大家一起开始体验dlinq了。前面我们准备了数据库，也对数据库之间的关系做了初步的了解。有了数据库之后，数据和对象是一个什么样的关系呢？从dlinq的设计]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现语音朗读（短信 &amp;amp; 语音短信）sms]]></title>
    <link>http://im.vc/Csharp/20110706/33491.html</link>
    <description><![CDATA[一个项目中，客户要求实现给集团公司员工发送短信如，拜年短信等。另，支持给领导发送语音短信。实现方法如下。 1、群发短信有几种方式： 1.1 短信猫： 一个普通的工控机，插入]]></description>
    <pubDate>2009-02-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则48：了解更多的工具和资源]]></title>
    <link>http://im.vc/Csharp/20110706/33490.html</link>
    <description><![CDATA[对于C#以及.net来说这是激动人心的时候。这些工具目前还是比较新的，整个社区都在学习如何使用这些工具。一些资源可以帮助你提高你的知识，以及为.Net和C#创建一个更大的知识社区]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（二）]]></title>
    <link>http://im.vc/Csharp/20110706/33489.html</link>
    <description><![CDATA[在第一篇中，我已经和大家简单介绍了linq。也和大家提起linq是C# 3.0里的一个特性。不过，你去装linq priview时，你会发现，它提供了许多VB的linq代码。从现在的情况看，linq会被移植到]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0杂谈（1）：使用EventLog类写Windows事件日志]]></title>
    <link>http://im.vc/Csharp/20110706/33488.html</link>
    <description><![CDATA[操作系统： Windows XP SP3 开发工具： Visual Studio 2008 语言： C# 3.0 .net Framework： 3.5 在程序中经常需要将指定的信息（包括异常信息和正常处理信息）写到日志中。在C#3.0中可以使用EventLo]]></description>
    <pubDate>2009-02-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则47：选择安全的代码]]></title>
    <link>http://im.vc/Csharp/20110706/33487.html</link>
    <description><![CDATA[.net运行时已经设计好了，一些怀有恶意的代码不能渗透到远程计算机上并执行。目前一些分部式系统依懒于从远程机器上下载和执行代码。如果你可以通过Internet或者以太网来发布你的]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0 入门系列（一）]]></title>
    <link>http://im.vc/Csharp/20110706/33486.html</link>
    <description><![CDATA[谈到dlinq，就不得不先说linq。让我们先看看什么是linq。linq是Language Integrated Query的缩写。那么事实上dlinq就是Database Language Integrated Query的缩写。linq和dlinq最大的区别就在与linq是对内存进]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则41：选择DataSet而不是自定义的数据]]></title>
    <link>http://im.vc/Csharp/20110706/33485.html</link>
    <description><![CDATA[因为两个原则，把DataSet的名声搞的不好。首先就是使用XML序列化的DataSet与其它的非.net代码进行交互时不方便。如果在Web服务的API中使用DataSet时，在与其它没有使用.Net框架的系统进行]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effecitve C# 原则46：最小化与其它非托管代码的交]]></title>
    <link>http://im.vc/Csharp/20110706/33484.html</link>
    <description><![CDATA[在开发设计.net时，MS所做的最聪明的修改之一就是他们意识到，如果没有办法整合已经存在的代码到新的.Net环境中，那没没有人会接受这个新的平台。MS知道，如果没有办法来利用已经]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[说说C#的类型转换]]></title>
    <link>http://im.vc/Csharp/20110706/33483.html</link>
    <description><![CDATA[C#是 一门强类型的语言。大家都写过很多以System.Object类型为参数的函数，在这些函数内部，我们经常要吧那些参数向下转型为其他类型。对于 这种转型我们通常用两种选择：使用as操作]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则40：根据需求选择集合]]></title>
    <link>http://im.vc/Csharp/20110706/33482.html</link>
    <description><![CDATA[哪种集合是最好的？答案是：视情况而定。 不同的集合有不同的性能，而且在不同的行为上有不同的优化。.net框架支持很多类似的集合：链表，数组，队列，栈，以及其它的一些集合]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则45：选择强异常来保护程序]]></title>
    <link>http://im.vc/Csharp/20110706/33481.html</link>
    <description><![CDATA[当你抛出异常时，你就在应用程序中引入了一个中断事件。而且危机到程序的控制流程。使得期望的行为不能发生。更糟糕的是，你还要把清理工作留给最终写代码捕获了异常的程序员]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则2：为你的常量选择readonly而不是]]></title>
    <link>http://im.vc/Csharp/20110706/33480.html</link>
    <description><![CDATA[对于常量，C#里有两个不同的版本：运行时常量和编译时常量。 因为他们有不同的表现行为，所以当你使用不当时，将会损伤程序性能或者出现错误。 两害相权取其轻，当我们不得不选]]></description>
    <pubDate>2009-02-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则39：使用.Net验证]]></title>
    <link>http://im.vc/Csharp/20110706/33479.html</link>
    <description><![CDATA[用户的输入可能是多种多样的：你必须在交互式的控件中尽可能的验证输入。写一些用户输入验证可能很做作，而且也有出错的可能，但还是很有必要的。不能太相信用户的输入，用户]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 第6章：杂项]]></title>
    <link>http://im.vc/Csharp/20110706/33478.html</link>
    <description><![CDATA[有些内容不合适专门做一个目录，但这并不是说它们不重要。对于每个人来说，理解代码的安全访问策略是很重要的，就像明白异常处理策略一样。其它的一些推荐资料是关于经常变化]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则1：尽可能的使用属性（property），]]></title>
    <link>http://im.vc/Csharp/20110706/33477.html</link>
    <description><![CDATA[我们的目标：尽可能编写出运行效率更高，更健壮，更容易维护的C＃代码。 原则一：尽可能的使用属性（property），而不是数据成员（field）。 Always use properties instead of Accessible data m]]></description>
    <pubDate>2009-02-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则38：使用和支持数据绑定]]></title>
    <link>http://im.vc/Csharp/20110706/33476.html</link>
    <description><![CDATA[有经验的Windows程序员一定对写代码从一个控件上取值，以及把值存储到控件上很熟悉： public Form1 : Form { private MyType myDataValue; private TextBox textBoxName; private void InitializeComponent( ) { textBox]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则44：创建应用程序特定的异常类]]></title>
    <link>http://im.vc/Csharp/20110706/33475.html</link>
    <description><![CDATA[异常是一种的报告错误的机制，它可以在远离错误发生的地方进行处理错误。所有关于错误发生的的信息必须包含在异常对象中。在错误发生的过程中，你可能想把底层的错误转化成详]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则系列文章目录]]></title>
    <link>http://im.vc/Csharp/20110706/33474.html</link>
    <description><![CDATA[Effective C# 原则1：尽可能的使用属性（property），而不是数据成员（field） Effective C# 原则2：为你的常量选择readonly而不是const Effective C# 原则3：选择is或者as操作符而不是做强制类型转换]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则37：使用标准的配置机制]]></title>
    <link>http://im.vc/Csharp/20110706/33473.html</link>
    <description><![CDATA[我们要寻求一种避免直接写代码的应用程序配置和信息设置方法，我们已经创建了多种不同的策略来存储配置信息。而我们是要寻求一种正确的方法，我们要不断提高和改我们的想法，]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则43：请勿滥用反射]]></title>
    <link>http://im.vc/Csharp/20110706/33472.html</link>
    <description><![CDATA[创建二进制的组件时，同时也意味着你要使用迟后绑定和反射来查找你所须要的具有特殊功能代码。反射是一个很有力的工具，而且它让你可以写出可动态配置的软件。使用反射，一个]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则35：选择重写函数而不是使用事件]]></title>
    <link>http://im.vc/Csharp/20110706/33471.html</link>
    <description><![CDATA[很多.net类提供了两种不同的方法来控制一些系统的事件。那就是，要么添加一个事件句柄；要么重写基类的虚函数。为什么要提供两个方法来完成同样的事情呢？其实很简单，那就是因]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则36：利用.Net运行时诊断]]></title>
    <link>http://im.vc/Csharp/20110706/33470.html</link>
    <description><![CDATA[当有问题发生时，它们往往并不是在实验的时候发生的，机器有轻松调试的工具。在很多实际情况中，你不好修正的问题总是发生在用户的机器上，那里没有调试环境，也没有好的方法]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则42：使用特性进行简单的反射]]></title>
    <link>http://im.vc/Csharp/20110706/33469.html</link>
    <description><![CDATA[当你创建了一个与反射相关的系统时，你应该为你自己的类型，方法，以及属性定义一些自己的特性，这样可以让它们更容易的被访问。自定义的特性标示了你想让这些方法在运行时如]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则31：选择小而简单的函数]]></title>
    <link>http://im.vc/Csharp/20110706/33468.html</link>
    <description><![CDATA[做为一个有经验的程序员，不管你在使用C#以前是习惯用什么语言的，我们综合了几个可以让你开发出有效代码的实际方法。有些时候，我们在先前的环境中所做的努力在.net环境中却成]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 第五章：和Framework一起工作]]></title>
    <link>http://im.vc/Csharp/20110706/33467.html</link>
    <description><![CDATA[我的同事，也是我的朋友Martin Shoemaker研究一个很严肃的问题，那就是：我必须写这样的.net代码吗？ 答案是，也希望是：不。你应该使用你手头上有的，也是你会用的工具来帮助你写代]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF从入门到精通（第十七章）：关联及本地主机通]]></title>
    <link>http://im.vc/Csharp/20110706/33466.html</link>
    <description><![CDATA[学习完本章，你将掌握： 1.了解工作流关联（correlation）以及在什么地方必须去使用它、它为什么是重要的 2.使用工作流关联参数（correlation parameters） 3.生成并使用相关的本地通信服务]]></description>
    <pubDate>2009-01-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则30：选择与CLS兼容的程序集]]></title>
    <link>http://im.vc/Csharp/20110706/33465.html</link>
    <description><![CDATA[.net运行环境是语言无关的：开发者可以用不同的.Net语言编写组件。而且在实际开发中往往就是这样的。你创建的程序集必须是与公共语言系统(CLS)是兼容的，这样才能保证其它的开发人]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则34：创建大容量的Web API]]></title>
    <link>http://im.vc/Csharp/20110706/33464.html</link>
    <description><![CDATA[交互协议的开销与麻烦就是对数据媒体的如何使用。在交互过程中可能要不同的使用媒体，例如在交流中要不同的使用电话号码，传真，地址，和电子邮件地址。让我们再回头来看看上]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 第4章：创建基于二进制的组件]]></title>
    <link>http://im.vc/Csharp/20110706/33463.html</link>
    <description><![CDATA[随着类的数量增加，创建二进制的组件就变得很平常了：你想分离部分功能。所有不同的是，二进制组件可以让你独立的保存这些离散的功能。创建的组件程序集可以方便的共享逻辑，]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF从入门到精通（第十六章）：声明式工作流]]></title>
    <link>http://im.vc/Csharp/20110706/33462.html</link>
    <description><![CDATA[学习完本章，你将掌握： 1.理解过程式（imperative）工作流模型和声明式（declarative）工作流模型之间的主要区别 2.创建声明式工作流 3.使用XAML XML词汇来创建工作流 4.调入基于XAML的工作]]></description>
    <pubDate>2009-01-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则33：限制类型的访问]]></title>
    <link>http://im.vc/Csharp/20110706/33461.html</link>
    <description><![CDATA[并不是所有的人都须要知道所有的事。也不是所有的类型须要是公共的。对于每个类型，在满足功能的情况下，应该尽可能的限制访问级别。而且这些访问级别往往比你想像的要少得多]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则29：仅在对基类进行强制更新时才]]></title>
    <link>http://im.vc/Csharp/20110706/33460.html</link>
    <description><![CDATA[你可以用new修饰符来重新定义一个从基类中继承来的非虚成员。你可以这样做，但并不意味着需要这样做。重新定义非虚方法会导致方法含意的混乱。如果两个相关的类是继承关系，那]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个基于INTERNET的视频播放工具]]></title>
    <link>http://im.vc/Csharp/20110706/33459.html</link>
    <description><![CDATA[本文示例源代码或素材下载 快过年了，没啥子事情，就写了个视频播放工具 原来想法是，底部嵌入一个GOOGLE广告，然后，上面提供自己分类好的YOUTUBE搞笑视频，但是，做来做去，没啥]]></description>
    <pubDate>2009-01-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则32：选择小而内聚的程序集]]></title>
    <link>http://im.vc/Csharp/20110706/33458.html</link>
    <description><![CDATA[这一原则实际应该取这个名字：应该创建大小合理而且包含少量公共类型的程序集。但这太沉长了，所以就以我认为最常见的错误来命名：开发人员总是把所有的东西，除了厨房里水沟]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则28：避免转换操作]]></title>
    <link>http://im.vc/Csharp/20110706/33457.html</link>
    <description><![CDATA[转换操作是一种等代类型(Substitutability)间操作转换操作。等代类型就是指一个类可以取代另一个类。这可能是件好事：一个派生类的对象可以被它基类的一个对象取代，一个经典的例子]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中三种截屏方式总结]]></title>
    <link>http://im.vc/Csharp/20110706/33456.html</link>
    <description><![CDATA[昨天写自动化测试的CASE的时候，碰到一个疑难杂症，调用截图的函数去截取一个Popup窗口，但是总是把背景程序给截下来，Popup窗口就跟看不到一样。本来以为是同步的问题，也就是以]]></description>
    <pubDate>2009-01-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则27：避免使用ICloneable]]></title>
    <link>http://im.vc/Csharp/20110706/33454.html</link>
    <description><![CDATA[ICloneable看上去是个不错的主意：为一个类型实现ICloneable接口后就可以支持拷贝了。如果你不想支持拷贝，就不要实现它。 但你的对象并不是在一个真空的环境中运行，但考虑到对派生]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中用DirectShow实现媒体播放器的核心（1） Direc]]></title>
    <link>http://im.vc/Csharp/20110706/33453.html</link>
    <description><![CDATA[用.net做多媒体开发的似乎不多，所以网上资源也少，看的人更少。不过我的博客上居然还有几位在等新文章的人，有点出乎我的意料了。目前我已不再从事多媒体相关的工作，加入新公]]></description>
    <pubDate>2009-02-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则26：用IComparable和IComparer实现对象的]]></title>
    <link>http://im.vc/Csharp/20110706/33451.html</link>
    <description><![CDATA[你的类型应该有一个顺序关系，以便在集合中描述它们如何存储以及排序。.net框架为你提供了两个接口来描述对象的顺序关系：IComparable 和IComparer。IComparable 为你的类定义了自然顺序，]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[透过IL看C# (3)——foreach语句]]></title>
    <link>http://im.vc/Csharp/20110706/33450.html</link>
    <description><![CDATA[foreach语句是C#中一种重要的循环语句，用于遍历一个数组或对象集合中的每一个元素。foreach语句的基本形式如下： 代码1 - foreach语句的基本形式 foreach([变量]in[集合]) [语句或语句块]]]></description>
    <pubDate>2009-02-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF 的实际应用：Windows Workflow Foundation 应用程序最]]></title>
    <link>http://im.vc/Csharp/20110706/33449.html</link>
    <description><![CDATA[本文使用以下技术： Microsoft .net Framework 3.5、Windows Workflow Foundation 和 Visual Studio 2008 目录 工作流编程模型 带副作用的编程 服务，服务，服务 分段执行 单元测试仍是您的好帮手 运行时]]></description>
    <pubDate>2009-02-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则25: 让你的类型支持序列化]]></title>
    <link>http://im.vc/Csharp/20110706/33448.html</link>
    <description><![CDATA[对象的持久是类型的一个核心功能。这是一个在你忽略对它的支持以前，没有人会注意到的基本元素之一。 如果你的类型不能恰当的支持序列化，那么对于把你类的做为基类或者成员的]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[透过IL看C# (外一篇)——警惕常量陷阱]]></title>
    <link>http://im.vc/Csharp/20110706/33447.html</link>
    <description><![CDATA[下面是老刘写的一个类库中的一个类： 代码1 - 老刘的类库 namespaceAndersLiu.CSharpViaIL.Constant_Library { publicclassLibrary { publicconstintVersion=1; publicstringGetVersion() { returnstring.Format(Youarecurrentlyusin]]></description>
    <pubDate>2009-02-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中的数据库访问工厂]]></title>
    <link>http://im.vc/Csharp/20110706/33446.html</link>
    <description><![CDATA[上午看到一个兄弟的文章，很辛苦的想实现不改代码只改配置来访问不同类型的数据库，自己去实现工厂模式。精神可嘉，但是殊不知C#已经自己为不同类型数据库的访问做了一个工厂]]></description>
    <pubDate>2009-02-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则24：选择申明式编程而不是命令式]]></title>
    <link>http://im.vc/Csharp/20110706/33445.html</link>
    <description><![CDATA[与命令式编程相比，申明式编程可以用更简单，更清楚的方法来描述软件的行为。申明式编程就是说用申明来定义程序的行为，而不是写一些指令。在C#里，也和其它大多数语言一样，]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#来开发.NET CF 蓝牙通信模块]]></title>
    <link>http://im.vc/Csharp/20110706/33443.html</link>
    <description><![CDATA[在Windows Mobile软件开发中.net正扮演着日益重要的角色，我们已经可以看到很多用.Net CF开发的软件，这些软件涉及到了日常应用的方方面面。 在智能设备的软件开发中，无线互联是一个]]></description>
    <pubDate>2009-02-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 原则23：避免返回内部类对象的引用]]></title>
    <link>http://im.vc/Csharp/20110706/33442.html</link>
    <description><![CDATA[你已经知道，所谓的只读属性就是指调用者无法修改这个属性。不幸运的是，这并不是一直有效的。如果你创建了一个属性，它返回一个引用类型，那么调用者就可以访问这个对象的公]]></description>
    <pubDate>2009-02-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[透过IL看C# (1)——switch语句（上）]]></title>
    <link>http://im.vc/Csharp/20110706/33441.html</link>
    <description><![CDATA[switch语句是C#中常用的跳转语句，可以根据一个参数的不同取值执行不同的代码。switch语句可以具备多个分支，也就是说，根据参数的N种取值，可以跳转到N个代码段去运行。这不同于]]></description>
    <pubDate>2009-02-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈C#中的接口问题]]></title>
    <link>http://im.vc/Csharp/20110706/33440.html</link>
    <description><![CDATA[接口的相关陈述 ◆ 一个接口定义了一个契约； ◆ 接口可以包容方法、C#属性、事件、以及索引器； ◆ 在一个接口声明中，我们可以声明零个或者多个成员； ◆ 所有接口成员的默认访]]></description>
    <pubDate>2009-02-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[想挑战吗？: 通过 XNA Game Studio Express 充分发挥您]]></title>
    <link>http://im.vc/Csharp/20110706/33439.html</link>
    <description><![CDATA[本文示例源代码或素材下载 本文讨论: 游戏开发基础 Spacewar Starter Kit 为 Spacewar 添加功能 自定义游戏图形 本文使用了以下技术: XNA Game Studio Express、Xbox 360 和 C# 目录 游戏开发基础 Spac]]></description>
    <pubDate>2009-02-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual Studio OBA 工具：使用互操作 API 扩展简化 O]]></title>
    <link>http://im.vc/Csharp/20110706/33438.html</link>
    <description><![CDATA[本文源代码下载地址: http://img2.21tx.com/2009/02/05/19471.zip 本文使用以下技术： Office、VSTO Power Tools 和 LINQ 目录 安装扩展 使用扩展 Word 扩展 Excel 扩展 OutLook 扩展 扩展内幕 扩充扩展 在 Vis]]></description>
    <pubDate>2009-02-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF 操作指导: 使用 Windows Workflow Foundation 构建状态]]></title>
    <link>http://im.vc/Csharp/20110706/33437.html</link>
    <description><![CDATA[本文讨论: 顺序工作流和状态机工作流 何时使用状态机工作流 构建和设计状态机工作流 通过触发事件来运行工作流 通过传递数据来运行工作流 本文使用了以下技术: Windows Workflow Foun]]></description>
    <pubDate>2009-02-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现运行期控件设计]]></title>
    <link>http://im.vc/Csharp/20110706/33436.html</link>
    <description><![CDATA[1、实现了控件自由拖动 2、实现了控件的拖动创建,右键删除等类似IDE的控件创建,当然更多功能靠大家自己完善 3、实现属性框与控件的绑定,可以在运行期修改控件的Text... 以下是部分代]]></description>
    <pubDate>2009-02-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一步一步学Remoting之四：承载方式(1)]]></title>
    <link>http://im.vc/Csharp/20110706/33435.html</link>
    <description><![CDATA[在实际的应用中我们通常只会选择用Windows服务和iis来承载远程对象。选择Windows服务的原因是能自启动服务，服务器重启后不需要再去考虑启动service。选择iis的理由是我们能使用集成验]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[并发事件：使用 AsyncEnumerator 简化 APM]]></title>
    <link>http://im.vc/Csharp/20110706/33433.html</link>
    <description><![CDATA[目录 使用 AsyncEnumerator 类 AsyncEnumerator 的体系结构 使用 Wait 和 Inbox 计数器 线程安全变形 了解更多信息 在上期专栏 (并发事件: 通过 C# 简化 APM) 中，，我讲述了一些有关如何使用新的]]></description>
    <pubDate>2009-02-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列-目录导航]]></title>
    <link>http://im.vc/Csharp/20110706/33432.html</link>
    <description><![CDATA[1 C# 3.0 入门系列（一） 从linq开始引C# 3.0。 2 C# 3.0入门系列（二） 数据库的准备，引入Linq To Sql的准备。 3 C# 3.0入门系列（三） 第一个Linq To Sql工程。 4 C# 3.0入门系列（四）-之Select操作]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[反射APP]]></title>
    <link>http://im.vc/Csharp/20110706/33431.html</link>
    <description><![CDATA[反射无非这么几步，获取Assembly,获取Type，获取MethodInfo，如果不是static方法则CreateInstance，最后Invoke就可以了。反射APP_CODE下面的类，无非是如何获取Assembly的问题，可以用__code或者app_]]></description>
    <pubDate>2009-02-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[并发事件: 通过 C# 简化 APM]]></title>
    <link>http://im.vc/Csharp/20110706/33430.html</link>
    <description><![CDATA[目录 匿名方法和 lambda 表达式 foreach 语句 迭代器 异步编程 我曾一直赞扬异步编程模型 (APM) 的优点，强调异步执行 I/O 密集型操作是生产高响应和可伸缩应用程序及组件的关键。这些目]]></description>
    <pubDate>2009-02-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0入门系列（十二）-Lambda表达式中Lifting]]></title>
    <link>http://im.vc/Csharp/20110706/33429.html</link>
    <description><![CDATA[Lambda表达式是由匿名方法演化而来的更加高级的形式。关于匿名方法，请参阅http://msdn.microsoft.com/msdnmag/issues/04/05/C20/。关于Lambda表达式的演化，请参阅http://msdn.microsoft.com/msdnmag/issues/0]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#把外部文件拖入PictureBox中]]></title>
    <link>http://im.vc/Csharp/20110706/33428.html</link>
    <description><![CDATA[不知道为何.net编辑器无法自动识别PictureBox的AllowDrop，属性列表中也没有，实际上他确实可以用。 privatevoidForm1_Load(objectsender,EventArgse) { //这句代码不会抱错，但是需要手动输入，.net编辑]]></description>
    <pubDate>2009-02-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在 WF 中加载工作流模型]]></title>
    <link>http://im.vc/Csharp/20110706/33427.html</link>
    <description><![CDATA[目录 模型的 CLR 类型 将 XAML 用于工作流 工作流加载 比较建模方法 总结 可通过多种方式对 Windows Workflow Foundation (WF) 中的工作流建模。开发人员对活动的层次结构进行建模，这些活动定]]></description>
    <pubDate>2009-02-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0入门系列（十一）-之In, Like操作]]></title>
    <link>http://im.vc/Csharp/20110706/33426.html</link>
    <description><![CDATA[有这么一个例子，寻找一个表中的某个字段介于某个给定的集合该怎么办？Sql写起来很简单，比如：Select * from table where id in (2,3, 4, 5)。 就是寻找id字段为这个给定的集合(2,3, 4, 5)内的值]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性（三）-详说自动属性和匿名类型]]></title>
    <link>http://im.vc/Csharp/20110706/33425.html</link>
    <description><![CDATA[写在前边： 不知道怎么的，上一篇说放到首页看看，今天来看才发现没有放上去，做事情还真不细心，改、改、改！其实，早知道C# 4.0都有了，但是连C# 3.0都还没有弄清楚，使用还是坚]]></description>
    <pubDate>2009-02-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[几种C#框架提供的数据结构对以字符串为主键的单]]></title>
    <link>http://im.vc/Csharp/20110706/33424.html</link>
    <description><![CDATA[做分词组件时，有网友提出采用Hashtable 数据结构查找字符串效率较低，建议改为Dictionary，其理由是采用Hashtable 时Key值是object 会触发装箱和拆箱动作，一直对这种说法表示怀疑，因为我]]></description>
    <pubDate>2009-01-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0入门系列（十）-之Join操作]]></title>
    <link>http://im.vc/Csharp/20110706/33423.html</link>
    <description><![CDATA[本节讲join操作。我们知道，T-sql中，有三种最基本的join，inner join, left join, 和right join。 而dlinq并不支持right join。道理很简单，right join以right表为基础，left表中没有对应记录的，将以]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性（二）-初始值设定项]]></title>
    <link>http://im.vc/Csharp/20110706/33422.html</link>
    <description><![CDATA[写在前边： 做事不坚持，是我这么多年来最失败的地方，从今天开始改正，没有人也没有动力督促，只能靠自己的决心和行动，来证明...。今天来学学自动属性，初始值设定项，或叫初]]></description>
    <pubDate>2009-02-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0入门系列（九）-之GroupBy操作]]></title>
    <link>http://im.vc/Csharp/20110706/33420.html</link>
    <description><![CDATA[有朋友反馈说我提供的sample不能编译。大概是版本的问题，可以到http://msdn2.microsoft.com/en-us/bb330936.ASPx下载for beta1的版本。本节接着讲grouPBy。 上一节，我们讲了如何理解groupby返回的结果]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性（一）-隐式类型的局部变量和数组]]></title>
    <link>http://im.vc/Csharp/20110706/33419.html</link>
    <description><![CDATA[写在前边： 用了ASPdotnet一段时间了，对csharp还知之甚少，今天就从csharp的基本语法开始学习。内容多为前辈同仁们blog中已写过，加上自己得理解，只求能加深自己的印象，若能在cnbl]]></description>
    <pubDate>2009-02-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0入门系列（八）-之GroupBy操作]]></title>
    <link>http://im.vc/Csharp/20110706/33417.html</link>
    <description><![CDATA[换一种写作风格。本节讲grouPBy操作。 在所有的Linq To Sql操作中，GroupBy是最难理解的一个。因为，这里和Sql的出入较大。而Group真的就能返回n多组。 打开vs，新建一工程，加入System.Dat]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一步一步学Remoting之六：事件（2）]]></title>
    <link>http://im.vc/Csharp/20110706/33416.html</link>
    <description><![CDATA[到了午休的时间，抓紧时间继续写，上次说有2个遗留问题： （1）关闭一个客户端以后会影响其他的客户端事件 原因：客户端没有取消事件订阅就关闭了，触发事件的时候找不到事件订]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#必备知识之预编译指令]]></title>
    <link>http://im.vc/Csharp/20110706/33415.html</link>
    <description><![CDATA[预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码，#define宏定义的替换,条件编译等，就是为编译做的预备工作的阶段，主要处理#开始]]></description>
    <pubDate>2009-01-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一步一步学Remoting之六：事件（1）]]></title>
    <link>http://im.vc/Csharp/20110706/33413.html</link>
    <description><![CDATA[概念就不说了，具体参见msdn相关章节： http://msdn.microsoft.com/library/CHS/cpguide/html/cpconEvents.ASP 我们先来改造一下上次的程序，为上次的主线程方法添加事件，能不断的引发事件来汇报处理]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[二次开发WinWebMail邮件系统接口 - 企业邮件服务器]]></title>
    <link>http://im.vc/Csharp/20110706/33412.html</link>
    <description><![CDATA[WinWebMail,是一个比较轻量级的邮件服务器系统,适用于中小型企业的邮件系统,功能也比较齐全,关于它的详细介绍可参见官网地址:http://www.winwebmail.com/.从网上去下载一个安装到机器上,我们]]></description>
    <pubDate>2009-01-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0入门系列（七）--之OR工具介绍（上）]]></title>
    <link>http://im.vc/Csharp/20110706/33411.html</link>
    <description><![CDATA[不得不再次给关注dlinq的朋友道歉了。好久都没有更新blog了。因为工作的变动，还要赶期限，没有时间关注这里了。 先发布一则消息。Orcas Beta1， 这个才是beta1，可以到http://www.microso]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CLR探索系列：System.Object内存布局模型及实现研究]]></title>
    <link>http://im.vc/Csharp/20110706/33410.html</link>
    <description><![CDATA[只有深究最本质的东西，才能把握最本质的东西。 有很多朋友都分析过System.Object作为Dotnet Framework里面的一个基类，她的特性、方法特点及其相关的概念，这篇博文里面，我就从System]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0入门系列（六）-之OrderBy操作]]></title>
    <link>http://im.vc/Csharp/20110706/33409.html</link>
    <description><![CDATA[本节讲orderby操作．我突然在想这么一个问题，读者会T-SQL吗？要是不知道，那我写的是不是太简单了呢？做个调查哦，不知道的举手． OrderBy操作 简单的，按雇用日期排序，默认为升序]]></description>
    <pubDate>2009-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[分析c#获取126邮箱通讯录及解决方案]]></title>
    <link>http://im.vc/Csharp/20110706/33408.html</link>
    <description><![CDATA[随着校内网,开心网,海内网等SNS类型的网站的成功,康盛uchome的开源,互联网出现了越来越多的SNS类型的网站,通过获取那些门户网站的邮箱通讯录来邀请会员的技术也得到了广泛的应用.]]></description>
    <pubDate>2009-01-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CLR探索系列:Windbg+SOS动态调试分析托管代码]]></title>
    <link>http://im.vc/Csharp/20110706/33407.html</link>
    <description><![CDATA[在使用VS进行托管应用程序的调试的时候，有的时候总感觉有些力不从心。譬如查看一个托管堆或者计算堆栈的时候，VS就不能胜任了。这个时候，Windbg＋SOS扩展调试模块就为我们提供了]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实例说说委托，匿名委托，Lamda表达式]]></title>
    <link>http://im.vc/Csharp/20110706/33406.html</link>
    <description><![CDATA[C#到3.0中一直都在不断地提高，增加了很多特性，从2.0的匿名委托到现在的LAMDA表达式，为的就是让大家觉得语言越来越人性化。以下是我写的一个小DEMO，用来简单示例一下他们之间的]]></description>
    <pubDate>2009-01-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WebService传输数据流及数据交互解析]]></title>
    <link>http://im.vc/Csharp/20110706/33404.html</link>
    <description><![CDATA[key words：DPWS，嵌入式设备，WebService，Http，嗅探，Micro Framework。。 为了实现一个嵌入式设备和一个host在IIS server上面的WebService交互，使用了MF3.0里面的DPWS方法。不过这个东西实在是Ha]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# WinForm程序如何与js交互]]></title>
    <link>http://im.vc/Csharp/20110706/33403.html</link>
    <description><![CDATA[在使用C#开发winform程序过程中，我们经常会碰到嵌入了一个WebBrowser的浏览器控件。很多时候，我们需要在程序里控制网页的显示方式，或者调用网页当中的某个JS函数，反过来，也有可]]></description>
    <pubDate>2009-01-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CLR探索系列：Server and Workstation Garbage Collection探索]]></title>
    <link>http://im.vc/Csharp/20110706/33402.html</link>
    <description><![CDATA[CLR中的GC，存在着两种Mode。Server Mode的GC和Workstation Mode的GC。同时，在有些情况下，还会遇到并发的GC。 Server GC只适合于在多CPU的主机上面使用。这种GC模式，为每一个处理器都独立的创]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#初学课堂]多线程：Thread类的Join()方法]]></title>
    <link>http://im.vc/Csharp/20110706/33401.html</link>
    <description><![CDATA[[说明：刚接触多线程时，弄不明白Join()的作用，查阅了三本书，都不明不白。后来经过自己的一番试验，终于弄清了Join()的本质。大家看看我这种写法是否易懂，是否真的写出了Join(]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何创建和使用socket链接池]]></title>
    <link>http://im.vc/Csharp/20110706/33400.html</link>
    <description><![CDATA[采用CS方式的程序不可避免都要碰到socket连接的问题，很多时候，使用编程语言当中自带的socket库，使用起来多少有些不习惯，虽然系统自带的库在很多异常处理，稳定性上下了很多功]]></description>
    <pubDate>2009-01-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CLR探索系列：GC 中的Card table和Brick Table（垃圾回]]></title>
    <link>http://im.vc/Csharp/20110706/33399.html</link>
    <description><![CDATA[在CLR的垃圾回收子系统中，Card Table和Brick Table是两个比较有意思的表。 在GC的过程中，一个Heap在运行了一段时间以后，已经分配的空间就会越来越大。在进行了一次局部代或者是完全的]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#初学课堂]多线程：线程的优先级]]></title>
    <link>http://im.vc/Csharp/20110706/33398.html</link>
    <description><![CDATA[计算机中经常会有多个任务同时运行，其中总有一些看起来更紧急，更需要优先完成。比如我们现在有两个任务，一个任务是下载一部电影，另一个任务是检测用户的输入。显然及时响]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程利器之五:集合对象(Collections)]]></title>
    <link>http://im.vc/Csharp/20110706/33397.html</link>
    <description><![CDATA[记得教科书上有这样一句话:如果需要使用同一类型的多个对象，就可以使用集合和数组。 ,是的,没有错.只是数组的大小是固定的。如果元素个数是动态的，就应使用集合类。在.net Fr]]></description>
    <pubDate>2009-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CLR探索系列：GC Heap架构及其实现（垃圾回收系列]]></title>
    <link>http://im.vc/Csharp/20110706/33396.html</link>
    <description><![CDATA[在CLR探索系列的研究DotNet下的垃圾回收器这几个博文里，就先说说GC Heap结构吧，至于垃圾回收的详析算法实现，以后再写了。在一个托管进程被创建以后，在托管进程的内存空间里面，]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#初学课堂]写给初学者：线程的概念]]></title>
    <link>http://im.vc/Csharp/20110706/33395.html</link>
    <description><![CDATA[打开电脑，我们可以一边听音乐，一边下载文件，一边浏览网页，三项工作可以同时进行。操作系统用三个应用程序完成这三项工作，每个应用程序都可以被看作一条连续的指令流，]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程利器之四:委托与事件(Delegate and event) (下]]></title>
    <link>http://im.vc/Csharp/20110706/33394.html</link>
    <description><![CDATA[本文示例源代码或素材下载 二、事件 1.了解概念 事件就是当对象或类状态发生改变时，对象或类发出的信息或通知。发出信息的对象或类称为事件源,对事件进行处理的方法称为接收者]]></description>
    <pubDate>2009-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用数据库存储文本文件、图像文件需要的字符]]></title>
    <link>http://im.vc/Csharp/20110706/33393.html</link>
    <description><![CDATA[读写大文本为防止注入等各种问题，将文本转换为Unicode或UTF8进行保存 /// summary /// 将文本字符串转换成带,号分离的二进制字符串 /// /summary /// param name=strContent文本字符串/param /// retur]]></description>
    <pubDate>2009-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程利器之四:委托与事件(Delegate and event) (上]]></title>
    <link>http://im.vc/Csharp/20110706/33391.html</link>
    <description><![CDATA[本文示例源代码或素材下载 本文试图在.net Framework环境下，使用C#语言来描述委托、事件的概貌。希望本文能有助于大家理解委托、事件的概念，理解委托、事件的用途，理解它的C#实现]]></description>
    <pubDate>2009-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[你会在C#的类库中添加web service引用吗?]]></title>
    <link>http://im.vc/Csharp/20110706/33390.html</link>
    <description><![CDATA[本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试: 本人对于分布式开发应用的并不多,这次正好有一个项目要应用Web Service,我的开发环境是vs2008]]></description>
    <pubDate>2009-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 用delegate实现AOP事务[C# | AOP | delegate]]]></title>
    <link>http://im.vc/Csharp/20110706/33389.html</link>
    <description><![CDATA[前言 上一篇 C# 用Attribute实现AOP事务 [C# | AOP | Attribute | ContextAttribute | IContributeObjectSink | IMessageSink ]是实现或者说达到AOP效果的一种方式，其实最早设计在C#中使用AOP来完成事务的方案是]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程利器之三:接口(Interface)]]></title>
    <link>http://im.vc/Csharp/20110706/33388.html</link>
    <description><![CDATA[C#接口是一个让很多初学者容易迷糊的东西，用起来好象很简单，定义接口，然后在里面定义方法，通过继承与他的子类来完成具体的实现。但没有真正认识接口的作用的时候就觉得用]]></description>
    <pubDate>2009-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过千千静听歌词服务器下载歌词（c#）]]></title>
    <link>http://im.vc/Csharp/20110706/33387.html</link>
    <description><![CDATA[本文示例源代码或素材下载 某位博友询问做音乐播放器歌词相关的问题。要显示歌词当然得有歌词，于是昨天晚上花了点时间做了下， 算法信息来源于网上的一段PHP代码，具体出处不]]></description>
    <pubDate>2009-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 用Attribute实现AOP事务]]></title>
    <link>http://im.vc/Csharp/20110706/33386.html</link>
    <description><![CDATA[阅前注意 1. 整篇文章的核心和突破点在于上下文Context的使用，务必注意CallContext在整个程序中起到的作用 2. 本文中看到的SqlHelper使用的是微软SqlHelper.cs。 3. 本文重点在于如何实现，并]]></description>
    <pubDate>2009-01-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程利器之二:结构与枚举(Structure and enumeratio]]></title>
    <link>http://im.vc/Csharp/20110706/33385.html</link>
    <description><![CDATA[本文示例源代码或素材下载 一. 结构(Structure) 什么是结构(Structure)?在C#里,Struct是一种值类型,通常用来封装小型相关变量组,和类有很大的相似度.同类一样,它不但可以包含不同数据类型数]]></description>
    <pubDate>2009-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中字段与属性性能比较]]></title>
    <link>http://im.vc/Csharp/20110706/33384.html</link>
    <description><![CDATA[Effective C# 原则1：尽可能的使用属性（property），而不是数据成员（field）。 把所有的字段都设为私有字段，如果要暴露它们，则把它们封装成属性。这也是微软推荐的方式。具体的好处]]></description>
    <pubDate>2009-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#初学课堂]写给初学者：自定义事件]]></title>
    <link>http://im.vc/Csharp/20110706/33383.html</link>
    <description><![CDATA[16.4.2自定义事件 通过上一节的论述,我们知道要创建一个事件驱动的程序需要下面的步骤: 1. 声明关于事件的委托; 2. 声明事件; 3. 编写触发事件的函数; 4. 创建事件处理程序; 5. 注册事件]]></description>
    <pubDate>2009-01-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程利器之一:类(Class)]]></title>
    <link>http://im.vc/Csharp/20110706/33382.html</link>
    <description><![CDATA[面向对象的程序设计(Object-Oriented Programming，简记为OOP)是一种功能非常强大的编程方法，立意于创建软件重用代码，以类为基础去思考编程问题。类是OOP中的核心组成元素，通常都是使]]></description>
    <pubDate>2009-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中的自定义事件在wpf中的具体应用]]></title>
    <link>http://im.vc/Csharp/20110706/33381.html</link>
    <description><![CDATA[最近公司在上一个wpf项目,熟悉WPF的同学都知道,WPF控件中,用户控件这个概念非常常见,我们也经常要做一些用控件来实现一些相对比较复杂的功能,比如:一个二维的仓库管理系统,仓库中的]]></description>
    <pubDate>2009-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Winform间的数据交互的三种方法]]></title>
    <link>http://im.vc/Csharp/20110706/33380.html</link>
    <description><![CDATA[1、修改子窗体的构造函数： 简单地说就是通过修改子窗体Form的构造函数，如下所示： public Frm_Child(string Para1, ArrayList List1, TextBox textBox1, Form. Frm_Main) { InitializeComponent(); } 上面的例子中]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#抽象工厂（AbstractFactory）-鸡腿和汉堡]]></title>
    <link>http://im.vc/Csharp/20110706/33379.html</link>
    <description><![CDATA[最近学习设计模式，对于抽象工厂很是难以理解，就到网上查看一番，碰到一哥们写的文章，比喻很贴切，也算是让我明白了大概。下面是转载他写的文章。 他的地址我忘了，很久了。]]></description>
    <pubDate>2009-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[采用C#泛型实现状态(State)模式]]></title>
    <link>http://im.vc/Csharp/20110706/33378.html</link>
    <description><![CDATA[一、问题来源 目前时兴这样的应用：用户采用Jabber（一种开源即时通讯协议）客户端登录Jabber服务器，然后再经过MSN中转站，就可以与MSN用户通讯了。系统结构如下: 其中中转服务器实]]></description>
    <pubDate>2009-01-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 绘制曲线图(Curve图,增加自动适应和多曲线绘]]></title>
    <link>http://im.vc/Csharp/20110706/33374.html</link>
    <description><![CDATA[照例先上图: 比以前Cool吧?呵呵,其实就是根据数据自动计算边距和字体等. ///summary ///自动根据参数调整图像大小 ////summary publicvoidFit() { //计算字体距离 intFontSpace=FontSize+5; //计算图像边距]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用静态只读字段和静态构造函数提高性能]]></title>
    <link>http://im.vc/Csharp/20110706/33373.html</link>
    <description><![CDATA[主要内容一句话概括： 把相对固定的数据在编译时仅通过查询一次数据库填充到公开的静态只读泛型集合类型字段中从而杜绝后续可能的数据库查询以提高性能。 相关背景：我们的应]]></description>
    <pubDate>2008-12-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用OpcNetApi.dll和OpcNetApi.Com.dll操作OPC]]></title>
    <link>http://im.vc/Csharp/20110706/33372.html</link>
    <description><![CDATA[本人学习了一下.net，恰好，又要用这个。而网上很多VC6,VB6,VB .Net的但，很少C#的。现在研究一下，给出例子： 测试平台，是VS2008，KEPServer，OpcNetApi.dll和OpcNetApi.Com.dll。当然我也同时安装]]></description>
    <pubDate>2009-01-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[仿QQ面板举一反三之拉幕式窗口]]></title>
    <link>http://im.vc/Csharp/20110706/33371.html</link>
    <description><![CDATA[本文示例源代码或素材下载 设计昨天尝试了仿QQ面板的设计(具体请看:http://www.cnblogs.com/KenBlove/archive/2008/09/27/1300938.html),今天忽然想如果将面板横着放,不就成了一个拉幕式的窗口了么?]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF学习系列之六：工作流和宿主程序通讯异常引发]]></title>
    <link>http://im.vc/Csharp/20110706/33370.html</link>
    <description><![CDATA[1问题描述 工作流和宿主程序通讯的时候，经常碰到一下异常： {无法为实例 IDc083a3ea-96e5-4bd2-bb9c-da2049244e08传递接口类型Mjgforever.Workflow.LocalServices.IOrderManagement上的事件OrderShipped。} 出现]]></description>
    <pubDate>2008-12-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析C#编程中的内存管理]]></title>
    <link>http://im.vc/Csharp/20110706/33369.html</link>
    <description><![CDATA[C#将数据分为两种：值数据类型和引用数据类型，这两种数据类型存储在内存中的不同的地方：值数据类型存储在堆栈中，而引用类型存储在内存的托管堆中。 一、内存简介 Windows使用]]></description>
    <pubDate>2009-01-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#仿QQ面板的简单实现]]></title>
    <link>http://im.vc/Csharp/20110706/33368.html</link>
    <description><![CDATA[本文示例源代码或素材下载 首先来看看最终效果: 下边我们来一步一步实现: 首先新建一个C# Windows application,并在界面上添加一个Pannel控件,拉成合适的形状,如下图: 我们要做的,就是将]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF学习系列之五：状态机工作流学习]]></title>
    <link>http://im.vc/Csharp/20110706/33367.html</link>
    <description><![CDATA[1 简介 工作流实际上是对业务处理过程的建模，当我们设计工作流的时候，我们首先要分析业务处理过程中要经历的步骤。然后，我们就可以利用WF创建工作流模型来模拟业务的处理过]]></description>
    <pubDate>2008-12-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的abstract与virtual]]></title>
    <link>http://im.vc/Csharp/20110706/33365.html</link>
    <description><![CDATA[abstract abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。 在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。 抽象类具有以下特性： 抽象类不能实例化。 抽象]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF学习系列之四：顺序工作流控制台应用程序模板]]></title>
    <link>http://im.vc/Csharp/20110706/33364.html</link>
    <description><![CDATA[顺序工作流控制台应用程序模板 WF提供两种类型的工作流：顺序工作流、状态机工作流。这两个工作流分别从SequentialWorkflowActivity, StateMachineWorkflowActivity派生而来。VS2008提供了顺序工作]]></description>
    <pubDate>2008-12-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个简单的多线程即时通讯程序(类似QQ,MSN)]]></title>
    <link>http://im.vc/Csharp/20110706/33362.html</link>
    <description><![CDATA[本文实现一个简单的多线程客户/服务器即时通讯应用程序，它将使用TCP连接。允许客户之间及客户和服务器之间，个人消息与会议通信。最终目标是实现象雅虎/MSN这样的即时通讯工具]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF学习系列之三：RuleSet知识点概述]]></title>
    <link>http://im.vc/Csharp/20110706/33361.html</link>
    <description><![CDATA[注：学习RuleSet真的需要耐心，就想我们小学的时候学习加减乘除的时候，首先是了解规则，然后是多加练习，最后才能熟练运用。这个学习的过程是一个反复的过程，就如辩证法所讲的]]></description>
    <pubDate>2008-12-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#高级（八）委托]]></title>
    <link>http://im.vc/Csharp/20110706/33359.html</link>
    <description><![CDATA[一、委托 当我们需要把方法做为参数传递给其他方法的时候，就需要使用委托。 因为有时候，我们要操作的对象，不是针对数据进行的，而是针对某个方法进行的操作。 我们还是来以]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF学习系列之二：开发工作流知识点概述]]></title>
    <link>http://im.vc/Csharp/20110706/33358.html</link>
    <description><![CDATA[注：本文从msdn中摘录而成，主要提供有关创建工作流时的可用功能的概念性信息。主要介绍以下15个方面： 1 工作流创作样式 ：主要包括顺序工作流、状态机工作流、数据驱动工作流。]]></description>
    <pubDate>2008-12-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编写ActiveX控件（三）]]></title>
    <link>http://im.vc/Csharp/20110706/33357.html</link>
    <description><![CDATA[本文示例源代码或素材下载 在前面我们已经完成了ActiveX控件的开发，接下来的就是发布它了。 首先，我们建立一个Windows安装项目，并将ActiveX控件的主输出添加到项目输出中。然后，]]></description>
    <pubDate>2008-12-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何让WebBrowser获取单击事件]]></title>
    <link>http://im.vc/Csharp/20110706/33356.html</link>
    <description><![CDATA[这个问题来自论坛提问,vs2005的Webbrowser控件如何接收鼠标事件，很多事情其实自己动动脑子就有办法的。主要是3步，给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知webbrowser-〉截获]]></description>
    <pubDate>2008-12-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编写ActiveX控件（二）]]></title>
    <link>http://im.vc/Csharp/20110706/33355.html</link>
    <description><![CDATA[在我的上一篇blog中，已经实现了一个最基本的ActiveX控件。当然，我们编写的任务还没有完成。首先，我们先尝试实现和JS的交互能力。 我们在Demo中加入ShowMessage方法： public void ShowMe]]></description>
    <pubDate>2008-12-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF学习系列之一：WF基本知识点概述 (下)]]></title>
    <link>http://im.vc/Csharp/20110706/33354.html</link>
    <description><![CDATA[自定义跟踪服务 Windows Workflow Foundation 包含 SqlTrackingService 服务，该服务可用于跟踪存储在 SQL Server 数据库中的数据。但是，由于 Windows Workflow Foundation 使用了扩展性模型，因此可以创建]]></description>
    <pubDate>2008-12-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用c#读取并分析sql2005日志]]></title>
    <link>http://im.vc/Csharp/20110706/33353.html</link>
    <description><![CDATA[我们可以自己用开发工具来实现sql日志的读取，这个应用还是很酷的，具体思路 1、首先要了解一个没有公开的系统函数::fn_dblog，他可以读取sql日志，并返回二进制的行数据 2、然后要]]></description>
    <pubDate>2008-12-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编写ActiveX控件（一）]]></title>
    <link>http://im.vc/Csharp/20110706/33352.html</link>
    <description><![CDATA[前些日子做一个Web项目，必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的，而我对他们并不熟悉，因此考虑使用熟悉的C#编写ActiveX控件。 首先，建立一个WinFor]]></description>
    <pubDate>2008-12-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF学习系列之一：WF基本知识点概述 (上)]]></title>
    <link>http://im.vc/Csharp/20110706/33351.html</link>
    <description><![CDATA[此文是从msdn中摘录而来，并经过相关的提炼，主要介绍了WF的基础知识点，希望对大家有所帮助。本文主要包括以下11个方面： 1 工作流概述 ：工作流是一组存储为模型的名为活动的基]]></description>
    <pubDate>2008-12-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#彩蛋 控制台程序今天自动出现merry christmas]]></title>
    <link>http://im.vc/Csharp/20110706/33350.html</link>
    <description><![CDATA[本文示例源代码或素材下载 人格保证以下说的是真的，呵呵，请高人告诉我这是怎么出来的 1）代码中没有任何输出的merry christmas 2）附上运行时的源文件，方便大家看IL]]></description>
    <pubDate>2008-12-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中foreach基础使用方法]]></title>
    <link>http://im.vc/Csharp/20110706/33349.html</link>
    <description><![CDATA[昨天做老师的网站作业。要对一些对象做添加修改删除处理。别的倒没什么，删除时出现了点问题似的。 因为是从一个类的集合中删除掉一个元素。这样就要遍历整个集合，而foreach正]]></description>
    <pubDate>2008-12-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[GridView 动态创建列回发再绑定的解决]]></title>
    <link>http://im.vc/Csharp/20110706/33347.html</link>
    <description><![CDATA[先贴代码： protectedvoidPage_Load(objectsender,EventArgse) { this.gVCon.MyBind+=newMyGridView.MyBind_Delegate(Bind);//这一句不用管！，MyGridView 的需要！ if(Page.IsPostBack==false) { Bind(); } } 在 Bind 函数的动态绑定]]></description>
    <pubDate>2008-12-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用反射自己写的一个ModelHelper类]]></title>
    <link>http://im.vc/Csharp/20110706/33346.html</link>
    <description><![CDATA[开发中 很多人都会使用BLL Model这种开发，我也是，虽然现在有很多的自动生成工具，能在几秒内生成cs的模板，但我个人还不是很喜欢，我还是喜欢自己一个一个去写，这样更能了解自]]></description>
    <pubDate>2008-12-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#里Math.Round()函数问题]]></title>
    <link>http://im.vc/Csharp/20110706/33345.html</link>
    <description><![CDATA[Math.Round ()在四舍五入时有个问题： Math.Round(2.5,0) = 2; Math.Round(3.5,0) = 4; 2.5应该等于3才对！ 在ASP中也存在这个问题,不过ASP中还有个FormatNumber可以用，但目前还不知道怎么使用？ 解释：]]></description>
    <pubDate>2008-12-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入继承之抽象类和接口综合分析及完整案列解]]></title>
    <link>http://im.vc/Csharp/20110706/33344.html</link>
    <description><![CDATA[通过深入继承之抽象类和接口综合分析及完整案列解说（一），我想大家已经认识到了知识共享的巨大力量了。我门上面看到的这些东西不是我们任何一个人在短时间内就能够总结出来]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[CF.Skills]C#中如何通过RIL获得基站信息]]></title>
    <link>http://im.vc/Csharp/20110706/33343.html</link>
    <description><![CDATA[在Windows Mobile的手机上面, RIL提供了访问Radio模块的接口, 下面以一个简单的示例说明如何在C#中通过RIL获得基站信息. 第一步. 定义必要的数据结构和回调函数 1. 包含基站信息的RILCELLTO]]></description>
    <pubDate>2008-12-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#保留小数位数的方法]]></title>
    <link>http://im.vc/Csharp/20110706/33342.html</link>
    <description><![CDATA[1. System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits =intDecLength; //要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內]]></description>
    <pubDate>2008-12-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在c#中调用另一个应用程序或命令行(.exe 带参数]]></title>
    <link>http://im.vc/Csharp/20110706/33341.html</link>
    <description><![CDATA[在.net中使用system.diaglostics.Process可以用来调用另一个命令行或程序。 using System.Diagnostics; 如果是dos Process.Start(cmd.exe); 如果是其他文件 Process.Start(绝对路径+文件名.exe); ---------------------]]></description>
    <pubDate>2008-12-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 管理IIS7]]></title>
    <link>http://im.vc/Csharp/20110706/33340.html</link>
    <description><![CDATA[最先我需要在IIS下创建虚拟目录，用的是DirecotryEntry这个类，怎么也不能，总会报！[System.Runtime.InteropServices.COMException]{未知错误(0x80005000)} 这个错误。 privatestaticvoidTestDirectoryEntry() { tr]]></description>
    <pubDate>2008-12-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入继承之抽象类和接口综合分析及完整案列解]]></title>
    <link>http://im.vc/Csharp/20110706/33339.html</link>
    <description><![CDATA[首先感谢园里的一位前辈anytao.cnblogs.com ,他对面向抽象类和接口编程作出比较完善的总结.下面的总结是直接Copy他的原话. 一.相同点 ● 都不能被直接实例化，都可以通过继承实现其抽象]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C# 实现简单的爬虫]]></title>
    <link>http://im.vc/Csharp/20110706/33338.html</link>
    <description><![CDATA[本文示例源代码或素材下载 花了三个小时,实现了一个简单的爬虫,现在实现的功能是设置抓取深度,设置入口 出现的问题是:目前是单线程 在url抓取过程中会出现重复的url 尽管我努力去]]></description>
    <pubDate>2008-12-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中跨线程操作控件]]></title>
    <link>http://im.vc/Csharp/20110706/33337.html</link>
    <description><![CDATA[一、前面的话 对于一些耗时型操作（如文件下载），让主线程去处理不是明智的选择，虽然这样做会使得程序开发起来很简单。因为WinForm程序设计的准则之一就是Responsive，即让用户觉]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.Net中的打印A4纸如何实现（以C#为例）]]></title>
    <link>http://im.vc/Csharp/20110706/33336.html</link>
    <description><![CDATA[在VB中，如果要打印打印A4文档，且内容是从DB中，或者DataGrid中等动态获取的，实现起来非常简单，诸如以下代码（rs表示一记录集）： rs.MoveFirst Printer.PaperSize = vbPRPSA4 Printer.Orientation]]></description>
    <pubDate>2008-12-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础（六）（枚举，数组，命名空间）]]></title>
    <link>http://im.vc/Csharp/20110706/33335.html</link>
    <description><![CDATA[一、枚举。 枚举是用户定义的整数类型。在声明一个枚举类型时，需要指定该枚举可以包含的一组可以接受的实例值。 我们看个示例。 using System; using System.Windows; namespace gosoa.com.cn {]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃基础（五）（C#条件，循环和判断 ）]]></title>
    <link>http://im.vc/Csharp/20110706/33332.html</link>
    <description><![CDATA[一、条件语句 1、 if语句 我们来看个示例 using System; using System.Windows; namespace gosoa.com.cn { class MyFirstClass { static void Main() { string str=Console.ReadLine(); if(str==GoSoA) { Console.WriteLine(www.GoSoA.com.cn]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#高级（六）接口,接口继承]]></title>
    <link>http://im.vc/Csharp/20110706/33331.html</link>
    <description><![CDATA[接口我们在前面也已经有所提及。接口的命名传统上都以大写I 开头。 我们假设这样一种情况，一个系统有很多用户，我们可以查询某个用户是否存在，并且可以修改用户的密码。但有]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 利用repeater 的嵌套实现一个自己想要的日历页]]></title>
    <link>http://im.vc/Csharp/20110706/33330.html</link>
    <description><![CDATA[%@ Page Language=C# AutoEventWireup=true CodeBehind=Default.ASPx.cs Inherits=Test.Web._Default % !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html XMLns=http://www.w3.or]]></description>
    <pubDate>2008-12-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃基础（四）（C#预定义值类型和引用类型）]]></title>
    <link>http://im.vc/Csharp/20110706/33329.html</link>
    <description><![CDATA[一、预定义类型。 1、值类型和引用类型 C#中的数据类型，可以分为值类型和引用类型，值类型存储在堆栈上，而引用类型存储在托管堆上。 如下代码示例， int i=10; int j=i; i和j的值都是]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃高级（五）继承,派生类，派生类的构造方法]]></title>
    <link>http://im.vc/Csharp/20110706/33328.html</link>
    <description><![CDATA[一、基本概念 首先我们来了解两个基本概念：实现继承和接口继承 （1）、实现继承，表示一个类派生于一个基类型，并拥有该基类型的所有成员字段和函数。 （2）、接口继承，表示]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的XML编程详解]]></title>
    <link>http://im.vc/Csharp/20110706/33327.html</link>
    <description><![CDATA[Microsoft的.net围绕XML这一核心提供了一个强大而快速的开发工具C#，它具有前所未有的高开发效率，特别是在XML编程方面。 C#提供了许多相关类处理XML数据，如处理stream的类： XmlReader和]]></description>
    <pubDate>2008-12-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃基础（三）（变量的声明，变量的作用域以及]]></title>
    <link>http://im.vc/Csharp/20110706/33326.html</link>
    <description><![CDATA[从这一节开始，我们开始复习C＃基础知识，涉及变量声明，变量的初始化，作用域，C#的预定义数据类型，C#中的循环和条件语句，枚举，命名空间，Main()方法，C#标识符和关键字，C#编]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃高级（四）结构，部分类和Object类]]></title>
    <link>http://im.vc/Csharp/20110706/33325.html</link>
    <description><![CDATA[一、结构 结构和类几乎一样，在定义的时候只需要把class写成 struct 。为结构定义函数和为类定义函数完全一样。 那什么时候用结构呢？在一些时候，我们仅需要一个小的数据结构。如]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[面向对象编程：类和对象的概念]]></title>
    <link>http://im.vc/Csharp/20110706/33324.html</link>
    <description><![CDATA[类(Class) 面向对象思想来源于对现实世界的认知。现实世界缤纷复杂、种类繁多，难于认识和理解。但是聪明的人们学会了把这些错综复杂的事物进行分类，从而使世界变得井井有条。]]></description>
    <pubDate>2009-01-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃基础（二）（温故而知新）]]></title>
    <link>http://im.vc/Csharp/20110706/33323.html</link>
    <description><![CDATA[二、程序集 程序集（Assembly）是包涵编译好的,面向.net Framework 的代码的逻辑单元。程序集是完全自我描述性的，也是一个逻辑单元。程序集的一个重要特点是其包含的元数据描述了对应]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃高级（三）构造函数]]></title>
    <link>http://im.vc/Csharp/20110706/33322.html</link>
    <description><![CDATA[构造函数是和类名相同的类的一个方法，如果没有显式的声明，在系统会在编译的时候，自动生成一个不带参数的，不执行任何动作的构造函数。 但如果显式的声明了构造函数，系统就]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中如何控制模态子窗体中的进度条]]></title>
    <link>http://im.vc/Csharp/20110706/33321.html</link>
    <description><![CDATA[这个问题会让一些初学者感到困惑，一方面模态窗体在打开之后(Form.ShowDialog).主线程无法继续执行下面的事务；另一方面，又要在处理事务的时候来同步这个窗体里面的进度条。这两件]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃基础（一）（温故而知新）]]></title>
    <link>http://im.vc/Csharp/20110706/33320.html</link>
    <description><![CDATA[一、C#与.net的关系 C＃本身是一门语言，他是用于生成面向.NET环境的代码，但其并不是.NET的一部分。换言之，C#编写的代码总是运行在.NET Framework中。而且，在很多时候，C＃的特定功能]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃高级（二）类]]></title>
    <link>http://im.vc/Csharp/20110706/33319.html</link>
    <description><![CDATA[一、类的概述 类，是创建对象的模板，每个对象都包含数据，并且提供了处理和访问数据的方法。换言之，类，定义了每个对象，也就是实例包含什么数据和功能。 比如我们定义一个]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中WinForm的TextBox循环自动滚动示例]]></title>
    <link>http://im.vc/Csharp/20110706/33318.html</link>
    <description><![CDATA[这个问题来自论坛提问，演示代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.In]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0中的动态类型和动态编程]]></title>
    <link>http://im.vc/Csharp/20110706/33317.html</link>
    <description><![CDATA[随着Web开发的大行其道，各种动态语言也借着这股东风，蓬勃发展起来。在软件开发界，动态语言正在被越来越多的的人所接受和使用，在CSDN所做的2007年读者大调查中，动态语言在开]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃高级（一）面向对象]]></title>
    <link>http://im.vc/Csharp/20110706/33316.html</link>
    <description><![CDATA[对于面向对象，有N多大师写过N多文字。我也不敢妄言。就简单说说自己的认识。 我们先来看看对象，什么是对象？我们在现实生活中所能看到的一切都可以称为对象。比如，企业、医]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Session+Hashtable实现购物车]]></title>
    <link>http://im.vc/Csharp/20110706/33314.html</link>
    <description><![CDATA[本文示例源代码或素材下载 本程序中以下测试环境中成功运行：Vistual Studio 2005+SQL Server 2005+Castle 2.0 主要内容： １．Hashtable简介 ２．购物车实现方式 ３．购物车截图 一、Hashtable简介]]></description>
    <pubDate>2008-12-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从网页抓取数据的一般方法]]></title>
    <link>http://im.vc/Csharp/20110706/33313.html</link>
    <description><![CDATA[首先要了解对方网页的运行机制 ，这可以用httpwacth或者httplook来看一下http发送和接收的数据。这两个工具应该说是比较简单易懂的。这里就不再介绍了。主要关注的内容是header和post的]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的属性类]]></title>
    <link>http://im.vc/Csharp/20110706/33312.html</link>
    <description><![CDATA[这个问题来自论坛提问,对于初学者来说确实比较陌生,msdn参考文档 http://msdn.microsoft.com/zh-cn/library/system.attribute.ASPx 我们先直观的表达一下他的作用之一: 比如一个自定义Windows控件的Def]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#如何取得事件注册的方法]]></title>
    <link>http://im.vc/Csharp/20110706/33311.html</link>
    <description><![CDATA[这个问题来自论坛，原文为如何判断事件已经被注册过? 用反射取出事件绑定的委托实例，然后用GetInvocationList就可以得到所有注册的方法了。 代码 view plaincopy to cliPBoardprint? usingSystem]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#无法对Paradox数据库进行操作的解决办法]]></title>
    <link>http://im.vc/Csharp/20110706/33310.html</link>
    <description><![CDATA[用Delphi自带的Database Desktop工具打开db文件，编辑表，给某字段建立索引就可以了，会生成一个xxx.px索引文件 参考如下文档，其中4里面的第二条就是了 http://support.microsoft.com/kb/q175168/ 4]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中重定向windows控制台程序的输出信息]]></title>
    <link>http://im.vc/Csharp/20110706/33309.html</link>
    <description><![CDATA[这个问题来自论坛提问,答案如下.这只是一个简单的ipconfig命令.如果是复杂的,比如Oracle的exp之类的命令,能在调用的时候显示出来,还是相当酷的. using System; using System.Windows.Forms; namespac]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WebBrowser中html元素如何触发winform事件]]></title>
    <link>http://im.vc/Csharp/20110706/33307.html</link>
    <description><![CDATA[这个问题来自论坛提问，对dom稍微了解的话还是比较简单的，只要注册一下事件就可以了。 C#代码如下: using System; using System.ComponentModel; using System.Windows.Forms; namespace WindowSAPplication5 ..]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中子线程控制进度条的一个简单例子]]></title>
    <link>http://im.vc/Csharp/20110706/33306.html</link>
    <description><![CDATA[这个问题来自社区提问，代码保留一份用来以后回答 using System; using System.ComponentModel; using System.Windows.Forms; namespace WindowSAPplication4 ...{ /**//// summary /// gui 类 /// /summary public partial class Fo]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#线程基础之线程控制]]></title>
    <link>http://im.vc/Csharp/20110706/33304.html</link>
    <description><![CDATA[用ManualResetEvent和AutoResetEvent可以很好的控制线程的运行和线程之间的通信。msdn的参考为： http://msdn.microsoft.com/zh-cn/library/system.threading.autoresetevent.ASPx http://msdn.microsoft.com/zh-cn/library/syst]]></description>
    <pubDate>2008-12-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中List ＜int[]＞集合添加和查找元素]]></title>
    <link>http://im.vc/Csharp/20110706/33303.html</link>
    <description><![CDATA[该问题来自社区提问，应该用Find方法查找而不是Contains using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication7 ...{ class Program ...{ static void Main(string[] args) ...{ Listint[]]]></description>
    <pubDate>2008-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[委托(delegate)在自定义控件的应用]]></title>
    <link>http://im.vc/Csharp/20110706/33302.html</link>
    <description><![CDATA[在自定义用户控件中，我们经常要添加自定义的事件，这时就要使用到委托(delegate)了。 在做开发中，经常都要用到登录。那么，我们就把登录的界面做成一个控件，以后再使用它就方]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[什么是委托(delegate)]]></title>
    <link>http://im.vc/Csharp/20110706/33299.html</link>
    <description><![CDATA[委托（delegate），刚开始学的时候觉得很难理解，我们可以把它看作是一个修饰符，用来修饰一个类的类型，就像public, static等一样。定义一个delegate类和我们平时定义类差不多。我们来]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--树论--红黑树（Red Black Tree）(下)]]></title>
    <link>http://im.vc/Csharp/20110706/33298.html</link>
    <description><![CDATA[下面把代码贴出来，如果理解了上面所讲内容是很容易读懂这些代码的。 usingSystem; namespacePaintBST { publicclassRBTree:IBinaryTree//实现画树接口 { //成员变量 privateNode_head;//头指针 privateNode[]p]]></description>
    <pubDate>2008-12-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[安全性测验：测试您的安全性 IQ]]></title>
    <link>http://im.vc/Csharp/20110706/33296.html</link>
    <description><![CDATA[目录 错误 #1（C 或 C++） 错误 #2（C 或 C++） 错误 #3（可以是任何语言，示例为 C#） 错误 #4 错误 #5 错误 #6 (C#) 错误 #7 (C#) 错误 #8 (C#) 错误 #9 (C#) 错误 #10 (Silverlight CLR C#) 我们都喜欢通过]]></description>
    <pubDate>2008-12-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--树论--红黑树（Red Black Tree）(上)]]></title>
    <link>http://im.vc/Csharp/20110706/33295.html</link>
    <description><![CDATA[介绍 今天我们来介绍另一种平衡二叉树：红黑树（Red Black Tree），红黑树由Rudolf Bayer于1972年发明，当时被称为平衡二叉B树（symmetric binary B-trees），1978年被Leonidas J. Guibas 和 Robert Sedgew]]></description>
    <pubDate>2008-12-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF中的跟踪服务(5):SqlTrackingService 的数据维护]]></title>
    <link>http://im.vc/Csharp/20110706/33293.html</link>
    <description><![CDATA[WF框架中内置的SqlTrackingService服务提供了数据维护的功能，可以将跟踪数据库中的信息移动到指定的分区中。利用该功能我们可以有效的管理这些不断增长的跟踪数据，使得维护和数据]]></description>
    <pubDate>2008-12-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#创建和调用DLL详解]]></title>
    <link>http://im.vc/Csharp/20110706/33292.html</link>
    <description><![CDATA[一、写在前面 C# 语言是一种简单但功能强大的编程语言，用于编写企业应用程序。 C# 语言从C和C++语言演化而来，在语句、表达式和运算符方面使用了许多C++ 功能。 C# 语言在类型安全]]></description>
    <pubDate>2008-12-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq 学习(4) 投影、筛选和排序]]></title>
    <link>http://im.vc/Csharp/20110706/33291.html</link>
    <description><![CDATA[这里简单介绍Linq的投影、筛选和排序子句。 Select select 在一个集合序列按给定的条件进行投影，select 可以返回组合的筛选结果，返回匿名类型，对返回结果进行操作，返回组合的子查]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的虚函数解析机制]]></title>
    <link>http://im.vc/Csharp/20110706/33290.html</link>
    <description><![CDATA[前言 这篇文章出自我个人对C#虚函数特性的研究和理解，未参考、查阅第三方资料，因此很可能存在谬误之处。我在这里只是为了将我的理解呈现给大家，也希望大家在看到我犯了错误]]></description>
    <pubDate>2008-12-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#高级（九）C#数据结构 , 集合]]></title>
    <link>http://im.vc/Csharp/20110706/33289.html</link>
    <description><![CDATA[一、集合的基本概念 在.net中，对于数据结构的支持，即把许多类似的对象组合起来。最简单的数据结构就是数组。 集合表示一组可以通过遍历每个元素来访问的的一组对象，特别是可]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq 学习(3) 语法结构]]></title>
    <link>http://im.vc/Csharp/20110706/33288.html</link>
    <description><![CDATA[Linq 语法结构 (来自Linq in action) 举个例子实现： 查询以a开头的字符串，按降序输出。 C#代码： string[] list = { adobe, Excel, acer, query, async, xianfen, apple, amazon, player, best, wow }; var result = from]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF中的跟踪服务(6):如何自定义跟踪服务]]></title>
    <link>http://im.vc/Csharp/20110706/33287.html</link>
    <description><![CDATA[在前几篇文章中我们都是围绕这SqlTrackingService这一WF内置的跟踪服务来讲述的。有的时候我们有自己特殊的需求，比如我不想把这个跟踪数据存到Sql数据库中，比如我想把跟踪信息发送]]></description>
    <pubDate>2008-12-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#高级（七）类型强制转换,拆箱,装箱]]></title>
    <link>http://im.vc/Csharp/20110706/33286.html</link>
    <description><![CDATA[一、装箱和拆箱 装箱就是 将值类型转换为引用类型。拆箱就是 将引用类型转换为值类型。 比如我们非常常用的 .ToString() 方法，就是典型的一个装箱的过程。 再如下面的例子 int i=10]]></description>
    <pubDate>2008-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq 学习(2) .NET 3.X新特性回顾]]></title>
    <link>http://im.vc/Csharp/20110706/33285.html</link>
    <description><![CDATA[前面介绍了《C# 3.0 新特性》，对其注意事项没有过多的介绍，在这补充一下，回顾一下.net 3.X的新特性。 自动属性(Automatic Properties) 不妨称自动属性之前的属性为传统属性。自动属性简]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq 学习(7) 延迟执行 &amp;amp; 查询非泛型集合]]></title>
    <link>http://im.vc/Csharp/20110706/33284.html</link>
    <description><![CDATA[本篇介绍Linq的延迟执行和查询非泛型集合。 延迟执行 从Linq的查询过程看，不断有新类型、集合的构建、释放，感觉效率不高，但Linq的延迟执行机制将大大改善常规操作加载整个数据]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用非托管动态库中的函数]]></title>
    <link>http://im.vc/Csharp/20110706/33283.html</link>
    <description><![CDATA[C#如何调用一个非托管动态库中的函数呢，比如用VC6写的动态库，总之C#调用动态库的过程是比Java调用DLL动态库方便快捷多了，下面举例说明这个过程。 1。创建一个非托管动态库 代码]]></description>
    <pubDate>2008-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq 学习(1) 概述]]></title>
    <link>http://im.vc/Csharp/20110706/33282.html</link>
    <description><![CDATA[本文示例源代码或素材下载 本篇简单回顾C#语言集合操作的变化，通过与Linq对等的面向对象的语法来认识Linq。 Linq是Language Integrated Query， 初识Linq感觉跟SQL Server的Tsql很像，可以进行语]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq 学习(6) Group &amp;amp; Join]]></title>
    <link>http://im.vc/Csharp/20110706/33281.html</link>
    <description><![CDATA[本篇介绍Linq的Group和Join操作，继续使用《Linq 学习(3) 语法结构》中介绍的数据源。 Group Group是进行分组操作，同SQL中的Group By类似。 原型如下： public static IEnumerableIGroupingTKey, TSource G]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现遗传算法求解工程排序最优解(三)]]></title>
    <link>http://im.vc/Csharp/20110706/33280.html</link>
    <description><![CDATA[程序输出： 产生一个基因... 随机初始化种群... 开始繁殖... 循环1 适应度： 61.7283950617284 60.6060606060606 50.5050505050505 44.9034575662326 41.1353352529823 33.6021505376344 28.6697247706422 23.6518448438978 23.4]]></description>
    <pubDate>2008-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq 学习(5) 集合操作]]></title>
    <link>http://im.vc/Csharp/20110706/33278.html</link>
    <description><![CDATA[本篇介绍Linq的集合操作，继续使用《Linq 学习(3) 语法结构》中介绍的数据源。 Count/LongCount Count/LongCount 返回结果集中元素的数量，返回类型分别为int/long。 原型为： public static int Coun]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现遗传算法求解工程排序最优解(二)]]></title>
    <link>http://im.vc/Csharp/20110706/33276.html</link>
    <description><![CDATA[类的设计 一个基因中包含染色体，染色体的排序决定了基因的优劣 1、染色体类 C#语言: /// summary /// 染色体 /// /summary class Gene { /// summary /// 唯一标识 /// /summary private int id; /// summary //]]></description>
    <pubDate>2008-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[认识数组，了解数组类型、学习定义及初始化]]></title>
    <link>http://im.vc/Csharp/20110706/33275.html</link>
    <description><![CDATA[以下是我在给学生讲解数组时采用的ppt的大纲内容（粗体），由于本人知识上的欠缺，可能在很多知识点上把握不准，所以我会把我要给学生讲解的语句（不加粗）同时写出，希望有路]]></description>
    <pubDate>2008-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构(C#)：循环链表]]></title>
    <link>http://im.vc/Csharp/20110706/33274.html</link>
    <description><![CDATA[循环链表可以是单链表，也可以是双链表。链表的尾节点的后继节点指向头结点便成了循环链表。 我们在这里继承双链表实现循环链表，当到达双链表的表尾时，让游标指向第0个节点]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构(C#)：双链表]]></title>
    <link>http://im.vc/Csharp/20110706/33271.html</link>
    <description><![CDATA[双链表每个数据节点都有两个指针，分别指向其后继和前驱节点。与单链表只能访问其后继结点相比，具有更大的灵活性；当然占用更多的存储空间。 前面的单链表和这里的双链表都使]]></description>
    <pubDate>2008-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃中常用到的密码修改及正则验证代码]]></title>
    <link>http://im.vc/Csharp/20110706/33270.html</link>
    <description><![CDATA[刚才在看MSDN的这个文档时，发现这代码可能会经常用到，就贴到BLOG上记录下来，方便查找。也许您也有所用吧。 http://msdn.microsoft.com/zh-cn/library/ms379625.ASPx publicstaticboolIsValidPassword(stri]]></description>
    <pubDate>2008-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#共享内存实例]]></title>
    <link>http://im.vc/Csharp/20110706/33269.html</link>
    <description><![CDATA[网上有C#共享内存类，不过功能太简单了，并且写内存每次都从开头写。故对此进行了改进，并做了个小例子，供需要的人参考。 主要改进点： 通过利用共享内存的一部分空间(以下称]]></description>
    <pubDate>2008-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#高级编程 多种方式读写文本文件]]></title>
    <link>http://im.vc/Csharp/20110706/33267.html</link>
    <description><![CDATA[理论上，可以使用FileStream类读取和显示文本文件。前面已经介绍了这个类。上面显示NewFile.txt文件的格式不太容易理解，但这并不是FileStream类的问题而在于我们在文本框中显示结果所使]]></description>
    <pubDate>2008-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[多线程 MultiThread.cpp]]></title>
    <link>http://im.vc/Csharp/20110706/33266.html</link>
    <description><![CDATA[// MultiThread.cpp : 定义控制台应用程序的入口点。 // #include stdafx.h #include Windows.h #include iostream using namespace std; int tickets = 100; HANDLE hMutex; DWORD WINAPI Fun1Proc(LPVOID lp); DWORD WINAPI Fun2Proc(LPVOID]]></description>
    <pubDate>2008-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[哈希表]]></title>
    <link>http://im.vc/Csharp/20110706/33264.html</link>
    <description><![CDATA[这一节我们来学习第二种集合，因为它的特性，可以提供一种相当有效率的搜索方法，所以在实际项目中非常实用，它就是哈希表。哈希继承了IDictionary接口，IDictionary接口提供了key（键]]></description>
    <pubDate>2008-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C＃教程第六课:名称空间]]></title>
    <link>http://im.vc/Csharp/20110706/33263.html</link>
    <description><![CDATA[本节课将介绍C#的名称空间。其目的是： 1.了解什么是名称空间。 2.了解如何实现using指示符。 3.了解alias 指示符的用法。 4.了解名称空间的成员的内容。 在第一课中，你已经在简单的]]></description>
    <pubDate>2008-12-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#写托管触发器]]></title>
    <link>http://im.vc/Csharp/20110706/33262.html</link>
    <description><![CDATA[原文连接 http://www.c-sharpcorner.com/UploadFile/pk_khuman/ManagedTrigersUsingCSharp02202007230729PM/ ManagedTrigersUsingCSharp.ASPx 介绍 随着SQL Server 2005中集成CLR,我们可以使用现代面向对象语言例如C#,VB.net等来建]]></description>
    <pubDate>2008-11-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[集合的概述、动态数组ArrayList]]></title>
    <link>http://im.vc/Csharp/20110706/33261.html</link>
    <description><![CDATA[这一节我们来学习集合，什么是集合呢？集合就如同数组，用来存储和管理一组特定类型的数据对象，除了基本的数据处理功能，集合直接提供了各种数据结构及算法的实现，如队列、]]></description>
    <pubDate>2008-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[应用OOP的设计过程演化（三）]]></title>
    <link>http://im.vc/Csharp/20110706/33260.html</link>
    <description><![CDATA[在上一篇文章里(应用OOP的设计过程演化（二）)完善了整个系统的体系结构，以及完成了各个具体的功能角色的功能，这也只能算是完成了一个结构而已，要真正做到完善还差得很远。]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#写托管的存储过程]]></title>
    <link>http://im.vc/Csharp/20110706/33259.html</link>
    <description><![CDATA[原文连接: http://www.c-sharpcorner.com/UploadFile/pk_khuman/ManagedStoredProceduresUsingCSharp02182007232059PM/ ManagedStoredProceduresUsingCSharp.ASPx 介绍 随着SQL Server 2005中集成了CLR,我们可以用现代面向对象语言例]]></description>
    <pubDate>2008-11-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数组的常用方法例题，复习数组]]></title>
    <link>http://im.vc/Csharp/20110706/33258.html</link>
    <description><![CDATA[本节我们通过数组的常用方法对数组进行操作，同时留几道数组的练习题复习数组。 数组的常用方法 上一节我提到了方法就是对象所具有的功能，一般是动词，比如抹布清除灰尘，清]]></description>
    <pubDate>2008-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[应用OOP的设计过程演化（二）]]></title>
    <link>http://im.vc/Csharp/20110706/33257.html</link>
    <description><![CDATA[在我上篇文章应用OOP的设计过程演化（一） 里，结合了实例通过应用OOP和重构等技术，你已看到代码是怎样一步一步复活的。让最初死板的代码变得灵活、可扩展，设计的不断演化过程]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[加深C# 中字符串前加@符号理解以及使用]]></title>
    <link>http://im.vc/Csharp/20110706/33256.html</link>
    <description><![CDATA[先看代码(以下代码使用在C#，环境ASP.net)： protected void Page_Load(object sender, EventArgs e) { test1(a); test1(@a); test2(a); test2(@a); test3(a); test3(@a); test4(a); test4(@a); } //参数不带@ 输出不带@ public void]]></description>
    <pubDate>2008-11-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数组的属性、foreach遍历、交错数组与矩形数组的]]></title>
    <link>http://im.vc/Csharp/20110706/33255.html</link>
    <description><![CDATA[本次课我们要学习数组的属性、foreach的用法、我上节课提到的交错数组，我会通过多个例子的演示讲解让你们理解交错数组定义已经与规则的二维数组（矩形数组）的区别加深理解，下]]></description>
    <pubDate>2008-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[应用OOP的设计过程演化（一）]]></title>
    <link>http://im.vc/Csharp/20110706/33254.html</link>
    <description><![CDATA[面向对象的程序设计(Object-Oriented Programming，简记为OOP)立意于创建软件重用代码，具备更好地模拟现实世界环境的能力，这使它被公认为是自上而下编程的优胜者。它通过给程序中加入]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF中的跟踪服务(4):使用跟踪配置文件]]></title>
    <link>http://im.vc/Csharp/20110706/33253.html</link>
    <description><![CDATA[默认的Tracking Profile会提取工作流中所有的跟踪信息，我们可以创建自己的跟踪配置文件来筛选跟踪信息。我们接着使用WF中的跟踪服务(3):使用SqlTrackingService跟踪规则中的例子，我们通过]]></description>
    <pubDate>2008-11-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中当用户尝试删除数据行时如何显示确认对话框]]></title>
    <link>http://im.vc/Csharp/20110706/33252.html</link>
    <description><![CDATA[做法非常简单，当用户于DataGridView控件中选取一笔数据行并按下Delete键时，就会引发UserDeletingRow事件。因此您可以在UserDeletingRow事件处理函数中编写程序代码来显示一个确认对话框。如]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程之委托与事件(二)]]></title>
    <link>http://im.vc/Csharp/20110706/33251.html</link>
    <description><![CDATA[本文示例源代码或素材下载 我在上一篇文章（C#编程之委托与事件(一) ）中通过示例结合的方法介绍了委托，在本文中，我同样以代码示例的方式来介绍C#里的事件机制。 二、事件 1.了]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF中的跟踪服务(3):使用SqlTrackingService跟踪规则]]></title>
    <link>http://im.vc/Csharp/20110706/33250.html</link>
    <description><![CDATA[在坚持学习WF(22):跟踪规则这篇文章我们讲述了如何使用Trace来对规则进行跟踪，我们也可以使用SqlTrackingService跟踪规则，我们先来建立一个顺序型工作流程序，工作流设计器中我们只添]]></description>
    <pubDate>2008-11-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#读取Windows注册表中的多重字串和二进制字串]]></title>
    <link>http://im.vc/Csharp/20110706/33249.html</link>
    <description><![CDATA[注册表中有多种数据存放的格式，有几种常见不能直接读出的格式。下面列出了2个方法，分别是读取WindowsXP注册表中的REG_MULTI_SZ（多重字串）和REG_BINARY（二进制值）的方法。 //读取W]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程之委托与事件(一)]]></title>
    <link>http://im.vc/Csharp/20110706/33248.html</link>
    <description><![CDATA[本文示例源代码或素材下载 本文试图在.net Framework环境下，使用C#语言来描述委托、事件的概貌。希望本文能有助于大家理解委托、事件的概念，理解委托、事件的用途，理解它的C#实现]]></description>
    <pubDate>2008-12-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF中的跟踪服务(2):使用SqlTrackingService]]></title>
    <link>http://im.vc/Csharp/20110706/33247.html</link>
    <description><![CDATA[WF提供了可插拔的跟踪服务，运行时引擎可以在其生存期过程中添加多个运行时服务，因此可以同时启用多个不同类型的跟踪服务。WF框架提供了一个现成的SqlTrackingService跟踪服务，该服]]></description>
    <pubDate>2008-11-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中如何产生与比较哈希值]]></title>
    <link>http://im.vc/Csharp/20110706/33246.html</link>
    <description><![CDATA[借助于System.Security.Cryptography命名空间的密码资源，将非常容易产生与比较哈希值。因为所有的哈希函数都接收类型为 Byte() 的输入，因此可能需要将初始数据转换成一个字节数组才能够]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中如何使用数据命令执行Transact-SQL语句]]></title>
    <link>http://im.vc/Csharp/20110706/33245.html</link>
    <description><![CDATA[欲使用数据命令将Transact-SQL语句传送至SQL Server来执行，请将Transact-SQL语句赋给SqlCommand对象的CommandText属性，并将SqlCommand对象的CommandType属性设置成CommandType.Text(此为默认值)。 在此要提]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF中的跟踪服务(1):Sql跟踪数据库表，视图，存储]]></title>
    <link>http://im.vc/Csharp/20110706/33244.html</link>
    <description><![CDATA[使用WF 中的SqlTrackingService 跟踪服务，我们可以记录有关工作流及其关联活动的跟踪信息到SQL Server数据库库中。SqlTrackingQuery 类提供对包含在跟踪数据库中的数据的高级别访问。但是，我]]></description>
    <pubDate>2008-11-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005如何让ComboBox控件显示出多个数据源属]]></title>
    <link>http://im.vc/Csharp/20110706/33243.html</link>
    <description><![CDATA[之前，我们在如何使用简单绑定来显示多个数据源属性一节中就曾经提到过，简单绑定并不直接支持数据源属性串连。同样，ComboBox控件也不直接支持数据源属性串连。也就是说，在默]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现行列转换]]></title>
    <link>http://im.vc/Csharp/20110706/33242.html</link>
    <description><![CDATA[目标效果 实现流程图 测试用的XML文件 ?XML version=1.0 encoding=utf-8 ? table tr 编码A01/编码 内容你/内容 M06011/M0601 M06022/M0602 /tr tr 编码A02/编码 内容我/内容 M06013/M0601 M06024/M0602 /tr /table 实现程序]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#写所见即所得的设计器]]></title>
    <link>http://im.vc/Csharp/20110706/33241.html</link>
    <description><![CDATA[前言 随着计算机信息系统不断深入发展，其系统结构要求越来越灵活，这种灵活性就是表现为程序的高度可配置性，可能应用程序的工作流程可以随便改变，用户界面也可以随便改变，]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中将DataSet的内容写成XML时如何格式化字段数据]]></title>
    <link>http://im.vc/Csharp/20110706/33240.html</link>
    <description><![CDATA[许多读者经常询问一个问题，那就是在将DataSet的内容写成XML时，如何格式化字段数据。最常见的需求，就是希望日期时间值与数值数据能够以所需的格式呈现于XML中。欲达此目的，可以]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq系列：基础与本质（Part III）]]></title>
    <link>http://im.vc/Csharp/20110706/33239.html</link>
    <description><![CDATA[前面我们对LINQ的本质，以及MS针对LINQ对3.5新增的几个类做了分析。作为本系列的第一篇：基础与本质的最后一篇，我想对Lambda表达式讲解一下。本来Lambda表达式也可以放到系列C#3.x学习]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在dotnet下用c#编写下载器]]></title>
    <link>http://im.vc/Csharp/20110706/33237.html</link>
    <description><![CDATA[System.net.WebClient client=new WebClient(); byte[] page=client.DownloadData(http://www.google.com); string content=System.Text.Encoding.UTF8.GetString(page); 在dotnet下经常使用此类方法： string hostName=www.nnn.net; label1.Text=]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq系列：基础与本质（Part II）]]></title>
    <link>http://im.vc/Csharp/20110706/33236.html</link>
    <description><![CDATA[接上文讲，我们在上篇文章里经常提到两个东西（Linq系列：基础与本质（Part I）），System.Linq.Enumerable和System.Func。那么着两个东东到底是个什么东西呢？我们看看下面的代码： LINQ表达]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作技巧的数据类型之间的转换]]></title>
    <link>http://im.vc/Csharp/20110706/33235.html</link>
    <description><![CDATA[首先我们来看看int和String 之间的转换int-String,使用ToString函数,大家看看这个例子 1.ToString(),老天，这样的语法都可以通过鉴定:)这就是C#语言 String-int 就有很多的选择了（其实就是一个）]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中如何以程控方式启动默认的浏览器]]></title>
    <link>http://im.vc/Csharp/20110706/33234.html</link>
    <description><![CDATA[图 14-6所示是程序范例CH14_DemoForm006.cs的执行画面。我们发现，您只要单击窗体上的按钮，便会启动默认的浏览器并连接至指定的网址。相关程序代码编写于按钮的Click事件处理函数中，]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq系列：基础与本质（Part I）]]></title>
    <link>http://im.vc/Csharp/20110706/33233.html</link>
    <description><![CDATA[之前写过一些C#3.x新的特性。请参考：C#3.x特性，我们知道这些新的特性基本都是为实现LINQ服务的，在平常的编程中也可以有选择的合理应用，也会有效提高编码效率，实现可读性比较]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用 C# 响应文件]]></title>
    <link>http://im.vc/Csharp/20110706/33232.html</link>
    <description><![CDATA[尽管通过命令行工作时可以体验到其与生俱来的优势，但没有人能够否认键入数十个编译器选项可能导致手指抽筋和录入错误。为了有助于减轻这两个问题，C#编译器支持使用响应文件]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[反射学习系列3-反射实例应用]]></title>
    <link>http://im.vc/Csharp/20110706/33231.html</link>
    <description><![CDATA[例子这个东西其实挺难弄得,弄个简单的,虽然能说明问题但却容易让人觉得没实用价值,弄个有实用价值却又往往牵扯很多别的技术甚至牵扯很多业务逻辑,看起来很复杂很难懂。在这里我]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[OWC生成Excel的效能优化]]></title>
    <link>http://im.vc/Csharp/20110706/33230.html</link>
    <description><![CDATA[优化前的代码, 从DataTable导入1000笔数据要差不多10分钟,有时候还会超时或出错: public void WriteDataToSpreadsheet2(SpreadsheetClass p_spreadsheet, DataTable p_dt, int p_iRow, int p_iCol, bool p_bWithCaption, int p_i]]></description>
    <pubDate>2008-11-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中如何为数据表建立自动编号字段]]></title>
    <link>http://im.vc/Csharp/20110706/33229.html</link>
    <description><![CDATA[在实际操作中，流水号的需求是非常大的。比方说，我们经常希望订单号码或是订单上各个产品的顺序编号自动依次递增而不需要人工输入，当您遇到此类需求时，千万不要一时冲动而]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[反射学习系列2-特性（Attribute）]]></title>
    <link>http://im.vc/Csharp/20110706/33228.html</link>
    <description><![CDATA[本文示例源代码或素材下载 先看一个简单的例子 [Table(Name=dbo.[User])] public partial class User { 当C#编译器发现这个属性有一个特性Table时，首先会把字符串Attribute添加到这个名称的后面，形]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Remoting方法重载遇到的一个问题]]></title>
    <link>http://im.vc/Csharp/20110706/33227.html</link>
    <description><![CDATA[在通过Remoting调用重载的泛型方法时，遇到了一个奇怪的问题，现使用一个例子一步步来说明如下。 一.没有重载的情况 假设Remoting的接口是IComputer： publicinterfaceIComputer { intAddTEntity(TE]]></description>
    <pubDate>2008-11-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005如何实现比较两个文件的内容是否完全]]></title>
    <link>http://im.vc/Csharp/20110706/33226.html</link>
    <description><![CDATA[其实编写这一个函数的主要目的是要示范如何执行一个字节接着一个字节的比较操作，直到发现不相符合者或是到达文件的尾端为止。我们的程序代码会执行下列两项简单的检查，以便]]></description>
    <pubDate>2008-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[反射学习系列1-反射入门]]></title>
    <link>http://im.vc/Csharp/20110706/33225.html</link>
    <description><![CDATA[Reflection，中文翻译为反射。这是.net中获取运行时类型信息的方式，.Net的应用程序由几个部分：程序集(Assembly)、模块(Module)、类型(class)组成，而反射提供一种编程的方式，让程序员可以]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程规范---下]]></title>
    <link>http://im.vc/Csharp/20110706/33224.html</link>
    <description><![CDATA[6 第六章 语句 6.1 每行一个语句 每行最多包含一个语句。如 a++; //推荐 b--; //推荐 a++; b--; //不推荐 6.2 复合语句 复合语句是指包含父语句{子语句;子语句;}的语句，使用复合语句应遵循以]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用API函数来遍历文件和目录]]></title>
    <link>http://im.vc/Csharp/20110706/33223.html</link>
    <description><![CDATA[我们有时需要遍历某个目录下的文件和子目录，可以使用System.IO.DirectoryInfo.GetDirectories或GetFiles来获得目录下的所有的文件和子目录，当这个目录下的内容比较多时，这个操作就比较耗时]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础之String篇]]></title>
    <link>http://im.vc/Csharp/20110706/33222.html</link>
    <description><![CDATA[曾经看到过许多同事写过一些类似于StringHelper类（封装一些常用的字符串操作方法的类），我自己也写过类似的类，封装一些拼接字符串，比较字符串，判断字符串等常用的字符串操作]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程规范---上]]></title>
    <link>http://im.vc/Csharp/20110706/33221.html</link>
    <description><![CDATA[1 概述 1.1 规范制定原则 1) 方便代码的交流和维护。 2) 不影响编码的效率，不与大众习惯冲突。 3) 使代码更美观、阅读更方便。 4) 使代码的逻辑更清晰、更易于理解。 1.2 术语定义 1]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[重构-- 提取方法]]></title>
    <link>http://im.vc/Csharp/20110706/33219.html</link>
    <description><![CDATA[提取方法是最常用的重构之一。当一个方法看起来太长或者方法中一些代码需要注释才能明白它的目的时，可以考虑把它们提取出来作为一个独立的方法。如： void PrintOwing() { double ou]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 读取注册表信息]]></title>
    <link>http://im.vc/Csharp/20110706/33218.html</link>
    <description><![CDATA[当计算机在安装一个程序时，有很多信息已写入到注册表中。每当用户开启这个程序时，程序便会读取注册表中的信息来完成程序的初始化。例如，在使用一个测试版应用程序时，每次]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#版MVC框架PureMVC的深入分析和改良方案]]></title>
    <link>http://im.vc/Csharp/20110706/33217.html</link>
    <description><![CDATA[在PureMVC中，通知（Notification）贯穿整个框架，把观察者模式发挥得淋漓尽致。MVC的三层通信都是通过Notification来通信。Notification由两部分组成：Name和Body。如果把Notification当作是邮件，]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[字符编码-使用c#研究]]></title>
    <link>http://im.vc/Csharp/20110706/33216.html</link>
    <description><![CDATA[一、 ASCII码 我们知道，在计算机内部，所有的信息最终都表示为一个二进制的字符串。每一个二进制位（bit）有0和1两种状态，因此八个二进制位就可以组合出256种状态，这被称为一个]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#一些实用的，容易被遗忘的特性，经验和技巧]]></title>
    <link>http://im.vc/Csharp/20110706/33215.html</link>
    <description><![CDATA[突然想到，想要通过名字来获得枚举的值，看了不少的资料，发现上面都只是解释枚举的语法而已，对于它的实际应用，一点也不提及，难道只能用switch来判断？不好吧，这样也未免太]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#向注册表写入信息]]></title>
    <link>http://im.vc/Csharp/20110706/33214.html</link>
    <description><![CDATA[熟悉计算机的读者都明白注册表的重要性，因为注册表内存储着重要的配置信息，这个重要信息的写入可以通过ReGIStry类实现。 为了使编程人员能够快速的向注册表写入信息，Registry类]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Graphics解决闪烁问题的方法]]></title>
    <link>http://im.vc/Csharp/20110706/33213.html</link>
    <description><![CDATA[自从米格的仁兄向我推荐C#之后，偶就误入歧途的渐渐脱离了Java阵营。最近在写工具的时候，忽然发现了一个老生常谈的闪烁问题，要知道这样的问题在Java Swing里只要把DoubleBuffer设置为]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性――隐含类型局部变量和匿名类型]]></title>
    <link>http://im.vc/Csharp/20110706/33212.html</link>
    <description><![CDATA[C#3.0引进新关键字var，它是一个类型，可以用来声明局部变量。 Code var I = 1; //int类型 var j = reallypride; //string类型 var k = new[] { 1, 2, 3, 4 }; //int[]类型 var x; //错误，必须初始化 var y = null;]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标]]></title>
    <link>http://im.vc/Csharp/20110706/33210.html</link>
    <description><![CDATA[1.设置窗体属性showintask=false 2.加notifyicon控件notifyicon1，为控件notifyicon1的属性icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用)： //this.sizechanged+=newsystem.eventhandler(t]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性――自动生成属性]]></title>
    <link>http://im.vc/Csharp/20110706/33209.html</link>
    <description><![CDATA[C#自诞生起就取众家之长，集万千宠爱于一身，而且还是名门望族.net Framwork家族中的一员，可谓天生高贵。编程界的老大哥Java，在发展了十几年后，已经健壮和强大。借助开源社区的]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#将应用软件的使用次数写入注册表]]></title>
    <link>http://im.vc/Csharp/20110706/33208.html</link>
    <description><![CDATA[在软件推广的时候，经常先让用户试用一定的次数，如果超过试用的次数，则不允许再试用本软件，这样的程序可以通过将软件的试用次数写入注册表来实现。下面的示例实现了如果用]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 合理使用ToolTip(经验之谈)]]></title>
    <link>http://im.vc/Csharp/20110706/33207.html</link>
    <description><![CDATA[VS中,控件默认是不带提示功能的,但当我们想让鼠标放在某个控件上时(如下图),自动提示信息怎麽办呢? 这时我们就可以用ToolTip.这里是用代码来编码的. 编写过程如下: 1、定义一个ToolT]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的特性（Attribute）的应用]]></title>
    <link>http://im.vc/Csharp/20110706/33206.html</link>
    <description><![CDATA[文章内容参考了nuaaflm的反射学习系列2-特性（Attribute），链接地址为：http://www.cnblogs.com/nuaalfm/archive/2008/09/07/1286195.html 因为打算写一个简单的ORM实现，所以上网上参考了些资料，现在先]]></description>
    <pubDate>2008-11-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#保护注册表]]></title>
    <link>http://im.vc/Csharp/20110706/33205.html</link>
    <description><![CDATA[注册表在操作系统中起着非常重要的地位，如果注册表被非法用户修改，很有可能使系统中的某些程序无法运行，甚至会造成整个系统的崩溃。为了防止由于非法用户擅自使用计算机给]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现显示和隐藏任务栏]]></title>
    <link>http://im.vc/Csharp/20110706/33204.html</link>
    <description><![CDATA[在Windows操作系统中有自动隐藏和显示任务栏的功能，其实也可以在程序中调用Windows API 控制任务栏的显示和隐藏。 主要程序代码。 privateconstintSW_HIDE=0;//API参数表示隐藏窗口 privatecons]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过注册表优化系统（C#）]]></title>
    <link>http://im.vc/Csharp/20110706/33203.html</link>
    <description><![CDATA[一台计算机怎么才能满足人们的要求，首当其充的就是速度。这恰恰是计算机被越来越多的用户所接受的原因，但随着用户为自己的计算机安装很多软件后会明显的发显开/关机的速度很]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#来操作Clipboard]]></title>
    <link>http://im.vc/Csharp/20110706/33202.html</link>
    <description><![CDATA[CliPBoard就是所谓的剪切板,当我们同时按动Ctrl＋C键或者点击菜单拷贝的时候,选定的对象就被存放在了剪切板中了.如果刚才选定的对象是文件,那么在定盘符后,按动Ctrl＋V键或者点击菜单]]></description>
    <pubDate>2008-11-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#获取计算机磁盘空间]]></title>
    <link>http://im.vc/Csharp/20110706/33201.html</link>
    <description><![CDATA[在System.IO命名空间下的DriveInfo类的GetDrives()方法可以用来获得计算机上的所有逻辑驱动器的名称。DriveInfo类的TotalSize属性可义获得磁盘的空间大小。主要代码如下。 privatevoidForm1_Load(ob]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取电脑硬件配置信息]]></title>
    <link>http://im.vc/Csharp/20110706/33200.html</link>
    <description><![CDATA[usingSystem; usingSystem.Management; usingSystem.Collections; usingSystem.Collections.Specialized; usingSystem.Text; namespaceRainsoft.Management { #regionWMIPath publicenumWMIPath { //硬件 Win32_Processor,//CPU处理器 Win32_PhysicalMem]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#获取主板ID编号]]></title>
    <link>http://im.vc/Csharp/20110706/33198.html</link>
    <description><![CDATA[使用System.Management命名空间下的ManagementObjectSearcher类可以获取主板编号信息。首先添加对System.Management类库的引用。然后添加下述代码，就可获得主板的编号。 主要程序代码。 privatevo]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设置鼠标指针图标]]></title>
    <link>http://im.vc/Csharp/20110706/33197.html</link>
    <description><![CDATA[usingSystem.Windows.Forms ... Cursor.Current=Cursors.Hand ... Cursors集合中有很多 另外你可以用资源的方式加入，使用Cursor类来实例一个 ///summary ///设置鼠标方案 ////summary privatevoidSetCursor() { Cursorcr=]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#读取设备信息]]></title>
    <link>http://im.vc/Csharp/20110706/33196.html</link>
    <description><![CDATA[代码 using System; using System.Management; namespace NetCard { /// /// 读取设备 /// public class run { private ManagementClass mc; private ManagementObjectCollection moc; private ManagementObject disk; public run( ) {} /// /// 取得设]]></description>
    <pubDate>2008-11-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#获取硬盘ID编号]]></title>
    <link>http://im.vc/Csharp/20110706/33195.html</link>
    <description><![CDATA[在软件产品中常常需要制作软件注册码，而根据硬件产品编号制作注册码是一个不错得选择。可以使用读取注册表的方式获得第一块硬盘的编号。 主要程序代码。 privatevoidbutton1_Click(]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何把string解析为int？]]></title>
    <link>http://im.vc/Csharp/20110706/33194.html</link>
    <description><![CDATA[Q：如何把string解析为int？ A：简单的方法有三种： string source = 1412; int result = 0; // 使用Convert.ToInt32(string value); result = Convert.ToInt32(source); // 使用Int32.Parse(string value); result = Int32.Parse(sour]]></description>
    <pubDate>2008-11-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用其他编程语言编写的DLL]]></title>
    <link>http://im.vc/Csharp/20110706/33192.html</link>
    <description><![CDATA[在程序开发过程，有时会遇到使用C#调用其他编程语言开发的DLL或调用Windows系统API函数，由于这些DLL都属于非托管动态链接库 (DLL)，那么要调用非托管动态链接库 (DLL)需要使用DllImport属]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我的Design Pattern之旅[4]：使用Generic改進Strategy P]]></title>
    <link>http://im.vc/Csharp/20110706/33191.html</link>
    <description><![CDATA[Abstract 在(原创) 我的Design Pattern之旅：使用template改进Strategy Pattern (OO) (Design Pattern) (C/C++) (template)中，使用了C++的template改进strategy pattern，本文使用C#的generic改进strategy pattern。 Introduct]]></description>
    <pubDate>2008-11-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作注册表全攻略]]></title>
    <link>http://im.vc/Csharp/20110706/33190.html</link>
    <description><![CDATA[相信每个人对注册表并不陌生，在运行里面输入regedit就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的，也是病毒常常会光顾的地方，比如病毒和恶意软件常常会在]]></description>
    <pubDate>2008-11-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用动态链接库]]></title>
    <link>http://im.vc/Csharp/20110706/33189.html</link>
    <description><![CDATA[动态链接库的调用是使用动态链接库的重要部分，下面主要通过一个示例来进行讲解。 创建DllDemo动态链接库代码如下。 usingSystem; usingSystem.Collections.Generic; usingSystem.Text; namespaceDllDemo]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何编程方式获取计算机主板序列号]]></title>
    <link>http://im.vc/Csharp/20110706/33188.html</link>
    <description><![CDATA[建立一个控制台应用程序，添加对程序集System.Management的引用，代码如下 usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Management; namespaceConsoleApplication1 { classProgram { staticvoid]]></description>
    <pubDate>2008-11-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WF中的动态更新]]></title>
    <link>http://im.vc/Csharp/20110706/33187.html</link>
    <description><![CDATA[关于动态更新 在开发工作流时，我们会在工作流设计器中通过拖拽活动，设置属性等等来设计我们的工作流，我们希望我们在设计时定义好的工作流在运行时是不变的。但在实际中我们]]></description>
    <pubDate>2008-11-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 汉字当2个字符计算]]></title>
    <link>http://im.vc/Csharp/20110706/33186.html</link>
    <description><![CDATA[在当前一个项目中,需要计算字符串的长度,并将固定长度字符截下来,其中汉字要按2个字符计算,数字与字母按1个字符计算,没有找到现成的函数可以使用,参考 如何得到一个汉字和字母组]]></description>
    <pubDate>2008-11-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 提供者模式(Provider Pattern)]]></title>
    <link>http://im.vc/Csharp/20110706/33185.html</link>
    <description><![CDATA[本文示例源代码或素材下载 示例 有一个Message实体类，对它的操作有Insert()和Get()方法，持久化数据在SqlServer数据库中或XML文件里。根据配置文件中的配置来决定数据持久化方案是使用]]></description>
    <pubDate>2008-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从模拟字符串型的枚举说起]]></title>
    <link>http://im.vc/Csharp/20110706/33184.html</link>
    <description><![CDATA[1. 有字符串型的枚举吗？ UK 在《关于枚举的种种》中提到这样一个问题： 枚举的成员类型都是数值型的，如果想做一个字符型的枚举有什么办法？ enum colors : string{ red=#ff0000, } 在展开讨]]></description>
    <pubDate>2008-11-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Observer设计模式(观察者设计模式)]]></title>
    <link>http://im.vc/Csharp/20110706/33183.html</link>
    <description><![CDATA[一、 观察者（Observer）模式 观察者模式又叫做发布-订阅（Publish/Subscribe）模式、模型-视图（Model/View）模式、源-监听器（Source/Listener）模式或从属者（Dependents）模式。 观察者模式定义]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 访问者模式(Visitor Pattern)]]></title>
    <link>http://im.vc/Csharp/20110706/33182.html</link>
    <description><![CDATA[本文示例源代码或素材下载 示例 有一个Message实体类，某些对象对它的操作有Insert()和Get()方法，现在要针对其中某一方法进行操作。 MessageModel using System; using System.Collections.Generic; usi]]></description>
    <pubDate>2008-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[接口映射的实现及原理]]></title>
    <link>http://im.vc/Csharp/20110706/33181.html</link>
    <description><![CDATA[看了Allen Lee，基类与接口混合继承的声明问题，发表一下个人看法。 先运行如下代码： namespace Test { using System ; interface 接口 { void 方法(); } class 基类:接口 { public void 方法() { Console.Wri]]></description>
    <pubDate>2008-11-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Visitor设计模式(访问者设计模式)]]></title>
    <link>http://im.vc/Csharp/20110706/33180.html</link>
    <description><![CDATA[一、 访问者（Visitor）模式 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话，接受这个操作的数据结构则可以保持不变。 问题提出 Syst]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基类与接口混合继承的声明问题]]></title>
    <link>http://im.vc/Csharp/20110706/33179.html</link>
    <description><![CDATA[1. 问题初现 今天，查看《接口继承的声明问题》一文的反馈，发现Ninputer留下这样一道题： 如果有 class A : Interface1 那么 class B : A, Inteface1 和 class B : A 会出现什么不同的情况呢。编译器]]></description>
    <pubDate>2008-11-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 模板方法模式(Template Method Pattern]]></title>
    <link>http://im.vc/Csharp/20110706/33178.html</link>
    <description><![CDATA[本文示例源代码或素材下载 示例 有一个Message实体类，对它的操作有Get()方法，每次Get()之前要使用ValidateUser()方法来检查当前用户是否有权限，获取数据可能在SqlServer数据库中或XML文件]]></description>
    <pubDate>2008-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#巧用foreach语句控制控件]]></title>
    <link>http://im.vc/Csharp/20110706/33177.html</link>
    <description><![CDATA[foreach语句用来迭代集合中的每个项目，其语法格式如下： foreach（type identifier in expression） 在本实例中，使用foreach语句实现清空当前窗体上所有TextBox的Text值，同样也可以用foreach语句来]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[接口继承的声明问题]]></title>
    <link>http://im.vc/Csharp/20110706/33176.html</link>
    <description><![CDATA[某天，小新问我这样一个问题： 类System.Collections.CollectionBase是从IList、ICollection继承而来，IList是从ICollection和IEnumerable继承而来，那CollectionBase为什么还要从ICollection继承呢？ 我们先来看]]></description>
    <pubDate>2008-11-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 策略模式(Strategy Pattern)]]></title>
    <link>http://im.vc/Csharp/20110706/33175.html</link>
    <description><![CDATA[本文示例源代码或素材下载 示例 有一个Message实体类，对它的操作有Insert()和Get()方法，持久化数据在SqlServer数据库中或XML文件里（两种可互换的算法）。由客户端决定使用哪种算法。]]></description>
    <pubDate>2008-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# richTextbox的字体格式和颜色]]></title>
    <link>http://im.vc/Csharp/20110706/33174.html</link>
    <description><![CDATA[【关于字体格式】 设置的是第一个字符的颜色，这时richtextBox的rtf中记录下位置0的颜色，重置text时，在rtf中的位置从位置0开始,因此颜色还是Color.Red,第三次也应该同样如此 richTextBox1]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#窗体间数据传值]]></title>
    <link>http://im.vc/Csharp/20110706/33173.html</link>
    <description><![CDATA[窗体间数据传递第一种情况的解决方法存在一个主要的缺点，就是窗体间传递的参数数目是固定的，并且类型也是固定的。这是因为，上文中修改了从命名空间System.Windows.Forms中的Form类]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 状态模式(State Pattern)]]></title>
    <link>http://im.vc/Csharp/20110706/33172.html</link>
    <description><![CDATA[本文示例源代码或素材下载 示例 有一个Message实体类，对它的操作有Insert()和Get()方法，持久化数据在SqlServer数据库中或XML文件里。在对象内部可以根据用户的不同选择不同的数据持久化]]></description>
    <pubDate>2008-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字体对话框(FontDialog)]]></title>
    <link>http://im.vc/Csharp/20110706/33171.html</link>
    <description><![CDATA[在文字处理中，我们常用到字体，现在我们来做一个最常见的字体对话框。 一、 字体对话框(FontDialog)常用属性 ShowColor 控制是否显示颜色选项 AllowScriptChange 是否显示字体的字符集 Fon]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#窗体事件]]></title>
    <link>http://im.vc/Csharp/20110706/33170.html</link>
    <description><![CDATA[从网上看到了一个窗体拖动事件,超级简洁,至少现在这个阶段我是看起来有困难的，有兴趣的哥们们可以讨论下using System;usingSystem.Collections.Generic;usingSystem.ComponentModel; usingSystem.Data;usin]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 观察者模式(Observer Pattern)]]></title>
    <link>http://im.vc/Csharp/20110706/33169.html</link>
    <description><![CDATA[本文示例源代码或素材下载 示例 有一个Message实体类，某些对象对它的操作有Insert()方法，当发生某些改变的时候，通知所有这些对象并执行Insert()方法。 MessageModel using System; using Syst]]></description>
    <pubDate>2008-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#打开文件对话框(OpenFileDialog)]]></title>
    <link>http://im.vc/Csharp/20110706/33168.html</link>
    <description><![CDATA[1、 OpenFileDialog控件有以下基本属性 InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器，例如，文本文件(*.txt)|*.txt|所有文件(*.*)||*.* FilterIndex 在对话框中选择的文件筛]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 备忘录模式(Memento Pattern)]]></title>
    <link>http://im.vc/Csharp/20110706/33166.html</link>
    <description><![CDATA[本文示例源代码或素材下载 示例 有一个Message实体类，某个对象对它的操作有Insert()方法，只有在插入时间符合要求的情况下才能插入成功，因此要求可以保存和恢复Message对象的状态，]]></description>
    <pubDate>2008-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#保存文件对话框(SaveFileDialog)]]></title>
    <link>http://im.vc/Csharp/20110706/33165.html</link>
    <description><![CDATA[1，SaveFileDialog控件的属性Filter 要在对话框中显示的文件筛选器，例如，文本文件(*.txt)|*.txt|所有文件(*.*)|*.* FilterIndex 在对话框中选择的文件筛选器的索引，如果选第一项就设为1 Restor]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WinForm中的特殊窗体效果：渐变窗口和信息提示窗]]></title>
    <link>http://im.vc/Csharp/20110706/33164.html</link>
    <description><![CDATA[在WinForm中偶尔会遇到某些特殊效果：比如某个窗口刚开始的时候是完全透明的，随着时间的变化，窗体逐渐不透明，直至完全不透明。这是本文要探讨的窗体效果之一：渐变窗体。 还]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言throw异常处理语句]]></title>
    <link>http://im.vc/Csharp/20110706/33163.html</link>
    <description><![CDATA[throw语句用于发出在程序执行期间出现反常情况（异常）的信号。throw语句通常与try-catch或try-finally语句一起使用。可以使用throw语句显式引发异常（这里引发自定义异常）。创建用户自]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#颜色对话框(ColorDialog)]]></title>
    <link>http://im.vc/Csharp/20110706/33162.html</link>
    <description><![CDATA[一、 颜色对话框(ColorDialog)的常见属性AllowFullOpen 禁止和启用自定义颜色按钮 FullOpen 是否最先显示对话框的自定义颜色部份 ShowHelp 是否显示帮助按钮 Color 在对话框中显示的颜色 AnyColo]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言try-catch异常处理语句]]></title>
    <link>http://im.vc/Csharp/20110706/33160.html</link>
    <description><![CDATA[try-catch错误处理表达式允许将任何可能发生异常情形的程序代码放置在try{}程序代码块进行监控，真正处理错误异常的程序代码则被放置在catch{}块里面，一个try{}块可对应多个catch{}块。]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[推荐]]></title>
    <link>http://im.vc/Csharp/20110706/33159.html</link>
    <description><![CDATA[概述 何谓模式窗体？简单的可以理解为窗体对话框，用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体的窗体。本文不对模式窗体的定义、特征、功能做具体讨论，主要]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言try-catch-finally异常处理语句]]></title>
    <link>http://im.vc/Csharp/20110706/33157.html</link>
    <description><![CDATA[异常发生时，执行将终止，同时将控制权交给最近的异常处理语句，这就意味着不能按正常的设计思想执行。而有些资源清理（如关闭文件）必须总是执行，即使有异常发生，为了实现]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作自定义窗体样式]]></title>
    <link>http://im.vc/Csharp/20110706/33156.html</link>
    <description><![CDATA[作不规则窗体涉及到API的调用和大量的编程，是件很复杂的事情。下面我们可以使用Borland C# Builder轻松的实现一个不规则窗体，以下面用一个示例来讲述其制作过程。 一.准备不规则窗]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个简单的C#多线程间同步的例子]]></title>
    <link>http://im.vc/Csharp/20110706/33155.html</link>
    <description><![CDATA[在开发中经常会遇到线程的例子，如果某个后台操作比较费时间，我们就可以启动一个线程去执行那个费时的操作，同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#事件和索引器]]></title>
    <link>http://im.vc/Csharp/20110706/33154.html</link>
    <description><![CDATA[1 事件 事件是类在发生其关注的事情时用来提供通知的一种方式。例如，封装用户界面控件的类可以定义一个在用户单击该控件时发生的事件。控件类不关心单击按钮时发生了什么，但]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#从字符串中分离文件路径、文件名及扩展名]]></title>
    <link>http://im.vc/Csharp/20110706/33153.html</link>
    <description><![CDATA[开发程序时，为了更好的识别文件的相关属性，经常需要将文件的路径、名称及其扩展名从一个字符串中分离出来，这时可以使用Substring方法在字符串中进行相应的截取，然后输出即可]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用c#和GDI+实现杂志翻页动画效果]]></title>
    <link>http://im.vc/Csharp/20110706/33152.html</link>
    <description><![CDATA[说明：以前本人参与个一个电子杂志项目，当时要求实现模拟现实生活中的杂志翻页动画效果，别人推荐了这篇文章，最后达到了我想要的效果，今天尝试把这篇文章翻译了一下。希望]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用注释取消程序语句的执行]]></title>
    <link>http://im.vc/Csharp/20110706/33151.html</link>
    <description><![CDATA[可以使用注释（#if、#elif、#else、#endif、#define）来控制程序语句的执行，其代码如下： publicstringinfo() { stringstrIonf; #if(Hywork==false) strIonf=cannotif; returnstrIonf; #elif(Hywork==true) strIonf=doif; retu]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何自定义货币值中小数点左边每一组的位数]]></title>
    <link>http://im.vc/Csharp/20110706/33150.html</link>
    <description><![CDATA[CurrencyGroupSizes属性此属性获取或设置货币值中小数点左边每一组的位数。 其语法格式为： publicint[]CurrencyGroupSizes{get;set;} l 属性值：货币值中小数点左边每一组的位数。的默认值是一个]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用纯C#实现截取屏幕指定区域]]></title>
    <link>http://im.vc/Csharp/20110706/33149.html</link>
    <description><![CDATA[以前在别的地方见过一个通过调用系统API实现屏幕截图的例子，从内心来说我不太喜欢在C#代码中出现这种情况，现在什么都讲和谐，我觉得这种做法就是破坏了我们的和谐代码，呵呵]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何根据区位码获得汉字]]></title>
    <link>http://im.vc/Csharp/20110706/33148.html</link>
    <description><![CDATA[与技巧0093对应的是，根据区位码获得其对应的汉字时，需要使用System.Text.Encoding类中Default编码方式的GetString方法对给出的区位码进行编码。获得区位码对应汉字的关键代码如下： byte]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何自定义百分比值中小数的位数]]></title>
    <link>http://im.vc/Csharp/20110706/33147.html</link>
    <description><![CDATA[此属性用于获取或设置在百分比值中使用的小数位数。 其语法格式为： publicintPercentDecimalDigits{get;set;} 属性值：-在百分比值中使用的小数位数。默认值为2。 主要代码如下： privatevoid]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#获取CPU编号、硬盘编号等系统有关环境、属性]]></title>
    <link>http://im.vc/Csharp/20110706/33146.html</link>
    <description><![CDATA[如果利用C#获取系统有关环境和属性，这个也是在网上问得比较多的问题，不过大部分只有提问没有回答，最近正好想做有关方面的东西，整理了一下，提供给大家，希望能给大家提供]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何获得字符串中数字或字母的长度]]></title>
    <link>http://im.vc/Csharp/20110706/33145.html</link>
    <description><![CDATA[在程序中获得字符串中数字或字母的长度时，可以先使用CharEnumerator对象的MoveNext方法循环访问字符串中的每个字符，并将字符用System.Text.Encoding类中ASCII编码方式的GetBytes方法进行编码，]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现阳历转阴历的方法]]></title>
    <link>http://im.vc/Csharp/20110706/33144.html</link>
    <description><![CDATA[摘过来 备用 CREATE TABLE SolarData ( yearId int not null, data char(7) not null, dataInt int not null ) --插入数据 INSERT INTO SolarData SELECT 1900,0x04bd8,19416 UNION ALL SELECT 1901,0x04ae0,19168 UNION ALL SELECT 1902,0x0a570,42]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何找出字符串中某一字符的所有位置]]></title>
    <link>http://im.vc/Csharp/20110706/33143.html</link>
    <description><![CDATA[查找某字符在字符串中的所有位置时，可以首先通过ToCharArray方法将字符串转换为Char类型的数组，然后循环访问该数组，如果数组中的值与要查找的字符相同，则将其位置取出。查找某]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#.Net实现应用程序卸载(制作)]]></title>
    <link>http://im.vc/Csharp/20110706/33142.html</link>
    <description><![CDATA[方法一： 在打包项目中添加文件msiexec.exe(一般在c:Windowssystem32(系统目录中)找到)。 在文件系统视图中选择应用程序文件，在msiexec.exe上单击右键选择创建快捷方式，重命名快捷方式为]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#删除XML节点]]></title>
    <link>http://im.vc/Csharp/20110706/33141.html</link>
    <description><![CDATA[程序开发步骤： （1）新建一个网站，其主页默认为Default.ASPx。 （2）在Default.aspx页面中添加一个XML控件，用来显示XML文件中的内容，然后添加一个TextBox控件和一个Button控件，分别用来]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何根据标点符号分行]]></title>
    <link>http://im.vc/Csharp/20110706/33140.html</link>
    <description><![CDATA[根据标点符号分行时，首先要使用string类的Split方法分割字符串，然后再通过n回车换行符将分割的字符串换行显示。根据标点符号分行的关键代码如下： stringoldstr=textBox1.Text.Trim(); str]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现DirectShow技术开发准备]]></title>
    <link>http://im.vc/Csharp/20110706/33139.html</link>
    <description><![CDATA[DirectShow组件在C:Windowssystem32目录下的Quartz.dll动态库中，要使C#代码引用COM对象和接口，必须将COM类型库转换为.net框架元数据，从而有效地创建一个可以从任何托管语言调用的托管包装。]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#向Excel报表中插入图片的2种方法]]></title>
    <link>http://im.vc/Csharp/20110706/33138.html</link>
    <description><![CDATA[这几天做向Excel插入数据，其中有插入图片的需求，经试验，下面2种方法都可以插入图片，但各有不同的用处。现将这2种方法共享出来，希望需要的朋友进行参考，代码中已经有详细注]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断字符串是否为日期格式]]></title>
    <link>http://im.vc/Csharp/20110706/33137.html</link>
    <description><![CDATA[判断字符串是否为时期格式时，可以使用正则表达式。验证日期格式的正则表达式主要有以下3种： b(?yeard{2,4})/(?monthd{1,2})/(?dayd{1,2})b 或 b(?yeard{2,4})-(?monthd{1,2})-(?dayd{1,2})b 或 b(?yeard{2,4}]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用不安全代码]]></title>
    <link>http://im.vc/Csharp/20110706/33136.html</link>
    <description><![CDATA[为了保持类型安全，默认情况下，C#不支持指针运算。不过，通过使用unsafe关键字，可以定义允许使用指针的不安全上下文。 注意：在公共语言运行库（CLR）中，不安全代码是指无法验]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#转换图片文件格式]]></title>
    <link>http://im.vc/Csharp/20110706/33135.html</link>
    <description><![CDATA[将图片转换为另一种格式的图像时，需要使用ImageFormat类，该类主要用来指定图像的格式。代码如下： privatevoidbutton2_Click(objectsender,EventArgse) { //转换图像文件 if(MyBitmap==null) { MessageBox.]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#如何避免线程死锁]]></title>
    <link>http://im.vc/Csharp/20110706/33134.html</link>
    <description><![CDATA[大多数的死锁都是因为代码允许以不一致的方式锁定资源。例如我们要将一个账户的资金转到另一个账户中。Monitor类提供同步对对象的访问的机制。类通过向单个线程授予对象锁来控制]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何开始一个线程]]></title>
    <link>http://im.vc/Csharp/20110706/33133.html</link>
    <description><![CDATA[在软件开发中经常用到多线程，实例化一个线程对象并将要调用的方法名传给构造函数，然后调用线程对象的Start()方法就可以开启一个线程。 System.Threading.Thread th = new System.Threading.Th]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现在Form上截取消息的两种方法]]></title>
    <link>http://im.vc/Csharp/20110706/33132.html</link>
    <description><![CDATA[比较常用的是重载Form的DefWndProc方法，例如截取鼠标按下的消息： protected override void DefWndProc(ref Message m) { if ( m.Msg == 0x0201 ) { MessageBox.Show(m.Msg.ToString()); } else { base.DefWndProc (ref m); } } 还可]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#如何结束一个线程]]></title>
    <link>http://im.vc/Csharp/20110706/33130.html</link>
    <description><![CDATA[在程序退出的时侯，需要将已经开启的线程结束。调用线程对象的Abort()方法就可以结束一个线程。 主要程序代码。 System.Threading.Threadth=newSystem.Threading.Thread(Show); th.Start(); if(th.IsAlive)]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#创建系统日志]]></title>
    <link>http://im.vc/Csharp/20110706/33129.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace Log { class LogWirter { /// summary /// 事件源名称 /// /summary private string eventSourceName; EventLogEntryType eventLogType; publ]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现ping对方计算机]]></title>
    <link>http://im.vc/Csharp/20110706/33128.html</link>
    <description><![CDATA[首先，我们用使用Process类，来创建独立的进程，导入System.Diagnostics。实例一个Process类，启动一个独立进程。然后设置实例的属性。再传入Ping命令。在返回的流中就可以分析ping 命令的]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何使线程休眠]]></title>
    <link>http://im.vc/Csharp/20110706/33127.html</link>
    <description><![CDATA[在线程调用的方法中使用Thread.Sleep()方法就可以让当前调用方法的线程休眠。Sleep()方法中传递的参数是休眠的时间,单位是毫秒。主要程序代码。 System.Threading.Thread.Sleep(5000);]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取操作系统日志信息]]></title>
    <link>http://im.vc/Csharp/20110706/33126.html</link>
    <description><![CDATA[利用C＃编程，查看系统日志，介绍两个日志类：EventLog和EventLogEntry类，以及与系统日志进行交互。 .net框架类库提供了EventLog类和EventLogEntry类与系统日志进行交互.二者属于System.Diagnos]]></description>
    <pubDate>2008-11-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#获取对方计算机IP地址]]></title>
    <link>http://im.vc/Csharp/20110706/33125.html</link>
    <description><![CDATA[System.net的Dns类可以用来获取对方计算机的IP地址。在获取远程计算机的IP时主要通过GetHostAddresses()方法来实现。方法的参数是计算机的名称。具体代码如下： private void button1_Click(object]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#如何挂起一个线程]]></title>
    <link>http://im.vc/Csharp/20110706/33124.html</link>
    <description><![CDATA[在软件开发中有时需要挂起一个线程，调用线程对象的Suspend()方法就可以挂起一个线程。 主要程序代码。 System.Threading.Threadth=newSystem.Threading.Thread(Show); th.Start(); th.Suspend();.]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#通过TCP/IP实现远程控制]]></title>
    <link>http://im.vc/Csharp/20110706/33123.html</link>
    <description><![CDATA[如何控制对方计算机,有程序人员自己定义.,这里给出核心技术代码并且实现部分控制功能. 这里我们把运行在我们自己电脑上的控制程序叫 Server 被管理电脑运行的程序叫Client (1)既然是]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何判断IP是否正确]]></title>
    <link>http://im.vc/Csharp/20110706/33122.html</link>
    <description><![CDATA[本例主要用来判断IP地址是否合法。IP地址由4个十进制数组成，每个数的取值范围为0~255，IP地址的取值范围是1.0.0.0~255.255.255.255。可以跟据以上内容来判断IP地址是否正确。代码如下：]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何判断线程的状态]]></title>
    <link>http://im.vc/Csharp/20110706/33121.html</link>
    <description><![CDATA[在软件开发中常常需要获得线程的状态，用线程对象的IsAlive属性可以判断线程的状态。 主要程序代码。 System.Threading.Threadth=newSystem.Threading.Thread(Show); th.Start(); if(th.IsAlive) { }]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实例C#开发TCP/IP聊天室]]></title>
    <link>http://im.vc/Csharp/20110706/33120.html</link>
    <description><![CDATA[服务器端原代码: usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.net; usingSystem.Threading; usingSystem.Net.Soc]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发UDP协议聊天程序]]></title>
    <link>http://im.vc/Csharp/20110706/33119.html</link>
    <description><![CDATA[本节将通过一个实例来讲解，如何利用UDP协议开发多点聊天室程序。首先应在不同的计算机中运行聊天室服务程序，然后打开相应的客户发送端窗体，在客户发送端窗体的文本框中输入]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何实现线程的同步]]></title>
    <link>http://im.vc/Csharp/20110706/33118.html</link>
    <description><![CDATA[使用lock关键字，可以简单有效的实现线程的的同步，在要实现线程同步的方法中加入上述代码即可实现线程安全。 主要程序代码。 lock(this) { //将要执行的代码 }]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发MSN插件程序（C#聊天机器人）]]></title>
    <link>http://im.vc/Csharp/20110706/33117.html</link>
    <description><![CDATA[互联网上经常见到一些利用MSN开发的个性软件，比如说聊天机器人，事务提醒阿等等。其实用C#开发MSN插件程序（比如聊天机器人），常见实现有以下两种开发思路： 1、直接调用MSN远程]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WebRequest类和WebResponse类和WebClient类]]></title>
    <link>http://im.vc/Csharp/20110706/33116.html</link>
    <description><![CDATA[WebRequest类 WebRequest类是.net Framework中请求/响应模型的abstract基类，用于访问Internet数据。使用WebRequest类请求/响应模型的应用程序可以用协议不可知的方式从Internet请求数据，在这种方式]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现任意角度旋转图片]]></title>
    <link>http://im.vc/Csharp/20110706/33115.html</link>
    <description><![CDATA[以任意角度旋转图像示例。 实现任意角度旋转图像主要使用Graphics类提供的RotateTransform()方法。代码如下： privatevoidbutton1_Click(objectsender,EventArgse) { //以任意角度旋转显示图像 Graphicsg=t]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#.NET中DnsPermission类(及示例应用)]]></title>
    <link>http://im.vc/Csharp/20110706/33113.html</link>
    <description><![CDATA[类控制对网络上域名系统（DNS）服务器的访问权限，默认权限允许所有的本地和网络应用程序访问DNS服务，网络应用程序没有DNS权限。DnsPermission类常用方法及说明如表所示。 表 DnsPer]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之合成设计模式（Composite）]]></title>
    <link>http://im.vc/Csharp/20110706/33112.html</link>
    <description><![CDATA[一、合成（Composite）模式 合成模式有时又叫做部分－整体模式（Part-Whole）。合成模式将对象组织到树结构中，可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#.NET中Dns类的常用方法及说明]]></title>
    <link>http://im.vc/Csharp/20110706/33110.html</link>
    <description><![CDATA[IP是一种普遍应用于因特网、允许不同主机能够相互找到对方的寻址协议。IP地址由4个十进制的数字号码所组成，而每一个号码的值介于0~255之间，它虽然解决了网络上计算机的识别问题]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之装饰设计模式（Decorator）]]></title>
    <link>http://im.vc/Csharp/20110706/33109.html</link>
    <description><![CDATA[一、装饰（Decorator）模式 装饰（Decorator）模式又名包装（Wrapper）模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能，是继承关系的一个替代方案。 引言 孙悟空有七十二般变]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取对方IP地址]]></title>
    <link>http://im.vc/Csharp/20110706/33108.html</link>
    <description><![CDATA[局域网中一台电脑有两个IP地址，我已经知道其中一个IP地址，我怎么获取另一个IP地址啊？ string sIP=192.168.1.2; IPHostEntry hostentry=Dns.GetHostByAddress(sIP); foreach(IPAddress ip in hostentry.AddressList)]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#通过WMI远程控制计算机地服务]]></title>
    <link>http://im.vc/Csharp/20110706/33107.html</link>
    <description><![CDATA[在.net中提供了一些类来显示和控制Windows系统上的服务，并可以实现对远程计算机服务服务的访问，如System.ServiceProcess命名空间下面的ServiceController 类，System.Management下面的一些WMI操作的]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之代理设计模式（Proxy）]]></title>
    <link>http://im.vc/Csharp/20110706/33106.html</link>
    <description><![CDATA[代理（Proxy）模式给某一个对象提供一个代理，并由代理对象控制对原对象的引用。 代理模式的英文叫做Proxy或Surrogate，中文都可译成代理。所谓代理，就是一个人或者一个机构代表另]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用UDP Client编写聊天程序]]></title>
    <link>http://im.vc/Csharp/20110706/33105.html</link>
    <description><![CDATA[UDPClient 类使用 UDP 与网络服务通讯。UDP 的优点是简单易用，并且能够同时向多个地址广播消息。但由于 UDP 协议是一个无连接协议，因此发送到远程终结点的 UDP 数据文报不一定能够到]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之享元设计模式（Flyweight）]]></title>
    <link>http://im.vc/Csharp/20110706/33104.html</link>
    <description><![CDATA[一、享元（Flyweight）模式 Flyweight在拳击比赛中指最轻量级，即蝇量级，有些作者翻译为羽量级。这里使用享元模式更能反映模式的用意。 享元模式以共享的方式高效地支持大量的细粒]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之建造者设计模式（Builder）]]></title>
    <link>http://im.vc/Csharp/20110706/33103.html</link>
    <description><![CDATA[一、建造者（Builder）模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来，从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#求最小公倍数]]></title>
    <link>http://im.vc/Csharp/20110706/33102.html</link>
    <description><![CDATA[最小公倍数可以通过两个数的乘积除以这两个数最大公约数得到。例如，12与9的最大公约数为3，则这两个数最小公倍数的计算方法为12*9/3，计算的结果就是这两个数的最小公倍数。代码]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之门面设计模式（Facade）]]></title>
    <link>http://im.vc/Csharp/20110706/33101.html</link>
    <description><![CDATA[一、门面（Facade）模式 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行，这就是门面模式。 医院的例子 用一个例子进行说明，如果把医院作为一个子系统，按照部门]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之原型设计模式（Prototype）]]></title>
    <link>http://im.vc/Csharp/20110706/33100.html</link>
    <description><![CDATA[一、原型（Prototype）模式 原型模式的用意是：通过给出一个原型对象来指明所要创建的对象类型，然后用复制这个原型对象的办法创建出更多的同类型对象。 从孙大圣的手段谈起 孙悟]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#求最大公约数]]></title>
    <link>http://im.vc/Csharp/20110706/33099.html</link>
    <description><![CDATA[最大公约数既能被两个整数整除的最大整数，例如，24与15两个数的最大公约数为3。求最大公约数可以求余法实现。即用两个数中最大的数除以最小的数求余，然后使用除数除以余数求]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之桥梁设计模式（Bridge）]]></title>
    <link>http://im.vc/Csharp/20110706/33098.html</link>
    <description><![CDATA[一、桥梁（Bridge）模式 桥梁模式是一个非常有用的模式，也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则，包括开－闭原则(OCP)以及组合/聚合复用原则(CARP)都很有]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之适配器设计模式（Adapter）]]></title>
    <link>http://im.vc/Csharp/20110706/33097.html</link>
    <description><![CDATA[结构模式（Structural Pattern）描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西：类与类的实例。根据这一点，结构模式可以分为类的结构模式和对象的结]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#计算10！的值]]></title>
    <link>http://im.vc/Csharp/20110706/33096.html</link>
    <description><![CDATA[10！表示求10的阶乘，即1*2*3**10=?。本例采用递归的方法实现阶乘的求法。代码如下： publicdoublefactorial(intnum) { switch(num) { case1: return1; default: returnnum*factorial(num-1); } } 注意：如果求n!时，所]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之行为设计模式（Behavioral Pattern）]]></title>
    <link>http://im.vc/Csharp/20110706/33095.html</link>
    <description><![CDATA[行为模式（Behavioral Pattern）是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的，而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型new约束]]></title>
    <link>http://im.vc/Csharp/20110706/33094.html</link>
    <description><![CDATA[对于new()约束，大家可能有一个误解，以为使用了new约束之后，在创建对象时与非泛型的版本是一致的： publicclassTesterT whereT:new() { publicTester() { t=newT();//等同于非泛型版本的new?例如obj]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现快速排序法]]></title>
    <link>http://im.vc/Csharp/20110706/33093.html</link>
    <description><![CDATA[快速排序法是对冒泡排序的一种改进。它的基本思想是，通过一趟排序将待排序记录分割成独立的两部分，其中一部分记录的关键字均比另一部分记录的关键字小，则可分别对这两部分]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Strategy Pattern设计模式(策略模式)]]></title>
    <link>http://im.vc/Csharp/20110706/33092.html</link>
    <description><![CDATA[一、 策略（Strategy）模式 策略模式的用意是针对一组算法，将每一个算法封装到具有共同接口的独立的类中，从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构经典算法]]></title>
    <link>http://im.vc/Csharp/20110706/33091.html</link>
    <description><![CDATA[希尔排序 希尔排序是将组分段,进行插入排序. usingSystem； namespaceShellSorter { publicclassShellSorter { publicvoidSort（int[]list） { intinc； for（inc=1；inc＜=list.Length/9；inc=3*inc+1）； for（；inc＞0；]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何实现队列]]></title>
    <link>http://im.vc/Csharp/20110706/33090.html</link>
    <description><![CDATA[和栈相反，队列是先进先出的线性表，它只允许在表的一端进行插入，而在另一端删除元素。在队列中，允许插入的一端叫做队尾，允许删除的一端称为队头。在队列的实现过程中主要]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Template Method设计模式(模版方法模式]]></title>
    <link>http://im.vc/Csharp/20110706/33089.html</link>
    <description><![CDATA[一、 模板方法（Template Method）模式 准备一个抽象类，将部分逻辑以具体方法以及具体构造子的形式实现，然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构经典算法]]></title>
    <link>http://im.vc/Csharp/20110706/33088.html</link>
    <description><![CDATA[插入排序 usingSystem； namespaceInsertionSorter {publicclassInsertionSorter {publicvoidSort（int[]list） {for（inti=1；i＜list.Length；i++） { intt=list[i]； intj=i； while（（j＞0）（list[j-1]＞t）） { list[j]=list[j-]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何实现单向链表]]></title>
    <link>http://im.vc/Csharp/20110706/33087.html</link>
    <description><![CDATA[链表是一种重要的数据结构，该结构由节点组成。每个节点包含两部分数据，第一部分是节点本身的数据，第二部分是指向下一个节点的指针。对于单向链表，链表中存在两个特殊的节]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Command设计模式（命令设计模式）]]></title>
    <link>http://im.vc/Csharp/20110706/33086.html</link>
    <description><![CDATA[一、 命令（Command）模式 命令（Command）模式属于对象的行为模式【GOF95】。命令模式又称为行动（Action）模式或交易（Transaction）模式。命令模式把一个请求或者操作封装到一个对象中]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构经典算法]]></title>
    <link>http://im.vc/Csharp/20110706/33085.html</link>
    <description><![CDATA[选择排序 usingSystem； namespaceSelectionSorter { publicclassSelectionSorter { privateintmin； publicvoidSort（int[]list） { for（inti=0；i＜list.Length-1；i++） { min=i； for（intj=i+1；j＜list.Length；j++） { if（list[]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法]]></title>
    <link>http://im.vc/Csharp/20110706/33084.html</link>
    <description><![CDATA[publicoverrideuintDegree { get { returnthis.degree; } } //只用于空树结点 publicvirtualvoidAttachKey(object_obj) { if(!IsEmpty()) thrownewException(My:thisnodemustbeaemptytreenode!); this.key=_obj; this.treeList=newArrayList();//产生一]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构]]></title>
    <link>http://im.vc/Csharp/20110706/33082.html</link>
    <description><![CDATA[冒泡排序 usingSystem； namespaceBubbleSorter { publicclassBubbleSorter { publicvoidSort（int[]list） { inti,j,temp； booldone=false； j=1； while（（j＜list.Length）（!done）） {done=true； for（i=0；i＜list.Length-j；]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用父类的方法]]></title>
    <link>http://im.vc/Csharp/20110706/33080.html</link>
    <description><![CDATA[override一个C#函数时,如果想调用这个函数在父类的父类中相应的方法,可以将override关键字变成new,调用时将Object转义成父类的父类class A { public virtual void Func( ) { Console.WriteLine( A ); } } clas]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数据结构与算法]]></title>
    <link>http://im.vc/Csharp/20110706/33079.html</link>
    <description><![CDATA[usingSystem; usingSystem.Collections; namespaceDataStructure { ///summary ///AVLTree的摘要说明。-----平衡二叉查找树 ////summary publicclassAVLTree:BST { protectedintheight;//空树的高定义为-1; //构造一棵空的二叉查找]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#算术表达式求值]]></title>
    <link>http://im.vc/Csharp/20110706/33074.html</link>
    <description><![CDATA[算术表达式求值是一个经典的问题,很多学习编程的人都对此不陌生.本来我并不想写一个算术表达式求值的算法.在网上我看到了一篇文章,名叫快速精确的对数学表达式求值( http://www-1]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用c#写的smtp邮件发送类(1)]]></title>
    <link>http://im.vc/Csharp/20110706/33073.html</link>
    <description><![CDATA[//**********************Created by Chen**************************using System; using System.IO; using System.Text; using System.net; using System.Net.Sockets; using System.Collections; using System.Collections.Specialized; using KSN.Excepti]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中利用反射计算字符表达式]]></title>
    <link>http://im.vc/Csharp/20110706/33072.html</link>
    <description><![CDATA[今天在论坛里面逛发现一个问题比较典型,我们在使用js的时候可以直接使用Eval得到某一个表达式的值,在C#里面可以吗？答案是肯定的,在.net提供的丰富的类库里面这是可以实现的,但是没]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 图文皆译 第二章 page78至83]]></title>
    <link>http://im.vc/Csharp/20110706/33071.html</link>
    <description><![CDATA[你可以从www.headfirstlabs.com/books/hfcsharp/下载所有练习的答案。 因为for循环需要在while循环检查Visible是否为真之前停止，所以产生了延迟。你可以通过向每个for循环的条件测试添加Visible]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作office技术总结(1)]]></title>
    <link>http://im.vc/Csharp/20110706/33069.html</link>
    <description><![CDATA[C#操作Excel! public class ImportExportToExcel { private string strConn ; private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.OpenFileDialog(); private System.Windows.Forms.SaveFileDialog saveFileDlg=new System]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现根据域名查询ip实例]]></title>
    <link>http://im.vc/Csharp/20110706/33068.html</link>
    <description><![CDATA[using System; using System.net; using System.Net.Sockets; namespace GetIPByDomain { /// summary /// Class1 的摘要说明. /// /summary class Class1 { /// summary /// 应用程序的主入口点. /// /summary [STAThread] static void Main(]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#验证邮件的正则表达式的代码]]></title>
    <link>http://im.vc/Csharp/20110706/33067.html</link>
    <description><![CDATA[验证输入的正确性 public static bool isEmail( string inputEmail ) { inputEmail = NulltoString( inputEmail ); string strRegex = @^( [a-zA-Z0-9_-.]+ )@( ( [[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}. )|( ( [a-zA-Z0-9-]+. )+ ) )( [a-zA-Z]{2,4}|[0]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何去掉字符串中所有空格]]></title>
    <link>http://im.vc/Csharp/20110706/33064.html</link>
    <description><![CDATA[由于空格的ASCII码值是32，因此，在去掉字符串中所有的空格时，只需循环访问字符串中的所有字符，并判断它们的ASCII码值是不是32即可。去掉字符串中所有空格的关键代码如下： Cha]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过C#使用googleAPI （二）]]></title>
    <link>http://im.vc/Csharp/20110706/33063.html</link>
    <description><![CDATA[GoogleSearchServices类doGoogleSearch方法 需要进行搜索先建立一个GoogleSearchServices 类的对象，然后调用doGoogleSearch方法取得信息。下面是google提供的对该方法的描述。 public doGoogleSearch(string ke]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 图文皆译 第二章 page74至77]]></title>
    <link>http://im.vc/Csharp/20110706/33062.html</link>
    <description><![CDATA[一个C#程序的一部分粘在了冰箱上了。你能够把这些代码片重新排序形成一个可以运行显示一个消息框窗口的程序吗？有些括号掉在地上了，它们太小了捡不起来，所以尽管添加你认为]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# KMP算法字符串匹配]]></title>
    <link>http://im.vc/Csharp/20110706/33061.html</link>
    <description><![CDATA[命题：设计算法，在字符串s中，从pos位置开始，查找第一个与目标字符串t相同的子字符串的起始位置。 kmp算法实现：第一步，预处理目标字符串t，求出t中每一个字符在与源字符串s中]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#实现网络对时系统——UDP协议的实际应用]]></title>
    <link>http://im.vc/Csharp/20110706/33060.html</link>
    <description><![CDATA[一、认识UDP协议 UDP是User Datagram Protocol的简写，全称是用户数据报协议。与UDP关系最密切的另一协议应该算TCP了，它们都是TCP/IP协议簇中的一员，并且都位于TCP/IP网络参考模型中的传输]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 图文皆译 第二章 page70至73]]></title>
    <link>http://im.vc/Csharp/20110706/33059.html</link>
    <description><![CDATA[我们多练习一些条件测试和循环。看看下面的代码。圈出条件测试并填空。让注释解释正在被运行的代码。 条件测试的更多知识你可以用比较运算符检查一个变量来做简单的条件测试。]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#匹配字符串关键字]]></title>
    <link>http://im.vc/Csharp/20110706/33058.html</link>
    <description><![CDATA[页面上布置了一个CheckBoxList控件，绑定着一组员工姓名， 还有一个文本框，用于输入要查找员工的关键字。当用户输入某一关键字点查找按钮后，遍历CheckBoxList的所有项，如果有匹配，]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过C#使用googleAPI （一）]]></title>
    <link>http://im.vc/Csharp/20110706/33057.html</link>
    <description><![CDATA[准备工作 要使用googleAPI 来开发自己的桌面应用程序，先要做下面的准备工作： 1. 首先在下面地址http://www.google.com/apis/download.html下载the Google Web APIs Developers Kit。 2. 然后在下面地址htt]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[创建C#索引指示器]]></title>
    <link>http://im.vc/Csharp/20110706/33056.html</link>
    <description><![CDATA[在程序开发过程中,常常需要对一组对象进行访问,通常是创建数组列表,通过操作数组的方式进行访问.C#提供的索引指示器使我们可以方便且高效的完成对一组对象的访问.通常,我们先创]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断空字符串的三种方法]]></title>
    <link>http://im.vc/Csharp/20110706/33055.html</link>
    <description><![CDATA[3种方法分别是： string a=; 1.if(a==) 2.if(a==String.Empty) 3.if(a.Length==0) 3种方法都是等效的，那么究竟那一种方法性能最高呢？本人用实验说明问题。 建立3个ASPx页面（为什么用网页，主要是利]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#UDP的多路广播组的发送和接收]]></title>
    <link>http://im.vc/Csharp/20110706/33054.html</link>
    <description><![CDATA[下列范例使用 UdpClient，在通讯端口11000传送UDP 资料包至多点传送位址群组 224.268.100.2。它传送命令列上指定的信息字串。 [C#] usingSystem; usingSystem.net; usingSystem.Net.Sockets; usingSystem.Text; pu]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 优化字符串操作(经验之谈)]]></title>
    <link>http://im.vc/Csharp/20110706/33053.html</link>
    <description><![CDATA[1.Convert.ToInt32与Int32.Parse的恩恩怨怨 2.Split的3种用法 3.@abc和abc区别在那里 4.保留2位有效小数及四舍五入 5.url传递中文的解决方案 6.把123456789转换为12-345-6789的3种方法 7.交换两个指定位置]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中键盘消息的响应]]></title>
    <link>http://im.vc/Csharp/20110706/33052.html</link>
    <description><![CDATA[Windows窗体通过引发键盘事件来处理键盘输入以响应Windows消息，大多数Windows窗体应用程序都通过处理键盘事件来以独占方式处理键盘输入。为了更好的掌握Windows窗体中键盘处理的相关操]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[认识C#线程类Thread]]></title>
    <link>http://im.vc/Csharp/20110706/33051.html</link>
    <description><![CDATA[.net 基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类。System.Threading.Thread类是创建并控制线程，设置其优先级并获取其状态最为常用的类。]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#优化字符串操作（经验之谈二）]]></title>
    <link>http://im.vc/Csharp/20110706/33050.html</link>
    <description><![CDATA[5.url传递中文的解决方案 1.设置Web.config文件。 system.web ...... globalization requestEncoding=gb2312 responseEncoding=gb2312 culture=zh-CN fileEncoding=gb2312 / ...... /system.web 2.传递中文之前，将要传递的中文参]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#KeyPress事件在用户完成按键后发生]]></title>
    <link>http://im.vc/Csharp/20110706/33049.html</link>
    <description><![CDATA[本示例实现的是，当程序运行的时候，只充许在文本框中输入数字，如果文本框输入的内容不是数字，文本框中的内容会显示在窗体的标题栏上，文本框中不会显示内容。 程序主要代码]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#串口操作实用类]]></title>
    <link>http://im.vc/Csharp/20110706/33048.html</link>
    <description><![CDATA[做工业通信有很长时间了，特别是串口（232/485)，有VB/VC/C各种版本的串口操作代码，这些代码也经过了多年的现场考验，应该说是比较健壮的代码，但是目前却没有C#相对成熟的串口操]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现文字由左向右滚动]]></title>
    <link>http://im.vc/Csharp/20110706/33047.html</link>
    <description><![CDATA[在C#中可以通过Label控件、TextBox控件、窗体和PictureBox控件来显示文字，窗体和PictureBox控件主要是通过DrawString方法实现，而TextBox控件和Label控件是专门用来显示文字信息的。要想实现文]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中KeyDown与KeyUp事件]]></title>
    <link>http://im.vc/Csharp/20110706/33046.html</link>
    <description><![CDATA[在键盘按下键然后释放的过程中有3个事件发生，分别为KeyDown事件、KeyPress事件和KeyUp事件。 KeyDown和KeyUp事件让应用程序捕捉用户在键盘上按下的特殊键或某些特定键甚至组合键，只有在]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#串口通讯(串口通讯类)]]></title>
    <link>http://im.vc/Csharp/20110706/33045.html</link>
    <description><![CDATA[串口通讯类： usingSystem; usingSystem.Runtime.InteropServices; namespaceJustinIO{ classCommPort{ publicstringPortNum; publicintBaudRate; publicbyteByteSize; publicbyteParity;//0-4=no,odd,even,mark,space publicbyteStoPBits;//0,1,2=1,1.]]></description>
    <pubDate>2008-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#控制鼠标操作]]></title>
    <link>http://im.vc/Csharp/20110706/33044.html</link>
    <description><![CDATA[控制鼠标操作包括很多种，如限定鼠标的移动范围、设置鼠标的左右键、控制鼠标的显示和隐藏等。本节中将通过两个具体的示例来介绍有关控制鼠标操作方面的知识。 1．限定鼠标的]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获得指定网页的源代码]]></title>
    <link>http://im.vc/Csharp/20110706/33043.html</link>
    <description><![CDATA[在软件开发中经常因为一些原因需要获得网页的源代码，在.net2.0中使用WebClient可以轻松实现这个功能。 主要程序代码。 以下是引用片段： privatevoidbutton1_Click(objectsender,EventArgse) { stri]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取鼠标所指像素的颜色]]></title>
    <link>http://im.vc/Csharp/20110706/33042.html</link>
    <description><![CDATA[1.创建一个C# Windows应用程序 2.添加一个Windows表单Label到Form1.cs 3.单击label1控件然后更改Text属性为空字符 4.更改BorderStyle属性为FixedSingle 5.右键单击Form1.cs，然后点击View Code 添加下面Using语]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中MouseDown和MouseUp事件]]></title>
    <link>http://im.vc/Csharp/20110706/33041.html</link>
    <description><![CDATA[1．MouseDown事件 当鼠标指针位于控件上并按下鼠标键时发生。 语法: public event MouseEventHandler MouseDown MouseEventHandler：表示将处理窗体、控件或其他组件的MouseDown、MouseUp或 MouseMove事件的方]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#拖放技术的典型应用]]></title>
    <link>http://im.vc/Csharp/20110706/33040.html</link>
    <description><![CDATA[在应用程序中，有时用户希望将数据从一个控件中拖到另一个控件中，此时就需要用到拖放技术。 程序开发步骤： （1）新建一个窗体，在窗体中添加两个Label控件和两个TextBox控件，并]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现木马-键盘记录器]]></title>
    <link>http://im.vc/Csharp/20110706/33039.html</link>
    <description><![CDATA[这是ReGIStryReport 类的实现 public void MoveFile() { //判断该位置是否存在_system.exe,如果不是，就把程序移动到该位置,否则返回 if(!File.Exists(c:Windowssystem32_system.exe)) { File.Move(Application.Executable]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中MouseClick和MouseDoubleClick事件]]></title>
    <link>http://im.vc/Csharp/20110706/33038.html</link>
    <description><![CDATA[1．MouseClick事件该事件发生于鼠标单击控件时。语法:public event EventHandler MouseClick EventHandler：表示将处理不包含事件数据的事件的方法。 示例 MouseClick事件的使用 在窗体中单击任何地方]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#拖放技术相关方法和事件]]></title>
    <link>http://im.vc/Csharp/20110706/33037.html</link>
    <description><![CDATA[1．方法 实现拖放效果时，C#中提供了一个系统方法DoDragDrop方法，用于实现开始拖放操作，该方法由Control类所定义，由于控件均直接或是间接派生于Control类，因此开发人员可以在任何可]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现鼠标键盘的监控和屏蔽]]></title>
    <link>http://im.vc/Csharp/20110706/33036.html</link>
    <description><![CDATA[下载源程序和运行程序 http://img2.21tx.com/2008/11/04/19726.rar 运行界面如下： 二说明： 在C++中实现该功能十分简单，也有很多经典例子可以实现，在C#中确有很多问题会出现。 对于钩子知识]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#定义鼠标为指定的动画图标]]></title>
    <link>http://im.vc/Csharp/20110706/33035.html</link>
    <description><![CDATA[在Windows窗体中，通过设置控件的属性无法将鼠标设置为动画图标的形式，如果要实现该功能，可以通过API函数LoadCursorFromFile和SetClassLong实现。这两个函数的声明代码如下： [DllImport(us]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现十进制数转八进制数的算法]]></title>
    <link>http://im.vc/Csharp/20110706/33034.html</link>
    <description><![CDATA[十进数转换为八进制数的方法与转二进制的方法相同，只相除数不是2而是8了。例如，十进制数为242，则计算它的八进制数的方法如下： 242/8=30（商）2（余数）//商大于8，则继续除以]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程实现右键显示快捷菜单]]></title>
    <link>http://im.vc/Csharp/20110706/33033.html</link>
    <description><![CDATA[回答1.首先,在程序集管理器中选中要添加菜单的Form或者控件，打开控件的设计页面。 其次,从工具箱中找到ContextMenu控件，将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#定义鼠标为指定的图片]]></title>
    <link>http://im.vc/Csharp/20110706/33032.html</link>
    <description><![CDATA[除了定义鼠标为指定的形状之外，还可以将鼠标定义为指定的图片。将鼠标定义为指定图片的方法非常的简单，即将Cursor属性设置为指定鼠标样式的图片即可。 示例 定义鼠标为指定图]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现十进制数转二进制数的算法]]></title>
    <link>http://im.vc/Csharp/20110706/33031.html</link>
    <description><![CDATA[十进数转换为二进制数时，如果转换的数小于2则直接输出；如果大于2则用该数除以2取余，如果商还大于2，则用商继续除以2，直到商小于2为止，从最后一个商向上把所有余数连在一起]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现猴子选大王算法]]></title>
    <link>http://im.vc/Csharp/20110706/33029.html</link>
    <description><![CDATA[猴子选大王:一群（M）猴子排成一列，数到N的退出，直到剩下一个。代码如下： publicintKing(intM,intN) { //总人数M，数到第N个排除。 intk=0; for(inti=2;i=M;i++) k=(k+N)%i; return++k; }]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#定义鼠标指针形状]]></title>
    <link>http://im.vc/Csharp/20110706/33028.html</link>
    <description><![CDATA[在Windows应用程序中，通过设置控件的Cursor属性可以定义鼠标的显示形状。控件（如Button控件）的Cursor属性用于设置鼠标指针的类型，默认为Default。 语法： public virtual Cursor Cursor { get;]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#鼠标控制问题]]></title>
    <link>http://im.vc/Csharp/20110706/33027.html</link>
    <description><![CDATA[我的程序不希望鼠标碰到窗体上的listBox，该怎么办啊？或者让鼠标碰不到整个窗体，只可以点击关闭按钮时才可以关闭窗体也可以。在有就是干脆让鼠标失灵，设置一个键盘关闭程序]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#约瑟夫环问题]]></title>
    <link>http://im.vc/Csharp/20110706/33026.html</link>
    <description><![CDATA[约瑟夫环问题，即设有n个人坐成一个圈,从某个人开始报数，数到m的人出列，接着从出列的下一个人开始重新报数，数到m的人再出列，如此循环，直到所有人都出列为止。最后按出列顺]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#去掉字符串中的回车符]]></title>
    <link>http://im.vc/Csharp/20110706/33025.html</link>
    <description><![CDATA[先转换成streamreader类的对象，去掉回车符，再转换回来 StreamReadersr=newStreamReader(this.textBox1.Text,System.Text.Encoding.Default); this.textBox2.Text=sr.ReadToEnd().Replace((char)10,).Replace((char)13,); this.textBox2]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#获取鼠标位置程序]]></title>
    <link>http://im.vc/Csharp/20110706/33024.html</link>
    <description><![CDATA[// Mouse Position Operation //Code Technology Document //NITI Collection //图片的划分 //Bottom_Left //Bottom_Middle //Bottom_Right // //Middle_Left左边框 //Middle_Right右边框 //标题栏 //Top_Left //Top_Middle //Top_Right //系统]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#用回溯法找出n个自然数中取r个数的全排列]]></title>
    <link>http://im.vc/Csharp/20110706/33023.html</link>
    <description><![CDATA[回溯法也称为试探法，该方法首先暂时放弃关于问题规模大小的限制，并将问题的候选解按某种顺序逐一枚举和检验。在回溯法中，放弃当前候选解，寻找下一个候选解的过程称为回溯]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之25 - 基本活动:InvokeWorkflowActivi]]></title>
    <link>http://im.vc/Csharp/20110706/33022.html</link>
    <description><![CDATA[4.1.8 InvokeWorkflowActivity InvokeWorkflow活动可以异步的执行另一个工作流.因为执行过程是异步的,所以我们无法获取另一个工作流的输出参数,但我们可以和宿主建立额外的通信机制来获取其输]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#捕捉键盘事件]]></title>
    <link>http://im.vc/Csharp/20110706/33021.html</link>
    <description><![CDATA[用键盘代替鼠标某种时候是个好主意，按照我们的习惯，往往是在文本框里打入一些东西，然后敲个回车就想看到预期的代码 下面的这段代码就是实现这个目的的，有兴趣的不妨试试]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#八皇后问题]]></title>
    <link>http://im.vc/Csharp/20110706/33020.html</link>
    <description><![CDATA[八皇后问题是一个古老而著名的问题，是回溯算法的典型应用。八皇后问题就是棋盘上的8个皇后不能在同一行、一列或一条斜线上，共用92种方法。代码如下： publicvoidQueenArithmetic(int]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之26 - 基本活动:ParallelActivity &amp;amp; D]]></title>
    <link>http://im.vc/Csharp/20110706/33019.html</link>
    <description><![CDATA[4.1.9 ParallelActivity Parallel活动允许多个活动同时执行,但Parallel活动并没有采用多线程机制,在工作流内部只有一个线程执行. 看起来好像有点复杂,这样说吧,假设一份文件需要公司里三位领]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现二、八、十六进制数转十进制数的算法]]></title>
    <link>http://im.vc/Csharp/20110706/33018.html</link>
    <description><![CDATA[二进制换为十进制的方法，例如： 二进制数：11001 十进制数：1*24+1*23+0*22+0*21+1*20=25 八进制换为十进制的方法，例如： 八进制数：32007 十进制数：3*84+2*83+0*82+0*81+7*80=13319 十六进制换为十]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#歌德巴赫猜想的算法]]></title>
    <link>http://im.vc/Csharp/20110706/33017.html</link>
    <description><![CDATA[哥德巴赫猜想即任意一个大于6的偶数，都可以写成两个素数的和。代码如下： publicboolgoldbachConjecture(intn) { boolb=false; if(n%2==0n6) { for(inti=1;i=n/2;i++) { boolb1=IsPrimeNumber(i);//判断i是否为素数]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之27 - 基本活动:EventHandlingScopeAc]]></title>
    <link>http://im.vc/Csharp/20110706/33016.html</link>
    <description><![CDATA[4.1.12 EventHandlingScopeActivity 和Listen活动类似,EventHandlingScope活动也可以包含多个等待事件的分支.我们可以在EventHandlingScope活动的右键菜单中选择查看事件处理程序(View Events)来查看这些分支]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#十进制数转十六进制数的算法]]></title>
    <link>http://im.vc/Csharp/20110706/33015.html</link>
    <description><![CDATA[十进数转换为十六进制数的方法与以上两种的转换方法相似，不同之处除了除数改为16外，还需要将余数为10~15的数改为A~F的形式。例如，十进制数为2604，则计算它的十六进制数的方法]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#如何判断一个数是否是完数]]></title>
    <link>http://im.vc/Csharp/20110706/33014.html</link>
    <description><![CDATA[完数就是该数的所有约数(能整除自己的自然数，但不包括本身)相加等于自己的数。如28就是一个完数，28=+1+2+4+7+14。 利用下面的算法可以一个数是否为完数，如果为完数输出该数所有的]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之28 - 本地通信事件:CallExternalMe]]></title>
    <link>http://im.vc/Csharp/20110706/33013.html</link>
    <description><![CDATA[4.2 本地通信事件 让工作流和外部世界进行交互也并不是什么难事,因为WF本身就内置了一些活动来完成这样的工作. 这一节我们来讨论一下可以和宿主进程提供的本地服务进行通信的活动]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之35 - 自定义活动:为何创建自定义]]></title>
    <link>http://im.vc/Csharp/20110706/33012.html</link>
    <description><![CDATA[5 自定义活动使用通用的Framework来开发软件虽然轻松,但却不够高效.我们每天都会遇到一些问题,只有使用专门面向这些问题的framework来开发软件才是真正的轻松并且高效.通过自定义活动]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#计算1+22+33+44……nn的值]]></title>
    <link>http://im.vc/Csharp/20110706/33011.html</link>
    <description><![CDATA[求1+22+33+44nn的值主要求的是nn的值，然后进行累加，这里用双重循环实现的。代码如下： public long sum(int num){ long sum = 0; for (int i = 1; i = num; i++) { long f = 1; //求i的i次方 for (int j = 1; j = i;]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之29 - 本地通信事件:HandleExternal]]></title>
    <link>http://im.vc/Csharp/20110706/33010.html</link>
    <description><![CDATA[4.2.2 HandleExternalEventActivity 像CallExternalMethod活动一样,HandleExternalEvent活动也有一个必须设置的InterfaceType属性.当我设置这个属性之后,我们就可以设置EventName属性了: 如果从本地服务而来的]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之36 - 自定义活动:如何创建自定义]]></title>
    <link>http://im.vc/Csharp/20110706/33009.html</link>
    <description><![CDATA[5.2 如何创建自定义活动?有两种方式可以创建自定义活动,即通过组合的方式和使用继承的方式. 组合是一种简单的创建工作流的方式.我们在设计器中拖拽并配置活动的属性,然后把这个自]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断素数的算法]]></title>
    <link>http://im.vc/Csharp/20110706/33008.html</link>
    <description><![CDATA[素数是只能被1或本身整除，且不能为其他两个整数的乘积。1、2、3本身就是素数，判断一个数是否为素数，只需要用这个值依次除以2到它的开方数，如果其中有一个数可以整除，那么]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之30 - 基本活动:错误处理]]></title>
    <link>http://im.vc/Csharp/20110706/33007.html</link>
    <description><![CDATA[4.3 错误处理 Fault,故障,现在官方已经将其翻译为错误,那么以后的随笔中我也就采用官方的翻译吧. 错误处理也属于流程控制的一部分,这一节我来介绍一下有关错误处理的活动.错误是指]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之37 - 打开黑盒子:属性升级]]></title>
    <link>http://im.vc/Csharp/20110706/33006.html</link>
    <description><![CDATA[组合活动就像一个黑盒子,工作流设计器无法获取这个黑盒子内部的属性和事件,除非我们把这些属性和事件曝露给外部世界.属性升级(Property promotion)允许组合活动的设计者去决定属性对]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之38 - 依赖属性]]></title>
    <link>http://im.vc/Csharp/20110706/33005.html</link>
    <description><![CDATA[引进依赖属性的最终目标是管理状态.依赖属性并不是Windows Workflow专有的,与WF类似,同样使用XAML来表示的Windows Presentation Foundation也应用了依赖属性.在WF中,依赖属性拥有下列关键的功能]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之31 - 基本活动:事务(Transactions)与]]></title>
    <link>http://im.vc/Csharp/20110706/33004.html</link>
    <description><![CDATA[4.4 事务(Transactions)与补偿(Compensation)在WF中,事务也遵从ACID(Atomic,原子性;Consistent,一致性;Isolated,不相关性;Durable,持久性)理论.也就是说,WF Runtime也会用到System.Transactions.Transaction类.Transacti]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之39 - 自定义活动:继承法与活动组]]></title>
    <link>http://im.vc/Csharp/20110706/33003.html</link>
    <description><![CDATA[从根本上来说,采用组成法或继承法来创建自定义活动并没有太大的差别.之前我们创建的GetUploadActivity就是从SequenceActivity类继承的.组成法和继承法都使用了继承. 继承法相对组成法来说]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语法学习线程(Thread)]]></title>
    <link>http://im.vc/Csharp/20110706/33002.html</link>
    <description><![CDATA[/* *CreatedbySharpDevelop. *User:Administrator *Date:2008/9/11 *Time:下午02:36 * */ usingSystem; usingSystem.Threading; classSingleThread { staticvoidMain(string[]args) { SingleThreadst=newSingleThread(); Threadth=newThread(newThreadStart]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之32 - 基本活动:条件与规则]]></title>
    <link>http://im.vc/Csharp/20110706/33001.html</link>
    <description><![CDATA[4.5 条件与规则 WF中关于条件和规则的活动有两个: ConditionedActivityGroup(CAG) 活动和Policy活动.虽然我们也把CAG视作控制流的活动,但事实上CAG更加侧重于对条件和规则的控制. 4.5.1 Conditioned]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之40 - 自定义活动:活动的执行]]></title>
    <link>http://im.vc/Csharp/20110706/33000.html</link>
    <description><![CDATA[在Windows Workflow中，活动的状态共有六种。这些状态通过ActivityExecutionStatus枚举来表示：Initialized、Executing、Closed、Canceling、Compensating和Faulting。所有活动都从Initialized状态开始，并以Clo]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语法学习this&amp;amp;&amp;amp;base]]></title>
    <link>http://im.vc/Csharp/20110706/32999.html</link>
    <description><![CDATA[this 关键字所指的是类别 (Class) 的目前执行个体 (Instance)，而且也用来当做扩充方法之第一个参数的修饰词 (Modifier)。 以下为 this 的常见用法： this关键字使用的地方: 1,索引 2,this简单的]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之33 - 基本活动:Web Services]]></title>
    <link>http://im.vc/Csharp/20110706/32998.html</link>
    <description><![CDATA[4.6 Web Services今时今日,一个完善的软件无可避免的需要发送或接受SOAP请求,WF也包含了一些围绕Web Services的客户端或者服务器端的活动. 4.6.1 InvokeWebServiceActivityInvokeWebService活动用来调用一]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之41 - 承载工作流：日志和配置文]]></title>
    <link>http://im.vc/Csharp/20110706/32997.html</link>
    <description><![CDATA[6 工作流宿主Windows Workflow 其实是一个Runtime，而不是应用程序。在启动工作流之前，宿主进程必须先加载并运行工作流Runtime。宿主进程告诉Runtime要创建什么类型的工作流，Runtime则负责]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语法学习结构(Struct)]]></title>
    <link>http://im.vc/Csharp/20110706/32996.html</link>
    <description><![CDATA[/*结构体(struct) *通常我们会用来封装小型相关变量 *例如,点的x,y的坐标. *publicstructPoint *{ * publicintX; * publicintY; *} * 结构体是一个值类型 * 结构也可以包含建构函式、常数、栏位、方法、]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之34 - 基本活动:状态活动]]></title>
    <link>http://im.vc/Csharp/20110706/32995.html</link>
    <description><![CDATA[到目前为止,我们所讨论的工作流都是顺序工作流,而WF还支持另外一种工作流机制-状态机(State-Machine)工作流,本节就来介绍这些在状态机工作流中工作的活动. 一个状态机是由一系列状态]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之42 - 承载工作流：调度（Schedu]]></title>
    <link>http://im.vc/Csharp/20110706/32994.html</link>
    <description><![CDATA[在WF中，调度服务的职责是将工作流安排到线程上来执行。WF提供了两个调度服务：DefaultWorkflowSchedulerService和ManualWorkflowSchedulerService。如果我们不去显式的配置调度服务，Runtime会使用默]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语法学习枚举类型(Enum)]]></title>
    <link>http://im.vc/Csharp/20110706/32993.html</link>
    <description><![CDATA[/*枚舉 *當你想讓一組數字代表特定的意義,並且希望是安全的,可讀性強. * *枚舉類型是以自己的方式使用整型 *枚舉類型可以是:byte,sbyte,short,ushort,int,uint,long,ulong的子類 *如果沒有指定類]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程学习(四) 多线程的自动管理(线程池)]]></title>
    <link>http://im.vc/Csharp/20110706/32992.html</link>
    <description><![CDATA[在多线程的程序中，经常会出现两种情况： 一种情况： 应用程序中，线程把大部分的时间花费在等待状态，等待某个事件发生，然后才能给予响应 这一般使用ThreadPool（线程池）来解决]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之43 - 承载工作流：持久性服务]]></title>
    <link>http://im.vc/Csharp/20110706/32991.html</link>
    <description><![CDATA[工作流在长时间运行时难免会遇到一些问题，许多业务逻辑需要花费数日、数周乃至数月。在这段时间中，我们不能让工作流实例一直驻留在内存中（比如，我们需要一份开支报告，而]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程学习(三) 生产者和消费者]]></title>
    <link>http://im.vc/Csharp/20110706/32990.html</link>
    <description><![CDATA[前面说过，每个线程都有自己的资源，但是代码区是共享的，即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数，导致数据的混乱，产生不可预料的]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语法学习异常处理(Exception)]]></title>
    <link>http://im.vc/Csharp/20110706/32989.html</link>
    <description><![CDATA[usingSystem; classTest { staticvoidMain() { /* try { intn=10; intm=0; floatf=n/m; } catch(Exceptione) { Console.WriteLine(e.Message); } finally { Console.WriteLine(finally); } Console.WriteLine(finallylater); //*/ /* try { intn=10; intm=0;]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之44 - 承载工作流：跟踪服务 Tr]]></title>
    <link>http://im.vc/Csharp/20110706/32988.html</link>
    <description><![CDATA[Windows Workflow 提供了可扩展可收缩的跟踪功能来捕捉和记录工作流的执行信息。对于接收到的工作流信息，跟踪服务会使用跟踪配置（tracking profile）来进行筛选。WF Runtime可以发送许多信]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程学习(二) 如何操纵一个线程]]></title>
    <link>http://im.vc/Csharp/20110706/32987.html</link>
    <description><![CDATA[下面我们就动手来创建一个线程，使用Thread类创建线程时，只需提供线程入口即可。（线程入口使程序知道该让这个线程干什么事） 在C#中，线程入口是通过ThreadStart代理（delegate）来提]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语法学习泛型(gereric)]]></title>
    <link>http://im.vc/Csharp/20110706/32986.html</link>
    <description><![CDATA[/* *CreatedbySharpDevelop. *User:Administrator *Date:2008/9/4 *Time:上午10:40 *泛型(gereric) */ usingSystem; classStack { privateint[]items; privateintcount; publicStack(intsize) { items=newint[size]; count=0; } publicvoidPush(intx) { i]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之45 - 承载工作流：持久化与跟踪]]></title>
    <link>http://im.vc/Csharp/20110706/32985.html</link>
    <description><![CDATA[SQL持久化和跟踪服务分别为工作流状态和跟踪信息提供了持久的存储。但是，它们并没有一起工作。具体来说，每个服务都会使用不同的数据库连接来进行操作。工作流Runtime也因此会使]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程学习(一) 多线程的相关概念]]></title>
    <link>http://im.vc/Csharp/20110706/32984.html</link>
    <description><![CDATA[什么是进程？ 当一个程序开始运行时，它就是一个进程，进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 什么是线程？ 线程是程序中]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语法学习装箱(box)和拆箱(unbox)]]></title>
    <link>http://im.vc/Csharp/20110706/32983.html</link>
    <description><![CDATA[/* *CreatedbySharpDevelop. *User:Administrator *Date:2008/9/4 *Time:上午12:10 * */ usingSystem; classTest { staticvoidMain() { inti=123;//第一次裝箱 objecto=i; i=456; //這里由於使用了+號也就會調用字符串的 //String.Co]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page14）]]></title>
    <link>http://im.vc/Csharp/20110706/32982.html</link>
    <description><![CDATA[屏幕后的VisualStudio每次你用VSIDE做些什么，IDE都会为你写代码。当你创建了这个logo并告诉VS使用你下载的图片，VS会创建一个资源并把它与你的应用关联起来。资源指的是任何的图像文件]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#时间函数扩展（计算第几周和周起止日期）]]></title>
    <link>http://im.vc/Csharp/20110706/32981.html</link>
    <description><![CDATA[2008-07-08 15:30 private int DatePart(System.DateTime dt) { int weeknow = Convert.ToInt32(dt.DayOfWeek);//今天星期几 int daydiff = (-1) * (weeknow+1);//今日与上周末的天数差 int days = System.DateTime.Now.AddDays(daydiff).DayO]]></description>
    <pubDate>2008-11-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程学习(六) 互斥对象]]></title>
    <link>http://im.vc/Csharp/20110706/32980.html</link>
    <description><![CDATA[如何控制好多个线程相互之间的联系，不产生冲突和重复，这需要用到互斥对象，即：System.Threading 命名空间中的 Mutex 类。 我们可以把Mutex看作一个出租车，乘客看作线程。乘客首先等]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page13）]]></title>
    <link>http://im.vc/Csharp/20110706/32979.html</link>
    <description><![CDATA[2把PictureBox设置为zoom模式。 你窗体上的每一个控件都有你可以设置的属性。点击下图中的小黑剑头儿就可以访问那些属性。把PictureBox的Size属性设置为zoom看看会怎样。 3下载ObjectvilleP]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 将数据导出到Execl汇总]]></title>
    <link>http://im.vc/Csharp/20110706/32978.html</link>
    <description><![CDATA[一、ASP.net中导出Execl的方法： 在ASP.NET中导出Execl有两种方法，一种是将导出的文件存放在服务器某个文件夹下面，然后将文件地址输出在浏览器上；一种是将文件直接将文件输出流写给]]></description>
    <pubDate>2008-11-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程学习(五) 多线程的自动管理(定时器)]]></title>
    <link>http://im.vc/Csharp/20110706/32977.html</link>
    <description><![CDATA[Timer类：设置一个定时器，定时执行用户指定的函数。 定时器启动后，系统将自动建立一个新的线程，执行用户指定的函数。 初始化一个Timer对象： Timer timer = new Timer(timerDelegate, s,100]]></description>
    <pubDate>2008-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page12）]]></title>
    <link>http://im.vc/Csharp/20110706/32976.html</link>
    <description><![CDATA[一图抵千语开发UI 有了VS IDE，添加控件和润饰UI就简单到只需要拖拽的程度。我们来给窗体上添加一个logo：]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[闭关纪要3.C#的结构化存储功能以及在Web开发之中]]></title>
    <link>http://im.vc/Csharp/20110706/32975.html</link>
    <description><![CDATA[这次，我来谈一点高深的话题：结构化存储(Structured Storage). 也许有人要奇怪我为什么研究到那个东西去了，不就是个打杂的么？还要研究这些东西？我先说说来由。 我的网站上的地名]]></description>
    <pubDate>2008-11-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版 (page 4)]]></title>
    <link>http://im.vc/Csharp/20110706/32974.html</link>
    <description><![CDATA[帮助CEO实现无纸化 ObjectvillePaper公司刚刚雇佣了一个新的CEO。他喜欢徒步旅行、喝咖啡、热爱自然...平且，他决定要尽力拯救森林。他想要从他的会晤开始做一个无纸化的主管。他周末]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page11）]]></title>
    <link>http://im.vc/Csharp/20110706/32973.html</link>
    <description><![CDATA[问：如果IDE为我写了那么多代码的话，学C#就是学怎么用IDE喽？答：不，IDE在自动生成代码方便很棒，但是它也只能做那么多了。有些事情它确实很在行，比如为你设置好的起点，自动]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版(page 3)]]></title>
    <link>http://im.vc/Csharp/20110706/32971.html</link>
    <description><![CDATA[#和VisualStudioIDE让很多事情变得简单 使用C#和VS，你就得到了所有那些优秀的特性，无需做任何额外的工作。 这些特性使得你可以： 快速构建应用。用C#创建程序是小菜一碟。C#好学而且]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page10）]]></title>
    <link>http://im.vc/Csharp/20110706/32970.html</link>
    <description><![CDATA[我们已经填写了关于VSIDE不同部分的注释。你写的和我们或许不同，但是你应该已经可以基本分辨出每个窗口、每个部分是做什么用的。]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#获取CPU的ID编号]]></title>
    <link>http://im.vc/Csharp/20110706/32969.html</link>
    <description><![CDATA[System.Management命名空间提供对大量管理信息和管理事件集合的访问，这些信息和事件是与根据 Windows 管理规范 (WMI) 结构对系统、设备和应用程序设置检测点有关的。应用程序和服务可以]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版(page 2)]]></title>
    <link>http://im.vc/Csharp/20110706/32968.html</link>
    <description><![CDATA[为什么要学C# C#和VisualStudioIDE帮你把写代码这回事儿变 得又简单又快捷。你用C#工作的时候，VSIDE就 是你最好的朋友和长久的伴侣. 下面是VSIDE为你自动生成的... 每次你想要开始写一个程]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page9）]]></title>
    <link>http://im.vc/Csharp/20110706/32967.html</link>
    <description><![CDATA[下面可能是你的屏幕现在看起来的样子。你应该可以根据你已经知道的来分辨出来这些窗口和文件是什么。试着在每一个空白处填写关于这部分IDE是做什么的注释。我们已经做了一个来]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#按要求生成指定位数编号]]></title>
    <link>http://im.vc/Csharp/20110706/32966.html</link>
    <description><![CDATA[开发数据库应用程序时，经常需要实现自动生成编号功能。实现该功能时，可以先将数据表中的记录提取出来，并判断该表中编号的最大值是多少，然后调用Substring方法将编号的整数部]]></description>
    <pubDate>2008-11-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入浅出C#(page 1)]]></title>
    <link>http://im.vc/Csharp/20110706/32965.html</link>
    <description><![CDATA[第一章：C#令你高效率：十分钟之内创建可视化应用程序 想要快速构建很棒的程序？ 有了C#，就相当于手头有了一门强大的编程语言和一个有价值的工具。有了VisualStudioIDE，你让一个按]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版 (page8）]]></title>
    <link>http://im.vc/Csharp/20110706/32964.html</link>
    <description><![CDATA[你需要在VS里面做的... 径直去打开VS，如果你从没打开过VS。跳过开始页在文件菜单里选择新项目。把你的项目命名为Contacts并点击确定。]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之5 - 漫游工作流:第一个工作流]]></title>
    <link>http://im.vc/Csharp/20110706/32963.html</link>
    <description><![CDATA[1.2.4 第一个工作流 还记得项目经理经常问我做完了吗?.在这一节中,我们把烦人的项目经理换成简单的工作流程序.这个例子并没有用到工作流平台的所有的功能,只是简单的创建并运行一]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[坚持学习WF(24):WF中的异常处理]]></title>
    <link>http://im.vc/Csharp/20110706/32962.html</link>
    <description><![CDATA[对于C#程序中抛出的异常我们可以使用try-catch来捕获并处理。在WF中的对异常的处理和C#中也比较相似，不过有一些不同，主要有以下几点： 1. WF中一个未处理的异常仅仅会让当前的工作]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page7）]]></title>
    <link>http://im.vc/Csharp/20110706/32961.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之6 - 工作流编写方式:纯代码]]></title>
    <link>http://im.vc/Csharp/20110706/32960.html</link>
    <description><![CDATA[2 工作流编写方式 Visual Studio 2005中的工作流设计器可以使用拖拽来设计工作流.在本章中,我们将通过设计器创建工作流,然后探索发生在后台的细节,最后我们将看到工作流定义变成了.n]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之0 - WF笔记开始]]></title>
    <link>http://im.vc/Csharp/20110706/32959.html</link>
    <description><![CDATA[我刚接触Windows Workflow Foundation不久,一直在半懂不懂的看着中文或者英文的技术文章,直到我发现了K, Scott Allen先生的《Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XA]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page6）]]></title>
    <link>http://im.vc/Csharp/20110706/32958.html</link>
    <description><![CDATA[下面这些是你需要创建的 你需要一个有GUI的应用程序、一个可以和数据库说的上话的对象、数据库本身。还有一个安装包。听起来工作量很大，但是读完下面这几页你就可以创建完这些]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之7 - 工作流编写方式:对象及其关]]></title>
    <link>http://im.vc/Csharp/20110706/32957.html</link>
    <description><![CDATA[2.2对象及其关系 工作流最终会变成内存中的一组托管对象.这些对象之所以能够依照我们的构思来执行,是因为我们用一种关系把它们组织到了一起.不仅是工作流,看看一些Windows应用程序]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之1 - Hello,Workflow &amp;amp; 创建工作流解决]]></title>
    <link>http://im.vc/Csharp/20110706/32956.html</link>
    <description><![CDATA[1. Hello,Workflow 什么是工作流?有一个简单的定义:工作流是完成特定任务所需的一系列步骤,决策和规则. 举一个现实生活中的例子,在饭店里,我们告诉服务员想要的菜,服务员记录然后交给]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page5）]]></title>
    <link>http://im.vc/Csharp/20110706/32955.html</link>
    <description><![CDATA[在开始构建程序之前了解用户的需求 在开始写这个通讯簿的程序--或者是任何的程序--之前我们要花点时间去想想谁会去用这个程序，他们需要这个程序做什么？ 1.CEO需要在工作的时候]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之8 - 工作流编写方式:纯XAML]]></title>
    <link>http://im.vc/Csharp/20110706/32954.html</link>
    <description><![CDATA[2.3 纯XAML 下面是一段纯XAML的工作流定义: SequentialWorkflowActivity XMLns=http://schemas.microsoft.com/winfx/2006/xaml/workflow XMLns:x=http://schemas.microsoft.com/winfx/2006/xaml x:Class=MyWorkflow WhileActivity CodeActivity/]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之2 - 漫游工作流:活动与自定义活]]></title>
    <link>http://im.vc/Csharp/20110706/32953.html</link>
    <description><![CDATA[1.2 漫游工作流 Windows Workflow Foundation是.net 3.0中新增的一部分,新的.NET 3.0还包括Windows Presentation Foundation(WPF)和Windows Communication Foundation(WCF)这两项新技术. 支持Windows Workflow (WF)的操作系统包]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之15 - 顺序工作流与SequenceActivit]]></title>
    <link>http://im.vc/Csharp/20110706/32952.html</link>
    <description><![CDATA[3 顺序工作流 Windows Worklow提供两种现成可用的工作流执行风格:顺序和事件驱动(event-driven).顺序工作流的执行过程是一个连续的步骤序列,它在完成一个活动之后会去执行到下一个.比如用]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之9 - 编译工作流:使用WFC.EXE]]></title>
    <link>http://im.vc/Csharp/20110706/32951.html</link>
    <description><![CDATA[2.3.2 编译工作流 Windows Worfklow提供两种工作流编译方式,通过WorkflowCompiler类(位于System.Workflow.ComponentModel.Compiler名称空间)来编译,或者使用一个命令行编译工具(其实还是通过WorkflowCompiler类]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之3 - 漫游工作流:Visual Studio 2005]]></title>
    <link>http://im.vc/Csharp/20110706/32950.html</link>
    <description><![CDATA[1.2.2 Visual Studio 2005 扩展 Microsoft提供了一个Visual Studio 2005 的工作流扩展(Microsoft Visual Studio 2005 Extensions for Windows Workflow)其中包含用于构建工作流的可视化设计器. 活动排列在工具箱里,可]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之16 - 工作流与外部世界:生存周期]]></title>
    <link>http://im.vc/Csharp/20110706/32949.html</link>
    <description><![CDATA[3.2 工作流与外部世界 对许多工作流来说,有一个重要的步骤是决定工作流与应用程序之间如何交互.我们如何得知工作流是否顺利完成?如何从运行中的工作流实例获取数据?如何获取已经]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之10 - 编译工作流:使用WorkflowCom]]></title>
    <link>http://im.vc/Csharp/20110706/32948.html</link>
    <description><![CDATA[2.3.2.2 使用WorkflowCompiler类 我们可以使用WorkflowCompiler类和WorkflowCompilerResults类以编程的方式来编译工作流定义并得到一个程序集.其实Wfc.exe就是通过使用WorkflowCompiler类来执行编译过程的]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之4 - 漫游工作流:Widows Workflow Ru]]></title>
    <link>http://im.vc/Csharp/20110706/32947.html</link>
    <description><![CDATA[1.2.3 Widows Workflow Runtime 在Windows Workflow中,活动可以视作提交给工作流处理器执行的指令或代码,而这个工作流处理器就是WF Runtime.为了启动工作流,我们必须托管Runtime与工作流服务. 1.2.3.]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之17 - 工作流与外部事件:工作流参]]></title>
    <link>http://im.vc/Csharp/20110706/32946.html</link>
    <description><![CDATA[3.2.2 工作流参数 Runtime的CreateWorkflow方法有一个重载允许我们向新的工作流实例传递参数,参数的类型是Dictionary(名值对的集合). Dictionaryparameters=newnew Dictionarystring, object(); ; parameters.Add(F]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之11 - 编译工作流:使用MSBUILD]]></title>
    <link>http://im.vc/Csharp/20110706/32945.html</link>
    <description><![CDATA[2.3.2.3 使用MSBuild MSBuild是.net 2.0 Runtime中包含的基于XML的生成引擎.Visual Studio中所有的.csproj和.VBproj项目文件都可以看作是MSBuild文件. Visual Studio 2005生成项目的过程实际上是IDE使用MSBuild托]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page57]]></title>
    <link>http://im.vc/Csharp/20110706/32944.html</link>
    <description><![CDATA[怎么样了？现在你的程序不会显示联系人窗体了，它只弹出消息框窗口。你写了新的Main（）方法，你就给了程序一个新的入口点。现在程序做的第一件事就是运行Main里的指令--也就是运]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之18 - 触发事件与调用方法:服务合]]></title>
    <link>http://im.vc/Csharp/20110706/32943.html</link>
    <description><![CDATA[3.2.3 触发事件与调用方法 许多开发人员想要建立一个更加正式的机制来方便和工作流交互.尽管使用Dictionary可以简单灵活的向工作流传递数据,但这种方法需要参数名称和伴随属性的严格]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之12 - 编译工作流:XAML序列化]]></title>
    <link>http://im.vc/Csharp/20110706/32942.html</link>
    <description><![CDATA[2.3.2.4 XAML序列化 我们可以从工作流实例中生成XAML,因为XAML本质上就是托管对象的XML序列化.下面的代码将输出正在运行的工作流的标记: using(WorkflowRuntimeruntime=newWorkflowRuntime()) using(Strin]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page56]]></title>
    <link>http://im.vc/Csharp/20110706/32941.html</link>
    <description><![CDATA[你可以改变程序的入口点 既然你的程序有一个入口点，它在哪个类里、它做什么就无所谓了。我们删掉Program.cs里面的Main方法，并自己创建一个新的。 3给文件顶部添加一个using行：us]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之19 - 触发事件与调用方法:服务以]]></title>
    <link>http://im.vc/Csharp/20110706/32940.html</link>
    <description><![CDATA[3.2.3.2服务的实现 本例中的服务只需要提供IBugFlowService接口的实现即可.它将作为宿主和bug跟踪工作流之间的桥梁. publicclassBugFlowService:IBugFlowService { publicvoidAssignBug(Bugbug) { Console.WriteLine]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之13 - XAML激活]]></title>
    <link>http://im.vc/Csharp/20110706/32939.html</link>
    <description><![CDATA[2.3.3 XAML激活 在有些环境中,编译过程会变成一种负担.想象一下,数据库中包含了上千个为特定用户量身打造的工作流定义.在这种情形下,我们也许想要避免总是创建新的程序集而引起的性]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page55]]></title>
    <link>http://im.vc/Csharp/20110706/32938.html</link>
    <description><![CDATA[1C#和.net有很多内建特性 几乎每个C#类文件顶部都可以找到上页类似的代码行。System.Windows.Forms是一个命名空间。usingSystem.Windows.Forms这一行使得这个命名空间内的一切在你的程序中都是可]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之20 - 触发事件与调用方法:宿主的]]></title>
    <link>http://im.vc/Csharp/20110706/32937.html</link>
    <description><![CDATA[3.2.3.4 宿主的实现 最后,我们需要编写一个宿主来执行工作流. WorkflowRuntimeruntime=newWorkflowRuntime(); ExternalDataExchangeServicedataService; dataService=newExternalDataExchangeService(); runtime.AddService(dataServi]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之14 - 工作流编写方式:结合代码与]]></title>
    <link>http://im.vc/Csharp/20110706/32936.html</link>
    <description><![CDATA[2.4结合代码与XAML Visual Studio还提供另外一种生成工作流的方式:代码分离与XAML标记结合的方式,即通常我们所说的code-beside.采用这种方式时,设计器会将工作流标记存储到一个XOML文件中,我]]></description>
    <pubDate>2008-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page54]]></title>
    <link>http://im.vc/Csharp/20110706/32935.html</link>
    <description><![CDATA[你的程序知道从哪儿开始 创建一个窗体应用，IDE添加的文件里面有一个叫做Program.cs。去解决方案浏览器里双击它。它里面有一个类叫Program，类里面有一个叫做Main（）的方法。这个方法]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之21 - 故障 Faults]]></title>
    <link>http://im.vc/Csharp/20110706/32934.html</link>
    <description><![CDATA[3.3 故障 Faults 和所有软件一样,工作流未必总是能够完美的执行.例如,数据库服务器的故障就可能使工作流抛出异常.此外,我们还可以通过TrowActivity来人为的抛出一个异常. 在工作流内部管]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page47]]></title>
    <link>http://im.vc/Csharp/20110706/32933.html</link>
    <description><![CDATA[生成程序来创建可执行文件 当你选择生成菜单里的生成解决方案时，IDE就会编译你的程序。IDE通过运行编译器来把源文件生成为可执行文件。可执行文件就是双击可执行的.exe结尾的文]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page53]]></title>
    <link>http://im.vc/Csharp/20110706/32932.html</link>
    <description><![CDATA[2C#程序被组织到类里 每个C#程序都被组织到类里。一个类可以做任何事儿，但是大多数类只做一件特定的事儿。创建这个程序的时候，IDE添加一个叫做Form1的类来显示窗体。 3类包含执行]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之22 - 基本活动:CodeActivity]]></title>
    <link>http://im.vc/Csharp/20110706/32931.html</link>
    <description><![CDATA[4 基本活动库 活动是组成工作流的基本块.Windows Workflow的基本活动库包含了一些都通用的工作流活动.功能涉及流程控制,事务管理,本地通信,Web Services以及其他等等.这些活动都在工具箱中]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page46]]></title>
    <link>http://im.vc/Csharp/20110706/32930.html</link>
    <description><![CDATA[程序从哪儿来一个C#程序可能从一堆文件中的声明开始，最终成了你电脑上运行的程序。下面是它怎么来的。每个程序都从源代码文件来你已经看见怎么编辑程序，和IDE怎么把你的程序]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page52]]></title>
    <link>http://im.vc/Csharp/20110706/32929.html</link>
    <description><![CDATA[剖析一个程序 每个C#程序的代码都是以相同的方式组织的。所有程序都用命名空间，类，和方法来使你的代码易于管理。 咱们近距离看看你的代码 打开你的通讯簿项目的Form1.cs，我们来]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之23 - 基本活动:IfElseActivity &amp;amp; Whi]]></title>
    <link>http://im.vc/Csharp/20110706/32928.html</link>
    <description><![CDATA[4.1.2 IfElseActivity IfElse活动和C#中的ifelse语句很像,它的内部是一个或更多的IfElseBranch(分支)活动,每个分支活动都有一个Condition(条件)属性.除最后一个分支之外,其它分支的Condition属性都是必]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page45]]></title>
    <link>http://im.vc/Csharp/20110706/32927.html</link>
    <description><![CDATA[..IDE做这些 每次你在IDE里做些改变，它就会改变代码，这意味着改变包含代码的文件。有时只是改变几行，但有时也会添加文件到项目中去。]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page51]]></title>
    <link>http://im.vc/Csharp/20110706/32926.html</link>
    <description><![CDATA[等等！他们说什么？ 倒回去一会。就在这儿，窗体设计器最上面顶儿上那一块。 对于小孩来说，没有什么比一个写着别碰这个！的提示更有吸引力的了。来吧，你已经被吸引了...我们]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《WF编程》系列之24 - 基本活动:SuspendActivity &amp;amp; Te]]></title>
    <link>http://im.vc/Csharp/20110706/32925.html</link>
    <description><![CDATA[4.1.5 SuspendActivity 当工作流遇到错误而需要手工干预时,我们可以使用Suspend活动来暂时挂起工作流. Suspend活动有一个字符串类型的Error属性. 宿主可以订阅工作流Runtime的WorkflowSuspended事件并]]></description>
    <pubDate>2008-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page44]]></title>
    <link>http://im.vc/Csharp/20110706/32924.html</link>
    <description><![CDATA[当你在做这个的时候...这个IDE是一个强大的工具--但是它也就只是给你用的工具。每次你在IDE里修改你的项目或拖拽一些东西，它自动的创建代码。它很善于写样板代码，或者是不需要]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page50]]></title>
    <link>http://im.vc/Csharp/20110706/32923.html</link>
    <description><![CDATA[在IDE里面改变东西就同步的改变了代码 IDE长于为你写可视化代码。但是别全靠它。打开VS，创建一个新窗体应用项目，亲自看看吧。 1打开设计器代码 在IDE里打开Form1.Designer.cs文件。但]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文野生版 (page35)]]></title>
    <link>http://im.vc/Csharp/20110706/32922.html</link>
    <description><![CDATA[3让应用看起来专业你可以通过点击窗体上的任何地方并在IDE的属性窗口里找到Text属性来改变窗体的名字。把窗体的名字改变为ObjectvillePaperCo.-ContacttList。 你也可以在同一个窗口找到M]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page43 （41、42页是填字]]></title>
    <link>http://im.vc/Csharp/20110706/32921.html</link>
    <description><![CDATA[你是个程序员，不只是个IDE使用者。用IDE你可以完成很多任务。但是它也只能带你走那么远了。当然，创建一个应用的时候你有很多的重复任务要做。IDE很善于为你做那些事儿。但是用]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page49]]></title>
    <link>http://im.vc/Csharp/20110706/32920.html</link>
    <description><![CDATA[*IDE帮你写代码 输入代码的时候你注意到弹出的小窗口了没？那是被叫做智能感应的特性，而且它真的很有用。它做的一件事儿就是为你显示这一行接下来可能完成的方式。如果你输入]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文野生版 (page34)]]></title>
    <link>http://im.vc/Csharp/20110706/32919.html</link>
    <description><![CDATA[好的程序用起来是直观的 现在，窗体可以运行了。但是它不怎么好看。你的程序不仅仅是实现功能就行的。它应该易用。只需要几步你就可以把窗体弄得看起来更像本章开头的纸质卡片]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 (page40)]]></title>
    <link>http://im.vc/Csharp/20110706/32918.html</link>
    <description><![CDATA[你已经创建了一个数据驱动的应用VSIDE使得创建窗体应用、创建并设计数据库和把这两项连接起来都很容易。你甚至只需要多点几下鼠标就可以生成一个安装包。 C#的强大就是你可以很]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page48]]></title>
    <link>http://im.vc/Csharp/20110706/32917.html</link>
    <description><![CDATA[IDE帮你编码你已经看见了IDE可以做的一些事情。让我们近距离看看它给你的一些工具。*解决方案浏览器给你显示项目中的所有东西。 你将在类之间来回切换，最简单的方式就是用解决]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文野生版 (page33)]]></title>
    <link>http://im.vc/Csharp/20110706/32916.html</link>
    <description><![CDATA[3创建绑定到People数据表的控件。拖拽People数据表到你的窗体。你应该可以看见显示数据库中每一列的控件。不用太担心它们现在看起来的样子；就确定它们都出现在窗体上了。]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 (page39)]]></title>
    <link>http://im.vc/Csharp/20110706/32915.html</link>
    <description><![CDATA[你还没完事儿：测试你的应用在你开香槟之前，你需要测试你的部署和安装文件。在运行你的程序之前你不会把它给任何人，对吧？ 关闭VSIDE。点击安装程序，并在你的电脑上选择一个]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page25）]]></title>
    <link>http://im.vc/Csharp/20110706/32914.html</link>
    <description><![CDATA[创建完数据表 把目光从联系人卡片移回到你创建ContactID和其他五个数据列的地方。下面是你的数据表完成时应该看起来的样子： 点击工具栏上的保存按钮来保存你的新数据表。你会被]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文野生版 (page32)]]></title>
    <link>http://im.vc/Csharp/20110706/32913.html</link>
    <description><![CDATA[向你的窗体添加数据库驱动控件 现在我们可以回到我们的窗体，并添加一些更多的控件。但是它们不仅仅是一般的控件，它们是绑定到我们的数据库和People数据表的列的控件。这意味着]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 (page38)]]></title>
    <link>http://im.vc/Csharp/20110706/32912.html</link>
    <description><![CDATA[把应用给你的用户 一旦创建了一个部署文件，你将会有一个叫做publish/的文件夹。文件夹里有一些东西，都是用来安装的。对用户来说最重要的是安装文件，安装文件使用户可以把你的]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版 (page23~page24)]]></title>
    <link>http://im.vc/Csharp/20110706/32911.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文野生版 (page31)]]></title>
    <link>http://im.vc/Csharp/20110706/32910.html</link>
    <description><![CDATA[3配置你的新数据源现在你需要设置你的数据源来使用ContactDB数据库。下面是需要做的：*选择数据库并点击下一步按钮。*在选择你的数据连接这一屏点击下一步。*确定在接下来的保存数]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 (page37)]]></title>
    <link>http://im.vc/Csharp/20110706/32909.html</link>
    <description><![CDATA[让你的应用成为每个人的应用在这点上，你已经有一个很棒的程序。但是它只在你的机器上运行。这意味着没有别的人会用你的应用，会付钱给你，会看见你多棒并雇用你...并且你的老]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page22）]]></title>
    <link>http://im.vc/Csharp/20110706/32908.html</link>
    <description><![CDATA[联系人卡片上的空白就是我们的People数据表上的数据列 现在你已经给数据表创建了一个主键，你需要定义所有你要在数据库中跟踪的字段。我们写好的联系人卡片上的每一个字段应该对]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#野生中文版 (page30)]]></title>
    <link>http://im.vc/Csharp/20110706/32907.html</link>
    <description><![CDATA[用数据源把你的窗体和你的数据库连接起来我们终于准备好了让我们的窗体和数据库对话的.net数据库对象。我们需要数据源，那只是用来让你的程序和ContactDB数据库对话的一些SQL查询语]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文野生版 (page36)]]></title>
    <link>http://im.vc/Csharp/20110706/32906.html</link>
    <description><![CDATA[试运行OK，只剩下一件事儿了...运行你的程序并确定它运行的和你想的一样！像原来一样来做--按键盘上的F5键，或者点击工具栏上的箭头一样的绿按钮（或者选择调试菜单里的运行）。]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page21）]]></title>
    <link>http://im.vc/Csharp/20110706/32905.html</link>
    <description><![CDATA[3告诉数据库去自动生成ID.鉴于ContactID是数据库的一个数字，所以应该是我们而不是用户们来告诉我们的数据库去自动为我们的处理创建和分配ID。这样，我们就无需写任何代码来实现了]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文野生版 (page29)]]></title>
    <link>http://im.vc/Csharp/20110706/32904.html</link>
    <description><![CDATA[3一旦你键入了所有六条记录，再次从文件菜单选择全部保存。那将会把所有记录保存到数据库。 问：我输入完的数据怎么样了？它去哪儿了？答：IDE自动把你键入的数据存储进数据库]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现窗体和任意控件的拖动]]></title>
    <link>http://im.vc/Csharp/20110706/32903.html</link>
    <description><![CDATA[下面的这个窗体拖动类呐，是在http://www.Webjx.com/htmldata/2005-02-27/1109468136.html这里学习相关知识后实践的结果，也不知道有哪些缺点，还望看过的朋友指正一下！ 程序内有大部分注释了，]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page20）]]></title>
    <link>http://im.vc/Csharp/20110706/32902.html</link>
    <description><![CDATA[给联系人列表创建数据表我们有一个数据库，现在我们需要往里面存储信息了。但是，实际上，我们的信息需要放进一个数据表里，数据表是数据库用来存储每一个bit数据的数据结构。]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文野生版 (page28)]]></title>
    <link>http://im.vc/Csharp/20110706/32901.html</link>
    <description><![CDATA[向你的数据库插入你的卡片数据现在你已经准备好向数据库插入卡片。这里是老板的一些联系人信息--我们将用它们以几条数据来开始数据库。 1展开数据表然后在数据库浏览器（或者服]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#的FileStream分段复制大文件]]></title>
    <link>http://im.vc/Csharp/20110706/32900.html</link>
    <description><![CDATA[即每次复制文件的一小段，以节省总内存开销。当然，本机复制也可以采用.net内部的System.IO.File.Copy方法。 Code [copy to cliPBoard] CODE: /// summary /// 复制文件 /// /summary /// param name=fromFile要复]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page19）]]></title>
    <link>http://im.vc/Csharp/20110706/32899.html</link>
    <description><![CDATA[IDE创建了一个数据库你告诉IDE向你的项目添加一个新的数据库的时候，IDE就为你创建了一个数据库。SQL数据库是一个用有组织的、有关联的方式为你存储数据的系统。IDE给了你维护你的]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#野生中文版 (page27)]]></title>
    <link>http://im.vc/Csharp/20110706/32898.html</link>
    <description><![CDATA[4把你的图表命名为PeopleDiagram。 选择文件保存图表。你将被要求命名你的新数据库图表。称之为PeopleDiagram，你就都搞定了。 数据库图表向你的VSIDE描述你的数据表。IDE将会使用数据库图]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#文章采集浅析]]></title>
    <link>http://im.vc/Csharp/20110706/32897.html</link>
    <description><![CDATA[以前写了篇百度视频采集的思路简介，看到唯一一个人留言希望我总结一下新闻采集。今天就拿博客园的热门文章采集做个例子。说明前我得声明一点，经过在博客园混了几个月后，发]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page18）]]></title>
    <link>http://im.vc/Csharp/20110706/32896.html</link>
    <description><![CDATA[我们需要一个数据库来存储我们的信息在向窗体添加剩下的字段之前，我们需要创建一 个数据库来和窗体连接。IDE会创建很多代码来 把数据和我们的窗体连接起来，但是我们还是要 先]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page26）]]></title>
    <link>http://im.vc/Csharp/20110706/32895.html</link>
    <description><![CDATA[用图解法表示你的数据那样你的应用就可以访问它了创建完了数据库和数据表，你需要让你的应用知道它。数据库图表就是从这儿来的。数据库图表是VSIDE可以用来和数据表协调工作的]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#视频采集浅析]]></title>
    <link>http://im.vc/Csharp/20110706/32894.html</link>
    <description><![CDATA[因为以前对C#有些基础的情况下开始学习ASP.net.现在多少能写点东西了。今天做了个百度视频采集的小例子。给大家分享，高手过了。 首先一下写这程序前对百度视频搜索页面的分析。]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page17）去掉了图片上的黑框，]]></title>
    <link>http://im.vc/Csharp/20110706/32893.html</link>
    <description><![CDATA[我们已经做了这么多了我们已经建了一个窗体还有一个在被点击时会弹出消息框的PictureBox对象。接下来，我们需要添加卡片上的其他字段，比如联系人的名字和电话。 我们把那些数据]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的Socket程序（TCP）]]></title>
    <link>http://im.vc/Csharp/20110706/32892.html</link>
    <description><![CDATA[其实只要用到Socket联接，基本上就得使用Thread，是交叉使用的。 C#封装的Socket用法基本上不算很复杂，只是不知道托管之后的Socket有没有其他性能或者安全上的问题。 在C#里面能找到的]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编写网络电话]]></title>
    <link>http://im.vc/Csharp/20110706/32891.html</link>
    <description><![CDATA[程序下载地址:http://img2.21tx.com/2008/10/25/11982.zip 思路：要想做一个网络电话，基本遵循以下步骤 1、一方实时的录音，把模拟信号转换成数字信号； 2、把声音实时压缩； 3、通过网络协议]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page16）]]></title>
    <link>http://im.vc/Csharp/20110706/32890.html</link>
    <description><![CDATA[你已经可以运行你的应用了 按你键盘上的F5键，或者点击工具栏上的绿色按钮来检查目前为止你已经做了什么。（这被叫做调试，意味着用IDE运行你的程序。）你可以通过选择调试菜单]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[异步Socket]]></title>
    <link>http://im.vc/Csharp/20110706/32889.html</link>
    <description><![CDATA[在网络通讯的编程中我们经常使用到Socket, 这种情况下我们往往需要长期的监听某个端口, 以获得相应的Socket, 然后再利用它进行相关操作. 但是这样的话, 主线程就会被阻塞.无法对其他]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作动画效果]]></title>
    <link>http://im.vc/Csharp/20110706/32888.html</link>
    <description><![CDATA[PPT 以动画方式显示幻灯片是其一个很重要的特点，相信里边一定有您喜欢的动画方式，今天我就带大家认识几款以动画方式显示幻灯片的制作方法，由于是GDI+编程， 这里以图像代替幻]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版（page15）]]></title>
    <link>http://im.vc/Csharp/20110706/32887.html</link>
    <description><![CDATA[增加自动生成的代码 IDE为你创建了很多代码，但是你仍然会想要深入代码并增加它。让我们设置logo，让它在被用户双击的时候显示关于信息。 问：什么叫方法？答：方法就是一个有名]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[揭开Socket编程的面纱]]></title>
    <link>http://im.vc/Csharp/20110706/32886.html</link>
    <description><![CDATA[对TCP/IP、UDP、Socket编程这些词你不会很陌生吧？随着网络技术的发展，这些词充斥着我们的耳朵。那么我想问： 1. 什么是TCP/IP、UDP？ 2. Socket在哪里呢？ 3. Socket是什么呢？ 4. 你会使用它]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Robotics: 使用 Microsoft Robotics Studio 模拟真实的世界]]></title>
    <link>http://im.vc/Csharp/20110706/32885.html</link>
    <description><![CDATA[本文示例源代码或素材下载 本文将介绍以下内容： 构建机器人动画 构建环境 驱动机器人或模拟 创建实体 本文使用以下技术： C#、Robotics Studio 目录 什么是模拟？ 入门 运行模拟 实体]]></description>
    <pubDate>2008-10-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(11)——LINQ to SQL语句之Null语义和String/D]]></title>
    <link>http://im.vc/Csharp/20110706/32884.html</link>
    <description><![CDATA[在本系列中，主要介绍LINQ to SQL基础的东西，因为LINQ太强大了，它对我们平常使用不同的数据源有着不同的内容，其包括对于SQL Server 数据库的LINQ to SQL；对于XML 文档的LINQ to XML；对于]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(18)——LINQ to SQL语句之视图和继承支持]]></title>
    <link>http://im.vc/Csharp/20110706/32883.html</link>
    <description><![CDATA[视图 我们使用视图和使用数据表类似，只需将视图从服务器资源管理器/数据库资源管理器拖动到O/R 设计器上，自动可以创建基于这些视图的实体类。我们可以同操作数据表一样来操作]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(10)——LINQ to SQL语句之开放式并发控制和]]></title>
    <link>http://im.vc/Csharp/20110706/32882.html</link>
    <description><![CDATA[从今天开始继续这个系列。告诉大家一个好消息：微软于2月1日发布了Visual Studio Team System 2008 Team Suite简体中文版，您可以在下载Visual Studio Team System 2008 Team Suite简体中文版90 天试用版。]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(17)——LINQ to SQL语句之动态查询]]></title>
    <link>http://im.vc/Csharp/20110706/32880.html</link>
    <description><![CDATA[高级特性 本文介绍LINQ的高级特性，其包括大家都关心的动态查询的用法，另外简单提下ID标识这个知识。 动态查询 有这样一个场景：应用程序可能会提供一个用户界面，用户可以使用]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(9)——LINQ to SQL语句之Insert/Update/Delete操作]]></title>
    <link>http://im.vc/Csharp/20110706/32879.html</link>
    <description><![CDATA[我们继续讲解LINQ to SQL语句，这篇我们来讨论Insert/Update/Delete操作。这个在我们的程序中最为常用了。我们直接看例子。 Insert/Update/Delete操作插入(Insert)1.简单形式 说明：new一个对象，使]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[socket编程学习笔记(2), C#网络编程概念性介绍]]></title>
    <link>http://im.vc/Csharp/20110706/32878.html</link>
    <description><![CDATA[C#网络编程实际就是对WinSock进行了进一步的包装。 1. IPAddress,IPEndPoint, SocketAddress类 IPAddress就是一个IP 地址类， IPEndPoint就是IPAddress+Port,对应的就是sockaddr_in这个struct. SocketAddress类可以存]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(16)——LINQ to SQL语句之DataContext]]></title>
    <link>http://im.vc/Csharp/20110706/32877.html</link>
    <description><![CDATA[DataContext DataContext作为LINQ to SQL框架的主入口点，为我们提供了一些方法和属性，本文用几个例子说明DataContext几个典型的应用。 创建和删除数据库 CreateDatabase方法用于在服务器上创建数]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(8)——LINQ to SQL语句之Union All/Union/Inters]]></title>
    <link>http://im.vc/Csharp/20110706/32876.html</link>
    <description><![CDATA[我们继续讲解LINQ to SQL语句，这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 。 Union All/Union/Intersect操作 适用场景：对两个集合的处理，例如追加、合并]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[socket编程学习笔记(1), Unix Socket和Windows Socket]]></title>
    <link>http://im.vc/Csharp/20110706/32875.html</link>
    <description><![CDATA[1,关于Unix Socket 1.1 什么是Socket? Socket是网络文件描述符。在基于Socket的编程技术中，用户不直接访问发送和接收包的网络接口设备，而是建立一个中间文件描述符来处理编程接口到网络]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(15)——LINQ to SQL语句之用户定义函数]]></title>
    <link>http://im.vc/Csharp/20110706/32874.html</link>
    <description><![CDATA[用户定义函数 我们可以在LINQ to SQL中使用用户定义函数。只要把用户定义函数拖到O/R设计器中，LINQ to SQL自动使用FunctionAttribute属性和ParameterAttribute属性（如果需要）将其函数指定为方法]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exis]]></title>
    <link>http://im.vc/Csharp/20110706/32873.html</link>
    <description><![CDATA[我们继续讲解LINQ to SQL语句，这篇我们来讨论Group By/Having操作符和Exists/In/Any/All/Contains操作符。 Group By/Having操作符 适用场景：分组数据，为我们查找数据缩小范围。 说明：分配并返回对]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(1)——Visual Studio 2008新特性]]></title>
    <link>http://im.vc/Csharp/20110706/32872.html</link>
    <description><![CDATA[一、写本系列的目的 我平时利用课余零碎时间来学习ASP.net3.5、LINQ、Silverlight、ASP.NET 3.5 Extensions等新东西，通过笔记形式来记录自己所学的历程，也给大家一起学习Visual Studio 2008 和 .]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(14)——LINQ to SQL语句之存储过程]]></title>
    <link>http://im.vc/Csharp/20110706/32871.html</link>
    <description><![CDATA[存储过程 在我们编写程序中，往往需要一些存储过程，在LINQ to SQL中怎么使用呢？也许比原来的更简单些。下面我们以NORTHWND.MDF数据库中自带的几个存储过程来理解一下。 1.标量返回]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(6)——LINQ to SQL语句之Join和Order By]]></title>
    <link>http://im.vc/Csharp/20110706/32870.html</link>
    <description><![CDATA[Join操作 适用场景：在我们表关系中有一对一关系，一对多关系，多对多关系等。对各个表之间的关系，就用这些实现对多个表的操作。 说明：在Join操作中，分别为Join(Join查询), Selec]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page69]]></title>
    <link>http://im.vc/Csharp/20110706/32869.html</link>
    <description><![CDATA[添加另一个条件测试第三个按钮做下面的输出。现在改两行代码来让它弹出两个消息框窗口。 向你的程序添加循环这儿是最后一个按钮的代码。它有两个循环。第一个是while循环，它在]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(13)——LINQ to SQL语句之运算符转换和ADO]]></title>
    <link>http://im.vc/Csharp/20110706/32868.html</link>
    <description><![CDATA[运算符转换1.AsEnumerable：将类型转换为泛型 IEnumerable 使用 AsEnumerableTSource 可返回类型化为泛型 IEnumerable 的参数。在此示例中，LINQ to SQL（使用默认泛型 Query）会尝试将查询转换为 SQL 并]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Coun]]></title>
    <link>http://im.vc/Csharp/20110706/32867.html</link>
    <description><![CDATA[上一篇讲述了LINQ，顺便说了一下Where操作，这篇开始我们继续说LINQ to SQL语句，目的让大家从语句的角度了解LINQ，LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XM]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page68]]></title>
    <link>http://im.vc/Csharp/20110706/32866.html</link>
    <description><![CDATA[设置条件并看看是不是真的用if/else语句告诉你的程序当条件为真（或假）的时候去做特定的事情。用逻辑运算符来检查条件你已经看过==运算符了，你用它来检查两个变量是不是相等。]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(12)——LINQ to SQL语句之对象标识和对象加]]></title>
    <link>http://im.vc/Csharp/20110706/32865.html</link>
    <description><![CDATA[对象标识 运行库中的对象具有唯一标识。引用同一对象的两个变量实际上是引用此对象的同一实例。你更改一个变量后，可以通过另一个变量看到这些更改。 关系数据库表中的行不具]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page67]]></title>
    <link>http://im.vc/Csharp/20110706/32864.html</link>
    <description><![CDATA[If/else语句决定走向用if/else语句告诉程序在你设定的状态为真（或为假）的时候去做特定的事情。很多if/else语句检查两个表达式是否相等。这时你就要用到==运算符了。这个和你用来赋]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where]]></title>
    <link>http://im.vc/Csharp/20110706/32863.html</link>
    <description><![CDATA[查询表达式(LINQ)简介 在上两篇我介绍了C#3.0新语特性和改进，这些新特性在我们编写程序时为我们提供了非常大的帮助。从这篇开始，我们开始一起来探讨LINQ。 LINQ是Language Integrated Q]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发DotNetNuke初试（三）]]></title>
    <link>http://im.vc/Csharp/20110706/32862.html</link>
    <description><![CDATA[四，添加代码 在本系列的第一篇中，我们先学习了建立数据库脚本，大家把那段代码拷贝到～DesktopModulesFantom文件夹下的01.00.00.SqlDataProvider文件中，把这个文件中原有的东西都去掉。]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page66]]></title>
    <link>http://im.vc/Csharp/20110706/32861.html</link>
    <description><![CDATA[开始编码喽任何程序的真正工作都在于写指令语句。但是语句不是存在于真空里的。所以我们开始进入深入挖掘并写写代码吧。创建一个新窗体应用项目。 添加指令语句来显示一条消息]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(3)——C# 3.0新语言特性和改进(下篇)]]></title>
    <link>http://im.vc/Csharp/20110706/32860.html</link>
    <description><![CDATA[上一篇我们介绍了C# 3.0新语言特性和改进上部分，这篇我们继续介绍剩下的部分。 C# 3.0新语言特性和改进包括： 自动属性(Auto-Implemented Properties) 隐含类型局部变量(Local Variable Type Infe]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 回顾简单XML动态递归绑定TreeView]]></title>
    <link>http://im.vc/Csharp/20110706/32859.html</link>
    <description><![CDATA[这段时间在做网站，想起了曾经玩过的XML动态绑定TreeView的东西 XML文件：managerList.xml ?xml version=1.0 encoding=utf-8 ? items id=首页 item id=用户管理 url=user.ASPx/ item id=新闻管理 url=newsManager.aspx/]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page65]]></title>
    <link>http://im.vc/Csharp/20110706/32858.html</link>
    <description><![CDATA[循环反复执行一个动作 对大多数比较大的程序有一个奇怪的事儿：它们经常反复调用一个特定的动作。循环就是做这个用的--它们告诉程序持续执行一段特定代码直到某些状态成为tru]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[LINQ体验(2)——C# 3.0新语言特性和改进(上篇)]]></title>
    <link>http://im.vc/Csharp/20110706/32857.html</link>
    <description><![CDATA[在第一篇中，知道了Visual Studio 2008新特性，从这篇开始进入此系列的第二部分介绍C# 3.0新语言特性和改进。 总体来说，Visual Studio 2008和.net 3.5是建立在.NET2.0核心的基础之上，.NET2.0核心]]></description>
    <pubDate>2008-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 的winform中使用数据库连接字符串]]></title>
    <link>http://im.vc/Csharp/20110706/32856.html</link>
    <description><![CDATA[在解决方案中增加一窗口选择XML文件，并将名称改为app.config.其内容设置如下： ?XML version=1.0 encoding=utf-8? configuration appSettings add key=source value=Server=localhost;uid=sa;pwd=fang;database=khgx; / /appS]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page64]]></title>
    <link>http://im.vc/Csharp/20110706/32855.html</link>
    <description><![CDATA[C#使用常见的数学符号 你把数据存在变量里面了，你可以怎么操作它呢？好，如果它是一个数字，你可能想要对它加减乘除。这就用到操作符了。你已经知道几个基本的了。我们来多讨]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现文件寄生隐藏]]></title>
    <link>http://im.vc/Csharp/20110706/32854.html</link>
    <description><![CDATA[任何文件在其尾部追加二进制信息后，都不会影响到该文件的正常使用，我们能够看到的，仅仅只是增加了字节数，创建日期，修改日期等都没有任何变化，因此一般寄生型病毒一般都]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下的BitArray类:实现索引器和位操作]]></title>
    <link>http://im.vc/Csharp/20110706/32853.html</link>
    <description><![CDATA[System.Collections命名空间下的BitArray相当于一个bool类型的数组bool[]。MSDN用BitArray做例子实现了一个索引器，今天研究了一下这个例子，对原来的实现做了一些改变，将 5操作变成了mod 32，]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page63]]></title>
    <link>http://im.vc/Csharp/20110706/32852.html</link>
    <description><![CDATA[使用变量之前必须赋值把下面的指令写入一个C#程序：Intz；MessageBox.Show（Theansweris+z）； 向前走，试一试。你会收到一个错误，IDE将会拒绝编译代码。那是因为IDE将会检查每一个变量来]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[纯C#钩子实现及应用]]></title>
    <link>http://im.vc/Csharp/20110706/32850.html</link>
    <description><![CDATA[下载可执行文件（Shift + Esc 退出程序）:http://img2.21tx.com/2008/10/24/21249.rar 下载源文件:http://img2.21tx.com/2008/10/24/21251.rar 纯C#钩子(Hook)实现 要实现系统钩子其实很简单，调用三个Win32的API即可]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page62]]></title>
    <link>http://im.vc/Csharp/20110706/32849.html</link>
    <description><![CDATA[你的程序用变量来操作数据彻底了解后，你会知道每个程序都是处理数据的。数据有时会是文件中的表单，有时是游戏里的图像，有时是一条即时消息。这些都是数据。变量此时就有用]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#-用Stopwatch类进行速度测试]]></title>
    <link>http://im.vc/Csharp/20110706/32847.html</link>
    <description><![CDATA[软件的运行速度必须要在用户可以接受的范围内。通常，改善那些短暂的但频繁使用的例程的速度会大幅度地提高软件的整体速度。 要改善速度，当然首先要能够量度时间。好，那我们]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C# 中文版 第二章 page61 前面几页是连线游]]></title>
    <link>http://im.vc/Csharp/20110706/32846.html</link>
    <description><![CDATA[前面几页是连线游戏，跳过两个类可以处于同一个命名空间 看看这个PetFiler2程序中的两个类文件。两个类文件内有三个类：Dog，Cat，和Fish。因为它们处于同一个命名空间，所以Dog.Bar]]></description>
    <pubDate>2008-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#新提供的一个操作符??]]></title>
    <link>http://im.vc/Csharp/20110706/32845.html</link>
    <description><![CDATA[null coalescing operator 是C#新提供的一个操作符，这个操作符提供的功能是判断左侧的操作数是否是null,如果是则返回结果是右侧的操作数，非null则返回左侧的操作数。 我们可以看下下面的]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#FileStream复制大文件]]></title>
    <link>http://im.vc/Csharp/20110706/32843.html</link>
    <description><![CDATA[即每次复制文件的一小段，以节省总内存开销。当然，本机复制也可以采用.net内部的System.IO.File.Copy方法。 /// summary /// 复制文件 /// /summary /// param name=fromFile要复制的文件/param /// param]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 屏幕取词的方法]]></title>
    <link>http://im.vc/Csharp/20110706/32841.html</link>
    <description><![CDATA[http://www.cnblogs.com/star65225692/archive/2008/04/02/1134818.html A、金山词霸组件法 在金山词霸中2005中带了一个XdictGrb.dll，添加引用 废话不多说了，还是把源码放上 using System; using System.Collections]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c和c#托管与非托管代码中变量对应]]></title>
    <link>http://im.vc/Csharp/20110706/32840.html</link>
    <description><![CDATA[下表列出了在 Win32 API（在 Wtypes.h 中列出）和 C 样式函数中使用的数据类型。许多非托管库包含将这些数据类型作为参数传递并返回值的函数。第三列列出了在托管代码中使用的相应的]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Object Initialization[完整版]]]></title>
    <link>http://im.vc/Csharp/20110706/32839.html</link>
    <description><![CDATA[原文地址:http://www.csharp411.com/c-object-initialization/ 当构造一个C#对象时,理解对象的作用域和构造器被初始化的序列是很重要的 Derived static fields Derived static constructor Derived instance fields Base]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#定时执行某个程序]]></title>
    <link>http://im.vc/Csharp/20110706/32836.html</link>
    <description><![CDATA[using System; using System.Timers; namespace 定时器ConsoleApplication1 { class Class1 { [STAThread] static void Main(string[] args) { System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(TimeE]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的版面管理器]]></title>
    <link>http://im.vc/Csharp/20110706/32834.html</link>
    <description><![CDATA[当程序员准备设计一个GUI（图形用户界面）的时候，他将面对许多特殊的问题：视觉效果、可伸缩性、可调整的性能、修改便利性等等。版面管理器通过设置版面化对象的大小和位置帮]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C# 实现截图功能(3)(类似QQ截图）]]></title>
    <link>http://im.vc/Csharp/20110706/32833.html</link>
    <description><![CDATA[2，建立截图主窗口 核心类MyRectangle已经完成，剩下的工作就是使用改类实现预想的截图功能。 用VS2005 新建Project，命名为ScreenCutter。将主窗口命名为MainForm，新建一个窗口命名为Screen]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#处理数码相片之马赛克的实现]]></title>
    <link>http://im.vc/Csharp/20110706/32832.html</link>
    <description><![CDATA[很多图片处理的算法从原理上讲其实非常简单，难点往往在如何去写算法实现它，更加难的就是如何去优化实现的算法。虽说我一向认为程序员的效率比程序的效率更重要，但为了等处]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C# 中实现 Singleton]]></title>
    <link>http://im.vc/Csharp/20110706/32831.html</link>
    <description><![CDATA[Singleton 设计模式的下列实现采用了 Design Patterns: Elements of Reusable Object-Oriented Software[Gamma95] 中所描述的解决方案，但对它进行了修改，以便利用 C# 中可用的语言功能，如属性： using Sy]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#两路归并排序]]></title>
    <link>http://im.vc/Csharp/20110706/32829.html</link>
    <description><![CDATA[/// summary /// 对目标数组进行归并排序 /// 与QuickSort的分治比较，感受递归 /// /summary /// param name=dest目标数组/param /// param name=tempDest暂存数组/param /// param name=left当前部分左位置/param ///]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#写的五子棋程序]]></title>
    <link>http://im.vc/Csharp/20110706/32828.html</link>
    <description><![CDATA[程序使用了VS.net环境编译，你的机器只要安装了.net Framework SDK就可以运行。 源码和执行文件可以下载 你不想下载也可读一下源码（图片资源等需要下载）。 namespace Leimom.FiveChess { usin]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C# 实现截图功能(1)（类似QQ截图）]]></title>
    <link>http://im.vc/Csharp/20110706/32827.html</link>
    <description><![CDATA[概述： 在公司，不能自己安装软件，也不能下载，但有时候需要截图。用PrintScreen键只能截取全屏，感觉很麻烦。于是决定自己编写一个截图工具。 众所周知，QQ截图首先将截取全屏为]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中动态装载dll]]></title>
    <link>http://im.vc/Csharp/20110706/32826.html</link>
    <description><![CDATA[记得很久前有个人让我解决这么一个事情，他的一个c动态连接库里面有个静态变量，每次调用这个方法的时候，就自动增加，他想在特定的时候，为了恢复这个静态变量的初值，动态卸]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#将文件保存到数据库中或者从数据库中读取文件]]></title>
    <link>http://im.vc/Csharp/20110706/32823.html</link>
    <description><![CDATA[在编程中我们常常会遇到将文件保存到数据库中这样一个问题，虽然这已不是什么高难度的问题，但对于一些刚刚开始编程的朋友来说可能是有一点困难。其实，方法非常的简单，只是]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的Hotkey简单封装]]></title>
    <link>http://im.vc/Csharp/20110706/32822.html</link>
    <description><![CDATA[本来听说winapi里面的ReGISterHotKey有时候不好使，于是打算用hook键盘消息来做hook key，结果发现hook那里处理消息那里还挺麻烦，也想会不会造成系统的额外开销比较大，所以最后用Regist]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取RSS全文]]></title>
    <link>http://im.vc/Csharp/20110706/32821.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.IO; using System.Text; using Microsoft.Feeds.Interop; namespace RssFeedReader { class ReadRssFeed { static void Main(string[] args) { FeedsManagerClass fm = new FeedsManagerClass(]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#制作印章]]></title>
    <link>http://im.vc/Csharp/20110706/32820.html</link>
    <description><![CDATA[制作印章来说，主要是如何让字均匀的显示在弧线段上，那么一般的印章要么以圆或者椭圆为底图，不过这两者的算法大致相同，为了方便说明，如下就用相对简单的圆来举例说明，如]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#程序中嵌套播放器]]></title>
    <link>http://im.vc/Csharp/20110706/32819.html</link>
    <description><![CDATA[昨天写程序，需要在页面中嵌套播放器，用来播放服务器上的视频文件。本来想使用GridView控件的中提供的HyPerlinkField子控件，但是实验了几次发现这个子控件调用播放器不行，只能调用]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实例 C# 学习使用StatusStrip]]></title>
    <link>http://im.vc/Csharp/20110706/32816.html</link>
    <description><![CDATA[先了解一下StatusStrip：首选StatusStrip是Form中的一个控件，同时也是一个大的控件，其中含有许多子控件，这些子控件存放在控件群中。 这样我们要使用StatusStrip时，首先要定义StatusStri]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中事件的初步使用]]></title>
    <link>http://im.vc/Csharp/20110706/32815.html</link>
    <description><![CDATA[public delegate void actioneventhandle(object sender, EventArgs e); 2public static actioneventhandle action; 3protected void onaction(object sender, EventArgs e) 4{if (e != null){action(sender, e);}} 5public void aa(object sender, EventArgs]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#]]></title>
    <link>http://im.vc/Csharp/20110706/32814.html</link>
    <description><![CDATA[人在前几天做了一道题如下(在116行中用(int)cki.KeyChar==26解决了C#中在控制台捕捉Ctrl+Z): 解决的方法也是请教了老师,经老师调试过才得出的解决方法.(因在ConsoleKey的枚举中无Ctrl此键) 总结]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 制作以动画的方式显示图像]]></title>
    <link>http://im.vc/Csharp/20110706/32813.html</link>
    <description><![CDATA[十一将至， 放假前将GDI+最后一部分今天终于完成： 以动画的方式显示图像。希望对 GDI+编程的园友有所帮助。 PPT 以动画方式显示幻灯片是其一个很重要的特点，相信里边一定有您喜欢]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现对ListView点击列标题自动排序功能]]></title>
    <link>http://im.vc/Csharp/20110706/32812.html</link>
    <description><![CDATA[先定义一个ListViewHelper类，代码如下： using System; using System.Collections; using System.Windows.Forms; namespace Common { /// summary /// 对ListView点击列标题自动排序功能 /// /summary public class ListViewHelper]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C语言实现的XML解析器]]></title>
    <link>http://im.vc/Csharp/20110706/32810.html</link>
    <description><![CDATA[下载地址 : http://img2.21tx.com/2008/10/25/11969.rar 最近做嵌入式开发，板子上面需要有解析XML的功能，理所当然地我就去网上找开源的来用。结果找来的要不是C++的，要不就是超级复杂的。像]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# partial　局部类型]]></title>
    <link>http://im.vc/Csharp/20110706/32809.html</link>
    <description><![CDATA[局部类型(partial) 我个人理解为,就是将一个整体拆分成一个个部分. 我们用一段代码来理解 /// summary /// 定义MyClass类的一个部分 /// /summary public partial class MyClass { public void RtuStrin() { } }]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#格式化输出]]></title>
    <link>http://im.vc/Csharp/20110706/32808.html</link>
    <description><![CDATA[int a = 12345678; //格式为sring输出 Label1.Text = string.Format(asdfadsf{0}adsfasdf,a); Label2.Text = asdfadsf+a.ToString()+adsfasdf; Label1.Text = string.Format(asdfadsf{0:C}adsfasdf,a);//asdfadsf￥1,234.00adsfasdf Label2.Text = asdf]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何构造一个C#语言的爬虫蜘蛛程序]]></title>
    <link>http://im.vc/Csharp/20110706/32807.html</link>
    <description><![CDATA[C#特别适合于构造蜘蛛程序，这是因为它已经内置了HTTP访问和多线程的能力，而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题： ⑴ HTML分析]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#打开网址(IE)]]></title>
    <link>http://im.vc/Csharp/20110706/32806.html</link>
    <description><![CDATA[两种办法 第一种，直接打入网址用默认程序打开 System.Diagnostics.Process.Start(http://www.baidu.com); 第二种，使用指定程序并传入参数后打开 System.Diagnostics.Process.Start(@C:Program FilesInternet Explor]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VisualC#中实现窗体间的数据传递之一]]></title>
    <link>http://im.vc/Csharp/20110706/32804.html</link>
    <description><![CDATA[一个稍微复杂一点的程序一般都有二个或者更多的窗体。有时在程序设计中，数据不仅要在同一个窗体中传递，还要在窗体间传递，这种传递是主窗体与从窗体之间数据的互相传递。从]]></description>
    <pubDate>2008-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中DataTime使用笔记]]></title>
    <link>http://im.vc/Csharp/20110706/32803.html</link>
    <description><![CDATA[1. 如何获得某个月有多少天 DateTime.DaysInMonth(year,month); 2. 如何获得两个DateTime之间的差 (是指相差的天数) TimeSpan timeSpan = dt1-dt2; 可以得到相差的天数，小时数， 分数，秒数。 并且支持负]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#检测网络的连接状态]]></title>
    <link>http://im.vc/Csharp/20110706/32802.html</link>
    <description><![CDATA[x 1. 方法定义 [DllImport(wininet.dll)] private extern static bool InternetGetConnectedState( out int connectionDescription, int reservedValue ) ; 2. 方法说明 参数: connectionDescription : 连接说明 reservedValue : 保留值 返回]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用c#生成高品质小空间的缩略图]]></title>
    <link>http://im.vc/Csharp/20110706/32798.html</link>
    <description><![CDATA[dot自带的生成缩略图的方法是Bitmap.GetThumbnailImage这个方法生成的缩略图不够清晰，一般我们会使用Graphics高质量插值发生成清晰的缩略图，这时候大小会不尽人意，怎么办？我们可以使]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的数据类型]]></title>
    <link>http://im.vc/Csharp/20110706/32797.html</link>
    <description><![CDATA[在C++中，bool类型的值可转换为int类型的值，false等效于零值，而true等效于非零值。但是在C#语言中，不存在bool类型与其他类型之间的相互转换。例如，下列if语句在C#中是非法的，而在]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[比较C#中的readonly与const]]></title>
    <link>http://im.vc/Csharp/20110706/32795.html</link>
    <description><![CDATA[C#中有两种常量类型，分别为readonly(运行时常量)与const(编译时常量)，本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly为运行时常量，程序运行时进行]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#登录带验证码的网站]]></title>
    <link>http://im.vc/Csharp/20110706/32794.html</link>
    <description><![CDATA[我在上一篇文章中已经讲解了一般网站的登录原来和C#的登录实现，很多人问到对于使用了验证码的网站该怎么办，这里我就讲讲验证码的原理和对应的登录方法。 验证码的由来 几年前]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中的virtual、override]]></title>
    <link>http://im.vc/Csharp/20110706/32792.html</link>
    <description><![CDATA[C# 是面向对象的程序设计语言，每一个函数都属于一个类。 当一个方法被声明为Static时，这个方法是一个静态方法，编译器会在编译时保留这个方法的实现。也就是说，这个方法属于类]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#md5加密]]></title>
    <link>http://im.vc/Csharp/20110706/32791.html</link>
    <description><![CDATA[1. 首先创建MD5的哈希算法。 ((HashAlgorithm)System.Security.Cryptogrophy.CryptoConfig.CreateFromName(MD5)).ComputeHash(System.Text.UTF8.GetBytes(input)) 2.计算哈希值 使用方法:ComputeHash(byte[] value); 3.转化成字符串]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#调用c++写成的dll文件]]></title>
    <link>http://im.vc/Csharp/20110706/32790.html</link>
    <description><![CDATA[首先是C++写的声明文件 // Inclusion guard #ifndef _DLLTUT_DLL_H_ #define _DLLTUT_DLL_H_ // Make our life easier, if DLL_EXPORT is defined in a file then DECLDIR will do an export // If it is not defined DECLDIR will do an import #if]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#+winform技巧三，c#,winform,show,showdialog]]></title>
    <link>http://im.vc/Csharp/20110706/32789.html</link>
    <description><![CDATA[窗体的show方法，没有给调用代码任何通知，如果需要通知，使用showdialog是一种好的选择。 在调用show方法后，show方法后面的代码会立即执行，调用showdialog方法后，调用代码被暂停执行]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#格式化字符串]]></title>
    <link>http://im.vc/Csharp/20110706/32788.html</link>
    <description><![CDATA[如果你熟悉Microsoft Foundation Classes（MFC）的CString，Windows Template Library（WTL）的CString或者Standard Template Library（STL）的字符串类，那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#调用Win32 Api函数]]></title>
    <link>http://im.vc/Csharp/20110706/32787.html</link>
    <description><![CDATA[在C#中可以通过互操作性服务using System.Runtime.InteropServices来调用window api函数.并且通过属性来指定api函数的位置,以及调用方式,比如,我们要调用User32.dll里的函数MessageBox(HWnd hwnd,LPCTSTR lp]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多态]]></title>
    <link>http://im.vc/Csharp/20110706/32786.html</link>
    <description><![CDATA[多态性（C# 编程指南）转自MSDN 通过继承，一个类可以用作多种类型：可以用作它自己的类型、任何基类型，或者在实现接口时用作任何接口类型。这称为多态性。C# 中的每种类型都是]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 实现自定义消息处理]]></title>
    <link>http://im.vc/Csharp/20110706/32785.html</link>
    <description><![CDATA[众所周知，委托和事件机制是C#应用程序的一个很重要的方面。 Microsoft 的 BCL 类库对Windows的控件进行了几乎全面的封装，使应用程序开发人员甚至不用了解消息循 环就能写出相样的程]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[提供个C#实现文件下载代码]]></title>
    <link>http://im.vc/Csharp/20110706/32784.html</link>
    <description><![CDATA[一．概述： 本文通过一个实例向大家介绍用Visual C#进行Internet通讯编程的一些基本知识。我们知道.net类包含了请求/响应层、应用协议层、传输层等层次。在本程序中，我们运用了位于]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 继承]]></title>
    <link>http://im.vc/Csharp/20110706/32783.html</link>
    <description><![CDATA[继承（C# 编程指南） 类可以从其他类中继承。这是通过以下方式实现的：在声明类时，在类名称后放置一个冒号，然后在冒号后指定要从中继承的类（即基类）。例如： public class A {]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#实现网站用户登录]]></title>
    <link>http://im.vc/Csharp/20110706/32782.html</link>
    <description><![CDATA[Demo下载:http://img2.21tx.com/2008/10/24/21244.rar 我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉？要实现用户]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现远程线程插入]]></title>
    <link>http://im.vc/Csharp/20110706/32781.html</link>
    <description><![CDATA[使用。NET可以实现远程线程插入吗？ 使用严格的C#，不借助任何其它技术。远程线程插入是不能在。NET平台上实现的。然而在shellcode技术和远程线程插入之代码插入的基础上。完全可以]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#打开SolidWorks2008零件文件]]></title>
    <link>http://im.vc/Csharp/20110706/32780.html</link>
    <description><![CDATA[链接：http://www.cnblogs.com/liong/archive/2008/05/21/1204404.html 起因：在对SolidWorks进行二次开发的过程中，SolidWorks API帮助必不可少，然而其中多数实例是用VB6.0和C++实现的，本文提供一个利用]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码控制应用程序池]]></title>
    <link>http://im.vc/Csharp/20110706/32779.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.DirectoryServices; using System.Text.RegularExpressions; using System.Diagnostics; using System.Management; namespace AppPoolConsole { class Program { static vo]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#里面比较时间大小三种方法]]></title>
    <link>http://im.vc/Csharp/20110706/32778.html</link>
    <description><![CDATA[1、比较时间大小的实验 string st1=12:13; string st2=14:14; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)0) msg.Text=st1++st2; else msg.Text=st1++]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 实现屏幕键盘 (ScreenKeyboard)]]></title>
    <link>http://im.vc/Csharp/20110706/32777.html</link>
    <description><![CDATA[下载完整源代码:http://img2.21tx.com/2008/10/24/21233.zip 要实现一个屏幕键盘，需要监听所有键盘事件，无论窗体是否被激活。因此需要一个全局的钩子，也就 是系统范围的钩子。 什么是钩子]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用指针实现高效比较字符串的小技巧]]></title>
    <link>http://im.vc/Csharp/20110706/32775.html</link>
    <description><![CDATA[判断随机字符串之间的是否相等是程序设计中常用的技巧，再C++时代，我们可以通过把字符串中每四个字节转换为一个int对象，通过int对象一次比较四个字符，从而实现相对高效的字符]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 给中文加字母]]></title>
    <link>http://im.vc/Csharp/20110706/32774.html</link>
    <description><![CDATA[public string getSpell(string cn) { byte[] arrCN = Encoding.Default.GetBytes(cn); if (arrCN.Length 1) { if (cn.CompareTo(吖) 0) { return cn; } else if ((cn.CompareTo(吖) = 0) cn.CompareTo(八) 0) { return A; } else if ((cn.CompareTo(八)]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#抓屏(截屏)]]></title>
    <link>http://im.vc/Csharp/20110706/32773.html</link>
    <description><![CDATA[先是给大家一个类: class ScreenShot { public static void CaptureImage(Point SourcePoint, Point DestinationPoint, Rectangle SelectionRectangle, string FilePath) { using (Bitmap bitmap = new Bitmap(SelectionRectangle.Width, SelectionRe]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#汉字转拼音功能类]]></title>
    <link>http://im.vc/Csharp/20110706/32772.html</link>
    <description><![CDATA[此代码属改造而来，没有太深的技术难度，仅仅是排除了原来代码的错误、增加了一些常规需求。目前此类可以实现的功能如下： 1、对中文字符串进行拼音转换的基本功能 2、支持并可]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#:字典的工作原理]]></title>
    <link>http://im.vc/Csharp/20110706/32771.html</link>
    <description><![CDATA[在C#中,我们可能经常用到使用非常方便的Hashtable,不知大家是否知道它的另外一个名字:散列表.事实上Hashtable使用了某种算法,通过键(key)来确定每个对象的位置,实际上,该算法并不完全是]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#按键Ascii]]></title>
    <link>http://im.vc/Csharp/20110706/32770.html</link>
    <description><![CDATA[在KeyPress事件中，有时候用Ascii比较方便 int keyAscii = (int)e.KeyChar; switch (keyAscii) { case 3: // ctrl + c case 22: // ctrl + v]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中通过API调用获取文件图标]]></title>
    <link>http://im.vc/Csharp/20110706/32769.html</link>
    <description><![CDATA[在C#中要获取各种文件的图标，可以通过API调用来完成。主要的函数是SHGetFileInfo.在C#中操作的方式如下 : 第一步：准备SHGetFileInfo需要的各种参数类型。 1.FileInfoStruct [StructLayout( LayoutKi]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式类Match和Group类的理解]]></title>
    <link>http://im.vc/Csharp/20110706/32768.html</link>
    <description><![CDATA[正则表达式可以看做一种有特定功能的小型编程语言，在一段文本中定位子字符串。利用正则表达式可以快速地分析大量的文本以找到特定的字符模式；提取、编辑、替换或删除文本子]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#捕获控制台(console)关闭事件]]></title>
    <link>http://im.vc/Csharp/20110706/32767.html</link>
    <description><![CDATA[有时，公司内部自己开发的控制台(console)应用程序在服务器上运行会因为遇到某些异常自动关闭了，这就需要用某机制来捕获控制台(console)关闭事件，把这样写日志，便于维护和调试。]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中抽象类和接口的区别]]></title>
    <link>http://im.vc/Csharp/20110706/32766.html</link>
    <description><![CDATA[一、抽象类： 抽象类是特殊的类，只是不能被实例化；除此以外，具有类的其他特性；重要的是抽象类可以包括抽象方法，这是普通类所不能的。抽象方法只能声明于抽象类中，且不包]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中如何使用资源文件]]></title>
    <link>http://im.vc/Csharp/20110706/32765.html</link>
    <description><![CDATA[在C#中可以使用. Resources文件来保存各种类型的文件。下面我就举例说明如何创建和使用资源文件。首先是创造一个资源文件 System.Resources.ResourceWritermyResource=newSystem.Resources.ResourceWriter]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#制作的号码mask程序]]></title>
    <link>http://im.vc/Csharp/20110706/32764.html</link>
    <description><![CDATA[在今天，各大媒体都时兴通过短信参与活动并中奖的行为，中奖号码大多用*好掩盖其手机号码的中间几位如：138*****345，今天，我们做的就是用一个类库来实现这个通用功能，以便在网]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# split分隔函数应用]]></title>
    <link>http://im.vc/Csharp/20110706/32763.html</link>
    <description><![CDATA[1、用字符串分隔： using System.Text.RegularExpressions; string str=aaajsbbbjsccc; string[] sArray=Regex.Split(str,js,RegexOptions.IgnoreCase); foreach (string i in sArray) Response.Write(i.ToString() + br); 输出结果： aaa bbb c]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中调用输入输出参数的存储过程]]></title>
    <link>http://im.vc/Csharp/20110706/32762.html</link>
    <description><![CDATA[关于存储过程的介绍大家想必也不陌生了吧。大家可以参考《浅谈存储过程》一文，这里不做介绍。 今天要介绍的是在C#里如何调用带输入输出参数的存储过程。譬如实现简单的登陆功]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中如何启动本地或远程的进程]]></title>
    <link>http://im.vc/Csharp/20110706/32761.html</link>
    <description><![CDATA[在C#中可以通过Process来启动一个进程，Process位于System.Diagnostics命名空间。 下面来看一个具体实例： 1 2 using System; 3 using System.Diagnostics; 4 5 namespace csharp_station.howto 6 { 7 /**//**//**//// summa]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 自定义直线箭头大小]]></title>
    <link>http://im.vc/Csharp/20110706/32760.html</link>
    <description><![CDATA[最近再搞个画图的程序，直线的方向一直弄不好，直线太细了，看不清楚箭头的，直线太粗了，又看着恶心。 发现原来可以自定义箭头的大小的，放着以备以后使用。 System.Drawing.Draw]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#学习，对象的相等比较]]></title>
    <link>http://im.vc/Csharp/20110706/32759.html</link>
    <description><![CDATA[一，引用类型相等比较： 共四种比较方法： 1：ReferenceEquals（）方法，静态方法，测试两个引用是否指定同一个对象。而且认为null等于null。 1 Class1x，y； 2 x=newClass1(); 3 y=newClass1(); 4 b]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现顺序表]]></title>
    <link>http://im.vc/Csharp/20110706/32758.html</link>
    <description><![CDATA[这几天需要实现各种数据结构（泛型）.主要实现线性表和链表。 线性表是由n(n=0)个相同类型的数据元素构成的有限序列。除第一个元素外,其余元素只有一个直接前驱;除最后一个元素外]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现RAR文件的自动解压缩]]></title>
    <link>http://im.vc/Csharp/20110706/32757.html</link>
    <description><![CDATA[如果我们用的是托管服务器通常需要实现文件上传下载功能（替代FTP功能进行远程文件管理）已提高文件处理的效率下面的程序代码实现了对文件的自动解压处理 /// summary /// 解压缩指]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 索引]]></title>
    <link>http://im.vc/Csharp/20110706/32755.html</link>
    <description><![CDATA[访问器尤为重要。有关更多信息，请参见非对称访问器可访问性（C#编程指南）。 http://www.cnblogs.com/mo 索引器在语法上方便您创建客户端应用程序可将其作为数组访问的类、结构或接口]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中时间格式的转换]]></title>
    <link>http://im.vc/Csharp/20110706/32752.html</link>
    <description><![CDATA[有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) u]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中COM操作(一)---实例化]]></title>
    <link>http://im.vc/Csharp/20110706/32751.html</link>
    <description><![CDATA[用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种: 1 使用.net包装COM组]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用系统Dll，弹出提示对话框]]></title>
    <link>http://im.vc/Csharp/20110706/32750.html</link>
    <description><![CDATA[[DllImport(user32.dll,EntryPoint=MessageBoxA)] staticexternintMsgBox(inthWnd,stringmsg,stringcaption,inttype); privatevoidDemo() { MsgBox(0,这就是用DllImport调用DLL弹出的提示框哦！,提示,0x30); }]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#2005中使用控件DataGridView实现对数据库增删改查]]></title>
    <link>http://im.vc/Csharp/20110706/32749.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Windows.Forms; namespace DataSource { public partial class Fo]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--图的遍历]]></title>
    <link>http://im.vc/Csharp/20110706/32748.html</link>
    <description><![CDATA[8.2 图的存储结构 图的存储结构除了要存储图中各个顶点的本身的信息外，同时还要存储顶点与顶点之间的所有关系（边的信息），因此，图的结构比较复杂，很难以数据元素在存储区]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#开发路由选择程序]]></title>
    <link>http://im.vc/Csharp/20110706/32747.html</link>
    <description><![CDATA[路由器名字 路由器子网掩码 路由器网络地址 r1 255.255.252.0 130.50.15.0 路由选择算法可以说是在路由器这个网络层就解决的问题了，最近学习了路由选择算法，所以把它实现为程序，方便]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#(Socket)同步套接字代码示例]]></title>
    <link>http://im.vc/Csharp/20110706/32746.html</link>
    <description><![CDATA[同步客户端套接字示例 下面的示例程序创建一个连接到服务器的客户端。该客户端是用同步套接字生成的，因此挂起客户端应用程序的执行，直到服务器返回响应为止。该应用程序将字]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--二叉树的遍历]]></title>
    <link>http://im.vc/Csharp/20110706/32745.html</link>
    <description><![CDATA[二叉树的存储结构 二叉树的存储可分为两种：顺序存储结构和链式存储结构。 1. 顺序存储结构 把一个满二叉树自上而下、从左到右顺序编号，依次存放在数组内，可得到图6.8(a)所示的]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与VB的交叉继承]]></title>
    <link>http://im.vc/Csharp/20110706/32743.html</link>
    <description><![CDATA[VB.net可以创建处理代码，这些处理代码是运行在.NET框架上的。所有的管理代码可以和其它类型的处理代码交互作用，而不管我们是用什么编程语言来创建这些组件的。这就意味着我们可]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[不能不说的C#特性-对象集合初始化器]]></title>
    <link>http://im.vc/Csharp/20110706/32742.html</link>
    <description><![CDATA[在写一些实体类的时候，我们往往在写构造方法的时候思考很长时间，除了一个无参构造器外还在想需要写几个构造器呢？哪些参数是需要初始化的。现在你再也不需要为这事烦恼了。]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作的更换壁纸程序]]></title>
    <link>http://im.vc/Csharp/20110706/32740.html</link>
    <description><![CDATA[VB调用API来更换桌面的程序,我想既然VB可以C#也一定能行,所以就 试着做了一下,好吧,来看看我的代码吧.一步一步来,你也能行. 那还是先让我们来了解一个API吧,SystemParametersInfo,这个API的功]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#从IE浏览器中获取HTML文档]]></title>
    <link>http://im.vc/Csharp/20110706/32739.html</link>
    <description><![CDATA[篇文章描述如何获得IE浏览器当前网页的HTML文档。 Create a console application in any version of Visual Studio using .net version 1|2|3|3.5. Add two Com object references which will allow us to manipulate IE. 用 Visual Stu]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#制做进程监视器]]></title>
    <link>http://im.vc/Csharp/20110706/32738.html</link>
    <description><![CDATA[///summary ///使用Wmi获取指定进程的创建者等信息 ////summary ///paramname=pID进程ID/param privatevoidFillDetailUseWmi(intpID) { ManagementObjectSearchersearcher=newManagementObjectSearcher(Select*FromWin32_ProcessWhereProces]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中COM操作(二)---接口查询]]></title>
    <link>http://im.vc/Csharp/20110706/32737.html</link>
    <description><![CDATA[上一篇末留下的一个疑问这一回来作个解答吧。大家看了下面的图就清楚了： 结论就是t1,t2,t3是三个不同的引用，也就是说在.net里面代表了三种不同的类型，但是三种类型的GUID却是一]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#读写ini文件]]></title>
    <link>http://im.vc/Csharp/20110706/32736.html</link>
    <description><![CDATA[主要思路是调用Win32 API。 1.引入命名空间 using System.Runtime.InteropServices; 2.声明(把一个Win32 API函数转成C#函数) //声明INI文件的写操作函数 WritePrivateProfileString() [DllImport(kernel32)] private stat]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个C#操作Oracle的通用类]]></title>
    <link>http://im.vc/Csharp/20110706/32735.html</link>
    <description><![CDATA[using System; using System.Data; using System.Data.OracleClient; using System.Web.UI.WebControls; namespaceSiFenManager.Util { ///summary ///数据库通用操作类 ////summary publicclassDatabase { protected OracleConnectioncon;//连接对象]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#打造快速的端口扫描器]]></title>
    <link>http://im.vc/Csharp/20110706/32734.html</link>
    <description><![CDATA[原代码：http://img2.21tx.com/2008/10/23/18524.rar 实现效果图:(Windows窗体版) 实现效果图:(控制台版) 端口扫描器大家都不陌生吧，用着别人的端口扫描器，虽说方便，但是如果能够做一个，当然]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 预处理器指令]]></title>
    <link>http://im.vc/Csharp/20110706/32733.html</link>
    <description><![CDATA[C#有许多名为预处理器指令的命令。这些命令从来不会被翻译为可执行代码中的命令，但会影响编译过程的各个方面。例如，预处理器可禁止编译器编译代码的某一部分。如果计划发布]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在c#使用IOCP（完成端口）的简单示例]]></title>
    <link>http://im.vc/Csharp/20110706/32732.html</link>
    <description><![CDATA[其中完成端口一个内核对象，所以创建的时候会耗费性能，CPU得切换到内核模式，而且一旦创建了内核对象，我们都要记着要不用的时候显式的释放它的句柄，释放非托管资源的最佳实]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过索引器简化C#类型信息访问]]></title>
    <link>http://im.vc/Csharp/20110706/32731.html</link>
    <description><![CDATA[前言 作为一个有别于Java、Ruby等语言的一个特性，C#可以用索引器（Indexer）将类型本身以对象数组的形式供外部使用。下面是一个对比：（为了简化，略去了边界检查） 相关厂商内容]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中的枚举器]]></title>
    <link>http://im.vc/Csharp/20110706/32730.html</link>
    <description><![CDATA[Iterator：枚举器 如果你正在创建一个表现和行为都类似于集合的类，允许类的用户使用foreach语句对集合中的成员进行枚举将会是很方便的。这在C# 2.0中比 C# 1.1更容易实现一些。作为演]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[创建c# 到excel 2003 的连接驱动]]></title>
    <link>http://im.vc/Csharp/20110706/32729.html</link>
    <description><![CDATA[//创建一个数据链接 stringstrCon=Provider=Atitle=microsofthref=http://www.bloggao.com/reg17994.ASPxtarget=_blankmicrosoft/A.Jet.OLEDB.4.0; DataSource=c:sample.xls;ExtendedProperties=Excel8.0; OleDbConnectionmyConn=newOleDbConnection(]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中web.config文件详解]]></title>
    <link>http://im.vc/Csharp/20110706/32727.html</link>
    <description><![CDATA[(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点： 位于配置文件的顶部，包含在configSections标志中。 2.特定应用程序配置 特点: 位于appSetting中。 可]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#的BitmapData编程实例]]></title>
    <link>http://im.vc/Csharp/20110706/32723.html</link>
    <description><![CDATA[最近要转开发平台，正研究C#。C#好是好，不过处理图片时一个像素一个像素的操作像素不是一般的慢。其实Delphi也一样，但好在Delphi的Bitmap类提供了ScanLines，可以一行一行的读图，效率]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 反射入门知识]]></title>
    <link>http://im.vc/Csharp/20110706/32722.html</link>
    <description><![CDATA[1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中static的全部用法整理]]></title>
    <link>http://im.vc/Csharp/20110706/32720.html</link>
    <description><![CDATA[C# static的全部用法收集整理 static的全部用法 要理解static，就必须要先理解另一个与之相对的关键字，很多人可能都还不知道有这个关键字，那就是auto，其实我们通常声明的不用static修]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 启动本机程序]]></title>
    <link>http://im.vc/Csharp/20110706/32719.html</link>
    <description><![CDATA[using system; using system.Collections.Generic; using system.ComponentModel; using system.Data; using system.Drawing; using system.Text; using system.Windows .Forms; using system.IO; using system.Runtime.InteropServices; using system.Securi]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[也说C#中的Immutable]]></title>
    <link>http://im.vc/Csharp/20110706/32718.html</link>
    <description><![CDATA[有一种很简单也很受用的编程(不仅仅是C#)宗旨,就是所谓的Immutability(不可变性质)。简单来讲，一个immutable的对象一旦被创建好，它的状态将不会改变。反过来，如果一个类的实例是im]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#过滤HTML代码的函数]]></title>
    <link>http://im.vc/Csharp/20110706/32717.html</link>
    <description><![CDATA[正好有时间所以用C#写了一段正则表达式,作用是删除 Page 里面Code 中的 HTML标签,这在做采集信息,消除其中的HTML很有用处。 以下是引用片段： publicstringcheckStr(stringhtml) { System.Text.Regular]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数字金额转换大写金额]]></title>
    <link>http://im.vc/Csharp/20110706/32716.html</link>
    <description><![CDATA[代码的主调函数为ConvertSum，它的参数是string类型的数字字符串。在ASP.net中调用方式如下: Label1.Text=ConvertSum(数字字符串); 其代码如下： /// 转换数字金额主函数（包括小数） /// /// 数字]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#语言的构造一个爬虫程序]]></title>
    <link>http://im.vc/Csharp/20110706/32715.html</link>
    <description><![CDATA[C#特别适合于构造蜘蛛程序，这是因为它已经内置了HTTP访问和多线程的能力，而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题： ⑴ HTML分析]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#技巧：网页表单自动填写技术(gmail为例)]]></title>
    <link>http://im.vc/Csharp/20110706/32714.html</link>
    <description><![CDATA[var ie=WScript.createobject(InternetExplorer.Application); var args = WScript.arguments; var followme=http://www.google.com/ ; if(args.length0) { followme+=args(0); } ie.Navigate(https://www.google.com/accounts/Login?continue=+followme ); S]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(8完)]]></title>
    <link>http://im.vc/Csharp/20110706/32713.html</link>
    <description><![CDATA[4.13 初始化泛型变量为它们的默认值 问题 您的泛型类包含一个变量，它的类型和类中定义的类型参数一样。在构造泛型类时，您希望这个变量被初始化为它的默认值。 解决方案 简单地]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中正则表达式进行忽略大小写的字符串替换]]></title>
    <link>http://im.vc/Csharp/20110706/32712.html</link>
    <description><![CDATA[在C#里要进行忽略大小写的字符串替换，用string的Replace是很难做到的，即使花了天大的力气做到了，效率仍然是很低的，正确的方法应该是使用正则表达式。 要使用正则表达式，首先需]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C #中的几个线程同步对象方法]]></title>
    <link>http://im.vc/Csharp/20110706/32711.html</link>
    <description><![CDATA[在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢？ 举个例子：如果在一个公司里面有一个变量记录某人T的工资count=100，有两个主管A和B（即工作线程）在早一]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(7)]]></title>
    <link>http://im.vc/Csharp/20110706/32710.html</link>
    <description><![CDATA[4.11 在泛型字典类中使用foreach 问题 您希望在实现了System. Collections.Generic.IDictionary接口的类型枚举元素，如System.Collections.Generic.Dictionary 或 System.Collections.Generic.SortedList。 解决方案 最简]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 控制台程序调用直接运行一个新程序和隐藏自]]></title>
    <link>http://im.vc/Csharp/20110706/32709.html</link>
    <description><![CDATA[Officeba.com.cn using System; using System.Runtime.InteropServices; using System.Threading; class TestClass { static void Main(string[] args) { new TestClass(); } [DllImport(User32.dll, EntryPoint = FindWindow)] private static extern IntPtr]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 自动实现属性的意想不到行为]]></title>
    <link>http://im.vc/Csharp/20110706/32708.html</link>
    <description><![CDATA[在这个代码片断中，Joseph 测试了一个使用 C# 反射来自动实现属性时，发生了一个意想不到行为的方案。之后提供了该方案的分步说明，他提供了示例项目最终输出的截图、相关的 C# 完]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[怎样在 Visual C# .NET 中跟踪和调试]]></title>
    <link>http://im.vc/Csharp/20110706/32706.html</link>
    <description><![CDATA[当程序运行时，您可以使用 Debug 类的方法来生成消息，以帮助您监视程序执行顺序、检测故障或提供性能度量信息。默认情况下，Debug 类产生的消息显示在 Visual Studio 集成开发环境 (]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C++的类与C#的类]]></title>
    <link>http://im.vc/Csharp/20110706/32705.html</link>
    <description><![CDATA[一、简介 面向对象（OO）编程在应用设计中已经发展二十来年了。程序不再是一系列函数的堆彻（象一些范例那样的程序），而是对象的集合，每个对象都有其独特的属性和方法来与其]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(5.2)]]></title>
    <link>http://im.vc/Csharp/20110706/32704.html</link>
    <description><![CDATA[私有方法#region 私有方法 private void EnsureCapacity(int min) { int num1 = (this.keys.Length == 0) ? 4 : (this.keys.Length * 2); if (num1 min) { num1 = min; } this.InternalSetCapacity(num1, false); } //返回指定索引的值 priva]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 操作 XML 数据库类型、Oracle XMLType]]></title>
    <link>http://im.vc/Csharp/20110706/32703.html</link>
    <description><![CDATA[XML 类型很久就有了一直没有关注，有时间正好看看； 这次学习要做的事情 1、设计一个C# 类来生成 XML Schema (XML 架构) 先设计类，然后由类生成表可能是有很多人蒙昧以求的；正好和]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(6)]]></title>
    <link>http://im.vc/Csharp/20110706/32701.html</link>
    <description><![CDATA[4.9 使用泛型创建只读集合 问题 您希望类中的一个集合里的信息可以被外界访问，但不希望用户改变这个集合。 解决方案 使用ReadOnlyCollectionT包装就很容易实现只读的集合类。例子如，]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个独立的.通用分页控件c#源码]]></title>
    <link>http://im.vc/Csharp/20110706/32700.html</link>
    <description><![CDATA[用户可以方便地改换显示控件、改变分页控件本身的外观。例如，在图一中，和分页控件协作的显示控件可发换成一个DataGrid控件，页面编号链接和四个导航按钮分两行显示。 ASP.net 支]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何取硬件标志代码]]></title>
    <link>http://im.vc/Csharp/20110706/32699.html</link>
    <description><![CDATA[using system; using system.Runtime.InteropServices; using system.Management; namespace Hardware { /// summary /// Hardware_Mac 的摘要说明。 /// /summary public class HardwareInfo { //取机器名 public string GetHostName() { return s]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 中的 ArrayList]]></title>
    <link>http://im.vc/Csharp/20110706/32698.html</link>
    <description><![CDATA[system.Collections 命名空间包含接口和类，这些接口和类定义各种对象（如列表、队列、位数组、哈希表和字典）的集合。 system.Collections.Generic 命名空间包含定义泛型集合的接口和类，泛]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用钩子(hook)实现C#的屏幕键盘效果]]></title>
    <link>http://im.vc/Csharp/20110706/32697.html</link>
    <description><![CDATA[要实现一个屏幕键盘，需要监听所有键盘事件，无论窗体是否被激活。因此需要一个全局的钩子，也就 是系统范围的钩子。 什么是钩子（Hook） 钩子（Hook）是Windows提供的一种消息处理]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现超酷动态图像按钮]]></title>
    <link>http://im.vc/Csharp/20110706/32695.html</link>
    <description><![CDATA[前一阵子参与一个项目开发，好友总是抱怨工具栏按钮太简陋了：要是弄得炫一点该多好啊，看看人家mac的桌面工具栏！事实也的确如此，现在越来越多的程序界面做的是相当的酷啊，]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在用c#开发的ActiveX中调用JavaScript方法]]></title>
    <link>http://im.vc/Csharp/20110706/32694.html</link>
    <description><![CDATA[这段时间要写一个ActiveX控件来控制扫描仪，并在扫描完成之后将文件路径通知页面。因为扫描的过程是异步的，所以我不能利用ActiveX控件公开的Scan方法来返回文件路径，结合Name Ctrl订]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用BerkeleyDB操作简介]]></title>
    <link>http://im.vc/Csharp/20110706/32693.html</link>
    <description><![CDATA[Berkeley DB是历史悠久的嵌入式数据库系统，主要应用在Unix/Linux操作系统上。Berkeley DB的存储的是key/value键值对，可以理解为硬盘上的超级hash表。其可以管理256TB数据，而且能支撑几千个]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(5.1)]]></title>
    <link>http://im.vc/Csharp/20110706/32692.html</link>
    <description><![CDATA[4.8 反转Sorted List里的内容 问题 您希望在数组和列表类型中可以反转sorted list里的内容同时又维持SortedList和SortedListT类原来的功能。无论是SortedList还是泛型SortedListT类都直接提供了完成这]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#引用Excel找不到类型或命名空间名称“Excel”]]></title>
    <link>http://im.vc/Csharp/20110706/32691.html</link>
    <description><![CDATA[项目中遇到Excel引用的问题，已经有一个项目引用了Excel object 11.0，用得效果也很好。 可是在另一个项目中想引用Excel的时候，就是不能用Excel的的命名空间，提示 找不到类型或命名空间]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(1)]]></title>
    <link>http://im.vc/Csharp/20110706/32690.html</link>
    <description><![CDATA[4.0 介绍 泛型，一个期待已久的功能，随着C# 2.0版本编译器的到来最终出现。泛型是一个非常有用的功能，它使得您的代码变得精简而富有效率。这些将在秘诀4.1进行详细讲述。泛型的]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现测量程序运行时间及cpu使用时间]]></title>
    <link>http://im.vc/Csharp/20110706/32689.html</link>
    <description><![CDATA[对一个服务器程序想统计每秒可以处理多少数据包，要如何做？答案是用处理数据包的总数，除以累记处理数据包用的时间。这里要指出的是， 运行一段程序，使用的CPU时间，跟实际运]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(4)]]></title>
    <link>http://im.vc/Csharp/20110706/32688.html</link>
    <description><![CDATA[4.6 链表的实现 问题 您需要链表数据结构，这样就可以很容易地添加和删除元素。 解决方案 使用泛型LinkedListT类。下面的方法创建了一个LinkedListT类，并往链表对象中添加节点，然后使]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 关于Web站点交互检测]]></title>
    <link>http://im.vc/Csharp/20110706/32687.html</link>
    <description><![CDATA[http我想大家和我一样仅知道握手协议的居多，当需要用到交互检测的时候就郁闷了。 1HttpWebRequest mHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); 2 HttpWebResponse mHttpWebResponse = (HttpWebResponse]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现更改IP功能源代码]]></title>
    <link>http://im.vc/Csharp/20110706/32686.html</link>
    <description><![CDATA[这是一个很好的源码，给大家一起分享一下。 mo.InvokeMethod(EnableStatic, iObj, null); iObj = mo.GetMethodParameters(SetGateways); iObj[DefaultIPGateway] = gateways; iObj[GatewayCostMetric] = gatewayCostMetric; oObj = mo.In]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(3)]]></title>
    <link>http://im.vc/Csharp/20110706/32685.html</link>
    <description><![CDATA[4.5 使用相应的泛型版本替换Stack和Queue 问题 您希望通过将所有Stack和Queue对象替换为相应的泛型版本以提高应用程序的效率，并使得代码更易于使用。当结构体或其他值类型存储在这些]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作xml之xpath语法]]></title>
    <link>http://im.vc/Csharp/20110706/32684.html</link>
    <description><![CDATA[以前也发过关于.net中操作XML的帖子，但不是很详细，现在我将详细介绍一下C#如何操作XML文件，正如学习操作数据库要学习SQL语言一样，在学习操作xml与语言之前，我们要先熟悉一下]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中string类型赋值问题]]></title>
    <link>http://im.vc/Csharp/20110706/32683.html</link>
    <description><![CDATA[大家都知道，C#中的string是一个引用类型，String对象是存放在堆上，而不是堆栈上的，因此，当把一个字符串变量赋给另一个字符串时，会得到对内存中同一个字符串的两个引用。但是]]></description>
    <pubDate>2008-10-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(2)]]></title>
    <link>http://im.vc/Csharp/20110706/32682.html</link>
    <description><![CDATA[4.3 获取泛型的类型 问题 您需要在运行时获得一个泛型类型实例的Type对象。 解决方案 在使用typeof操作符时提供类型参数；使用类型参数实例化的泛型类型，用GetType()方法。 声明一个一]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Word中表格信息读取]]></title>
    <link>http://im.vc/Csharp/20110706/32679.html</link>
    <description><![CDATA[多时候，会有很多信息存放在Word文档中。而我们需要把这些信息提取出来，另做它用。而Word的格式是ms的机密，不知道有没有NB人可以对其做字符流的分析，反正我是没这能力也没这打]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在 C# 中加载自己编写的动态链接库]]></title>
    <link>http://im.vc/Csharp/20110706/32678.html</link>
    <description><![CDATA[一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 Web Service，但是在新项目中，一些旧的模块需要继续使用，一般是采用 C 或 C++ 或 Delphi 编写的，如何利用旧模块]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 线程资源同步方式总结]]></title>
    <link>http://im.vc/Csharp/20110706/32677.html</link>
    <description><![CDATA[在现代的程序开发中,资源的同步是一个比较重要的课题,在.net中,对这部分有很丰富类库供我们使用,现在总结一下在各种情况下对资源同步的机制。 1.将字段声明为volatile 当一个字段被]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数据结构－线性表]]></title>
    <link>http://im.vc/Csharp/20110706/32676.html</link>
    <description><![CDATA[理论基础： 线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract)，线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#创建、保存excel正常执行要点补疑]]></title>
    <link>http://im.vc/Csharp/20110706/32675.html</link>
    <description><![CDATA[网上搜索C#实现Excel操作的示例太多了，但不知道有多少是经过验证确实可行才发布出来的，也是因为开发需要，我找了一些代码却发现大多都不能正确执行完毕，于是决定补充自己在实]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数据结构－双向链表]]></title>
    <link>http://im.vc/Csharp/20110706/32673.html</link>
    <description><![CDATA[理论基础： 在结点中设两个引用域，一个保存直接前驱结点的地址，叫prev，一个直接后继结点的地址，叫next，这样的链表就是双向链表(Doubly Linked List)。 双向链表的结点结构示意图如]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#托管Socket的实现方法(一)]]></title>
    <link>http://im.vc/Csharp/20110706/32672.html</link>
    <description><![CDATA[Socket就是套接字，它是网络编程中最常用遇到的概念和工具。在TCP/IP网络中，传送和接收数据就会经常使用到Socket，由于使用Socket能够在网络上处理复杂数据，所以在各种网络应用程序]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个用C#编写的自动读写配置文件的开源组件]]></title>
    <link>http://im.vc/Csharp/20110706/32671.html</link>
    <description><![CDATA[需求 为了达到自动读写的目的，我们需要满足如下需求： 1、 对于不同格式的配置文件，只需添加相应的配置模式接口实现，就可以使组件自动读取相同格式的配置文件。 2、 可以方便]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#简单操作Lotus Notes邮件]]></title>
    <link>http://im.vc/Csharp/20110706/32670.html</link>
    <description><![CDATA[前段时间简单的研究了一下.net操作Lotus Notes邮件的实现，具体的操作包括邮件的读取和发送，而且都要包含附件，其间参考了《在 Microsoft .NET 应用程序中使用 IBM Lotus Domino》一文，现在]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#] DataView用法]]></title>
    <link>http://im.vc/Csharp/20110706/32669.html</link>
    <description><![CDATA[在实际编程工程中，常常遇到这样的情况：DataTable并不是数据库中的，或者DataTable尚未写到数据库，或者从数据库中读出的DataTable已经在本地被改动，又没有写回数据库（可能还要作其]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个C#写的调用外部进程类]]></title>
    <link>http://im.vc/Csharp/20110706/32668.html</link>
    <description><![CDATA[C# 调用外部进程的类，网上可以搜出很多来，为什么要再写一遍，实在是因为最近从网上拷贝了一个简单的例程用到项目中，运行有问题，后来研究了半天，才解决了这些问题。于是打]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#通过ADO.NET建表点实现方法]]></title>
    <link>http://im.vc/Csharp/20110706/32667.html</link>
    <description><![CDATA[新建表： create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default 默认值 null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6]]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码动态编译、动态执行、动态调试]]></title>
    <link>http://im.vc/Csharp/20110706/32665.html</link>
    <description><![CDATA[源码下载位置:http://img2.21tx.com/2008/10/23/18488.zip 前几天看到一篇关于.net动态编译的文章 .NET中的动态编译 ,很受启发。在此基础上我做了一些封装，为使调用更加简单，并增加了对动态代]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之界面设计及架构设计]]></title>
    <link>http://im.vc/Csharp/20110706/32664.html</link>
    <description><![CDATA[写C#进行Visio二次开发的系列文章有很多篇了，都是写一些经验总结和技术知识的分享，本文继续来探讨这方面开发的一些心得，主要介绍下WinForm界面的设计和Visio软件的架构设计。先看]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何从MS Word的表格中提取指定单元格的数据]]></title>
    <link>http://im.vc/Csharp/20110706/32663.html</link>
    <description><![CDATA[最近在做一个项目，其中有一个技术性的难题：提取Word指定表格中的指定单元格的数据。对于像我这样一个仅仅对于C#语法略有了解的学生来说确实让我感到有些力不从心，这真是一个]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#读取Word表格数据]]></title>
    <link>http://im.vc/Csharp/20110706/32662.html</link>
    <description><![CDATA[最近在做一个项目，使用到了读取Word表格中内容的技术。在网上找了许多资料都不尽人意，最后整理了并修改了一些网上的代码，取其精华去其糟粕，现将代码同各位园子里的朋友们分]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#格式化数值结果表(格式化字符串)]]></title>
    <link>http://im.vc/Csharp/20110706/32661.html</link>
    <description><![CDATA[字符 说明 示例 输出 C 货币 string.Format({0:C3}, 2) $2.000 D 十进制 string.Format({0:D3}, 2) 002 E 科学计数法 1.20E+001 1.20E+001 G 常规 string.Format({0:G}, 2) 2 N 用分号隔开的数字 string.Format({0:N}, 250000) 2]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用TextBox控件的两个问题]]></title>
    <link>http://im.vc/Csharp/20110706/32660.html</link>
    <description><![CDATA[1、如何在多行TextBox中写入文本时实现换行？ 由于Windows系统中，回车符需两上字符。因此方法是使用rn标记，如 Label=Calculation +:.......SUMrn; textBox.AppendText(Label); 另外还有一个办法是用E]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 实现Socket5代理协议通讯]]></title>
    <link>http://im.vc/Csharp/20110706/32659.html</link>
    <description><![CDATA[这里主要讲的是用.net实现基于Socket5下面的代理协议进行客户端的通讯，Socket4的实现是类似的，注意的事，这里不是讲用C#实现一个代理服务器，因为实现一个代理服务器需要实现很多]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 实现路径规划（最短路径）算法]]></title>
    <link>http://im.vc/Csharp/20110706/32656.html</link>
    <description><![CDATA[以前空闲的时候用C#实现的路径规划算法，今日贴它出来，看大家有没有更好的实现方案。关于路径规划（最短路径）算法的背景知识，大家可以参考《C++算法－－图算法》一书。 该图]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作MID窗体]]></title>
    <link>http://im.vc/Csharp/20110706/32654.html</link>
    <description><![CDATA[在VB中做 MDI窗体很简单。在C#里就没有这个轻松了，不过还是很方便的。 首先在C#里添加一个窗体，命名为MdiMain，将其IsMdiContainer设定成true，这样MDI主窗体就建立了。然后再添加新窗体]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 实现A*算法]]></title>
    <link>http://im.vc/Csharp/20110706/32653.html</link>
    <description><![CDATA[在游戏开发中，AI的最基本问题之一就是寻路算法或称路径规划算法，在三年前，我曾实现过 基于图算法的最短路径规划算法，然而在游戏中，我们通常将地图抽象为有单元格构成的矩]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中Command类的使用]]></title>
    <link>http://im.vc/Csharp/20110706/32652.html</link>
    <description><![CDATA[using System; using System.IO; namespaceStreamReadWrite { ///summary ///StreamReaderClass的摘要说明。 ////summary classStreamReaderWriteClass { ///summary ///应用程序的主入口点。 ////summary [STAThread] staticvoidMain(string]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#重用UDP端口号]]></title>
    <link>http://im.vc/Csharp/20110706/32651.html</link>
    <description><![CDATA[以前碰到一个问题，希望能够重用UDP的端口号，但一直没有成功。 今天偶然看到一段代码，竟然可以达到目的，欣喜中记下： IPAddress groupAddress = IPAddress.Parse( 239.0.84.11 ); Socket Listener]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设置与获取目录权限（.net控制ACL）]]></title>
    <link>http://im.vc/Csharp/20110706/32650.html</link>
    <description><![CDATA[想用C#来设置和读取ntfs分区上的目录权限，找了很多资料，未果。终于发现了一段VB.net的代码，做了修改，以C#展示给大家。 using System; using System.Collections; using System.IO; using System.Secur]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#当调用Remove失效时]]></title>
    <link>http://im.vc/Csharp/20110706/32649.html</link>
    <description><![CDATA[有没有试过从一个集合里面移除一个对象之后，这个集合仍然留有这个对象？世界之大，无奇不有。稍有疏忽，便会导致这种奇怪的现象。现在让我们看看这个不死对象究竟是怎么一回]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现类似qq的屏幕截图程序]]></title>
    <link>http://im.vc/Csharp/20110706/32648.html</link>
    <description><![CDATA[因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单，用到的技术也不多，只能实现类似QQ的截图功能(方法虽然很]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#把DataSet内数据转化为Excel和Word文件的通用类]]></title>
    <link>http://im.vc/Csharp/20110706/32647.html</link>
    <description><![CDATA[前不久因为项目的需要写的一个C#把DataSet内数据转化为Excel和Word文件的通用类,这些关于Excel、Word的导出方法，基本可以实现日常须要，其中有些方法可以把数据导出后 生成XML格式，再]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[接触C#的服务器端正则表达式相关验证]]></title>
    <link>http://im.vc/Csharp/20110706/32646.html</link>
    <description><![CDATA[初次接触C#的服务器端正则表达式相关验证 后续将会在这个基础上 将这个C#的服务器端正则表达式相关内容 集结在这里 入门示例如下 //验证 string strFileName = S_123456_200701.zip System.Text.R]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用存储过程中的返回值]]></title>
    <link>http://im.vc/Csharp/20110706/32645.html</link>
    <description><![CDATA[对于高手这个问题可能很简单(可不要扔西红柿啊！！)，可对于新手可能真会苯住一会，我拿出来积累一下，也供大家参考： string sql = DECLARE @para0 char(40) ; sql += exec 存储过程名称,para1]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#学习笔记-控制流语句]]></title>
    <link>http://im.vc/Csharp/20110706/32644.html</link>
    <description><![CDATA[switch (testVr) { case 值1: ...... break; case 值2: ...... break; case 值3: ...... break; default: ..... break; } 书上说只能执行一个CASE下的语句,不能再执行第二个。是不是这样的顺序：先检查第一个条件，]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式整理备忘]]></title>
    <link>http://im.vc/Csharp/20110706/32643.html</link>
    <description><![CDATA[有一段时间，正则表达式学习很火热很潮流，当时在CSDN一天就能看到好几个正则表达式的帖子，那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#查询路由接口，同时小议一些.net 2.0的诡异]]></title>
    <link>http://im.vc/Csharp/20110706/32642.html</link>
    <description><![CDATA[有时候我们希望知道程序正在使用那个IP地址连接到远程的服务器（类似pathping命令返回的第一个结果，P2P应用中尤其多见），文末的代码可以完成这个任务 写完这段代码之后，我对.]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0学习－－隐含类型局部变量和扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/32641.html</link>
    <description><![CDATA[隐含类型局部变量 隐含类型的局部变量是用var关键字来声明的，如下： var i = 123; var h=123.123; var s = oec2003; var intArr = new[] {1,2,3,4} ; var a = new[] { 1, 10, 100, 1000 }; 乍一看有点像JavaScript中的声]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中国身份证验证]]></title>
    <link>http://im.vc/Csharp/20110706/32640.html</link>
    <description><![CDATA[BlackPhoenix著于发表 2008-2-19 C#中国身份证验证,包括省份验证和校验码验证，符合GB11643-1999标准... 今天写的 C#中国身份证验证,包括省份验证和校验码验证，符合GB11643-1999标准... 理论部分]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[采用C#泛型实现数据库之间的切换]]></title>
    <link>http://im.vc/Csharp/20110706/32639.html</link>
    <description><![CDATA[最近做的一个项目，我最开始选用的是 MySQL 5.0 数据库，项目提交之后，对方要求换成 MS SQLServer 2000，还好数据层操作基本采用的是标准的SQL语句，也未使用存储过程，于是将原有的数]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Stable Sort（稳固排序）]]></title>
    <link>http://im.vc/Csharp/20110706/32638.html</link>
    <description><![CDATA[保证相等元素的原始位置的排序被称为是稳固的。一个非稳固排序（unstable sort）不保证相等的元素在排序之后还会保持原来的顺序。 .net使用的排序方法是不稳固的。这些排序方法，包]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# GDI+简单绘图（四）]]></title>
    <link>http://im.vc/Csharp/20110706/32637.html</link>
    <description><![CDATA[前几篇我已经向大家介绍了如何使用GDI＋来绘图，并做了一个截图的实例，这篇我向大家介绍下如何来做一个类似Windows画图的工具. 个人认为如果想做一个功能强大的绘图工具，那么单]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编写发送电子邮件]]></title>
    <link>http://im.vc/Csharp/20110706/32636.html</link>
    <description><![CDATA[主要是用到了System.Web.Mail命名空间,用到了此空间的三个类,分别是: ●MailMessage类,用于构造电子邮件 ●MailAttachment类,用于构造电子邮件附件 ●SmtpMail类,用于发送电子邮件及其附件 1、M]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#客户端软件自动升级程序]]></title>
    <link>http://im.vc/Csharp/20110706/32635.html</link>
    <description><![CDATA[点此下载程序:http://img2.21tx.com/2008/10/23/18461.rar 程序界面: 本程序说明 * 自动更新通用程序.最好放在需要用到自动更新的程序的同级目录下 * 自动更新采用文件接口.在本程序的同级目录]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# GDI+ 简单绘图 （三）]]></title>
    <link>http://im.vc/Csharp/20110706/32634.html</link>
    <description><![CDATA[感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 参考之命名空间关键字：namespace、using]]></title>
    <link>http://im.vc/Csharp/20110706/32633.html</link>
    <description><![CDATA[namespace namespace 关键字用于声明一个范围。此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法: 命名空间名可以是任何合法的标识符。命名空间名可以包含句号。 即]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(9完)--完善]]></title>
    <link>http://im.vc/Csharp/20110706/32632.html</link>
    <description><![CDATA[下载完整代码：http://img2.21tx.com/2008/10/23/18462.rar 9. 完善 大楼已经盖好，剩下的工作就是装修，装修好就可以入住了。从本文的题目得知，这是一个可反转排序的集合类，但我们只实现了]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# GDI+简单绘图（二）]]></title>
    <link>http://im.vc/Csharp/20110706/32631.html</link>
    <description><![CDATA[在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识. 1.首先我们来看下上一片中我们使用过的Pen. Pen的属性主要有: Color(颜色),DashCap(短划]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(6)--实现IDictionary接]]></title>
    <link>http://im.vc/Csharp/20110706/32630.html</link>
    <description><![CDATA[完整代码下载:http://img2.21tx.com/2008/10/23/18470.rar 6. 实现IDictionary接口中的Keys和Values属性 现在我们可以着眼于IDictionary接口的实现。第4节中，专门针对这个接口做了一个最简化的例子，我]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# GDI+简单绘图（一）]]></title>
    <link>http://im.vc/Csharp/20110706/32629.html</link>
    <description><![CDATA[最近对GDI+这个东西接触的比较多，也做了些简单的实例，比如绘图板，仿QQ截图等． 最早接触这个类，是因为想做仿QQ截图的效果．巧的很，学会了如何做截图后，.net课堂上老师也正巧]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(7)--实现IDictionary接]]></title>
    <link>http://im.vc/Csharp/20110706/32628.html</link>
    <description><![CDATA[完整代码下载:http://img2.21tx.com/2008/10/23/18463.rar 7. 实现IDictionary接口 前面做了很多努力，现在终于可以实现IDictionary接口了。当然，之所以要先实现它，目的之一还是为了之前留下的一点]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(4)--IDictionary接口]]></title>
    <link>http://im.vc/Csharp/20110706/32627.html</link>
    <description><![CDATA[C#对集合类型有统一的规范。它的好处不言而喻，所有集合类都有一些统一的调用方法和属性，这使得学习成本大大降低。统一的规范就是通过接口来实现的（关于接口，如果不熟，请]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#图片处理之:Gamma校正]]></title>
    <link>http://im.vc/Csharp/20110706/32626.html</link>
    <description><![CDATA[gamma值是用曲线表示的，这是一种人的眼睛对光的一种感应曲线，其中包括了物理量、身理感官及心理的感知度。 1 /// summary 2 /// Gamma校正 3 /// /summary 4 /// param name=bmp输入Bitmap/param 5 //]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(8)--实现IDictionary接]]></title>
    <link>http://im.vc/Csharp/20110706/32625.html</link>
    <description><![CDATA[完整代码下载:http://img2.21tx.com/2008/10/23/18464.rar 8. 实现IDictionaryTKey, TValue接口 由于前面实现了IDictionary接口，现在实现IDictionaryTKey, TValue也就没什么困难的了，照葫芦画瓢。 首先改变类声]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(3)--实现元素添加及]]></title>
    <link>http://im.vc/Csharp/20110706/32624.html</link>
    <description><![CDATA[3. 实现元素添加及自动扩展 您是一单位CEO，单位占地50亩，这几年在你的带领下，公司不断发展壮大，原来50亩地已经不够用。公司急需扩大地盘，这个现实问题摆在你面前，该怎么办]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0学习－－匿名类型]]></title>
    <link>http://im.vc/Csharp/20110706/32623.html</link>
    <description><![CDATA[匿名类型是在初始化的时候根据初始化列表自动产生类型的一种机制，利用对象初始化器来创建匿名对象的对象。如: var oec=new {Name=oec2003, Age=100} 在创建对象的语句中用到了var和new两个]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(5)--实现IEnumerable]]></title>
    <link>http://im.vc/Csharp/20110706/32622.html</link>
    <description><![CDATA[下载完整代码: http://img2.21tx.com/2008/10/23/18467.rar 5. 实现IEnumerableKeyValuePairTKey, TValue接口 我们先来看看ReversibleSortedList类的定义： public class ReversibleSortedListTKey, TValue : IDictionaryTKey, TValue,]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(2)--排序方向]]></title>
    <link>http://im.vc/Csharp/20110706/32621.html</link>
    <description><![CDATA[2. 排序方向 你希望ReversibleSortedList类中的元素是以TKey（键）的顺序进行存储的，并且它即可以从小排到大，也可以从大排到小。当然，最佳方式就是在添加元素时找到合适的位置插入，]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#纯数学方法递归实现货币数字转换中文]]></title>
    <link>http://im.vc/Csharp/20110706/32620.html</link>
    <description><![CDATA[一个货币数字转换中文的算法，注意：本文中的算法支持小于1023 (也就是9999亿兆)货币数字转化。 货币中文说明： 在说明代码之前，首先让我们回顾一下货币的读法。 10020002.23 读为 壹]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#里面的namespace基础（二）]]></title>
    <link>http://im.vc/Csharp/20110706/32619.html</link>
    <description><![CDATA[在一个NAMESPACE中，我们也可以用一个别名指代现有的NAMESPACE或是一些其他类型数据。 别名的使用格式如下： using 别名 = 一个已经存在的类型； 例如：using soholife = System; 下面我们通过几]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(1)--雏形]]></title>
    <link>http://im.vc/Csharp/20110706/32618.html</link>
    <description><![CDATA[构建可反转排序的泛型字典类 前言 前段时间为了查找泛型资料，我翻译了OReilly 出版的《C# Cookbook》这本书的几个关于泛型的章节。其中4.8 反转Sorted List里的内容（见 http://cgbluesky.blo]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#里面的namespace基础（一）]]></title>
    <link>http://im.vc/Csharp/20110706/32616.html</link>
    <description><![CDATA[我现在感到学好C#就是就是要知道，C#的基本语法，C#的新的特点，C#能干什么！ 其中我感到不管如何，NAMESPACE都是很关键的，可以说不是只对C#而言，而是整个。NET都是由NAMESPACE组成的]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中四种进程或线程同步互斥的控制方法]]></title>
    <link>http://im.vc/Csharp/20110706/32615.html</link>
    <description><![CDATA[此文章转载自 http://bbs.caoyuan.net/viewtopic.PHP?p=28660 很想整理一下自己对进程线程同步互斥的理解。正巧周六一个刚刚回到学校的同学请客吃饭。在吃饭的过程中，有两个同学，为了一个问]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[泛型--实现IComparable接口]]></title>
    <link>http://im.vc/Csharp/20110706/32614.html</link>
    <description><![CDATA[9.6.1实现IComparable接口 像所有集合类一样，List实现了Sort()方法，它允许您对所有实现了IComparable接口的对象进行排序。在下一个例子中，您将修改Employee类以实现IComparable： public class E]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#时间增加并对比做法]]></title>
    <link>http://im.vc/Csharp/20110706/32613.html</link>
    <description><![CDATA[int jg=72;//设置一个增加的时间 DateTime dt=Convert.ToDateTime(2006-4-23 12:22:05);// 设置一个初始化的时间 DateTime newdt=dt.AddHours(jg);//初始化时间加上增加的时间 DateTime nowt=DateTime.Now;//现在的时间]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Socket传输简单数据]]></title>
    <link>http://im.vc/Csharp/20110706/32612.html</link>
    <description><![CDATA[运行程序后， 先要点击开始接收按钮后才能点击发送数据 Form1.cs代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[泛型--List]]></title>
    <link>http://im.vc/Csharp/20110706/32611.html</link>
    <description><![CDATA[数组类型的一个典型问题是固定容量。如果您预先不知道数组将容纳多少对象，就会冒着给数组声明太小（溢出）或太大（浪费空间）的空间的风险。 您的程序可能让用户输入数据或从]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在c#中实现3层架构]]></title>
    <link>http://im.vc/Csharp/20110706/32610.html</link>
    <description><![CDATA[原版英文文章地址：http://www.codeproject.com/csharp/three_tier_architecture.ASP 介绍 这篇文章讨论如何在c＃中实现3层架构，使用MS Access数据库存储数据。在此，我在3层架构中实现一个小型的可复]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 存取数据库中的图像]]></title>
    <link>http://im.vc/Csharp/20110706/32609.html</link>
    <description><![CDATA[一、数据库中的图像存取方法 1. 读取image类型的数据 读取image类型数据的方法可分为以下几步： 1) 先使用无符号字节数组存放数据库对应的数据集中表的image类型字段的值。例如： by]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[泛型--约束]]></title>
    <link>http://im.vc/Csharp/20110706/32608.html</link>
    <description><![CDATA[9.5 约束 有的时候，您必须确保添加进泛型列表中的元素拥有某些约束（例如，它们从一个给定的基类继承或它们实现了指定的接口）。在下面的例子中，我们实现了一个简单的可排序]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#写系统日志]]></title>
    <link>http://im.vc/Csharp/20110706/32607.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace Log { class LogWirter { /// summary /// 事件源名称 /// /summary private string eventSourceName; EventLogEntryType eventLogType; publ]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下的查杀进程]]></title>
    <link>http://im.vc/Csharp/20110706/32606.html</link>
    <description><![CDATA[.net对进程管理的封装非常好，通过System.Diagnostics.Process.GetProcesses()方法可以获得系统内各进程的数组，通过枚举可获得系统内的所有进程（比Windows自带的进程浏览器看到的还多）。 P]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[泛型--集合接口]]></title>
    <link>http://im.vc/Csharp/20110706/32605.html</link>
    <description><![CDATA[9.4 集合接口 .net Framework为集合的枚举和对比提供了两组标准接口：传统的（非类型安全）和新的泛型类型安全集合。本书只聚焦于新的，类型安全的集合接口，因为它更优越。 您可以]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现pdf文件的完整性验证]]></title>
    <link>http://im.vc/Csharp/20110706/32604.html</link>
    <description><![CDATA[现在对文件的完整性验证，防止文件被篡改的技术已经比较成熟，一般使用数字签名，数字水印等，最近我在一个项目中也遇到了防篡改的需求。该项目要求用户将原始发票用专门的扫]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C#中反射的有关概念与反射的应用]]></title>
    <link>http://im.vc/Csharp/20110706/32602.html</link>
    <description><![CDATA[反射（Reflection）是.net中的重要机制，通过放射，可以在运行时获得.NET中每一个类型（包括类、结构、委托、接口和枚举等）的成员，包括方法、属性、事件，以及构造函数等。还可以]]></description>
    <pubDate>2008-10-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#图像放大问题解决方法]]></title>
    <link>http://im.vc/Csharp/20110706/32601.html</link>
    <description><![CDATA[最近在写工具的时候发现了一个很恶心的问题，当用DrawImage做图像放大的时候C#的默认放大算法不是NearestNeighbor算法，而Java Swing的drawImage放大算法默认为NearestNeighbor算法，解决方法是：]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中启动进程的三种方法]]></title>
    <link>http://im.vc/Csharp/20110706/32600.html</link>
    <description><![CDATA[1.启动子进程,不等待子进程结束 private void simpleRun_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@C:listfiles.bat); } 2.启动子进程,等待子进程结束,并获得输出 1private void runSync]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#减少图片文件大小和尺寸]]></title>
    <link>http://im.vc/Csharp/20110706/32599.html</link>
    <description><![CDATA[有一个员工管理，需要在数据库字段中保存员工的照片，但已有的照片非常巨大，1024*768, 2M左右，这么大的数据存入数据库，不管是对管理或是传输都是问题，而实际上登记照只要很小]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#投票作弊程序制作思路]]></title>
    <link>http://im.vc/Csharp/20110706/32597.html</link>
    <description><![CDATA[最近有个朋友 让我帮他在线投票，因为站点是限制IP的（这里其实是骗人的），我就帮他点了一下，可是我突然发现，第一名的投票数比后面的人多的很多，大概差3-4百票吧。我就觉得]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 制作出任意不规则按钮!]]></title>
    <link>http://im.vc/Csharp/20110706/32596.html</link>
    <description><![CDATA[using System.Drawing.Drawing2D; private void button3_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { this.button3.Cursor = Cursors.Hand; Bitmap bmPBob =(Bitmap)this.button3.Image; GraphicsPath graphicsPath = CalculateControlGr]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现Socket端口复用]]></title>
    <link>http://im.vc/Csharp/20110706/32595.html</link>
    <description><![CDATA[一、什么是端口复用： 因为在winsock的实现中，对于服务器的绑定是可以多重绑定的，在确定多重绑定使用谁的时候，根据一条原则是谁的指定最明确则将包递交给谁，而且没有权限之]]></description>
    <pubDate>2008-10-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#截取指定长度的中英文混合字符串]]></title>
    <link>http://im.vc/Csharp/20110706/32594.html</link>
    <description><![CDATA[我们常做的一件事情，就是在文章系统中，截取一定长度的文章标题，超过指定长度，就加... 如两个字符串： string str1 = 中国人要啊abc呀~; string str2 = 1中国人23456abc呀~; 要截取后，输出]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现随机时间的获取]]></title>
    <link>http://im.vc/Csharp/20110706/32593.html</link>
    <description><![CDATA[原理其实非常简单，取出两个时间差的秒数，再在0到该秒数之间随机获取一个整数，将其做为秒添加到较小的时间上，可以说实现上并没什么技术难点，可以在数据类型的边界条件上却]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现智能设备上的NotifyIcon类]]></title>
    <link>http://im.vc/Csharp/20110706/32592.html</link>
    <description><![CDATA[前几天有网友问.net CF中怎么实现NotifyIcon，我这才知道原来.NET CF并没有提供NotifyIcon控件。 于是偶想PC上可以用Shell_NotifyIcon和MessageWindow来实现托盘图标，只是不知道.NET CF支持不支持这两]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的类型相等与恒等(Equality &amp;amp; Identity)]]></title>
    <link>http://im.vc/Csharp/20110706/32591.html</link>
    <description><![CDATA[CLR提供了可以区分类型的Equality 和Identity能力。 l Equality：如果两个对象是相同的类型，并且它们各自带有相同和等值的属性。(They are instances of the same type and if each of the fields in one obje]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#通过网址得到域名]]></title>
    <link>http://im.vc/Csharp/20110706/32590.html</link>
    <description><![CDATA[最近在写个小工具的时候需要通过网址得到域名，不知道怎么Uri里只有得到主机名的方法而没有得到域名的方法，于是只有自己实现一个，但是我感觉这个方法比较变态，希望拿出来和]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进制转换的记录]]></title>
    <link>http://im.vc/Csharp/20110706/32589.html</link>
    <description><![CDATA[//十进制转二进制 Console.WriteLine(十进制166的二进制表示: +Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine(十进制166的八进制表示: +Convert.ToString(166, 8)); //十进制转十六进制 Console.W]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中高效的excel导入oracle的方法]]></title>
    <link>http://im.vc/Csharp/20110706/32588.html</link>
    <description><![CDATA[如何高效的将Excel导入到Oracle?和前两天的SqlBulkCopy 导入到sqlserver对应,oracle也有自身的方法,只是稍微复杂些. 那就是使用oracle的sql*loader功能，而sqlldr只支持类似csv格式的数据，所以要自]]></description>
    <pubDate>2008-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#结合串口通信类实现串口通信源代码]]></title>
    <link>http://im.vc/Csharp/20110706/32587.html</link>
    <description><![CDATA[mycom是串口通信类，在本blog前一篇中有完整代码。 下面是串口通讯测试程序的源代码，将mycom类放在此项目中 可以实现简单的串口通信，希望读者能通过这个程序对串口通信过程有一个]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C＃实现由15位身份证号升级到18位的算法]]></title>
    <link>http://im.vc/Csharp/20110706/32586.html</link>
    <description><![CDATA[1using System; 2using System.Collections; 3 4public class MyClass 5{ 6 public static void Main() 7 { 8 Console.WriteLine(per15To18(429005811009091)); 9 RL(); 10 } 11 12 public static string per15To18(string perIDSrc) 13 { 14 int iS = 0; 15]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作xml文件入门]]></title>
    <link>http://im.vc/Csharp/20110706/32584.html</link>
    <description><![CDATA[已知有一个XML文件（bookstore.XML）如下： ?xml version=1.0 encoding=gb2312? bookstore book genre=fantasy ISBN=2-3631-4 titleOberons Legacy/title authorCorets, Eva/author price5.95/price /book /bookstore 1、往bookstore节点中插]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#对DBF数据库的操作]]></title>
    <link>http://im.vc/Csharp/20110706/32583.html</link>
    <description><![CDATA[现在大部分C#连接数据库都会是SQL Server 。但对一些旧的数据库文件的连接和操作就不太熟了。 今天就有这个问题，要对FOXPRO生成的DBF文件数据库进行操作。 我在CSDN上查了很久，大部分]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#关闭当前页面（借道JavaScript)]]></title>
    <link>http://im.vc/Csharp/20110706/32582.html</link>
    <description><![CDATA[今天需要用C＃关闭当前页面，一个简单的功能，但怎样都找不到，上网找来找去都只有下面的方法。 Response.Write(scriptwindow.close();/script);// 会弹出询问是否关闭 Response.Write(scriptwindow.op]]></description>
    <pubDate>2008-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射实例讲解]]></title>
    <link>http://im.vc/Csharp/20110706/32581.html</link>
    <description><![CDATA[1 创建用于反射使用的DLL 新建一个C#类库项目，拷贝源代码如下，编译生成DLL（假如DLL的文件名是TestReflect.dll） 1using System; 2 3namespace Webtest 4{ 5 /**//// summary 6 /// ReflectTest 的摘要说明。]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Enum设计和使用的相关技巧]]></title>
    <link>http://im.vc/Csharp/20110706/32580.html</link>
    <description><![CDATA[Enum的运算通常涉及到位运算（AND、OR、XOR），按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则： 只有要对数值执行按位运算（AND、OR、XOR）时才对枚举使用 Fla]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(五)]]></title>
    <link>http://im.vc/Csharp/20110706/32579.html</link>
    <description><![CDATA[在这篇文章中介绍经过改进后的 Common/FindPath.cs 源程序文件。也就是说，已经实现了使用 C# 开发智能手机软件：推箱子(四)的第二个评论中的想法，将地图 ushort[,] map 改为 byte[,] map 了。]]></description>
    <pubDate>2008-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的抽象类]]></title>
    <link>http://im.vc/Csharp/20110706/32577.html</link>
    <description><![CDATA[1、声明一个抽象方法使用abstract关键字。 2、一个类中可以包含一个或多个抽象方法。 3、抽象类中可以存在非抽象的方法。 4、抽象类不能被直接被实例化。 5、实现抽象类用:（冒号）]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(四)]]></title>
    <link>http://im.vc/Csharp/20110706/32576.html</link>
    <description><![CDATA[在这篇文章中，介绍 Common/FindPath.cs 源程序文件。 以下是引用片段： using System; using System.Drawing; using System.Collections.Generic; namespace Skyiv.Ben.PushBox.Common { /// /// 寻找最短路线 /// static clas]]></description>
    <pubDate>2008-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#快速排序类]]></title>
    <link>http://im.vc/Csharp/20110706/32575.html</link>
    <description><![CDATA[快速排序的基本思想是基于分治策略的。对于输入的子序列ap..ar，如果规模足够小则直接进行排序，否则分三步处理： 分解(Divide)：将输入的序列ap..ar划分成两个非空子序列ap..aq和aq+]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#远程获取网页内容]]></title>
    <link>http://im.vc/Csharp/20110706/32574.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.net; using System.IO; namespace thief { class Program { static void Main(string[] args) { try { WebClient MyWebClient = new WebClient(); MyWebClient.Credentials]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(三)]]></title>
    <link>http://im.vc/Csharp/20110706/32573.html</link>
    <description><![CDATA[在这篇文章中，介绍 Common/Block.cs 源程序文件。 以下是引用片段： 1 namespace Skyiv.Ben.PushBox.Common 2 { 3 /// 4 /// 基本单元格: 地 槽 墙 砖 箱子 工人 5 /// 6 static class Block 7 { 8 public const byte L]]></description>
    <pubDate>2008-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程向VFP数据库中插入Numeric型的值]]></title>
    <link>http://im.vc/Csharp/20110706/32572.html</link>
    <description><![CDATA[C#编程向VFP数据库中插入Numeric型的值 最近做一个C#程序，实现将SQLServer中的数据导入到Visual Foxpro6.0的.dbf数据文件中。更新Numeric类型字段的值时出现错误： System.Data.Odbc.OdbcException:ERRO]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(二)]]></title>
    <link>http://im.vc/Csharp/20110706/32570.html</link>
    <description><![CDATA[这次，我先介绍 Common/Fcl.cs 源程序文件。 以下是引用片段： 1 using System; 2 using System.IO; 3 using System.Drawing; 4 5 namespace Skyiv.Ben.PushBox.Common 6 { 7 /// 8 /// 这里是 .net Framework 支持，而 .NET Com]]></description>
    <pubDate>2008-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新体验（一）]]></title>
    <link>http://im.vc/Csharp/20110706/32569.html</link>
    <description><![CDATA[前言概述： 微软的脚步一直都很快，经常发现很多技术还没学就已经过时了（可能是本人学习能力低下）；作为研发个人认为应该站在技术的前沿，一定要跟上新技术的脚步（没办法，]]></description>
    <pubDate>2008-09-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#一个象棋游戏程序]]></title>
    <link>http://im.vc/Csharp/20110706/32568.html</link>
    <description><![CDATA[这个程序是为我的学生做的一个象棋游戏,里面涉及大家有兴趣的朋友可以下载来看看 其中绘制了一个虚拟网格，其中网格分布为9X10分布，和正规象棋布局一样，即GridX,GridY作为该网格]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#版点在面内算法]]></title>
    <link>http://im.vc/Csharp/20110706/32567.html</link>
    <description><![CDATA[主要函数如下。 structTabPoint { privatedoublex; publicdoubleX { get{returnx;} set{x=value;} } privatedoubley; publicdoubleY { get{returny;} set{y=value;} } } structPolygon { publicArrayListpointsArray; privatedoubleminx; publicdouble]]></description>
    <pubDate>2008-09-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[常用算法(C#): 计算 1+2(2次方)+3(3次方)+...+n(n次方]]></title>
    <link>http://im.vc/Csharp/20110706/32566.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; namespace ExSum { class Sum { public long sum(int num) { long sum = 0; for (int i = 1; i = num; i++) { long f = 1; //求i的i次方 for (int j = 1; j = i; j++) { f *= i; } s]]></description>
    <pubDate>2008-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用WIN32API来遍历文件和目录]]></title>
    <link>http://im.vc/Csharp/20110706/32565.html</link>
    <description><![CDATA[我们有时需要遍历某个目录下的文件和子目录，可以使用System.IO.DirectoryInfo.GetDirectories或GetFiles来获得目录下的所有的文件和子目录，当这个目录下的内容比较多时，这个操作就比较耗时]]></description>
    <pubDate>2008-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于私钥加密公钥解密的RSA算法C#实现]]></title>
    <link>http://im.vc/Csharp/20110706/32564.html</link>
    <description><![CDATA[RSA算法是第一个能同时用于加密和数字签名的算法，也易于理解和操作。 RSA是被研究得最广泛的公钥算法，从提出到现在已近二十年，经历了各种攻击的考验，逐渐为人们接受，普遍认]]></description>
    <pubDate>2008-09-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[常用算法(C#): 计算10! 的值.]]></title>
    <link>http://im.vc/Csharp/20110706/32563.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; namespace ExFactorial { class Factorial { public double factorial(int num) { switch (num) { case 1: return 1; default : return num * factorial(num - 1); } } static void Main]]></description>
    <pubDate>2008-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(3)：线程池和文件下载服务器]]></title>
    <link>http://im.vc/Csharp/20110706/32562.html</link>
    <description><![CDATA[如果设计一个服务器程序，每当处理用户请求时，都开始一个线程，将会在一定程序上消耗服务器的资源。为此，一个最好的解决方法就是在服务器启动之前，事先创建一些线程对象，]]></description>
    <pubDate>2008-10-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新体验 (二)]]></title>
    <link>http://im.vc/Csharp/20110706/32561.html</link>
    <description><![CDATA[前言: 学习除了要坚持不懈，还需要有好的方法！总结整理自己学习的资料能使得所学的内容条理清晰，查找回顾也很方便！俗话说的好：好记性不如烂笔头；以前很多知识都是看过后]]></description>
    <pubDate>2008-09-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[特殊类型窗体制作: 用C#实现启动欢迎界面]]></title>
    <link>http://im.vc/Csharp/20110706/32560.html</link>
    <description><![CDATA[第一步: 主程序启动主窗体(这里表示为 form1) 如下: static class Program { /// summary /// 应用程序的主入口点。 /// /summary [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatib]]></description>
    <pubDate>2008-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(2)：Thread类的应用]]></title>
    <link>http://im.vc/Csharp/20110706/32559.html</link>
    <description><![CDATA[一、 Thread类的基本用法 通过System.Threading.Thread类可以开始新的线程，并在线程堆栈中运行静态或实例方法。可以通过Thread类的的构造方法传递一个无参数，并且不返回值（返回void）的]]></description>
    <pubDate>2008-10-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 小测试（一）：类成员初始化与构造函数执行]]></title>
    <link>http://im.vc/Csharp/20110706/32558.html</link>
    <description><![CDATA[看看下面这段代码，你觉得它会输出什么呢？ class Foo { public Foo(string s) { Console.WriteLine(Foo constructor: {0}, s); } public void Bar(){} } class Base { readonly Foo baseFoo = new Foo(Base initializer); public Base()]]></description>
    <pubDate>2008-10-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[字符串处理技术]]></title>
    <link>http://im.vc/Csharp/20110706/32557.html</link>
    <description><![CDATA[说明: 这些字符串处理小技巧在平时的编程中会普遍遇到, 总结了很多, 这里只提供一些比较好玩供大家参考. 实现的基本方法都是C#提供的关于字符串处理的常用方法, 此处不再一一说明]]></description>
    <pubDate>2008-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(1)：BeginInvoke和EndInvoke方法]]></title>
    <link>http://im.vc/Csharp/20110706/32556.html</link>
    <description><![CDATA[开发语言：C#3.0 IDE：Visual Studio 2008 本系列教程主要包括如下内容： 1. BeginInvoke和EndInvoke方法 2. Thread类 3.线程池 4.线程同步基础 5.死锁 6.线程同步的7种方法 7.如何在线程中访问GUI组件]]></description>
    <pubDate>2008-10-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[手把手教你: 如何制作以动画的形式显示窗体]]></title>
    <link>http://im.vc/Csharp/20110706/32554.html</link>
    <description><![CDATA[一般的, 当我们启动一个应用程序后, 普通的应用程序窗口都是瞬间显示到屏幕上. 您是否想象过这样一种情景 : 打开一个应用程序后, 窗口的显示跟幻灯片一样变幻莫测,丰富多彩? 也许]]></description>
    <pubDate>2008-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[向C#的String类添加按字节截取字符串的扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/32553.html</link>
    <description><![CDATA[Web应用程序在浏览器中显示字符串时，由于显示长度的限制，常常需要将字符串截取后再进行显示。但目前很多流行的语言，如C#、Java内部采用的都是Unicode 16（UCS2）编码，在这种编码]]></description>
    <pubDate>2008-10-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#小测试（二）：嵌套子类带来的困惑]]></title>
    <link>http://im.vc/Csharp/20110706/32552.html</link>
    <description><![CDATA[这里有个很有意思的题目，先别运行程序，猜猜它会输出什么？ public class AT { public class B : Aint { public void M() { Console.WriteLine(typeof(T).ToString()); } public class C : B { } } } class Program { static vo]]></description>
    <pubDate>2008-10-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作艺术字]]></title>
    <link>http://im.vc/Csharp/20110706/32551.html</link>
    <description><![CDATA[相信 中的艺术字功能大家都不陌生,前面这个Word单词就是它所为. 今天,我们就利用C#来制作几款自己的艺术字,可能会对我们了解字体图像的制作原理有一些帮助.至于有没有使用价值我保]]></description>
    <pubDate>2008-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 简单实现List 乱序]]></title>
    <link>http://im.vc/Csharp/20110706/32550.html</link>
    <description><![CDATA[最近搞一个自动运行系统，需要实现大量的随机方法，其中就有随机排序List。 我记得在JDK里面的List有个 Collections.shuffle(list) 方法，可以直接进行列表乱序，结果在C#里面却没有发现相]]></description>
    <pubDate>2008-10-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CUDA编程接口（二）------一十八般武器------GPU的革]]></title>
    <link>http://im.vc/Csharp/20110706/32549.html</link>
    <description><![CDATA[4. 程序运行控制：像Stream，Event，Context, Module, Execution control这样的咱都把归类到运行管理的。这里也得分清楚有Runtime级别的，也有Driver级别的。Stream：如果了解AGP时代的显卡，就知道在]]></description>
    <pubDate>2008-10-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[超酷的图像效果 (附demo; C#完成)]]></title>
    <link>http://im.vc/Csharp/20110706/32548.html</link>
    <description><![CDATA[如果您觉得C#制作的艺术字比较好玩, 但是还觉得没看够,不过瘾，那么我今天就让您一饱眼福, 看看C#如何制作的效果超酷的图像. (注: 我之前曾写过类似的文章, 但没有原理说明, 代码注]]></description>
    <pubDate>2008-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Observer观察者模式]]></title>
    <link>http://im.vc/Csharp/20110706/32547.html</link>
    <description><![CDATA[namespace Observer { //定义一个委托，这里定义了观察者方法的签名，就是一个协议吧 public delegate void NumberEventHandler(object sender,NumberEventArgs e); //要传递哪些参数到观察者？在这里定义，注意]]></description>
    <pubDate>2008-10-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CUDA编程接口（一）------一十八般武器------GPU的革]]></title>
    <link>http://im.vc/Csharp/20110706/32546.html</link>
    <description><![CDATA[序言：所谓一十八般武器，不同的年代又有不同的说法，最早的汉武年间的：矛、镗、刀、戈、槊、鞭、锏、剑、锤、抓、戟、弓、钺、斧、牌、棍、枪、叉。到三国的：九长：刀、矛]]></description>
    <pubDate>2008-10-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(5)：同步技术之Monitor]]></title>
    <link>http://im.vc/Csharp/20110706/32544.html</link>
    <description><![CDATA[在上一讲介绍了使用lock来实现线程之间的同步。实际上，这个lock是C#的一个障眼法，在C#编译器编译lock语句时，将其编译成了调用Monitor类。先看看下面的C#源代码： publicstaticvoidMyLock]]></description>
    <pubDate>2008-10-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CUDA硬件实现分析（二）------规行矩步------GPU的革]]></title>
    <link>http://im.vc/Csharp/20110706/32543.html</link>
    <description><![CDATA[序言：换位思考。当今的生活，节奏快，任务忙。慢慢的忽略了身边的很多事，很多人。再加上接受高等教育的人越来越多，有自己思想的人越来越多，慢慢的都习惯从自己的思维角度]]></description>
    <pubDate>2008-10-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 之观察者模式]]></title>
    <link>http://im.vc/Csharp/20110706/32542.html</link>
    <description><![CDATA[观察者模式（Observer）完美的将观察者和被观察的对象分离开。举个例子，用户界面可以作为一个观察者，业务数据是被观察者，用户界面观察业务数据的变化，发现数据变化后，就显]]></description>
    <pubDate>2008-10-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(4)：同步与死锁]]></title>
    <link>http://im.vc/Csharp/20110706/32541.html</link>
    <description><![CDATA[虽然线程可以在一定程度上提高程序运行的效率，但也会产生一些副作用。让我们先看看如下的代码： classIncrement { privateintn=0; privateintmax; publicIncrement(intmax) { this.max=max; } publicintresult]]></description>
    <pubDate>2008-10-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CUDA硬件实现分析（一）安营扎寨---GPU的革命]]></title>
    <link>http://im.vc/Csharp/20110706/32540.html</link>
    <description><![CDATA[序言：有个不会写计算机程序的朋友看了blog，问我，这个GPU也能当故事写吗？我觉得或许GPU真的算是一场革命吧，他的发展或许在酝酿中，不过到08年底，09年初，一定会有一场轰轰烈]]></description>
    <pubDate>2008-10-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之五：类的介绍]]></title>
    <link>http://im.vc/Csharp/20110706/32538.html</link>
    <description><![CDATA[前一章讨论了数据类型和它们的用法。现在我们转移到中至关重要的结构类。没有了类，就连简单的程序都不能编译。这一章假定你知道了一个类的基本组成部分：方法、属性、构造函]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#关键字]]></title>
    <link>http://im.vc/Csharp/20110706/32537.html</link>
    <description><![CDATA[今天突然有一种整理一下C#关键字的冲动，就转化为行动了！ C# 关键字完整列表 abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum ecent expli]]></description>
    <pubDate>2008-10-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CUDA 线程执行模型分析（二）大军未动粮草先行]]></title>
    <link>http://im.vc/Csharp/20110706/32536.html</link>
    <description><![CDATA[序：今天或许是比较不顺心的一天，从早上第一个电话，到下午的一些列的事情，有些许的失落。有的时候真的很想把工作和生活完全分开，但是谁又能真正的分得那么开，人非草木！]]></description>
    <pubDate>2008-10-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之六：控制语句]]></title>
    <link>http://im.vc/Csharp/20110706/32535.html</link>
    <description><![CDATA[有一种语句，你在每种编程语言控制流程语句中都可以找到。在这一章中，我介绍了的控制语句，它们分为两个主要部分： 。选择语句 。循环语句 如果你是C或C++程序员，很多信息会让]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[CUDA 线程执行模型分析（一）招兵---GPU的革命]]></title>
    <link>http://im.vc/Csharp/20110706/32534.html</link>
    <description><![CDATA[序：或许看到下面的内容的时候，你会觉得和传统的讲解线程，和一些讲解计算机的书的内容不是很相同。我倒觉得有关计算机，编程这些方面的内容，并不都是深奥难懂的，再深奥难]]></description>
    <pubDate>2008-10-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[UDP数据传输实例]]></title>
    <link>http://im.vc/Csharp/20110706/32533.html</link>
    <description><![CDATA[下面通过一个例子，对UdpClient类的用法及它的一些方法进行说明。在UDP模式下，不存在明显的服务器与客户端之分，所以在这里用A端和B端代替。本例要实现的功能是从A端到B端的点对点]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之七：异常处理]]></title>
    <link>http://im.vc/Csharp/20110706/32532.html</link>
    <description><![CDATA[通用语言运行时（CLR）具有的一个很大的优势为，异常处理是跨语言被标准化的。一个在中所引发的异常可以在Visual Basic客户中得到处理。不再有 HRESULTs 或者 ISupportErrorInfo 接口。 尽管]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在SpiderMonkey中产生可调用的对象]]></title>
    <link>http://im.vc/Csharp/20110706/32531.html</link>
    <description><![CDATA[我应该对标题做一个更详细的解释：用C语言在SpiderMonkey中产生一个在JavaScript中可以当成函数被调用的对象，换句话说，就是一个非Function的对象，在JavaScript中可以被当成Function进行调用]]></description>
    <pubDate>2008-10-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Socket类中提供的支持异步操作的方法]]></title>
    <link>http://im.vc/Csharp/20110706/32530.html</link>
    <description><![CDATA[在网络编程中运用Socket，常常需要长期监听某个端口，以获得Socket连接，进而执行相关操作。 但此时，主线程就会被阻塞，无法做其他事情。为了解决这类问题，Socket类中提供了一些支]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之八：用C#写组件]]></title>
    <link>http://im.vc/Csharp/20110706/32529.html</link>
    <description><![CDATA[这一章关于用写组件。你学到如何写一个组件，如何编译它，且如何在一个客户程序中使用它。更深入一步是运用名字空间来组织你的应用程序。 这章由两个主要大节构成： 。你的第]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现返回验证码图片的类库源码]]></title>
    <link>http://im.vc/Csharp/20110706/32528.html</link>
    <description><![CDATA[验证码字符个数、生成图片宽度、高度自定均可由构造方法自定，无参构造生成默认字符个数和默认大小的Image,方法 GetImgWithValidateCode()返回生成的验证码图片，方法 IsRight(string inputVa]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现XML文件的读取]]></title>
    <link>http://im.vc/Csharp/20110706/32527.html</link>
    <description><![CDATA[XML文件格式如下： ?XMLversion=1.0encoding=utf-8? configure configid=pathvalue=D:新建文件夹 / /configure //xml文件所在路径 private readonly static string xmlFilePath = @....DvrOutpath.xml; private readonly static XmlDocumen]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之九：配置和调度]]></title>
    <link>http://im.vc/Csharp/20110706/32526.html</link>
    <description><![CDATA[在上一章，你学到如何创建一个通用语言运行时（CLR）组件，且如何在一个简单的测试应用程序中使用它。虽然CLR组件就要准备装载了，但你还是应该思考以下技术之一： 。条件编译]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个典型的Windows窗体程序实例]]></title>
    <link>http://im.vc/Csharp/20110706/32525.html</link>
    <description><![CDATA[/*Form1.cs文件*/ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace FormsTest { public partial class Form1 : Form]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[类的成员初始化顺序]]></title>
    <link>http://im.vc/Csharp/20110706/32524.html</link>
    <description><![CDATA[C#作为一种纯面向对象的话言，为它编写的整个代码里面到处都离不开对象。一个对象的完整的生命周期是从开始分配空间到初始化，到使用，最后是销毁，使用的资源被回收。要想真]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Winform(C#)中使用Flash控件]]></title>
    <link>http://im.vc/Csharp/20110706/32523.html</link>
    <description><![CDATA[关于添加Flash控件这里就不介绍了,网上能查到一大堆 VS2005在添加Shockwave时很多人都碰到一个这个问题,就是会说ActiveX注册失败 VS2003没有这样的问题,也不知是什么原因 没有遇到这个问题]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中调试Windows窗体程序]]></title>
    <link>http://im.vc/Csharp/20110706/32522.html</link>
    <description><![CDATA[在控制台应用程序中Main函数是程序的入口点。同样地，在Windows窗体应用程序中，Main函数也是程序入口点。这可以通过调试看出来，方法如下所示。 （1）打开或新建一个Windows窗体应用]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq to sql 中如何进行 left join]]></title>
    <link>http://im.vc/Csharp/20110706/32521.html</link>
    <description><![CDATA[可以用 into 语法，配合 DefaultIfEmpty() 方法加载右侧表中的空值。 例子： var query = from r in db.Roles join sr in ( from ss in db.StaffInRoles where ss.StaffId == staffId select ss ) on r.Id equals sr.RoleId into x fr]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#时间函数的用法 时间格式输出]]></title>
    <link>http://im.vc/Csharp/20110706/32520.html</link>
    <description><![CDATA[ASP.net生成的站点地图提交给Google,没想到被警告了，只因为时间格式问题。于是找资料转换时间格式，终于通过了验收！足见时间格式在某些场合的重要性。有时候我们要对时间进行转]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取电脑部分硬件参数代码]]></title>
    <link>http://im.vc/Csharp/20110706/32519.html</link>
    <description><![CDATA[这是一个C#获取硬盘序列号,CPU序列号,网卡MAC地址的代码，发出来，给需要的朋友！ privatestring[]GetMoc() { string[]str=newstring[3]; ManagementClassmcCpu=newManagementClass(win32_Processor); ManagementObjectColl]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射的性能测试]]></title>
    <link>http://im.vc/Csharp/20110706/32518.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Reflection; public partial class Default2 : System.Web.UI.Page { protected void Page_Loa]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中正确的调用API函数]]></title>
    <link>http://im.vc/Csharp/20110706/32517.html</link>
    <description><![CDATA[在C#中经常需要调用一些API函数,那么怎样才能正确的调用API函数呢，如下： 一、调用API格式 //引用此名称空间，简化后面的代码 usingSystem.Runtime.InteropServices; ... //使用DllImportAttribute特性]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.Net(C#)开发漫谈：关于变量的命名和属性]]></title>
    <link>http://im.vc/Csharp/20110706/32516.html</link>
    <description><![CDATA[static readonly与const的变量，作用是一样的，无论访问修饰符是不是public，还是其它(private、protected、internal），变量名称一般为大写，中间以下划线。 public static readonly int MAX_HEIGHT; publi]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#关机时自动退出程序]]></title>
    <link>http://im.vc/Csharp/20110706/32515.html</link>
    <description><![CDATA[做了一个定时播放器,程序运行时最小化到任务栏托盘,可这时候关闭或重启操作系统使如果程序没有退出,则系统不能关闭.那么如何实现关机时自动退出程序呢?其实很简单,当Windows操作系]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于Socket客户端实现]]></title>
    <link>http://im.vc/Csharp/20110706/32514.html</link>
    <description><![CDATA[打开VS2008，在D:C#ch17目录下建立名为SocketClient的Windows应用程序。打开工程，往当前窗体中添加控件，如表17-7所示。 表17-7 添加控件列表 控件名 Name Text GrouPBox groupBox1 向服务器发送消息]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程实用技巧：轻松实现对文件的操作]]></title>
    <link>http://im.vc/Csharp/20110706/32513.html</link>
    <description><![CDATA[//C#写入/读出文本文件 string fileName =@c:I.txt; StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close(); StreamWriterrw=File.CreateText(Server.MapPath(.)+/myText.txt); rw.WriteLine(写入); rw.WriteLine(]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#组件设计技术兼谈TProgressBar实现]]></title>
    <link>http://im.vc/Csharp/20110706/32512.html</link>
    <description><![CDATA[一直用Delphi做应用系统，比较而言VS 2005提供的组件不够灵活美观。例如，进度条ProgressBar，样式过于单一。于是，利用假期时间，学习学习C#的组件设计技术，搞个灵活点的进度条组件]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于Socket的C/S实例的运行]]></title>
    <link>http://im.vc/Csharp/20110706/32511.html</link>
    <description><![CDATA[首先，启动服务器程序，单击启动服务器按钮，如图17-4所示。接着再启动客户端，并在textBox1输入数据（中英文皆可），多次单击发送按钮。 此时服务器已经收到来自客户端的数据，而]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[你真的了解吗？CUDA的应用与实战详解]]></title>
    <link>http://im.vc/Csharp/20110706/32510.html</link>
    <description><![CDATA[浪费时间=浪费生命，CUDA延长你的寿命 曾经，笔者的一个从事网页设计工作的美工朋友给我讲过一个笑话，他们单位为了某大型宣传活动，准备设计一个巨型的条幅广告，而条幅广告的]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程变成传递参数解决方案]]></title>
    <link>http://im.vc/Csharp/20110706/32509.html</link>
    <description><![CDATA[在写多线程程序的时候，往往委托调用的方法不能传递参数，但是我就遇到了一个问题，线程委托的方法必须要传递参数，因为我有多个线程，而多个线程所注册的方法体基本上都是一]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第六讲 C#图形开发中级篇]]></title>
    <link>http://im.vc/Csharp/20110706/32508.html</link>
    <description><![CDATA[本文示例源代码或素材下载 为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们]]></description>
    <pubDate>2008-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[物理模型及弹道曲线方程]]></title>
    <link>http://im.vc/Csharp/20110706/32507.html</link>
    <description><![CDATA[疯狂坦克弹道曲线方程式： 由上面的图表，根据初中物理知识，我们可以推导以下弹道曲线方程式： 以上物理模型和公式就已经完成了，当然这只是一个近似的公式，由于疯狂坦克游]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础系列：实现自己的ORM（构造我自己的ORM）]]></title>
    <link>http://im.vc/Csharp/20110706/32506.html</link>
    <description><![CDATA[构造我自己的ORM 通过前面两章的描述，我相信很多朋友都已经明白我了下面将要讨论到的ORM的实现方法了，那就是根据自定义Attribute来定义O/R Mapping规则，然后通过反射来动态获取此规]]></description>
    <pubDate>2008-09-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[把C#中方法重载说透]]></title>
    <link>http://im.vc/Csharp/20110706/32505.html</link>
    <description><![CDATA[首先我们说一下什么是方法重载。在面对对象这样的高级语言中都允许我们在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法，对于参数个数不同或者参数列表不]]></description>
    <pubDate>2008-09-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之鸡毛蒜皮（一）]]></title>
    <link>http://im.vc/Csharp/20110706/32504.html</link>
    <description><![CDATA[1. 为图元设置颜色 在一些分析中，如电气线路分析中，需要根据不同的状态改变图元的颜色，那么如何改变指定图元的设备颜色呢？下面提供代码解决该问题。 shape.get_CellsU(LineColor).]]></description>
    <pubDate>2008-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础系列：实现自己的ORM（ORM的基础概念）]]></title>
    <link>http://im.vc/Csharp/20110706/32502.html</link>
    <description><![CDATA[ORM（O/R Mappping对象关系映射）的基础概念 在我们的系统中，存在大量的需要进行持久化存储的对象，这些对象可能是各种各样的业务单据，也可能是我们的系统配置信息等。另外一些属]]></description>
    <pubDate>2008-09-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之自定义右键菜单]]></title>
    <link>http://im.vc/Csharp/20110706/32501.html</link>
    <description><![CDATA[Visio Drawing Control中集成自定义菜单是很多项目必须的，很多朋友也问过我如何实现这些菜单，下面介绍下Visio自定义菜单的实现。 Visio二次开发中，为Visio Drawing Control添加自定义菜单有]]></description>
    <pubDate>2008-05-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编写网页小应用程序(Applet)]]></title>
    <link>http://im.vc/Csharp/20110706/32500.html</link>
    <description><![CDATA[学过Java的朋友可能都听说过Java的历史：当初Java是为机顶盒设备和手持设备设计的，可惜理念在当时太朝前，结果没有被人所接受，于是Java的创始人James Gosling想到在网络上碰碰运气，]]></description>
    <pubDate>2008-09-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础系列：实现自己的ORM（反射以及Attribute在]]></title>
    <link>http://im.vc/Csharp/20110706/32499.html</link>
    <description><![CDATA[一、 反射 什么是反射？ 简单点吧，反射就是在运行时动态获取对象信息的方法，比如运行时知道对象有哪些属性，方法，委托等等等等。 反射有什么用呢？ 反射不但让你在运行是获]]></description>
    <pubDate>2008-09-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[字符串和十六进制之间的转换方法]]></title>
    <link>http://im.vc/Csharp/20110706/32498.html</link>
    <description><![CDATA[1.C#中的代码 /// summary /// 函数：Encode /// 作用：将字符串内容转化为16进制数据编码，其逆过程是Decode /// 参数说明： /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换]]></description>
    <pubDate>2008-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[教你用C#开发智能手机软件：推箱子(一)]]></title>
    <link>http://im.vc/Csharp/20110706/32497.html</link>
    <description><![CDATA[最近，使用 C# 开发了一款智能手机软件：推箱子。先介绍一下这款软件的特点： 1. 可以在智能手机上运行，也可以在计算机上运行。 2. 退出程序时可保护现场，下次再运行自动恢复到]]></description>
    <pubDate>2008-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现一个功能简单的web浏览器]]></title>
    <link>http://im.vc/Csharp/20110706/32496.html</link>
    <description><![CDATA[为相应的控件添加相应的事件响应代码，完整代码如下： using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;]]></description>
    <pubDate>2008-06-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[怎样在MFC中调用C#编写的DLL]]></title>
    <link>http://im.vc/Csharp/20110706/32495.html</link>
    <description><![CDATA[一、使用 /clr 编译 MFC 可执行文件或规则 DLL 1、打开项目属性对话框，方法是右键单击解决方案资源管理器中的项目并选择属性。 2、展开配置属性旁边的节点并选择常规。在右侧窗格中]]></description>
    <pubDate>2008-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正统的MYSQL的SQL文本替换规则]]></title>
    <link>http://im.vc/Csharp/20110706/32494.html</link>
    <description><![CDATA[static string fsql(string s) {//http://www.devdao.com if (s == ) { return ; } else { s = s.Replace(, ); return s.Replace(, ); } }]]></description>
    <pubDate>2008-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#争论：什么时候应该使用var？]]></title>
    <link>http://im.vc/Csharp/20110706/32492.html</link>
    <description><![CDATA[C# 3新增了关键字var。在编译器能明确判断变量的类型时，它允许对本地类型进行推断。然而，对于何时应该使用它却存在某些争论。 开发IDE工具的公司ReSharper的Ilya Ryzhenkov总结了使用]]></description>
    <pubDate>2008-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下提取汉字首字的拼音首字母并兼容英文与数字]]></title>
    <link>http://im.vc/Csharp/20110706/32491.html</link>
    <description><![CDATA[public static string CVT(string str) { if (str.CompareTo(吖) 0) { string s=str.Substring(0,1).ToUpper(); if (char.IsNumber(s, 0)) { return 0; } else { return s; } }else if (str.CompareTo(八) 0) { return A; } else if (str.CompareTo(嚓) 0)]]></description>
    <pubDate>2008-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈C#中所谓的 “值类型”]]></title>
    <link>http://im.vc/Csharp/20110706/32490.html</link>
    <description><![CDATA[在C#中,相信大家对于 值类型 并不陌生,因为它在我们代码设计中是不可缺少的,那么究竟什么是 值类型 呢？ 值类型就是 我们用到的 Int16,Int32这些数值类型吗？ 我们知道在C#中所有的类]]></description>
    <pubDate>2008-07-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅之终结篇第十讲 文档对象模型]]></title>
    <link>http://im.vc/Csharp/20110706/32489.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们所不熟悉的领域，因此本系列]]></description>
    <pubDate>2008-06-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个极其简单的在线C#IDE例子]]></title>
    <link>http://im.vc/Csharp/20110706/32488.html</link>
    <description><![CDATA[五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个]]></description>
    <pubDate>2008-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VS2005编译的程序在XP系统下不能运行的解决办法]]></title>
    <link>http://im.vc/Csharp/20110706/32487.html</link>
    <description><![CDATA[我们有这样的经验，在VC6.0、VS2003下使用Use MFC in a shared DLL选项编译出来的程序，如果在一台纯洁的机器上运行，会弹出警告，提示我们缺少某些dll。我们乖乖的把那些库收集起来，打包]]></description>
    <pubDate>2008-09-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第九讲 ASP.NET验证码技术]]></title>
    <link>http://im.vc/Csharp/20110706/32486.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们所不熟悉的领域，因此本系列]]></description>
    <pubDate>2008-06-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[GZipStream实现压缩以及出现的问题]]></title>
    <link>http://im.vc/Csharp/20110706/32484.html</link>
    <description><![CDATA[在抓取页面的过程中，在存储抓取到的页面内容的时候我需要先将页面压缩再存储，为了使用上的方便，采用了2.0下的GZipStream来进行压缩。 引用如下： using System.IO; using System.IO.Compre]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第八讲 ASP.NET图形开发带超链接的饼图]]></title>
    <link>http://im.vc/Csharp/20110706/32483.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们所不熟悉的领域，因此本系列]]></description>
    <pubDate>2008-06-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[列出C#进程以及详细信息]]></title>
    <link>http://im.vc/Csharp/20110706/32482.html</link>
    <description><![CDATA[建立一个listBox将进程名称遍历进去 this.listBox1.Items.Clear(); Process[] MyProcesses=Process.GetProcesses(); foreach(Process MyProcess in MyProcesses) { this.listBox1.Items.Add(MyProcess.ProcessName); } this.listBox1.SelectedIn]]></description>
    <pubDate>2008-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#应用中，设计自己的配置文件]]></title>
    <link>http://im.vc/Csharp/20110706/32481.html</link>
    <description><![CDATA[在系统开发的过程中，我们总是需要使用配置文件来保存一些我们需要保存的系统参数，毕竟这是.net时代，如果再使用注册表那就显得复杂了，毕竟操作注册表的API并不是哪么容易理解]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#关闭系统进程以及如何调用cmd并执行命令]]></title>
    <link>http://im.vc/Csharp/20110706/32480.html</link>
    <description><![CDATA[今天翻到了以前很早很早之前写过的用来学习C#的一个小程序，里面有关闭进程的一个小例子，使用了两种方法，一种是调用cmd执行强制关闭命令，另一种是通过C#提供的方法进行关闭]]></description>
    <pubDate>2008-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Tuple补遗]]></title>
    <link>http://im.vc/Csharp/20110706/32479.html</link>
    <description><![CDATA[在我前面的文章利用.net泛型实现了一个Tuple.在这两天的使用中发现还要再加点东西才能好用.有三个地方:1Tuple要想Array,Enum,Delegate一样有一个基类,这样在不确定Tuple类型参个数时可以用这]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第七讲 C#图形开发高级篇]]></title>
    <link>http://im.vc/Csharp/20110706/32478.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们所不熟悉的领域，因此本系列]]></description>
    <pubDate>2008-06-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[yield,很好很强大]]></title>
    <link>http://im.vc/Csharp/20110706/32477.html</link>
    <description><![CDATA[yield是C#2.0中引入的关键词,以前只是匆匆看过它的用法,觉得不过是个语法糖.这两天突然对yield产生了兴趣进行了一些小实验.有了一些心得放在这里与大家共享. yield确实是一块非常好的]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[N位数排序问题的通用解决方法]]></title>
    <link>http://im.vc/Csharp/20110706/32476.html</link>
    <description><![CDATA[前两天看到了这篇帖子：看到的两道面试题，里面的第二道题非常有代表性，所以就用心做了一下。 算法题： 一个任意的三位数(个十百位均不相同)，求将个十百重新按不同的顺序组合]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VS.Net C# 调用 Active 组件]]></title>
    <link>http://im.vc/Csharp/20110706/32475.html</link>
    <description><![CDATA[在编码中不可否认调用Active会给编程带来很大便利，虽然微软不太只持.net调用Active 组件。 本实例是一个简单Web 页面调用Active组件的例子，实现把数据传入并显示在active组件里的控件中]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[统一的获取,设置UI控件值]]></title>
    <link>http://im.vc/Csharp/20110706/32474.html</link>
    <description><![CDATA[在编写WebForm或WinForm程序时,我们经常需要编写很多获取,设置UI控件值代码.这确实是一件重复,麻烦而又容易出错的工作.所以我们应该将这个工作交给计算机去做解放我们的劳动力.一般来]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0，使用传递出来的匿名类型]]></title>
    <link>http://im.vc/Csharp/20110706/32473.html</link>
    <description><![CDATA[今天看了csdn上的一段视频讲解C#3.0的，虽然主讲人有点口吃但我还是坚持听完了。里面有一句话我引起了我的兴趣，如果在结构上相同我们就可以对一个匿名类型进行强转。看来在关键]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于.Net平台唯一运行实例C#代码实现]]></title>
    <link>http://im.vc/Csharp/20110706/32472.html</link>
    <description><![CDATA[概述 本文是针对《基于.net平台应用程序唯一运行实例实现》的补充，文章给出功能实现代码，其中SingleInstance类实现只允许一个实例运行，Program为测试主程序入口。在代码中标识说明]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[解决WinForm下ListBox控件“设置DataSource属性后无法]]></title>
    <link>http://im.vc/Csharp/20110706/32471.html</link>
    <description><![CDATA[很少写WinForm程序第一次使用ListBox控件就遇到了比较恶心的问题。因为我不想手动绑定ListBox中的Item就使用了DataSource，但是当我进行一些添加、删除操作时就报了这个错设置DataSource属性]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编译器的bug]]></title>
    <link>http://im.vc/Csharp/20110706/32470.html</link>
    <description><![CDATA[classGGG { delegateVFuncV(); publicstaticvoidTestDelegateT(objectt) { GetValue(delegate(){return t.GetHashCode();}); } staticvoidGetValueV(FuncVloader) { loader(); } } 执行上面的TestDelegate函数就会引起性能问题10w次执行200多]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#创建Windows Service]]></title>
    <link>http://im.vc/Csharp/20110706/32469.html</link>
    <description><![CDATA[现在的。NET框架已经为 service的开发提供足够强大的支持，你只需要关注service所要实现的逻辑，而完全不用关心service底层是如何实现的，相比以前用MFC来说，真是质的飞跃啊。闲话少谈]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（7）]]></title>
    <link>http://im.vc/Csharp/20110706/32468.html</link>
    <description><![CDATA[在Excel中，如果某个单元格的内容是数字，且比较长，默认情况下，会变为科学计数发表示，例如：123456789123456000会被表示为1.2345E+17，为了能够将数字按照普通的格式完全表示，就需要]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[PDA 入门开发的一个DEMO]]></title>
    <link>http://im.vc/Csharp/20110706/32467.html</link>
    <description><![CDATA[我的机器的环境：Windows 2003(E),SQL2005(E),VS2005(E) --------------------------首先安装环境---------------- --一个模拟器，和链接PDA的工具 1 Microsoft ActiveSync 4.2.exe --PDA中使用的数据库 2 sqlce30setupen.m]]></description>
    <pubDate>2008-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[探析C#文件方式读写结构体]]></title>
    <link>http://im.vc/Csharp/20110706/32466.html</link>
    <description><![CDATA[最近一直在研究。Net Micro Framework字体文件（tinyfnt），由于tinyfnt文件头部有一段描述数据，所以很想定义一个结构体，像VC一样直接从文件中读出来，省得用流一个个解析很是麻烦。 没]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（6）]]></title>
    <link>http://im.vc/Csharp/20110706/32465.html</link>
    <description><![CDATA[在Excel中，行和列实际上仍然是Range，只不过取得行和列的方法和前面几篇随笔出现的有点不同，要使用Worksheet的Rows和Columns属性的get_Item方法，下面是例子代码，演示了怎样选中行，并]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#可空类型说明]]></title>
    <link>http://im.vc/Csharp/20110706/32464.html</link>
    <description><![CDATA[//默认情况下，基本值类型是不能被赋空值的 //可空类型是定义一个基本值类型，使它可以被赋空值 。 using System; using System.Collections.Generic; using System.Text; namespace 可空类型 { class Progra]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.net程序员的盲点(二):两个＂属性＂引起的歧义]]></title>
    <link>http://im.vc/Csharp/20110706/32463.html</link>
    <description><![CDATA[两个属性引起的歧异-property和attribute的区别，这虽然没有一个馒头引发的血案那么严重，但是也足以成为。net程序员的技术盲点之二。 对于property和attribute这两个名词都叫属性的问题，]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（5）]]></title>
    <link>http://im.vc/Csharp/20110706/32462.html</link>
    <description><![CDATA[在用Excel作报表的时候，可能需要操作单元格的边框和填充颜色和纹理等操作，下面的代码说明如何设置选中的单元格的填充纹理和边框。 try { ThiSAPplication = new Excel.Application(); ThisWork]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[定义Nullable类型]]></title>
    <link>http://im.vc/Csharp/20110706/32461.html</link>
    <description><![CDATA[定义一个nullable类型非常类似于定义一个非nullable类型。不同之处在于使用类型修饰符？。比如定义一个整型如下： int myInt = 1; 要使一个整型变量可以存储一个null值，可以如下声明：]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.net程序员的盲点(一):ref,out ,params的区别]]></title>
    <link>http://im.vc/Csharp/20110706/32460.html</link>
    <description><![CDATA[中有三个关键字-ref，out ，params，虽然本人不喜欢这三个关键字，因为它们疑似破坏面向对象特性。但是既然m$把融入在C#体系中，那么我们就来认识一下参数修饰符ref，out ，params吧，还]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（4）]]></title>
    <link>http://im.vc/Csharp/20110706/32459.html</link>
    <description><![CDATA[在用Excel作报表的时候，可能会碰到分页的情况，这样就要分成多个Sheet显示，如果要在每页都保留表头，就需要将第一页作为模板设计的表头部分拷贝到其他的Sheet上，这时就要用用到]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中LINQ写法]]></title>
    <link>http://im.vc/Csharp/20110706/32458.html</link>
    <description><![CDATA[有人问起C#的LINQ写法...也很简单... 关键的地方稍微修改一下，差不多是底下这样... //查询BMI值大于25的人 var result = from c in matrix where c.BmiValue 25 select c; //显示名称 foreach (string item in (f]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之一：第一章C#简介]]></title>
    <link>http://im.vc/Csharp/20110706/32457.html</link>
    <description><![CDATA[第一章 简介 欢迎您加入C#的世界！这一章将把您引进的天地，并回答一些相关的问题，如：您为什么要使用，C++和C#的主要有什么不同点，以及为什么C#使开发更容易而且还使您感到很]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（3）]]></title>
    <link>http://im.vc/Csharp/20110706/32456.html</link>
    <description><![CDATA[有的Web项目选用Excel作为报表方案，在服务器端生成Excel文件，然后传送到客户端，由客户端进行打印。在国内的环境下，相对PDF方式，Excel的安装率应该比pdf阅读器的安装率要高，同时]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现哈希表]]></title>
    <link>http://im.vc/Csharp/20110706/32455.html</link>
    <description><![CDATA[一、哈希表(Hashtable)简述 在.net Framework中，Hashtable是System.Collections命名空间提供的一个容器，用于处理和表现类似key/value的键值对，其中key通常可用来快速查找，同时key是区分大小写；]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之二：NGWS runtime 技术基础]]></title>
    <link>http://im.vc/Csharp/20110706/32454.html</link>
    <description><![CDATA[既然你已经具有了全面的印象，我也想让你了解NGWS runtime的全貌。依靠由NGWS提供的运行时；因此，有必要知道运行时如何工作，以及它背后所蕴含的概念。所以，这一章分为两部分它们]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#默认构造函数的作用]]></title>
    <link>http://im.vc/Csharp/20110706/32453.html</link>
    <description><![CDATA[构造函数主要用来初始化对象。它又分为静态(static)和实例(instance)构造函数两种类别。大家应该都了解如果来写类的构造函数，这里只说下默认构造函数的作用，以及在类中保留默认构]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（1）]]></title>
    <link>http://im.vc/Csharp/20110706/32452.html</link>
    <description><![CDATA[目前的商业工具如水晶报表，ActiveReport等，都提供了灵活，强大的功能，但是对于比较特殊化的表格，特别是国内的一些应用，都是一个个的格子组成的，这样要是用线来一根根画就比]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之三：第一个C#应用程序]]></title>
    <link>http://im.vc/Csharp/20110706/32451.html</link>
    <description><![CDATA[3.0 选择一个编辑器 尽管我是一个顽固的Notepad狂，但这次我不建议用它编辑源码。原因是你正在与真正的编程语言打交道，使用Notepad编辑源码编译时可能产生大量的错误信息行（C++程序]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#通过查询结果进行分页]]></title>
    <link>http://im.vc/Csharp/20110706/32450.html</link>
    <description><![CDATA[通过查询结果进行分页就是以结果集的子集处理查询结果的过程，这样，每次返回给用户的只是当前页面的数据大小。 DataAdapter对象通过重载Fill方法提供了返回当前页面数据的功能。然]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（2）]]></title>
    <link>http://im.vc/Csharp/20110706/32449.html</link>
    <description><![CDATA[下面的代码使用一个现有的统计图Excel文件，加载这个文件，设置某一项的值和统计图的表示方式，然后保存到另一个Excel文件里。如果是VS2005+Office2003，也可以选择使用Visual Studio Tool]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[展现C#世界之四：C#类型]]></title>
    <link>http://im.vc/Csharp/20110706/32448.html</link>
    <description><![CDATA[第四章 类型 既然你知道了怎样创建一个简单的程序，我将会给你介绍的类型系统。在这一章中，你学到如何使用不同的值和引用类型，加框和消框机制能为你作些什么。尽管这一章的]]></description>
    <pubDate>2008-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字符串基础学习]]></title>
    <link>http://im.vc/Csharp/20110706/32447.html</link>
    <description><![CDATA[在C#中字符串是System.String类的一个引用类型，但与其他引用类型不同的是，C#将字符串视为一个基本类型：可以声明为一个常量，并可以直接赋值。 字符串的操作 （1）索引 使用foreac]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发里List控件的使用方法]]></title>
    <link>http://im.vc/Csharp/20110706/32446.html</link>
    <description><![CDATA[C#开发里List控件的使用方法。 以下是引用片段： staticvoidMain(string[]args) { ClassListlistClass=newClassList(); Console.WriteLine(请输入第个字符串); stringa=Console.ReadLine(); Console.WriteLine(请输入第二个字]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性之扩展方法介绍]]></title>
    <link>http://im.vc/Csharp/20110706/32445.html</link>
    <description><![CDATA[C#3.0扩展方法 是给现有类型添加一个方法。现在类型即可是基本数据类型(如int,String等)，也可以是自己定义的类。 以下是引用片段： //Demo--1 //扩展基本类型 namespaceTestExtensionMethods { /]]></description>
    <pubDate>2007-11-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#入门基础学习]]></title>
    <link>http://im.vc/Csharp/20110706/32444.html</link>
    <description><![CDATA[这是一篇C#的基础学习文章，高手就可以跳过了， 1.基本类型： 基本与CC++相同 decimal decimal是一个128位的高精度浮点数。 bool 注意的是bool类型只有true和faulse两个可取值，在C#中，不能将]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个使用C#自写的SPLIT函数的代码]]></title>
    <link>http://im.vc/Csharp/20110706/32443.html</link>
    <description><![CDATA[因为C#的SPLIT局限性比较大，只能用字符或字符数组来做分隔符。没有提供像VB一样的可以用字符串做分割符的SPLIT函数，这样在写程序过程中，少了很多便利。 于是，就写了如下一个函]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十三：Decorator]]></title>
    <link>http://im.vc/Csharp/20110706/32442.html</link>
    <description><![CDATA[本系列文章将向大家介绍一下 C# 的设计模式 ，此为第十三篇文章，相信对大家会有所帮助的。废话不多说，继续来看。 意图 动态地给一个对象添加一些额外的职责。就增加功能来说，]]></description>
    <pubDate>2007-11-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中类的访问修饰符]]></title>
    <link>http://im.vc/Csharp/20110706/32441.html</link>
    <description><![CDATA[类内部同一程序集的派生类同一程序集的其他类不同程序集的派生类不同程序集的其他类 priavtetrue protectedtruetruetrue internaltruetruetrue publictruetruetruetruetrue Public，选择它的方法是在成员声]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#枚举类型]]></title>
    <link>http://im.vc/Csharp/20110706/32440.html</link>
    <description><![CDATA[对于C#中的枚举类型不仅可以提高程序的可读性，而且可以减少因底层值发生改变而导致的程序改动。另外一个好处是枚举类型是强类型，以enum类型作为参数传递时，接受方法必须有一]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用 C# 编程实现读写Binary]]></title>
    <link>http://im.vc/Csharp/20110706/32439.html</link>
    <description><![CDATA[本文给出一个用 C# 编程实现 读写 Binary 的实例代码，对于初学者来说是个不可多得的参考性文章 //返回blob数据 publicMemoryStreamgetBlob(stringSQL) ...{ try ...{ Db_Conn(); cmd=newOleDbCommand(SQL,Conn);]]></description>
    <pubDate>2007-11-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中“+”的两种功能]]></title>
    <link>http://im.vc/Csharp/20110706/32438.html</link>
    <description><![CDATA[C#学习中，我们应该都知道+号的使用方法，今天我们就来谈一谈它的使用，一般情况下认为+操作符有两种功能，一种是做算术加，一种是做字符串的连接。 今天看到一份文档说，深入]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[编程语言：功能越强自由越少？]]></title>
    <link>http://im.vc/Csharp/20110706/32437.html</link>
    <description><![CDATA[C#最近一直在增加新特性以变得更加强大，Java也在步其后尘。当它向开发者提供更多的自由时，其是否会变得越来越强呢?一种语言是否需要提供高度的自由和灵活性才能变得强大? Reg]]></description>
    <pubDate>2008-03-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十二：Bridge]]></title>
    <link>http://im.vc/Csharp/20110706/32436.html</link>
    <description><![CDATA[本系列文章将向大家介绍一下 C# 的设计模式 ，此为第十二篇文章，相信对大家会有所帮助的。废话不多说，继续来看。 意图 将抽象部分与实现部分分离，使它们都可以独立的变化。]]></description>
    <pubDate>2007-11-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 数据库基本编程]]></title>
    <link>http://im.vc/Csharp/20110706/32435.html</link>
    <description><![CDATA[本文就来着重探讨一下Visual C#数据库基本编程，即：如何浏览记录、修改记录、删除记录和插入记录。针对数据库编程始终是程序设计语言的一个重要方面的内容，也是一个难点。数据]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实例编程 C++ c# 分别实现单件模式]]></title>
    <link>http://im.vc/Csharp/20110706/32434.html</link>
    <description><![CDATA[C# 1) public sealed class Singleton { static Singleton instance = null; private Singleton() { } public static Singleton Instance { get { if (instance == null) { instance = new Singleton(); } return instance; } } } 2) 线程安全 public sea]]></description>
    <pubDate>2008-04-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十一：Composite]]></title>
    <link>http://im.vc/Csharp/20110706/32433.html</link>
    <description><![CDATA[本系列文章将向大家介绍一下 C# 的设计模式 ，此为第十一篇文章，相信对大家会有所帮助的。废话不多说，继续来看。 意图 将对象组合成树形结构以表示部分-整体的层次结构。Comp]]></description>
    <pubDate>2007-11-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Mines(布雷) 代码]]></title>
    <link>http://im.vc/Csharp/20110706/32432.html</link>
    <description><![CDATA[本文给出一个C# Mines(布雷)的 代码，新手研究一下吧。 以下是引用片段： usingSystem.Collections; usingSystem.IO; usingSystem; namespacecom.Mines { classSearchingMines { publicArrayListlist=newArrayList(); publicint[]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用Delphi写的动态链接库]]></title>
    <link>http://im.vc/Csharp/20110706/32431.html</link>
    <description><![CDATA[Delphi动态链接库中函数定义为： functionEncrypt(constOrignStr,Key:PChar;NewStr,ErrStr:PChar):Boolean;stdcall; 这里省去上千字的尝试失败过程，只有下面的方法是通过的 [DllImport(Encrypt.dll,CharSet=CharSet.A]]></description>
    <pubDate>2008-04-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现USB接口的程序代码]]></title>
    <link>http://im.vc/Csharp/20110706/32430.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2007-12-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个用C#过滤HTML代码的函数]]></title>
    <link>http://im.vc/Csharp/20110706/32429.html</link>
    <description><![CDATA[正好有时间所以用C#写了一段 正则表达式 ,作用是删除 Page 里面Code 中的 HTML标签 ,这在做采集信息,消除其中的HTML很有用处。 以下是引用片段： publicstringcheckStr(stringhtml) { System.Text.Regu]]></description>
    <pubDate>2007-11-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码与javaScript的相互调用]]></title>
    <link>http://im.vc/Csharp/20110706/32428.html</link>
    <description><![CDATA[问题1如何在JavaScript访问C#函数 方法一：1、首先建立一个按钮，在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数，内容为document.getElementById(btn1).click(); 3、在前台或后]]></description>
    <pubDate>2008-05-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性之扩展方法]]></title>
    <link>http://im.vc/Csharp/20110706/32427.html</link>
    <description><![CDATA[C#3.0扩展方法是给现有类型添加一个方法。现在类型既可是基本数据类型(如int,String等)，也可以是自己定义的类。 //Demo--1 //扩展基本类型 namespace TestExtensionMethods { // 必须建一个静态类，]]></description>
    <pubDate>2008-01-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#分部方法(Partial Method)讨论]]></title>
    <link>http://im.vc/Csharp/20110706/32426.html</link>
    <description><![CDATA[C#新增的特性中引起争议的有许多， 分部方法 (Partial Method)算是一个。分部方法通常被定义在一个分部类中，在常规的类文件中也可实现。如果分部方法没有被实现，编译器就不会、对]]></description>
    <pubDate>2007-11-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第一讲 C#－XML开发]]></title>
    <link>http://im.vc/Csharp/20110706/32425.html</link>
    <description><![CDATA[本文示例源代码或素材下载 为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们]]></description>
    <pubDate>2008-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用Oracle ODP.NET 11g的.NET程序发布方法]]></title>
    <link>http://im.vc/Csharp/20110706/32424.html</link>
    <description><![CDATA[ODP.net 11g是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件，比微软自带的Oracle组件性能好，更可以访问UDT(User Defined Type)类型，Procedure，REF等等高级Oracle特性。 .NET 1.1的客户端需要的]]></description>
    <pubDate>2008-01-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中如何调用Delphi写的Dll]]></title>
    <link>http://im.vc/Csharp/20110706/32423.html</link>
    <description><![CDATA[在以前用Delphi开发的项目中，会经常用到TChart这个画图控件，它本身很强大，支持各类图，如点线图，柏拉图，柱状图等等，加上可以输出成BMP，JPEG，JPG，SVG，GIF等各种格式图片，很好]]></description>
    <pubDate>2007-11-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第二讲 C#－XSLT开发]]></title>
    <link>http://im.vc/Csharp/20110706/32422.html</link>
    <description><![CDATA[本文示例源代码或素材下载 为了让大家更深入的了解和使用C#，我们开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们所]]></description>
    <pubDate>2008-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[ADO.NET 2.0中的查询通知]]></title>
    <link>http://im.vc/Csharp/20110706/32421.html</link>
    <description><![CDATA[概述 任何有实际价值的关系数据库应用程序都离不开一大堆的查询表。如果您是开发图形用户界面的专家，那么您知道这些查询表将用于加工下拉列表框中的列表。我将查询表分成两种]]></description>
    <pubDate>2008-01-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十：Flyweight]]></title>
    <link>http://im.vc/Csharp/20110706/32420.html</link>
    <description><![CDATA[本系列文章将向大家介绍一下C#的设计模式，此为第十篇文章，相信对大家会有所帮助的。废话不多说，继续来看。 意图 运用共享技术有效地支持大量细粒度的对象。 场景 在比较底层]]></description>
    <pubDate>2007-11-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[根据存储过程名字生成ADO.NET数据库访问代码]]></title>
    <link>http://im.vc/Csharp/20110706/32418.html</link>
    <description><![CDATA[SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[sqltoolforexcuteandadapter] ( @objName nvarchar(100),--存储过程名称 @isexcute int --是否为execute 或者是sqladapter 0是execute,1是sqladapter ) AS SET NOCOU]]></description>
    <pubDate>2008-01-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#用匿名方法添加事件的问题]]></title>
    <link>http://im.vc/Csharp/20110706/32417.html</link>
    <description><![CDATA[《C#高级编程》中有个例子添加事件时用匿名方法： btnOne.Click+=newEventHandler(lblInfo.Text=button1wASPressed.;); 调试时提示错误： 错误1应输入) 错误2无效的表达式项) 请问这是为什么啊 【amand]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第三讲 使用C#开发基于XSLT的代码生成]]></title>
    <link>http://im.vc/Csharp/20110706/32416.html</link>
    <description><![CDATA[本文示例源代码或素材下载 为了让大家更深入的了解和使用C#，我们开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们所]]></description>
    <pubDate>2008-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用XML模板分析c#中固定长度流文件]]></title>
    <link>http://im.vc/Csharp/20110706/32415.html</link>
    <description><![CDATA[固定长度的流文件中存储的数据在各数据域间没有分界符。通常固定长度流文件的布局显示为一系列字段列，每列有一个起始点和指示列位置的长度值。 这样使得开发人员可以通过文件]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何充分利用C#匿名方法的平台优势]]></title>
    <link>http://im.vc/Csharp/20110706/32414.html</link>
    <description><![CDATA[在C# 1.1里，声明和使用委托要求你有委托和一个在委托被触发时具有匹配签名的能够执行的方法，以及一个将命名方法与委托关联的分配语句。作为C# 2.0的新特性，匿名方法基本上能够]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第四讲 Windows图形开发入门]]></title>
    <link>http://im.vc/Csharp/20110706/32413.html</link>
    <description><![CDATA[本文示例源代码或素材下载 为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们]]></description>
    <pubDate>2008-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#匿名方法的静态数据成员和实例数据成员用法]]></title>
    <link>http://im.vc/Csharp/20110706/32411.html</link>
    <description><![CDATA[匿名方法总是以一个delegate关键字开始，后面跟着用在方法和方法体（the method body）本身中的参数。正如从上面示例中所见，用户不需要确定匿名方法的返回类型。它（译注：指返回类]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第五讲 图形开发基础篇]]></title>
    <link>http://im.vc/Csharp/20110706/32410.html</link>
    <description><![CDATA[本文示例源代码或素材下载 为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅的技术讲座。考虑到各位大多是进行Web数据库开发的，而所谓发现就是发现我们]]></description>
    <pubDate>2008-05-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中接口(interface)的理解]]></title>
    <link>http://im.vc/Csharp/20110706/32409.html</link>
    <description><![CDATA[1.都是虚的不能被实例化,这也是接口中为什么不能包含字段－－成员变量的原因2.正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具体如何实现是派生]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用c#处理xml文档]]></title>
    <link>http://im.vc/Csharp/20110706/32408.html</link>
    <description><![CDATA[首先,我们先自建一个XML文档，如下: ?XML version=1.0 encoding=UTF-8? peoplelist person nameTom Stafford/name titleCFO/title /person person nameJane Goodwill/name titleCEO/title /person person nameTim Daly/name titleCTO/title tit]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#之 VS2008 之 Extension Methods]]></title>
    <link>http://im.vc/Csharp/20110706/32407.html</link>
    <description><![CDATA[C#之VS2008之ExtensionMethods。这功能让我激动不已。它可以为某一类型的变量(如string,int等)添加上我们自己增加的一些额外的方法，比如我们自己为一string 类型的的变量strEmail添加上一个]]></description>
    <pubDate>2007-11-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编码好习惯]]></title>
    <link>http://im.vc/Csharp/20110706/32406.html</link>
    <description><![CDATA[1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间，避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码（不包括机器产生的代码）。]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之八：Facade]]></title>
    <link>http://im.vc/Csharp/20110706/32405.html</link>
    <description><![CDATA[本系列文章将向大家介绍一下C#的设计模式，此为第八篇文章，相信对大家会有所帮助的。废话不多说，继续来看。 意图 为子系统中的一组接口提供一个一致的界面，Facade模式定义了一]]></description>
    <pubDate>2007-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过 C# 简化 APM]]></title>
    <link>http://im.vc/Csharp/20110706/32404.html</link>
    <description><![CDATA[曾一直赞扬异步编程模型 (APM) 的优点，强调异步执行 I/O 密集型操作是生产高响应和可伸缩应用程序及组件的关键。这些目标是可以达成的，因为 APM 可让您使用极少量的线程来执行大]]></description>
    <pubDate>2007-11-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[挑战C#学习的最快速度]]></title>
    <link>http://im.vc/Csharp/20110706/32403.html</link>
    <description><![CDATA[最近，应邀为朋友公司新招聘来的新员工进行C#培训，由于项目要人相当紧，可以用于培训的时间不是很多大概只有2到3周而且要求员工能够跟着老员工上手写Code。新员工完全是大学计]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中的 @ 符号的使用及注意事项]]></title>
    <link>http://im.vc/Csharp/20110706/32402.html</link>
    <description><![CDATA[编程中很多细节问题我们都要十分的注意，要不一个小小的字母错误就能引起程序的无法运行，我自己就经历过这样的事情，对于编程中应该注意的问题，我们要经常的收集整理自己的]]></description>
    <pubDate>2007-10-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#学习之类的访问修饰符]]></title>
    <link>http://im.vc/Csharp/20110706/32401.html</link>
    <description><![CDATA[C# 学习之 类的访问修饰符 。类内部同一程序集的派生类同一程序集的其他类不同程序集的派生类不同程序集的其他类 priavte protected internal public Public，选择它的方法是在成员声明中包括]]></description>
    <pubDate>2007-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础概念二十五问]]></title>
    <link>http://im.vc/Csharp/20110706/32400.html</link>
    <description><![CDATA[本文示例源代码或素材下载 1.静态成员和非静态成员的区别？ 2.const 和 static readonly 区别？ 3.extern 是什么意思？ 4.abstract 是什么意思？ 5.internal 修饰符起什么作用？ 6.sealed 修饰符是干什]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的两个+(plus)操作符解析]]></title>
    <link>http://im.vc/Csharp/20110706/32399.html</link>
    <description><![CDATA[C# 中，我们一般情况下认为 +操作符 有两种功能，一种是做算术加，一种是做字符串的连接。今天看到一份文档说，深入解析C#中两个PLUS操作符执行的不同操作，想了想，也的确应该是]]></description>
    <pubDate>2007-11-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#3.0中使用扩展方法来扩展接口]]></title>
    <link>http://im.vc/Csharp/20110706/32398.html</link>
    <description><![CDATA[今天给大家介绍一些有关扩展方法的一些知识，主要讲解一下在C#3.0中使用扩展方法来扩展接口。 1、扩展方法跟原来类的方法重名时候的处理逻辑 2、扩展方法的嵌套 现在我们来看扩展]]></description>
    <pubDate>2007-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发和使用中的23个技巧]]></title>
    <link>http://im.vc/Csharp/20110706/32397.html</link>
    <description><![CDATA[1.怎样定制VC#DataGrid列标题？ DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = myTable; //myTable为要载入数据的DataTable DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn(); dgcs.MappingName = title]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中启动另一个程序的实现方法]]></title>
    <link>http://im.vc/Csharp/20110706/32396.html</link>
    <description><![CDATA[一段实例代码，程序的目的是使用C#实现启动另一程序 的方法。技术总监給出了我们这样一个有效的启动程序的有效方法，現在和大家分享下： 以下是引用片段： privatevoidbtnCreate_Clic]]></description>
    <pubDate>2007-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Windows 服务的制作安装和删除]]></title>
    <link>http://im.vc/Csharp/20110706/32395.html</link>
    <description><![CDATA[今天为大家整理一篇关于C#实现Windows服务的制作与安装还有删除的文章，希望能帮助学习C#的同学进一步提高学习水平。 运行Visual Studio.net，建立一个C#的Windows服务项目。 主程序代码：]]></description>
    <pubDate>2007-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作XML初步（5）]]></title>
    <link>http://im.vc/Csharp/20110706/32394.html</link>
    <description><![CDATA[使用C#来编辑XML文件，最方便的方法当然还是使用DATASET 我们继续使用上一篇中的XML文件，如下： users xs:schema id=users xmlns= xmlns:xs=http://www.w3.org/2001/XMLSchema xmlns:msdata=urn:schemas-microsoft-com]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现启动另一程序的方法]]></title>
    <link>http://im.vc/Csharp/20110706/32393.html</link>
    <description><![CDATA[一段实例代码，程序的目的是使用 C# 实现启动另一程序 的方法。技术总监給出了我们这样一个有效的启动程序的有效方法，現在和大家分享下： privatevoidbtnCreate_Click(objectsender,EventArg]]></description>
    <pubDate>2007-11-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0中实现隐式类型变量、匿名类型的方法]]></title>
    <link>http://im.vc/Csharp/20110706/32392.html</link>
    <description><![CDATA[本文将向大家介绍一下在C#3.0中实现隐式类型变量、匿名类型的方法，希望对大家有所帮助。 隐式类型变量 (Implicitly typed local variables) 象下面的代码书写就是隐式类型变量 以下为引用的]]></description>
    <pubDate>2007-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作XML初步（1）]]></title>
    <link>http://im.vc/Csharp/20110706/32391.html</link>
    <description><![CDATA[第一章：新建XML文件 下面是通过一个DATASET来生成XML的例子 % @ Import Namespace=System.IO % % @ Import Namespace=System.Xml % % @ Import Namespace=System.Data % Script Language=C# Runat=Server public void Page_Load(Object]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Java 中LockSupport类在C#中的实现]]></title>
    <link>http://im.vc/Csharp/20110706/32390.html</link>
    <description><![CDATA[Java 5之后提供优秀的并发库util.concurrent，.net中缺乏类似的功能。由于硬件体系发生了变化，多核时代来临，.NET中缺乏并发类库显然不合时宜。缓解这一矛盾的其中一个办法就是在往C]]></description>
    <pubDate>2007-11-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码与javaScript函数的相互调用]]></title>
    <link>http://im.vc/Csharp/20110706/32389.html</link>
    <description><![CDATA[我们通过问答的方式来为大家解答C#与JavaScript函数的相互调用：1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函]]></description>
    <pubDate>2007-10-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程 忘记密码功能的实现方法]]></title>
    <link>http://im.vc/Csharp/20110706/32388.html</link>
    <description><![CDATA[本文将给出通过C#编程来实现 忘记密码 功能的方法和代码，大家可以参照本文的思路自己写出这个功能代码…… 以下是引用片段： intresult=user.GetBackPassword(LoginName.Text.Trim(),Question.Text]]></description>
    <pubDate>2007-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Java、C#泛型的一些个人看法]]></title>
    <link>http://im.vc/Csharp/20110706/32387.html</link>
    <description><![CDATA[过去曾经有很长一段时间，直至现在，存在这样的一种观点，就是 C# 比 Java 的实现更漂亮。《Think in java》的作者Bruce Eckel曾经公开质疑过Java 5提供的 泛型 。不过说实在，我一直不喜欢]]></description>
    <pubDate>2007-11-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之九：Proxy]]></title>
    <link>http://im.vc/Csharp/20110706/32386.html</link>
    <description><![CDATA[本系列文章将向大家介绍一下C#的设计模式，此为第九篇文章，相信对大家会有所帮助的。废话不多说，继续来看。 意图 为其他对象提供一种代理以控制对这个对象的访问。 场景 代理]]></description>
    <pubDate>2007-11-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中的关键字之：base、this]]></title>
    <link>http://im.vc/Csharp/20110706/32385.html</link>
    <description><![CDATA[C# 中的 关键字 之：base、this。base 关键字用于从派生类中访问基类的成员：调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造]]></description>
    <pubDate>2007-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 中的常用正则表达式总结]]></title>
    <link>http://im.vc/Csharp/20110706/32384.html</link>
    <description><![CDATA[这是我发了不少时间整理的C#的正则表达式 ，新手朋友注意一定要手册一下哦，这样可以节省很多写代码的时间，中国自学编程网为新手朋友整理发布。 只能输入数字：^[0-9]*$。 只能]]></description>
    <pubDate>2007-11-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础学习 —— 异步编程篇 （二）]]></title>
    <link>http://im.vc/Csharp/20110706/32383.html</link>
    <description><![CDATA[基于事件的异步模式是比 IAsyncResult 模式更高级的一种异步编程模式，也被用在更多的场合。对于相对简单的应用程序可以直接用 .net 2.0 新增的 BackgroundWorker 组件来很方便的实现，对于]]></description>
    <pubDate>2007-08-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#创建XML文件]]></title>
    <link>http://im.vc/Csharp/20110706/32382.html</link>
    <description><![CDATA[引言 随着XML的普及以及在动态Web应用程序中大量应用，如何通过.net创建，删除，修改XML文件变的也来也重要了。一个简单的概念是，XML文件跟大的文本文件并没有什么区别，同时它是]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何使用C#进行Visio二次开发]]></title>
    <link>http://im.vc/Csharp/20110706/32381.html</link>
    <description><![CDATA[本文通过一些实例想大家介绍如何使用C#进行Visio二次开发，虽然应用不是太多，但还是有看看的价值。 Visio Drawing Control控件使用 Visio开发必备 Visio SDK 2007 VisSDK.chm Visio Code Samples Librar]]></description>
    <pubDate>2007-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础学习 —— 异步编程篇 (一)]]></title>
    <link>http://im.vc/Csharp/20110706/32380.html</link>
    <description><![CDATA[.net Framework 为异步操作提供了两种设计模式：使用 IAsyncResult 对象的异步操作与使用事件的异步操作。先来学习前者 概述 IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationN]]></description>
    <pubDate>2007-08-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用微软消息队列实现C#进程间通信]]></title>
    <link>http://im.vc/Csharp/20110706/32379.html</link>
    <description><![CDATA[顾名思义，微软消息队列（MSMQ）是一种给队列发送消息以便稍后进行处理的方法。消息由一个Producer（生产者）应用程序发送出去，再由一个Consumer（消费者）应用程序返回。 这两个应]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中提供的VB不支持的新特性]]></title>
    <link>http://im.vc/Csharp/20110706/32378.html</link>
    <description><![CDATA[本文转自INFOQ，文中内容不代表本站观点，仅提供参考。 在Beta 2中，.net中的两种旗舰语言——C#和Visual Basic各自的功能集合都已经确定。以前我们曾经介绍过只在VB中出现的特性，例如]]></description>
    <pubDate>2007-08-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》:使用成员初始化语句]]></title>
    <link>http://im.vc/Csharp/20110706/32377.html</link>
    <description><![CDATA[为了方便内容的开展，我先说说一个对象的构造过程。 对于类型第一个实例的构造过程大致如下： 1． 分配静态成员的内存空间，此时空间存储数据为0； 2． 执行静态成员的初始化语]]></description>
    <pubDate>2007-08-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过实例学习C#开发中的泛型]]></title>
    <link>http://im.vc/Csharp/20110706/32376.html</link>
    <description><![CDATA[C#中所谓泛型：即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式，它利用参数化类型将类型抽象化，从而实现更为灵活的复用。 C#泛型赋予了代码]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Vista中编程控制防火墙设定]]></title>
    <link>http://im.vc/Csharp/20110706/32375.html</link>
    <description><![CDATA[在编程控制防火墙前先要有个前提，就是你必须是管理员权限， 这样本例的程序才能用Run as administrator的方式运行，并成功修改。 如果你本身就是用Administrator这个用户登录的话，直接]]></description>
    <pubDate>2007-08-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》：区别四个判等函数]]></title>
    <link>http://im.vc/Csharp/20110706/32374.html</link>
    <description><![CDATA[.net有四个判等函数？不少人看到这个标题，会对此感到怀疑。事实上确是如此，.Net提供了ReferenceEquals、静态Equals，具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有]]></description>
    <pubDate>2007-08-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作RTF文档]]></title>
    <link>http://im.vc/Csharp/20110706/32373.html</link>
    <description><![CDATA[笔者正在用C#开发一个名为XWriter的文本编辑器(点击下载)，其中需要提供对RTF文档的支持，以前从没有搞过RTF文档，因此临时突击研究了一下，经过几天的学习研究和实践，对C#操作RT]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Visual C#中定义和使用自己的特性]]></title>
    <link>http://im.vc/Csharp/20110706/32372.html</link>
    <description><![CDATA[本文转自博客园，文中内容不代表本站观点，仅提供参考。 复杂的，面向组件的业务开发，期待现代的软件开发工程师们具备更多的弹性设计，而不是过去的方法设计。微软的.net框架]]></description>
    <pubDate>2007-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》：值类型和引用类型]]></title>
    <link>http://im.vc/Csharp/20110706/32371.html</link>
    <description><![CDATA[在C#中有两种类型的数据，一种是值类型数据，一种是引用类型数据。在编码的时候区分这两种类型数据，可以避免一些细小的编码错误。 首先说说什么类型是值类型，例如：int、flo]]></description>
    <pubDate>2007-08-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#生成中文汉字验证码源码]]></title>
    <link>http://im.vc/Csharp/20110706/32370.html</link>
    <description><![CDATA[C#生成中文汉字验证码源码。 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.We]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》：用委托实现回调]]></title>
    <link>http://im.vc/Csharp/20110706/32369.html</link>
    <description><![CDATA[委托属于C#中的新名词，它的应用也非常广泛，例如事件就是委托最简单而又直接的例子。 那么首先说说什么是委托，其实委托在用过C或者C++的人看来就是函数指针，不过使用C#的大多]]></description>
    <pubDate>2007-08-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[正确理解C#中的ref关键字]]></title>
    <link>http://im.vc/Csharp/20110706/32368.html</link>
    <description><![CDATA[最近有人问到 ref 关键字的正确用法，下面我们来举例说明。其实要更好的理解 ref 关键字，结合 C++ 代码更加容易一些。另外在开始我们的例子之前，需要提前说明几点： C# 中的数据有]]></description>
    <pubDate>2007-08-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中数字日期转中文日期]]></title>
    <link>http://im.vc/Csharp/20110706/32367.html</link>
    <description><![CDATA[using System; using System.Text; using System.Text.RegularExpressions; namespace AndyDateConvert { class DateConvert { private static DateConvert m_DateConvert = null; private char[] strChinese; private DateConvert() { strChinese = new char]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#远程存取Access数据库]]></title>
    <link>http://im.vc/Csharp/20110706/32366.html</link>
    <description><![CDATA[目前，基于数据库服务器的桌面管理程序和Web程序已经有太多的应用了，尤其是网络的大量普及，孤立地数据库管理系统无法胜任分布式管理应用，但是面对基于Access数据库的现有的桌]]></description>
    <pubDate>2007-08-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#多线程参数传递浅析]]></title>
    <link>http://im.vc/Csharp/20110706/32365.html</link>
    <description><![CDATA[我们在写Remoting程序或者其他的一些应用程序的时候难免要和线程打交道，.net使我们很容易就可以创建一个线程，但是它提供的创建线程和启动线程的方法没有明显的提供参数，假如我]]></description>
    <pubDate>2007-09-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中将Big5繁体转换简体GB2312的程序]]></title>
    <link>http://im.vc/Csharp/20110706/32364.html</link>
    <description><![CDATA[C#中将Big5繁体转换简体GB2312的程序。 using System; using System.IO; using System.Text; using System.Runtime.InteropServices; //big5繁体转换简体的程序 public class EncodeTool { [DllImport(kernel32.dll, EntryPoint = LCMap]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Visual C#程序中使用系统热键]]></title>
    <link>http://im.vc/Csharp/20110706/32363.html</link>
    <description><![CDATA[1.首先引入System.Runtime.InteropServices using System.Runtime.InteropServices; 2.在类内部声明两个API函数,它们的位置和类的成员变量等同. [System.Runtime.InteropServices.DllImport(user32.dll)] //申明API函数 pu]]></description>
    <pubDate>2007-08-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》之用委托实现回调]]></title>
    <link>http://im.vc/Csharp/20110706/32362.html</link>
    <description><![CDATA[委托属于C#中的新名词，它的应用也非常广泛，例如事件就是委托最简单而又直接的例子。 那么首先说说什么是委托，其实委托在用过C或者C++的人看来就是函数指针，不过使用C#的大多]]></description>
    <pubDate>2007-09-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（8）]]></title>
    <link>http://im.vc/Csharp/20110706/32361.html</link>
    <description><![CDATA[本文演示一个简单的办法，并使用程序将一个dataset中的内容填充到指定的格子中，目的是尽可能的通用，从而避免C#代码必须知道Excel文件中字段和内容的位置的情况。 先制作一个简单]]></description>
    <pubDate>2007-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#2005中使用正则表达式]]></title>
    <link>http://im.vc/Csharp/20110706/32360.html</link>
    <description><![CDATA[正则表达式（regular expression）是用来快速、高效地处理文本数据的工具。被处理的文本可以小到一个电子邮件地址，也可以大到一个多行文本输入框中的文本数据。正则表达式不仅可用]]></description>
    <pubDate>2007-08-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析C#中的Delegate]]></title>
    <link>http://im.vc/Csharp/20110706/32359.html</link>
    <description><![CDATA[1.什么是托管函数 托管函数是一个对类里面的某个函数的一个引用。它自己并没有具体的函数定义，只是指向某个函数实现。 2.与C++，Delphi的横向比较 在C++和Delphi中与托管函数对应的类]]></description>
    <pubDate>2007-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#监控并显示CPU状态信息]]></title>
    <link>http://im.vc/Csharp/20110706/32358.html</link>
    <description><![CDATA[简介 本文将介绍一种简单的方法来显示CPU的状态信息，示例演示了怎样显示CPU消耗的处理器时间百分比，它是通过配置一个性能计数器，并用一个标准进度条控件及标签控件周期性轮询]]></description>
    <pubDate>2007-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C# 3.0新特性之Extension方法浅议]]></title>
    <link>http://im.vc/Csharp/20110706/32357.html</link>
    <description><![CDATA[本文转自博客园，文中内容不代表本站观点，仅提供参考。 在C#3.0中，引入了一些列新的特性，比如: Implicitly typed local variable, Extension method，Lambda expression, Object initializer, Anonymous type,]]></description>
    <pubDate>2007-08-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现蜘蛛/爬虫程序的多线程控制]]></title>
    <link>http://im.vc/Csharp/20110706/32356.html</link>
    <description><![CDATA[在《爬虫/蜘蛛程序的制作（C#语言）》一文中，已经介绍了爬虫程序实现的基本方法，可以说，已经实现了爬虫的功能。只是它存在一个效率问题，下载速度可能很慢。这是两方面的原]]></description>
    <pubDate>2007-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0中的分部方法]]></title>
    <link>http://im.vc/Csharp/20110706/32355.html</link>
    <description><![CDATA[分部方法的语法 在看C#语言的Whats New时，突然发现新特性列表的最后，多出了一个Partial Method Definitions，但并不像其他新特性一样有超链接链接到其说明。上网搜索了一下，关于分部类]]></description>
    <pubDate>2007-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的委托和事件]]></title>
    <link>http://im.vc/Csharp/20110706/32354.html</link>
    <description><![CDATA[委托 和 事件 在 .net Framework中的应用非常广泛，然而，较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿，过了这个槛的人，觉得真是太容易了，而]]></description>
    <pubDate>2007-09-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的6种常用集合类大比拼]]></title>
    <link>http://im.vc/Csharp/20110706/32353.html</link>
    <description><![CDATA[一、先来说说数组的不足（也可以说集合与数组的区别） 1.数组是固定大小的，不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小，但是该方法是重新创建新设置大小的数组]]></description>
    <pubDate>2007-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[开发应用时如何利用C#自定义属性]]></title>
    <link>http://im.vc/Csharp/20110706/32352.html</link>
    <description><![CDATA[本文可以从技术文章下载出获得，其中包含了一个使用定制属性的Visual Studio项目示例文件。 属性类是设计时可应用于类、properties和方法的特殊文类。属性类提供描述元素某些方面属性]]></description>
    <pubDate>2007-09-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[分部方法：应该纳入到C#中吗？]]></title>
    <link>http://im.vc/Csharp/20110706/32351.html</link>
    <description><![CDATA[C#新增的特性中引起争议的有许多，分部方法(Partial Method)算是一个。分部方法通常被定义在一个分部类中，在常规的类文件中也可实现。如果分部方法没有被实现，编译器就不会、对他]]></description>
    <pubDate>2007-09-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#在lucene.net下的中文切词]]></title>
    <link>http://im.vc/Csharp/20110706/32350.html</link>
    <description><![CDATA[经过一天的研究，终于完成了C#在lucene.net下可以使用的 中文切词方法 。感到有些复杂，不过我还是拿下了。颇有点成就感的，发上来跟大家分享一下! 在实现了中文切词的基础方法上，]]></description>
    <pubDate>2007-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#的反射机制时遇到的问题]]></title>
    <link>http://im.vc/Csharp/20110706/32349.html</link>
    <description><![CDATA[项目DALFactory是采用工厂模式设计的，设计模式的书我也曾看过Java的设计模式，理解也不太深刻，但对工厂模式还是较为熟悉，使用它可以根据需求返回不同的实例对象，在DALFactory项目]]></description>
    <pubDate>2006-09-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[你必须知道的.NET之对接口和抽象类]]></title>
    <link>http://im.vc/Csharp/20110706/32348.html</link>
    <description><![CDATA[1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中，和同事管伟的讨论，得到很多朋友的关注，因为是不成体系的论道，所以给大家了解造成不便，同时关于这个主题的系统性]]></description>
    <pubDate>2007-09-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#程序中Bug的快速修复方法]]></title>
    <link>http://im.vc/Csharp/20110706/32347.html</link>
    <description><![CDATA[本文将为大家介绍一下如何对 C#程序Bug修复 的快速方法。.net Framework中包含许多工具可以用来更快、更容易地编写正确的程序。但我们得面临这样的情况：出现bugs。不管程序多么简单，]]></description>
    <pubDate>2007-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中建立复杂的、灵活的SQL查询/命令]]></title>
    <link>http://im.vc/Csharp/20110706/32346.html</link>
    <description><![CDATA[SelectQueryBuilder类允许在你的代码中建立复杂的SQL语句和命令。它也能帮助于避免SQL注入式攻击。 介绍 承认，并且我们都这样作过，也认为下面的方式是最好的和唯一的方式。就是我们]]></description>
    <pubDate>2006-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#也能动态生成Word文档并填充数据]]></title>
    <link>http://im.vc/Csharp/20110706/32345.html</link>
    <description><![CDATA[要使用C#操作word，首先要添加引用： 1、添加引用-COM-Microsoft Word 11.0 Object Library 2、在.cs文件中添加 using Word; 下面的例子中包括C#对Word文档的创建、插入表格、设置样式等操作： （例子]]></description>
    <pubDate>2007-09-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#编写查询IP段功能的程序]]></title>
    <link>http://im.vc/Csharp/20110706/32344.html</link>
    <description><![CDATA[本文将通过一个实例来向大家讲解如何使用C#来编写一个具备 查询IP段 功能的小程序。 主要功能：查询一个IP所有的IP段. 关键:从Byte数组到ulong的转换出来的数字和 IPAddress.Address 返回值]]></description>
    <pubDate>2007-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解VC# 2005中的字符串和正规表达式]]></title>
    <link>http://im.vc/Csharp/20110706/32343.html</link>
    <description><![CDATA[不管创建什么类型的应用程序，你都需要使用字符串。无论数据如何存储，终端用户总要与可读的文本打交道。因此，了解如何使用字符串是任何.net开发者创建丰富的应用程序所需要学]]></description>
    <pubDate>2006-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中ArrayList.CopyTo()运行错误的解决方法]]></title>
    <link>http://im.vc/Csharp/20110706/32342.html</link>
    <description><![CDATA[在开始讲解 C#中ArrayList.CopyTo()运行错误的解决方法 之前，先给大家看一段代码： 以下是引用片段： ArrayListlist=newArrayList(); list.Add(1); list.Add(2); byte[]buf=newbyte[2]; list.CopyTo(buf); 这段代码看]]></description>
    <pubDate>2007-09-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[开发.NET程序注意事项]]></title>
    <link>http://im.vc/Csharp/20110706/32341.html</link>
    <description><![CDATA[（1）不要在析构函数中.Close（）数据层。 （2）尽量不要使用复杂的列表控件，太大，按照需求来，在.net中，注重的是控件编程，就是非字符串输出的编程，衍生的就是时间，委托等，]]></description>
    <pubDate>2007-09-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用VC# 2005为数码照片添加拍照日期]]></title>
    <link>http://im.vc/Csharp/20110706/32340.html</link>
    <description><![CDATA[现在人们具备一台数码相机已经不是什么新鲜事了，更何况500万像素以上的数码相机更是逐渐成了主流。相比较以前以胶卷为感光介质的普通相机，数码相机可以将所照图像即刻转换成]]></description>
    <pubDate>2006-09-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[详解Visual C＃数据库编程]]></title>
    <link>http://im.vc/Csharp/20110706/32339.html</link>
    <description><![CDATA[本文就来着重探讨一下Visual C#数据库基本编程，即：如何浏览记录、修改记录、删除记录和插入记录。针对数据库编程始终是程序设计语言的一个重要方面的内容，也是一个难点。数据]]></description>
    <pubDate>2007-10-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# IDataReader造成的资源泄漏]]></title>
    <link>http://im.vc/Csharp/20110706/32338.html</link>
    <description><![CDATA[在ADO(+)数据访问的时候,MS曾经在其出版的书籍中强调过(有可靠证据),尽量不要使用使用DataSet访问对象,而是使用IDataReader这个只读的向前的记录集访问,的确,这是有一定的道理的,DataSet是]]></description>
    <pubDate>2007-09-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 诠释常用排序算法]]></title>
    <link>http://im.vc/Csharp/20110706/32337.html</link>
    <description><![CDATA[前段时间因为项目需要，做了个用来对数组排序的类，顺便把以前学过的几种排序算法用C#实现一下。用C#的一些机制来诠释了一下算法的是实现。在阅读本之前，需要一些对C#的有些基]]></description>
    <pubDate>2006-09-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#3.0 新特性之对象构造者]]></title>
    <link>http://im.vc/Csharp/20110706/32336.html</link>
    <description><![CDATA[C#3.0中加入的 对象构造者 特性，使得对象的初始化工作变得格外简单，我们可以采用类似于数组初始化的方式来初始化类的对象，方法就是直接在创建类对象的表达式后面跟上类成员的]]></description>
    <pubDate>2007-10-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#提交数据到服务器并返回的处理]]></title>
    <link>http://im.vc/Csharp/20110706/32335.html</link>
    <description><![CDATA[1:利用System.net.WebRequest的Create方法创建WebRequest对象: System.Net.WebRequestObjWebRequest=System.Net.WebRequest.Create(urlP); 异常类型: NotSupportedException:requestUri中指定的请求方案未注册。 ArgumentNullExcept]]></description>
    <pubDate>2007-09-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#设计端口扫描器]]></title>
    <link>http://im.vc/Csharp/20110706/32334.html</link>
    <description><![CDATA[上网很久的朋友一定对端口扫描器不会陌生吧。XScanner,SuperScanner大家一定都使用过。 今天我们就用最新的.net技术来制作一个自己的端口扫描器！ 今天主要使用到的是System.Net和System.T]]></description>
    <pubDate>2006-10-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 新特性之隐式类型化数组]]></title>
    <link>http://im.vc/Csharp/20110706/32333.html</link>
    <description><![CDATA[C#3.0这个特性是对 隐式类型 化本地变量的扩展，有了这个特性，将使我们创建 数组 的工作变得简单。我们可以直接使用new[]关键字来声明数组，后面跟上数组的初始值列表。在这里，]]></description>
    <pubDate>2007-10-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下的单例实现]]></title>
    <link>http://im.vc/Csharp/20110706/32332.html</link>
    <description><![CDATA[本文介绍了 C# 下关于 单例 的三种实现方法。 最普通的一种： 以下是引用片段： usingSystem; publicclassSingleton { privatestaticSingletoninstance; privateSingleton(){} publicstaticSingletonInstance { get { if(in]]></description>
    <pubDate>2007-09-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用VC#2005解析含有多种格式的文本文件]]></title>
    <link>http://im.vc/Csharp/20110706/32331.html</link>
    <description><![CDATA[一般而言，文本文件都只会包含一种格式（例如，以逗号分隔或是固定字段宽度），然而文本文件却很可能含有多种格式，当遇到此种状况时该如何处理呢？ 如果您的文本文件含有多种]]></description>
    <pubDate>2006-10-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的webform模式跟用asp.net有虾米区别？]]></title>
    <link>http://im.vc/Csharp/20110706/32330.html</link>
    <description><![CDATA[我们的毕业设计是用C#，模式为b/s的，但我看来看去c#的Webform都好像用ASP.net的，是不是说用c#写b/s模式的程序基本上都是用ASP.NET的？望指教... ASP.NET是一个已编译的、基于.NET的环境，可]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Orcas版C#3.0的新特性]]></title>
    <link>http://im.vc/Csharp/20110706/32329.html</link>
    <description><![CDATA[自从微软March CTP版本的Visual Studio和.net Framework “ Orcas ”发布以来，许多博客作家都在考察和评论这一版本在run-time macros和code metrics等方面的 新特性 。 近日，微软ASP.NET 和Ajax开发部的]]></description>
    <pubDate>2007-09-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005实现控件中捕获按键]]></title>
    <link>http://im.vc/Csharp/20110706/32328.html</link>
    <description><![CDATA[如何于Windows Form控件中捕捉按键向来是许多程序员所关心的课题，基本上，标准的KeyUp、KeyDown与KeyPress事件就足以去捕捉并处理按键。然而问题在于，并非所有的控件会在所有的情况下]]></description>
    <pubDate>2006-10-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0之匿名方法的实现与应用]]></title>
    <link>http://im.vc/Csharp/20110706/32327.html</link>
    <description><![CDATA[前面的文章中，大家已经对C#3.0的新特性有了一个基本的了解，比如强大的LINQ语言和扩展方法的应用，今天给大家介绍的是C#3.0中添加的另一个重要的新特性：匿名方法。 1. 匿名溯源]]></description>
    <pubDate>2007-10-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2.0匿名方法揭密]]></title>
    <link>http://im.vc/Csharp/20110706/32326.html</link>
    <description><![CDATA[匿名方法基础 匿名方法是C#2.0的一个新的语言特性。本文的主要内容是提供给读者关于匿名方法的内部实现和工作方式的一个更好的理解。本文无意于成为匿名方法的完全语言特性参考]]></description>
    <pubDate>2006-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#和ADO.NET建立一个数据绑定网格]]></title>
    <link>http://im.vc/Csharp/20110706/32325.html</link>
    <description><![CDATA[数据访问是任何应用程序的基础。在本文中，我将说明如何用C#和ADO.NET访问基于SQL Server的数据，以及如何在一个数据绑定的网格控件中显示数据。我用一个简单的C#应用程序为例。 AD]]></description>
    <pubDate>2006-10-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用.NET绘图技术制作水晶按钮控件]]></title>
    <link>http://im.vc/Csharp/20110706/32324.html</link>
    <description><![CDATA[UI（User Interface）编程在整个项目开发过程中是个颇为重要的环节，任何好的解决方案若没有良好的用户界面呈现给最终用户，那么就算包含了最先进的技术也不能算是好程序。UI编程体]]></description>
    <pubDate>2006-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入理解C# 3.0的五项主要改进]]></title>
    <link>http://im.vc/Csharp/20110706/32323.html</link>
    <description><![CDATA[1.隐型局部变量 C# 3.0引入了一个叫做“var”的新关键字。这个关键字允许开发者建立一个变量，但不必明确它的类型。例如，用var说明一个字符串，就像这样： varmyData = This is my data]]></description>
    <pubDate>2006-12-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现标注式消息提示窗口]]></title>
    <link>http://im.vc/Csharp/20110706/32322.html</link>
    <description><![CDATA[近一段时间由于项目需要一直专注于UI方面的编程，为了更加友好的将提示信息呈现给用户，我们必须对标准的Windows消息提示窗口进行处理。我们大家在Windows XP下使用U盘、闪存等移动]]></description>
    <pubDate>2006-10-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#开发SmartPhone程序入门]]></title>
    <link>http://im.vc/Csharp/20110706/32321.html</link>
    <description><![CDATA[介绍 本文的目的是引导SmartPhone编程的初学者进入SmartPhone世界，以及学会如何使用C#编写SmartPhone程序。本文首先介绍了什么是SmartPhone，以及SmartPhone的一些特性和用于编程的API。为了更]]></description>
    <pubDate>2006-10-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#的SQL Server编程]]></title>
    <link>http://im.vc/Csharp/20110706/32320.html</link>
    <description><![CDATA[Visual Studio.net的中文Beta 2版本推出已有一段时日了，相比早期的Beta 1版本，新版本各方面都有很大的变化，其中包括SQL Server编程方面，在中文Beta 2中，数据库的存取普遍改用了OLE DB的方]]></description>
    <pubDate>2006-12-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C++程序员快速学习C#之三]]></title>
    <link>http://im.vc/Csharp/20110706/32319.html</link>
    <description><![CDATA[ftp下载的好处我在这里就不多说了，许多工程会把ftp下载作为一个重要的功能来实现。微软提供的WinInet类可以利用下面这些函数： InternetOpen； InternetConnect； GetCurrentDirectory； SetCurren]]></description>
    <pubDate>2007-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C# 2005制作简单动画效果]]></title>
    <link>http://im.vc/Csharp/20110706/32318.html</link>
    <description><![CDATA[一般的 Windows Form 通常是运用各种控件来显示数据，然而如果您希望在窗体中加入特殊效果来凸显数据内容，那么图形与动画将是非常不错的选择。 一般来说，我们会使用 .net Framework中]]></description>
    <pubDate>2006-11-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[病毒及流氓软件自我复制的简单实现(C#)]]></title>
    <link>http://im.vc/Csharp/20110706/32317.html</link>
    <description><![CDATA[最近朋友的电脑中了病毒，让我跑了三次，费了九牛二虎之力，几种杀毒软件还是没有能把病毒全清除掉，最后没有办法，只能把资料复制出来，把硬盘重新分区了再装系统，装上了可]]></description>
    <pubDate>2007-01-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C++程序员快速学习C#之一]]></title>
    <link>http://im.vc/Csharp/20110706/32316.html</link>
    <description><![CDATA[随着.net的深入人心，作为一个程序员，当然不能在新技术面前停而止步，面对着C++在.NET中的失败，虽然有一丝遗憾，但是我们应该认识到，对于C++其实就不应该对其在.NET中的表现有太]]></description>
    <pubDate>2007-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#和WMI获取逻辑驱动器详细信息]]></title>
    <link>http://im.vc/Csharp/20110706/32315.html</link>
    <description><![CDATA[在编写某些Windows管理应用程序时，能够从自定义的驱动器选择列表框中进行选择无疑是非常专业的，使用Delphi或者C++的早期版本时我们都必须使用Win32所提供的许多关于获取磁盘信息的]]></description>
    <pubDate>2006-11-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[拷贝构造和赋值操作符，C#和本机 C++ 代码的互用]]></title>
    <link>http://im.vc/Csharp/20110706/32314.html</link>
    <description><![CDATA[本文示例源代码或素材下载 我有一个简单的 C++ 问题。我想让我的拷贝构造函数和赋值操作做同样的事情。你能告诉我最佳实现方法吗？ Shadi Hani乍一看，这似乎是一个答案简单的简单]]></description>
    <pubDate>2007-03-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C++程序员快速学习C#之二]]></title>
    <link>http://im.vc/Csharp/20110706/32313.html</link>
    <description><![CDATA[五.表达式 C#中的运算符,优先级和C++一样,但是需要注意下面的四个运算符 * , - , ,sizeof 上面的四个运算符在C#的不安全代码中可以使用，但在一般的C#代码中使用是错误的，C#取消了指针]]></description>
    <pubDate>2007-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C#开发两个基本原则的深入讨论]]></title>
    <link>http://im.vc/Csharp/20110706/32312.html</link>
    <description><![CDATA[使用属性，避免将数据成员直接暴露给外界 学习研究.net的早期，经常碰到一些学习C#/.NET的朋友问，要属性这种华而不实的东西做什么？后来做项目时也时常接到team里的人的抱怨反馈，]]></description>
    <pubDate>2006-11-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[OutlookGrid：以Outlook样式分组和排列数据项]]></title>
    <link>http://im.vc/Csharp/20110706/32311.html</link>
    <description><![CDATA[本文示例源代码或素材下载 摘要： 一个允许分组和排列数据项的网格，很像OutLook。 运行环境：C#，Windows (Win2K, WinXP, Win2003), .net (.NET 2.0) Win32, VS (VS2005), WinForms Dev 简介 如果您要处理用]]></description>
    <pubDate>2007-03-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的Socket开发快速入门]]></title>
    <link>http://im.vc/Csharp/20110706/32310.html</link>
    <description><![CDATA[首先从原理上解释一下采用Socket接口的网络通讯，这里以最常用的C/S模式作为范例，首先，服务端有一个进程（或多个进程）在指定的端口等待客户来连接，服务程序等待客户的连接信]]></description>
    <pubDate>2007-06-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#实现MVC模式简要方法]]></title>
    <link>http://im.vc/Csharp/20110706/32309.html</link>
    <description><![CDATA[在我们的开发项目中使用MVC（Model-View-Control）模式的益处是，可以完全降低业务层和应用表示层的相互影响。此外， 我们会有完全独立的对象来操作表示层。MVC在我们项目中提供的这种]]></description>
    <pubDate>2006-11-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C#中的TreeView加背景图]]></title>
    <link>http://im.vc/Csharp/20110706/32308.html</link>
    <description><![CDATA[本文示例源代码或素材下载 序：在微软的.net 的Forms窗口控件中，比如Treeview和ListView，仅仅是对通用控件的简单封装，因此他们不正常的引发Paint事件。 微软所发布内容中，能看到的唯]]></description>
    <pubDate>2007-03-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现VB中的CreateObject方法]]></title>
    <link>http://im.vc/Csharp/20110706/32307.html</link>
    <description><![CDATA[经常看到有些VB的例子中直接用个CreateObject就可调用系统功能（大多是COM对象），像用户设定，网络设定等等。虽然C#中可以通过使用VB的命名空间的方法来调用CreateObject函数，但是这样]]></description>
    <pubDate>2007-07-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[雅虎公司C#笔试题，看看你能解答多少?]]></title>
    <link>http://im.vc/Csharp/20110706/32306.html</link>
    <description><![CDATA[雅虎公司C#笔试题，包括问答题和选择题两部分。试试看，你能回答出多少题，可以通过雅虎的考试吗？ Question 1. (单选) 在计算机网络中,表征数据传输可靠性的指标是 1. 传输率 2. 误码]]></description>
    <pubDate>2006-11-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#写的ADSL拨号程序示例]]></title>
    <link>http://im.vc/Csharp/20110706/32305.html</link>
    <description><![CDATA[ADSL自动拨号类,前提是在系统中已经有了一个宽带拨号连接调用代码:RASDisplay ras = new RASDisplay();ras.Disconnect();//断线ras.Connect(adsl);//拨号 using System;using System.Runtime.InteropServices;public struc]]></description>
    <pubDate>2007-03-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数据库操作的三种经典用法]]></title>
    <link>http://im.vc/Csharp/20110706/32304.html</link>
    <description><![CDATA[由于最近和数据库打交道，需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结。本人也是第一次用C#操作数据库，所以这三种典型用法对初学者还是挺有帮助的。]]></description>
    <pubDate>2007-08-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与JAVA之比较]]></title>
    <link>http://im.vc/Csharp/20110706/32303.html</link>
    <description><![CDATA[C#是微软用来和Java抗衡的武器，因为二者在很大程度上有着惊人的相似，尽管如此，两者不同的地方也很多，所谓于细微处见差异。那么两者的相似和区别都在什么地方呢？我们从今天]]></description>
    <pubDate>2006-11-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual Studio：针对 Java 开发人员的 C# 编程语言（]]></title>
    <link>http://im.vc/Csharp/20110706/32302.html</link>
    <description><![CDATA[本文讨论 Java 和 C# 之间的异同点，目的在于当迁移到 .net 时，让 Java 开发人员掌握所涉及的一些知识。Java 和 C# 之间的主要相似点是： Java 和 C# 都源于 C++，并且共有 C++ 的一些特征。]]></description>
    <pubDate>2007-03-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[独家：C#数据库操作的三种经典用法]]></title>
    <link>http://im.vc/Csharp/20110706/32301.html</link>
    <description><![CDATA[由于最近和数据库打交道，需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结。本人也是第一次用C#操作数据库，所以这三种典型用法对初学者还是挺有帮助的。]]></description>
    <pubDate>2007-08-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#制作新闻阅读器]]></title>
    <link>http://im.vc/Csharp/20110706/32300.html</link>
    <description><![CDATA[一、弄清结构再动手 要想轻松的抽取RSS信息，自然先要了解它的结构，所谓“知己知彼，百战不殆”嘛。 1、RSS的结构 我们先打开百度新闻一个RSS链接，如果你再多打开几个别的网站的]]></description>
    <pubDate>2006-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#开发简单的复合控件]]></title>
    <link>http://im.vc/Csharp/20110706/32299.html</link>
    <description><![CDATA[本文介绍如何用Visual C# .net 2002开发简单的复合控件(Composite Control)，主要讲解控件开发过程中的属性(Property)和事件(Event)处理，以方便开发人员在.NET平台下根据自己的需要开发适合的控]]></description>
    <pubDate>2006-12-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#动态生成树型结构的Web程序设计]]></title>
    <link>http://im.vc/Csharp/20110706/32298.html</link>
    <description><![CDATA[摘 要 本文介绍一种基于Web方式BS应用模式下，使用C#.net编程工具实现Oracle数据库记录自动生成TreeView树型结构的程序设计。 关键词 c# ;动态;树型;程序设计 许多应用软件的程序设计，我]]></description>
    <pubDate>2007-08-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual Studio：针对 Java 开发人员的 C# 编程语言（]]></title>
    <link>http://im.vc/Csharp/20110706/32297.html</link>
    <description><![CDATA[注意，派生类的构造函数隐式调用了基类（或 Java 术语中的超类）的构造函数。在继承中，所有的基类构造函数都是按照这些类出现在类层次中的顺序在派生类的构造函数之前调用的。]]></description>
    <pubDate>2007-03-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》之减少装箱和拆箱]]></title>
    <link>http://im.vc/Csharp/20110706/32296.html</link>
    <description><![CDATA[为了便于文章的开展，首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词。.net的类型分为两种，一种是值类型，另一种是引用类型。这两个类型的本质区别，值类型数据是分配在栈中，而引]]></description>
    <pubDate>2007-08-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用微软AGENT之TTS]]></title>
    <link>http://im.vc/Csharp/20110706/32295.html</link>
    <description><![CDATA[微软AGENT简介 微软Agent API能够提供卡通角色的显示，另外，它还可以支持语音识别，因此应用软件可以对语音命令作出反应，而卡通角色可以通过合成的语音、录制好的音频信号或文字]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WinForm中的ListBox组件编程]]></title>
    <link>http://im.vc/Csharp/20110706/32294.html</link>
    <description><![CDATA[ListBox组件是一个程序设计中经常使用到的组件，在Visual C#和Visual Basic .net程序中使用这个组件，必须要在程序中导入.Net Framework SDK中名称空间System.Windows.Forms，因为在System.Windows.Forms名称]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性系列：隐含类型var]]></title>
    <link>http://im.vc/Csharp/20110706/32293.html</link>
    <description><![CDATA[一．神奇的var 在C#3.0中增加了一个变量声明var，这个声明和JavaScript 的 var类似，但也有不同。 1. 相同点，它可以用var来声明任何类型的局部变量。 2. 不同点，它仅仅负责告诉编译器，]]></description>
    <pubDate>2007-08-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C＃的Excel编程]]></title>
    <link>http://im.vc/Csharp/20110706/32292.html</link>
    <description><![CDATA[Excel是微软公司办公自动化套件中的一个软件，他主要是用来处理电子表格。Excel以其功能强大，界面友好等受到了许多用户的欢迎。在办公的时候，正是由于Excel的这么多的优点，许多]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#消息队列应用程序]]></title>
    <link>http://im.vc/Csharp/20110706/32291.html</link>
    <description><![CDATA[简介 Microsoft 近期推出了一种用于生成集成应用程序的新平台Microsoft .net 框架。.NET 框架允许开发人员使用任何编程语言迅速生成和部署 Web 服务和应用程序。Microsoft Intermediate Language (]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(七)]]></title>
    <link>http://im.vc/Csharp/20110706/32290.html</link>
    <description><![CDATA[大家好,我是武汉华师的SUNWEN.现在是五月四日中午,昨天一天由于在搞自己的技术网站,叫鬼子山技术站,(嘿嘿,有点恐怖吧!)所以没有写.等这个站建好后,还要大家多多捧场啊,我们这个站主]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Windows Forms菜单设计全攻略]]></title>
    <link>http://im.vc/Csharp/20110706/32289.html</link>
    <description><![CDATA[[前言:] C#不但继承了C++、Java等面向对象的强大功能特性，同时还是继承了VB、Delphi等编程语言的可视化快速开发功能，也称其为当前第一个完全面向组件的语言。虽然微软将把C#语言作]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(六)]]></title>
    <link>http://im.vc/Csharp/20110706/32288.html</link>
    <description><![CDATA[现在我要说的是C#中的版本处理.其实这是任何一个软件必须要考虑的问题.每个软件都不只一个版本(除了我写的以外),因此版本处理显得非常地重要.Java很好地处理了这个问题,而我个人认]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#简介]]></title>
    <link>http://im.vc/Csharp/20110706/32286.html</link>
    <description><![CDATA[在过去的二十年里，C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作，不过同时也牺牲了一定的效率。与诸如Microsoft? Visual Basic? 等语言]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(五)]]></title>
    <link>http://im.vc/Csharp/20110706/32285.html</link>
    <description><![CDATA[大家好,我是武汉华师的SUNWEN.我回来了.现在是五月二号下午3:20.我刚从电脑城回来,买了一版D版的MP3.呜,湖北的同学都回去了,尤其是武汉的,跑得特别快,真是可恨.剩下我一个孤零零的福建]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#做WinForm组件]]></title>
    <link>http://im.vc/Csharp/20110706/32284.html</link>
    <description><![CDATA[我们知道.net的开发平台提了一个名称空间System.Windows.Forms，在此名称空间中提供了许多开发Windows Form的类和对象，这些类和对象不仅内容十分丰富，而且还具有十分强大的拓展性，可以]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C＃的剪切板编程]]></title>
    <link>http://im.vc/Csharp/20110706/32283.html</link>
    <description><![CDATA[Visual C＃是微软.net框架中的一个重要的程序开发语言，虽然在.Net框架中还有其他的程序开发语言，但微软似乎对Visual C＃更喜爱有加。这同时也就决定了Visual C＃在.Net框架中的地位，以]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(四)]]></title>
    <link>http://im.vc/Csharp/20110706/32282.html</link>
    <description><![CDATA[这次我要向大家讲的是C#中的属性.属性是什么呢,比如说我是男的,男就是我的一人属性.我是一个大一的学生,大一也是我的一个属性.属性就是一个对象的性质.很简单吧,呵呵!下面,我给出]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#来清空回收站]]></title>
    <link>http://im.vc/Csharp/20110706/32281.html</link>
    <description><![CDATA[Visual C#作为下一代主流的程序开发语言，其语言功能的强大是众所周知的。并且又有一个内容十分丰富的程序开发包--.net Framework SDK，作为他的后盾。这样就使得Visual C#有了一个充分发]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的远程执行和分布式计算]]></title>
    <link>http://im.vc/Csharp/20110706/32280.html</link>
    <description><![CDATA[摘要 远程执行是C#中一种使开发人员能够使用远程对象的基础架构。远程对象是一种位于调用者应用域之外的对象。本文中的例子说明了如何使用二种远程对象访问机制（值传递和地址]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(三)]]></title>
    <link>http://im.vc/Csharp/20110706/32279.html</link>
    <description><![CDATA[终于又到一个白天了,起床,伸个懒腰,又坐到了电脑前面.今天我要向大家讲的是C#的数组(Arrays).C#中的数组和其它一些优秀的语言一样,也是从0开始计的,这从我们以前的例子里可以看出来]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#做DLL文件]]></title>
    <link>http://im.vc/Csharp/20110706/32278.html</link>
    <description><![CDATA[作为软件设计和开发人员大都有过使用DLL（动态连接库）的经历，DLL的产生使得我们的应用程序在可维护性、代码的重复使用等方面都有了很大的提高。以前用的DLL一般都是用Visual C+]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#动态生成组件]]></title>
    <link>http://im.vc/Csharp/20110706/32277.html</link>
    <description><![CDATA[本文示例源代码或素材下载 以前在用Delphi写程序的时候，总不喜欢在窗体上排放很多组件，这一方面有点不美观，并且在调试程序时候，也不是十分方便。通常在写程序的时候，当要用]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(二)]]></title>
    <link>http://im.vc/Csharp/20110706/32276.html</link>
    <description><![CDATA[好了,I COME BACK,下面的代码显示了我们如何打印多个参数: 000: // CommandLine\cmdline1.cs 001: using System; 002: 003: public class CommandLine 004: { 005: public static void Main(string[] args) 006: { 007: Console.WriteLin]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(十一)]]></title>
    <link>http://im.vc/Csharp/20110706/32275.html</link>
    <description><![CDATA[OK,我又回来了，前面写了那么多，跟Java的对比也够多了，.现在我就用我自己试验的例子，来看一看C#这个被称为JAVA#的新一代编程语言到底与JAVA有多大的区别 首先我们建立一个C#的程序]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#做托盘程序]]></title>
    <link>http://im.vc/Csharp/20110706/32274.html</link>
    <description><![CDATA[所谓托盘程序顾名思义就是象托起的盘子一样的程序。而所谓的托起的盘子就是程序运行中显示出的图标，而托起的位置就是视窗系统的的工具栏了。托盘程序具有直观、占用屏幕空间]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(一)]]></title>
    <link>http://im.vc/Csharp/20110706/32273.html</link>
    <description><![CDATA[写在前面的话 在写这些文章之前,我对C#一无所知.只从前辈那里听说了一些,说他很像Java.因为我这段时间一直在看JAVA,结果什么明堂没看出来(只能怪我太笨：）,其实我想还是没有实践的]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(十)]]></title>
    <link>http://im.vc/Csharp/20110706/32272.html</link>
    <description><![CDATA[大家好，我是SUNWEN.今天下午得知,晚上要去当更夫.呵呵,我们这个学校很是奇怪,要叫我们轮流去通宵巡逻,从晚上10:30到早上6:00.我有一个物理系的朋友,上次在田家炳楼门前找了一个宣传]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#应用程序中控制输入法]]></title>
    <link>http://im.vc/Csharp/20110706/32271.html</link>
    <description><![CDATA[在Windows系统一般都安装了至少三种输入法,在输入数据时常常会切换输入法，虽然Windows系统提供了切换快捷健，但对输入工作还是带来了不少麻烦。如果在应用程序中为用户提供智能输]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[叩开C#入门系列之几个重要名词]]></title>
    <link>http://im.vc/Csharp/20110706/32270.html</link>
    <description><![CDATA[初学者很容易把这些概念搞混淆。先说说项目（Project），通俗的说，一个项目可以就是你开发的一个软件。在.net下，一个项目可以表现为多种类型，如控制台应用程序，Windows应用程序]]></description>
    <pubDate>2006-08-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(九)]]></title>
    <link>http://im.vc/Csharp/20110706/32269.html</link>
    <description><![CDATA[现在我要说的是C#中的用户自定义转换(User-Defined Conversions),其中用到了前面说的struct的知识,就是结构呀,忘了吗?好,没忘就好.从我们以下的课程我们可以看到结构的用处(刚才我还在想它]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何调试你的C#程序]]></title>
    <link>http://im.vc/Csharp/20110706/32268.html</link>
    <description><![CDATA[欢迎来到C#的奇妙天空，在这里，希望你能获得你想获得的东西，.我们真诚希望能给你带来巨大的帮助，带你进入另外一个广阔的空间。 Come on. Follow me and then U can Win! 同Linux下的Gnu C]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中加强ListView控件的功能]]></title>
    <link>http://im.vc/Csharp/20110706/32267.html</link>
    <description><![CDATA[首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { if (this.listView1.Columns[e.Column].Tag == null) this.listView1.Columns[e.]]></description>
    <pubDate>2006-08-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程(八)]]></title>
    <link>http://im.vc/Csharp/20110706/32266.html</link>
    <description><![CDATA[大家好,我是武汉华师的SUNWEN,今天Zzz....(快醒醒!啪!..啪!倒,叫我起来也不要用皮鞋来打嘛).现在是五月四号晚上19:33,我好想睡觉.只好打开音乐来提神了! 这一节我要讲的是大家非常关心的]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual J# 中的安全性]]></title>
    <link>http://im.vc/Csharp/20110706/32265.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2006-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[J# 中的属性]]></title>
    <link>http://im.vc/Csharp/20110706/32264.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2006-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之调用方法]]></title>
    <link>http://im.vc/Csharp/20110706/32263.html</link>
    <description><![CDATA[方法之所以存在就是为了被调用！使用方法名来调用一个方法，要求它执行它的任务。如果方法要获取信息(由它的参数指定)，就必须提供它需要的信息。如果方法要返回信息(由它的返]]></description>
    <pubDate>2006-06-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#命名空间详解]]></title>
    <link>http://im.vc/Csharp/20110706/32262.html</link>
    <description><![CDATA[命名空间提供了一种组织相关类和其他类型的方式。与文件或组件不同，命名空间是一种逻辑组合，而不是物理组合。在C#文件中定义类时，可以把它包括在命名空间定义中。以后，在]]></description>
    <pubDate>2006-08-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#2005快速入门之switch语句]]></title>
    <link>http://im.vc/Csharp/20110706/32261.html</link>
    <description><![CDATA[某些时候，在嵌套使用if语句时，所有if语句看起来都非常相似，因为它们都在对一个完全相同的表达式进行求值，惟一的区别是每个if语句都将表达式的结果与一个不同的值进行比较。]]></description>
    <pubDate>2006-06-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之运用作用域]]></title>
    <link>http://im.vc/Csharp/20110706/32260.html</link>
    <description><![CDATA[前面已经展示了一些在方法内部创建变量的例子。变量从定义了它的语句开始存在，同一个方法内的后续语句可以使用该变量。换言之，变量只能在创建了之后才能使用。方法执行完毕]]></description>
    <pubDate>2006-06-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中ref和out的使用小结]]></title>
    <link>http://im.vc/Csharp/20110706/32259.html</link>
    <description><![CDATA[ref是传递参数的地址，out是返回值，两者有一定的相同之处，不过也有不同点。 使用ref前必须对变量赋值，out不用。 out的函数会清空变量，即使变量已经赋值也不行，退出函数时所有]]></description>
    <pubDate>2006-08-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在C#中播放AVI短片并使背景透明]]></title>
    <link>http://im.vc/Csharp/20110706/32258.html</link>
    <description><![CDATA[在C#编程的时候,由于一个功能需要播放一小段的AVI格式的短片，结果找了半天也没有搞定如何来进行播放。于是本人在网上查呀查呀!找了半天终于找到了一个方法播放文件。 他的方式]]></description>
    <pubDate>2006-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VS2005+Crystal Report开发Web应用]]></title>
    <link>http://im.vc/Csharp/20110706/32257.html</link>
    <description><![CDATA[提要 本文试验将帮助你创建一个使用Crystal Report的Web应用程序—报告中的数据来源于一个对象集合，你将创建一个专门的类来保存股票市场数据。 一、 开发目标 结束本试验后，你将能]]></description>
    <pubDate>2006-06-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[漫谈Visual C#的组件设计方法]]></title>
    <link>http://im.vc/Csharp/20110706/32256.html</link>
    <description><![CDATA[Properties 在C#中为类预定义属性是件再简单不过的事，见程序1。 程序1 using System; namespace PropertiesDemo { public class MyData { ............... } public class Class1 { private MyData _data; public MyData Data { ge]]></description>
    <pubDate>2006-08-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现HTTP协议下的多线程文件传输]]></title>
    <link>http://im.vc/Csharp/20110706/32255.html</link>
    <description><![CDATA[很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历，这些软件的使用可以大大加速互联网上文件的传输速度，减少文件传输的时间。这些软件为什么有如此大的魔力呢？]]></description>
    <pubDate>2006-07-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发Windows服务监控系统使用]]></title>
    <link>http://im.vc/Csharp/20110706/32254.html</link>
    <description><![CDATA[摘要 本文将向你展示如何用C#开发一个Windows服务来记录系统使用情况。 每一个人都想知道他们每天在什么时间启动和关闭自己的系统，以及系统每天运行了多少时间。如果用一个Data]]></description>
    <pubDate>2006-06-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#实现任务栏通知窗口]]></title>
    <link>http://im.vc/Csharp/20110706/32253.html</link>
    <description><![CDATA[下载本文源代码 想必大部分网友都使用过QQ、MSN等聊天程序，它们的界面都相当华丽，尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起，既美观又人性化]]></description>
    <pubDate>2006-08-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性之隐式类型局部变量的使用]]></title>
    <link>http://im.vc/Csharp/20110706/32252.html</link>
    <description><![CDATA[首先说明一下，此新特性的专题基于MS五月份分布的C#3.0规范，但是官方中文版还没有出来，结合自己的实践和理解，希望能和大家一起分享某些前沿的东东，很有可能一些地方会出错，]]></description>
    <pubDate>2006-07-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之编写方法]]></title>
    <link>http://im.vc/Csharp/20110706/32251.html</link>
    <description><![CDATA[在下面的练习中，将创建一个应用程序，它包含的一个方法能够计算一名顾问的收费金额——假定该顾问每天收取固定的费用，将根据工作了多少天来收费。首先要开发应用程序的逻辑]]></description>
    <pubDate>2006-06-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言：用静态构造函数初始化静态成员]]></title>
    <link>http://im.vc/Csharp/20110706/32250.html</link>
    <description><![CDATA[编写程序的时候难免要使用到静态成员，由于静态成员的访问是脱离类型对象的，所以使用非静态构造函数，私有方法或者一些其他方法都是不合理的。.net提供了成员初始化语句和静态]]></description>
    <pubDate>2006-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之复合赋值操作符]]></title>
    <link>http://im.vc/Csharp/20110706/32249.html</link>
    <description><![CDATA[前面讲过如何使用算术操作符来创建新值。例如，以下语句使用操作符+来创建比变量answer大42的一个值，新值将写入控制台： Console.WriteLine(answer + 42); 前面还讲过如何使用赋值语句来更]]></description>
    <pubDate>2006-07-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特征之创建和初始化集合对象]]></title>
    <link>http://im.vc/Csharp/20110706/32248.html</link>
    <description><![CDATA[一、 引言 C# 3.0中新的对象初始化器是一种简单的语法特征-借助于这种特征，对象的构建和初始化变得非常简单。假定你有一个类Student，它看起来有如下样子： public class Student{ public]]></description>
    <pubDate>2006-06-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言：使用构造函数初始化语句]]></title>
    <link>http://im.vc/Csharp/20110706/32247.html</link>
    <description><![CDATA[在写程序的时候，往往会出现为一个类型提供不同场景的构造函数，可能大多构造函数比较相似，而C#中又不允许缺省参数，因此构造函数的编写无疑是一个重复工作。但是使用Copy和]]></description>
    <pubDate>2006-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C#中的TreeView添加背景图]]></title>
    <link>http://im.vc/Csharp/20110706/32246.html</link>
    <description><![CDATA[在微软的.net的Forms窗口控件中，比如Treeview和ListView，仅仅是对通用控件的简单封装，因此他们不正常的引发Paint事件。 微软所发布内容中，能看到的唯一建议就是设置控件的ControlStyl]]></description>
    <pubDate>2006-07-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#2005快速入门之基础语法]]></title>
    <link>http://im.vc/Csharp/20110706/32245.html</link>
    <description><![CDATA[对于那些从未见过C#代码的读者，本文将介绍C#编程语言的基本语法。记住，现在只是对C#的浅尝辄止，仅足以帮助你理解本文中的范例代码。在后面我们还会充分地深入C#语言，创建一]]></description>
    <pubDate>2006-06-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析Visual C# 2005的开发技巧]]></title>
    <link>http://im.vc/Csharp/20110706/32244.html</link>
    <description><![CDATA[Visual C# 2005在变量类型、泛型等方面都作了一些强化，基本上，可以将此细分为下列几个部分: 要增进程序编写的效率，利用程序代码段是非常多程序设计员使用的方法，深入地了解程序]]></description>
    <pubDate>2006-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中动态调用native dll的导出函数]]></title>
    <link>http://im.vc/Csharp/20110706/32243.html</link>
    <description><![CDATA[在 C++ 中我们能够通过 LoadLibrary, GetProcAddress 来动态调用 dll 的导出函数. 在 C# 中也能够用这样的方式吗? 在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数，Marshal.GetDeleg]]></description>
    <pubDate>2006-07-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#2005快速入门之声明bool变量]]></title>
    <link>http://im.vc/Csharp/20110706/32242.html</link>
    <description><![CDATA[与现实世界不同，在编程的世界中，每一件事情要么黑，要么白；要么对，要么错；要么是真的，要么是假的。例如，假定你创建一个名为x的整数变量，把值99赋给x，然后问：“x中包]]></description>
    <pubDate>2006-06-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的Windows编程中多语言的实现]]></title>
    <link>http://im.vc/Csharp/20110706/32241.html</link>
    <description><![CDATA[实现多语言的方法是通过配置文件实现，通过从配置文件中读取资源，然后在显示窗口的时候，即Load()方法中，动态显示相应的选择语言。 下面是在C#的Windows编程中实现多语言的步骤：]]></description>
    <pubDate>2006-09-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之使用while语句]]></title>
    <link>http://im.vc/Csharp/20110706/32240.html</link>
    <description><![CDATA[使用while语句，可以在一个布尔表达式为true的前提下重复运行一个语句。 while语句的语法如下： while ( booleanExpression ) statement 首先会对布尔表达式进行求值，如果为true，就运行语句，然]]></description>
    <pubDate>2006-07-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之使用布尔操作符]]></title>
    <link>http://im.vc/Csharp/20110706/32239.html</link>
    <description><![CDATA[布尔操作符(Boolean operator)是求值结果要么为true，要么为false的一种操作符。C#提供了几个非常有用的布尔操作符，其中最简单的是NOT(求反)操作符，它使用感叹号(!)来表示。!操作符求一]]></description>
    <pubDate>2006-06-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[借用VB的My，C#照样条条大路通罗马]]></title>
    <link>http://im.vc/Csharp/20110706/32238.html</link>
    <description><![CDATA[.net Framework既广且深，其功能之强大与完整是任谁也不能否认的，然而其众多命名空间中大量数目的类别，却常常让新手不知从何下手，总是必须花上一段时间才能熟悉他们所需之类别]]></description>
    <pubDate>2006-09-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现office2003风格的菜单组件]]></title>
    <link>http://im.vc/Csharp/20110706/32237.html</link>
    <description><![CDATA[本文示例源代码或素材下载 简介 仅仅使用一行简单的程序，你就能够使你的Windows窗体的所有菜单和上下文菜单具有Office2003的菜单外观。同样地，你也可以只用一行程序，就能为你的菜]]></description>
    <pubDate>2006-07-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之使用if语句]]></title>
    <link>http://im.vc/Csharp/20110706/32236.html</link>
    <description><![CDATA[如果想根据一个布尔表达式的结果选择执行两个不同的代码块，就可以使用if语句。 理解if语句的语法 if语句的语法格式如下(if和else是关键字)： if ( booleanExpression ) statement-1; else statem]]></description>
    <pubDate>2006-06-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#+低级Windows API钩子拦截键盘输入]]></title>
    <link>http://im.vc/Csharp/20110706/32235.html</link>
    <description><![CDATA[摘要 在家里，婴儿和其它动物可能会重击你的计算机键盘，致使出现各种无法预言的结果。本文中的这个C#示例应用程序将向你展示如何基于Windows钩子API来实现在击键造成任何危害之前]]></description>
    <pubDate>2006-07-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#.NET编写服务器日期控件]]></title>
    <link>http://im.vc/Csharp/20110706/32233.html</link>
    <description><![CDATA[一、序言 Visual C#.net是微软公司出品的一种新的编程语言（以下简称C#），它继承了C语言的一些特性，也加入了一些新的元素。以前用过Delphi开发程序的人可能刚开始使用C#的时候，对其]]></description>
    <pubDate>2005-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[叩开C#之门系列之几个重要名词]]></title>
    <link>http://im.vc/Csharp/20110706/32232.html</link>
    <description><![CDATA[初学者很容易把这些概念搞混淆。先说说项目（Project），通俗的说，一个项目可以就是你开发的一个软件。在.net下，一个项目可以表现为多种类型，如控制台应用程序，Windows应用程序]]></description>
    <pubDate>2006-07-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#中使用XML之基于DOM的案例分析]]></title>
    <link>http://im.vc/Csharp/20110706/32231.html</link>
    <description><![CDATA[本案例将分析一个联系人应用程序,在这里将XML文档充当数据库来使用，所有的联系人信息存储在XML文档中，同时，在程序中使用DOM对联系人文档进行查询、编辑、更新等操作。具体来说]]></description>
    <pubDate>2006-07-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式编程之抽象工厂模式新解]]></title>
    <link>http://im.vc/Csharp/20110706/32230.html</link>
    <description><![CDATA[概述 在软件系统中，经常面临着“一系列相互依赖的对象”的创建工作；同时由于需求的变化，往往存在着更多系列对象的创建工作。如何应对这种变化？如何绕过常规的对象的创建方]]></description>
    <pubDate>2005-12-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0 套接字编程实例初探]]></title>
    <link>http://im.vc/Csharp/20110706/32229.html</link>
    <description><![CDATA[首先从原理上解释一下采用Socket接口的网络通讯，这里以最常用的C/S模式作为范例，首先，服务端有一个进程（或多个进程）在指定的端口等待客户来连接，服务程序等待客户的连接信]]></description>
    <pubDate>2006-07-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之七]]></title>
    <link>http://im.vc/Csharp/20110706/32228.html</link>
    <description><![CDATA[第七节、覆盖虚接口 有时候我们需要表达一种抽象的东西，它是一些东西的概括，但我们又不能真正的看到它成为一个实体在我们眼前出现，为此面向对象的编程语言便有了抽象类的概]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C# 精髓》摘选]]></title>
    <link>http://im.vc/Csharp/20110706/32227.html</link>
    <description><![CDATA[昨天买了一本《Effective C#》，看了几个Item，虽然没有当初读《Effective C++》时的那般震撼，但是也收获不少。把其中的要点记录于下，有些条款加上了自己的理解，权当作读书笔记吧 ：]]></description>
    <pubDate>2005-12-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[叩开C#之门系列之C#与面向对象编程语言]]></title>
    <link>http://im.vc/Csharp/20110706/32226.html</link>
    <description><![CDATA[C#是纯粹的面向对象编程语言，它真正体现了“一切皆为对象”的精神。在C#中，即使是最基本的数据类型，如int，double，bool类型，都属于System.Object类型。此外，使用C#编程，不会存在]]></description>
    <pubDate>2006-07-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之六]]></title>
    <link>http://im.vc/Csharp/20110706/32225.html</link>
    <description><![CDATA[第六节、接口转换 C#中不仅支持.net 平台，而且支持COM平台。为了支持 COM和.Net，C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类，它通过修饰源代码来提供元信息]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#实现Windows信使服务]]></title>
    <link>http://im.vc/Csharp/20110706/32224.html</link>
    <description><![CDATA[现在有很多网络管理软件都具备网络上信息实时传送的功能，虽然有些网络通讯软件功能比较强大，有的软件不仅可以传送文本信息，还可以传送二进制文件等。但它们都有一个无法克]]></description>
    <pubDate>2005-12-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用托管C++编写自定义Web组合控件]]></title>
    <link>http://im.vc/Csharp/20110706/32223.html</link>
    <description><![CDATA[什么是自定义的组合控件 自定义的Web组合控件正如它名字说的那样：在单个控件中集成了一个或多个服务端程序及HTML控件。自定义的组合控件在功能上与用户控件非常类似，最大的不]]></description>
    <pubDate>2006-07-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之五]]></title>
    <link>http://im.vc/Csharp/20110706/32222.html</link>
    <description><![CDATA[第五节、实现接口 1、显式实现接口成员 为了实现接口，类可以定义显式接口成员执行体（Explicit interface member implementations）。显式接口成员执行体可以是一个方法、一个属性、一个事]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#创建和使用ActiveX组件]]></title>
    <link>http://im.vc/Csharp/20110706/32221.html</link>
    <description><![CDATA[开发基于.net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来，虽然在使用Visual C#开发应用程序时，有时为了快速开发或者由于.Net Framework SDK的不完整，还需要借助ActiveX。但]]></description>
    <pubDate>2005-12-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[把 C# 语言开发的控件内嵌在网页里面]]></title>
    <link>http://im.vc/Csharp/20110706/32220.html</link>
    <description><![CDATA[本文示例源代码或素材下载 本文需要你熟悉 C#，ActiveX 回一个读者的信，简谈把我们的控件镶嵌在网页内（我们可实现把应用程序放到网页里去啦）。至于这个小控件，功能不值得一提]]></description>
    <pubDate>2006-07-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之四]]></title>
    <link>http://im.vc/Csharp/20110706/32219.html</link>
    <description><![CDATA[第四节、访问接口 对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致，那么底层成员将覆盖]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#常用函数和方法集汇总]]></title>
    <link>http://im.vc/Csharp/20110706/32218.html</link>
    <description><![CDATA[1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日]]></description>
    <pubDate>2006-01-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《叩开C#之门》系列之对象封装与C#的类]]></title>
    <link>http://im.vc/Csharp/20110706/32217.html</link>
    <description><![CDATA[面向对象思想有三个核心要素：封装、继承与多态。如能正确理解这三要素，那么基本上可以算是在编程中建立了面向对象思想。在第二节中我曾介绍，在C#中，所有数据类型的实例都]]></description>
    <pubDate>2006-07-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之三]]></title>
    <link>http://im.vc/Csharp/20110706/32216.html</link>
    <description><![CDATA[第三节 定义接口成员 接口可以包含一个和多个成员，这些成员可以是方法、属性、索引指示器和事件，但不能是常量、域、操作符、构造函数或析构函数，而且不能包含任何静态成员]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C#开发的两个基本原则的深入讨论]]></title>
    <link>http://im.vc/Csharp/20110706/32215.html</link>
    <description><![CDATA[使用属性，避免将数据成员直接暴露给外界 学习研究.net的早期，经常碰到一些学习C#/.NET的朋友问，要属性这种华而不实的东西做什么？后来做项目时也时常接到team里的人的抱怨反馈，]]></description>
    <pubDate>2006-01-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之使用do语句]]></title>
    <link>http://im.vc/Csharp/20110706/32214.html</link>
    <description><![CDATA[while和for语句都在循环开始的时候测试它们的布尔表达式。这意味着假如在首次测试时，布尔表达式就求值为false，那么循环主体一次都不会运行。do语句则不同，它的布尔表达式是在每]]></description>
    <pubDate>2006-07-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之二]]></title>
    <link>http://im.vc/Csharp/20110706/32213.html</link>
    <description><![CDATA[第二节 定义接口 从技术上讲，接口是一组包含了函数型方法的数据结构。通过这组数据结构，客户代码可以调用组件对象的功能。 定义接口的一般形式为： [attributes] [modifiers] interfa]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#代码编写的SN快速输入工具]]></title>
    <link>http://im.vc/Csharp/20110706/32212.html</link>
    <description><![CDATA[一般软件都要输入序列号(SN)，而大家平时用的最多的恐怕是盗版软件，通常盗版软件的序列号(SN)都保存成：XXXXX-XXXXX-XXXX-XXXX的形式。 而软件输入序列号的地方通常都是几个文本框(Te]]></description>
    <pubDate>2006-01-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Visual C#中使用XML之编写XML]]></title>
    <link>http://im.vc/Csharp/20110706/32211.html</link>
    <description><![CDATA[在我的上一篇文章《C#中使用XML——读取XML》中和大家讨论了如何使用.net Framework中提供的类在C#中读取XML以及读取的一些相关概念，那么今天就说一说如何在C#中编写XML文档，起初我觉]]></description>
    <pubDate>2006-07-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的接口基础教程之一]]></title>
    <link>http://im.vc/Csharp/20110706/32210.html</link>
    <description><![CDATA[第一节 接口慨述 接口（interface）用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定，就可以抛开编程语言的限制（理论上）。接口可以从多个]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中使用XML之实现DOM]]></title>
    <link>http://im.vc/Csharp/20110706/32209.html</link>
    <description><![CDATA[在前两篇文章中我们讨论了XML文件的读取和写入，但都是基于流模型的解决方案，今天我们就来谈谈在C#中如何实现DOM，DOM确实有它的不足，但在编程工作中它还是不可或缺的技术。下]]></description>
    <pubDate>2006-07-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数据库事务原理及实践]]></title>
    <link>http://im.vc/Csharp/20110706/32208.html</link>
    <description><![CDATA[什么是数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作。 设想网上购物的一次交易，其付款过程至少包括以下几步数据库操作： 更新客户所购商品的库存信息]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VS2005中使用C#的新特性：可空类型]]></title>
    <link>http://im.vc/Csharp/20110706/32207.html</link>
    <description><![CDATA[随着C#语言最新标准的出炉，现在它也提供了对可空类型的支持。这个小变化将会在处理那些包括可选项的数据库记录时非常有用。当然在其他地方，它也是非常有用的。 简单说来，可]]></description>
    <pubDate>2006-02-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0中泛型编程初级入门教程]]></title>
    <link>http://im.vc/Csharp/20110706/32206.html</link>
    <description><![CDATA[在2005年底微软公司正式发布了C# 2.0，与C# 1.x相比，新版本增加了很多新特性，其中最重要的是对泛型的支持。通过泛型，我们可以定义类型安全的数据结构，而无需使用实际的数据类型]]></description>
    <pubDate>2006-01-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[DirectDraw之C#入门攻略]]></title>
    <link>http://im.vc/Csharp/20110706/32205.html</link>
    <description><![CDATA[DirectX简述 DirectX本身为游戏开发的一套SDK，其本身原来仅仅是用来与OpenGL,3DFX竞争的一套用于视频游戏开发的SDK.。现在Microsoft已经发布其8.1版本。到DirectX7为止DirectX已经成为一套功能齐]]></description>
    <pubDate>2006-08-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#实现ICMP网络协议]]></title>
    <link>http://im.vc/Csharp/20110706/32204.html</link>
    <description><![CDATA[ICMP就是所谓的Internet控制报文协议（Internet Control Message Protocol），在网络中，一般用它来传递差错报文以及其他应注意的信息。ICMP一般被认为是和IP协议同一层的协议，IMCP报文通常被]]></description>
    <pubDate>2006-02-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#+ASP.NET开发基于Web的RSS阅读器]]></title>
    <link>http://im.vc/Csharp/20110706/32203.html</link>
    <description><![CDATA[最近我一直在寻找如何在Web页面上显示RSS Feed的方法，我选择 C#和ASP.net作为工具。我创建了一个简单的处理函数来处理从一个URL获得的RSS Feed。你可以直接使用这个简单的函数，或者改]]></description>
    <pubDate>2006-02-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何开发一个多种语言版本的C#程序]]></title>
    <link>http://im.vc/Csharp/20110706/32202.html</link>
    <description><![CDATA[在C#中有多种使用资源文件的方法，能够很方便地开发全球通用的应用程序。本文通过一个简单的小例子，来讲解在C#中如何利用资源文件，快速开发一个多种语言版本的程序。本例中只]]></description>
    <pubDate>2006-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.NET委托：一个关于C#的睡前故事]]></title>
    <link>http://im.vc/Csharp/20110706/32201.html</link>
    <description><![CDATA[紧耦合 从前，在南方一块奇异的土地上，有个工人名叫彼得，他非常勤奋，对他的老板总是百依百顺。但是他的老板是个吝啬的人，从不信任别人，坚决要求随时知道彼得的工作进度，]]></description>
    <pubDate>2006-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#使用DirectX实现视频播放]]></title>
    <link>http://im.vc/Csharp/20110706/32200.html</link>
    <description><![CDATA[很多人第一次接触到DirectX大都是通过游戏，至于安装、升级DirectX的原因无非是满足游戏运行的需要。Direct X其实是微软公司推出的一个为Windows平台的多媒体API函数库，它提供标准接口]]></description>
    <pubDate>2006-05-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#+Windows API操纵系统菜单]]></title>
    <link>http://im.vc/Csharp/20110706/32199.html</link>
    <description><![CDATA[一、前言 本文针对C＃.net中没有提供直接的类似SystemMenu的属性或类似GetSystemMenu的成员函数的情况，通过调用Windows API设计了一个C＃类SystemMenu，从而实现了传统的对于系统菜单的操作。]]></description>
    <pubDate>2006-03-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中编写多线程程序之起步]]></title>
    <link>http://im.vc/Csharp/20110706/32198.html</link>
    <description><![CDATA[.net将关于多线程的功能定义在System.Threading名字空间中。因此，要使用多线程，必须先声明引用此名字空间（using System.Threading;）。 即使你没有编写多线程应用程序的经验，也可能听说]]></description>
    <pubDate>2006-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与松下FP∑可编程控制器的通信]]></title>
    <link>http://im.vc/Csharp/20110706/32197.html</link>
    <description><![CDATA[本文介绍了通过引进ActiveX控件MSComm，利用C#语言编程,实现上位机与松下FPG-C24R2 PLC的通信，并给出了工程实例。该方法简单可靠、便于移植、实用性强，在工业控制中有着广泛的用途。]]></description>
    <pubDate>2006-05-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#编程模拟鼠标操作]]></title>
    <link>http://im.vc/Csharp/20110706/32196.html</link>
    <description><![CDATA[有时，我们需在我们的程序中模拟鼠标的移动、点击等动作。——比如，一个再现用户操作的宏，或者一个演示操作方法的Demo程序。那么，我们在.net中如何实现呢？ .Net并没有提供改变]]></description>
    <pubDate>2006-03-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#实现HTTP代理服务程序]]></title>
    <link>http://im.vc/Csharp/20110706/32195.html</link>
    <description><![CDATA[网络代理程序的种类非常多，根据代理服务程序代理的协议不同，分成HTTP代理服务程序、FTP代理服务程序等，运行代理服务程序的服务器也就称为HTTP代理服务器和FTP代理服务器。在本]]></description>
    <pubDate>2006-02-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#泛型学习之泛型介绍]]></title>
    <link>http://im.vc/Csharp/20110706/32194.html</link>
    <description><![CDATA[什么是泛型 一种类型占位符，或称之为类型参数。我们知道在一个方法中，一个变量的值可以作为参数，但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定]]></description>
    <pubDate>2006-05-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性体验之Lambda表达式]]></title>
    <link>http://im.vc/Csharp/20110706/32193.html</link>
    <description><![CDATA[C#2.0介绍了一个新特性--匿名方法，允许开发者在线(inline)声明自己的函数代码而无须使用委托函数(delegate function)。C#3.0中提供了一个新特性--Lambda表达式，它提供了完成相同目标的更加]]></description>
    <pubDate>2006-04-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0中新匿名类型特性初体验]]></title>
    <link>http://im.vc/Csharp/20110706/32192.html</link>
    <description><![CDATA[在去年PDC2005上，在发布C#2.0 (C# Whidbey)的同时，微软也同时展示了它们在C# 3.0上的一些计划。在提到一系列新的语言特性如语言集成查询(LINQ)等，Redmond同时也介绍了一个新的特性--匿名类]]></description>
    <pubDate>2006-03-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2.0泛型编程基础]]></title>
    <link>http://im.vc/Csharp/20110706/32191.html</link>
    <description><![CDATA[最近频繁的接触到泛型方面的问题,所以也不得不来学习一下了，开始主要是在MSDN的WebCast上去下载教学录象看的(李建忠老师的)，本篇文章先介绍一下泛型入门方面的知识，希望能让刚]]></description>
    <pubDate>2006-06-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中用WMI编写网络程序]]></title>
    <link>http://im.vc/Csharp/20110706/32190.html</link>
    <description><![CDATA[WMI是Windows Management Instrumentation的简称，即：视窗管理规范。在Windows 2000或以后的版本中均安装得有，NT4.0则需要安装WMI的核心组件。通过WMI可以获取远程计算机的各种数据信息，控制远]]></description>
    <pubDate>2006-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[漫谈C#编程中的多态与new关键字]]></title>
    <link>http://im.vc/Csharp/20110706/32189.html</link>
    <description><![CDATA[1. 你通常怎样用多态？ 假设我有一个类，里面有一个 PrintStatus 方法，用于打印实例的当前状态，我希望该类的派生类都带有一个 PrintStatus 方法，并且这些方法都用于打印其实例的当前]]></description>
    <pubDate>2006-03-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#程序设计入门经典之C#的基本语法]]></title>
    <link>http://im.vc/Csharp/20110706/32188.html</link>
    <description><![CDATA[C#代码的外观和操作方式与C++和Java非常类似。初看起来，其语法可能比较混乱，不像书面英语和其他语言。但是，在C#编程中，使用的样式是比较清晰的，不用花太多的力气就可以编写]]></description>
    <pubDate>2006-06-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中用WMI获取远程计算机信息]]></title>
    <link>http://im.vc/Csharp/20110706/32187.html</link>
    <description><![CDATA[如果不使用WMI，想要获取远程计算机的系统数据，最常用的方法就是在远程计算机上运行一个客户端程序，本地机通过和这个客户端程序来获取远程计算机的系统数据。这种实现方法无]]></description>
    <pubDate>2006-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#构建网络计算机树形图]]></title>
    <link>http://im.vc/Csharp/20110706/32186.html</link>
    <description><![CDATA[Visual C#编写网络应用程序一般会使用到.net Framework SDK中提供的二个重要的网络命名空间System.Net和System.Net.Sockets。其实Visual C#还是可以通过调用其他命名空间中的类库来实现很多有用]]></description>
    <pubDate>2006-03-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言：定义常量的两种方法]]></title>
    <link>http://im.vc/Csharp/20110706/32185.html</link>
    <description><![CDATA[在C#中定义常量的方式有两种，一种叫做静态常量（Compile-time constant），另一种叫做动态常量（Runtime constant）。前者用“const”来定义，后者用“readonly”来定义。 对于静态常量（Comp]]></description>
    <pubDate>2006-06-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中用WMI控制远程计算机]]></title>
    <link>http://im.vc/Csharp/20110706/32184.html</link>
    <description><![CDATA[WMI不仅可以获取想要的计算机数据，而且还可以用以远程控制。远程控制计算机不仅是黑客们的梦想，也是大多数网络管理者所渴望得到的，尤其在现代的网络中，每一个网络管理者所]]></description>
    <pubDate>2006-04-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0 新特性：扩展方法初探]]></title>
    <link>http://im.vc/Csharp/20110706/32183.html</link>
    <description><![CDATA[C#3.0中一个激动人心的特性就是扩展方法：你可以使用实例方法的语法来调用静态方法。本文仔细阐述了这一新特性并且给出了几个相应的例子。 声明扩展方法 扩展方法的行为和静态方]]></description>
    <pubDate>2006-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中父窗口和子窗口之间实现控件互操作]]></title>
    <link>http://im.vc/Csharp/20110706/32182.html</link>
    <description><![CDATA[很多人都苦恼于如何在子窗体中操作主窗体上的控件，或者在主窗体中操作子窗体上的控件。相比较而言，后面稍微简单一些，只要在主窗体中创建子窗体的时候，保留所创建子窗体对]]></description>
    <pubDate>2006-06-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C# 2.0泛型实现单例模式重用]]></title>
    <link>http://im.vc/Csharp/20110706/32181.html</link>
    <description><![CDATA[介绍 很多有着不同开发背景得人都会比较熟悉单例模式。他们会发现每次他们要创建一个不同的单例类的时候，都不得不写同样得代码。使用新的C# 2.0的泛型，可以实现只写一次同样得]]></description>
    <pubDate>2006-05-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#利用Web Service实现短信发送]]></title>
    <link>http://im.vc/Csharp/20110706/32180.html</link>
    <description><![CDATA[通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情，目前一般的解决方法是通过计算机和手机的连线，通过可对手机编程的语言编写相关的手机短信息程序来实现，而]]></description>
    <pubDate>2006-03-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言之用属性来访问类的私有成员]]></title>
    <link>http://im.vc/Csharp/20110706/32179.html</link>
    <description><![CDATA[在程序中，难免要访问某个对象的私有成员。那么以前实现这类功能的方法有两种，第一种方法最简单，就是把成员访问符从“private”改为“public”即可；而另一个就是提供公有的成员]]></description>
    <pubDate>2006-06-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#程序员面试基础问题和答案]]></title>
    <link>http://im.vc/Csharp/20110706/32178.html</link>
    <description><![CDATA[如果你的简历上面写“熟悉/了解C#”，那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。 传入某个属性的set 方法的隐含参数的名称是什么？]]></description>
    <pubDate>2006-05-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[ADO.NET的开发场景及传统ADO的处理]]></title>
    <link>http://im.vc/Csharp/20110706/32177.html</link>
    <description><![CDATA[当转为使用ADO.NET时，您将需要了解如何应对以前知道用ADO处理而现在必须用ADO.net解决的场景。就像使用Visual Basic、C++和ASP开发的N层解决方案经常要依赖ADO来满足数据访问需要一样，]]></description>
    <pubDate>2005-03-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之声明方法]]></title>
    <link>http://im.vc/Csharp/20110706/32176.html</link>
    <description><![CDATA[方法(Method)是一个已命名的语句集。如果以前使用过其他编程语言，如C或Visual Basic等，就可以将方法视为函数或者子程序相似的东西。每个方法都有一个名称和一个主体。方法名应该是]]></description>
    <pubDate>2006-06-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#创建PDA应用程序的柱形图控件]]></title>
    <link>http://im.vc/Csharp/20110706/32175.html</link>
    <description><![CDATA[VS.net本身并不提供智能设备(如PDA)应用程序的柱形图，开发智能设备应用程序时VS.net并不象Window应用程序那样提供用户自定义控件。在本文中，您将创建一个以柱形图显示的 PDAChartCont]]></description>
    <pubDate>2006-05-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中编写Socket网络程序]]></title>
    <link>http://im.vc/Csharp/20110706/32174.html</link>
    <description><![CDATA[在网络环境下，我们最感兴趣的两个命名空间是System.net和System.Net.Sockets。System.Net命名空间通常与较高程的操作有关，例如download或upload，试用HTTP和其他协议进行Web请求等等，而System.]]></description>
    <pubDate>2006-06-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#实现Window管道技术]]></title>
    <link>http://im.vc/Csharp/20110706/32173.html</link>
    <description><![CDATA[管道技术一般采用Window API来实现，最近我试着用C#来实现Windows管道技术，发现C#本身方便的进程线程机制使工作变得简单至极，随手记录一下，推荐给大家。 首先，我们可以通过设置]]></description>
    <pubDate>2005-03-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中通过DataGrid显示隶属关系]]></title>
    <link>http://im.vc/Csharp/20110706/32172.html</link>
    <description><![CDATA[本文将介绍如何利用DataGridImageColumn列来显示数据的隶属关系，具体的效果如下图 点击图标这一列，就会自动的显示它的下属数据和收缩下属数据。当然对于这个效果中，对原来的Data]]></description>
    <pubDate>2005-06-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#取得汉字的拼音的首字母]]></title>
    <link>http://im.vc/Csharp/20110706/32171.html</link>
    <description><![CDATA[今天在yyf9989 的 Blog 上看到一篇《C#计算汉语拼音码 》，看了里面的代码，觉得是比较繁琐。它主要是检索输入的汉字在数组中的位置，然后返回第一个字母。于是就想起来了，可以利用]]></description>
    <pubDate>2005-03-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中利用mediaplayer打造mp3播放器]]></title>
    <link>http://im.vc/Csharp/20110706/32170.html</link>
    <description><![CDATA[利用Window Media Player 控件自己做一款小巧的MP3播放器来听音乐 ，是不是很享受呢？今天刚写出来的，听听mp3感觉还不错哦。 闲话少说，进入正题。 Mp3播放器主要完成下列功能: 1. 添加歌]]></description>
    <pubDate>2005-08-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C＃实现文件分割合并器]]></title>
    <link>http://im.vc/Csharp/20110706/32169.html</link>
    <description><![CDATA[文件分割器主要是为了解决实际生活中携带大文件的问题，由于存储介质容量的限制，大的文件往往不能够一下子拷贝到存储介质中，这只能通过分割程序把的文件分割多个可携带小文]]></description>
    <pubDate>2005-06-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#编写DES加密程序的framework]]></title>
    <link>http://im.vc/Csharp/20110706/32168.html</link>
    <description><![CDATA[还是我的老观点，对于新东西我们要不断练习才能够掌握它。所以 我就不写些抽象的概念了，打算以后不定期给出一些实际的代码，呵呵 在微软的帮助中，喜欢把它带的例子称为它的]]></description>
    <pubDate>2005-03-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C# 2005创建快捷方式]]></title>
    <link>http://im.vc/Csharp/20110706/32167.html</link>
    <description><![CDATA[创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了，然而，这项工作却为程序员带来不少麻烦。.net 没有提供简便直接的创建快捷方式的方法，那么在 .NET 中我们如何为应用程]]></description>
    <pubDate>2005-09-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中灵活使用DataView]]></title>
    <link>http://im.vc/Csharp/20110706/32166.html</link>
    <description><![CDATA[可能大家都知道dataview这个名词的概念，但也许不是很多人可以说清楚在.net架构中它的应用范围和程度。比如：究竟DataGrid和repeater这些控件是如何和数据关联起来的？很多人会告诉我是]]></description>
    <pubDate>2005-06-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#编写3D游戏框架示例]]></title>
    <link>http://im.vc/Csharp/20110706/32165.html</link>
    <description><![CDATA[你可能对实际地编写游戏代码期待已久了。由于DirectX SDK 2004年夏季更新包含了一个牢固的示例框架组件，并且它被设计成能在你自己的代码中直接使用，同时还为你处理了很多事务，所]]></description>
    <pubDate>2005-04-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于.NET的多线程编程入门]]></title>
    <link>http://im.vc/Csharp/20110706/32164.html</link>
    <description><![CDATA[简介 多线程在构建大型系统的时候是需要重点关注的一个重要方面，特别是在效率（系统跑得多快？）和性能（系统工作正常？）之间做一个权衡的时候。恰当的使用多线程可以极大的]]></description>
    <pubDate>2005-09-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#打造多页面网页浏览器]]></title>
    <link>http://im.vc/Csharp/20110706/32163.html</link>
    <description><![CDATA[一、简介 大家都知道，目前比较流行的网络浏览器如Mozilla FireFox以及MyIE2等都具有多页面浏览功能，每打开一个新的页面都自动产生一个新的选项卡页面，页面的关闭也十分简便。这种]]></description>
    <pubDate>2005-06-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#和本地Windows API操纵系统菜单]]></title>
    <link>http://im.vc/Csharp/20110706/32162.html</link>
    <description><![CDATA[一、前言 .net框架是Windows应用领域中一个非常新的技术，可以肯定在未来的一段时间内，.NET应用必须与现存的Windows技术交互作用。这种交互作用主要体现在两个领域：COM和应用编程接]]></description>
    <pubDate>2005-04-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发的两个原则的深入讨论]]></title>
    <link>http://im.vc/Csharp/20110706/32161.html</link>
    <description><![CDATA[使用属性，避免将数据成员直接暴露给外界 学习研究.net的早期，经常碰到一些学习C#/.NET的朋友问，要属性这种华而不实的东西做什么？后来做项目时也时常接到team里的人的抱怨反馈，]]></description>
    <pubDate>2005-09-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Visual C# 2.0中创建优雅代码]]></title>
    <link>http://im.vc/Csharp/20110706/32160.html</link>
    <description><![CDATA[热衷于C#语言的人会喜欢上Visual C# 2005。Visual Studio 2005为Visual C# 2005带来了大量令人兴奋的新功能，例如泛型、迭代器、局部类和匿名方法等。虽然泛型是人们最常谈到的也是预期的功能]]></description>
    <pubDate>2005-06-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#程序设计中使用Win32类库]]></title>
    <link>http://im.vc/Csharp/20110706/32159.html</link>
    <description><![CDATA[C# 用户经常提出两个问题：“我为什么要另外编写代码来使用内置于 Windows 中的功能？在框架中为什么没有相应的内容可以为我完成这一任务？”当框架小组构建他们的 .net 部分时，他]]></description>
    <pubDate>2005-05-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程实现在Excel文档中搜索文本]]></title>
    <link>http://im.vc/Csharp/20110706/32158.html</link>
    <description><![CDATA[有了在Word文档中编程实现搜索文本的经验，在Excel中实现这个功能也并非难事。 打开Excel的VBA帮助，查看Excel的对象模型，很容易找到完成这个功能需要的几个集合和对象：Application、]]></description>
    <pubDate>2005-07-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#编程入门之Hello World]]></title>
    <link>http://im.vc/Csharp/20110706/32157.html</link>
    <description><![CDATA[C#（发音为“See Sharp”）是简单、现代、面向对象和类型安全的编程语言。C#起源于C语言家族，因此，C，C++和Java的程序员很快就能熟悉它。C#已经获得了ECMA International和ISO/IEC的国际标准]]></description>
    <pubDate>2005-09-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中调用Windows服务初探]]></title>
    <link>http://im.vc/Csharp/20110706/32156.html</link>
    <description><![CDATA[Windows服务是独立于登录用户而工作的Windows应用程序，它通常在计算机启动时开始执行，且常常连续执行，直到计算机关闭为止。像Exchange Server，IIS和杀毒软件等都使用这种方式，这样]]></description>
    <pubDate>2005-05-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现在Word文档中搜索文本]]></title>
    <link>http://im.vc/Csharp/20110706/32155.html</link>
    <description><![CDATA[在word应用程序中搜索和替换文本是举手之劳的事情，通过word的对象模型，我们也可以使用编程方式来实现。 Word的对象模型有比较详细的帮助文档，放在Office安装程序目录，office 2003是]]></description>
    <pubDate>2005-07-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#编程入门之C#的程序结构]]></title>
    <link>http://im.vc/Csharp/20110706/32154.html</link>
    <description><![CDATA[C#中程序结构的关键概念为程序、命名空间、类型、成员和程序集。C#程序包括一个或多个源文件。程序中声明类型，类型包含成员并能够被组织到命名空间中。类和接口是类型的例子。]]></description>
    <pubDate>2005-09-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在C#的WinForm中制作饼状图和柱状图]]></title>
    <link>http://im.vc/Csharp/20110706/32153.html</link>
    <description><![CDATA[当我们的软件需要各种饼状图和柱状图来表示数据时，我们或许会想到用Offices中的图形控件或是第三方控件，但现在的第三方控件大都需要注册，有些免费的控件会有开发商的标记等。]]></description>
    <pubDate>2005-05-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现在PowerPoint文档中搜索文本]]></title>
    <link>http://im.vc/Csharp/20110706/32152.html</link>
    <description><![CDATA[用编程的方式根据对象模型很容易实现在Word、Excel文档中搜索文本，在PowERPoint里面也同样如此，使用对象模型有助于我们了解Office的文档结构。 搜索的思路和方法基本是一样的，用P]]></description>
    <pubDate>2005-07-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#编程入门之类型和变量]]></title>
    <link>http://im.vc/Csharp/20110706/32151.html</link>
    <description><![CDATA[C#中有两种类型： 值类型（ value type ） 和 引用类型（ reference type ） 。值类型变量直接包括它们的数据，而引用类型变量存储的是它们的数据引用，后者被认为是对象。对于引用类型，]]></description>
    <pubDate>2005-09-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现DataGrid双向排序]]></title>
    <link>http://im.vc/Csharp/20110706/32150.html</link>
    <description><![CDATA[在.net 中 DataGrid 虽然有排序的功能，但并不支持双向的排序。用到了，看了些相关的帖子，自己尝试了一种方法，竟然也行得通，主要是用DataGrid.Attributes 存了一个参数，同时在onSortC]]></description>
    <pubDate>2005-06-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中利用正则表达式实现字符串搜索]]></title>
    <link>http://im.vc/Csharp/20110706/32149.html</link>
    <description><![CDATA[摘要 ：本文给出了在C#下利用正则表达式实现字符串搜索功能的方法，通过对.net框架下的正则表达式的研究及实例分析，总结了正则表达式的元字符、规则、选项等。 关键字 ：正则表]]></description>
    <pubDate>2005-07-18</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#编程入门之表达式]]></title>
    <link>http://im.vc/Csharp/20110706/32148.html</link>
    <description><![CDATA[表达式（ expression ） 由操作数（ operand ）和运算符（ operator ）构成。表达式的运算符标明在操作数上运用了哪种操作。运算符的例子包括 + 、 - 、 * 、 / 和 new 。操作数的例子包括字面]]></description>
    <pubDate>2005-10-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[17种正则表达式]]></title>
    <link>http://im.vc/Csharp/20110706/32147.html</link>
    <description><![CDATA[^\d+$ //非负整数（正整数 + 0） ^[0-9]*[1-9][0-9]*$ //正整数 ^((-\d+)|(0+))$ //非正整数（负整数 + 0） ^-[0-9]*[1-9][0-9]*$ //负整数 ^-?\d+$ //整数 ^\d+(\.\d+)?$ //非负浮点数（正浮点数 + 0） ^(]]></description>
    <pubDate>2004-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C# 实现四则混合运算]]></title>
    <link>http://im.vc/Csharp/20110706/32146.html</link>
    <description><![CDATA[本文是介绍使用Visual C#实现自动计算四则混合运算的一种方法，在.net1.1框架中，还没有包含全现成的类，不过，现在经过我们下文的介绍，大家完全可以自己写一个，作用嘛，没什么，]]></description>
    <pubDate>2005-08-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#编程入门之语句]]></title>
    <link>http://im.vc/Csharp/20110706/32145.html</link>
    <description><![CDATA[程序的活动是通过 语句（ statement ） 来表达的。C#支持几种不同的语句，许多语句是以嵌入语句的形式定义的。 块（block ） 允许在只能使用单个语句的上下文中编写多个语句。块由一]]></description>
    <pubDate>2005-10-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[IDesign C#编程规范]]></title>
    <link>http://im.vc/Csharp/20110706/32144.html</link>
    <description><![CDATA[IDesign发布了C#编程规范，小鸡射手从Only4Gurus 下载浏览后决心抽时间翻译一下，以更好地学习。 目录内容如下： 1 命名规则和风格 Naming Conventions and Style 2 编码惯例 Coding Practices 3 项目设]]></description>
    <pubDate>2004-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#+Direct3D9.0开发实例之月亮绕着地球转]]></title>
    <link>http://im.vc/Csharp/20110706/32143.html</link>
    <description><![CDATA[一、建立空窗体 新建一个工程，添加引用，并导入名称空间。 加入一个设备对象变量： private Microsoft.DirectX.Direct3D.Device device = null; 添加初始化图形函数，并在这里面对设备对象进行实]]></description>
    <pubDate>2005-10-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0语言详解之基本的语言增强]]></title>
    <link>http://im.vc/Csharp/20110706/32142.html</link>
    <description><![CDATA[Linq项目简介和开发环境的搭建 9月份，微软推出了一项名为“Linq项目”的新技术，用于在.net语言中集成数据查询的功能。您可以从http://msdn.microsoft.com/netFramework/future/得到Linq项目的技术]]></description>
    <pubDate>2005-10-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 3.0 新特性概览]]></title>
    <link>http://im.vc/Csharp/20110706/32141.html</link>
    <description><![CDATA[在发布Visual Studio 2005和C#2.0之后，微软公司又马不停蹄的展示了人们所期望的C#的下一代版本：C# 3.0。尽管C# 3.0并没有标准化，微软还是在PDC（专业程序员会议）发布了一个预览版本，因]]></description>
    <pubDate>2005-11-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[dotNET下面调用Access中存储过程的方法]]></title>
    <link>http://im.vc/Csharp/20110706/32140.html</link>
    <description><![CDATA[在SQL Server中使用存储过程是大家都比较熟悉的了，前不久自己作了一个小东东，数据库使用的是MS Access数据库，也想着试试用存储过程是否可行。毕竟，存储过程与代码的关系不是非常]]></description>
    <pubDate>2004-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中调用Windows API的要点]]></title>
    <link>http://im.vc/Csharp/20110706/32139.html</link>
    <description><![CDATA[在.net Framework SDK文档中，关于调用Windows API的指示比较零散，并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下，希望给未在C#中使用过API的朋友一点]]></description>
    <pubDate>2004-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[所有HTTP 状态代码及其定义]]></title>
    <link>http://im.vc/Csharp/20110706/32138.html</link>
    <description><![CDATA[状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下，除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的，它描述的是后面文档的MIME类型]]></description>
    <pubDate>2005-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中的多线程编程]]></title>
    <link>http://im.vc/Csharp/20110706/32137.html</link>
    <description><![CDATA[C#是.net平台的通用开发工具，它能够建造所有的.Net应用。在.Net中所有线程都运行在应用程序域(AppDomain)中，这也许让你想到Win32进程，实际上它们还是有很大的不同。应用程序域提供了]]></description>
    <pubDate>2004-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入理解C#编程中的组件-事件-委托]]></title>
    <link>http://im.vc/Csharp/20110706/32136.html</link>
    <description><![CDATA[在组件编程中对事件的理解是十分重要的，C# 中的“事件”是当对象发生某些有趣的事情时，类向该类的客户提供通知的一种方法。与事件联系最为紧密的，个人认为是委托.委托可以将]]></description>
    <pubDate>2004-11-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#实现Reversi游戏开发]]></title>
    <link>http://im.vc/Csharp/20110706/32135.html</link>
    <description><![CDATA[一、 简介 本文将细致地介绍用C#来实现游戏Reversi的完整过程。游戏界面如下图所示。 二、 背景 我最开始写这个程序是为了作为学习C#和.net编程的一个练习。Reversi-或Othello一是一个相]]></description>
    <pubDate>2005-11-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Windows下让不同用户使用不同的分辨率（C# 200]]></title>
    <link>http://im.vc/Csharp/20110706/32134.html</link>
    <description><![CDATA[在Windows下要实现不同用户拥有不同分辨率其实可以自己动手来实现，看看如下实例吧： 首先制作一个能改变屏幕分辨率的C#程序，源代码如下，使用了VS.net 2005 BETA 1： 1、新建Windows Ap]]></description>
    <pubDate>2004-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Creating GUIDs in c#]]></title>
    <link>http://im.vc/Csharp/20110706/32133.html</link>
    <description><![CDATA[What is a GUID For those of you who don''t know, a GUID (pronounced goo''id - Globally unique identifier) is a 128-bit integer that can be used to uniquely identify something. You may store users or products in your database and you want som]]></description>
    <pubDate>2004-12-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C# 2.0中匿名方法的怀疑分析]]></title>
    <link>http://im.vc/Csharp/20110706/32132.html</link>
    <description><![CDATA[一、 简介 所有的方法都使用一个来自于相同集合的元素的子集。在C# 2.0中，可选元素集将会继续增长。从历史上看-除了C++内联方法之外-方法都要求有一个名字、一个返回类型和一个方]]></description>
    <pubDate>2005-11-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[DataSet 的 Merge 方法研究]]></title>
    <link>http://im.vc/Csharp/20110706/32131.html</link>
    <description><![CDATA[在 ADO .net 中我们在合并两个相同或相近的 DataSet 对象时，通常会使用 DataSet 的 Merge 方法，该方法有多个重载版本，在介绍它之前我们先复习 Merge 方法，以下是 MSDN 中对 Merge 方法使用说]]></description>
    <pubDate>2004-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#向Excel2002传输XML数据]]></title>
    <link>http://im.vc/Csharp/20110706/32130.html</link>
    <description><![CDATA[本文说明如何创建DataSet 对象，以及如何使用WriteXML方法将该对象包含的数据导出到 XML 文件中。生成的 XML 文件可以直接在 Excel 中打开。为便于说明，使用 Jet OLEDB 提供程序从 Microsoft]]></description>
    <pubDate>2004-12-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[彻底剖析C# 2.0泛型类的创建和使用]]></title>
    <link>http://im.vc/Csharp/20110706/32129.html</link>
    <description><![CDATA[一次编码，多次使用，这就是引入泛型的根源。在以前的C++中称为模板，C#泛型通过算法和数据结构支持独立编码。例如，泛型列表意味着，你不必再重写一个强类型集合。在本文中，]]></description>
    <pubDate>2005-11-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中利用DirectX实现声音播放]]></title>
    <link>http://im.vc/Csharp/20110706/32128.html</link>
    <description><![CDATA[我感觉声音的播放比较简单。我们从播放声音开始。为什么我这么觉得？我也不知道。 这里是展示最简单的DirectX播放声音的例子，我尽量省略了无关的代码。最后的代码只有19行，够简]]></description>
    <pubDate>2005-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过Visual C#.NET建一个DTS任务]]></title>
    <link>http://im.vc/Csharp/20110706/32127.html</link>
    <description><![CDATA[本文描述了如何利用Visual C#.net 创建一个DTS 自定义的任务。你可以通过C#.net创建自定义的任务的方式扩展DTS的功能。之后你可以安装并注册任务，他讲出现在DTS设计其中，就像默认的]]></description>
    <pubDate>2004-12-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中using关键字的使用]]></title>
    <link>http://im.vc/Csharp/20110706/32126.html</link>
    <description><![CDATA[C#中可使用using关键字自动清除对象资源。 # MyObject.cs using System; namespace MyProjects { public class MyObject : IDisposable { public MyObject() { } public void Dispose ( ) { // Dispose Console.WriteLine ( Disposed ) ; //]]></description>
    <pubDate>2004-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[MapPoint+SmartPhone+C#开发示例]]></title>
    <link>http://im.vc/Csharp/20110706/32125.html</link>
    <description><![CDATA[本文提供了一些简单的应用程序，它演示了C#如何使用MapPoint SDK，以及如何在SmartPhone上显示地图。 介绍 在业界迅速迁移到移动领域以获取相关利润的过程中，基于位置的服务和应用很]]></description>
    <pubDate>2005-12-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#的Raw Socket实现网络封包监视]]></title>
    <link>http://im.vc/Csharp/20110706/32124.html</link>
    <description><![CDATA[谈起socket编程，大家也许会想起QQ和IE，没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序，也是用socket来实现的。Socket是一个网络编程接口，实现于网络应用层，Wind]]></description>
    <pubDate>2004-12-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用WMI列出Windows中某个目录的用户权限]]></title>
    <link>http://im.vc/Csharp/20110706/32123.html</link>
    <description><![CDATA[using System; using System.Management; using System.Collections; class Tester { public static void Main() { try { ManagementPath path = new ManagementPath( ); path.Server = .; path.NamespacePath = @root\cimv2; path.RelativePath = @Win32]]></description>
    <pubDate>2004-11-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#接口慨述]]></title>
    <link>http://im.vc/Csharp/20110706/32121.html</link>
    <description><![CDATA[第一节 接口慨述 接口（interface）用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定，就可以抛开编程语言的限制（理论上）。接口可以从多个]]></description>
    <pubDate>2004-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#程序设计技巧小结]]></title>
    <link>http://im.vc/Csharp/20110706/32120.html</link>
    <description><![CDATA[获取文件的版本信息: FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo(D:\\TEST.DLL); textBox1.Text=版本号: + myFileVersionInfo1.FileVersion; 更改文件属性，删除只读文件： 下例欲将E:\test.t]]></description>
    <pubDate>2004-11-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C＃+XML技术开发游戏Sokoban Pro]]></title>
    <link>http://im.vc/Csharp/20110706/32119.html</link>
    <description><![CDATA[Sokoban Pro是经典Sokoban难题游戏的一个现代版本。本文讨论从XML技术角度来实现该游戏。下图是游戏运行中的一个快照。 Sokoban Pro是经典Sokoban难题游戏的一个现代版本。该游戏极其简单，]]></description>
    <pubDate>2005-12-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#定义接口]]></title>
    <link>http://im.vc/Csharp/20110706/32118.html</link>
    <description><![CDATA[第二节 定义接口 从技术上讲，接口是一组包含了函数型方法的数据结构。通过这组数据结构，客户代码可以调用组件对象的功能。 定义接口的一般形式为： [attributes] [modifiers] interfac]]></description>
    <pubDate>2004-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#打造一个平滑的进度条]]></title>
    <link>http://im.vc/Csharp/20110706/32117.html</link>
    <description><![CDATA[概述 本文描述了如何建立一个简单的、自定义的用户控件——一个平滑的进度条。 在早先的进度条控件版本中，例如在 Microsoft Windows Common Controls ActiveX 控件中提供的版本，您可以看到]]></description>
    <pubDate>2004-11-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#接口转换]]></title>
    <link>http://im.vc/Csharp/20110706/32116.html</link>
    <description><![CDATA[第六节、接口转换 C#中不仅支持.net 平台，而且支持COM平台。为了支持 COM和.Net，C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类，它通过修饰源代码来提供元信息。]]></description>
    <pubDate>2004-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#访问接口]]></title>
    <link>http://im.vc/Csharp/20110706/32115.html</link>
    <description><![CDATA[第四节、访问接口 对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致，那么底层成员将覆盖同]]></description>
    <pubDate>2004-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[身份证15To18 的算法(C#)]]></title>
    <link>http://im.vc/Csharp/20110706/32114.html</link>
    <description><![CDATA[using System; using System.Threading; namespace KeyboardRecord { /// summary /// Class1 的摘要说明。 /// /summary class Class1 { /// summary /// 应用程序的主入口点。 /// /summary [STAThread] static void Main(string[] args) {]]></description>
    <pubDate>2005-01-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#覆盖虚接口]]></title>
    <link>http://im.vc/Csharp/20110706/32113.html</link>
    <description><![CDATA[第七节、覆盖虚接口 有时候我们需要表达一种抽象的东西，它是一些东西的概括，但我们又不能真正的看到它成为一个实体在我们眼前出现，为此面向对象的编程语言便有了抽象类的概]]></description>
    <pubDate>2004-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现接口]]></title>
    <link>http://im.vc/Csharp/20110706/32112.html</link>
    <description><![CDATA[第五节、实现接口 1、显式实现接口成员 为了实现接口，类可以定义显式接口成员执行体（Explicit interface member implementations）。显式接口成员执行体可以是一个方法、一个属性、一个事件]]></description>
    <pubDate>2004-12-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.Net下WebMethod属性]]></title>
    <link>http://im.vc/Csharp/20110706/32111.html</link>
    <description><![CDATA[Author:zfive5(zhaozidong) Email :zfive5@yahoo.com.cn WebMethod有6个属性： .Description .EnableSession .MessageName .TransactionOption .CacheDuration .BufferResponse 1) Description: 是对WebService方法描述的信息。就像webservic]]></description>
    <pubDate>2005-01-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入剖析C#继承机制]]></title>
    <link>http://im.vc/Csharp/20110706/32110.html</link>
    <description><![CDATA[一. 继承基础知识 为了提高软件模块的可复用性和可扩充性，以便提高软件的开发效率，我们总是希望能够利用前人或自己以前的开发成果，同时又希望在自己的开发过程中能够有足够]]></description>
    <pubDate>2004-12-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发终端式短信的原理和方法]]></title>
    <link>http://im.vc/Csharp/20110706/32109.html</link>
    <description><![CDATA[简介 没发过短信的年轻人肯定是属于那种受保护的稀有动物，通讯发达的今天短信已经成为人们交流的重要手段，其中也蕴含着巨大的市场和经济利益，掌握短信技术的人才也受到各大]]></description>
    <pubDate>2004-05-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在.NET客户端程序中使用多线程]]></title>
    <link>http://im.vc/Csharp/20110706/32108.html</link>
    <description><![CDATA[通常认为在编写程序中用到多线程是一个高级的编程任务，容易发生错误。在本月的栏目中，我将在一个Windows窗体应用程序中使用多线程，它具有实际的意义，同时尽量使事情简单。我]]></description>
    <pubDate>2004-05-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现的18位身份证格式验证算法]]></title>
    <link>http://im.vc/Csharp/20110706/32107.html</link>
    <description><![CDATA[18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版，其中指出]]></description>
    <pubDate>2005-01-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何获得 WINDOWS 版本]]></title>
    <link>http://im.vc/Csharp/20110706/32106.html</link>
    <description><![CDATA[using System; using System.Runtime.InteropServices; namespace GetWindowsVersion { [ StructLayout( LayoutKind.Sequential )] public class OSVersionInfo { public int OSVersionInfoSize; public int MajorVersion; public int MinorVersion; public in]]></description>
    <pubDate>2004-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[提供一个基于.NET的加密/解密算法]]></title>
    <link>http://im.vc/Csharp/20110706/32105.html</link>
    <description><![CDATA[提供一个基于.net SymmetricAlgorithm 类的、带私钥的加密/解密算法的包装类。使用方法： SymmCrypto de = new SymmCrypto(SymmCrypto.SymmProvEnum.DES);Response.Write(x.Decrypting(de.Encrypting(ok,yyy),yyy)); 类的]]></description>
    <pubDate>2004-06-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 编码规范和编程好习惯]]></title>
    <link>http://im.vc/Csharp/20110706/32103.html</link>
    <description><![CDATA[撰文：DotNetSpider.com（http://www.dotnetspider.com） 翻译：杨贺宏 谁都会写代码！几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易，但是以最有效率的方式编码就需要下]]></description>
    <pubDate>2004-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在.NET中产生随机密码字符串]]></title>
    <link>http://im.vc/Csharp/20110706/32102.html</link>
    <description><![CDATA[using System;using System.Security.Cryptography;using System.Text;namespace Utility { public class PasswordGenerator { public PasswordGenerator() { this.Minimum = DefaultMinimum; this.Maximum = DefaultMaximum; this.ConsecutiveCharacters = f]]></description>
    <pubDate>2004-06-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#把文件转换为XML]]></title>
    <link>http://im.vc/Csharp/20110706/32101.html</link>
    <description><![CDATA[using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.IO; using System.XML; namespace MyWindows { /// summary /// 这个示例演示如何把Office文件编码为]]></description>
    <pubDate>2005-01-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[获得汉字字符串拼音首字母 C#版]]></title>
    <link>http://im.vc/Csharp/20110706/32100.html</link>
    <description><![CDATA[获取字符串中的汉字拼音首字母（根据http://blog.csdn.net/iWebsms/archive/2004/09/28/119851.ASPx修改） 可能代码比较臃肿，希望有朋友再帮忙改正 //返回给定字符串的首字母 private String IndexCode(St]]></description>
    <pubDate>2004-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码关闭Windows XP]]></title>
    <link>http://im.vc/Csharp/20110706/32099.html</link>
    <description><![CDATA[using System;using System.Runtime.InteropServices; class shoutdown{ [StructLayout(LayoutKind.Sequential, Pack=1)] internal struct TokPriv1Luid { public int Count; public long Luid; public int Attr; } [DllImport(kernel32.dll, ExactSpelling]]></description>
    <pubDate>2004-06-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何得到硬盘序列号[C#]]]></title>
    <link>http://im.vc/Csharp/20110706/32098.html</link>
    <description><![CDATA[硬盘序列号（Serial Number）不等于卷标号（Volume Name），后者虽然很容易得到，但是格式化分区后就会重写，不可靠。遗憾的是很多朋友往往分不清这一点。 要得到硬盘的物理序列号，可]]></description>
    <pubDate>2005-01-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现标准的 Dispose模式]]></title>
    <link>http://im.vc/Csharp/20110706/32097.html</link>
    <description><![CDATA[本文讲解的是你在建立包含内存以外资源的类型，特别是处置非内存资源的时候，如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控（unmanaged）资源的对象的重要性，]]></description>
    <pubDate>2004-12-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[语音合成与识别技术在C#中的应用]]></title>
    <link>http://im.vc/Csharp/20110706/32096.html</link>
    <description><![CDATA[在.net中,对英文语音有较好的支持，但是对中文语音的支持还没有加入进来，我们要想实现中文发音或中文语音识别，必需先安装微软的Speech Application SDK（SASDK），它的最新版本是 SAP]]></description>
    <pubDate>2004-06-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Raw Socket编程实现网络封包监视]]></title>
    <link>http://im.vc/Csharp/20110706/32095.html</link>
    <description><![CDATA[谈起socket编程，大家也许会想起QQ和IE，没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序，也是用socket来实现的。Socket是一个网络编程接口，实现于网络应用层，Wind]]></description>
    <pubDate>2005-01-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中应用哈希表(Hashtable)]]></title>
    <link>http://im.vc/Csharp/20110706/32094.html</link>
    <description><![CDATA[一,哈希表(Hashtable)简述 在.net Framework中，Hashtable是System.Collections命名空间提供的一个容器，用于处理和表现类似key/value的键值对，其中key通常可用来快速查找，同时key是区分大小写；v]]></description>
    <pubDate>2004-12-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何在Form中嵌入并且操作Excel表格]]></title>
    <link>http://im.vc/Csharp/20110706/32093.html</link>
    <description><![CDATA[网上比较多讲述如何操作Excel表的文章，但都是启动Excel的窗口来打开Excel数据文件。有时候需要把Excel表嵌入到自己程序的Form中，给客户一个不用切换窗口的操作界面，似乎更好。这在]]></description>
    <pubDate>2004-06-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#2.0 对AD的简单操作]]></title>
    <link>http://im.vc/Csharp/20110706/32092.html</link>
    <description><![CDATA[System.DirectoryServices.Protocols.dll是.net2.0新增加的一个针对目录服务访问协议处理的组件，其下只有一个System.DirectoryServices.Protocols命名空间。在该命名空间下，主要有LDAP、DSML两种国际标准]]></description>
    <pubDate>2005-01-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Delphi 2005 编写C#应用程序]]></title>
    <link>http://im.vc/Csharp/20110706/32091.html</link>
    <description><![CDATA[Delphi 2005 被Broland成为Windows平台上的最终的完整解决方案。 Delphi 2005 集成了Delphi , C # , Microsoft .net Framework and Win32 ，支持图形用户接口( GUI ) , Web开发, 数据库、富客户端应用程序（ ric]]></description>
    <pubDate>2004-12-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用属性控件添加属性窗口]]></title>
    <link>http://im.vc/Csharp/20110706/32090.html</link>
    <description><![CDATA[在VS.net 中，我们可以很方便地使用属性窗口来对某个控件的属性进行设置，那么，我们有没有想过，如果在应用程序中，在对程序中的自定义的属性进行设置时，显示一个象属性窗口一]]></description>
    <pubDate>2004-07-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[活动目录.NET编程Tips]]></title>
    <link>http://im.vc/Csharp/20110706/32089.html</link>
    <description><![CDATA[为什么要有活动目录，什么是活动目录，它有什么用 ：活动目录主要用在分布式的环境中。在分布式环境中，要求有各种信息可以被各种应用很方便地访问读取。活动目录正式为分布式]]></description>
    <pubDate>2005-01-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C#泛型中的new()约束的一点思考]]></title>
    <link>http://im.vc/Csharp/20110706/32088.html</link>
    <description><![CDATA[对于new()约束，大家可能有一个误解，以为使用了new约束之后，在创建对象时与非泛型的版本是一致的： public class TesterT where T:new() { public Tester() { t = new T();//等同于非泛型版本的new? 例]]></description>
    <pubDate>2004-12-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[画带阴影效果的文字]]></title>
    <link>http://im.vc/Csharp/20110706/32087.html</link>
    <description><![CDATA[using System;using System.Drawing;using System.Drawing.Text;using System.Drawing.Drawing2D;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; namespace WindowSAPplication1{/// /// Form1.的摘要]]></description>
    <pubDate>2004-07-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Visual C#中使用XML指南之读取XML]]></title>
    <link>http://im.vc/Csharp/20110706/32086.html</link>
    <description><![CDATA[对于XML，想必各位都比较了解，我也就不用费笔墨来描述它是什么了，我想在未来的Web开发中XML一定会大放异彩，XML是可扩展标记语言，使用它企业可以制定一套自己的数据格式，数据]]></description>
    <pubDate>2005-02-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005抢先预览]]></title>
    <link>http://im.vc/Csharp/20110706/32085.html</link>
    <description><![CDATA[注意：本文是在产品发行前编写的，因此无法保证内文细节与实际产品完全相符。本文的信息仅代表文件出版时产品的情况，只可作为计划时参考。文件中信息如有变更恕不另行通知。]]></description>
    <pubDate>2004-07-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#应用程序与DLL交互中使用消息]]></title>
    <link>http://im.vc/Csharp/20110706/32084.html</link>
    <description><![CDATA[在C#是一种类似 Java 的完全面向对象的高级编程语言，其处理过程采用事件驱动方式，但在实际的使用过程中，有时候通过调用系统原有的消息处理起来会更简单，特别是在处理与DLL文]]></description>
    <pubDate>2004-07-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#开发一个媒体播放器]]></title>
    <link>http://im.vc/Csharp/20110706/32083.html</link>
    <description><![CDATA[摘要： 了解如何在 Microsoft Visual C# .net 中使用 DirectShow 控件，如何开发一个媒体播放器。按照本文介绍的操作步骤，您可以创建一个简单 Visual C# 应用程序，用来播放数字音频和视频。]]></description>
    <pubDate>2004-09-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中如何处理父窗口及其子窗口标题]]></title>
    <link>http://im.vc/Csharp/20110706/32082.html</link>
    <description><![CDATA[如果你用 MFC 编写过多文档界面（MDI）Windows 程序，那么肯定知道：如果父窗口标题为“PCaption”,子窗口标题为“CCaption”，那么每当子窗口最大化并处于激活状态时，子窗口标题一般都]]></description>
    <pubDate>2004-07-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在.NET中实现彩色光标，动画光标和自定义光标]]></title>
    <link>http://im.vc/Csharp/20110706/32081.html</link>
    <description><![CDATA[下面是完整的例子，可以通过命令行编译即可看到效果。 Test.cs using System;using System.Drawing;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Reflection;namespace ColorCursor{/// /// 本例]]></description>
    <pubDate>2004-10-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#打造个性化的IE浏览器]]></title>
    <link>http://im.vc/Csharp/20110706/32080.html</link>
    <description><![CDATA[IE是现在Windows平台下用的最多的浏览器，但微软提供的IE是那么朴实，以至于毫无特色，那么如何用程序来修改IE,打造有自己的特色的IE呢？我经过思索，通过注册表找到了修改IE的方法]]></description>
    <pubDate>2004-09-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#初学入门：第一个Windows程序]]></title>
    <link>http://im.vc/Csharp/20110706/32079.html</link>
    <description><![CDATA[前言 C#是一门现代的编程语言，包含在 Visual Studio .net 7.0 中。它简化了C++的复杂性，保持了灵活性，对于学过C++的人来说很容易上手。写本文的时候 Visual Studio .net 7.0 2003 已经发布，本]]></description>
    <pubDate>2004-08-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#2.0新特性探究之模拟泛型和内置算法]]></title>
    <link>http://im.vc/Csharp/20110706/32078.html</link>
    <description><![CDATA[在C#2.0中，匿名方法、IEnumerable接口和匿名方法的合作，使很多的编程任务变得非常的简单，而且写出来的程序非常的优美。 比如，我们可以写出如下的代码： List＜Book＞ thelib = Librar]]></description>
    <pubDate>2004-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于Visual C#装箱与拆箱的研究]]></title>
    <link>http://im.vc/Csharp/20110706/32077.html</link>
    <description><![CDATA[在对这个问题展开讨论之前，我们不妨先来问这么几个问题，以系统的了解我们今天要探究的主题。 观者也许曾无数次的使用过诸如System.Console类或.net类库中那些品种繁多的类。那么，]]></description>
    <pubDate>2004-09-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#插件构架实战补遗]]></title>
    <link>http://im.vc/Csharp/20110706/32076.html</link>
    <description><![CDATA[在软件开发的过程中，设计的过程往往比写代码的过程要难得多。因此，通常除了软件测试之外，耗时最多的也就是系统建模了。一个好的软件系统应当具有较高的稳定性（可靠性）、]]></description>
    <pubDate>2004-08-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#2.0 新特性探究之委托与匿名委托]]></title>
    <link>http://im.vc/Csharp/20110706/32075.html</link>
    <description><![CDATA[delegate经常被人用来与回调相比较，其实两者在某种程度上由很多共同点。不过delegate有很多更加强大的地方。 首先，delegate中可以注册任意多个回调，在一个delegate被调用的时候，已经]]></description>
    <pubDate>2004-10-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[XmlHttp异步获取网站数据的例子]]></title>
    <link>http://im.vc/Csharp/20110706/32074.html</link>
    <description><![CDATA[script var oDiv var xh function getXML() { oDiv = document.all.m oDiv.innerHTML = 正在装载栏目数据，请稍侯....... oDiv.style.display= xh = new ActiveXObject(Microsoft.XMLHTTP) xh.onreadystatechange = getReady xh.open(GET]]></description>
    <pubDate>2004-09-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 插件构架实战]]></title>
    <link>http://im.vc/Csharp/20110706/32073.html</link>
    <description><![CDATA[一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上，并且能够正常运行了。但是有一天，用户打来了电话——他们要求增加新的功能。确定了用户的需求后，你竟然]]></description>
    <pubDate>2004-08-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[自定义线程池－c#的简单实现]]></title>
    <link>http://im.vc/Csharp/20110706/32072.html</link>
    <description><![CDATA[由二部分组成，一个线程管理类ThreadManager，一个线程类MyThread Test类是用来测试的 参考了以下资料： http://tech.ccidnet.com/pub/disp/Article?columnID=294pageNO=1 http://soft.yesky.com/SoftChannel/723423719619]]></description>
    <pubDate>2004-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实例讲解.NET中资源文件的创建与使用]]></title>
    <link>http://im.vc/Csharp/20110706/32071.html</link>
    <description><![CDATA[一、资源文件 资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势，他独立于源程序，这样资源文件就可以被多个程序使用。同时在程序设计的时候，有]]></description>
    <pubDate>2004-09-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用VC# 创作简单的多线程组件]]></title>
    <link>http://im.vc/Csharp/20110706/32070.html</link>
    <description><![CDATA[可以编写能同时执行多个任务的应用程序。此能力（称为“多线程处理”或“自由线程处理”）是设计处理器密集型且要求用户输入的组件的强大方法。计算工资表信息的组件就是一个]]></description>
    <pubDate>2004-08-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中调用Windows API的要点]]></title>
    <link>http://im.vc/Csharp/20110706/32069.html</link>
    <description><![CDATA[在.net Framework SDK文档中，关于调用Windows API的指示比较零散，并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下，希望给未在C#中使用过API的朋友一点帮]]></description>
    <pubDate>2004-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#操纵IIS]]></title>
    <link>http://im.vc/Csharp/20110706/32068.html</link>
    <description><![CDATA[using System; using System.DirectoryServices; using System.Collections; using System.Text.RegularExpressions; using System.Text; /** * @author 吴海燕 * @email wuhy80-usual@yahoo.com * 2004-6-25 第一版 */ namespace Wuhy.ToolBox { /// su]]></description>
    <pubDate>2004-10-03</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[ADO.NET中的多数据表操作之读取]]></title>
    <link>http://im.vc/Csharp/20110706/32067.html</link>
    <description><![CDATA[在开发基于.net平台的数据库应用程序时，我们一般都会用到DataSet，作为ADO.NET的核心类它为我们提供了强大的功能，而整个看上去就像是放在内存内的一个小型数据库，内部包括了Dat]]></description>
    <pubDate>2004-08-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中调用mapx5.0]]></title>
    <link>http://im.vc/Csharp/20110706/32066.html</link>
    <description><![CDATA[这是 我在.net环境中调用mapx5.0控件 的一次test，前几次网上没有发现这方面的文章，所以自己 把几个代码拿出 来：这里有些代码是自动生成的，但只要把几篇文章的代码直接拷贝到工程]]></description>
    <pubDate>2004-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 编程操作Excel]]></title>
    <link>http://im.vc/Csharp/20110706/32065.html</link>
    <description><![CDATA[摘要： 本文介绍了Excel对象、C#中的受管代码和非受管代码，并介绍了COM组件在.net环境中的使用。 关键词： 受管代码；非受管代码；Excel对象；动态连接库 引言 Excel是微软公司办公自]]></description>
    <pubDate>2004-08-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#编写一个简单的抓网页应用程序]]></title>
    <link>http://im.vc/Csharp/20110706/32064.html</link>
    <description><![CDATA[本文利用C#和.net提供的类来轻松创建一个抓取网页内容源代码的程序 。HTTP是WWW进行数据访问最基本的协议之一，在.NET的基本类型库类中提供了两个对象类：HTTPWebRequest和HTTPWebResponse，]]></description>
    <pubDate>2004-10-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[获取本机的本地上网IP地址]]></title>
    <link>http://im.vc/Csharp/20110706/32063.html</link>
    <description><![CDATA[具体方法为如下： private void btnChenk_Click(object sender, System.EventArgs e) { System.net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( addressList.Length1) { nativeIP.Text = addressList[0].ToStr]]></description>
    <pubDate>2004-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#编写实现POP3的程序]]></title>
    <link>http://im.vc/Csharp/20110706/32062.html</link>
    <description><![CDATA[1.打开VS.net 2003. 2.新建一个WinForm Application. 3.添加命名空间 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.net; using S]]></description>
    <pubDate>2004-09-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中结构与类的区别]]></title>
    <link>http://im.vc/Csharp/20110706/32061.html</link>
    <description><![CDATA[本文目录 类与结构的实例比较 类与结构的差别 如何选择结构还是类 一．类与结构的示例比较： 结构示例： public struct Person { string Name; int height; int weight public bool overWeight() { //implement]]></description>
    <pubDate>2004-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#异常处理机制初步]]></title>
    <link>http://im.vc/Csharp/20110706/32060.html</link>
    <description><![CDATA[今天学习了C＃的异常处理机制，现将所学总结如下： 一、C＃的异常处理所用到关键字 try 用于检查发生的异常，并帮助发送任何可能的异常。 catch 以控制权更大的方式处理错误，可以]]></description>
    <pubDate>2004-10-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在IE中托管Windows Form]]></title>
    <link>http://im.vc/Csharp/20110706/32059.html</link>
    <description><![CDATA[如果曾经使用Java开发过Web应用程序，你一定会对Java Applets比较熟悉，这是一种基本上在浏览器中运行的小型程序。当浏览器加载包含有Java applets标志的HTML代码时，Java applets就会执行，]]></description>
    <pubDate>2004-09-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#实现文件大批量处理]]></title>
    <link>http://im.vc/Csharp/20110706/32058.html</link>
    <description><![CDATA[在科研、企业的数据处理中，有时会涉及大量的文件操作。在大量数据处理的时侯，有时需要进行多对一，或一对多的文件操作，即多个数据文件与一个数据文件进行信息交互，Micros]]></description>
    <pubDate>2004-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用正则表达式解析的初步体会(固定格式网页解]]></title>
    <link>http://im.vc/Csharp/20110706/32057.html</link>
    <description><![CDATA[用IE WebControl解析网页得到特定网页中的特定数据： Set oDocument = Form2.m_IE.Document Set oelement = oDocument.Forms(searchdetail) Set oListTableElement = oelement.children(0).children(0) 这样的好处是简单，但坏处]]></description>
    <pubDate>2004-10-31</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（二）打印多个参数]]></title>
    <link>http://im.vc/Csharp/20110706/32056.html</link>
    <description><![CDATA[好了,I COME BACK,下面的代码显示了我们如何打印多个参数: 000: // CommandLine\cmdline1.cs 001: using System; 002: 003: public class CommandLine 004: { 005: public static void Main(string[] args) 006: { 007: Console.WriteLine]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用反射的性能分析]]></title>
    <link>http://im.vc/Csharp/20110706/32055.html</link>
    <description><![CDATA[最近在研究一个可配置系统的框架，在代码中大量使用了反射的方法，虽然借鉴到其他的语言，如Java中反射性能都比较差，但是想到C#既然是一种强类型的语言，对于AppDomain中的类的调]]></description>
    <pubDate>2004-10-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#实战体验Hello World]]></title>
    <link>http://im.vc/Csharp/20110706/32054.html</link>
    <description><![CDATA[简介 在这个练习中,你将使用Microsoft Visual Studio.net创建，编译，运行一个Hello World应用程序. 在IDE中创建一个新的项目 1.依次点击start- Programs-Microsoft Visual Studio.NET7.0- Microsoft Visual Studio]]></description>
    <pubDate>2004-11-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（一）写在前面的话]]></title>
    <link>http://im.vc/Csharp/20110706/32053.html</link>
    <description><![CDATA[写在前面的话 在写这些文章之前,我对C#一无所知.只从前辈那里听说了一些,说他很像Java.因为我这段时间一直在看JAVA,结果什么明堂没看出来(只能怪我太笨：）,其实我想还是没有实践的]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#积木模块ABC(3)]]></title>
    <link>http://im.vc/Csharp/20110706/32052.html</link>
    <description><![CDATA[9.如何装载等待光标？ 光标是Drawing名称空间的一部分。要显示一个特定的光标，可以查阅文档得到所有可用的类型。要显示等待光标，请试试以下代码： componentsName.Cursor = System.Drawing]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#实现文件下载功能(2)]]></title>
    <link>http://im.vc/Csharp/20110706/32051.html</link>
    <description><![CDATA[下面就是程序的源代码： using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.net; using System.IO; using System.Threading; namespace]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#制作图片格式转化器]]></title>
    <link>http://im.vc/Csharp/20110706/32050.html</link>
    <description><![CDATA[Visual C#是微软公司推出的下一代程序开发语言，是微软.net 框架中的的一个重要组成部分，在推出Visual C#的过程中，微软公司还推出了与之相对应的一个软件开发包--.Net Framework SDK。]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（七）语句（Statements）]]></title>
    <link>http://im.vc/Csharp/20110706/32049.html</link>
    <description><![CDATA[1.7 语句（Statements） C#借用了c/C++大多数的语句方法，不过仍然有些值得注意的地方。还有些地方是有所改动的。在这里，我只提一些c#特有的东东。 1.7.10 “foreach”语句 “foreach”语句列]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（十）C#中的容器]]></title>
    <link>http://im.vc/Csharp/20110706/32048.html</link>
    <description><![CDATA[C#中的容器 现在我想说的是C#中的容器.这是一个非常重要的话题,因为不管你写什么样的程序,你都不能不与容器打交道.什么是容器呢(倒!).容器就是可以容纳东西的东西(再倒!),在C#和Jav]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（五）数组类型（Array types）]]></title>
    <link>http://im.vc/Csharp/20110706/32047.html</link>
    <description><![CDATA[请各位不要催俺！最近确实比较忙。俺手头的资料都不是自个找的。是一个朋友想看中文的，就给俺了一些。但他不喜欢上bbs。 ；（ 俺也是边看边译，肯定是错漏百出。所以加了一些]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（五）C#中的库(libraries)]]></title>
    <link>http://im.vc/Csharp/20110706/32046.html</link>
    <description><![CDATA[C#中的库(libraries) 言归正传,我现在要说的是库(libraries),和大家一起学习如何用C#建立一个DLL文件.说起DLL,肯定是无人不知,无人不晓,这个Windows的典型代表,同时也经常是大家功击的对象.呵]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（四）预定义类型]]></title>
    <link>http://im.vc/Csharp/20110706/32045.html</link>
    <description><![CDATA[1。4 预定义类型（Predefined types） C#提供了一系列预定义类型。它们与c/C++有不少相似的地方。预定义引用类型有object和string。object类型是所有其他类型的基础。 预定义类型包括符号数、]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[操作Excel(C#)]]></title>
    <link>http://im.vc/Csharp/20110706/32044.html</link>
    <description><![CDATA[操作Excel(C#) 编译： http://www.ASPcn.com 飞刀 原著： ArunGG 来源： http://www.csharphelp.com/archives/archive241.html 前面的我就不翻译了。老外操作的是Excel 2000。所有Excel的程序操作都来源于Excel的对]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（六）统一系统类型]]></title>
    <link>http://im.vc/Csharp/20110706/32043.html</link>
    <description><![CDATA[1.6 统一系统类型（Type system unification） C#独创了一种类型——统一系统类型（为了这个累刑，我头疼死了。谁有更好的名字，请务必告诉我）。总之，所有的其他类型，包括值和引用，]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（二）自动化的内存管理]]></title>
    <link>http://im.vc/Csharp/20110706/32042.html</link>
    <description><![CDATA[1。2 自动化的内存管理（Automatic memory management） 手动管理内存需要程序员自行分配和释放内存块。这要求程序员有清晰的头脑和对整个运行过程有十分的把握（好难！）。而C#把程序员]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（七）C#中的结构(struct)]]></title>
    <link>http://im.vc/Csharp/20110706/32041.html</link>
    <description><![CDATA[C#中的结构(struct) 我要说的是C#中的,注意,我在这里说的结构不是指的C#的语言结构.这里所说的是一种与类(class)相对的东西,下面我就与类相对比,来说一说这个struct. 下面的这个例子讲述了]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#简明教程(1)简单的欢迎程序]]></title>
    <link>http://im.vc/Csharp/20110706/32040.html</link>
    <description><![CDATA[第一课: 简单的欢迎程序 原文作者:Joe Mayo 编译：PINE 这一课我们要通过几个学习C#小程序达到以下目的： ◎ 了解C#程序的基本结构 ◎ 熟悉名称空间(NameSpace)的概念。 ◎ 理解类(CLASS)的]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#积木模块ABC(2)]]></title>
    <link>http://im.vc/Csharp/20110706/32039.html</link>
    <description><![CDATA[5.在C#中部署应用程序 在Visual Studio.net中部署工程非常简单。大部分程序都可以通过一些方便的向导自动完成，而不需要费什么力气。但是要记住，根据请看，可能还需要在机器上安装]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（八）C#中的ADO数据库访问]]></title>
    <link>http://im.vc/Csharp/20110706/32038.html</link>
    <description><![CDATA[C#中的ADO数据库访问 这一节我要讲的是大家非常关心的,肯定也是非常感兴趣的部分.嘿嘿,也是我写教程最拿手的部分----ADO数据库访问.想到这,我就想起我在去年写的访问数据库系列文章]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#实现文件下载功能(1)]]></title>
    <link>http://im.vc/Csharp/20110706/32037.html</link>
    <description><![CDATA[一、概述 本文通过一个实例向大家介绍用Visual C#进行Internet通讯编程的一些基本知识。我们知道.net类包含了请求/响应层、应用协议层、传输层等层次。在本程序中，我们运用了位于请]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（三）C#的数组(Arrays)]]></title>
    <link>http://im.vc/Csharp/20110706/32036.html</link>
    <description><![CDATA[终于又到一个白天了,起床,伸个懒腰,又坐到了电脑前面.今天我要向大家讲的是C#的数组(Arrays).C#中的数组和其它一些优秀的语言一样,也是从0开始计的,这从我们以前的例子里可以看出来]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#简明教程(2)读取命令行输入]]></title>
    <link>http://im.vc/Csharp/20110706/32035.html</link>
    <description><![CDATA[第二节：读取命令行输入 许多程序可以接受命令行输入，下面的程序就是接受命令行的输入后，再把它打印到控制台屏幕上。 程序1-2：NamedWelcome.cs // Namespace Declaration using System; // Prog]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（十一）与JAVA实例比较]]></title>
    <link>http://im.vc/Csharp/20110706/32034.html</link>
    <description><![CDATA[C#中与Java实例比较 OK,我又回来了，前面写了那么多，跟JAVA的对比也够多了，现在我就用我自己试验的例子，来看一看C#这个被称为JAVA#的新一代编程语言到底与JAVA有多大的区别. 首先我]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#积木模块ABC(1)]]></title>
    <link>http://im.vc/Csharp/20110706/32033.html</link>
    <description><![CDATA[1.第一个C#程序：经典例程Hello World “Hello World”可以说是学习每一种编程语言的第一个例程了。我们可以在NotePad、Wordpad等任何编辑器中输入以下的C#代码，并保存为helloworld.cs，最后在命]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（十一）枚举（Enums）]]></title>
    <link>http://im.vc/Csharp/20110706/32032.html</link>
    <description><![CDATA[1.11 枚举（Enums） 枚举声明为一组属性相同的常量定义一个统一的类别名字。它常用于一些在编译时已知范围的常量。但这些常量的具体值要在执行时才能确定。比如，已知三原色是红蓝]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（十三）属性（Properties）]]></title>
    <link>http://im.vc/Csharp/20110706/32031.html</link>
    <description><![CDATA[1.14 属性（Properties） 关于属性就不用多说了。可能有点特别的是如何得到一个属性和设置一个属性。请诸位看下例：*/ public class Button: Control { private string caption; public string Caption { get {]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C++编程人员容易犯的10个C#错误]]></title>
    <link>http://im.vc/Csharp/20110706/32030.html</link>
    <description><![CDATA[我们知道， C#的语法与C++非常相似，实现从C++向C#的转变，其困难不在于语言本身，而在于熟悉.net的可管理环境和对.NET框架的理解。 尽管C#与C++在语法上的变化是很小的，几乎不会对我]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（九）结构（Structs）]]></title>
    <link>http://im.vc/Csharp/20110706/32029.html</link>
    <description><![CDATA[1.9 结构（Structs） 结构和类又非常多的相似之处，如结构可以实现界面，和可以拥有和类一样的成员。结构与类也有一些重要的区别：结构是值类型，而不是引用类型，所以不支持继承]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（八）类（Classes）]]></title>
    <link>http://im.vc/Csharp/20110706/32028.html</link>
    <description><![CDATA[1.8 类（Classes） 类用于定义一个新的引用类型。C#不支持多重继承，但支持一个类多重界面（“interfaces”）。 类的成员包括常量、位域、方法、属性、索引（indexers）、事件、操作符、]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程入门三部曲:第三步 增加响应用户事件代码]]></title>
    <link>http://im.vc/Csharp/20110706/32027.html</link>
    <description><![CDATA[第三步 增加响应用户事件代码 还有最后一步就可以大功告成了，就是增加一个方法来捕捉按钮点击事件。这里就是指从摄氏到华氏的按钮点击代码： private void bnCtoF_Click(Object sender, Ev]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Singleton设计模式的C#实现]]></title>
    <link>http://im.vc/Csharp/20110706/32026.html</link>
    <description><![CDATA[Singleton模式 Singleton（译为单件或单态）模式是设计模式中比较简单而常用的模式。 有些时候在整个应用程序中，会要求某个类有且只有一个实例，这个时候可以采用Singleton模式进行设]]></description>
    <pubDate>2004-02-21</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#事件及响应方法]]></title>
    <link>http://im.vc/Csharp/20110706/32025.html</link>
    <description><![CDATA[引言 C#语言自C/C++演变而来。它是现代、简单、完全面向对象和类型安全的。C#语言是微软公司针对.net平台才推出来的一门新语言，作为.Net平台的第一语言，它几乎集中了所有关于软件]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入解析C#编程中的事件]]></title>
    <link>http://im.vc/Csharp/20110706/32024.html</link>
    <description><![CDATA[一个事件是一个使对象或类可以提供公告的成员。用户可以通过提供事件句柄来为事件添加可执行代码。事件使用事件声明来声明： 一个事件声明既可以是一个事件域声明也可以是事件]]></description>
    <pubDate>2004-02-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[多线程在Visual C#网络编程中的应用]]></title>
    <link>http://im.vc/Csharp/20110706/32023.html</link>
    <description><![CDATA[网络应用程序的一般都会或多或少的使用到线程，甚至可以说，一个功能稍微强大的网络应用程序总会在其中开出或多或少的线程，如果应用程序中开出的线程数目大于二个，那么就可]]></description>
    <pubDate>2004-03-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Builder建一个ASP.NET应用程序]]></title>
    <link>http://im.vc/Csharp/20110706/32022.html</link>
    <description><![CDATA[一般网站建设通常要求开发人员做后台的程序设计，前面有专业的美工做界面设计。虽然有时候开发人员也会做些界面设计，但是通常都无法达到专业的要求。 在以前的ASP中，由于代码]]></description>
    <pubDate>2003-07-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现木马程序分析]]></title>
    <link>http://im.vc/Csharp/20110706/32021.html</link>
    <description><![CDATA[前言： 因为本程序是木马程序，所以在介绍之前有一些木马构成的基本知识事先说明，因为下面很多地方会提到这些内容。一个完整的木马系统由硬件部分，软件部分和具体连接部分组]]></description>
    <pubDate>2003-08-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中一些字符串操作的常用用法]]></title>
    <link>http://im.vc/Csharp/20110706/32020.html</link>
    <description><![CDATA[//获得汉字的区位码 byte[] array = new byte[2]; array = System.Text.Encoding.Default.GetBytes(啊); int i1 = (short)(array[0] - ''\0''); int i2 = (short)(array[1] - ''\0''); //unicode解码方式下的汉字码 array = System.Text.E]]></description>
    <pubDate>2004-03-09</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C# Builder生成PDF文件]]></title>
    <link>http://im.vc/Csharp/20110706/32019.html</link>
    <description><![CDATA[Adobe PDF格式已经变成很多机构和公司进行跨平台制表的通用媒体格式。尽管我不是这个产品的狂热痴迷者，却不得不接受这样一个事实：用这个格式产生一个协定可能会比用Word还要好。]]></description>
    <pubDate>2003-07-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C# Builder建数据库应用程序]]></title>
    <link>http://im.vc/Csharp/20110706/32018.html</link>
    <description><![CDATA[本文主要介绍用C# Builder通过ODBC访问数据。并将数据导出到Excel,下面以C# Builder EntERPrise+Microsoft Access 2000+Microsoft Excel 2000为例。 1.建立数据库mydb，内建表：联系人 联系人ID 名字 姓氏 地址]]></description>
    <pubDate>2003-08-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用Visual C#实现断点续传]]></title>
    <link>http://im.vc/Csharp/20110706/32017.html</link>
    <description><![CDATA[在了解HTTP断点续传的原理之前，让我们先来了解一下HTTP协议，HTTP协议是一种基于tcp的简单协议，分为请求和回复两种。请求协议是由客户机(浏览器)向服务器（Web SERVER）提交请求时发]]></description>
    <pubDate>2004-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C# Builder实现文件下载程序]]></title>
    <link>http://im.vc/Csharp/20110706/32016.html</link>
    <description><![CDATA[一．概述： 本文通过一个实例向大家介绍用C# Builder进行Internet通讯编程的一些基本知识。我们知道.net类包含了请求/响应层、应用协议层、传输层等层次。在本程序中，我们运用了位于]]></description>
    <pubDate>2003-07-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C# Builder制作不规则窗体]]></title>
    <link>http://im.vc/Csharp/20110706/32015.html</link>
    <description><![CDATA[作不规则窗体涉及到API的调用和大量的编程，是件很复杂的事情。下面我们可以使用Borland C# Builder轻松的实现一个不规则窗体，以下面用一个示例来讲述其制作过程。 一.准备不规则窗]]></description>
    <pubDate>2003-09-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[解读 C# 中的正则表达式]]></title>
    <link>http://im.vc/Csharp/20110706/32014.html</link>
    <description><![CDATA[多少年来，许多的编程语言和工具都包含对正则表达式的支持，.net基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类，而且它们也都与未来的Perl 5中的规则表达]]></description>
    <pubDate>2004-04-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中改变显示器的分辨率]]></title>
    <link>http://im.vc/Csharp/20110706/32013.html</link>
    <description><![CDATA[下面的代码实现修改显示器分辨率和刷新频率的功能： using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Runtime.InteropService]]></description>
    <pubDate>2003-07-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Builder个人版中使用ADO.NET]]></title>
    <link>http://im.vc/Csharp/20110706/32012.html</link>
    <description><![CDATA[摘要： 在本文演示了如何使用C# Builder Personal中使用ADO.NET方法，连接到一个MSDE数据库，并创建一个表，插入和选择记录，然后在一个数据网格（DataGrid）中显示记录。 C# Builder一大新特]]></description>
    <pubDate>2003-09-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[软件开发公司管理手册]]></title>
    <link>http://im.vc/Csharp/20110706/32011.html</link>
    <description><![CDATA[所有版权保留 lu_yi_ming@sina.com 2003.9-2004.3 （第三版） 总结一些管理心得、经验与想法，写出来，便于解决问题或日常检视公司运行状况的时候看看。 一、动态平衡与发展 公司创办的热情]]></description>
    <pubDate>2004-04-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[创建带图标的ListBoox]]></title>
    <link>http://im.vc/Csharp/20110706/32010.html</link>
    <description><![CDATA[下面的代码实现了带图标的ListBoox的功能，可以直接拷贝即可运行。运行结果如下： using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Da]]></description>
    <pubDate>2003-07-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Builder实现POP3信箱的监视]]></title>
    <link>http://im.vc/Csharp/20110706/32009.html</link>
    <description><![CDATA[前言： Borland的C# Builder是一个基于C#语言的编程工具，C# Builder允许开发者用Java或CORBA工具开发，C# Builder同时也具有从多种数据库中读取数据的能力，可以混合和适应不同开发标准的能力]]></description>
    <pubDate>2003-09-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#Builder编写屏幕保护程序]]></title>
    <link>http://im.vc/Csharp/20110706/32008.html</link>
    <description><![CDATA[C# Builder是Borland公司推出的又一款基于.net的开发工具。我们下面就用它做个简单的屏幕保护程序。屏幕保护程序是以scr为扩展名的标准Windows可执行程序。屏幕保护程序不仅可以延长显示]]></description>
    <pubDate>2003-07-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Builder WinForm开发入门]]></title>
    <link>http://im.vc/Csharp/20110706/32007.html</link>
    <description><![CDATA[摘要：学习如何使用C# Builder构造一个简单的.RTF浏览程序以及C# Builder IDE的一些基本知识。 你想成为一名C#程序员吗？让我们开始创建一个Windows图形用户界面应用程序（使用C# Builder，你]]></description>
    <pubDate>2003-09-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#控制远程计算机的服务]]></title>
    <link>http://im.vc/Csharp/20110706/32006.html</link>
    <description><![CDATA[在.net中提供了一些类来显示和控制Windows系统上的服务，并可以实现对远程计算机服务服务的访问，如System.ServiceProcess命名空间下面的ServiceController 类，System.Management下面的一些WMI操作的]]></description>
    <pubDate>2004-04-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用设计模式固化C#程序]]></title>
    <link>http://im.vc/Csharp/20110706/32005.html</link>
    <description><![CDATA[译序： C#进阶文章。译者对Samir提供的C#例子进行了简单整理（作者提供的某些代码在译者的环境中无法通过编译），并编写了对应的C++示例，一并置于译注中，以便读者比对。译文中所]]></description>
    <pubDate>2003-07-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Builder构建Web服务和客户端]]></title>
    <link>http://im.vc/Csharp/20110706/32004.html</link>
    <description><![CDATA[Web服务很酷；Web方法也风靡一时。但是它们仅仅是另一个短时间流行的技术，一个无永久价值的事物吗？如果我们忽视它们足够久，它们能消失吗？不，这个技术有持久的生命力，到处]]></description>
    <pubDate>2003-09-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#抽象工厂模式的几种实现方法及比较]]></title>
    <link>http://im.vc/Csharp/20110706/32003.html</link>
    <description><![CDATA[利用设计模式可以使我们的代码更灵活，更容易扩展，更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制：比如类、继承、派生、多态等等。但是又有各自的特色，]]></description>
    <pubDate>2004-04-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用WebClient类向服务器上载文件]]></title>
    <link>http://im.vc/Csharp/20110706/32002.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2003-07-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Builder创建井字游戏Web服务]]></title>
    <link>http://im.vc/Csharp/20110706/32001.html</link>
    <description><![CDATA[在本文，我将介绍如何使用C# Builder导入一个Web服务，并且将它变成一个井字游戏客户端。源代码（也可以使用.net SDK下的C#命令行编译程序编译）可在BDS\1.0\Examples\C#\Web Services\Tic Tac To]]></description>
    <pubDate>2003-09-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#设计在局域网发送短信的程序]]></title>
    <link>http://im.vc/Csharp/20110706/32000.html</link>
    <description><![CDATA[最近在电脑城上买了一根NOKIA3210的数据线，玩了几天改LOGO、改铃声后也将数据线扔在一边。直到前几天在Http://oxygensoftware.com上看到有发手机短信息的二次开发控件，才想起多日不用的]]></description>
    <pubDate>2004-05-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在.NET中嵌入和使用资源文件]]></title>
    <link>http://im.vc/Csharp/20110706/31999.html</link>
    <description><![CDATA[嵌入和使用资源文件，以下是全部源代码： using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Reflection;using System.IO;using Syst]]></description>
    <pubDate>2003-08-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用COM+实现事务控制]]></title>
    <link>http://im.vc/Csharp/20110706/31998.html</link>
    <description><![CDATA[.net技术是微软大力推广的下一代平台技术，自从.NET技术架构的正式发布，此项技术也逐渐走向成熟和稳定。按照微软的平台系统占有率，我们不难想象得到，在未来的一两年内.NET技术]]></description>
    <pubDate>2003-10-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计带图标和自定义颜色的ListBox]]></title>
    <link>http://im.vc/Csharp/20110706/31997.html</link>
    <description><![CDATA[在一个点对点文件传输的项目中，我需要显示文件传输的实时信息：传输的文件列表和当前传输的文件，当时我想到了用ListBox,但是但我用了ListBox后，我发现它不能改变控件中文本想的]]></description>
    <pubDate>2004-05-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[为你的CheckBox和RadioButton控件添色加彩]]></title>
    <link>http://im.vc/Csharp/20110706/31996.html</link>
    <description><![CDATA[通过扩展现有的CheckBox和RadioButton控件，可以把这些控件的外观改变不同的颜色，下面就是一个简单的例子。 首先建立ColorCheckControl工程，添加两个控件类： ColoredCheckBox.cs using System;us]]></description>
    <pubDate>2003-08-06</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#程序中实现插件架构]]></title>
    <link>http://im.vc/Csharp/20110706/31995.html</link>
    <description><![CDATA[在.net框架下的C#语言，和其他.NET语言一样提供了很多强大的特性和机制.其中一些是全新的，而有些则是从以前的语言和平台上照搬过来的。然而，这种巧妙的结合产生了一些有趣的方]]></description>
    <pubDate>2003-11-13</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[创建基于ASP.NET的SMTP邮件服务]]></title>
    <link>http://im.vc/Csharp/20110706/31994.html</link>
    <description><![CDATA[ASP.net在System.Web.Mail名称空间中有一个发送email的内建类，但这仅是cdosys的一个假象。开发者能使用一个替代的它smtp邮件服务。在这篇文章里面，我将会展示如何创建一个用于ASP.NET的功]]></description>
    <pubDate>2003-11-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程入门三部曲:第一步 创建一个表单]]></title>
    <link>http://im.vc/Csharp/20110706/31993.html</link>
    <description><![CDATA[C#是微软.net架构的主力开发语言，它功能广泛而强大，Web开发人员应该毫不犹豫地拥抱它。本文就通过一个摄氏温度与华氏温度间相互转换的例子对C# 的GUI编程进行介绍，旨在带领你快]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#弹出窗口杀手]]></title>
    <link>http://im.vc/Csharp/20110706/31992.html</link>
    <description><![CDATA[弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序，它工作在系统的托盘中，按照一定的间隔来检测IE窗口，然后关闭弹出窗体。最后，还提供了用热键来杀掉弹出窗口的功能。 虽然]]></description>
    <pubDate>2002-11-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#建立简单消息传递系统]]></title>
    <link>http://im.vc/Csharp/20110706/31991.html</link>
    <description><![CDATA[摘要： 本文讨论基于套接字（socket）的体系结构以及怎样建立一个高效的、易于使用的、可以同时在PC和Pocket PC上运行的消息传递（message-passing）系统。 套接字和消息 目前，大多数W]]></description>
    <pubDate>2003-11-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（三）类型]]></title>
    <link>http://im.vc/Csharp/20110706/31990.html</link>
    <description><![CDATA[1。3 类型 C#支持两种基本的类型：一种是值（value types），一种是引用（reference types）。值包括简单类型（char、int、和float），枚举（enum）和结构（struct）。引用包括类（class），界面（]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[善用EditPlus构建精悍的C#编译环境]]></title>
    <link>http://im.vc/Csharp/20110706/31989.html</link>
    <description><![CDATA[很多朋友和我一样，老旧的机器跑不起庞大的VS.net，其实，我们可以使用EditPlus和.net Framework构造一个精悍的C#编译环境。 从菜单“工具”-“配置用户工具”进入用户工具设置。 点击“]]></description>
    <pubDate>2002-11-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#实现网络封包监视]]></title>
    <link>http://im.vc/Csharp/20110706/31988.html</link>
    <description><![CDATA[本文向大家介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程，以及在此基础上实现的网络封包监视技术。同Winsock1相比，Winsock2最明显的就是支持了Raw Socket套接字类型，]]></description>
    <pubDate>2003-12-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（四）C#中的属性]]></title>
    <link>http://im.vc/Csharp/20110706/31987.html</link>
    <description><![CDATA[C#中的属性 大家好,我是武汉华师的SUNWEN.呵呵,下午好不容易有了时间出去玩了,到了归元寺.门票十元,不算贵,SUNWEN照了好多像,用不了多久,就可以让大家看一看了. 闲话少说,让我们进入正]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Windows 窗体之创建动态上下文菜单]]></title>
    <link>http://im.vc/Csharp/20110706/31986.html</link>
    <description><![CDATA[若要节省创建应用程序所需的时间并减少代码量，可以让多个控件共享单个上下文菜单对象。利用一个只包含该控件必需菜单项的“动态”上下文菜单（或快捷方式菜单），可以减少应]]></description>
    <pubDate>2002-12-05</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#实现P2P应用程序]]></title>
    <link>http://im.vc/Csharp/20110706/31985.html</link>
    <description><![CDATA[一．前言： P2P，即英文Peer-to-Peer的缩写，中译为对等互联或点对点技术。讲到P2P，人们就会想起Napster，Napster让人们认识到了P2P技术的威力，P2P技术也就通过Napster进入了大多数用户的视]]></description>
    <pubDate>2003-12-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（一）绪论]]></title>
    <link>http://im.vc/Csharp/20110706/31984.html</link>
    <description><![CDATA[翻译至《c＃ language reference》microsoft press！ /* 1 绪论 C# 是一种简练，时髦（？），面向对象（object oriented），类型可靠（type-safe）的 编程语言。它（发音：C sharp）是从c/C++发展而来的（]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析Java与C#的事件处理机制]]></title>
    <link>http://im.vc/Csharp/20110706/31983.html</link>
    <description><![CDATA[Java与C#的事件处理都是实现了事件源-事件响应者机制，但又不完全相同。Java实现的是一种事件源与事件响应者两级实体对象方式，这里的事件响应者也是事件监听者，而C#实现的是一种]]></description>
    <pubDate>2002-12-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中构造函数和析构函数的用法]]></title>
    <link>http://im.vc/Csharp/20110706/31982.html</link>
    <description><![CDATA[摘 要：构造函数与析构函数是一个类中看似较为简单的两类函数，但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运]]></description>
    <pubDate>2003-12-22</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程入门三部曲:第二步 向表单中增加控件]]></title>
    <link>http://im.vc/Csharp/20110706/31981.html</link>
    <description><![CDATA[第二步 向表单中增加控件 接着的一步是向表单中增加控件。我们为每个控件创建一个实例变量，对这些新实例变量进行初始化，最后把每个控件都放在表单中。这里是增加了控件之后表]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在C#中使用 Win32和其他库]]></title>
    <link>http://im.vc/Csharp/20110706/31980.html</link>
    <description><![CDATA[这一次我们将深入探讨如何在 C# 中使用 Win32 和其他现有库。 C# 用户经常提出两个问题：“我为什么要另外编写代码来使用内置于 Windows 中的功能？在框架中为什么没有相应的内容可以]]></description>
    <pubDate>2003-01-02</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发网络防火墙技术分析]]></title>
    <link>http://im.vc/Csharp/20110706/31979.html</link>
    <description><![CDATA[N-Byte网络守望者是一款单机版网络安全工具，简言之，就是一个用.net开发的个人版防火墙。在N-Byte网络守望者1.0版的开发中，使用了NDIS Hook Driver技术来实现网络封包过滤功能，这使N]]></description>
    <pubDate>2004-01-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（六）C#中的版本处理]]></title>
    <link>http://im.vc/Csharp/20110706/31978.html</link>
    <description><![CDATA[C#中的版本处理 现在我要说的是C#中的版本处理.其实这是任何一个软件必须要考虑的问题.每个软件都不只一个版本(除了我写的以外),因此版本处理显得非常地重要.Java很好地处理了这个]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[将sql server中的数据倒入Excel(c#)]]></title>
    <link>http://im.vc/Csharp/20110706/31977.html</link>
    <description><![CDATA[虽然，SQL Server中的DTS也能将数据倒入Excel，但不如使用程序灵活, 本程序主要代码在按钮函数内。可适应于报表开发的读取数据部分:) 我删除了原程序的很多垃圾代码,只留主要起作用的]]></description>
    <pubDate>2003-01-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现分布式数据库查询]]></title>
    <link>http://im.vc/Csharp/20110706/31976.html</link>
    <description><![CDATA[随着传统的数据库、计算机网络和数字通信技术的飞速发展，以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂，]]></description>
    <pubDate>2004-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探c#（十二）名字空间（Namespaces）]]></title>
    <link>http://im.vc/Csharp/20110706/31975.html</link>
    <description><![CDATA[1.12 名字空间（Namespaces） 我们在前面已对namespace花了不少笔墨（俺都忘了该如何接上了！O.K.请大家看完再倒）。我们曾经说“i not like the hello world”。但是在程序中要经常说就会很累，]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#创建webservice及三种调用方式]]></title>
    <link>http://im.vc/Csharp/20110706/31974.html</link>
    <description><![CDATA[微软.net战略的一个比较重要的部分就是WebService,利用Webservice我们可以创建真正有效的分布式应用程序。 下面，我们对webservice做一些说明。 假设A是客户端，B是webservice服务端，用户通过]]></description>
    <pubDate>2003-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#处理数字图像]]></title>
    <link>http://im.vc/Csharp/20110706/31973.html</link>
    <description><![CDATA[引言： 微软的新的.net平台为开发者带来了许多新的诸如GDI+、Globalization之类的编程机制，同时还发明了一门全新的类似Java的编程语言－C#。对于这些新知识，我们应尽快了解、掌握并试]]></description>
    <pubDate>2004-01-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进阶教程（九）用户自定义转换]]></title>
    <link>http://im.vc/Csharp/20110706/31972.html</link>
    <description><![CDATA[C#中的用户自定义转换(User-Defined Conversions) 现在我要说的是C#中的用户自定义转换(User-Defined Conversions),其中用到了前面说的struct的知识,就是结构呀,忘了吗?好,没忘就好.从我们以下的课程]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[DataSet导出CSV格式]]></title>
    <link>http://im.vc/Csharp/20110706/31971.html</link>
    <description><![CDATA[DataSet导出CSV格式(ASP.net,C#) 作者：Not MSN:notking@hotmail.com Email:nots@sohu.com 本文引用下面的 Microsoft .NET 框架类库命名空间： System.Data; System.Web.UI.WebControls; 概要 本文解决将DataSet导出到CSV格式]]></description>
    <pubDate>2003-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的非安全编程]]></title>
    <link>http://im.vc/Csharp/20110706/31970.html</link>
    <description><![CDATA[介绍 这是C/C++程序迷们经常谈论的一个话题，同时也是一个复杂的、难以理解的话题－指针！每次谈到C#，大多数我遇到的人都持这样的观点－C#中没有指针的概念。而实际上，它已经被]]></description>
    <pubDate>2004-02-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#写简单的CGI程式]]></title>
    <link>http://im.vc/Csharp/20110706/31969.html</link>
    <description><![CDATA[用C#写简单的CGI程式 文：SunWen（From cshrp.net） 其实，C#也可以用来写类似于CGI的程序，写起来也是非常地简单的，就是用的System.Console.WriteLine。看下而后程序： class zzz { public static void]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中调用Windows API的要点]]></title>
    <link>http://im.vc/Csharp/20110706/31968.html</link>
    <description><![CDATA[在.net Framework SDK文档中，关于调用Windows API的指示比较零散，并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下，希望给未在C#中使用过API的朋友一点]]></description>
    <pubDate>2003-01-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC# .Net中使用Crystal Report]]></title>
    <link>http://im.vc/Csharp/20110706/31967.html</link>
    <description><![CDATA[大名鼎鼎的 Crystal Reports（水晶报表）已内嵌为微软 Visual Studio .net的标准报表工具，同时升级到 Crystal Reports for Visual Studio .NET。它的优点是：1、在 .NET 平台能够轻松创建交互式的、高质]]></description>
    <pubDate>2004-02-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#积木模块ABC(4)]]></title>
    <link>http://im.vc/Csharp/20110706/31966.html</link>
    <description><![CDATA[13.如何在C#中发送邮件？ 要在C#中实现发送邮件的功能，需要使用的工具是Visual C# .net，涉及到的名称空间有System.Web.Util，集合有System.Web.dll。 具体地，我们可以使用SmtpMail类在C#应用程序]]></description>
    <pubDate>2004-02-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C＃编写屏幕保护程序]]></title>
    <link>http://im.vc/Csharp/20110706/31965.html</link>
    <description><![CDATA[Visual C#是微软公司推出的新一代程序开发语言，是微软.net框架中的一个重要组成部分。屏幕保护程序是以scr为扩展名的标准Windows可执行程序。屏幕保护程序不仅可以延长显示器的使用]]></description>
    <pubDate>2003-01-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Builder尝鲜截图]]></title>
    <link>http://im.vc/Csharp/20110706/31964.html</link>
    <description><![CDATA[1 代码视图，可以看到Code Insight，右上角是Model View窗口，右下角是Code Snippets 2 设计视图，可以看到在设计期显示的数据库内容，右下角是组件窗口 3 导入Visual Studio .net中的Duwamish 7例子]]></description>
    <pubDate>2003-06-20</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# .NET 2003的改变]]></title>
    <link>http://im.vc/Csharp/20110706/31963.html</link>
    <description><![CDATA[摘要：为了与欧洲计算机制造商协会 (ECMA) 的 C# 规范完全兼容，Microsoft Corporation 对 C# 编译器的实现进行了几处改动。这些改动将在多方面影响现有的代码，因此用户必须检查他们的代]]></description>
    <pubDate>2003-05-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#进行Word 2002和Excel 2002编程]]></title>
    <link>http://im.vc/Csharp/20110706/31962.html</link>
    <description><![CDATA[摘要 ：了解 Microsoft C# 和大型复杂的 COM 服务器之间的 COM 互操作性。本文介绍了如何准备 Office XP COM 对象以及如何在 C# 程序中使用这些对象，同时还提供了一些提示，帮助您理解为何]]></description>
    <pubDate>2003-02-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程编程实例实战]]></title>
    <link>http://im.vc/Csharp/20110706/31961.html</link>
    <description><![CDATA[单个写入程序/多个阅读程序在.net类库中其实已经提供了实现，即System.Threading.ReaderWriterLock类。本文通过对常见的单个写入/多个阅读程序的分析来探索C#的多线程编程。 问题的提出 所谓]]></description>
    <pubDate>2003-05-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中利用Excel做高级报表]]></title>
    <link>http://im.vc/Csharp/20110706/31960.html</link>
    <description><![CDATA[Visual Studio.net 自2001年2月问世以来，受到越来越多人的喜爱，C#做为主力军，集VB、Delphi的简单和VC的简炼与强大于一体，更是让许多人爱不释手，纷纷倒向它的怀抱。通常的软件都要用]]></description>
    <pubDate>2003-06-23</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的四个基本技巧]]></title>
    <link>http://im.vc/Csharp/20110706/31959.html</link>
    <description><![CDATA[1．如果可能尽量使用接口来编程 .net框架包括类和接口，在编写程序的时候，你可能知道正在用.NET的哪个类。然而，在这种情况下如果你用.NET支持的接口而不是它的类来编程时，代码]]></description>
    <pubDate>2003-02-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#事件与接口编程实例]]></title>
    <link>http://im.vc/Csharp/20110706/31958.html</link>
    <description><![CDATA[很多初学C#的朋友对于事件与接口感到迷惑不解，不明白它们之间的关系，下面我就用实例来简单的分析讲解一下。 事件，用event修饰符来代表一个事件，我们要创建一个C#事件必须按以]]></description>
    <pubDate>2003-05-19</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC通用控件编程之CSlider控件]]></title>
    <link>http://im.vc/Csharp/20110706/31957.html</link>
    <description><![CDATA[滑动条控制（Slider Control）也叫轨道条控制，其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度，来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数]]></description>
    <pubDate>2003-06-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发程序应用框架]]></title>
    <link>http://im.vc/Csharp/20110706/31956.html</link>
    <description><![CDATA[简介: 框架是一种定制的通用的应用程序开发基础软件，在其基础上可以开发完整的关且功能完善的软件。在最近几年里，已经成功实现了某些应用领域的开发框架,比如说用户介面开发]]></description>
    <pubDate>2003-02-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#对ADO.NET数据库完成简单操作]]></title>
    <link>http://im.vc/Csharp/20110706/31955.html</link>
    <description><![CDATA[数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入，这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。 ● 读取数据。其中包括多种数据类型：整型，字符串]]></description>
    <pubDate>2003-05-30</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#访问DB2数据库]]></title>
    <link>http://im.vc/Csharp/20110706/31954.html</link>
    <description><![CDATA[在Visual Studio.net Beta 1版本中访问IBM DB2等非SQL Server数据库通常是使用ADO.NET的ODBC方法，而在Beta 2中则改用OLE DB方式存取数据库。 Beta1中连接字符串主要需声明数据库的ODBC的DNS名字，但B]]></description>
    <pubDate>2003-06-27</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C#学习]在多线程中如何调用Winform]]></title>
    <link>http://im.vc/Csharp/20110706/31953.html</link>
    <description><![CDATA[问题的产生： 我的WinForm程序中有一个用于更新主窗口的工作线程（worker thread），但文档中却提示我不能在多线程中调用这个form（为什么？），而事实上我在调用时程序常常会崩掉。请]]></description>
    <pubDate>2003-02-25</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#编程技巧两则]]></title>
    <link>http://im.vc/Csharp/20110706/31952.html</link>
    <description><![CDATA[问题：在多线程中调用Winform 我的WinForm程序中有一个用于更新主窗口的工作线程（worker thread），但文档中却提示我不能在多线程中调用这个form（为什么？），而事实上我在调用时程序]]></description>
    <pubDate>2003-06-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#网络编程之TCP]]></title>
    <link>http://im.vc/Csharp/20110706/31951.html</link>
    <description><![CDATA[前一篇《Visual C#.Net网络程序开发之Socket》中说到：支持Http、Tcp和Udp的类组成了TCP/IP三层模型(请求响应层、应用协议层、传输层)的中间层-应用协议层，该层的类比位于最底层的Socket类]]></description>
    <pubDate>2003-06-28</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#打造自己的文件浏览器]]></title>
    <link>http://im.vc/Csharp/20110706/31950.html</link>
    <description><![CDATA[C#的功能十分强大，用它可以轻松地做出属于自己的文件浏览器。下面简单地介绍一下文件浏览器的大致实现过程。其中涉及的有关这些控件的具体用法可参见C#的联机帮助。 你需要用]]></description>
    <pubDate>2003-03-04</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#农历]]></title>
    <link>http://im.vc/Csharp/20110706/31949.html</link>
    <description><![CDATA[using System; namespace CNCalendar { public class CNDate { private const ushort START_YEAR = 1901; private const ushort END_YEAR = 2050; private string[] ConstellationName = { 白羊座, 金牛座, 双子座, 巨蟹座, 狮子座,]]></description>
    <pubDate>2003-06-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过查询结果进行分页]]></title>
    <link>http://im.vc/Csharp/20110706/31948.html</link>
    <description><![CDATA[通过查询结果进行分页就是以结果集的子集处理查询结果的过程，这样，每次返回给用户的只是当前页面的数据大小。 DataAdapter 对象通过重载 Fill 方法提供了返回当前页面数据的功能。]]></description>
    <pubDate>2003-07-07</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[［C#学习］枚举系统安装的所有打印机]]></title>
    <link>http://im.vc/Csharp/20110706/31947.html</link>
    <description><![CDATA[最近在论坛中不少网友问如何把Windows安装的所有打印机列出来，在下面的程序中我们将把系统中所安装的打印机用列表框列出来，同时为默认打印机设置缺省值。 在下面的程序中我们]]></description>
    <pubDate>2003-03-26</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[直接把结果输出到打印机]]></title>
    <link>http://im.vc/Csharp/20110706/31946.html</link>
    <description><![CDATA[下面的代码可以通过调用WIN32 API让你直接输出到打印机，因而可以达到最快的速度进行打印，而不是等待Windows的打印系统。此外，示例代码还说明了如何向打印机发送PCL代码。 // Prin]]></description>
    <pubDate>2003-06-15</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现Ping]]></title>
    <link>http://im.vc/Csharp/20110706/31945.html</link>
    <description><![CDATA[在C#中实现Ping，代码如下： using System;using System.Drawing;using System.Collections;using System.Data;using System.net;using System.Net.Sockets;///Ping类public class Ping{//声明常量const int SOCKET_ERROR = -1;const int ICMP]]></description>
    <pubDate>2003-07-10</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#实现自定义组件的设计]]></title>
    <link>http://im.vc/Csharp/20110706/31944.html</link>
    <description><![CDATA[一．前言 Visual C#作为一门新兴的编程语言，具有许多其它语言无法比拟的优点。它既有VB的快速简洁，同时又不失C++的高效性能，而且作为一门基于组件编程的语言，它在组件编程方面]]></description>
    <pubDate>2003-04-08</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析C#中图形编程]]></title>
    <link>http://im.vc/Csharp/20110706/31943.html</link>
    <description><![CDATA[像Java一样，C＃提供了一整套相当丰富的类库、方法以及事件以供开发者使用。C＃还引入了GDI+，它是由GDI演变而来的，具有比GDI更强大的功能而且简化了程序员的编程工作。所以开发者]]></description>
    <pubDate>2003-07-11</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从C#中访问DHTML DOM对象]]></title>
    <link>http://im.vc/Csharp/20110706/31942.html</link>
    <description><![CDATA[摘要： 本文说明了如何利用Microsoft Web Browser（Web浏览器）控件和Microsoft Document Object Model (DOM)（文档对象模型），用编程的方式来访问Web中的每一个元素。 要访问Web页面的元素，首先必]]></description>
    <pubDate>2003-06-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#排序算法大全]]></title>
    <link>http://im.vc/Csharp/20110706/31941.html</link>
    <description><![CDATA[冒泡排序 本人用了C#开发出冒泡排序算法。希望能为C#语言的学习者带来一些益处。不要忘了，学语言要花大力气学数据结构和算法。 using System； namespace BubbleSorter { public class BubbleSor]]></description>
    <pubDate>2003-04-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现Web服务器]]></title>
    <link>http://im.vc/Csharp/20110706/31940.html</link>
    <description><![CDATA[WWW的工作基于客户机/服务器计算模型，由Web 浏览器(客户机)和Web服务器(服务器)构成，两者之间采用超文本传送协议（HTTP）进行通信，HTTP协议的作用原理包括四个步骤：连接，请求，]]></description>
    <pubDate>2003-07-12</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何让应用程序只有一个实例在运行？]]></title>
    <link>http://im.vc/Csharp/20110706/31939.html</link>
    <description><![CDATA[MyForm.cs using System;using System.Runtime.InteropServices;using System.Windows.Forms;using System.Diagnostics;using System.Reflection;public class OneInstnace{ [STAThread] public static void Main() { //得到正在运行的例程 Process]]></description>
    <pubDate>2003-06-16</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现语音技术]]></title>
    <link>http://im.vc/Csharp/20110706/31938.html</link>
    <description><![CDATA[“电脑朗读”（英文）一个很好的触发点，通过它可以实现电子小说阅读、英文听力测试、英文单词学习... 下面的Speech已对MSTTS作了简单封装。 1.安装好MSTTS（如果你有装金山词霸，系]]></description>
    <pubDate>2003-04-24</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析C#中的套接字编程]]></title>
    <link>http://im.vc/Csharp/20110706/31937.html</link>
    <description><![CDATA[C#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言，有着C++的强健，又有着VB等的RAD特性。而且，微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功]]></description>
    <pubDate>2003-07-14</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用SQL Server分布式管理对象（SQL-DMO）]]></title>
    <link>http://im.vc/Csharp/20110706/31936.html</link>
    <description><![CDATA[我们曾经在以前的应用中多次需要得到SQL Server的详细信息，过去，我们必须使用API和效率低下的ADO的调用才能得到，现在，我们有了一个新的方法，就是SQLDMO（SQL Distributed Management Ob]]></description>
    <pubDate>2003-06-17</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[百万程序员的苦恼－选择VB.NET还是C#]]></title>
    <link>http://im.vc/Csharp/20110706/31935.html</link>
    <description><![CDATA[在过去的一年中，互联网上的各大讨论区或者电子邮件的讨论列表都对微软的VB.net以及C#的各种优越性做了探讨。这些讨论围绕的主要问题就是，我应该先学哪一个，VB.net还是C#？ 我写]]></description>
    <pubDate>2003-04-29</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[个人住房贷款计算器的数学原理]]></title>
    <link>http://im.vc/Csharp/20110701/5068.html</link>
    <description><![CDATA[1.等本息法月还款额计算公式的推导 在上一篇随笔用 C# 写个人住房贷款计算器中提到，等本息法在利率不变的情况下，每月的还款额是固定的，所以也称为等额法，计算公式如下： 月]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何进行有效的C#学习和讲授]]></title>
    <link>http://im.vc/Csharp/20110701/5066.html</link>
    <description><![CDATA[译者注： 回顾C#发展的历史,版本变换的之快对于正在/准备使用C#的开发者来说,目不暇接，无力应付。当前版本还没有深入,新版本新特性有出来了。 图为译者加 如何进行有效的C#学习和]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从网页抓取数据的一般方法]]></title>
    <link>http://im.vc/Csharp/20110701/5065.html</link>
    <description><![CDATA[首先要了解对方网页的运行机制 ，这可以用httpwacth或者httplook来看一下http发送和接收的数据。这两个工具应该说是比较简单易懂的。这里就不再介绍了。主要关注的内容是header和post的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Winform间的数据交互的三种方法]]></title>
    <link>http://im.vc/Csharp/20110701/5064.html</link>
    <description><![CDATA[使用.NET编写winform程序，比较常见的一种情况就是如何实现Form间的数据交互，下面就简单总结一下常见的几种数据交互方式： 1、修改子窗体的构造函数： 简单地说就是通过修改子窗体]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WebBrowser中html元素如何触发winform事件]]></title>
    <link>http://im.vc/Csharp/20110701/5063.html</link>
    <description><![CDATA[这个问题来自论坛提问，对dom稍微了解的话还是比较简单的，只要注册一下事件就可以了。 C#代码如下: using System; using System.ComponentModel; using System.Windows.Forms; namespace WindowsApplication5 ..]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中三种截屏方式总结]]></title>
    <link>http://im.vc/Csharp/20110701/5062.html</link>
    <description><![CDATA[昨天写自动化测试的CASE的时候，碰到一个疑难杂症，调用截图的函数去截取一个Popup窗口，但是总是把背景程序给截下来，Popup窗口就跟看不到一样。本来以为是同步的问题，也就是以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[成功解决Developer Express和Janus WinForms Controls中控件]]></title>
    <link>http://im.vc/Csharp/20110701/5061.html</link>
    <description><![CDATA[最新在做一套GIS系统的框架,其中用到了Janus WinForms Controls和Developer Express这两个插件。 我用DE的xtraTabbedMdiManager组件来管理我的子窗体。在父窗体中放置了janus的Ribbon控件做菜单。让我比]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中高效的excel导入sqlserver的方法]]></title>
    <link>http://im.vc/Csharp/20110701/5060.html</link>
    <description><![CDATA[将oledb读取的excel数据快速插入的sqlserver中，很多人通过循环来拼接sql，这样做不但容易出错而且效率低下，最好的办法是使用bcp，也就是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中的数据库访问工厂]]></title>
    <link>http://im.vc/Csharp/20110701/5059.html</link>
    <description><![CDATA[上午看到一个兄弟的文章，很辛苦的想实现不改代码只改配置来访问不同类型的数据库，自己去实现工厂模式。精神可嘉，但是殊不知c#已经自己为不同类型数据库的访问做了一个工厂]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C#中事件和委托的例子]]></title>
    <link>http://im.vc/Csharp/20110701/5057.html</link>
    <description><![CDATA[事件 在发生其他类或对象关注的事情时，类或对象可通过事件通知它们。发送（或引发）事件的类称为发行者，接收（或处理）事件的类称为订户。 public partial class Form1 : Form { public]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中WinForm的TextBox循环自动滚动示例]]></title>
    <link>http://im.vc/Csharp/20110701/5056.html</link>
    <description><![CDATA[这个问题来自论坛提问，演示代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.In]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#在WinForm开发中Label换行方法]]></title>
    <link>http://im.vc/Csharp/20110701/5055.html</link>
    <description><![CDATA[很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考。 第一种是把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何让WebBrowser获取单击事件]]></title>
    <link>http://im.vc/Csharp/20110701/5054.html</link>
    <description><![CDATA[这个问题来自论坛提问,vs2005的webbrowser控件如何接收鼠标事件，很多事情其实自己动动脑子就有办法的。主要是3步，给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知webbrowser-〉截获]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中属性类的作用]]></title>
    <link>http://im.vc/Csharp/20110701/5053.html</link>
    <description><![CDATA[这个问题来自论坛提问,对于初学者来说确实比较陌生,msdn参考文档 http://msdn.microsoft.com/zh-cn/library/system.attribute.aspx 我们先直观的表达一下他的作用之一: 比如一个自定义windows控件的Def]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中事务、批量提交、回滚的写法]]></title>
    <link>http://im.vc/Csharp/20110701/5052.html</link>
    <description><![CDATA[public void UpdateContactTableByDataSet(DataSet ds,string strTblName) { try { SqlDataAdapter myAdapter = new SqlDataAdapter(); SqlConnection conn = new SqlConnection(strConnection); SqlCommand myCommand = new SqlCommand(select * from strTbl]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中用NamedPipe进程间通信]]></title>
    <link>http://im.vc/Csharp/20110701/5051.html</link>
    <description><![CDATA[本文只是一个测试例子，核心代码是kernel32.dll中的一组windows api函数，这里不深入研究，代码都在codeproject上。 http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx 测试效果如下，可以做到]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中拖动图片的例子]]></title>
    <link>http://im.vc/Csharp/20110701/5050.html</link>
    <description><![CDATA[这个问题来自论坛提问，并没有什么难度，也不需要重画内容。当然还有一种方法是通过api发送WM_SysCommand 和SC_MOVE，也就是拖动无标题窗体的方法 ，但是效果没有这个好。 using System;]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中用windows api函数修改内存数据]]></title>
    <link>http://im.vc/Csharp/20110701/5049.html</link>
    <description><![CDATA[这个问题来自伴水的《划拳机器人》，对本文用途感兴趣的朋友请大致阅读伴水的帖子，在帖子中我用这个方法写了剪刀五号,战绩不错，当然属于作弊的方法了。 剪刀五号的思路就是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Server对象之HtmlEncode和UrlEncode的用法]]></title>
    <link>http://im.vc/Csharp/20110701/5048.html</link>
    <description><![CDATA[昨天研究URL的传值问题时，我就在思考HtmlEncode和UrlEncode的用法区别是什么，查了些资料，它们的区别是这样的。（我们接着昨天的例子来描述这个问题，大家可以参看下我的前一篇UR]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现冒泡、快速、选择和插入排序算法]]></title>
    <link>http://im.vc/Csharp/20110701/5047.html</link>
    <description><![CDATA[去年11月份利用冒泡排序，用js实现了一个机票查询结果按照机票的票面价格和出发日期的页面无刷新排序。这一段时间客户又要求改为按照实际支付价格和日期进行排序，匆匆改好以后]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用双链表来简单模拟IE前进后退功能]]></title>
    <link>http://im.vc/Csharp/20110701/5046.html</link>
    <description><![CDATA[简单的测试了一下IE前进和后退的过程. 依次访问网站A,B,C,D. 后退至 B, 然后重新请求网站E, 则记录的保存顺序则是 A,B,E C,D将会从记录列表中删除. 下面看代码(以下操作均在内存中进行]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中以编程的方式管理IIS7]]></title>
    <link>http://im.vc/Csharp/20110701/5045.html</link>
    <description><![CDATA[最先我需要在IIS下创建虚拟目录，用的是DirecotryEntry这个类，怎么也不能，总会报！[System.Runtime.InteropServices.COMException]{未知错误(0x80005000)} 这个错误。 private static void TestDirectoryEntry() {]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#代码修改FF和IE的Script状态]]></title>
    <link>http://im.vc/Csharp/20110701/5044.html</link>
    <description><![CDATA[这两天一直研究如何通过代码来实现对IE和FF里面设置的操作，来达到更改IE中的Script或者是JavaScript的状态，是disabled还是enabled。以下介绍的心得暂时还不支持其它浏览器。 暂时发现的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我眼中委托的真正面貌（三）]]></title>
    <link>http://im.vc/Csharp/20110701/5043.html</link>
    <description><![CDATA[其实，恐怕大家在看完（一）之后便已经在心中产生了一个呼之欲出的想法委托就是函数指针！最初，我也曾有过这样的想法，只是并未在相应的文献资料中找到支撑。然而这是后话，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现飞信协议]]></title>
    <link>http://im.vc/Csharp/20110701/5042.html</link>
    <description><![CDATA[目前已经有C#版得飞信sdk，功能很强大，占用得资源也很多。由于现在开源得SDK是通过反编译飞信而编写的，所以其所占用得内存在30M左右，文件也比较大，在程序中使用很不方便，尤]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#调用Excel的资源占用问题]]></title>
    <link>http://im.vc/Csharp/20110701/5041.html</link>
    <description><![CDATA[看了农民伯伯的《C# 操作Excel之旁门左道 [ C# | Excel ]》以后，无意中想起2年前做的一个小项目，自己也遇到过Excel的进程无法结束掉的这种怪问题，最终还是解决了，其实解决的原理很]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Vs 2005下利用GhostDoc实现自定义注释]]></title>
    <link>http://im.vc/Csharp/20110701/5040.html</link>
    <description><![CDATA[使用GhostDoc可以帮我们生成比较完整规范的代码注释，如果变量命名规范的话，只需要按下Ctrl+Shift+D (默认热键)，由它自动产生的注释就已经完全可以很好地表达我们的创建方法或属性]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#写个人住房贷款计算器]]></title>
    <link>http://im.vc/Csharp/20110701/5039.html</link>
    <description><![CDATA[现在，很多人都有个人住房贷款，或者将要有个人住房贷款。那么，就让我们用 C# 写一个计算器，用于计算个人住房贷款的还款计划表。 这个计算器能够根据你给出的贷款金额、贷款]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何使用Lambda表达式做抽象代表]]></title>
    <link>http://im.vc/Csharp/20110701/5038.html</link>
    <description><![CDATA[Lambda表达比代表定义和带外方法定义的结合更清楚，且相关的额外工作只需要满足语言定义即可。不过，它也有一些不足之处。如果某个方法的参数包含System.Delegate 这样的抽象类型，用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[当弱引用对象成为集合元素时]]></title>
    <link>http://im.vc/Csharp/20110701/5037.html</link>
    <description><![CDATA[当我们在系统用到某些占用内存较多的大对象，且该对象并不会被频繁使用（例如缓存场景）时，若考虑性能因素，或许我们可以选择使用弱引用（WeakReference）对象。弱引用对象就像是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现优先队列]]></title>
    <link>http://im.vc/Csharp/20110701/5036.html</link>
    <description><![CDATA[优先队列(priority queue) 是很重要的数据结构。我在做 ACM 题时就经常要用到她。C++ STL 就包括 priority_queue 。Java 也有 PriorityQueue 类。遗憾的是，.NET Framework Base Class Library 中并不包括优先队]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在C#的类库中添加web service引用]]></title>
    <link>http://im.vc/Csharp/20110701/5035.html</link>
    <description><![CDATA[本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试: 本人对于分布式开发应用的并不多,这次正好有一个项目要应用web service,我的开发环境是vs2008]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Winform下无闪烁走马灯效果实现]]></title>
    <link>http://im.vc/Csharp/20110701/5034.html</link>
    <description><![CDATA[最近需要在Winform项目中实现一个走马灯的效果，一开始用了一些办法比如移动Label控件，效果总是不太好，移动文本时总有闪烁的现象。后来找了一个国外的开源控件，应用了一下，效]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[MyGeneration工具简介]]></title>
    <link>http://im.vc/Csharp/20110701/5033.html</link>
    <description><![CDATA[MyGeneration是一个功能很强大的代码生成工具。通过编写包含各种类型脚本（C#,VB.Net,JScript,VBScript）的模板，通过数据库的表内容，生成你需要的各种代码。你可以用它来生成ORM的实体类]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用静态只读字段和静态构造函数提高性能]]></title>
    <link>http://im.vc/Csharp/20110701/5032.html</link>
    <description><![CDATA[主要内容一句话概括： 把相对固定的数据在编译时仅通过查询一次数据库填充到公开的静态只读泛型集合类型字段中从而杜绝后续可能的数据库查询以提高性能。 相关背景：我们的应]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[WebService传输数据流及数据交互解析]]></title>
    <link>http://im.vc/Csharp/20110701/5031.html</link>
    <description><![CDATA[key words：DPWS，嵌入式设备，WebService，Http，嗅探，Micro Framework。。 为了实现一个嵌入式设备和一个host在IIS server上面的WebService交互，使用了MF3.0里面的DPWS方法。不过这个东西实在是Ha]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我眼中委托的真正面貌（一）]]></title>
    <link>http://im.vc/Csharp/20110701/5030.html</link>
    <description><![CDATA[首先我们以书中所介绍的委托的由来为起始点展开话题： 在C或C++中有时为了开启一个子线程，我们会用到如下的方法： HANDLE hThread; DWORD ThreadID; hThread = CreateThread(NULL,0,(LPTHREAD_START_ROU]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用反射自己写的一个ModelHelper类]]></title>
    <link>http://im.vc/Csharp/20110701/5029.html</link>
    <description><![CDATA[开发中 很多人都会使用BLL Model这种开发，我也是，虽然现在有很多的自动生成工具，能在几秒内生成cs的模板，但我个人还不是很喜欢，我还是喜欢自己一个一个去写，这样更能了解自]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断硬盘上的文件是否存在的方法]]></title>
    <link>http://im.vc/Csharp/20110701/5028.html</link>
    <description><![CDATA[命名空间:System.IO 第一种方法: File.Exists(Application.StartupPath + \\AlarmSet.txt); 第二种方法: System.IO.DirectoryInfo info = new System.IO.DirectoryInfo(Application.StartupPath + \\AlarmSet.txt); MessageBox.Show(info.Exist]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我眼中委托的真正面貌（二）]]></title>
    <link>http://im.vc/Csharp/20110701/5027.html</link>
    <description><![CDATA[对于上一篇随笔，不少朋友留下了很不错的见解，也有不少朋友提出了很有代表性的问题。所以，在正文开始之前，我想先就这些问题阐述一下自己的观点，也请朋友们给予批评指正：]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#用Graphics绘制雪人]]></title>
    <link>http://im.vc/Csharp/20110701/5026.html</link>
    <description><![CDATA[在网上看到一段代码，觉得有意思，就修改了下共享CSDN读友。 程序运行界面： private void printDramC(Graphics g) { const int MID = 150; const int Top = 50; this.Text = simple graphics snowman; Font font = new Fon]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析C#中foreach的用法]]></title>
    <link>http://im.vc/Csharp/20110701/5025.html</link>
    <description><![CDATA[引子 昨天做老师的网站作业。要对一些对象做添加修改删除处理。别的倒没什么，删除时出现了点问题似的。 因为是从一个类的集合中删除掉一个元素。这样就要遍历整个集合，而f]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现行列转换]]></title>
    <link>http://im.vc/Csharp/20110701/5023.html</link>
    <description><![CDATA[目标效果 实现流程图 测试用的XML文件 ?xml version=1.0 encoding=utf-8 ? table tr 编码A01/编码 内容你/内容 M06011/M0601 M06022/M0602 /tr tr 编码A02/编码 内容我/内容 M06013/M0601 M06024/M0602 /tr /table 实现程序]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用Sharpen java to C#把java项目转化为C#项目]]></title>
    <link>http://im.vc/Csharp/20110701/5022.html</link>
    <description><![CDATA[前提： 1,下载 Eclipse或 MyEclipse .其实两个都一样。（我用的版本是 Myeclpse 6.5) 2,安装 Eclipse SVN插件。 好了，我们开始了。 1,先从https://source.db4o.com/db4o/trunk/sharpen 作用SVN检出里边的代码，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现多继承的方式：混合+接口]]></title>
    <link>http://im.vc/Csharp/20110701/5021.html</link>
    <description><![CDATA[有如下结构的代码： 其中Parent的ApplyEditable是一个Virtual方法，Child要对其进行各自不同的实现，即重写ApplyEditable方法。 上述代码中，很明显ParentA和ParentB有重复代码。但是由于C#不支持]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个用C#写托管的用户自定义函数]]></title>
    <link>http://im.vc/Csharp/20110701/5020.html</link>
    <description><![CDATA[简介 随着SQL Server 2005中集成了CLR,我们可以使用现代面向对象语言例如VB.NET,C#来建立数据库对象. 本文将用简单而必须的步骤来说明如何开始使用C#来建立托管的用 户自定义函数. 顼目]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[谈谈C#的私有成员的一个有趣的现象！]]></title>
    <link>http://im.vc/Csharp/20110701/5019.html</link>
    <description><![CDATA[大家都知道，一个类的私有成员只能在他的内部访问！ 但是不知道大家注意到没有，实际上在C#中一个类的实例是可以访问同一个类的另外一个实例的私有成员的。 请看这段简单的代码]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现简单的数据移动算法]]></title>
    <link>http://im.vc/Csharp/20110701/5018.html</link>
    <description><![CDATA[最近一直都在忙于项目的版本开发，现在终于有时间闲下来写点东西了！ 数据移动算法，其实是一个比较简单的程序，当移动的数据是一个的时候，只是移动的数据和被移动的数据相互]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个用C#写托管的存储过程]]></title>
    <link>http://im.vc/Csharp/20110701/5017.html</link>
    <description><![CDATA[介绍 随着SQL Server 2005中集成了CLR,我们可以用现代面向对象语言例如VB.NET 和C# 来建立数据库对象.事实上,为了抽象出如计算,字符串逻辑分析等与数据库无关的存取代码,我们使用.NET来写]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#写托管触发器]]></title>
    <link>http://im.vc/Csharp/20110701/5015.html</link>
    <description><![CDATA[介绍 随着SQL Server 2005中集成CLR,我们可以使用现代面向对象语言例如C#,VB.NET等来建立数据库对象. 本文将会用简单而必要的步骤来说明如何用C#写托管触发器. 顼目 我们将为托管的触发器]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与松下FP∑可编程控制器的通信]]></title>
    <link>http://im.vc/Csharp/20110701/5014.html</link>
    <description><![CDATA[本文介绍了通过引进ActiveX控件MSComm，利用C#语言编程,实现上位机与松下FPG-C24R2 PLC的通信，并给出了工程实例。该方法简单可靠、便于移植、实用性强，在工业控制中有着广泛的用途。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在IE中托管Windows Form]]></title>
    <link>http://im.vc/Csharp/20110701/5013.html</link>
    <description><![CDATA[如果曾经使用Java开发过Web应用程序，你一定会对Java applets比较熟悉，这是一种基本上在浏览器中运行的小型程序。当浏览器加载包含有Java applets标志的HTML代码时，Java applets就会执行，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现用鼠标移动页面的功能]]></title>
    <link>http://im.vc/Csharp/20110701/5011.html</link>
    <description><![CDATA[项目中需要实现以下功能： 打印预览控件中，可以用鼠标拖动页面，以查看超出显示范围之外的部分内容。 该功能本来可以通过拉动水平和垂直滚动条来实现，但实际使用中，用户更]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用Shell32读取影音文件属性]]></title>
    <link>http://im.vc/Csharp/20110701/5010.html</link>
    <description><![CDATA[由于需要用到实时读取影音文件(mp3、wma、wmv )播放时间长度的功能，搜索到的结果有： （1）硬编码分析影音文件，需要分析各种媒体格式，代价最大； （2）使用WMLib SDK，需要熟悉SD]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[把文件转换为XML的C#代码]]></title>
    <link>http://im.vc/Csharp/20110701/5009.html</link>
    <description><![CDATA[using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.IO; using System.Xml; namespace MyWindows { /// summary /// 这个示例演示如何把Office文件编码为]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与JAVA之比较]]></title>
    <link>http://im.vc/Csharp/20110701/5008.html</link>
    <description><![CDATA[C#是微软用来和Java抗衡的武器，因为二者在很大程度上有着惊人的相似，尽管如此，两者不同的地方也很多，所谓于细微处见差异。那么两者的相似和区别都在什么地方呢？我们从今天]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用HttpWebRequest类调用WEB服务的示例]]></title>
    <link>http://im.vc/Csharp/20110701/5007.html</link>
    <description><![CDATA[上一篇文章是关于 CMPP3.0 的 C# 实现，我为了测试其中的 PROVISION 接口，利用了 System.Net.HttpWebRequest 类将《MISC系统短信SP接入指南－接口改造分册》文档中的示例 xml 发送到了 WEB 服务，并]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[教你在IronPython中使用C#扩展方法]]></title>
    <link>http://im.vc/Csharp/20110701/5006.html</link>
    <description><![CDATA[在现在的开发过程中为了减少单个文件的代码量，降低协同开发时文件被独占锁定的几率，我们经常会使用扩展方法。扩展方法使您能够向现有类型添加方法，而无需创建新的派生类型]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态函数及变量的学习总结]]></title>
    <link>http://im.vc/Csharp/20110701/5005.html</link>
    <description><![CDATA[学习C#静态方法之前我们首先来看看C#静态函数及变量是什么以及C#静态函数及变量的具体形式及注意事项是什么？那么我们来看看一个经典例子与代码： （1）用于对静态字段、只读字]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础学习 —— 异步编程篇 (一)]]></title>
    <link>http://im.vc/Csharp/20110701/5003.html</link>
    <description><![CDATA[.NET Framework 为异步操作提供了两种设计模式：使用 IAsyncResult 对象的异步操作与使用事件的异步操作。先来学习前者 概述 IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationN]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[避免重复代码——know your library]]></title>
    <link>http://im.vc/Csharp/20110701/5002.html</link>
    <description><![CDATA[刚才在读一段代码的时候看到了一个不怎么有趣的方法： C#代码 /// summary/// Add enough zeros to a number as to be represented on 4 characters/// /summary/// param name=offset/// The number that must be represented on]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C#开发两个基本原则的深入讨论]]></title>
    <link>http://im.vc/Csharp/20110701/5001.html</link>
    <description><![CDATA[使用属性，避免将数据成员直接暴露给外界 学习研究.NET的早期，经常碰到一些学习C#/.NET的朋友问，要属性这种华而不实的东西做什么？后来做项目时也时常接到team里的人的抱怨反馈，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础学习 —— 异步编程篇 （二）]]></title>
    <link>http://im.vc/Csharp/20110701/5000.html</link>
    <description><![CDATA[基于事件的异步模式是比 IAsyncResult 模式更高级的一种异步编程模式，也被用在更多的场合。对于相对简单的应用程序可以直接用 .Net 2.0 新增的 BackgroundWorker 组件来很方便的实现，对于]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[避免重复代码——know your library（续）]]></title>
    <link>http://im.vc/Csharp/20110701/4999.html</link>
    <description><![CDATA[之前写过一帖，避免重复代码know your library。今天外面下雨心情不咋，干脆再来发发牢骚好了 =v= 上周某公司来这边招聘，C++版的卷里据说有一题是要求对一个装有自定义的struct的vecto]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现屏幕键盘(ScreenKeyboard)]]></title>
    <link>http://im.vc/Csharp/20110701/4998.html</link>
    <description><![CDATA[要实现一个屏幕键盘，需要监听所有键盘事件，无论窗体是否被激活。因此需 要一个全局的钩子，也就是系统范围的钩子。 什么是钩子（Hook） 钩子（Hook）是Windows提供的一种消息处理]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[MD5算法描述的C#描述程序]]></title>
    <link>http://im.vc/Csharp/20110701/4996.html</link>
    <description><![CDATA[MD5算法描述 当我要写一个MD5算法的程序时，发现中英文的语言描述都有一些不确切的地方，某些个细节讲得不清楚，或者说很费解。最后不得不拿出C语言的源程序来调试，这对于理解]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之判断图纸是否有设备]]></title>
    <link>http://im.vc/Csharp/20110701/4995.html</link>
    <description><![CDATA[判断Visio图纸上是否图纸有设备(存在图元), 有两种方法,一种是通过Window对象的SelectAll方法,在判断选择的集合是否不为空即可,如下: /**//// summary /// 判断是否有对象选定 /// /summary /// pa]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[也谈实体验证(Entity Validation)]]></title>
    <link>http://im.vc/Csharp/20110701/4994.html</link>
    <description><![CDATA[环境： Windows 2008, VS 2008 SP1, Asp.Net Mvc 1.0 ------------------------------------------------------------------------------ 今晚喝茶看片之时，脑子里忽然闪过一个念头，于是打开VS简单的做了一个实现，于]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之设备状态跟踪]]></title>
    <link>http://im.vc/Csharp/20110701/4993.html</link>
    <description><![CDATA[明察秋毫，很多情况下是非常需要的，例如，如果我们完善了一套系统，能够将四川赈灾的款项的筹集、采购、分发等步骤都能明察秋毫，相信整个世界会安静很多。 同样，对于一个使]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之Shape的Data1、Data2、Data3的用]]></title>
    <link>http://im.vc/Csharp/20110701/4992.html</link>
    <description><![CDATA[我们知道，Visio的Shape对象有有3个比较特别的属性，分别是Data1、Data2、Data3，平常我们很少用到它，因为我们如果需要属性的话，可能会通过ShapeSheet的Customed Properties中定义我们所需要的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[输出参数out和引用参数ref区别]]></title>
    <link>http://im.vc/Csharp/20110701/4991.html</link>
    <description><![CDATA[使用ref的一段代码 using System; class M { public void F(ref int i) { i=3; } } class Test { int i=0; //要作为引用参数传递的变量必须明确赋值 static void Main() { //不能把int i=0;放在这里赋值，会报错说Tes]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之图纸设备信息的保存]]></title>
    <link>http://im.vc/Csharp/20110701/4990.html</link>
    <description><![CDATA[在Visio的二次开发中，当发布图纸的时候，我们往往需要保存图纸和图纸的设备信息到数据库，图纸是将文件以二进制保存到数据库中，设备信息是保存图纸对应的Shape的各种自定义属性]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之管理下拉列表]]></title>
    <link>http://im.vc/Csharp/20110701/4989.html</link>
    <description><![CDATA[每个Shape有很多属性，这里我是指自定义属性，每个属性都对应一种类型，就像我们在SqlServer创建一个字段的时候，需要指定其类型一样。Visio的属性类型有以下几种： 值 说明 自动常量]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[图像相似度算法的C#实现及测评]]></title>
    <link>http://im.vc/Csharp/20110701/4988.html</link>
    <description><![CDATA[闲言碎语 才疏学浅，只把计算图像相似度的一个基本算法的基本实现方式给罗列了出来，以至于在最后自己测评的时候也大发感慨，这个算法有点不靠谱。不管怎么样，这个算法有时候]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程资源同步方式总结]]></title>
    <link>http://im.vc/Csharp/20110701/4987.html</link>
    <description><![CDATA[在现代的程序开发中,资源的同步是一个比较重要的课题,在.Net中,对这部分有很丰富类库供我们使用,现在总结一下在各种情况下对资源同步的机制。 1.将字段声明为volatile 当一个字段被]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发的常见问题处理]]></title>
    <link>http://im.vc/Csharp/20110701/4986.html</link>
    <description><![CDATA[1. Visio属性值的转换问题 做过Visio开发的人知道，Visio中的属性值也就是Cell.Formula的值通常包含两对双引号的(如XX), 如果要将属性的值转换正常的字符串值，那么需要去除双引号。因此从]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础系列：实现自己的ORM（构造我自己的ORM）]]></title>
    <link>http://im.vc/Csharp/20110701/4985.html</link>
    <description><![CDATA[构造我自己的ORM 通过前面两章的描述，我相信很多朋友都已经明白 我了下面将要讨论到的ORM的实现方法了，那就是根据自定义Attribute来定义 O/R Mapping规则，然后通过反射来动态获取此]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#创建快捷方式方法简介]]></title>
    <link>http://im.vc/Csharp/20110701/4984.html</link>
    <description><![CDATA[本文主要介绍C#创建快捷方式，包括介绍使 用 WSH 创建快捷方式等方面。 C#创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了，然而，这 项工作却为程序员带来不少麻烦。.ne]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之图纸打印]]></title>
    <link>http://im.vc/Csharp/20110701/4983.html</link>
    <description><![CDATA[几种打印模式 Visio的二次开发中，我们往往需要打印文档，这也是正常不过的需求，Visio的Document对象提供了下面几种打印模式： Constant Value Description visPrintAll 0 Prints all foreground pages.]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础系列：实现自己的ORM（MiniORM的测试代码）]]></title>
    <link>http://im.vc/Csharp/20110701/4982.html</link>
    <description><![CDATA[看到有同学反馈，说MiniORM代码有Bug，也不知道怎么用，所以今天我就写了些测试代码。希望能够给点帮助。 同时也发现了两Bug，一并罗列出： 1、MiniORM.PubFuncs.GetObjectType()函数： 1.pub]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#当调用Remove失效时]]></title>
    <link>http://im.vc/Csharp/20110701/4981.html</link>
    <description><![CDATA[有没有试过从一个集合里面移除一个对象之后，这个集合仍然留有这个对象？世界之大，无奇不有。稍有疏忽，便会导致这种奇怪的现象。现在让我们看看这个不死对象究竟是怎么一回]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏 - 目录]]></title>
    <link>http://im.vc/Csharp/20110701/4980.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(七)]]></title>
    <link>http://im.vc/Csharp/20110701/4979.html</link>
    <description><![CDATA[在上篇文章使用 C# 开发智能手机软件：推箱子(六)中，我对Common/Pub.cs 源程序文件进行了介绍。在这篇文章中介绍 Common/Step.cs 源程序文件。 以下是引用片段： 1namespace Skyiv.Ben.PushBox.Co]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#简单操作Lotus Notes邮件]]></title>
    <link>http://im.vc/Csharp/20110701/4978.html</link>
    <description><![CDATA[前段时间简单的研究了一下.NET操作Lotus Notes邮件的实现，具体的操作包括邮件的读取和发送，而且都要包含附件，其间参考了《在 Microsoft .NET 应用程序中使用 IBM Lotus Domino》一文，现在]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的正则表达式详解]]></title>
    <link>http://im.vc/Csharp/20110701/4977.html</link>
    <description><![CDATA[多少年来，许多的编程语言和工具都包含对正则表达式的支持，.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类，而且它们也都与未来的Perl 5中的规则表达]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于私钥加密公钥解密的RSA算法C#实现]]></title>
    <link>http://im.vc/Csharp/20110701/4976.html</link>
    <description><![CDATA[RSA算法是第一个能同时用于加密和数字签名的算法，也易于理解和操作。 RSA是被研究得最广泛的公钥算法，从提出到现在已近二十年，经历了各种攻击的 考验，逐渐为人们接受，普遍]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多态性的概念及其应用]]></title>
    <link>http://im.vc/Csharp/20110701/4975.html</link>
    <description><![CDATA[多态是面向对象编程中三大机制之一,其原理建立在从父类继承而来的 子类可以转换为其父类这个规则之上,换句话说,能用父类的地方,就能用 该类的子类.当从父类派生了很多子类时,由]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#结合串口通信类实现串口通信源代码]]></title>
    <link>http://im.vc/Csharp/20110701/4974.html</link>
    <description><![CDATA[mycom是串口通信类。下面是串口通讯测试程序的源代码，将mycom类放在此项目中，可以实现简单的串口通信，希望读者能通过这个程序对串口通信过程有一个初步的了解： using System;usi]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[超酷的图像效果 (附demo; C#完成)]]></title>
    <link>http://im.vc/Csharp/20110701/4973.html</link>
    <description><![CDATA[如果您觉得C#制作的艺术字比较好玩, 但是还觉得没看够,不过瘾，那么我今天就让您一饱眼福, 看看C#如何制作的效果超酷的图像. (注: 我之前曾写过类似的文章, 但没有原理说明, 代码注]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射概念以及实例详解]]></title>
    <link>http://im.vc/Csharp/20110701/4972.html</link>
    <description><![CDATA[C#反射的入门学习首先要明白C#反射提供了封装程序集、模块和类型的对象等等。那么这样可以使用反射动态创建类型的实例，将类型绑定到现有对象，或从现有对象获取类型并调用其方]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于C#的Socket开发快速入门]]></title>
    <link>http://im.vc/Csharp/20110701/4971.html</link>
    <description><![CDATA[首先从原理上解释一下采用Socket接口的网络通讯，这里以最常用的C/S模式作为范例，首先，服务端有一个进程（或多个进程）在指定的端口等待客户来 连接，服务程序等待客户的连接信]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础系列：实现自己的ORM（ORM的基础概念）]]></title>
    <link>http://im.vc/Csharp/20110701/4970.html</link>
    <description><![CDATA[ORM（O/R Mappping对象关系映射）的基础概念 在我们的系统中，存 在大量的需要进行持久化存储的对象，这些对象可能是各种各样的业务单据，也 可能是我们的系统配置信息等。另外一些]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[N位数排序问题的通用解决方法]]></title>
    <link>http://im.vc/Csharp/20110701/4969.html</link>
    <description><![CDATA[前两天看到了这篇帖子：看到的两道面试题，里面的第二道题非常有代表性， 所以就用心做了一下。 算法题：一个任意的三位数(个十百位均不相同)， 求将个十百重新按不同的顺序组]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Attribute和反射从模板生成短信]]></title>
    <link>http://im.vc/Csharp/20110701/4968.html</link>
    <description><![CDATA[根据模板生成短信，这是一个比较常见的需求。说白了，就是如何把短信模板中的关键字替换掉，变成实际的、有意义的短信。 例如短信模板如下：[用户名],今天是[日期],[内容]，那]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础系列：实现自己的ORM（反射以及Attribute在]]></title>
    <link>http://im.vc/Csharp/20110701/4967.html</link>
    <description><![CDATA[一、 反射 什么是反射？ 简单点吧，反射就是在运行时动态获 取对象信息的方法，比如运行时知道对象有哪些属性，方法，委托等等等等。 反射有什么用呢？ 反射不但让你在运行是获]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C#的Ref和Out关键字]]></title>
    <link>http://im.vc/Csharp/20110701/4966.html</link>
    <description><![CDATA[类型介绍 在几乎所有的OOP语言中，都存在2种类型的值。 值类型 引用类型 以C#为例：其值类型为sbyte，byte，char，short，ushort，int，uint，long和ulong，float和double，当然还有decimal和bool。而]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#子线程的控件操作问题解析]]></title>
    <link>http://im.vc/Csharp/20110701/4965.html</link>
    <description><![CDATA[有关C#子线程的控件操作 一般来说，直接在子线程中对窗体上的控件操作是会出现异常，这是由于子线 程和运行窗体的线程是不同的空间，因此想要在子线程来操作窗体上的控件，是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中取得汉字拼音的首字母的简单方法]]></title>
    <link>http://im.vc/Csharp/20110701/4963.html</link>
    <description><![CDATA[问题解决思路：利用汉字在计算机里面的编码来的到汉字的首拼音。 static public string GetChineseSpell(string strText) { int len = strText.Length; string myStr = ; for(int i=0;ilen;i++) { myStr += getSpell(strText.S]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(1)：BeginInvoke和EndInvoke方法]]></title>
    <link>http://im.vc/Csharp/20110701/4962.html</link>
    <description><![CDATA[开发语言：C#3.0 IDE：Visual Studio 2008 本系列教程主要包括如下内容： 1. BeginInvoke和EndInvoke方法 2. Thread类 3.线程池 4.线程同步基础 5.死锁 6.线程同步的7种方法 7.如何在线程中访问GUI组件]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Object Initialization[完整版]]]></title>
    <link>http://im.vc/Csharp/20110701/4961.html</link>
    <description><![CDATA[原文地址:http://www.csharp411.com/c-object-initialization/ 当构造一个C#对象时,理解对象的作用域和构造器被初始化的序列是很重要的 Derived static fields Derived static constructor Derived instance fields Base]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(六)]]></title>
    <link>http://im.vc/Csharp/20110701/4960.html</link>
    <description><![CDATA[在上篇文章使用 C# 开发智能手机软件：推箱子(五)中，我对经过改进后的 Common/FindPath.cs 源程序文件进行了介绍。在这篇文章中，介绍 Common/Pub.cs 源程序文件。 以下是引用片段： 1 usi]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(2)：Thread类的应用]]></title>
    <link>http://im.vc/Csharp/20110701/4959.html</link>
    <description><![CDATA[一、Thread类的基本用法 通过System.Threading.Thread类可以开始新 的线程，并在线程堆栈中运行静态或实例方法。可以通过Thread类的的构造方法 传递一个无参数，并且不返回值（返回void）的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 操作 XML 数据库类型、Oracle XMLType]]></title>
    <link>http://im.vc/Csharp/20110701/4958.html</link>
    <description><![CDATA[xml 类型很久就有了一直没有关注，有时间正好看看； 这次学习要做的事情 1、设计一个C# 类来生成 XML Schema (XML 架构) 先设计类，然后由类生成表可能是有很多人蒙昧以求的；正好和]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下实现空白窗体上中文输入,可以实现类PS的文字]]></title>
    <link>http://im.vc/Csharp/20110701/4957.html</link>
    <description><![CDATA[在空白窗体上打开输入法,在C#里的空白窗口是无论如何也是打不开输入法.设 置了this.ImeMode= ImeMode.NoControl也是无法打开输入法的录字窗口.去 Microsoft 开发论坛上问了一些问题.感谢周雪峰]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(3)：线程池和文件下载服务器]]></title>
    <link>http://im.vc/Csharp/20110701/4956.html</link>
    <description><![CDATA[如果设计一个服务器程序，每当处理用户请求时，都开始一个线程，将会在一 定程序上消耗服务器的资源。为此，一个最好的解决方法就是在服务器启动之前 ，事先创建一些线程对象]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现自定义消息处理]]></title>
    <link>http://im.vc/Csharp/20110701/4955.html</link>
    <description><![CDATA[众所周知，委托和事件机制是C#应用程序的一个很重要的方面。 Microsoft 的 BCL 类库对Windows的控件进行了几乎全面的封装，使应用程序 开发人员甚至不用了解消息循环就能写出相样的程]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之组合形状操作]]></title>
    <link>http://im.vc/Csharp/20110701/4954.html</link>
    <description><![CDATA[由于一朋友需要Visio实现仿真模拟Demo，因此我在原来Visio项目代码基础上进行改进调整，完成了其需要的功能。现将对原有Visio二次开发项目的创新思路及成果总结一下，以飨读者，也做]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(4)：同步与死锁]]></title>
    <link>http://im.vc/Csharp/20110701/4953.html</link>
    <description><![CDATA[虽然线程可以在一定程度上提高程序运行的效率，但也会产生一些副作用。让 我们先看看如下的代码： class Increment { private int n = 0; private int max; public Increment(int max) { this.max = max; } pub]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第十一讲 使用反射和特性构造自己的]]></title>
    <link>http://im.vc/Csharp/20110701/4952.html</link>
    <description><![CDATA[在InnerReadValue函数中遍历所有的属性绑定信息，调用IDataReader.GetValue函数从数据库中获得原始数据，然后调用FieldBindInfo.FromDataBase函数对这个原始数据进行一些处理，主要是进行格式化和]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之动态仿真实现]]></title>
    <link>http://im.vc/Csharp/20110701/4951.html</link>
    <description><![CDATA[Visio二次开发可以实现的项目情景很多，如电气线路分析、配电网络分析、流程图等，现因为项目需要，又认识多了一个应用场合，液压传动的仿真。项目效果图如下所示： 查看原图（]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程系列讲座(5)：同步技术之Monitor]]></title>
    <link>http://im.vc/Csharp/20110701/4950.html</link>
    <description><![CDATA[在上一讲介绍了使用lock来实现线程之间的同步。实际上，这个lock是C#的一 个障眼法，在C#编译器编译lock语句时，将其编译成了调用Monitor类。先看看下 面的C#源代码： public static void M]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第十二讲 基于反射和动态编译的快速]]></title>
    <link>http://im.vc/Csharp/20110701/4949.html</link>
    <description><![CDATA[动态编译技术 所谓动态编译技术就是应用程序在运行时，程序内部自动的生成C# 代码，然后调用.NET框架提供的C#程序编译器生成临时的程序集，然后将临时程序集加载到 应用程序域中]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之自定义右键菜单]]></title>
    <link>http://im.vc/Csharp/20110701/4948.html</link>
    <description><![CDATA[Visio Drawing Control中集成自定义菜单是很多项目必须的，很多朋友也问 过我如何实现这些菜单，下面介绍下Visio自定义菜单的实现。 Visio二次 开发中，为Visio Drawing Control添加自定义菜单有]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第十四讲 基于动态编译的VB.NET脚本引]]></title>
    <link>http://im.vc/Csharp/20110701/4947.html</link>
    <description><![CDATA[脚本的原理 脚本，也可称为宏，是一种应用系统二次开发的技术，它能在应用系 统提供的一个容器环境中运行某种编程语言，这种编程语言代码调用应用系统提供的编程接 口，使得应]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第十二讲 基于反射和动态编译的快速]]></title>
    <link>http://im.vc/Csharp/20110701/4945.html</link>
    <description><![CDATA[对于字符串类型的属性，其默认值就是DBNull。而对于其他的整数或者日 期类型的属性，并没有默认值，因此是无条件的插入到数据库中。 我们使用以下的代 码来生成上述代码文本 my]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之图纸缩放操作的实现]]></title>
    <link>http://im.vc/Csharp/20110701/4944.html</link>
    <description><![CDATA[我们知道，Visio菜单【视图】中有一个缩放的菜单项目，如下所示，选择响应的选项会对图纸进行缩放。 另外，它的工具条中也有一个下拉列表框，除了可以选择现有的那些选项外，还]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之界面设计及架构设计]]></title>
    <link>http://im.vc/Csharp/20110701/4942.html</link>
    <description><![CDATA[写C#进行Visio二次开发的系列文章有很多篇了，都是写一些经验总结和技术知识的分享，本文继续来探讨这方面开发的一些心得，主要介绍下WinForm界面的设计和Visio软件的架构设计。先看]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅：C#开发Windows Service程序(上)]]></title>
    <link>http://im.vc/Csharp/20110701/4941.html</link>
    <description><![CDATA[Windows Service概念介绍 Windows Service，也称Windows服务，是32位Windows 操作系统中一种长期运行的后台程序。它们长期后台运行，没有用户界面，默默无闻，但它 们却是支持Windows正常运行的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之Web端启动绘图客户端并登录]]></title>
    <link>http://im.vc/Csharp/20110701/4940.html</link>
    <description><![CDATA[有这样的需求，一个系统，包含Web端的后台和Winform的绘图客户端程序，用户需要在Web端能够启动绘图客户端，并且不需要重新登录（因为已经登录了Web端了）。 那么在IE的Web端，如何启]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下的BitArray类:实现索引器和位操作]]></title>
    <link>http://im.vc/Csharp/20110701/4939.html</link>
    <description><![CDATA[System.Collections命名空间下的BitArray相当于一个bool类型的数组bool[]。MSDN用 BitArray做例子实现了一个索引器，今天研究了一下这个例子，对原来的实现做了一些改变 ，将 5操作变成了mod 3]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅：C#开发Windows Service程序(下)]]></title>
    <link>http://im.vc/Csharp/20110701/4938.html</link>
    <description><![CDATA[类似的对于停止服务，其点击事件处理为 private void btnStopService_Click(object sender, EventArgs e) { if (bolServiceInstalled == false) return; using (System.ServiceProcess.ServiceController control = new System.ServiceProc]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之Web查看Visio图纸]]></title>
    <link>http://im.vc/Csharp/20110701/4937.html</link>
    <description><![CDATA[前面介绍的Visio开发知识，都是基于Winform的Visio的开发知识，图纸的展示都是基于Winform方式展示的。但很多时候，如果能够通过Web方式可以查看最新的图纸信息，那么系统将更加趋向完]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#利用sharpziplib的方法浅析]]></title>
    <link>http://im.vc/Csharp/20110701/4936.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#利用sharpziplib，包括介绍压缩和解压缩的两个类，分别为 ZipClass和UnZipClass等方面。 在做项目的时候需要将文件进行压缩和解压缩，于]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进行Visio二次开发之事件]]></title>
    <link>http://im.vc/Csharp/20110701/4935.html</link>
    <description><![CDATA[回顾Visio的对象 Application对象 Window对象 Document对象 Page对象 Master对象 Shape对象 Cell对象 Visio对象还有 Selection对象 Connects对象 Style对象 Keyboard Mouse DataRecordset Application对象的事件 右键菜单]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅：WinForm.NET中开发具有固定背景图片的]]></title>
    <link>http://im.vc/Csharp/20110701/4934.html</link>
    <description><![CDATA[在WinForm.NET开发中，可以使用一个Panel或UserControl作为一个带滚动条的容器放置 图形或其他控件。我们可以设置控件的BackgroundImage属性来设置控件的背景图片，但这个 背景图片是会随着]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中将Big5繁体转换简体GB2312]]></title>
    <link>http://im.vc/Csharp/20110701/4933.html</link>
    <description><![CDATA[C#中将Big5繁体转换简体GB2312的程序。 using System; using System.IO; using System.Text; using System.Runtime.InteropServices; //big5繁体转换简体的程序 public class EncodeTool { [DllImport（kernel32.dll， EntryPoint = L]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用Excel VBA宏]]></title>
    <link>http://im.vc/Csharp/20110701/4932.html</link>
    <description><![CDATA[近日的一系列工作是做网站的营运维护，因此做了大量的支持工具。有Excel中写VBA的， 也有直接C#做的工具。有时需要在C#中执行Excel VBA宏，甚至有时还需要在执行了VBA宏之 后，获取返]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#-用Stopwatch类进行速度测试]]></title>
    <link>http://im.vc/Csharp/20110701/4931.html</link>
    <description><![CDATA[软件的运行速度必须要在用户可以接受的范围内。通常，改善那些短暂的但频繁使用的例 程的速度会大幅度地提高软件的整体速度。 要改善速度，当然首先要能够量度时间。 好，那我]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发中的泛型学习实例]]></title>
    <link>http://im.vc/Csharp/20110701/4930.html</link>
    <description><![CDATA[C#中所谓泛型：即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式，它利用参数化类型将类型抽象化，从而实现更为灵活的复用。 C#泛型赋予了代码]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用BerkeleyDB操作简介]]></title>
    <link>http://im.vc/Csharp/20110701/4929.html</link>
    <description><![CDATA[Berkeley DB是历史悠久的嵌入式数据库系统，主要应用在UNIX/LINUX操作系统上。Berkeley DB的存储的是key/value键值对，可以理解为硬盘上的超级hash表。其可以管理256TB数据，而且能支撑几千个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅]]></title>
    <link>http://im.vc/Csharp/20110701/4928.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[通过索引器简化C#类型信息访问]]></title>
    <link>http://im.vc/Csharp/20110701/4927.html</link>
    <description><![CDATA[前言 作为一个有别于Java、Ruby等语言的一个特性，C#可以用索引器（Indexer）将类型本身以对象数组的形式供外部使用。下面是一个对比：（为了简化，略去了边界检查） 相关厂商内容]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中static的用法详解]]></title>
    <link>http://im.vc/Csharp/20110701/4926.html</link>
    <description><![CDATA[C# static的全部用法收集整理 static的全部用法 要理解static，就必须要先理解另一个与之相对的关键字，很多人可能都还不知道有这个关键字，那就是auto，其实我们通常声明的不用static修]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在c#使用IOCP（完成端口）的简单示例]]></title>
    <link>http://im.vc/Csharp/20110701/4925.html</link>
    <description><![CDATA[这次给大家演示一下利用IOCP的在线程间传递数据的例子，顺便打算讲一些细节和注意的地方。 概述：这里主要使用IOCP的三个API，CreateIoCompletionPort，PostQueuedCompletionStatus，GetQueuedComple]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[简单的在线C# IDE例子]]></title>
    <link>http://im.vc/Csharp/20110701/4924.html</link>
    <description><![CDATA[五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#自定义数据详解]]></title>
    <link>http://im.vc/Csharp/20110701/4923.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#自定义数据，包括介绍每一个由 DBObject派生的对象都拥有存储C#自定义数据的扩展字典等方面。 我们将创建一个新的字典对象，它用来]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用钩子(hook)实现C#的屏幕键盘效果]]></title>
    <link>http://im.vc/Csharp/20110701/4922.html</link>
    <description><![CDATA[要实现一个屏幕键盘，需要监听所有键盘事件，无论窗体是否被激活。因此需要一个全局的钩子，也就是系统范围的钩子。 什么是钩子（Hook） 钩子（Hook）是windows提供的一种消息处理]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用c#生成高品质小空间的缩略图]]></title>
    <link>http://im.vc/Csharp/20110701/4921.html</link>
    <description><![CDATA[.Net自带的生成缩略图的方法是Bitmap.GetThumbnailImage这个方法生成的缩略图不够清 晰，一般我们会使用Graphics高质量插值发生成清晰的缩略图，这时候大小会不尽人意，怎 么办？我们可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#存取数据库中的图像]]></title>
    <link>http://im.vc/Csharp/20110701/4920.html</link>
    <description><![CDATA[一、数据库中的图像存取方法 1. 读取image类型的数据 读取image类型数据的方法可分为以下几步： 1) 先使用无符号字节数组存放数据库对应的数据集中表的image类型字段的值。例如： by]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编写网页小应用程序(Applet)]]></title>
    <link>http://im.vc/Csharp/20110701/4919.html</link>
    <description><![CDATA[学过Java的朋友可能都听说过Java的历史：当初Java是为机顶盒设备和手持设备设计的，可惜理念在当时太朝前，结果没有被人所接受，于是Java的创始人James Gosling想到在网络上碰碰运气，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#之观察者模式]]></title>
    <link>http://im.vc/Csharp/20110701/4917.html</link>
    <description><![CDATA[观察者模式（Observer）完美的将观察者和被观察的对象分离开。举个例子，用户界面可以作为一个观察者，业务数据是被观察者，用户界面观察业务数据的变化，发现数据变化后，就显]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程中lock的用法]]></title>
    <link>http://im.vc/Csharp/20110701/4916.html</link>
    <description><![CDATA[最近在看些c#的代码，发现很多是以前没有接触到了，只能上网查，把比较好的整理下来。 经常碰到同时需要对某个数据进行操作，或者对某个文件进行读写操作，对于这些操作我们以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(二)]]></title>
    <link>http://im.vc/Csharp/20110701/4915.html</link>
    <description><![CDATA[在上篇文章使用 C# 开发智能手机软件：推箱子(一)中，我对推箱子程序作了总体介绍。这次，我先介绍 Common/Fcl.cs 源程序文件。 以下是引用片段： 1 using System; 2 using System.IO; 3 using Sys]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#使用椭圆签名算法制作软件序列号]]></title>
    <link>http://im.vc/Csharp/20110701/4913.html</link>
    <description><![CDATA[椭圆曲线密码学（Elliptic curve cryptography，缩写为ECC）是基于椭圆曲线数学的一 种公钥密码的方法。椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller 分别独立提出的。 椭圆]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(三)]]></title>
    <link>http://im.vc/Csharp/20110701/4912.html</link>
    <description><![CDATA[这是使用 C# 开发智能手机软件：推箱子系列文章的第三篇。在这篇文章中，介绍 Common/Block.cs 源程序文件。 以下是引用片段： 1 namespace Skyiv.Ben.PushBox.Common 2 { 3 /// 4 /// 基本单元格: 地]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第一讲 C#－XML开发]]></title>
    <link>http://im.vc/Csharp/20110701/4911.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(四)]]></title>
    <link>http://im.vc/Csharp/20110701/4910.html</link>
    <description><![CDATA[在上篇文章使用 C# 开发智能手机软件：推箱子(三)中，我对推箱子程序作了总体介绍。在这篇文章中，介绍 Common/FindPath.cs 源程序文件。 以下是引用片段： using System; using System.Drawing;]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#继承]]></title>
    <link>http://im.vc/Csharp/20110701/4909.html</link>
    <description><![CDATA[继承（C# 编程指南） 类可以从其他类中继承。这是通过以下方式实现的：在声明类时，在类名称后放置一个冒 号，然后在冒号后指定要从中继承的类（即基类）。例如： public class A]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第二讲 C#－XSLT开发]]></title>
    <link>http://im.vc/Csharp/20110701/4908.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系列]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#开发智能手机软件：推箱子(五)]]></title>
    <link>http://im.vc/Csharp/20110701/4907.html</link>
    <description><![CDATA[在上篇文章使用 C# 开发智能手机软件：推箱子(四)中，我对Common/FindPath.cs 源程序文件进行了介绍。在这篇文章中介绍经过改进后的 Common/FindPath.cs 源程序文件。也就是说，已经实现了使]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中建立复杂的、灵活的SQL查询/命令]]></title>
    <link>http://im.vc/Csharp/20110701/4906.html</link>
    <description><![CDATA[SelectQueryBuilder类允许在你的代码中建立复杂的SQL语句和命令。它也能帮助于避免SQL注入式攻击。 介绍 承认，并且我们都这样作过，也认为下面的方式是最好的和唯一的方式。就是我们]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第三讲 使用C#开发基于XSLT的代码生成]]></title>
    <link>http://im.vc/Csharp/20110701/4905.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系列]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（8）]]></title>
    <link>http://im.vc/Csharp/20110701/4904.html</link>
    <description><![CDATA[本文演示一个简单的办法，并使用程序将一个dataset中的内容填充到指定的格子中，目的是尽可能的通用，从而避免C#代码必须知道Excel文件中字段和内容的位置的情况。 先制作一个简单]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析Java与C#的事件处理机制]]></title>
    <link>http://im.vc/Csharp/20110701/4903.html</link>
    <description><![CDATA[Java与C#的事件处理都是实现了事件源-事件响应者机制，但又不完全相同。Java实现的 是一种事件源与事件响应者两级实体对象方式，这里的事件响应者也是事件监听者，而C#实 现的是一]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第三讲 使用C#开发基于XSLT的代码生成]]></title>
    <link>http://im.vc/Csharp/20110701/4902.html</link>
    <description><![CDATA[在本演示程序中，我们只是用程序目录下的一个Access2000数据库作为例子，因此也只调 用了LoadFromAccesss2000这个函数，其他的分析SQLSERVER和ORACLE的函数没用到。在未来 当这个代码生成器经]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#应用中设计自己的配置文件]]></title>
    <link>http://im.vc/Csharp/20110701/4901.html</link>
    <description><![CDATA[在系统开发的过程中，我们总是需要使用配置文件来保存一些我们需要保存的系统参数， 毕竟这是.Net时代，如果再使用注册表那就显得复杂了，毕竟操作注册表的API并不是哪么容 易理]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第八讲 ASP.NET图形开发带超链接的饼图]]></title>
    <link>http://im.vc/Csharp/20110701/4900.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第四讲 Windows图形开发入门]]></title>
    <link>http://im.vc/Csharp/20110701/4899.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现pdf文件的完整性验证]]></title>
    <link>http://im.vc/Csharp/20110701/4898.html</link>
    <description><![CDATA[现在对文件的完整性验证，防止文件被篡改的技术已经比较成熟，一般使用数字签名，数字水印等，最近我在一个项目中也遇到了防篡改的需求。该项目要求用户将原始发票用专门的扫]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第九讲 ASP.NET验证码技术]]></title>
    <link>http://im.vc/Csharp/20110701/4897.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第五讲 图形开发基础篇]]></title>
    <link>http://im.vc/Csharp/20110701/4896.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#打开SolidWorks 2008零件文件]]></title>
    <link>http://im.vc/Csharp/20110701/4895.html</link>
    <description><![CDATA[起因：在对SolidWorks进行二次开发的过程中，SolidWorks API帮助必不可少，然而其中多数实例是用VB6.0和C++实现的，本文提供一个利用C#进行SolidWorks二次开发的小实例，希望能提供一个敲开]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第十讲 文档对象模型]]></title>
    <link>http://im.vc/Csharp/20110701/4894.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现缩略图的例子]]></title>
    <link>http://im.vc/Csharp/20110701/4893.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#实现缩略图，包括介绍C#实现缩略图 必须借助第三方组件等方面。 以前，在页面上C#实现缩略图必须借助第三方组件。现在，有了.N]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第六讲 C#图形开发中级篇]]></title>
    <link>http://im.vc/Csharp/20110701/4892.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第十一讲 使用反射和特性构造自己的]]></title>
    <link>http://im.vc/Csharp/20110701/4891.html</link>
    <description><![CDATA[ORM背景 在数据库界，主流的数据库都是关系型数据库，其采用的关系型数据结构模型，无论从数学上还是实践中都相当的成熟，得到非常广泛的应用。在关系型数据结构理论中，所有的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[探析C#文件方式读写结构体]]></title>
    <link>http://im.vc/Csharp/20110701/4890.html</link>
    <description><![CDATA[最近一直在研究.Net Micro Framework字体文件（tinyfnt），由于tinyfnt文件头部有一段描述数据，所以很想定义一个结构体，像VC一样直接从文件中读出来，省得用流一个个解析很是麻烦。 没有]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#发现之旅第七讲 C#图形开发高级篇]]></title>
    <link>http://im.vc/Csharp/20110701/4889.html</link>
    <description><![CDATA[为了让大家更深入的了解和使用C#，我们将开始这一系列的主题为C#发现之旅 的技术讲座。考虑到各位大多是进行WEB数据库开发的，而所谓发现就是发现我们所 不熟悉的领域，因此本系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现对数据库访问]]></title>
    <link>http://im.vc/Csharp/20110701/4888.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#实现对数据库访问，包括介绍程序主要 作用等方面。 visual C#作是微软极力推荐的下一代程序开发语言，他有一个非常重要伴侣--.Net Fr]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#类的成员初始化顺序]]></title>
    <link>http://im.vc/Csharp/20110701/4887.html</link>
    <description><![CDATA[C#作为一种纯面向对象的话言，为它编写的整个代码里面到处都离不开对象。一个对象的完整的生命周期是从开始分配空间到初始化，到使用，最后是销毁，使用的资源被回收。要想真]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作艺术字]]></title>
    <link>http://im.vc/Csharp/20110701/4886.html</link>
    <description><![CDATA[相信word中的艺术字功能大家都不陌生,前面这个Word单词就是它所为. 今天,我们就利用C#来制作几款自己的艺术字,可能会对我们了解字体图像的制作原理有一些帮助.至于有没有使用价值我]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中如何制作以动画的形式显示窗体]]></title>
    <link>http://im.vc/Csharp/20110701/4885.html</link>
    <description><![CDATA[一般的, 当我们启动一个应用程序后, 普通的应用程序窗口都是瞬间显示到屏幕上. 您是 否想象过这样一种情景 : 打开一个应用程序后, 窗口的显示跟幻灯片一样变幻莫测,丰富多 彩? 也许]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现超酷动态图像按钮]]></title>
    <link>http://im.vc/Csharp/20110701/4884.html</link>
    <description><![CDATA[前一阵子参与一个项目开发，好友总是抱怨工具栏按钮太简陋了：要是弄得炫一点该多好啊，看看人家mac的桌面工具栏！事实也的确如此，现在越来越多的程序界面做的是相当的酷啊，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态字段与实例字段分析]]></title>
    <link>http://im.vc/Csharp/20110701/4883.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#静态字段与C#实例字段，包括介绍 readonly关健字是用来声名一个只读字段等方面。 C#静态字段与C#实例字段 字段有C#静态字段与C#实例字]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#内存管理.]]></title>
    <link>http://im.vc/Csharp/20110701/4882.html</link>
    <description><![CDATA[尽管在.net framework中我们不太需要关注内存管理和垃圾回收这方面的问题，但是出于提高我们应用程序性能的目的，在我们的脑子里还是需要有这方面的意识。明白内存管理的基本行为]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现类似qq的屏幕截图程序]]></title>
    <link>http://im.vc/Csharp/20110701/4881.html</link>
    <description><![CDATA[因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单，用到的技术也不多，只能实现类似qq的截图功能(方法虽然很]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现Web服务器]]></title>
    <link>http://im.vc/Csharp/20110701/4880.html</link>
    <description><![CDATA[WWW的工作基于客户机/服务器计算模型，由Web 浏览器(客户机)和Web服务器(服务器)构成，两者之间采用超文本传送协议（HTTP）进行通信，HTTP协议的作用原理包括四个步骤：连接，请求，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（1）]]></title>
    <link>http://im.vc/Csharp/20110701/4879.html</link>
    <description><![CDATA[目前的商业工具如水晶报表，ActiveReport等，都提供了灵活，强大的功能，但是对于比较特殊化的表格，特别是国内的一些应用，都是一个个的格子组成的，这样要是用线来一根根画就比]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的virtual、override]]></title>
    <link>http://im.vc/Csharp/20110701/4878.html</link>
    <description><![CDATA[C# 是面向对象的程序设计语言，每一个函数都属于一个类。 当一个方法被声明为Static时，这个方法是一个静态方法，编译器会在编译时保留这个方 法的实现。也就是说，这个方法属于]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[认识C#线程类Thread]]></title>
    <link>http://im.vc/Csharp/20110701/4877.html</link>
    <description><![CDATA[.NET 基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类。System.Threading.Thread类是创建并控制线程，设置其优先级并获取其状态最为常用的类。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（2）]]></title>
    <link>http://im.vc/Csharp/20110701/4876.html</link>
    <description><![CDATA[下面的代码使用一个现有的统计图Excel文件，加载这个文件，设置某一项的值和统计图的表示方式，然后保存到另一个Excel文件里。如果是VS2005+Office2003，也可以选择使用Visual Studio Tool]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现数字金额转换大写金额]]></title>
    <link>http://im.vc/Csharp/20110701/4875.html</link>
    <description><![CDATA[代码的主调函数为ConvertSum，它的参数是string类型的数字字符串。在ASP.NET中调用方式如下: Label1.Text=ConvertSum(数字字符串); 其代码如下： /// 转换数字金额主函数（包括小数） /// /// 数字]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[统一的获取,设置UI控件值]]></title>
    <link>http://im.vc/Csharp/20110701/4874.html</link>
    <description><![CDATA[在编写WebForm或WinForm程序时,我们经常需要编写很多获取,设置UI控件值代码.这确实 是一件重复,麻烦而又容易出错的工作.所以我们应该将这个工作交给计算机去做解放我们的 劳动力.一般]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（3）]]></title>
    <link>http://im.vc/Csharp/20110701/4873.html</link>
    <description><![CDATA[有的web项目选用Excel作为报表方案，在服务器端生成Excel文件，然后传送到客户端，由客户端进行打印。在国内的环境下，相对PDF方式，Excel的安装率应该比pdf阅读器的安装率要高，同时]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#文件操作实用技巧]]></title>
    <link>http://im.vc/Csharp/20110701/4872.html</link>
    <description><![CDATA[//C#写入/读出文本文件 string fileName =@c:I.txt; StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close(); StreamWriterrw=File.CreateText(Server.MapPath(.)+/myText.txt); rw.WriteLine(写入); rw.WriteLine(]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现返回验证码图片的类库源码]]></title>
    <link>http://im.vc/Csharp/20110701/4871.html</link>
    <description><![CDATA[验证码字符个数、生成图片宽度、高度自定均可由构造方法自定，无参构造生成默认字符个数和默认大小的Image,方法 GetImgWithValidateCode()返回生成的验证码图片，方法 IsRight(string inputVa]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（4）]]></title>
    <link>http://im.vc/Csharp/20110701/4870.html</link>
    <description><![CDATA[在用Excel作报表的时候，可能会碰到分页的情况，这样就要分成多个Sheet显示，如果要在每页都保留表头，就需要将第一页作为模板设计的表头部分拷贝到其他的Sheet上，这时就要用用到]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现的找茬游戏]]></title>
    <link>http://im.vc/Csharp/20110701/4869.html</link>
    <description><![CDATA[今天下午写了一个找茬的小游戏，暂时还没有完整的想法，只是先实现一下，所以不是很完善，但主要功能已经具备了。其实很简单，主要流程是，首先确定两张图片中不同之处的坐标]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现关机时自动退出程序]]></title>
    <link>http://im.vc/Csharp/20110701/4868.html</link>
    <description><![CDATA[做了一个定时播放器,程序运行时最小化到任务栏托盘,可这时候关闭或重启操作系统使如果程序没有退出,则系统不能关闭.那么如何实现关机时自动退出程序呢?其实很简单,当windows操作系]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（5）]]></title>
    <link>http://im.vc/Csharp/20110701/4867.html</link>
    <description><![CDATA[在用Excel作报表的时候，可能需要操作单元格的边框和填充颜色和纹理等操作，下面的代码说明如何设置选中的单元格的填充纹理和边框。 try{ ThisApplication = new Excel.Application(); ThisWorkb]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射的性能测试]]></title>
    <link>http://im.vc/Csharp/20110701/4866.html</link>
    <description><![CDATA[1. 反射序列化与动态编译序列化。 比较结果： ------ Test started: Assembly: Pixysoft.Framework.Configurations.dll ------ Begin CreateObjectUsingReflection Begin CreateObjectUsingReflection 00:00:04.2031250 Begin CreateObjec]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现在弹出窗口中显示进度条]]></title>
    <link>http://im.vc/Csharp/20110701/4865.html</link>
    <description><![CDATA[在C#中要实现显示进度条，只要通过C#子线程控制进度条即可。至于弹出一个模式窗口来 显示进度条，则可以按照子线程的思路稍作修改。 C#进度条窗体 首先是进度条窗体，需要在上面]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（6）]]></title>
    <link>http://im.vc/Csharp/20110701/4864.html</link>
    <description><![CDATA[在Excel中，行和列实际上仍然是Range，只不过取得行和列的方法和前面几篇随笔出现的有点不同，要使用Worksheet的Rows和Columns属性的get_Item方法，下面是例子代码，演示了怎样选中行，并]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#格式化数值结果表(格式化字符串)]]></title>
    <link>http://im.vc/Csharp/20110701/4863.html</link>
    <description><![CDATA[字符 说明 示例 输出 C 货币 string.Format({0:C3}, 2) $2.000 D 十进制 string.Format({0:D3}, 2) 002 E 科学计数法 1.20E+001 1.20E+001 G 常规 string.Format({0:G}, 2) 2 N 用分号隔开的数字 string.Format({0:N}, 250000) 2]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用c#处理xml文档]]></title>
    <link>http://im.vc/Csharp/20110701/4862.html</link>
    <description><![CDATA[首先,我们先自建一个xml文档，如下: ?xml version=1.0 encoding=UTF-8? peoplelist person nameTom Stafford/name titleCFO/title /person person nameJane Goodwill/name titleCEO/title /person person nameTim Daly/name titleCTO/title tit]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#和Excel进行报表开发（7）]]></title>
    <link>http://im.vc/Csharp/20110701/4861.html</link>
    <description><![CDATA[在Excel中，如果某个单元格的内容是数字，且比较长，默认情况下，会变为科学计数发表示，例如：123456789123456000会被表示为1.2345E+17，为了能够将数字按照普通的格式完全表示，就需要]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现哈希表]]></title>
    <link>http://im.vc/Csharp/20110701/4860.html</link>
    <description><![CDATA[一、哈希表(Hashtable)简述 在.NET Framework中，Hashtable是System.Collections命名空间提供的一个容器，用于处理和表现类似key/value的键值对，其中key通常可用来快速查找，同时key是区分大小写；]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的基础学习]]></title>
    <link>http://im.vc/Csharp/20110701/4859.html</link>
    <description><![CDATA[这是一篇C#的基础学习文章，高手就可以跳过了， 1.基本类型： 基本与C\C++相同 decimal decimal是一个128位的高精度浮点数。 bool 注意的是bool类型只有true和faulse两个可取值，在C#中，不能将]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#读取XML文档的方法]]></title>
    <link>http://im.vc/Csharp/20110701/4858.html</link>
    <description><![CDATA[这里介绍一种读取XML文档的方法,示例中用的是 XmlTextReader 函数,每执行 Read() 一次,读取一行. using System.Xml; public KSBMCONFIG ReadConfig(string XmlConfigFile) { KSBMCONFIG _conf = new KSBMCONFIG (); try { // O]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态方法概念解析实例]]></title>
    <link>http://im.vc/Csharp/20110701/4857.html</link>
    <description><![CDATA[C#静态方法是一种特殊的成员方法，它不属于类的某一个具体的实例。非静态方法可以访 问类中的任何成员，而静态只能访问类中的静态成员。那么对于C#静态方法的这种特性我们 是如]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用JavaScript关闭当前页面]]></title>
    <link>http://im.vc/Csharp/20110701/4856.html</link>
    <description><![CDATA[今天需要用C＃关闭当前页面，一个简单的功能，但怎样都找不到，上网找来找去都只有下面的方法。 Response.Write(scriptwindow.close();/script);// 会弹出询问是否关闭 Response.Write(scriptwindow.op]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在c#中实现3层架构]]></title>
    <link>http://im.vc/Csharp/20110701/4855.html</link>
    <description><![CDATA[原版英文文章地址：http://www.codeproject.com/csharp/three_tier_architecture.asp 介绍 这篇文章讨论如何在c＃中实现3层架构，使用MS Access数据库存储数据。在此，我在3层架构中实现一个小型的可复]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码与javaScript的相互调用]]></title>
    <link>http://im.vc/Csharp/20110701/4854.html</link>
    <description><![CDATA[问题：1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下： javaScript函数中执行C#代码中的函数：]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#合并多个结构一样的Excel]]></title>
    <link>http://im.vc/Csharp/20110701/4853.html</link>
    <description><![CDATA[有多个结构一样的Excel，带复杂表头需要合并为一个，且去掉多余的表头数据，可以用COM组件来读取每个Excel表格的Range来合并到一个新的表格中。样例如图 有很多相同格式的表格，合并]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现智能设备上的NotifyIcon类]]></title>
    <link>http://im.vc/Csharp/20110701/4852.html</link>
    <description><![CDATA[前几天有网友问.NET CF中怎么实现NotifyIcon，我这才知道原来.NET CF并没有提供NotifyIcon控件。 于是偶想PC上可以用Shell_NotifyIcon和MessageWindow来实现托盘图标，只是不知道.NET CF支持不支持这两]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#默认构造函数的作用]]></title>
    <link>http://im.vc/Csharp/20110701/4851.html</link>
    <description><![CDATA[构造函数主要用来初始化对象。它又分为静态(static)和实例(instance)构造函数两种类别。大家应该都了解如果来写类的构造函数，这里只说下默认构造函数的作用，以及在类中保留默认构]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字符串处理技术]]></title>
    <link>http://im.vc/Csharp/20110701/4850.html</link>
    <description><![CDATA[说明: 这些字符串处理小技巧在平时的编程中会普遍遇到, 总结了很多, 这里只提供一些比较好玩供大家参考. 实现的基本方法都是C#提供的关于字符串处理的常用方法, 此处不再一一说明]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中方法重载详解]]></title>
    <link>http://im.vc/Csharp/20110701/4849.html</link>
    <description><![CDATA[首先我们说一下什么是方法重载。在面对对象这样的高级语言中都允许我们在一个类中定 义多个方法名相同、方法间参数个数和参数顺序不同的方法，对于参数个数不同或者参数列 表]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现转换十六进制]]></title>
    <link>http://im.vc/Csharp/20110701/4848.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#实现转换十六进制，包括介绍用来表示十六进制的枚举值是 HexNumber等方面。 C#实现转换十六进制 任何数据在计算机内部都是以二进制]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中实现随机时间的获取]]></title>
    <link>http://im.vc/Csharp/20110701/4847.html</link>
    <description><![CDATA[原理其实非常简单，取出两个时间差的秒数，再在0到该秒数之间随机获取一个整数，将其做为秒添加到较小的时间上，可以说实现上并没什么技术难点，可以在数据类型的边界条件上却]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设置快捷方式简单剖析]]></title>
    <link>http://im.vc/Csharp/20110701/4846.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#设置快捷方式，包括介绍生成快捷方式和活用快捷方式简化操作等方面。 首先，我们创建一个 WshShell 的实例对象，接着通过该对象的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态类和静态类成员详解]]></title>
    <link>http://im.vc/Csharp/20110701/4845.html</link>
    <description><![CDATA[C#静态类和静态类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为：无论对象发生什么更改，这些数据和函数都不会]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#实现网站用户登录]]></title>
    <link>http://im.vc/Csharp/20110701/4844.html</link>
    <description><![CDATA[我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户 登录。那么怎么用C#来模拟一个用户的登录拉？要实现用户的登录，那么首先就必须要了解 一般网]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[.Net(C#)开发漫谈：关于变量的命名和属性]]></title>
    <link>http://im.vc/Csharp/20110701/4843.html</link>
    <description><![CDATA[static readonly与const的变量，作用是一样的，无论访问修饰符是不是public，还 是其它(private、protected、internal），变量名称一般为大写，中间以下划线。 public static readonly int MAX_HEIGHT; publ]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中加强ListView控件的功能]]></title>
    <link>http://im.vc/Csharp/20110701/4842.html</link>
    <description><![CDATA[首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { if (this.listView1.Columns[e.Column].Tag == null) this.listView1.Columns[e.]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态方法使用经验浅谈]]></title>
    <link>http://im.vc/Csharp/20110701/4841.html</link>
    <description><![CDATA[C#静态方法有什么弊端? 我们在实际的开发过程中会注意到C#静态方法对于我们程序的影 响，那么有哪些C#静态方法使用的体会呢？这里我们来看看一些方面： C#静态方法使用中遇到的问]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[GZipStream实现压缩以及出现的问题]]></title>
    <link>http://im.vc/Csharp/20110701/4840.html</link>
    <description><![CDATA[在抓取页面的过程中，在存储抓取到的页面内容的时候我需要先将页面压缩再存储， 为了使用上的方便，采用了2.0下的GZipStream来进行压缩。 引用如下： using System.IO; using System.IO.Compr]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#争论：什么时候应该使用var？]]></title>
    <link>http://im.vc/Csharp/20110701/4839.html</link>
    <description><![CDATA[C# 3新增了关键字var。在编译器能明确判断变量的类型时，它允许对 本地类型进行推断。然而，对于何时应该使用它却存在某些争论。 开发IDE工具的公司ReSharper的Ilya Ryzhenkov总结了使用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[简单分析C#操作INI文件]]></title>
    <link>http://im.vc/Csharp/20110701/4838.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#对INI文件操作，包括介绍对INI文件进行写操作等方面。 C#对INI文件操作 对INI文件进行写操作，是通过组件button2的Click事件来实现的。这]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字节数组转换成字符串浅析]]></title>
    <link>http://im.vc/Csharp/20110701/4837.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#字节数组转换成字符串，包括介绍字符串转换到字节数组等方面。 C#字节数组转换成字符串 如果还想从 System.String 类中找到方法进行字]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言之用属性来访问类的私有成员]]></title>
    <link>http://im.vc/Csharp/20110701/4836.html</link>
    <description><![CDATA[在程序中，难免要访问某个对象的私有成员。那么以前实现这类功能的方法有两种， 第一种方法最简单，就是把成员访问符从private改为 public即可；而另一个就是提供公有的成员访问函]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字符数组转换剖析]]></title>
    <link>http://im.vc/Csharp/20110701/4834.html</link>
    <description><![CDATA[C#语言有很多值得学习的地方，这里我们主要介绍C#字符数组转换，包括介绍字符串类 System.String 提供了一个 void ToCharArray() 方法等方面。 C#字符数组转换 字符串类 System.String 提供了一个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言：用静态构造函数初始化静态成员]]></title>
    <link>http://im.vc/Csharp/20110701/4833.html</link>
    <description><![CDATA[编写程序的时候难免要使用到静态成员，由于静态成员的访问是脱离类型对象的，所以使用非静态构造函数，私有方法或者一些其他方法都是不合理的。.Net提供了成员初始化语句和静态]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现一个功能简单的web浏览器]]></title>
    <link>http://im.vc/Csharp/20110701/4832.html</link>
    <description><![CDATA[为相应的控件添加相应的事件响应代码，完整代码如下： using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[简述C#装箱和拆箱]]></title>
    <link>http://im.vc/Csharp/20110701/4831.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍C#装箱和拆箱，包括介绍调用该 TestAlias() 函数等方面。 C#装箱和拆箱还是别名 许多 C#.NET 的书上都有介绍 int - Int32 是一个装箱的过程，反]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言：使用构造函数初始化语句]]></title>
    <link>http://im.vc/Csharp/20110701/4830.html</link>
    <description><![CDATA[在写程序的时候，往往会出现为一个类型提供不同场景的构造函数，可能大多构造函数比较相似，而C#中又不允许缺省参数，因此构造函数的编写无疑是一个重复工作。但是使用Copy和]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#关闭系统进程以及如何调用cmd并执行命令]]></title>
    <link>http://im.vc/Csharp/20110701/4829.html</link>
    <description><![CDATA[今天翻到了以前很早很早之前写过的用来学习C#的一个小程序，里面有关闭进程的一个小例子，使用了两种方法，一种是调用cmd执行强制关闭命令，另一种是通过C#提供的方法进行关闭]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中数字日期转中文日期]]></title>
    <link>http://im.vc/Csharp/20110701/4828.html</link>
    <description><![CDATA[把2007-11-4这种数字日期转换为二〇〇七年十一月四号这种中文日期。 using System; using System.Text; using System.Text.RegularExpressions; namespace AndyDateConvert { class DateConvert { private static DateConvert m_D]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#箴言：定义常量的两种方法]]></title>
    <link>http://im.vc/Csharp/20110701/4827.html</link>
    <description><![CDATA[在C#中定义常量的方式有两种，一种叫做静态常量（Compile-time constant），另一种叫做动态常量（Runtime constant）。前者用const来定义，后者用readonly来定义。 对于静态常量（Compile-time con]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈C#的窗体调用]]></title>
    <link>http://im.vc/Csharp/20110701/4826.html</link>
    <description><![CDATA[本文主要介绍C#窗体里调用，包括介绍在窗体里放置两个命令按钮等方面。 有了压缩和解压缩的类以后，就要在C#窗体里调用了。怎么？是新手，不会调用？ok,接着往下看如何在C#窗体里]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#一维数组初始化详解]]></title>
    <link>http://im.vc/Csharp/20110701/4825.html</link>
    <description><![CDATA[C#一维数组的理解之前我们来看看什么是数组？数组是一个由若干同类型变量组成的集合，引用这些变量时可用同一名字。数组均由连续的存储单元组成，最低地址对应于数组的第一个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[日期型数据转换成C#长整型数据]]></title>
    <link>http://im.vc/Csharp/20110701/4824.html</link>
    <description><![CDATA[C#语言还是比较常见的东西，这里我们主要介绍日期型数据转换成C#长整型数据，包 括介绍DateTime 的构造函数等方面。 为什么要将日期型数据转换成C#长整型数据呢？原因很多，但就我]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#静态方法与非静态方法的比较]]></title>
    <link>http://im.vc/Csharp/20110701/4823.html</link>
    <description><![CDATA[C#的类中可以包含两种方法：C#静态方法与非静态方法。那么他们的定义有什么不同呢？ 他们在使用上会有什么不同呢？让我们来看看最直观的差别：使用了static 修饰符的方法为 静态方]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下提取汉字首字的拼音首字母并兼容英文与数字]]></title>
    <link>http://im.vc/Csharp/20110701/4822.html</link>
    <description><![CDATA[public static string CVT(string str) { if (str.CompareTo(吖) 0) { string s=str.Substring(0,1).ToUpper(); if (char.IsNumber(s, 0)) { return 0; } else { return s; } }else if (str.CompareTo(八) 0) { return A; } else if (str.CompareTo(嚓) 0)]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中提供的VB不支持的新特性]]></title>
    <link>http://im.vc/Csharp/20110701/4821.html</link>
    <description><![CDATA[在Beta 2中，.NET中的两种旗舰语言C#和Visual Basic各自的功能集合都已经确定。以前我们曾经介绍过只在VB中出现的特性，例如可变匿名类型和XML常量等。而今天本文则要介绍一些只在C#中出]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# WinForm程序与js交互的方法]]></title>
    <link>http://im.vc/Csharp/20110701/4820.html</link>
    <description><![CDATA[在使用C#开发winform程序过程中，我们经常会碰到嵌入了一个WebBrowser的浏览器控件 。很多时候，我们需要在程序里控制网页的显示方式，或者调用网页当中的某个JS函数，反 过来，也有]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈CLR的内存分配和回收机制]]></title>
    <link>http://im.vc/Csharp/20110701/4819.html</link>
    <description><![CDATA[相对于C++程序员来说，C#程序员是非常幸运的，至少我们不需要为内存泄漏（Memory Leak）而头疼，不需要负责内存的分配和回收。但这不意味着我们只需要知道new的语法 就可以了，作为]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中LINQ写法]]></title>
    <link>http://im.vc/Csharp/20110701/4818.html</link>
    <description><![CDATA[有人问起C#的LINQ写法...也很简单... 关键的地方稍微修改一下，差不多是底下这样... //查询BMI值大于25的人 var result = from c in matrix where c.BmiValue 25 select c; //显示名称 foreach (string item in (f]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的webform模式跟用asp.net的区别]]></title>
    <link>http://im.vc/Csharp/20110701/4817.html</link>
    <description><![CDATA[我们的毕业设计是用c#，模式为b/s的，但我看来看去c#的webform都好像用asp.net的，是不是说用c#写b/s模式的程序基本上都是用asp.net的？望指教... ASP.NET是一个已编译的、基于.NET的环境，可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#通过ADO.NET建表点实现方法]]></title>
    <link>http://im.vc/Csharp/20110701/4816.html</link>
    <description><![CDATA[新建表： create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射命名空间浅析]]></title>
    <link>http://im.vc/Csharp/20110701/4815.html</link>
    <description><![CDATA[学习C#反射命名空间之前我们来看看C#反射的概念，反射是一个运行库类型发现的过 程。 通过反射可以得到一个给定程序集所包含的所有类型的列表，这个列表包括给定类 型中定义的方]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何创建和使用socket链接池]]></title>
    <link>http://im.vc/Csharp/20110701/4814.html</link>
    <description><![CDATA[采用CS方式的程序不可避免都要碰到socket连接的问题，很多时候，使用编程语言当 中自带的socket库，使用起来多少有些不习惯，虽然系统自带的库在很多异常处理，稳定 性上下了很多功]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[列出C#进程以及详细信息]]></title>
    <link>http://im.vc/Csharp/20110701/4813.html</link>
    <description><![CDATA[建立一个listBox将进程名称遍历进去 this.listBox1.Items.Clear(); Process[] MyProcesses=Process.GetProcesses(); foreach(Process MyProcess in MyProcesses) { this.listBox1.Items.Add(MyProcess.ProcessName); } this.listBox1.SelectedIn]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Windows窗体之创建动态上下文菜单]]></title>
    <link>http://im.vc/Csharp/20110701/4812.html</link>
    <description><![CDATA[若要节省创建应用程序所需的时间并减少代码量，可以让多个控件共享单个上下文菜单对象。利用一个只包含该控件必需菜单项的动态上下文菜单（或快捷方式菜单），可以减少应用程]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[不要忽略C#中的using和as操作符]]></title>
    <link>http://im.vc/Csharp/20110701/4811.html</link>
    <description><![CDATA[1、using 按照msdn的解释： using 语句定义一个范围，在此范围的末尾将处理对象。 举例： class TestUsing:IDisposable { public void Dispose() { Console.WriteLine(Dispose); } public void Method() { Console.WriteLine]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[UDP数据传输实例]]></title>
    <link>http://im.vc/Csharp/20110701/4809.html</link>
    <description><![CDATA[下面通过一个例子，对UdpClient类的用法及它的一些方法进行说明。在UDP模式下，不存在明显的服务器与客户端之分，所以在这里用A端和B端代替。本例要实现的功能是从A端到B端的点对点]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程变成传递参数解决方案]]></title>
    <link>http://im.vc/Csharp/20110701/4808.html</link>
    <description><![CDATA[在写多线程程序的时候，往往委托调用的方法不能传递参数，但是我就遇到了一个问题，线程委托的方法必须要传递参数，因为我有多个线程，而多个线程所注册的方法体基本上都是一]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#的for循环语句为数组赋值]]></title>
    <link>http://im.vc/Csharp/20110701/4807.html</link>
    <description><![CDATA[C#的for循环语句为数组赋值是C#编程中比较基础的一部分，通过C# for循环语句遍历一个数组，然后对数组中的每个元素进行赋值。 string[] strarr=new string[n]; //n为数组的长度 for(int i=0;i { s]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Tuple补遗]]></title>
    <link>http://im.vc/Csharp/20110701/4806.html</link>
    <description><![CDATA[在我前面的文章利用.net泛型实现了一个Tuple.在这两天的使用中发现还要再加点东 西才能好用.有三个地方:1Tuple要想Array,Enum,Delegate一样有一个基类,这样在不确定 Tuple类型参个数时可以用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中父窗口和子窗口之间实现控件互操作]]></title>
    <link>http://im.vc/Csharp/20110701/4805.html</link>
    <description><![CDATA[很多人都苦恼于如何在子窗体中操作主窗体上的控件，或者在主窗体中操作子窗体上的控件。相比较而言，后面稍微简单一些，只要在主窗体中创建子窗体的时候，保留所创建子窗体对]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中通过Assembly类访问程序集信息]]></title>
    <link>http://im.vc/Csharp/20110701/4804.html</link>
    <description><![CDATA[C#中通过Assembly类可以访问程序集信息. 1.允许访问给定程序集的元元素，包含可以加载和执行程序集的方法； 2.加载程序集：使用静态方法Assembly.Load(程序集名称)或Assembly.LoadFrom(程序集]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Socket类中提供的支持异步操作的方法]]></title>
    <link>http://im.vc/Csharp/20110701/4803.html</link>
    <description><![CDATA[在网络编程中运用Socket，常常需要长期监听某个端口，以获得Socket连接，进而执行相关操作。 但此时，主线程就会被阻塞，无法做其他事情。为了解决这类问题，Socket类中提供了一些支]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用反射的使用实现和性能分析]]></title>
    <link>http://im.vc/Csharp/20110701/4801.html</link>
    <description><![CDATA[最近在研究一个可配置系统的框架，在代码中大量使用了反射的方法，虽然借鉴到其他的语言，如Java中反射性能都比较差，但是想到C#既然是一种强类型的语言，对于AppDomain中的类的调]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(7)]]></title>
    <link>http://im.vc/Csharp/20110701/4800.html</link>
    <description><![CDATA[4.11 在泛型字典类中使用foreach 问题 您希望在实现了System. Collections.Generic.IDictionary接口的类型枚举元素，如System.Collections.Generic.Dictionary 或 System.Collections.Generic.SortedList。 解决方案 最简]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中接口(interface)的理解]]></title>
    <link>http://im.vc/Csharp/20110701/4799.html</link>
    <description><![CDATA[1.都是虚的不能被实例化,这也是接口中为什么不能包含字段－－成员变量的原因2.正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具体如何实现是派生]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中如何得到主机名与IP地址]]></title>
    <link>http://im.vc/Csharp/20110701/4798.html</link>
    <description><![CDATA[/* * Copyright (c) 2006,四川师范大学 * All rights reserved. * 文件名称：GetIpAndName * 文件标识：见配置管理计划书 * 文件摘要：得到本地主机的名字与IP */ using System; using System.Net; /* * 当前版本：]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(8完)]]></title>
    <link>http://im.vc/Csharp/20110701/4797.html</link>
    <description><![CDATA[4.13 初始化泛型变量为它们的默认值 问题 您的泛型类包含一个变量，它的类型和类中定义的类型参数一样。在构造泛型类时，您希望这个变量被初始化为它的默认值。 解决方案 简单地]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[借用VB的My，C#照样条条大路通罗马]]></title>
    <link>http://im.vc/Csharp/20110701/4796.html</link>
    <description><![CDATA[.NET Framework既广且深，其功能之强大与完整是任谁也不能否认的，然而其众多命 名空间中大量数目的类别，却常常让新手不知从何下手，总是必须花上一段时间才能熟悉 他们所需之类别]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#写系统日志]]></title>
    <link>http://im.vc/Csharp/20110701/4795.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace Log { class LogWirter { /// summary /// 事件源名称 /// /summary private string eventSourceName; EventLogEntryType eventLogType; publ]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[解决WinForm下ListBox控件“设置DataSource属性后无法]]></title>
    <link>http://im.vc/Csharp/20110701/4793.html</link>
    <description><![CDATA[很少写WinForm程序第一次使用ListBox控件就遇到了比较恶心的问题。因为我不想手 动绑定ListBox中的Item就使用了DataSource，但是当我进行一些添加、删除操作时就报 了这个错设置DataSource属]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#事件委托和观察者模式的比较]]></title>
    <link>http://im.vc/Csharp/20110701/4792.html</link>
    <description><![CDATA[看了C#的事件，发觉跟学java时见到的观察者模式相似，网上搜了一下，有总结的帖 子，转载如下 namespace MyCollections { using System.Collections; //----------------------------------------------------------]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中ListView控件加入ComboBox]]></title>
    <link>http://im.vc/Csharp/20110701/4791.html</link>
    <description><![CDATA[很多项目中要用到ListView控件来呈现并编辑数据。为方便用户的输入，可在ListView控件中加入Combobox来提高其用户操作性。实现的效果图： 1.建立一用户控件，命名MyListView，继承自ListV]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[将C# Control类强制转换成其它服务器控件类型]]></title>
    <link>http://im.vc/Csharp/20110701/4790.html</link>
    <description><![CDATA[C# Control类的显式转换主要应用于一些强制转换类型，要先用FOREACH进行了类型判断，然后将C# Control类转换成相对应的类型。 关于将C# Control类强制转换成其它服务器控件类型的提问 对页]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现匈牙利算法]]></title>
    <link>http://im.vc/Csharp/20110701/4789.html</link>
    <description><![CDATA[算法的原理: 范例: 有四位教授被分派开设四门课程,如何指派使所需的总准备时间为最小.已知个人对各 课程之准备时间如下表所示: 课程1 课程2 课程3 课程4 教授A 2 10 9 7 教授B 15 4 14 8]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#新提供的一个操作符]]></title>
    <link>http://im.vc/Csharp/20110701/4788.html</link>
    <description><![CDATA[null coalescing operator 是c#新提供的一个操作符，这个操作符提供的功能是判断左侧的操作数是否是null,如果是则返回结果是右侧的操作数，非null则返回左侧的操作数。 我们可以看下下面的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[定义Nullable类型]]></title>
    <link>http://im.vc/Csharp/20110701/4787.html</link>
    <description><![CDATA[定义一个nullable类型非常类似于定义一个非nullable类型。不同之处在于使用类型修饰符？。比如定义一个整型如下： int myInt = 1; 要使一个整型变量可以存储一个null值，可以如下声明：]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射实例讲解]]></title>
    <link>http://im.vc/Csharp/20110701/4786.html</link>
    <description><![CDATA[1 创建用于反射使用的DLL 新建一个C#类库项目，拷贝源代码如下，编译生成DLL（假如DLL的文件名是TestReflect.dll） 1using System; 2 3namespace Webtest 4{ 5 /**//// summary 6 /// ReflectTest 的摘要说明。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[常用算法(C#): 计算 1+2(2次方)+3(3次方)+...+n(n次方]]></title>
    <link>http://im.vc/Csharp/20110701/4785.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.Text; namespace ExSum { class Sum { public long sum(int num) { long sum = 0; for (int i = 1; i = num; i++) { long f = 1; //求i的i次方 for (int j = 1; j = i; j++) { f *= i; } s]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现的象棋游戏程序]]></title>
    <link>http://im.vc/Csharp/20110701/4784.html</link>
    <description><![CDATA[这个程序是为我的学生做的一个象棋游戏,里面涉及大家有兴趣的朋友可以下载来看看 其中绘制了一个虚拟网格，其中网格分布为9X10分布，和正规象棋布局一样，即GridX,GridY作为该网格]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现DataGrid(GridView)动态生成列]]></title>
    <link>http://im.vc/Csharp/20110701/4783.html</link>
    <description><![CDATA[有时候需要在DataGrid(GridView)里显示的数据列数是不固定的，而且还需要对数列列进行控制，如显示或隐藏，这时我们就不能用DataGrid里的自动生成列，更不能对列做数据绑定了，但我们]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# byte数组常用扩展浅析]]></title>
    <link>http://im.vc/Csharp/20110701/4782.html</link>
    <description><![CDATA[C# byte数组常用扩展是我们编程中经常会碰到的一些实用性很强的操作，那么C# byte数组常用扩展都有哪些呢？下面将列出并用实例演示常用八种情况。 C# byte数组常用扩展应用一：转换为]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#进制转换的记录]]></title>
    <link>http://im.vc/Csharp/20110701/4781.html</link>
    <description><![CDATA[//十进制转二进制 Console.WriteLine(十进制166的二进制表示: +Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine(十进制166的八进制表示: +Convert.ToString(166, 8)); //十进制转十六进制 Console.W]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[挑战：C#学习的最快速度]]></title>
    <link>http://im.vc/Csharp/20110701/4779.html</link>
    <description><![CDATA[最近，应邀为朋友公司新招聘来的新员工进行C#培训，由于项目要人相当紧，可以用于培训的时间不是很多大概只有2到3周而且要求员工能够跟着老员工上手写Code。新员工完全是大学计]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Word中表格信息读取]]></title>
    <link>http://im.vc/Csharp/20110701/4778.html</link>
    <description><![CDATA[很多时候，会有很多信息存放在Word文档中。而我们需要把这些信息提取出来，另做 它用。而Word的格式是ms的机密，不知道有没有NB人可以对其做字符流的分析，反正我是 没这能力也没]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[比较C#中的readonly与const]]></title>
    <link>http://im.vc/Csharp/20110701/4777.html</link>
    <description><![CDATA[C#中有两种常量类型，分别为readonly(运行时常量)与const(编译时常量)，本文将就 这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly为运行时常量，程序运行时进行]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[怎样在MFC中调用C#编写的DLL]]></title>
    <link>http://im.vc/Csharp/20110701/4776.html</link>
    <description><![CDATA[一、使用 /clr 编译 MFC 可执行文件或规则 DLL 1、打开项目属性对话框，方法是右键单击解决方案资源管理器中的项目并选择属性。 2、展开配置属性旁边的节点并选择常规。在右侧窗格中]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设置与获取目录权限（.net控制ACL）]]></title>
    <link>http://im.vc/Csharp/20110701/4775.html</link>
    <description><![CDATA[想用c#来设置和读取ntfs分区上的目录权限，找了很多资料，未果。终于发现了一段vb.net的代码，做了修改，以C#展示给大家。 using System; using System.Collections; using System.IO; using System.Secur]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用TextBox控件的两个问题]]></title>
    <link>http://im.vc/Csharp/20110701/4774.html</link>
    <description><![CDATA[1、如何在多行TextBox中写入文本时实现换行？ 由于Windows系统中，回车符需两上字符。因此方法是使用\r\n标记，如 Label=Calculation +:.......SUM\r\n; textBox.AppendText(Label); 另外还有一个办法是用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[字符串和十六进制之间的转换方法]]></title>
    <link>http://im.vc/Csharp/20110701/4773.html</link>
    <description><![CDATA[1.C#中的代码 /// summary /// 函数：Encode /// 作用：将字符串内容转化为16进制数据编码，其逆过程是Decode /// 参数说明： /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何取硬件标志代码]]></title>
    <link>http://im.vc/Csharp/20110701/4772.html</link>
    <description><![CDATA[using system; using system.Runtime.InteropServices; using system.Management; namespace Hardware { /// summary /// Hardware_Mac 的摘要说明。 /// /summary public class HardwareInfo { //取机器名 public string GetHostName() { return s]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中国身份证验证]]></title>
    <link>http://im.vc/Csharp/20110701/4771.html</link>
    <description><![CDATA[BlackPhoenix著于发表 2008-2-19 C#中国身份证验证,包括省份验证和校验码 验证，符合GB11643-1999标准... 今天写的 C#中国身份证验证,包括省份验 证和校验码验证，符合GB11643-1999标准... 理论部分]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中调试Windows窗体程序]]></title>
    <link>http://im.vc/Csharp/20110701/4770.html</link>
    <description><![CDATA[在控制台应用程序中Main函数是程序的入口点。同样地，在Windows窗体应用程序中，Main函数也是程序入口点。这可以通过调试看出来，方法如下所示。 （1）打开或新建一个Windows窗体应用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#时间增加并对比做法]]></title>
    <link>http://im.vc/Csharp/20110701/4769.html</link>
    <description><![CDATA[int jg=72;//设置一个增加的时间 DateTime dt=Convert.ToDateTime(2006-4-23 12:22:05);// 设置一个初始化的时间 DateTime newdt=dt.AddHours(jg);//初始化时间加上增加的时间 DateTime nowt=DateTime.Now;//现在的时间]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用存储过程中的返回值]]></title>
    <link>http://im.vc/Csharp/20110701/4768.html</link>
    <description><![CDATA[对于高手这个问题可能很简单(可不要扔西红柿啊！！)，可对于新手可能真会苯住一会，我拿出来积累一下，也供大家参考： string sql = DECLARE @para0 char(40) ; sql += exec 存储过程名称,para1]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用TreeView实现树菜单]]></title>
    <link>http://im.vc/Csharp/20110701/4767.html</link>
    <description><![CDATA[具体方法是：创建一个数据库，设计树图信息表S_Menu，包含NodeId、ParentId、 NodeName、Address、Icon字段，其它字段根据实际业务而定，节点名称NodeName将在树 型控件的节点上显示，NodeId字段]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中结构与类的区别]]></title>
    <link>http://im.vc/Csharp/20110701/4765.html</link>
    <description><![CDATA[目录 类与结构的实例比较 类与结构的差别 如何选择结构还是类 一．类与结构的示例比较： 结构示例： public struct Person { string Name; int height; int weight public bool overWeight() { //implement some]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个典型的Windows窗体程序实例]]></title>
    <link>http://im.vc/Csharp/20110701/4764.html</link>
    <description><![CDATA[/*Form1.cs文件*/ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace FormsTest { public partial class Form1 : Form]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#快速排序类]]></title>
    <link>http://im.vc/Csharp/20110701/4763.html</link>
    <description><![CDATA[快速排序的基本思想是基于分治策略的。对于输入的子序列ap..ar，如果规模足够小则直接进行排序，否则分三步处理： 分解(Divide)：将输入的序列ap..ar划分成两个非空子序列ap..aq和aq+]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#调用存储过程(带返回值)和SQL Server DTS的方法]]></title>
    <link>http://im.vc/Csharp/20110701/4762.html</link>
    <description><![CDATA[在程序开发中,我们经常要做的事就是访问资料库.有时候会调用存储过程和DTS,下面就此给出例子来说明如何实现 第一部分 调用存储过程(带入参数和取得返回值) 1.调用SQL Server的存储过]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[特殊类型窗体制作：用C#实现启动欢迎界面]]></title>
    <link>http://im.vc/Csharp/20110701/4761.html</link>
    <description><![CDATA[第一步: 主程序启动主窗体(这里表示为 form1) 如下: static class Program { /// summary /// 应用程序的主入口点。 /// /summary [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatib]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[泛型--List]]></title>
    <link>http://im.vc/Csharp/20110701/4760.html</link>
    <description><![CDATA[数组类型的一个典型问题是固定容量。如果您预先不知道数组将容纳多少对象，就会冒着给数组声明太小（溢出）或太大（浪费空间）的空间的风险。 您的程序可能让用户输入数据或从]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Observer观察者模式]]></title>
    <link>http://im.vc/Csharp/20110701/4759.html</link>
    <description><![CDATA[namespace Observer { //定义一个委托，这里定义了观察者方法的签名，就是一个协议吧 public delegate void NumberEventHandler(object sender,NumberEventArgs e); //要传递哪些参数到观察者？在这里定义，注意]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在C#中播放AVI短片并使背景透明]]></title>
    <link>http://im.vc/Csharp/20110701/4758.html</link>
    <description><![CDATA[在C#编程的时候,由于一个功能需要播放一小段的AVI格式的短片，结果找了半天也没有搞定如何来进行播放。于是本人在网上查呀查呀!找了半天终于找到了一个方法播放文件。 他的方式]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的类型相等与恒等(Equality &amp;amp;amp; Identity)]]></title>
    <link>http://im.vc/Csharp/20110701/4756.html</link>
    <description><![CDATA[CLR提供了可以区分类型的Equality 和Identity能力。 l Equality：如果两个对象是相同的类型，并且它们各自带有相同和等值的属性。(They are instances of the same type and if each of the fields in one obje]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数组初始化的应用]]></title>
    <link>http://im.vc/Csharp/20110701/4755.html</link>
    <description><![CDATA[C#数组初始化的应用在数据压缩方面的应用是什么呢？我们经常用到数组。每到一定 时候就需要对数组全部元素进行清零。由于C#不提供memset()方法。那么让我们尝试以下 的测试。 C#数]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[泛型--集合接口]]></title>
    <link>http://im.vc/Csharp/20110701/4753.html</link>
    <description><![CDATA[9.4 集合接口 .NET Framework为集合的枚举和对比提供了两组标准接口：传统的（非类型安全）和新的泛型类型安全集合。本书只聚焦于新的，类型安全的集合接口，因为它更优越。 您可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(5.1)]]></title>
    <link>http://im.vc/Csharp/20110701/4752.html</link>
    <description><![CDATA[4.8 反转Sorted List里的内容 问题 您希望在数组和列表类型中可以反转sorted list里的内容同时又维持SortedList和SortedListT类原来的功能。无论是SortedList还是泛型SortedListT类都直接提供了完成这]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[泛型--实现IComparable接口]]></title>
    <link>http://im.vc/Csharp/20110701/4749.html</link>
    <description><![CDATA[9.6.1 实现IComparable接口 像所有集合类一样，List实现了Sort()方法，它允许您对所有实现了IComparable接口的对象进行排序。在下一个例子中，您将修改Employee类以实现IComparable： public class]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个用C#编写的自动读写配置文件的开源组件]]></title>
    <link>http://im.vc/Csharp/20110701/4747.html</link>
    <description><![CDATA[需求 为了达到自动读写的目的，我们需要满足如下需求： 1、对于不同格式的配置文件，只需添加相应的配置模式接口实现，就可以使组件自动读取相同格式的配置文件。 2、可以方便]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(1)]]></title>
    <link>http://im.vc/Csharp/20110701/4746.html</link>
    <description><![CDATA[4.0 介绍 泛型，一个期待已久的功能，随着C# 2.0版本编译器的到来最终出现。泛型是一个非常有用的功能，它使得您的代码变得精简而富有效率。这些将在秘诀4.1进行详细讲述。泛型的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个独立的通用分页控件c#源码]]></title>
    <link>http://im.vc/Csharp/20110701/4745.html</link>
    <description><![CDATA[用户可以方便地改换显示控件、改变分页控件本身的外观。例如，在图一中，和分页控件协作的显示控件可发换成一个DataGrid控件，页面编号链接和四个导航按钮分两行显示。 ASP.NET 支]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(6)]]></title>
    <link>http://im.vc/Csharp/20110701/4744.html</link>
    <description><![CDATA[4.9 使用泛型创建只读集合 问题 您希望类中的一个集合里的信息可以被外界访问，但不希望用户改变这个集合。 解决方案 使用ReadOnlyCollectionT包装就很容易实现只读的集合类。例子如，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(2)]]></title>
    <link>http://im.vc/Csharp/20110701/4743.html</link>
    <description><![CDATA[4.3 获取泛型的类型 问题 您需要在运行时获得一个泛型类型实例的Type对象。 解决方案 在使用typeof操作符时提供类型参数；使用类型参数实例化的泛型类型，用GetType()方法。 声明一个一]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[socket编程学习笔记(1), Unix Socket和Windows Socket]]></title>
    <link>http://im.vc/Csharp/20110701/4742.html</link>
    <description><![CDATA[1,关于Unix Socket 1.1 什么是Socket? Socket是网络文件描述符。在基于Socket的编程技术中，用户不直接访问发送和接收包的网络接口设备，而是建立一个中间文件描述符来处理编程接口到网络]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#通过网址得到域名]]></title>
    <link>http://im.vc/Csharp/20110701/4741.html</link>
    <description><![CDATA[最近在写个小工具的时候需要通过网址得到域名，不知道怎么Uri里只有得到主机名的方法而没有得到域名的方法，于是只有自己实现一个，但是我感觉这个方法比较变态，希望拿出来和]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(3)]]></title>
    <link>http://im.vc/Csharp/20110701/4740.html</link>
    <description><![CDATA[4.5 使用相应的泛型版本替换Stack和Queue 问题 您希望通过将所有Stack和Queue对象替换为相应的泛型版本以提高应用程序的效率，并使得代码更易于使用。当结构体或其他值类型存储在这些]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现由15位身份证号升级到18位的算法]]></title>
    <link>http://im.vc/Csharp/20110701/4739.html</link>
    <description><![CDATA[1 using System; 2 using System.Collections; 3 4 public class MyClass 5 { 6 public static void Main() 7 { 8 Console.WriteLine(per15To18(429005811009091)); 9 RL(); 10 } 11 12 public static string per15To18(string perIDSrc) 13 { 14 int iS = 0;]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[socket编程学习笔记(2), C#网络编程概念性介绍]]></title>
    <link>http://im.vc/Csharp/20110701/4738.html</link>
    <description><![CDATA[C#网络编程实际就是对WinSock进行了进一步的包装。 1. IPAddress,IPEndPoint, SocketAddress类 IPAddress就是一个IP 地址类， IPEndPoint就是IPAddress+Port,对应的就是sockaddr_in这个struct. SocketAddress类可以存]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型秘诀(4)]]></title>
    <link>http://im.vc/Csharp/20110701/4737.html</link>
    <description><![CDATA[4.6 链表的实现 问题 您需要链表数据结构，这样就可以很容易地添加和删除元素。 解决方案 使用泛型LinkedListT类。下面的方法创建了一个LinkedListT类，并往链表对象中添加节点，然后使]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#重用UDP端口号]]></title>
    <link>http://im.vc/Csharp/20110701/4736.html</link>
    <description><![CDATA[以前碰到一个问题，希望能够重用UDP的端口号，但一直没有成功。 今天偶然看到一段代码，竟然可以达到目的，欣喜中记下： IPAddress groupAddress = IPAddress.Parse( 239.0.84.11 ); Socket Listener]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#截取指定长度的中英文混合字符串]]></title>
    <link>http://im.vc/Csharp/20110701/4735.html</link>
    <description><![CDATA[我们常做的一件事情，就是在文章系统中，截取一定长度的文章标题，超过指定长度，就加... 如两个字符串： string str1 = 中国人要啊abc呀~; string str2 = 1中国人23456abc呀~; 要截取后，输出]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的Socket程序（TCP）]]></title>
    <link>http://im.vc/Csharp/20110701/4734.html</link>
    <description><![CDATA[其实只要用到Socket联接，基本上就得使用Thread，是交叉使用的。 C#封装的Socket用法基本上不算很复杂，只是不知道托管之后的Socket有没有其他性能或者安全上的问题。 在C#里面能找到的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中方法参数的四种类型]]></title>
    <link>http://im.vc/Csharp/20110701/4733.html</link>
    <description><![CDATA[C＃中方法的参数有四种类型： －值参数：不含任何修饰符。方法中的形参是实参的一份拷贝，形参的改变不会影响到内存中实参的的值，实参是安全的。 －引用参数：以ref修饰符声明]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#图片处理之Gamma校正]]></title>
    <link>http://im.vc/Csharp/20110701/4732.html</link>
    <description><![CDATA[gamma值是用曲线表示的，这是一种人的眼睛对光的一种感应曲线，其中包括了物理量、身理感官及心理的感知度。 1 /// summary 2 /// Gamma校正 3 /// /summary 4 /// param name=bmp输入Bitmap/param 5 //]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#调用Win32 Api函数]]></title>
    <link>http://im.vc/Csharp/20110701/4731.html</link>
    <description><![CDATA[在c#中可以通过互操作性服务using System.Runtime.InteropServices来调用window api函数.并且通过属性来指定api函数的位置,以及调用方式,比如,我们要调用User32.dll里的函数MessageBox(HWnd hwnd,LPCTSTR lp]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[采用C#泛型实现数据库之间的切换]]></title>
    <link>http://im.vc/Csharp/20110701/4730.html</link>
    <description><![CDATA[最近做的一个项目，我最开始选用的是 MySql 5.0 数据库，项目提交之后，对方要求换成 MS SQLServer 2000，还好数据层操作基本采用的是标准的SQL语句，也未使用存储过程，于是将原有的数]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的图像放大问题]]></title>
    <link>http://im.vc/Csharp/20110701/4729.html</link>
    <description><![CDATA[最近在写工具的时候发现了一个很恶心的问题，当用DrawImage做图像放大的时候C#的默认放大算法不是NearestNeighbor算法，而Java Swing的drawImage放大算法默认为NearestNeighbor算法，解决方法是：]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[简单的C# Socket编程]]></title>
    <link>http://im.vc/Csharp/20110701/4728.html</link>
    <description><![CDATA[Server,服务器代码。 使用Socket套接字连接。 1 using System; 2 using System.Net; 3 using System.Net.Sockets; 4 using System.IO ; 5 6 public class Echoserver 7 { 8 //entry point of main method. 9 public static void Main() 10 { 11]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作xml之xpath语法]]></title>
    <link>http://im.vc/Csharp/20110701/4727.html</link>
    <description><![CDATA[以前也发过关于.net中操作XML的帖子，但不是很详细，现在我将详细介绍一下c#如何操作xml文件，正如学习操作数据库要学习SQL语言一样，在学习操作xml与语言之前，我们要先熟悉一下]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#下的查杀进程]]></title>
    <link>http://im.vc/Csharp/20110701/4726.html</link>
    <description><![CDATA[.net对进程管理的封装非常好，通过System.Diagnostics.Process.GetProcesses()方法可以获得系统内各进程的数组，通过枚举可获得系统内的所有进程（比Windows自带的进程浏览器看到的还多）。 P]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#创建、保存excel正常执行要点补疑]]></title>
    <link>http://im.vc/Csharp/20110701/4725.html</link>
    <description><![CDATA[网上搜索C#实现excel操作的示例太多了，但不知道有多少是经过验证确实可行才发布出来的，也是因为开发需要，我找了一些代码却发现大多都不能正确执行完毕，于是决定补充自己在实]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[简易C#的IDE]]></title>
    <link>http://im.vc/Csharp/20110701/4724.html</link>
    <description><![CDATA[五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#发送电子邮件]]></title>
    <link>http://im.vc/Csharp/20110701/4723.html</link>
    <description><![CDATA[前几天学生问怎样用C#发送电子邮件，网上文章很多，随手找了一篇，给学生，让他自己去看下。结果，搞了一天没有搞定，只好来仔细看一下。用C#发送电子邮件，网上介绍的很多文章]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[接触C#的服务器端正则表达式相关验证]]></title>
    <link>http://im.vc/Csharp/20110701/4722.html</link>
    <description><![CDATA[初次接触C#的服务器端正则表达式相关验证 后续将会在这个基础上 将这个C#的服务器端正则表达式相关内容 集结在这里 入门示例如下 //验证 string strFileName = S_123456_200701.zip System.Text.R]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[揭开Socket编程的面纱]]></title>
    <link>http://im.vc/Csharp/20110701/4721.html</link>
    <description><![CDATA[对TCP/IP、UDP、Socket编程这些词你不会很陌生吧？随着网络技术的发展，这些词充斥着我们的耳朵。那么我想问： 1.什么是TCP/IP、UDP？ 2.Socket在哪里呢？ 3.Socket是什么呢？ 4.你会使用它们]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#把DataSet内数据转化为Excel和Word文件的通用类]]></title>
    <link>http://im.vc/Csharp/20110701/4720.html</link>
    <description><![CDATA[前不久因为项目的需要写的一个C#把DataSet内数据转化为Excel和Word文件的通用类,这些关于Excel、Word的导出方法，基本可以实现日常须要，其中有些方法可以把数据导出后 生成Xml格式，再]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C#中反射的有关概念与反射的应用]]></title>
    <link>http://im.vc/Csharp/20110701/4719.html</link>
    <description><![CDATA[反射（Reflection）是.NET中的重要机制，通过放射，可以在运行时获得.NET中每一个类型（包括类、结构、委托、接口和枚举等）的成员，包括方法、属性、事件，以及构造函数等。还可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在SpiderMonkey中产生可调用的对象]]></title>
    <link>http://im.vc/Csharp/20110701/4718.html</link>
    <description><![CDATA[我应该对标题做一个更详细的解释：用C语言在SpiderMonkey中产生一个在JavaScript中可以当成函数被调用的对象，换句话说，就是一个非Function的对象，在JavaScript中可以被当成Function进行调用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现md5加密]]></title>
    <link>http://im.vc/Csharp/20110701/4717.html</link>
    <description><![CDATA[1. 首先创建MD5的哈希算法。 ((HashAlgorithm)System.Security.Cryptogrophy.CryptoConfig.CreateFromName(MD5)).ComputeHash(System.Text.UTF8.GetBytes(input)) 2.计算哈希值 使用方法:ComputeHash(byte[] value); 3.转化成字符串]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作MID窗体]]></title>
    <link>http://im.vc/Csharp/20110701/4716.html</link>
    <description><![CDATA[在VB中做 MDI窗体很简单。在C#里就没有这个轻松了，不过还是很方便的。 首先在C#里添加一个窗体，命名为MdiMain，将其IsMdiContainer设定成true，这样MDI主窗体就建立了。然后再添加新窗体]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C# 实现截图功能(1)（类似QQ截图）]]></title>
    <link>http://im.vc/Csharp/20110701/4715.html</link>
    <description><![CDATA[概述： 在公司，不能自己安装软件，也不能下载，但有时候需要截图。用PrintScreen键只能截取全屏，感觉很麻烦。于是决定自己编写一个截图工具。 众所周知，QQ截图首先将截取全屏为]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程向VFP数据库中插入Numeric型的值]]></title>
    <link>http://im.vc/Csharp/20110701/4714.html</link>
    <description><![CDATA[最近做一个C#程序，实现将SQLServer中的数据导入到Visual Foxpro6.0的.dbf数据文件中。更新Numeric类型字段的值时出现错误： System.Data.Odbc.OdbcException:ERROR [22018] [Microsoft][ODBC Visual FoxPro Driver]D]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#模拟MSN窗体抖动]]></title>
    <link>http://im.vc/Csharp/20110701/4713.html</link>
    <description><![CDATA[C#模拟MSN窗体抖动 窗体抖动是件很有意思的事情，就让我们看看一起来看看它的原理吧。 其实是生成随机数，然后改变Form的左上角的坐标。 我用的是循环来弄得，其实可以用timer来控]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基类应用--字符串处理类]]></title>
    <link>http://im.vc/Csharp/20110701/4711.html</link>
    <description><![CDATA[首先介绍一下常用的几个功能： Compare(str1,str2)比较两个字符串 str1,str2的大小，如果大于返回正数，等于返回0，小于返回负数！ IndexOf定位字符串中第一次出现某个给定字符串的位置]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#捕获控制台(console)关闭事件]]></title>
    <link>http://im.vc/Csharp/20110701/4710.html</link>
    <description><![CDATA[有时，公司内部自己开发的控制台(console)应用程序在服务器上运行会因为遇到某些异常自动关闭了，这就需要用某机制来捕获控制台(console)关闭事件，把这样写日志，便于维护和调试。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中启动进程的三种方法]]></title>
    <link>http://im.vc/Csharp/20110701/4709.html</link>
    <description><![CDATA[1.启动子进程,不等待子进程结束 private void simpleRun_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@C:\listfiles.bat); } 2.启动子进程,等待子进程结束,并获得输出 1private void runSyn]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#操作Word 2007文档]]></title>
    <link>http://im.vc/Csharp/20110701/4708.html</link>
    <description><![CDATA[首先引入类库，Microsoft.Office.Interop.Word,然后进行编程。代码如下： using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Wi]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现截图功能(3)(类似QQ截图）]]></title>
    <link>http://im.vc/Csharp/20110701/4707.html</link>
    <description><![CDATA[2，建立截图主窗口 核心类MyRectangle已经完成，剩下的工作就是使用改类实现预想的截图功能。 用VS2005 新建Project，命名为ScreenCutter。将主窗口命名为MainForm，新建一个窗口命名为Screen]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数据结构－线性表]]></title>
    <link>http://im.vc/Csharp/20110701/4706.html</link>
    <description><![CDATA[理论基础： 线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract)，线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现Socket端口复用]]></title>
    <link>http://im.vc/Csharp/20110701/4705.html</link>
    <description><![CDATA[一、什么是端口复用： 因为在winsock的实现中，对于服务器的绑定是可以多重绑定的，在确定多重绑定使用谁的时候，根据一条原则是谁的指定最明确则将包递交给谁，而且没有权限之]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数据结构－双向链表]]></title>
    <link>http://im.vc/Csharp/20110701/4703.html</link>
    <description><![CDATA[理论基础： 在结点中设两个引用域，一个保存直接前驱结点的地址，叫prev，一个直接后继结点的地址，叫next，这样的链表就是双向链表(Doubly Linked List)。 双向链表的结点结构示意图如]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[一个C#写的调用外部进程类]]></title>
    <link>http://im.vc/Csharp/20110701/4702.html</link>
    <description><![CDATA[C# 调用外部进程的类，网上可以搜出很多来，为什么要再写一遍，实在是因为最近从网上拷贝了一个简单的例程用到项目中，运行有问题，后来研究了半天，才解决了这些问题。于是打]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#调用c++写成的dll文件]]></title>
    <link>http://im.vc/Csharp/20110701/4701.html</link>
    <description><![CDATA[首先是c++写的声明文件 // Inclusion guard #ifndef _DLLTUT_DLL_H_ #define _DLLTUT_DLL_H_ // Make our life easier, if DLL_EXPORT is defined in a file then DECLDIR will do an export // If it is not defined DECLDIR will do an import #if]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#抓屏(截屏)]]></title>
    <link>http://im.vc/Csharp/20110701/4700.html</link>
    <description><![CDATA[先是给大家一个类: class ScreenShot { public static void CaptureImage(Point SourcePoint, Point DestinationPoint, Rectangle SelectionRectangle, string FilePath) { using (Bitmap bitmap = new Bitmap(SelectionRectangle.Width, SelectionRe]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#操作DBF数据库]]></title>
    <link>http://im.vc/Csharp/20110701/4699.html</link>
    <description><![CDATA[现在大部分C#连接数据库都会是sql server 。但对一些旧的数据库文件的连接和操作就不太熟了。 今天就有这个问题，要对FOXPRO生成的DBF文件数据库进行操作。 我在CSDN上查了很久，大部分]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#定时执行某个程序]]></title>
    <link>http://im.vc/Csharp/20110701/4698.html</link>
    <description><![CDATA[using System; using System.Timers; namespace 定时器ConsoleApplication1 { class Class1 { [STAThread] static void Main(string[] args) { System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(TimeE]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#投票作弊程序制作思路]]></title>
    <link>http://im.vc/Csharp/20110701/4697.html</link>
    <description><![CDATA[最近有个朋友 让我帮他在线投票，因为站点是限制IP的（这里其实是骗人的），我就帮他点了一下，可是我突然发现，第一名的投票数比后面的人多的很多，大概差3-4百票吧。我就觉得]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#读取Word表格数据]]></title>
    <link>http://im.vc/Csharp/20110701/4696.html</link>
    <description><![CDATA[最近在做一个项目，使用到了读取Word表格中内容的技术。在网上找了许多资料都不尽人意，最后整理了并修改了一些网上的代码，取其精华去其糟粕，现将代码同各位园子里的朋友们分]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[异步Socket]]></title>
    <link>http://im.vc/Csharp/20110701/4695.html</link>
    <description><![CDATA[在网络通讯的编程中我们经常使用到Socket, 这种情况下我们往往需要长期的监听某个端口, 以获得相应的Socket, 然后再利用它进行相关操作.但是这样的话, 主线程就会被阻塞.无法对其他时]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# GDI+简单绘图（一）]]></title>
    <link>http://im.vc/Csharp/20110701/4694.html</link>
    <description><![CDATA[最近对GDI+这个东西接触的比较多，也做了些简单的实例，比如绘图板，仿QQ截图等． 最早接触这个类，是因为想做仿QQ截图的效果．巧的很，学会了如何做截图后，.NET课堂上老师也正巧]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#的BitmapData编程实例]]></title>
    <link>http://im.vc/Csharp/20110701/4693.html</link>
    <description><![CDATA[最近要转开发平台，正研究C#。C#好是好，不过处理图片时一个像素一个像素的操作像素不是一般的慢。其实Delphi也一样，但好在Delphi的Bitmap类提供了ScanLines，可以一行一行的读图，效率]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# GDI+简单绘图（二）]]></title>
    <link>http://im.vc/Csharp/20110701/4692.html</link>
    <description><![CDATA[在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识. 1.首先我们来看下上一片中我们使用过的Pen. Pen的属性主要有: Color(颜色),DashCap(短划]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Stable Sort（稳固排序）]]></title>
    <link>http://im.vc/Csharp/20110701/4691.html</link>
    <description><![CDATA[保证相等元素的原始位置的排序被称为是稳固的。一个非稳固排序（unstable sort）不保证相等的元素在排序之后还会保持原来的顺序。 .NET使用的排序方法是不稳固的。这些排序方法，包]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#给中文加字母]]></title>
    <link>http://im.vc/Csharp/20110701/4690.html</link>
    <description><![CDATA[public string getSpell(string cn) { byte[] arrCN = Encoding.Default.GetBytes(cn); if (arrCN.Length 1) { if (cn.CompareTo(吖) 0) { return cn; } else if ((cn.CompareTo(吖) = 0) cn.CompareTo(八) 0) { return A; } else if ((cn.CompareTo(八)]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# GDI+简单绘图（三）]]></title>
    <link>http://im.vc/Csharp/20110701/4689.html</link>
    <description><![CDATA[感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的winform中使用数据库连接字符串]]></title>
    <link>http://im.vc/Csharp/20110701/4688.html</link>
    <description><![CDATA[在解决方案中增加一窗口选择xml文件，并将名称改为app.config.其内容设置如下： ?xml version=1.0 encoding=utf-8? configuration appSettings add key=source value=Server=localhost;uid=sa;pwd='fang';database=khgx; / /ap]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#简单实现List乱序]]></title>
    <link>http://im.vc/Csharp/20110701/4687.html</link>
    <description><![CDATA[最近搞一个自动运行系统，需要实现大量的随机方法，其中就有随机排序List。 我记得在JDK里面的List有个 Collections.shuffle(list) 方法，可以直接进行列表乱序，结果在C#里面却没有发现相]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#关于Web站点交互检测]]></title>
    <link>http://im.vc/Csharp/20110701/4686.html</link>
    <description><![CDATA[http我想大家和我一样仅知道握手协议的居多，当需要用到交互检测的时候就郁闷了。 1HttpWebRequest mHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); 2 HttpWebResponse mHttpWebResponse = (HttpWebResponse]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# GDI+简单绘图（四）]]></title>
    <link>http://im.vc/Csharp/20110701/4685.html</link>
    <description><![CDATA[前几篇我已经向大家介绍了如何使用GDI＋来绘图，并做了一个截图的实例，这篇我向大家介绍下如何来做一个类似windows画图的工具. 个人认为如果想做一个功能强大的绘图工具，那么单]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#控制台程序调用直接运行一个新程序和隐藏自己]]></title>
    <link>http://im.vc/Csharp/20110701/4684.html</link>
    <description><![CDATA[using System; using System.Runtime.InteropServices; using System.Threading; class TestClass { static void Main(string[] args) { new TestClass(); } [DllImport(User32.dll, EntryPoint = FindWindow)] private static extern IntPtr FindWindow(stri]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# - 回顾简单XML动态递归绑定TreeView]]></title>
    <link>http://im.vc/Csharp/20110701/4683.html</link>
    <description><![CDATA[这段时间在做网站，想起了曾经玩过的XML动态绑定TreeView的东西 xml文件：managerList.xml ?xml version=1.0 encoding=utf-8 ? items id=首页 item id=用户管理 url=user.aspx/ item id=新闻管理 url=newsManager.aspx/]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#4.0初探：Optional and named parameters]]></title>
    <link>http://im.vc/Csharp/20110701/4682.html</link>
    <description><![CDATA[Optional and named parameters特性在有些场合提供很大的方便，特别是Office开发中可以告别一坨System.Reflection.Missing了。这里简单了解一下C#4.0中的Optional and named parameters。 在VS2010 CTP中的C#4.0编]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#启动本机程序]]></title>
    <link>http://im.vc/Csharp/20110701/4681.html</link>
    <description><![CDATA[using system; using system.Collections.Generic; using system.ComponentModel; using system.Data; using system.Drawing; using system.Text; using system.windows .Forms; using system.IO; using system.Runtime.InteropServices; using system.Securi]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中时间格式的转换]]></title>
    <link>http://im.vc/Csharp/20110701/4680.html</link>
    <description><![CDATA[有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) u]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#4.0的dynamic用法（一）——巧用反射]]></title>
    <link>http://im.vc/Csharp/20110701/4679.html</link>
    <description><![CDATA[在平时做框架架构设计的时候，头疼之一的是处处得采用反射，但有了C#4.0，发现dynamic完全可以取代反射，这个功能让我有些激动，立马在VS2010将日志跟踪器框架里的第一个反射的代码]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现Socket5代理协议通讯]]></title>
    <link>http://im.vc/Csharp/20110701/4678.html</link>
    <description><![CDATA[这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯，Socket4的实现是类似的，注意的事，这里不是讲用C#实现一个代理服务器，因为实现一个代理服务器需要实现很多]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#制作的号码mask程序]]></title>
    <link>http://im.vc/Csharp/20110701/4677.html</link>
    <description><![CDATA[在今天，各大媒体都时兴通过短信参与活动并中奖的行为，中奖号码大多用*好掩盖其手机号码的中间几位如：138*****345，今天，我们做的就是用一个类库来实现这个通用功能，以便在网]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现更改IP功能源代码]]></title>
    <link>http://im.vc/Csharp/20110701/4676.html</link>
    <description><![CDATA[这是一个很好的源码，给大家一起分享一下。 mo.InvokeMethod(EnableStatic, iObj, null); iObj = mo.GetMethodParameters(SetGateways); iObj[DefaultIPGateway] = gateways; iObj[GatewayCostMetric] = gatewayCostMetric; oObj = mo.In]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现远程关机]]></title>
    <link>http://im.vc/Csharp/20110701/4675.html</link>
    <description><![CDATA[using system; using system.Collections.Generic; using system.ComponentModel; using system.Data; using system.Drawing; using system.Text; using system.windows .Forms; using system.Management; namespace Ex18_11 { public partial class Form1 :]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[常用算法：C#约瑟夫环问题]]></title>
    <link>http://im.vc/Csharp/20110701/4674.html</link>
    <description><![CDATA[约瑟夫环问题，即设有n个人坐成一个圈,从某个人开始报数，数到m的人出列，接着从出列的下一个人开始重新报数，数到m的人再出列，如此循环，直到所有人都出列为止。最后按出列顺]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用Domino的LDAP服务验证用户]]></title>
    <link>http://im.vc/Csharp/20110701/4673.html</link>
    <description><![CDATA[首先，Domino的LDAP服务配置为不能匿名访问，不然就没意义了。 安全性中，internet认证设置为：较多名称变换，较低安全性。 这样的话用户名可以使用Domino个人文档中的：名+空格+姓、简]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#文件操作(上传、下载、删除、文件列表...)]]></title>
    <link>http://im.vc/Csharp/20110701/4672.html</link>
    <description><![CDATA[using System.IO; 1.文件上传 ---------- 如下要点： HTML部分： form id=form1 runat=server method=post enctype=multipart/form-data input id=FileUpLoad type=file runat=server/br / 后台CS部分 按钮事件 //string strFileFullName]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[常用算法：C#用回溯法找出n个自然数中取r个数的]]></title>
    <link>http://im.vc/Csharp/20110701/4671.html</link>
    <description><![CDATA[回溯法也称为试探法，该方法首先暂时放弃关于问题规模大小的限制，并将问题的候选解按某种顺序逐一枚举和检验。在回溯法中，放弃当前候选解，寻找下一个候选解的过程称为回溯]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#编程实现右键显示快捷菜单]]></title>
    <link>http://im.vc/Csharp/20110701/4670.html</link>
    <description><![CDATA[回答1.首先,在程序集管理器中选中要添加菜单的Form或者控件，打开控件的设计页面。 其次,从工具箱中找到ContextMenu控件，将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#小测试（一）：类成员初始化与构造函数执行的]]></title>
    <link>http://im.vc/Csharp/20110701/4669.html</link>
    <description><![CDATA[看看下面这段代码，你觉得它会输出什么呢？ class Foo { public Foo(string s) { Console.WriteLine(Foo constructor: {0}, s); } public void Bar(){} } class Base { readonly Foo baseFoo = new Foo(Base initializer); public Base()]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#开发路由选择程序]]></title>
    <link>http://im.vc/Csharp/20110701/4668.html</link>
    <description><![CDATA[路由器名字 路由器子网掩码 路由器网络地址 r1 255.255.252.0 130.50.15.0 路由选择算法可以说是在路由器这个网络层就解决的问题了，最近学习了路由选择算法，所以把它实现为程序，方便]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#定义鼠标为指定的图片]]></title>
    <link>http://im.vc/Csharp/20110701/4667.html</link>
    <description><![CDATA[除了定义鼠标为指定的形状之外，还可以将鼠标定义为指定的图片。将鼠标定义为指定图片的方法非常的简单，即将Cursor属性设置为指定鼠标样式的图片即可。 示例 定义鼠标为指定图]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作任意不规则按钮]]></title>
    <link>http://im.vc/Csharp/20110701/4666.html</link>
    <description><![CDATA[using System.Drawing.Drawing2D; private void button3_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { this.button3.Cursor = Cursors.Hand; Bitmap bmpBob =(Bitmap)this.button3.Image; GraphicsPath graphicsPath = CalculateControlGr]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#对指定的网页进行截图]]></title>
    <link>http://im.vc/Csharp/20110701/4665.html</link>
    <description><![CDATA[碰到一个项目，需要对指定的网页进行截图保存，晕死！ 需求永远都是怪异的..... 解决是关键～ 遂写了以下代码，快准狠!（因为赶时间！） 可以实现对指定的页面获取，按指定的大小]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#定义鼠标指针形状]]></title>
    <link>http://im.vc/Csharp/20110701/4664.html</link>
    <description><![CDATA[在Windows应用程序中，通过设置控件的Cursor属性可以定义鼠标的显示形状。控件（如Button控件）的Cursor属性用于设置鼠标指针的类型，默认为Default。 语法： public virtual Cursor Cursor { get;]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现测量程序运行时间及cpu使用时间]]></title>
    <link>http://im.vc/Csharp/20110701/4663.html</link>
    <description><![CDATA[对一个服务器程序想统计每秒可以处理多少数据包，要如何做？答案是用处理数据包的总数，除以累记处理数据包用的时间。这里要指出的是， 运行一段程序，使用的cpu时间，跟实际运]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#定义鼠标为指定的动画图标]]></title>
    <link>http://im.vc/Csharp/20110701/4662.html</link>
    <description><![CDATA[在Windows窗体中，通过设置控件的属性无法将鼠标设置为动画图标的形式，如果要实现该功能，可以通过API函数LoadCursorFromFile和SetClassLong实现。这两个函数的声明代码如下： [DllImport(us]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之门面设计模式（Facade）]]></title>
    <link>http://im.vc/Csharp/20110701/4661.html</link>
    <description><![CDATA[一、门面（Facade）模式 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行，这就是门面模式。 医院的例子 用一个例子进行说明，如果把医院作为一个子系统，按照部门]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#将文件保存到数据库中或者从数据库中读取文件]]></title>
    <link>http://im.vc/Csharp/20110701/4660.html</link>
    <description><![CDATA[在编程中我们常常会遇到将文件保存到数据库中这样一个问题，虽然这已不是什么高难度的问题，但对于一些刚刚开始编程的朋友来说可能是有一点困难。其实，方法非常的简单，只是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#(Socket)同步套接字代码示例]]></title>
    <link>http://im.vc/Csharp/20110701/4659.html</link>
    <description><![CDATA[同步客户端套接字示例 下面的示例程序创建一个连接到服务器的客户端。该客户端是用同步套接字生成的，因此挂起客户端应用程序的执行，直到服务器返回响应为止。该应用程序将字]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之桥梁设计模式（Bridge）]]></title>
    <link>http://im.vc/Csharp/20110701/4658.html</link>
    <description><![CDATA[一、桥梁（Bridge）模式 桥梁模式是一个非常有用的模式，也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则，包括开－闭原则(OCP)以及组合/聚合复用原则(CARP)都很有]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#去掉字符串中的回车符]]></title>
    <link>http://im.vc/Csharp/20110701/4657.html</link>
    <description><![CDATA[先转换成streamreader类的对象，去掉回车符，再转换回来 StreamReader sr=new StreamReader(this.textBox1.Text,System.Text.Encoding.Default); this.textBox2.Text=sr.ReadToEnd().Replace((char)10,'').Replace((char)13,''); this.te]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#里面比较时间大小三种方法]]></title>
    <link>http://im.vc/Csharp/20110701/4656.html</link>
    <description><![CDATA[1、比较时间大小的实验 string st1=12:13; string st2=14:14; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)0) msg.Text=st1++st2; else msg.Text=st1++]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的DataView用法]]></title>
    <link>http://im.vc/Csharp/20110701/4655.html</link>
    <description><![CDATA[在实际编程工程中，常常遇到这样的情况：DataTable并不是数据库中的，或者DataTable尚未写到数据库，或者从数据库中读出的DataTable已经在本地被改动，又没有写回数据库（可能还要作其]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之抽象工厂模式新解]]></title>
    <link>http://im.vc/Csharp/20110701/4654.html</link>
    <description><![CDATA[概述 在软件系统中，经常面临着一系列相互依赖的对象的创建工作；同时由于需求的变化，往往存在着更多系列对象的创建工作。如何应对这种变化？如何绕过常规的对象的创建方法（]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#处理数码相片之马赛克的实现]]></title>
    <link>http://im.vc/Csharp/20110701/4653.html</link>
    <description><![CDATA[很多图片处理的算法从原理上讲其实非常简单，难点往往在如何去写算法实现它，更加难的就是如何去优化实现的算法。虽说我一向认为程序员的效率比程序的效率更重要，但为了等处]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Enum设计和使用的相关技巧]]></title>
    <link>http://im.vc/Csharp/20110701/4652.html</link>
    <description><![CDATA[Enum的运算通常涉及到位运算（AND、OR、XOR），按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则： 只有要对数值执行按位运算（AND、OR、XOR）时才对枚举使用 Fla]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Command设计模式（命令设计模式）]]></title>
    <link>http://im.vc/Csharp/20110701/4651.html</link>
    <description><![CDATA[一、命令（Command）模式 命令（Command）模式属于对象的行为模式【GOF95】。命令模式又称为行动（Action）模式或交易（Transaction）模式。命令模式把一个请求或者操作封装到一个对象中。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中的抽象类]]></title>
    <link>http://im.vc/Csharp/20110701/4650.html</link>
    <description><![CDATA[1、声明一个抽象方法使用abstract关键字。 2、一个类中可以包含一个或多个抽象方法。 3、抽象类中可以存在非抽象的方法。 4、抽象类不能被直接被实例化。 5、实现抽象类用:（冒号）]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0系列：Object Initializer和Collection Initializer]]></title>
    <link>http://im.vc/Csharp/20110701/4649.html</link>
    <description><![CDATA[对象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ，就是简化我们的代码，让本来几行才能写完的代码一行写完。 这样在LINQ的使用中，我们才不会把一个LINQ表达式写的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Observer设计模式(观察者设计模式)]]></title>
    <link>http://im.vc/Csharp/20110701/4648.html</link>
    <description><![CDATA[一、观察者（Observer）模式 观察者模式又叫做发布-订阅（Publish/Subscribe）模式、模型-视图（Model/View）模式、源-监听器（Source/Listener）模式或从属者（Dependents）模式。 观察者模式定义]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0系列：Extension Method]]></title>
    <link>http://im.vc/Csharp/20110701/4646.html</link>
    <description><![CDATA[我们说在C#3.0中，引入了一些列新的特性，但是个人认为Extension Method 这个特性是最爽的，最有创新的。 它真正的解决了：在保持现有Type原封不动的情况下对其进行扩展，你可以 在对]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Template Method设计模式(模版方法模式]]></title>
    <link>http://im.vc/Csharp/20110701/4645.html</link>
    <description><![CDATA[一、模板方法（Template Method）模式 准备一个抽象类，将部分逻辑以具体方法以及具体构造子的形式实现，然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#冒泡、快速、选择和插入排序算法的项目应用]]></title>
    <link>http://im.vc/Csharp/20110701/4644.html</link>
    <description><![CDATA[在之前的一篇文章里，我们简单地实现了对一维数组的四种排序算法，但是 在实际的项目中，我们排序的方式可能（几乎是一定）不止仅仅按照数字排序， 我们常常按照合适的需要的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之Visitor设计模式(访问者设计模式)]]></title>
    <link>http://im.vc/Csharp/20110701/4643.html</link>
    <description><![CDATA[一、访问者（Visitor）模式 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话，接受这个操作的数据结构则可以保持不变。 问题提出 Syste]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0系列：Automatic Property]]></title>
    <link>http://im.vc/Csharp/20110701/4642.html</link>
    <description><![CDATA[之前的做法： 在c#3.x出来之前，相信大家已经习惯通过一个private field + public property的发式来定义和实现一个public Property。就如下面方式实现。 1class person 2 { 3 private int age; 4 private strin]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#版点在面内算法]]></title>
    <link>http://im.vc/Csharp/20110701/4641.html</link>
    <description><![CDATA[点在面算法,就是放射线算法,原理很简单,就是把一个点向任意方向发射（本程序是向下）,如果跟这个面有奇数个交点,证明点在面里面,若是偶数个,则是在外面(包括0)，算法主要是优化效]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之合成设计模式（Composite）]]></title>
    <link>http://im.vc/Csharp/20110701/4640.html</link>
    <description><![CDATA[一、合成（Composite）模式 合成模式有时又叫做部分－整体模式（Part-Whole）。合成模式将对象组织到树结构中，可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0系列：Anonymous Type In CLR(3.5)]]></title>
    <link>http://im.vc/Csharp/20110701/4639.html</link>
    <description><![CDATA[我们说Anonymous Type是C# 3.0的新的特性，而没有说Anonymous Type 是.NET Framework 3.5的新特性。这是因为Anonymous Type仅仅是.NET Programming Language和相应的Compiler的新引入的特征。而对于.NET Framework]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现A*算法]]></title>
    <link>http://im.vc/Csharp/20110701/4638.html</link>
    <description><![CDATA[在游戏开发中，AI的最基本问题之一就是寻路算法或称路径规划算法，在三 年前，我曾实现过 基于图算法的最短路径规划算法，然而在游 戏中，我们通常将地图抽象为有单元格构成的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之代理设计模式（Proxy）]]></title>
    <link>http://im.vc/Csharp/20110701/4637.html</link>
    <description><![CDATA[代理（Proxy）模式给某一个对象提供一个代理，并由代理对象控制对原对象的引用。 代理模式的英文叫做Proxy或Surrogate，中文都可译成代理。所谓代理，就是一个人或者一个机构代表另]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0编码习惯与命名规则]]></title>
    <link>http://im.vc/Csharp/20110701/4636.html</link>
    <description><![CDATA[1.用Pascal大小写规则命名方法、类型、结构、接口、委托、枚举、枚举项 、属性、事件等。 public class DataGrid { public void DataBind() { } } 2.用Camel大小写规则命名所有变量、字段和参数。 可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现路径规划（最短路径）算法]]></title>
    <link>http://im.vc/Csharp/20110701/4635.html</link>
    <description><![CDATA[以前空闲的时候用C#实现的路径规划算法，今日贴它出来，看大家有没有更 好的实现方案。关于路径规划（最短路径）算法的背景知识，大家可以参考 《C++算法－－图算法》一书。 该]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现二、八、十六进制数转十进制数的算法]]></title>
    <link>http://im.vc/Csharp/20110701/4634.html</link>
    <description><![CDATA[二进制换为十进制的方法，例如： 二进制数：11001 十进制数：1*2 4 +1*2 3 +0*2 2 +0*2 1 +1*2 0 =25 八进制换为十进制的方法，例如： 八进制数：32007 十进制数：3*8 4 +2*8 3 +0*8 2 +0*8 1 +7*8 0 =133]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之建造者设计模式（Builder）]]></title>
    <link>http://im.vc/Csharp/20110701/4633.html</link>
    <description><![CDATA[一、建造者（Builder）模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来，从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0学习 - 匿名类型]]></title>
    <link>http://im.vc/Csharp/20110701/4631.html</link>
    <description><![CDATA[匿名类型是在初始化的时候根据初始化列表自动产生类型的一种机制，利用对象初始化器来创建匿名对象的对象。如: var oec=new {Name=oec2003, Age=100} 在创建对象的语句中用到了var和new两个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#的FileStream分段复制大文件]]></title>
    <link>http://im.vc/Csharp/20110701/4630.html</link>
    <description><![CDATA[即每次复制文件的一小段，以节省总内存开销。当然，本机复制也可以采用.NET内部的System.IO.File.Copy方法。 Code [copy to clipboard] CODE: /// summary /// 复制文件 /// /summary /// param name=fromFile要复]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取对方IP地址]]></title>
    <link>http://im.vc/Csharp/20110701/4629.html</link>
    <description><![CDATA[局域网中一台电脑有两个IP地址，我已经知道其中一个IP地址，我怎么获取另一个IP地址啊？ string sIP=192.168.1.2; IPHostEntry hostentry=Dns.GetHostByAddress(sIP); foreach(IPAddress ip in hostentry.AddressList)]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0学习 - 隐含类型局部变量和扩展方法]]></title>
    <link>http://im.vc/Csharp/20110701/4628.html</link>
    <description><![CDATA[隐含类型局部变量 隐含类型的局部变量是用var关键字来声明的，如下： var i = 123; var h=123.123; var s = oec2003; var intArr = new[] {1,2,3,4} ; var a = new[] { 1, 10, 100, 1000 }; 乍一看有点像javascript中的声]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c和c#托管与非托管代码中变量对应]]></title>
    <link>http://im.vc/Csharp/20110701/4627.html</link>
    <description><![CDATA[下表列出了在 Win32 API（在 Wtypes.h 中列出）和 C 样式函数中使用的数据类型。许多非托管库包含将这些数据类型作为参数传递并返回值的函数。第三列列出了在托管代码中使用的相应的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码关闭Windows XP]]></title>
    <link>http://im.vc/Csharp/20110701/4626.html</link>
    <description><![CDATA[using System; using System.Runtime.InteropServices; class shoutdown{ [StructLayout(LayoutKind.Sequential, Pack=1)] internal struct TokPriv1Luid { public int Count; public long Luid; public int Attr; } [DllImport(kernel32.dll, ExactSpelling=]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0中自动属性和对象初始化器]]></title>
    <link>http://im.vc/Csharp/20110701/4625.html</link>
    <description><![CDATA[C#3.0中定义属性更加方便，不用再在像之前的版本那样的繁琐，需要先定义存储数据的字段，然后再定义属性器，现在只需要定义属性器就可以了,其它的有编译器自动为我们完成，就可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用指针实现高效比较字符串的小技巧]]></title>
    <link>http://im.vc/Csharp/20110701/4624.html</link>
    <description><![CDATA[判断随机字符串之间的是否相等是程序设计中常用的技巧，再C++时代，我们可以通过把字符串中每四个字节转换为一个int对象，通过int对象一次比较四个字符，从而实现相对高效的字符]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中如何启动本地或远程的进程]]></title>
    <link>http://im.vc/Csharp/20110701/4623.html</link>
    <description><![CDATA[在C#中可以通过Process来启动一个进程，Process位于System.Diagnostics命名空间。 下面来看一个具体实例： 1 2 using System; 3 using System.Diagnostics; 4 5 namespace csharp_station.howto 6 { 7 /**//**//**//// summa]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0 新特性之隐式类型化数组]]></title>
    <link>http://im.vc/Csharp/20110701/4622.html</link>
    <description><![CDATA[C#3.0这个特性是对隐式类型化本地变量的扩展，有了这个特性，将使我们创建数组的工作变得简单。我们可以直接使用new[]关键字来声明数组，后面跟上数组的初始值列表。在这里，我们]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取本机的MAC地址\序列号\硬盘序列号]]></title>
    <link>http://im.vc/Csharp/20110701/4621.html</link>
    <description><![CDATA[1 /// summary 2 /// 显示MAC地址 3 /// /summary 4 /// returns/returns 5 private string GetMAC() 6 { 7 string mac = 本机的MAC地址:; 8 using (ManagementClass mc = new ManagementClass(Win32_NetworkAdapterConfiguration)) 9 {10 Managemen]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中string类型赋值问题]]></title>
    <link>http://im.vc/Csharp/20110701/4620.html</link>
    <description><![CDATA[大家都知道，C#中的string是一个引用类型，String对象是存放在堆上，而不是堆栈上的，因此，当把一个字符串变量赋给另一个字符串时，会得到对内存中同一个字符串的两个引用。但是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0语言详解之基本的语言增强]]></title>
    <link>http://im.vc/Csharp/20110701/4619.html</link>
    <description><![CDATA[Linq项目简介和开发环境的搭建 9月份，微软推出了一项名为 Linq项目的新技术，用于在.NET语言中集成数据查询的功能。您 可以从http://msdn.microsoft.com/netframework/future/得到Linq项目的技术]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0教程专题]]></title>
    <link>http://im.vc/Csharp/20110701/4618.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#引用Excel找不到类型或命名空间名称“Excel”]]></title>
    <link>http://im.vc/Csharp/20110701/4617.html</link>
    <description><![CDATA[项目中遇到Excel引用的问题，已经有一个项目引用了Excel object 11.0，用得效果也很好。 可是在另一个项目中想引用Excel的时候，就是不能用Excel的的命名空间，提示 找不到类型或命名空间]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Head First C#中文版教程专题]]></title>
    <link>http://im.vc/Csharp/20110701/4616.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中抽象类和接口的区别]]></title>
    <link>http://im.vc/Csharp/20110701/4615.html</link>
    <description><![CDATA[一、抽象类： 抽象类是特殊的类，只是不能被实例化；除此以外，具有类的其他特性；重要的是抽象类可以包括抽象方法，这是普通类所不能的。抽象方法只能声明于抽象类中，且不包]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性体验之Lambda表达式]]></title>
    <link>http://im.vc/Csharp/20110701/4614.html</link>
    <description><![CDATA[C#2.0介绍了一个新特性--匿名方法，允许开发者在线(inline)声明自己的函 数代码而无须使用委托函数(delegate function)。C#3.0中提供了一个新特性- -Lambda表达式，它提供了完成相同目标的更加]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#线程专题]]></title>
    <link>http://im.vc/Csharp/20110701/4613.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中调用输入输出参数的存储过程]]></title>
    <link>http://im.vc/Csharp/20110701/4612.html</link>
    <description><![CDATA[关于存储过程的介绍大家想必也不陌生了吧。大家可以参考《浅谈存储过程》一文，这里不做介绍。 今天要介绍的是在C#里如何调用带输入输出参数的存储过程。譬如实现简单的登陆功]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0中新匿名类型特性初体验]]></title>
    <link>http://im.vc/Csharp/20110701/4611.html</link>
    <description><![CDATA[在去年PDC2005上，在发布C#2.0 (C# Whidbey)的同时，微软也同时展示了它 们在C# 3.0上的一些计划。在提到一系列新的语言特性如语言集成查询(LINQ)等 ，Redmond同时也介绍了一个新的特性--匿名]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0教程专题]]></title>
    <link>http://im.vc/Csharp/20110701/4610.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特征之创建和初始化集合对象]]></title>
    <link>http://im.vc/Csharp/20110701/4608.html</link>
    <description><![CDATA[一、引言 C# 3.0中新的对象初始化器是一种简单的语法特征-借助于 这种特征，对象的构建和初始化变得非常简单。假定你有一个类Student，它看 起来有如下样子： public class Student{ publi]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#类专题]]></title>
    <link>http://im.vc/Csharp/20110701/4607.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现的根据年月日计算星期几的函数]]></title>
    <link>http://im.vc/Csharp/20110701/4606.html</link>
    <description><![CDATA[算法如下： 基姆拉尔森计算公式 W= (d 2*m 3*(m 1)/5 y y/4-y/100 y/400) mod 7 在公式中d表示日期中的日数，m表示月份数，y表示年数。注意：在公式中有个与其他公式不同的地方：把一月和二月]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现十进制数转换为二进制、八进制、十六进制]]></title>
    <link>http://im.vc/Csharp/20110701/4605.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ExDtoB { public partial class Form1 : Form { public Form1() { Ini]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式专题]]></title>
    <link>http://im.vc/Csharp/20110701/4604.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0新特性系列：隐含类型var]]></title>
    <link>http://im.vc/Csharp/20110701/4603.html</link>
    <description><![CDATA[一．神奇的var 在C#3.0中增加了一个变量声明var，这个声明和JavaScript 的 var类似，但 也有不同。 1. 相同点，它可以用var来声明任何类型的局部变量。 2. 不同点，它仅仅负责告诉编译器，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#数据结构与算法专题]]></title>
    <link>http://im.vc/Csharp/20110701/4601.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0语言新特性之隐式类型]]></title>
    <link>http://im.vc/Csharp/20110701/4600.html</link>
    <description><![CDATA[20.1 隐式类型 在C#3.0中增加了一个变量声明var，这个声明和JavaScript 的var类似，但 也有不同。相同之处是它可以用var来声明任何类型的局部变量；而不同之处在 于它仅仅负责告诉编译器]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之使用布尔操作符]]></title>
    <link>http://im.vc/Csharp/20110701/4599.html</link>
    <description><![CDATA[布尔操作符(Boolean operator)是求值结果要么为true，要么为false的一种操作符。C#提供了几个非常有用的布尔操作符，其中最简单的是NOT(求反)操作符，它使用感叹号(!)来表示。!操作符求一]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于CMPP3.0协议SP端的实现（C#）]]></title>
    <link>http://im.vc/Csharp/20110701/4598.html</link>
    <description><![CDATA[最近一段是时间项目可能需要提供短信功能，客户作为一个 SP 端提供短信 业务；网上搜索了一番，找到了比较不错的 CMPP30 类的代码，该代码基本实现 了 CMPP3.0 协议中的短信收发、网]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0语言新特性之匿名变量]]></title>
    <link>http://im.vc/Csharp/20110701/4597.html</link>
    <description><![CDATA[20.2.1 引入匿名变量 在很多情况下，我们需要一种能够临时将一批具有一定关联的数据存放起来 的对象；或者在某些情况下，我们对仅一个对象的形状（如属性的名字和类 型等）比较感]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用VC# 2005为数码照片添加拍照日期]]></title>
    <link>http://im.vc/Csharp/20110701/4596.html</link>
    <description><![CDATA[现在人们具备一台数码相机已经不是什么新鲜事了，更何况500万像素以上的 数码相机更是逐渐成了主流。相比较以前以胶卷为感光介质的普通相机，数码相 机可以将所照图像即刻转换]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0杂谈之使用EventLog类写Windows事件日志]]></title>
    <link>http://im.vc/Csharp/20110701/4595.html</link>
    <description><![CDATA[操作系统：Windows XP SP3 开发工具：Visual Studio 2008 语言：C# 3.0 .net Framework：3.5 在程序中经常需要将指定的信息（包括异常信息和正常处理信息）写到日志中。在C#3.0中可以使用EventLog类将]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0语言新特性之对象和集合初始化器]]></title>
    <link>http://im.vc/Csharp/20110701/4594.html</link>
    <description><![CDATA[在C#3.0中，一个对象创建表达式可以包含一个对象或集合初始化器，用于初 始化新创建的对象的成员或新创建的集合的元素。 对象创建表达式： new type (argument-list（可选）) 对象或集合]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用VC#2005解析含有多种格式的文本文件]]></title>
    <link>http://im.vc/Csharp/20110701/4593.html</link>
    <description><![CDATA[一般而言，文本文件都只会包含一种格式（例如，以逗号分隔或是固定字段 宽度），然而文本文件却很可能含有多种格式，当遇到此种状况时该如何处理呢 ？ 如果您的文本文件含有多]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#3.0：使用传递出来的匿名类型]]></title>
    <link>http://im.vc/Csharp/20110701/4592.html</link>
    <description><![CDATA[今天看了csdn上的一段视频讲解c#3.0的，虽然主讲人有点口吃但我还是坚持 听完了。里面有一句话我引起了我的兴趣，如果在结构上相同我们就可以对一个 匿名类型进行强转。看来在关]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0中的“多重继承”]]></title>
    <link>http://im.vc/Csharp/20110701/4591.html</link>
    <description><![CDATA[C#的对象系统是个单根系统，不支持类的多继承，只支持多接口实现，这在 某种程度带来了一些不便：我们在系统设计时经常会抽象出一些接口，并为接口 提供一个抽象类作为默认的实]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C# 2005创建快捷方式]]></title>
    <link>http://im.vc/Csharp/20110701/4590.html</link>
    <description><![CDATA[创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了，然而，这项 工作却为程序员带来不少麻烦。.NET 没有提供简便直接的创建快捷方式的方法 ，那么在 .NET 中我们如何为应用程]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》：使用成员初始化语句]]></title>
    <link>http://im.vc/Csharp/20110701/4589.html</link>
    <description><![CDATA[为了方便内容的开展，我先说说一个对象的构造过程。 对于类型第一 个实例的构造过程大致如下： 1．分配静态成员的内存空间，此时空间存 储数据为0； 2．执行静态成员的初始化语]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[初探C# 3.0]]></title>
    <link>http://im.vc/Csharp/20110701/4588.html</link>
    <description><![CDATA[C#3.0已经推出好一段时间了，由于种种原因，一直没有去学习，这两天在园 子中看到老赵的拯救C# 2.0，但是我们真做的到吗？。里面提到了些C#3.0的新 特性和优势。勾起了我对3.0的兴趣]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用VS2005打造简单分页浏览器]]></title>
    <link>http://im.vc/Csharp/20110701/4587.html</link>
    <description><![CDATA[引言 很早就有搞一个浏览器的想法了，在vs2003上就试图做过，苦于 经常会有这种情况出现：当自治的浏览器遇到弹出窗口时无法捕获新的弹出窗口 ，于是乎新的弹出窗口仍旧用ie（或]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》：区别四个判等函数]]></title>
    <link>http://im.vc/Csharp/20110701/4586.html</link>
    <description><![CDATA[.Net有四个判等函数？不少人看到这个标题，会对此感到怀疑。事实上确是 如此，.Net提供了ReferenceEquals、静态Equals，具体类型的Equals以及==操 作符这四个判等函数。但是这四个函数之间]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解C# 3.0新特性之Extension方法浅议]]></title>
    <link>http://im.vc/Csharp/20110701/4585.html</link>
    <description><![CDATA[在C#3.0中，引入了一些列新的特性，比如: Implicitly typed local variable, Extension method，Lambda expression, Object initializer, Anonymous type, Implicitly typed array, Query expression, Expression tree。个人觉得在这一]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现顺序表]]></title>
    <link>http://im.vc/Csharp/20110701/4584.html</link>
    <description><![CDATA[这几天需要实现各种数据结构（泛型）.主要实现线性表和链表。 线性表是由n(n=0)个相同类型的数据元素构成的有限序列。除第一个元素外,其余元素只有一个直接前驱;除最后一个元素外]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》：值类型和引用类型]]></title>
    <link>http://im.vc/Csharp/20110701/4583.html</link>
    <description><![CDATA[在C#中有两种类型的数据，一种是值类型数据，一种是引用类型数据。在编 码的时候区分这两种类型数据，可以避免一些细小的编码错误。 首先说 说什么类型是值类型，例如：int、f]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[深入理解C# 3.0的五项主要改进]]></title>
    <link>http://im.vc/Csharp/20110701/4582.html</link>
    <description><![CDATA[1.隐型局部变量 C# 3.0引入了一个叫做var的新关键字。这个关键字允许开发者建立一个变量，但不必明确它的类型。例如，用var说明一个字符串，就像这样： var myData = This is my data; 注意，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现顺序栈]]></title>
    <link>http://im.vc/Csharp/20110701/4581.html</link>
    <description><![CDATA[栈(Stack)是操作限定在表的尾端进行的线性表。表尾由于要进行插入、删除等操作，所以，它具有特殊的含义，把表尾称为栈顶（Top），另一端是固定的，称为栈底（Bottom）。 栈相当与]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》：用委托实现回调]]></title>
    <link>http://im.vc/Csharp/20110701/4580.html</link>
    <description><![CDATA[委托属于C#中的新名词，它的应用也非常广泛，例如事件就是委托最简单而又直接的例子。 那么首先说说什么是委托，其实委托在用过C或者C++的人看来就是函数指针，不过使用C#的大多]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新体验（一）]]></title>
    <link>http://im.vc/Csharp/20110701/4579.html</link>
    <description><![CDATA[前言概述： 微软的脚步一直都很快，经常发现很多技术还没学就已经过时了（可能是本 人学习能力低下）；作为研发个人认为应该站在技术的前沿，一定要跟上新技术 的脚步（没办法]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[实例C#：学习使用StatusStrip]]></title>
    <link>http://im.vc/Csharp/20110701/4578.html</link>
    <description><![CDATA[先了解一下StatusStrip：首选StatusStrip是Form中的一个控件，同时也是一个大的控件，其中含有许多子控件，这些子控件存放在控件群中。 这样我们要使用StatusStrip时，首先要定义StatusStri]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VS2005+Crystal Report开发Web应用]]></title>
    <link>http://im.vc/Csharp/20110701/4577.html</link>
    <description><![CDATA[提要 本文试验将帮助你创建一个使用Crystal Report的Web应用程序 报告中的数据来源于一个对象集合，你将创建一个专门的类来保存股票市场数据 。 一、开发目标 结束本试验后，你将能够]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新体验(二)]]></title>
    <link>http://im.vc/Csharp/20110701/4576.html</link>
    <description><![CDATA[前言: 学习除了要坚持不懈，还需要有好的方法！总结整理自己学习 的资料能使得所学的内容条理清晰，查找回顾也很方便！俗话说的好： 好记性不如烂笔头；以前很多知识都是看过后]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 3.0新特性概览]]></title>
    <link>http://im.vc/Csharp/20110701/4575.html</link>
    <description><![CDATA[在发布Visual Studio 2005和C#2.0之后，微软公司又马不停蹄的展示了人们所期望的C#的下一代版本：C# 3.0。尽管C# 3.0并没有标准化，微软还是在PDC（专业程序员会议）发布了一个预览版本，因]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之使用while语句]]></title>
    <link>http://im.vc/Csharp/20110701/4574.html</link>
    <description><![CDATA[使用while语句，可以在一个布尔表达式为true的前提下重复运行一个语句。 while语句的语法如下： while ( booleanExpression ) statement 首先会对布尔表达式进行求值，如果为true，就运行语句，然]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0笔记(一)预备知识之Delegate]]></title>
    <link>http://im.vc/Csharp/20110701/4573.html</link>
    <description><![CDATA[在学习C#3.0之前还是先来回顾下委托、事件，因为这样能更加有助于理解 C#3.0里面的一些新的特性，如Lambada表达式等。 背景 在C语言 中我们可以用函数指针来创建回调函数，但是在C里]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介]]></title>
    <link>http://im.vc/Csharp/20110701/4572.html</link>
    <description><![CDATA[前言 C#3.0是一门面向对象的编程语言，具有多用途和类型安全等特 征。为实现开发和学习的高效性，她在语言的简单，易表达，以及可编程性上做 了很大努力。使得新人能够很快入门]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则34：创建大容量的Web API]]></title>
    <link>http://im.vc/Csharp/20110701/4571.html</link>
    <description><![CDATA[交互协议的开销与麻烦就是对数据媒体的如何使用。在交互过程中可能要不 同的使用媒体，例如在交流中要不同的使用电话号码，传真，地址，和电子邮件 地址。让我们再回头来看看]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0笔记(二)预备知识之委托与事件]]></title>
    <link>http://im.vc/Csharp/20110701/4570.html</link>
    <description><![CDATA[在上篇blog中简单地介绍了委托的基础知识，在这片文章中会介绍下委托跟 事件之间的联系。 事件的由来 我们可以看到在使用委托进行回调 的实现的时候，我们往往需要再定义一个委]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则40：根据需求选择集合]]></title>
    <link>http://im.vc/Csharp/20110701/4569.html</link>
    <description><![CDATA[哪种集合是最好的？答案是：视情况而定。 不同的集合有不同的性能，而且在不同的行为上有不同的优化。.Net框架支持很 多类似的集合：链表，数组，队列，栈，以及其它的一些集合]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0笔记(三)var关键字与扩展方法]]></title>
    <link>http://im.vc/Csharp/20110701/4568.html</link>
    <description><![CDATA[从这篇blog开始真正开始关心3.0里面的特性，本篇主要介绍下Var关键字与 扩展方法。 初识var关键字 C#3.0中为我们提供了var关键字来定 义隐式化的局部变量，定义方式: var i = 0; var myBool]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#第五章：和Framework一起工作]]></title>
    <link>http://im.vc/Csharp/20110701/4567.html</link>
    <description><![CDATA[我的同事，也是我的朋友Martin Shoemaker研究一个很严肃的问题，那就是 ：我必须写这样的.Net代码吗？ 答案是，也希望是：不。你应 该使用你手头上有的，也是你会用的工具来帮助你写]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则41：选择DataSet而不是自定义的数据]]></title>
    <link>http://im.vc/Csharp/20110701/4566.html</link>
    <description><![CDATA[因为两个原则，把DataSet的名声搞的不好。首先就是使用XML序列化的 DataSet与其它的非.Net代码进行交互时不方便。如果在Web服务的API中使用 DataSet时，在与其它没有使用.Net框架的系统进行]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0实现突变赋值(Mutantic Assignment)]]></title>
    <link>http://im.vc/Csharp/20110701/4565.html</link>
    <description><![CDATA[话题从今天TerryLee关于MVC的一段代码说起： protected void Application_Start() { RouteTable.Routes.MapRoute( Default, // Route name {controller}/{action}/{id}, // URL with parameters new { controller = Home, action = Index, id]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则35：选择重写函数而不是使用事件句]]></title>
    <link>http://im.vc/Csharp/20110701/4564.html</link>
    <description><![CDATA[很多.Net类提供了两种不同的方法来控制一些系统的事件。那就是，要么添 加一个事件句柄；要么重写基类的虚函数。为什么要提供两个方法来完成同样的 事情呢？其实很简单，那就是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则42：使用特性进行简单的反射]]></title>
    <link>http://im.vc/Csharp/20110701/4563.html</link>
    <description><![CDATA[当你创建了一个与反射相关的系统时，你应该为你自己的类型，方法，以及 属性定义一些自己的特性，这样可以让它们更容易的被访问。自定义的特性标示 了你想让这些方法在运行时]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则33：限制类型的访问]]></title>
    <link>http://im.vc/Csharp/20110701/4562.html</link>
    <description><![CDATA[并不是所有的人都须要知道所有的事。也不是所有的类型须要是公共的。对于每个类型，在满足功能的情况下，应该尽可能的限制访问级别。而且这些访问级别往往比你想像的要少得多]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之复合赋值操作符]]></title>
    <link>http://im.vc/Csharp/20110701/4561.html</link>
    <description><![CDATA[前面讲过如何使用算术操作符来创建新值。例如，以下语句使用操作符+来创建比变量answer大42的一个值，新值将写入控制台： Console.WriteLine(answer + 42); 前面还讲过如何使用赋值语句来更]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则43：请勿滥用反射]]></title>
    <link>http://im.vc/Csharp/20110701/4560.html</link>
    <description><![CDATA[创建二进制的组件时，同时也意味着你要使用迟后绑定和反射来查找你所须 要的具有特殊功能代码。反射是一个很有力的工具，而且它让你可以写出可动态 配置的软件。使用反射，一]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则49：为C#2.0做好准备]]></title>
    <link>http://im.vc/Csharp/20110701/4559.html</link>
    <description><![CDATA[C#2.0，在2005年已经可以使用了，它有一些主要的新功能。这样使得目前使 用的一些最好的实际经验可能会有所改变，这也会随着下一代工具的发布而修改 。尽管目前你还可以不使用这]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之使用do语句]]></title>
    <link>http://im.vc/Csharp/20110701/4558.html</link>
    <description><![CDATA[while和for语句都在循环开始的时候测试它们的布尔表达式。这意味着假如在首次测试时，布尔表达式就求值为false，那么循环主体一次都不会运行。do语句则不同，它的布尔表达式是在每]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则44：创建应用程序特定的异常类]]></title>
    <link>http://im.vc/Csharp/20110701/4557.html</link>
    <description><![CDATA[异常是一种的报告错误的机制，它可以在远离错误发生的地方进行处理错误。所有关于错误发生的的信息必须包含在异常对象中。在错误发生的过程中，你 可能想把底层的错误转化成详]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则50：了解ECMA标准]]></title>
    <link>http://im.vc/Csharp/20110701/4556.html</link>
    <description><![CDATA[ECMA标准是C#语言所有功能的官方说明。ECMA-334定义了C#语言1.0的标准， 你可以从The C# Programming Language这本书上学习C#2.0的计划(译注：现在 已经不是计划了)，这本书的作者是Anders Hejlsbe]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#2005快速入门之使用if语句]]></title>
    <link>http://im.vc/Csharp/20110701/4555.html</link>
    <description><![CDATA[如果想根据一个布尔表达式的结果选择执行两个不同的代码块，就可以使用if语句。 理解if语句的语法 if语句的语法格式如下(if和else是关键字)： if ( booleanExpression ) statement-1; else statem]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#第6章：杂项]]></title>
    <link>http://im.vc/Csharp/20110701/4554.html</link>
    <description><![CDATA[有些内容不合适专门做一个目录，但这并不是说它们不重要。对于每个人来说，理解代码的安全访问策略是很重要的，就像明白异常处理策略一样。其它的一些推荐资料是关于经常变化]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C# 精髓》摘选]]></title>
    <link>http://im.vc/Csharp/20110701/4553.html</link>
    <description><![CDATA[昨天买了一本《Effective C#》，看了几个Item，虽然没有当初读 《Effective C++》时的那般震撼，但是也收获不少。把其中的要点记录于下， 有些条款加上了自己的理解，权当作读书笔记吧]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则36：利用.Net运行时诊断]]></title>
    <link>http://im.vc/Csharp/20110701/4552.html</link>
    <description><![CDATA[当有问题发生时，它们往往并不是在实验的时候发生的，机器有轻松调试的 工具。在很多实际情况中，你不好修正的问题总是发生在用户的机器上，那里没 有调试环境，也没有好的方]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则45：选择强异常来保护程序]]></title>
    <link>http://im.vc/Csharp/20110701/4551.html</link>
    <description><![CDATA[当你抛出异常时，你就在应用程序中引入了一个中断事件。而且危机到程序 的控制流程。使得期望的行为不能发生。更糟糕的是，你还要把清理工作留给最 终写代码捕获了异常的程序]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[《Effective C#》之减少装箱和拆箱]]></title>
    <link>http://im.vc/Csharp/20110701/4550.html</link>
    <description><![CDATA[为了便于文章的开展，首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词 。.Net的类型分为两种，一种是值类型，另一种是引用类型。这两个类型的本质 区别，值类型数据是分配在栈中，而]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则37：使用标准的配置机制]]></title>
    <link>http://im.vc/Csharp/20110701/4549.html</link>
    <description><![CDATA[我们要寻求一种避免直接写代码的应用程序配置和信息设置方法，我们已经 创建了多种不同的策略来存储配置信息。而我们是要寻求一种正确的方法，我们 要不断提高和改我们的想法]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则11：选择foreach循环]]></title>
    <link>http://im.vc/Csharp/20110701/4548.html</link>
    <description><![CDATA[C#的foreach语句是从do，while，或者for循环语句变化而来的，它相对要好 一些，它可以为你的任何集合产生最好的迭代代码。它的定义依懒于.Net框架里 的集合接口，并且编译器会为实际的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effecitve C#原则46：最小化与其它非托管代码的交互]]></title>
    <link>http://im.vc/Csharp/20110701/4547.html</link>
    <description><![CDATA[在开发设计.Net时，MS所做的最聪明的修改之一就是他们意识到，如果没有 办法整合已经存在的代码到新的.Net环境中，那没没有人会接受这个新的平台。 MS知道，如果没有办法来利用已]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则38：使用和支持数据绑定]]></title>
    <link>http://im.vc/Csharp/20110701/4546.html</link>
    <description><![CDATA[有经验的Windows程序员一定对写代码从一个控件上取值，以及把值存储到控 件上很熟悉： public Form1 : Form { private MyType myDataValue; private TextBox textBoxName; private void InitializeComponent( ) { textBo]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#第二章：.Net资源管理]]></title>
    <link>http://im.vc/Csharp/20110701/4545.html</link>
    <description><![CDATA[一个简单的事实：.Net应用程序是在一个托管的环境里运行的，这个环境和 不同的设计器有很大的冲突，这就才有了Effective C#。极大限度上的讨论这个 环境的好处，须要把你对本地化环]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则47：选择安全的代码]]></title>
    <link>http://im.vc/Csharp/20110701/4544.html</link>
    <description><![CDATA[.Net运行时已经设计好了，一些怀有恶意的代码不能渗透到远程计算机上并 执行。目前一些分部式系统依懒于从远程机器上下载和执行代码。如果你可以通 过Internet或者以太网来发布你]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则39：使用.Net验证]]></title>
    <link>http://im.vc/Csharp/20110701/4543.html</link>
    <description><![CDATA[用户的输入可能是多种多样的：你必须在交互式的控件中尽可能的验证输入 。写一些用户输入验证可能很做作，而且也有出错的可能，但还是很有必要的。 不能太相信用户的输入，用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则12：选择变量初始化而不是赋值语句]]></title>
    <link>http://im.vc/Csharp/20110701/4542.html</link>
    <description><![CDATA[(译注：根据我个人对文章的理解，我把initializer译为：初始化器，它是 指初始化语法，也就是在一个类里声明变量的同时，直接创建实例值的方法。 例：object m_o = new object();如果这段代]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则48：了解更多的工具和资源]]></title>
    <link>http://im.vc/Csharp/20110701/4541.html</link>
    <description><![CDATA[对于C#以及.Net来说这是激动人心的时候。这些工具目前还是比较新的，整 个社区都在学习如何使用这些工具。一些资源可以帮助你提高你的知识，以及为 .Net和C#创建一个更大的知识社]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则16：垃圾最小化]]></title>
    <link>http://im.vc/Csharp/20110701/4540.html</link>
    <description><![CDATA[垃圾回收器对内存管理表现的非常出色，并且它以非常高效的方法移除不再 使用的对象。但不管你怎样看它，申请和释放一个基于堆内存的对象总比申请和 释放一个不基于堆内存的对]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则13：用静态构造函数初始化类的静态]]></title>
    <link>http://im.vc/Csharp/20110701/4539.html</link>
    <description><![CDATA[(译注：initializer在上文中译为了初始化器，实在不好听 ，本文中全部改译为：预置方法) 你应该知道，在一个类 型的任何实例初始化以前，你应该初始化它的静态成员变量。在里C#你可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则25 让你的类型支持序列化]]></title>
    <link>http://im.vc/Csharp/20110701/4538.html</link>
    <description><![CDATA[对象的持久是类型的一个核心功能。这是一个在你忽略对它的支持以前，没 有人会注意到的基本元素之一。 如果你的类型不能恰当的支持序列化，那么对 于把你类的做为基类或者成员]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则17：装箱和拆箱的最小化]]></title>
    <link>http://im.vc/Csharp/20110701/4537.html</link>
    <description><![CDATA[值类型是数据的容器，它们不具备多太性。另一方面就是说，.Net框架被设 计成单一继承的引用类型，System.Object，在整个继承关系中做为根对象存在 。设计这两种类型的目的是截然不同]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则14：使用构造函数链]]></title>
    <link>http://im.vc/Csharp/20110701/4536.html</link>
    <description><![CDATA[写构造函数是一个反复的工作。很多开发人员都是先写一个构造函数，然后 复制粘贴到其它的构造函数里，以此来满足类的一些重载接口。希望你不是这样 做的，如果是的，就此停止]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则18：实现标准的处理(Dispose)模式]]></title>
    <link>http://im.vc/Csharp/20110701/4535.html</link>
    <description><![CDATA[我们已经讨论过，处理一个占用了非托管资源对象是很重要的。现在是时候 来讨论如何写代码来管理这些类占用的非内存资源了。一个标准的模式就是利用 .Net框架提供的方法处理非内]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则15：使用using和try/finally来做资源清]]></title>
    <link>http://im.vc/Csharp/20110701/4534.html</link>
    <description><![CDATA[使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的 释放系统资源。.Net环境的这一规则使得释放资源代码的职责是类型的使用者， 而不是类型或系统。因此，任何时候]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则26：用IComparable和IComparer实现对象的]]></title>
    <link>http://im.vc/Csharp/20110701/4533.html</link>
    <description><![CDATA[你的类型应该有一个顺序关系，以便在集合中描述它们如何存储以及排 序。.Net框架为你提供了两个接口来描述对象的顺序关系：IComparable 和 IComparer。IComparable 为你的类定义了自然顺序]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则19：选择定义和实现接口而不是继承]]></title>
    <link>http://im.vc/Csharp/20110701/4532.html</link>
    <description><![CDATA[抽象类在类的继承中提供了一个常规的祖先。一个接口描述 了一个可以被其它类型实现的原子级泛型功能。各有千秋，却也不尽相同。接口 是一种合约式设计：一个类型实现了某个接]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0特性 - 匿名类型与隐式类型局部变量]]></title>
    <link>http://im.vc/Csharp/20110701/4531.html</link>
    <description><![CDATA[在本篇中我要介绍两个概念，我觉得这两个东西必须一起来介绍，这样才能 连贯。 C# 2.0里我们已经匿名方法了，现在类型也玩起匿名来了，怪不得大家 举报的时候都喜欢匿名，为啥？]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则27：避免使用ICloneable]]></title>
    <link>http://im.vc/Csharp/20110701/4530.html</link>
    <description><![CDATA[ICloneable看上去是个不错的主意：为一个类型实现ICloneable接口后就可 以支持拷贝了。如果你不想支持拷贝，就不要实现它。 但你的对象并不 是在一个真空的环境中运行，但考虑到对派]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C# 第三章，用C#表达你的设计]]></title>
    <link>http://im.vc/Csharp/20110701/4529.html</link>
    <description><![CDATA[C#语言为你的设计介绍了一种新的语法，你可以选择这种技术让你的设计与 其它的开发人员进行交流，这些开发人员可以维护，扩展或者是使用你设计的软 件。C#的所有类型都是生存在]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中COM操作(一) 实例化]]></title>
    <link>http://im.vc/Csharp/20110701/4528.html</link>
    <description><![CDATA[用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种: 1 使用.NET包装COM组]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则28：避免转换操作]]></title>
    <link>http://im.vc/Csharp/20110701/4527.html</link>
    <description><![CDATA[转换操作是一种等代类型(Substitutability)间操作转换操作。等代类型就 是指一个类可以取代另一个类。这可能是件好事：一个派生类的对象可以被它基 类的一个对象取代，一个经典的例]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则20：明辨接口实现和虚函数重载的区]]></title>
    <link>http://im.vc/Csharp/20110701/4526.html</link>
    <description><![CDATA[粗略的看一下，感觉实现接口和虚函数重载是一样的。你定义了一些对象， 但是这些对象是在另一个类型里申明的。你被第一感觉骗了，实现接口与虚函数 重载是完全不同的。在接口]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中COM操作(二) 接口查询]]></title>
    <link>http://im.vc/Csharp/20110701/4525.html</link>
    <description><![CDATA[上一篇末留下的一个疑问这一回来作个解答吧。大家看了下面的图就清楚了： 结论就是t1,t2,t3是三个不同的引用，也就是说在.NET里面代表了三种不同的类型，但是三种类型的GUID却是一]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则29：仅在对基类进行强制更新时才使]]></title>
    <link>http://im.vc/Csharp/20110701/4524.html</link>
    <description><![CDATA[你可以用new修饰符来重新定义一个从基类中继承来的非虚成员。你可以这样 做，但并不意味着需要这样做。重新定义非虚方法会导致方法含意的混乱。如果 两个相关的类是继承关系，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则21：用委托来表示回调]]></title>
    <link>http://im.vc/Csharp/20110701/4523.html</link>
    <description><![CDATA[我：儿子，到院子里除草去，我要看会书。 斯科特： 爸，我已经打扫过院子了。 斯科特：爸，我已经 把草放在除草机上了。 斯科特：爸，除草机不能启动了 。 我：让我来启动它。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现远程线程插入]]></title>
    <link>http://im.vc/Csharp/20110701/4522.html</link>
    <description><![CDATA[使用。NET可以实现远程线程插入吗？ 使用严格的C#，不借助任何其它技术。远程线程插入是不能在。NET平台上实现的。然而在shellcode技术和远程线程插入之代码插入的基础上。完全可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#第4章：创建基于二进制的组件]]></title>
    <link>http://im.vc/Csharp/20110701/4521.html</link>
    <description><![CDATA[随着类的数量增加，创建二进制的组件就变得很平常了：你想分离部分功能 。所有不同的是，二进制组件可以让你独立的保存这些离散的功能。创建的组件 程序集可以方便的共享逻辑]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则22：用事件定义对外接口]]></title>
    <link>http://im.vc/Csharp/20110701/4520.html</link>
    <description><![CDATA[可以用事件给你的类型定义一些外部接口。事件是基于委托的，因为委托可 以提供类型安全的函数签名到事件句柄上。加上大多数委托的例子都是使用事件 来说明的，以至于开发人员]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与VB的交叉继承]]></title>
    <link>http://im.vc/Csharp/20110701/4519.html</link>
    <description><![CDATA[VB.NET可以创建处理代码，这些处理代码是运行在.NET框架上的。所有的管理代码可以和其它类型的处理代码交互作用，而不管我们是用什么编程语言来创建这些组件的。这就意味着我们可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则30：选择与CLS兼容的程序集]]></title>
    <link>http://im.vc/Csharp/20110701/4518.html</link>
    <description><![CDATA[.Net运行环境是语言无关的：开发者可以用不同的.Net语言编写组件。而且在实际开发中往往就是这样的。你创建的程序集必须是与公共语言系统(CLS)是兼容的，这样才能保证其它的开发人]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则23：避免返回内部类对象的引用]]></title>
    <link>http://im.vc/Csharp/20110701/4517.html</link>
    <description><![CDATA[你已经知道，所谓的只读属性就是指调用者无法修改这个属性。不幸运的是 ，这并不是一直有效的。如果你创建了一个属性，它返回一个引用类型，那么调 用者就可以访问这个对象的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# - 字典的工作原理]]></title>
    <link>http://im.vc/Csharp/20110701/4516.html</link>
    <description><![CDATA[在C#中,我们可能经常用到使用非常方便的Hashtable,不知大家是否知道它的 另外一个名字:散列表.事实上Hashtable使用了某种算法,通过键(key)来确定每 个对象的位置,实际上,该算法并不完全是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则31：选择小而简单的函数]]></title>
    <link>http://im.vc/Csharp/20110701/4515.html</link>
    <description><![CDATA[做为一个有经验的程序员，不管你在使用C#以前是习惯用什么语言的，我们 综合了几个可以让你开发出有效代码的实际方法。有些时候，我们在先前的环境 中所做的努力在.Net环境中却]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则24：选择申明式编程而不是命令式编]]></title>
    <link>http://im.vc/Csharp/20110701/4514.html</link>
    <description><![CDATA[与命令式编程相比，申明式编程可以用更简单，更清楚的方法来描述软件的 行为。申明式编程就是说用申明来定义程序的行为，而不是写一些指令。在C#里 ，也和其它大多数语言一样，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则32：选择小而内聚的程序集]]></title>
    <link>http://im.vc/Csharp/20110701/4512.html</link>
    <description><![CDATA[这一原则实际应该取这个名字：应该创建大小合理而且包含少量公共 类型的程序集。但这太沉长了，所以就以我认为最常见的错误来命名： 开发人员总是把所有的东西，除了厨房里水]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#读取word文档实例浅析]]></title>
    <link>http://im.vc/Csharp/20110701/4511.html</link>
    <description><![CDATA[C#读取word文档是如何实现的呢？我们可以使用FileStream对象来把文本文 件里面的信息读取出来,但是对于word文档来说就不能使用这样的方法了. 这种情况下C#读取word文档的实现我们需要使]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#以动画方式显示图像]]></title>
    <link>http://im.vc/Csharp/20110701/4510.html</link>
    <description><![CDATA[PPT 以动画方式显示幻灯片是其一个很重要的特点，相信里边一定有您喜欢的动画方式，今天我就带大家认识几款以动画方式显示幻灯片的制作方法，由于是GDI+编程， 这里以图像代替幻]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0特性 - 匿名方法和Lambda表达式]]></title>
    <link>http://im.vc/Csharp/20110701/4509.html</link>
    <description><![CDATA[在我们程序中，经常有这样一些需求： 1. 需要一个临时方法，这个方法只会使用一次，或者使用的很少。 2. 这个方法的方法体很短，以至于比方法声明都短，写起来实在没劲(我将 其称]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取鼠标所指像素的颜色]]></title>
    <link>http://im.vc/Csharp/20110701/4508.html</link>
    <description><![CDATA[1.创建一个C# windows应用程序 2.添加一个windows表单Label到Form1.cs 3.单击label1控件然后更改Text属性为空字符 4.更改BorderStyle属性为FixedSingle 5.右键单击Form1.cs，然后点击View Code 添加下面Using语]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用UDP Client编写聊天程序]]></title>
    <link>http://im.vc/Csharp/20110701/4507.html</link>
    <description><![CDATA[UDPClient 类使用 UDP 与网络服务通讯。UDP 的优点是简单易用，并且能够同时向多个地址广播消息。但由于 UDP 协议是一个无连接协议，因此发送到远程终结点的 UDP 数据文报不一定能够到]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在C#中创建和使用资源文件]]></title>
    <link>http://im.vc/Csharp/20110701/4506.html</link>
    <description><![CDATA[在C#中可以使用. Resources文件来保存各种类型的文件。下面我就举例说明如何创建和使用资源文件。首先是创造一个资源文件 System.Resources.ResourceWriter myResource = new System.Resources.ResourceWr]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则7： 选择恒定的原子值类型数据]]></title>
    <link>http://im.vc/Csharp/20110701/4505.html</link>
    <description><![CDATA[恒定类型(immutable types)其实很简单，就是一但它们被创建，它们(的值) 就是固定的。如果你验证一些准备用于创建一个对象的参数，你知道它在验证状 态从前面的观点上看。你不能修改]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# 2.0下简单的FTP应用程序]]></title>
    <link>http://im.vc/Csharp/20110701/4504.html</link>
    <description><![CDATA[介绍 微软的.net framework 2.0相对于1.x来说增加了对FTP的支持。以前为了符 合我的需求，我不等不使用第三方类库来实现FTP功能，但是为了可靠，还是使 用.net framework的类比较好。我的这]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(7)--实现IDictionary接]]></title>
    <link>http://im.vc/Csharp/20110701/4503.html</link>
    <description><![CDATA[7. 实现IDictionary接口 前面做了很多努力，现在终于可以实现 IDictionary接口了。当然，之所以要先实现它，目的之一还是为了之前留下的 一点遗憾：在foreach中使用DictionaryEntry访问集合中]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则8：确保0对于值类型数据是有效的]]></title>
    <link>http://im.vc/Csharp/20110701/4502.html</link>
    <description><![CDATA[.Net系统默认所有的对象初始化时都为0。这并没有提供一个方法来预防其他 程序员创建的值类型数据的实例在初始化是都是0。请让你的数据类型默认值也 是0。 一个特殊情况是在枚举类]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#教程]]></title>
    <link>http://im.vc/Csharp/20110701/4501.html</link>
    <description><![CDATA[Effective C#原则1：尽可能的使用属性（property），而不是数据成员（field） Effective C#原则2：为你的常量选择readonly而不是const Effective C#原则3：选择is或者as操作符而不是做强制类型转换]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(8)--实现IDictionary接]]></title>
    <link>http://im.vc/Csharp/20110701/4500.html</link>
    <description><![CDATA[8. 实现IDictionaryTKey, TValue接口 由于前面实现了 IDictionary接口，现在实现IDictionaryTKey, TValue也就没什么困难 的了，照葫芦画瓢。 首先改变类声明： public class ReversibleSortedListTKey, TValue :ID]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则9：明白几个相等运算之间的关系]]></title>
    <link>http://im.vc/Csharp/20110701/4499.html</link>
    <description><![CDATA[明白ReferenceEquals(), static Equals(), instance Equals(), 和运算行 符==之间的关系。 当你创建你自己的类型时(不管是类还是结构)，你要 定义类型在什么情况下是相等的。C#提供了4个不同的方法]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则1：尽可能的使用属性（property），]]></title>
    <link>http://im.vc/Csharp/20110701/4498.html</link>
    <description><![CDATA[我们的目标：尽可能编写出运行效率更高，更健壮，更容易维护的C＃代码。 原则一：尽可能的使用属性（property），而不是数据成员（field）。 Always use properties instead of accessible data m]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(9完)--完善]]></title>
    <link>http://im.vc/Csharp/20110701/4497.html</link>
    <description><![CDATA[9. 完善 大楼已经盖好，剩下的工作就是装修，装修好就可以入住了 。从本文的题目得知，这是一个可反转排序的集合类，但我们只实现了降序插入 功能，如果希望把升序转换为降序该]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则10：明白GetHashCode()的缺陷]]></title>
    <link>http://im.vc/Csharp/20110701/4496.html</link>
    <description><![CDATA[这是本书中唯一一个被一整个函数占用的原则，你应该避免写这样的函数。 GetHashCode()仅在一种情况下使用：那就是对象被用于基于散列的集合的关键 词，如经典的HashTable或者Dictionar]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则2：为你的常量选择readonly而不是c]]></title>
    <link>http://im.vc/Csharp/20110701/4495.html</link>
    <description><![CDATA[对于常量，C#里有两个不同的版本：运行时常量和编译时常量。 因为 他们有不同的表现行为，所以当你使用不当时，将会损伤程序性能或者出现错误 。 两害相权取其轻，当我们不得不]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0初探 - dynamic关键字]]></title>
    <link>http://im.vc/Csharp/20110701/4494.html</link>
    <description><![CDATA[C#新增了dynamic关键字，正因为这一个小小的关键字，C#动态特性向前迈进 了一大步。 dynamic是一个类型关键字，声明为dynamic的类型与 静态类型（这里的静态类型是指编译时确定的类型，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(1)--雏形]]></title>
    <link>http://im.vc/Csharp/20110701/4493.html</link>
    <description><![CDATA[构建可反转排序的泛型字典类 前言 前段时间为了查找泛型资料，我翻译了O'Reilly 出版的《C# Cookbook》这本书的几个关于泛型的章节。其中4.8 反转Sorted List里的内容（见 http://cgbluesky.bl]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则3：选择is或者as操作符而不是做强制]]></title>
    <link>http://im.vc/Csharp/20110701/4492.html</link>
    <description><![CDATA[C#是一个强数据类型语言。好的编程实践意味着当可以避免从一种数据类型 强制转化为另种数据类型时，我们应该尽我们的所能来避免它。但在某些时候， 运行时类型检测是不可避免的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用c#绘制Office 2003样式的菜单]]></title>
    <link>http://im.vc/Csharp/20110701/4491.html</link>
    <description><![CDATA[我的方法是重写MenuItem类,在写的过程中发现用GDI+实际测量出来的文本的大小不是很准确,还有文本也不能很好对齐,固在代码里可以时常看到很多多加上去的数字.我想原理就不用我讲了吧]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(2)--排序方向]]></title>
    <link>http://im.vc/Csharp/20110701/4490.html</link>
    <description><![CDATA[2. 排序方向 你希望ReversibleSortedList类中的元素是以TKey（键）的顺序进行存储的，并且它即可以从小排到大，也可以从大排到小。当然，最佳方式就是在添加元素时找到合适的位置插入，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则4：用条件属性而不是#if预编译块]]></title>
    <link>http://im.vc/Csharp/20110701/4489.html</link>
    <description><![CDATA[使用#if/#endif 块可以在同样源码上生成不同的编译(结果)，大多数debug 和release两个版本。但它们决不是我们喜欢用的工具。由于#if/#endif很容易 被滥用，使得编写的代码难于理解且更难于]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#写的ADSL拨号程序示例]]></title>
    <link>http://im.vc/Csharp/20110701/4488.html</link>
    <description><![CDATA[ADSL自动拨号类,前提是在系统中已经有了一个宽带拨号连接 调用代码: Code [copy to clipboard]CODE: RASDisplay ras = new RASDisplay(); ras.Disconnect();//断线 ras.Connect(adsl);//拨号 using System; using System.Run]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(3)--实现元素添加及]]></title>
    <link>http://im.vc/Csharp/20110701/4487.html</link>
    <description><![CDATA[3. 实现元素添加及自动扩展 您是一单位CEO，单位占地50亩，这几年在你的带领下，公司不断发展壮大，原来50亩地已经不够用。公司急需扩大地盘，这个现实问题摆在你面前，该怎么办]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则5：始终提供ToString()]]></title>
    <link>http://im.vc/Csharp/20110701/4486.html</link>
    <description><![CDATA[在.Net世界里，用得最多的方法之一就是System.Object.ToStrying()了。你 应该为你所有的客户写一个通情达理的类(译注：这里是指这个 类应该对用户友好)。要么，你就迫使所用类的用户，去]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#两路归并排序]]></title>
    <link>http://im.vc/Csharp/20110701/4485.html</link>
    <description><![CDATA[/// summary /// 对目标数组进行归并排序 /// 与QuickSort的分治比较，感受递归 /// /summary /// param name=dest目标数组/param /// param name=tempDest暂存数组/param /// param name=left当前部分左位置 /param //]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(4)--IDictionary接口]]></title>
    <link>http://im.vc/Csharp/20110701/4484.html</link>
    <description><![CDATA[C#对集合类型有统一的规范。它的好处不言而喻，所有集合类都有一些统一的调用方法和属性，这使得学习成本大大降低。统一的规范就是通过接口来实现的（关于接口，如果不熟，请]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Effective C#原则6：区别值类型数据和引用类型数据]]></title>
    <link>http://im.vc/Csharp/20110701/4483.html</link>
    <description><![CDATA[值类型数据还是引用类型数据？结构还是类？什么你须要使用它们呢？这不 是C＋＋，你可以把所有类型都定义为值类型，并为它们做一个引用。这也不是 Java，所有的类型都是值类型。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现链表]]></title>
    <link>http://im.vc/Csharp/20110701/4482.html</link>
    <description><![CDATA[链表：链表是用一组任意的存储单元来存储线性表中的数据元素。为此，在存储数据元素时，除了存储数据元素本身的信息外，还要存储与它相邻的数据元素的存储地址信息。这两部分]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(5)--实现IEnumerable接]]></title>
    <link>http://im.vc/Csharp/20110701/4481.html</link>
    <description><![CDATA[5. 实现IEnumerableKeyValuePairTKey, TValue接口 我们先来看看ReversibleSortedList类的定义： public class ReversibleSortedListTKey, TValue : IDictionaryTKey, TValue, ICollectionKeyValuePairTKey, TValue, IEnumerableKeyValuePairTK]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现单击表头排序的水晶报表]]></title>
    <link>http://im.vc/Csharp/20110701/4480.html</link>
    <description><![CDATA[序： 这是一篇继 海波发表经典水晶报表--单击表头排序于 @ 2003年12月25 日 10:26:00 ）的首篇C#版本。 若有人转载请注明出处。 本文同步发布于我的博客：《经典水晶报表--单击表头排序]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#制作印章]]></title>
    <link>http://im.vc/Csharp/20110701/4479.html</link>
    <description><![CDATA[制作印章来说，主要是如何让字均匀的显示在弧线段上，那么一般的印章要么以圆或者椭圆为底图，不过这两者的算法大致相同，为了方便说明，如下就用相对简单的圆来举例说明，如]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构建可反转排序的泛型字典类(6)--实现IDictionary接]]></title>
    <link>http://im.vc/Csharp/20110701/4478.html</link>
    <description><![CDATA[6. 实现IDictionary接口中的Keys和Values属性 现在我们可以着眼于IDictionary接口的实现。第4节中，专门针对这个接口做了一 个最简化的例子，我们来回顾一下，它是怎么实现IDictionary接口中的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[构造C#语言的爬虫蜘蛛程序]]></title>
    <link>http://im.vc/Csharp/20110701/4477.html</link>
    <description><![CDATA[C#特别适合于构造蜘蛛程序，这是因为它已经内置了HTTP访问和多线程的能力，而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题： ⑴ HTML分析]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#程序中嵌套播放器]]></title>
    <link>http://im.vc/Csharp/20110701/4476.html</link>
    <description><![CDATA[昨天写程序，需要在页面中嵌套播放器，用来播放服务器上的视频文件。本 来想使用GridView控件的中提供的HyperLinkField子控件，但是实验了几次发现 这个子控件调用播放器不行，只能调]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#自定义直线箭头大小]]></title>
    <link>http://im.vc/Csharp/20110701/4475.html</link>
    <description><![CDATA[最近再搞个画图的程序，直线的方向一直弄不好，直线太细了，看不清楚箭头的，直线太粗了，又看着恶心。 发现原来可以自定义箭头的大小的，放着以备以后使用。 System.Drawing.Draw]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VS 2005编译的程序在XP系统下不能运行的解决办法]]></title>
    <link>http://im.vc/Csharp/20110701/4474.html</link>
    <description><![CDATA[我们有这样的经验，在VC6.0、VS2003下使用Use MFC in a shared DLL选项编译出来的程序，如果在一台纯洁的机器上运行，会弹出警告，提示我们缺少某些dll。我们乖乖的把那些库收集起来，打包]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--哈希表（Hashtable）]]></title>
    <link>http://im.vc/Csharp/20110701/4473.html</link>
    <description><![CDATA[C#中实现了哈希表数据结构的集合类有： （1）System.Collections.Hashtable （2）System.Collections.Generic.DictionaryTKey,TValue 前者为一般类型的哈希表，后者是泛型版本的哈希表。Dictionary和Hashtable之]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#控制鼠标消息]]></title>
    <link>http://im.vc/Csharp/20110701/4472.html</link>
    <description><![CDATA[我的程序不希望鼠标碰到窗体上的listBox，该怎么办啊？或者让鼠标碰不到整个窗体，只可以点击关闭按钮时才可以关闭窗体也可以。在有就是干脆让鼠标失灵，设置一个键盘关闭程序]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中ref和out使用小结]]></title>
    <link>http://im.vc/Csharp/20110701/4471.html</link>
    <description><![CDATA[ref是传递参数的地址，out是返回值，两者有一定的相同之处，不过也有不同点。 使用ref前必须对变量赋值，out不用。 out的函数会清空变量，即使变量已经赋值也不行，退出函数时所有]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#获得IE浏览器当前网页的HTML文档]]></title>
    <link>http://im.vc/Csharp/20110701/4470.html</link>
    <description><![CDATA[本篇文章描述如何获得IE浏览器当前网页的HTML文档。 Create a console application in any version of Visual Studio using .Net version 1|2|3|3.5. Add two Com object references which will allow us to manipulate IE. 用 Visual]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中类的访问修饰符]]></title>
    <link>http://im.vc/Csharp/20110701/4469.html</link>
    <description><![CDATA[Public，选择它的方法是在成员声明中包括public修饰符。public的直观含义是访问不受限制。 Protected，选择它的方法是在成员声明中包括protected修饰符。protected的直观含义是访问范围限定于]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0特性 - 迭代器(上)及一些研究过程中的副产品]]></title>
    <link>http://im.vc/Csharp/20110701/4468.html</link>
    <description><![CDATA[提到迭代器我们不能不想到迭代器模式,那我就以迭代器模式作为开场白。 在我们的应用程序中常常有这样一些数据结构: 它们是一个数据 的集合,如果你知道它们内部的实现结构就可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#自动实现属性的意想不到行为]]></title>
    <link>http://im.vc/Csharp/20110701/4467.html</link>
    <description><![CDATA[在这个代码片断中，Joseph 测试了一个使用 C# 反射来自动实现属性时，发生了一个意想不到行为的方案。之后提供了该方案的分步说明，他提供了示例项目最终输出的截图、相关的 C# 完]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--树论--红黑树（Red Black Tree）(上)]]></title>
    <link>http://im.vc/Csharp/20110701/4466.html</link>
    <description><![CDATA[介绍 今天我们来介绍另一种平衡二叉树：红黑树（Red Black Tree），红黑树由Rudolf Bayer于1972年发明，当时被称为平衡二叉B树（symmetric binary B-trees），1978年被Leonidas J. Guibas 和 Robert Sedgew]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#创建Windows Service]]></title>
    <link>http://im.vc/Csharp/20110701/4465.html</link>
    <description><![CDATA[现在的。NET框架已经为 service的开发提供足够强大的支持，你只需要关注service所要实现的逻辑，而完全不用关心service底层是如何实现的，相比以前用MFC来说，真是质的飞跃啊。闲话少谈]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0特性 - 迭代器(下)，yield以及流的延迟计算]]></title>
    <link>http://im.vc/Csharp/20110701/4464.html</link>
    <description><![CDATA[题目：从0遍历到20(不包括20)，输出遍历到的每个元素，并将大于2的所有 数字放到一个IEnumerable中返回 解答1：(我以前经常这样做) static IEnumerableint WithNoYield() { IListint list = new Listint();]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--树论--红黑树（Red Black Tree）(下)]]></title>
    <link>http://im.vc/Csharp/20110701/4463.html</link>
    <description><![CDATA[下面把代码贴出来，如果理解了上面所讲内容是很容易读懂这些代码的。 using System; namespace PaintBST { public class RBTree : IBinaryTree //实现画树接口 { //成员变量 private Node _head; //头指针 priv]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅谈C#中所谓的“值类型”]]></title>
    <link>http://im.vc/Csharp/20110701/4462.html</link>
    <description><![CDATA[在C#中,相信大家对于 值类型 并不陌生,因为它在我们代码设计中是不可缺少的,那么究竟什么是 值类型 呢？ 值类型就是 我们用到的 Int16,Int32这些数值类型吗？ 我们知道在C#中所有的类]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0特性 - 对象集合初始化器]]></title>
    <link>http://im.vc/Csharp/20110701/4461.html</link>
    <description><![CDATA[在写一些实体类的时候，我们往往在写构造方法的时候思考很长时间，除了 一个无参构造器外还在想需要写几个构造器呢？哪些参数是需要初始化的。现在 你再也不需要为这事烦恼了]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0中泛型编程初级入门教程]]></title>
    <link>http://im.vc/Csharp/20110701/4460.html</link>
    <description><![CDATA[在2005年底微软公司正式发布了C# 2.0，与C# 1.x相比，新版本增加了很多 新特性，其中最重要的是对泛型的支持。通过泛型，我们可以定义类型安全的数 据结构，而无需使用实际的数据类]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#启动停止SQL数据库服务方法]]></title>
    <link>http://im.vc/Csharp/20110701/4459.html</link>
    <description><![CDATA[C#启动停止SQL数据库服务方法之一： 在命令行里填写命令：net start/stop mssqlserver C#启动停止SQL数据库服务方法之二： 通过C#代码实现； using System; using System.Windows.Forms; using System.ServiceP]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0特性 - 扩展方法]]></title>
    <link>http://im.vc/Csharp/20110701/4458.html</link>
    <description><![CDATA[在我们的编程生涯中我们要使用很多很多类库，这些类库有的是我们自己开 发的，我们有她的代码，有的是第三方发布的，我们不仅没有他们的代码，连看 的机会都没有。 作为.net程序]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[物理模型及弹道曲线方程]]></title>
    <link>http://im.vc/Csharp/20110701/4457.html</link>
    <description><![CDATA[疯狂坦克弹道曲线方程式： 由上面的图表，根据初中物理知识，我们可以推导以下弹道曲线方程式： 以上物理模型和公式就已经完成了，当然这只是一个近似的公式，由于疯狂坦克游]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0泛型类的创建和使用]]></title>
    <link>http://im.vc/Csharp/20110701/4456.html</link>
    <description><![CDATA[一次编码，多次使用，这就是引入泛型的根源。在以前的C++中 称为模板，C#泛型通过算法和数据结构支持独立编码。例如，泛型列表意味着， 你不必再重写一个强类型集合。在本文中，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[理解VC# 2005中的字符串和正规表达式]]></title>
    <link>http://im.vc/Csharp/20110701/4455.html</link>
    <description><![CDATA[不管创建什么类型的应用程序，你都需要使用字符串。无论数据如何存储，终端用户总要与可读的文本打交道。因此，了解如何使用字符串是任何.NET开发者创建丰富的应用程序所需要学]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--二叉树的遍历]]></title>
    <link>http://im.vc/Csharp/20110701/4454.html</link>
    <description><![CDATA[二叉树的存储结构 二叉树的存储可分为两种：顺序存储结构和链式存储结构。 1.顺序存储结构 把一个满二叉树自上而下、从左到右顺序编号，依次存放在数组内，可得到图6.8(a)所示的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[对C# 2.0中匿名方法的怀疑分析]]></title>
    <link>http://im.vc/Csharp/20110701/4453.html</link>
    <description><![CDATA[一、简介 所有的方法都使用一个来自于相同集合的元素的子集。在C# 2.0中，可选元 素集将会继续增长。从历史上看-除了C++内联方法之外-方法都要求有一个名字 、一个返回类型和一个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[漫谈Visual C#的组件设计方法]]></title>
    <link>http://im.vc/Csharp/20110701/4452.html</link>
    <description><![CDATA[Properties 在C#中为类预定义属性是件再简单不过的事，见程序1。 程序1 using System; namespace PropertiesDemo { public class MyData { ............... } public class Class1 { private MyData _data; public MyData Data { ge]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#与数据结构--图的遍历]]></title>
    <link>http://im.vc/Csharp/20110701/4451.html</link>
    <description><![CDATA[8.2 图的存储结构 图的存储结构除了要存储图中各个顶点的本身的信息外，同时还要存储顶点与顶点之间的所有关系（边的信息），因此，图的结构比较复杂，很难以数据元素在存储区]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#创建IIS站点并设置.NET Framework版本为ASP.NE]]></title>
    <link>http://im.vc/Csharp/20110701/4450.html</link>
    <description><![CDATA[IIS 6.0以后使用MetaBase.xml存储IIS信息，因此，可以直接修改这个文件即可。 代码如下：很显然，这种方法比较复杂，不直观，而且需要停止IIS，影响现有网站。 /// summary /// 本方法创建一]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#多线程编程起步]]></title>
    <link>http://im.vc/Csharp/20110701/4449.html</link>
    <description><![CDATA[.NET将关于多线程的功能定义在System.Threading名字空间中。因此，要使用多线程，必须先声明引用此名字空间（using System.Threading;）。 即使你没有编写多线程应用程序的经验，也可能听说]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#索引器]]></title>
    <link>http://im.vc/Csharp/20110701/4448.html</link>
    <description><![CDATA[索引器在语法上方便您创建 客户端应用程序可将其作为数组访问的类、结构或接口。索引器经常是在主要用 于封装内部集合或数组的类型中实现的。例如，假定具有一个名为TempRecord的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#汉字转拼音功能类]]></title>
    <link>http://im.vc/Csharp/20110701/4447.html</link>
    <description><![CDATA[此代码属改造而来，没有太深的技术难度，仅仅是排除了原来代码的错误、增加了一些常规需求。目前此类可以实现的功能如下： 1、对中文字符串进行拼音转换的基本功能 2、支持并可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现MVC模式的简要方法]]></title>
    <link>http://im.vc/Csharp/20110701/4446.html</link>
    <description><![CDATA[在我们的开发项目中使用MVC（Model-View-Control）模式的益处是，可以完全降低业务层和应用表示层的相互影响。此外，我们会有完全独立的对象来操作表示层。MVC在我们项目中提供的这种]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#捕捉键盘事件]]></title>
    <link>http://im.vc/Csharp/20110701/4445.html</link>
    <description><![CDATA[用键盘代替鼠标某种时候是个好主意，按照我们的习惯，往往是在文本框里打入一些东西，然后敲个回车就想看到预期的代码 下面的这段代码就是实现这个目的的，有兴趣的不妨试试]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取Google PR代码]]></title>
    <link>http://im.vc/Csharp/20110701/4444.html</link>
    <description><![CDATA[获取Google PR值一值都是从别人的网站上查到，在网上找了一个Google PageRank .net库 还有Checksum 算法源代码，帖上来共享一下（提供C#和VB.NET两个版本获取Google PR值源示，另附上Checksum 算法]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#学习：对象的相等比较]]></title>
    <link>http://im.vc/Csharp/20110701/4442.html</link>
    <description><![CDATA[一，引用类型相等比较： 共四种比较方法： 1：ReferenceEquals（）方法，静态方法，测试两个引用是否指定同一个对象。而且认为null等于null。 1 Class1 x，y； 2 x = new Class1(); 3 y = new Class1]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取鼠标的位置]]></title>
    <link>http://im.vc/Csharp/20110701/4441.html</link>
    <description><![CDATA[// Mouse Position Operation //Code Technology Document //NITI Collection //图片的划分 //Bottom_Left //Bottom_Middle //Bottom_Right // //Middle_Left左边框 //Middle_Right右边框 //标题栏 //Top_Left //Top_Middle //Top_Right //系统]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型介绍]]></title>
    <link>http://im.vc/Csharp/20110701/4440.html</link>
    <description><![CDATA[什么是泛型 一种类型占位符，或称之为类型参数。我们知道在一个方法中，一个变量的值可以作为参数，但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中实现比较两个文件的内容是否完全相]]></title>
    <link>http://im.vc/Csharp/20110701/4439.html</link>
    <description><![CDATA[其实编写这一个函数的主要目的是要示范如何执行一个字节接着一个字节的比较操作，直到发现不相符合者或是到达文件的尾端为止。我们的程序代码会执行下列两项简单的检查，以便]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之声明方法]]></title>
    <link>http://im.vc/Csharp/20110701/4438.html</link>
    <description><![CDATA[方法(Method)是一个已命名的语句集。如果以前使用过其他编程语言，如C或Visual Basic等，就可以将方法视为函数或者子程序相似的东西。每个方法都有一个名称和一个主体。方法名应该是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#+ASP.NET开发基于Web的RSS阅读器]]></title>
    <link>http://im.vc/Csharp/20110701/4437.html</link>
    <description><![CDATA[最近我一直在寻找如何在web页面上显示RSS Feed的方法，我选择 C#和ASP.NET作为工具。我创建了一个简单的处理函数来处理从一个URL获得的RSS Feed。你可以直接使用这个简单的函数，或者改]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中使用数据命令执行Transact-SQL语句]]></title>
    <link>http://im.vc/Csharp/20110701/4436.html</link>
    <description><![CDATA[欲使用数据命令将Transact-SQL语句传送至SQL Server来执行，请将Transact-SQL语句赋给SqlCommand对象的CommandText属性，并将SqlCommand对象的CommandType属性设置成CommandType.Text(此为默认值)。 在此要提]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之运用作用域]]></title>
    <link>http://im.vc/Csharp/20110701/4435.html</link>
    <description><![CDATA[前面已经展示了一些在方法内部创建变量的例子。变量从定义了它的语句开始存在，同一个方法内的后续语句可以使用该变量。换言之，变量只能在创建了之后才能使用。方法执行完毕]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编程实现读写Binary]]></title>
    <link>http://im.vc/Csharp/20110701/4433.html</link>
    <description><![CDATA[本文给出一个用 C# 编程实现读写 Binary 的实例代码，对于初学者来说是个不可多得的参考性文章 以下是引用片段： //返回blob数据 public MemoryStream getBlob(string SQL) ...{ try ...{ Db_Conn(); cmd]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#程序设计技巧]]></title>
    <link>http://im.vc/Csharp/20110701/4432.html</link>
    <description><![CDATA[获取文件的版本信息: FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo(D:\\TEST.DLL); textBox1.Text=版本号: + myFileVersionInfo1.FileVersion; 更改文件属性，删除只读文件： 下例欲将E:\test.txt文件]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中使用XML注释]]></title>
    <link>http://im.vc/Csharp/20110701/4431.html</link>
    <description><![CDATA[大多数程序员可能都听说过Java自带的一个工具JavaDoc；使用它可以自动地为你的代码生成HTML文档。C＃和C＃编译器也有类似的功能，不过它生成的是XML，而不是直接生成HTML。不过使用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[多线程在Visual C#网络编程中的应用]]></title>
    <link>http://im.vc/Csharp/20110701/4430.html</link>
    <description><![CDATA[网络应用程序的一般都会或多或少的使用到线程，甚至可以说，一个功能稍微强大的网络应用程序总会在其中开出或多或少的线程，如果应用程序中开出的线程数目大于二个，那么就可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#自写的SPLIT函数的代码]]></title>
    <link>http://im.vc/Csharp/20110701/4429.html</link>
    <description><![CDATA[因为C#的SPLIT局限性比较大，只能用字符或字符数组来做分隔符。没有提供像VB一样的可以用字符串做分割符的SPLIT函数，这样在写程序过程中，少了很多便利。 于是，就写了如下一个函]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[计算机编程：成功的十项必备技能]]></title>
    <link>http://im.vc/Csharp/20110701/4428.html</link>
    <description><![CDATA[作为一个正在用C#和XML语言编程的技术文档工程师，我认为掌握计算机语言需要一些基本技能。毫无疑问，今天的计算机编程已经和以前大不相同，因此不管是正在学习新的编程语言来]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#数据库基本编程]]></title>
    <link>http://im.vc/Csharp/20110701/4427.html</link>
    <description><![CDATA[本文就来着重探讨一下Visual C#数据库基本编程，即：如何浏览记录、修改记录、删除记录和插入记录。针对数据库编程始终是程序设计语言的一个重要方面的内容，也是一个难点。数据]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005开发技巧]]></title>
    <link>http://im.vc/Csharp/20110701/4426.html</link>
    <description><![CDATA[Visual C# 2005在变量类型、泛型等方面都作了一些强化，基本上，可以将此细分为下列几个部分: 要增进程序编写的效率，利用程序代码段是非常多程序设计员使用的方法，深入地了解程序]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[与C/C++指针相似的C#代表元及事件触发]]></title>
    <link>http://im.vc/Csharp/20110701/4425.html</link>
    <description><![CDATA[代表元是C#中比较复杂的概念，C#中的代表元和C/C++中的函数指针非常相似使用代表元可以把代表元内部方法的引用封装起来然后通过它使用代表元引用的方法。 它有一个特性就是不需要]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中使用XML之实现DOM]]></title>
    <link>http://im.vc/Csharp/20110701/4424.html</link>
    <description><![CDATA[在前两篇文章中我们讨论了XML文件的读取和写入，但都是基于流模型的解决方案，今天我们就来谈谈在C#中如何实现DOM，DOM确实有它的不足，但在编程工作中它还是不可或缺的技术。下]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中让ComboBox控件显示出多个数据源属性]]></title>
    <link>http://im.vc/Csharp/20110701/4423.html</link>
    <description><![CDATA[之前，我们在如何使用简单绑定来显示多个数据源属性一节中就曾经提到过，简单绑定并不直接支持数据源属性串连。同样，ComboBox控件也不直接支持数据源属性串连。也就是说，在默]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#.NET创建DTS自定义的任务]]></title>
    <link>http://im.vc/Csharp/20110701/4421.html</link>
    <description><![CDATA[本文描述了如何利用Visual C#.net 创建一个DTS 自定义的任务。你可以通过C#.net创建自定义的任务的方式扩展DTS的功能。之后你可以安装并注册任务，他讲出现在DTS设计其中，就像默认的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#常用排序算法]]></title>
    <link>http://im.vc/Csharp/20110701/4420.html</link>
    <description><![CDATA[前段时间因为项目需要，做了个用来对数组排序的类，顺便把以前学过的几种排序算法用C#实现一下。用C#的一些机制来诠释了一下算法的是实现。在阅读本之前，需要一些对C#的有些基]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用c#捕获windows的关机事件]]></title>
    <link>http://im.vc/Csharp/20110701/4419.html</link>
    <description><![CDATA[在公司上班，下班时需要签退，而我呢隔三差五就会忘那么一次。怎么办呢，于是就想能不能捕获windows的关机事件，做一个程序让它在关机的时候提醒我一下呢。 非常幸运很容易就找]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中如何产生与比较哈希值]]></title>
    <link>http://im.vc/Csharp/20110701/4418.html</link>
    <description><![CDATA[借助于System.Security.Cryptography命名空间的密码资源，将非常容易产生与比较哈希值。因为所有的哈希函数都接收类型为 Byte() 的输入，因此可能需要将初始数据转换成一个字节数组才能够]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现文件分割合并器]]></title>
    <link>http://im.vc/Csharp/20110701/4417.html</link>
    <description><![CDATA[文件分割器主要是为了解决实际生活中携带大文件的问题，由于存储介质容量的限制，大的文件往往不能够一下子拷贝到存储介质中，这只能通过分割程序把的文件分割多个可携带小文]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[关于C#静态构造函数的几点说明]]></title>
    <link>http://im.vc/Csharp/20110701/4416.html</link>
    <description><![CDATA[静态构造函数是C#的一个新特性，其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的，而不是属于哪里实例的，就是说这个构造函]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005实现控件中捕获按键]]></title>
    <link>http://im.vc/Csharp/20110701/4415.html</link>
    <description><![CDATA[如何于Windows Form控件中捕捉按键向来是许多程序员所关心的课题，基本上，标准的KeyUp、KeyDown与KeyPress事件就足以去捕捉并处理按键。然而问题在于，并非所有的控件会在所有的情况下]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基于Socket客户端实现]]></title>
    <link>http://im.vc/Csharp/20110701/4414.html</link>
    <description><![CDATA[打开VS2008，在D:C#ch17目录下建立名为SocketClient的Windows应用程序。打开工程，往当前窗体中添加控件，如表17-7所示。 表17-7 添加控件列表 控件名 Name Text GroupBox groupBox1 向服务器发送消息]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#弹出窗口杀手]]></title>
    <link>http://im.vc/Csharp/20110701/4413.html</link>
    <description><![CDATA[弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序，它工作在系统的托盘中，按照一定的间隔来检测IE窗口，然后关闭弹出窗体。最后，还提供了用热键来杀掉弹出窗口的功能。 虽然]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中为数据表建立自动编号字段]]></title>
    <link>http://im.vc/Csharp/20110701/4412.html</link>
    <description><![CDATA[在实际操作中，流水号的需求是非常大的。比方说，我们经常希望订单号码或是订单上各个产品的顺序编号自动依次递增而不需要人工输入，当您遇到此类需求时，千万不要一时冲动而]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#对ADO.NET数据库完成简单操作]]></title>
    <link>http://im.vc/Csharp/20110701/4411.html</link>
    <description><![CDATA[数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入，这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。 ● 读取数据。其中包括多种数据类型：整型，字符串]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#实现任务栏通知窗口]]></title>
    <link>http://im.vc/Csharp/20110701/4410.html</link>
    <description><![CDATA[想必大部分网友都使用过QQ、MSN等聊天程序，它们的界面都相当华丽，尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起，既美观又人性化，作为程序员在]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用Visual C#实现断点续传]]></title>
    <link>http://im.vc/Csharp/20110701/4409.html</link>
    <description><![CDATA[在了解HTTP断点续传的原理之前，让我们先来了解一下HTTP协议，HTTP协议是一种基于tcp的简单协议，分为请求和回复两种。请求协议是由客户机(浏览器)向服务器（WEB SERVER）提交请求时发]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之声明bool变量]]></title>
    <link>http://im.vc/Csharp/20110701/4408.html</link>
    <description><![CDATA[与现实世界不同，在编程的世界中，每一件事情要么黑，要么白；要么对，要么错；要么是真的，要么是假的。例如，假定你创建一个名为x的整数变量，把值99赋给x，然后问：x中包含]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#构建网络计算机树形图]]></title>
    <link>http://im.vc/Csharp/20110701/4407.html</link>
    <description><![CDATA[Visual C#编写网络应用程序一般会使用到.Net FrameWork SDK中提供的二个重要的网络命名空间System.Net和System.Net.Sockets。其实Visual C#还是可以通过调用其他命名空间中的类库来实现很多有用的网]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#特殊窗体制作:制作任意形状窗体]]></title>
    <link>http://im.vc/Csharp/20110701/4406.html</link>
    <description><![CDATA[原理:重写当前窗体 OnPaint 方法 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServic]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之switch语句]]></title>
    <link>http://im.vc/Csharp/20110701/4405.html</link>
    <description><![CDATA[某些时候，在嵌套使用if语句时，所有if语句看起来都非常相似，因为它们都在对一个完全相同的表达式进行求值，惟一的区别是每个if语句都将表达式的结果与一个不同的值进行比较。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#特殊类型窗体制作:实现类似QQ的程序界面]]></title>
    <link>http://im.vc/Csharp/20110701/4404.html</link>
    <description><![CDATA[原理: n个 listView控件, n个button控件, 然后控制 listView和 button控件的 Dock 属性 如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.T]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#模拟鼠标操作]]></title>
    <link>http://im.vc/Csharp/20110701/4403.html</link>
    <description><![CDATA[有时，我们需在我们的程序中模拟鼠标的移动、点击等动作。比如，一个再现用户操作的宏，或者一个演示操作方法的Demo程序。那么，我们在.Net中如何实现呢？ .Net并没有提供改变鼠标]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之编写方法]]></title>
    <link>http://im.vc/Csharp/20110701/4402.html</link>
    <description><![CDATA[在下面的练习中，将创建一个应用程序，它包含的一个方法能够计算一名顾问的收费金额假定该顾问每天收取固定的费用，将根据工作了多少天来收费。首先要开发应用程序的逻辑，然]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#特殊类型窗体制作:实现类似Windows XP的程序界面]]></title>
    <link>http://im.vc/Csharp/20110701/4401.html</link>
    <description><![CDATA[思路: 2到3个 pictureBox 控件, 控制是否显示并确定显示的坐标. 截图: 上传较慢, 效果类似于 windows XP 左侧导航界面 如下: using System; using System.Collections.Generic; using System.ComponentModel; using S]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C#实现ICMP网络协议]]></title>
    <link>http://im.vc/Csharp/20110701/4400.html</link>
    <description><![CDATA[ICMP就是所谓的Internet控制报文协议（Internet Control Message Protocol），在网络中，一般用它来传递差错报文以及其他应注意的信息。ICMP一般被认为是和IP协议同一层的协议，IMCP报文通常被]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005快速入门之调用方法]]></title>
    <link>http://im.vc/Csharp/20110701/4399.html</link>
    <description><![CDATA[方法之所以存在就是为了被调用！使用方法名来调用一个方法，要求它执行它的任务。如果方法要获取信息(由它的参数指定)，就必须提供它需要的信息。如果方法要返回信息(由它的返]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#特殊类型窗体制作:制作可以飘动的窗体]]></title>
    <link>http://im.vc/Csharp/20110701/4398.html</link>
    <description><![CDATA[原理: (这里演示纵坐标不变的窗体移动), 两个 timer, 一个控制从左至右, 到达预先设定的点时触发另一个 timer, 当然另一个 timer 控制从右至左的移动( 其实质是横坐标的变化) 如果你希望]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中用WMI获取远程计算机信息]]></title>
    <link>http://im.vc/Csharp/20110701/4397.html</link>
    <description><![CDATA[如果不使用WMI，想要获取远程计算机的系统数据，最常用的方法就是在远程计算机上运行一个客户端程序，本地机通过和这个客户端程序来获取远程计算机的系统数据。这种实现方法无]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#网络编程之TCP]]></title>
    <link>http://im.vc/Csharp/20110701/4396.html</link>
    <description><![CDATA[前一篇《Visual C#.Net网络程序开发之Socket》中说到：支持Http、Tcp和Udp的类组成了TCP/IP三层模型(请求响应层、应用协议层、传输层)的中间层-应用协议层，该层的类比位于最底层的Socket类]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#特殊类型窗体制作:制作字形窗体]]></title>
    <link>http://im.vc/Csharp/20110701/4395.html</link>
    <description><![CDATA[原理:重写当前窗体 OnPaint 方法, 如下: protected override void OnPaint(PaintEventArgs e) { e.Graphics.DrawImage((Image)bit, new Point(0, 0)); } 一.窗体设计: #region Windows 窗体设计器生成的代码 /// summary /// 设计]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现Window管道技术]]></title>
    <link>http://im.vc/Csharp/20110701/4394.html</link>
    <description><![CDATA[管道技术一般采用Window API来实现，最近我试着用C#来实现Windows管道技术，发现C#本身方便的进程线程机制使工作变得简单至极，随手记录一下，推荐给大家。 首先，我们可以通过设置]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#设计多功能关机程序]]></title>
    <link>http://im.vc/Csharp/20110701/4393.html</link>
    <description><![CDATA[许多软件都有自动关机功能，特别是在长时间下载的时候，这个功能可是使你不用以守候在计算机前面，而电脑却能按照您事先的设定自动关闭。现在我们用visual C#来编写一个多功能的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0的委托与匿名委托]]></title>
    <link>http://im.vc/Csharp/20110701/4392.html</link>
    <description><![CDATA[delegate经常被人用来与回调相比较，其实两者在某种程度上由很多共同点。不过delegate有很多更加强大的地方。 首先，delegate中可以注册任意多个回调，在一个delegate被调用的时候，已经]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual Studio：针对Java开发人员的C#编程语言（1）]]></title>
    <link>http://im.vc/Csharp/20110701/4391.html</link>
    <description><![CDATA[本文讨论 Java 和 C# 之间的异同点，目的在于当迁移到 .NET 时，让 Java 开发人员掌握所涉及的一些知识。Java 和 C# 之间的主要相似点是： Java 和 C# 都源于 C++，并且共有 C++ 的一些特征。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# Builder个人版中使用ADO.NET]]></title>
    <link>http://im.vc/Csharp/20110701/4390.html</link>
    <description><![CDATA[摘要：在本文演示了如何使用C# Builder Personal中使用ADO.NET方法，连接到一个MSDE数据库，并创建一个表，插入和选择记录，然后在一个数据网格（DataGrid）中显示记录。 C# Builder一大新特色]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用Visual C# 2005制作简单动画效果]]></title>
    <link>http://im.vc/Csharp/20110701/4389.html</link>
    <description><![CDATA[一般的 Windows Form 通常是运用各种控件来显示数据，然而如果您希望在窗体中加入特殊效果来凸显数据内容，那么图形与动画将是非常不错的选择。 一般来说，我们会使用 .Net Framework中]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0套接字编程实例初探]]></title>
    <link>http://im.vc/Csharp/20110701/4388.html</link>
    <description><![CDATA[首先从原理上解释一下采用Socket接口的网络通讯，这里以最常用的C/S模式作为范例，首先，服务端有一个进程（或多个进程）在指定的端口等待客户来连接，服务程序等待客户的连接信]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual Studio：针对Java开发人员的C#编程语言（2）]]></title>
    <link>http://im.vc/Csharp/20110701/4387.html</link>
    <description><![CDATA[注意，派生类的构造函数隐式调用了基类（或 Java 术语中的超类）的构造函数。在继承中，所有的基类构造函数都是按照这些类出现在类层次中的顺序在派生类的构造函数之前调用的。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2.0匿名方法揭密]]></title>
    <link>http://im.vc/Csharp/20110701/4386.html</link>
    <description><![CDATA[匿名方法基础 匿名方法是C#2.0的一个新的语言特性。本文的主要内容是提供给读者关于匿名方法的内部实现和工作方式的一个更好的理解。本文无意于成为匿名方法的完全语言特性参考]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中编写XML]]></title>
    <link>http://im.vc/Csharp/20110701/4385.html</link>
    <description><![CDATA[在我的上一篇文章中和大家讨论了如何使用.NET Framework中提供的类在C#中读取XML以及读取的一些相关概念，那么今天就说一说如何在C#中编写XML文档，起初我觉得用编程的方式去编写XML简]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用C#实现窗体间的数据传递]]></title>
    <link>http://im.vc/Csharp/20110701/4384.html</link>
    <description><![CDATA[一个稍微复杂一点的程序一般都有二个或者更多的窗体。有时在程序设计中，数据不仅要在同一个窗体中传递，还要在窗体间传递，这种传递是主窗体与从窗体之间数据的互相传递。从]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中编写Socket网络程序]]></title>
    <link>http://im.vc/Csharp/20110701/4383.html</link>
    <description><![CDATA[在网络环境下，我们最感兴趣的两个命名空间是System.Net和System.Net.Sockets。System.Net命名空间通常与较高程的操作有关，例如download或upload，试用HTTP和其他协议进行Web请求等等，而System.]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#打造个性化的IE浏览器]]></title>
    <link>http://im.vc/Csharp/20110701/4382.html</link>
    <description><![CDATA[IE是现在Windows平台下用的最多的浏览器，但微软提供的IE是那么朴实，以至于毫无特色，那么如何用程序来修改IE,打造有自己的特色的IE呢？我经过思索，通过注册表找到了修改IE的方法]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[abstract修饰符的含义]]></title>
    <link>http://im.vc/Csharp/20110701/4381.html</link>
    <description><![CDATA[abstract修饰符可以用于类、方法、属性、事件和索引指示器（indexer），表示其为抽象成员 abstract不可以和 static 、virtual 一起使用 声明为 abstract 成员可以不包括实现代码，但只要类中还]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#创建Web服务]]></title>
    <link>http://im.vc/Csharp/20110701/4380.html</link>
    <description><![CDATA[一．Web服务概述： Web服务是一种新的Web应用程序分支，它们是自包含、自描述、模块化的应用，可以发布、定位、通过Web调用。Web服务可以执行从简单的请求到复杂商务处理的任何功能]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VC#串口操作实用类]]></title>
    <link>http://im.vc/Csharp/20110701/4379.html</link>
    <description><![CDATA[做工业通信有很长时间了，特别是串口（232/485)，有VB/VC/C各种版本的串口操作代码，这些代码也经过了多年的现场考验，应该说是比较健壮的代码，但是目前却没有C#相对成熟的串口操]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Robotics:使用Microsoft Robotics Studio模拟真实的世界]]></title>
    <link>http://im.vc/Csharp/20110701/4378.html</link>
    <description><![CDATA[本文将介绍以下内容： 构建机器人动画 构建环境 驱动机器人或模拟 创建实体 本文使用以下技术： C#、Robotics Studio 目录 什么是模拟？ 入门 运行模拟 实体及实体类型 以编程方式添加]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#串口通讯类]]></title>
    <link>http://im.vc/Csharp/20110701/4377.html</link>
    <description><![CDATA[串口通讯类： using System; using System.Runtime.InteropServices; namespace JustinIO { class CommPort { public string PortNum; public int BaudRate; public byte ByteSize; public byte Parity; // 0-4=no,odd,even,mark,space public byte Sto]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#命名空间详解]]></title>
    <link>http://im.vc/Csharp/20110701/4376.html</link>
    <description><![CDATA[命名空间提供了一种组织相关类和其他类型的方式。与文件或组件不同，命名空间是一种逻辑组合，而不是物理组合。在C#文件中定义类时，可以把它包括在命名空间定义中。以后，在]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在Visual C#程序中使用系统热键]]></title>
    <link>http://im.vc/Csharp/20110701/4375.html</link>
    <description><![CDATA[1.首先引入System.Runtime.InteropServices using System.Runtime.InteropServices; 2.在类内部声明两个API函数,它们的位置和类的成员变量等同. [System.Runtime.InteropServices.DllImport(user32.dll)] //申明API函数 publ]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#编写网络电话]]></title>
    <link>http://im.vc/Csharp/20110701/4374.html</link>
    <description><![CDATA[思路：要想做一个网络电话，基本遵循以下步骤 1、一方实时的录音，把模拟信号转换成数字信号； 2、把声音实时压缩； 3、通过网络协议把压缩后的数据传输给接收方； 4、接收方解]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0泛型编程基础]]></title>
    <link>http://im.vc/Csharp/20110701/4373.html</link>
    <description><![CDATA[最近频繁的接触到泛型方面的问题,所以也不得不来学习一下了，开始主要是在MSDN的WebCast上去下载教学录象看的(李建忠老师的)，本篇文章先介绍一下泛型入门方面的知识，希望能让刚]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#访问DB2数据库]]></title>
    <link>http://im.vc/Csharp/20110701/4372.html</link>
    <description><![CDATA[在Visual Studio.NET Beta 1版本中访问IBM DB2等非SQL Server数据库通常是使用ADO.NET的ODBC方法，而在Beta 2中则改用OLE DB方式存取数据库。 Beta1中连接字符串主要需声明数据库的ODBC的DNS名字，但B]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#.NET编写服务器日期控件]]></title>
    <link>http://im.vc/Csharp/20110701/4371.html</link>
    <description><![CDATA[一、序言 Visual C#.net是微软公司出品的一种新的编程语言（以下简称C#），它继承了C语言的一些特性，也加入了一些新的元素。以前用过Delphi开发程序的人可能刚开始使用C#的时候，对其]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#2.0实现网络蜘蛛(WebSpider)]]></title>
    <link>http://im.vc/Csharp/20110701/4370.html</link>
    <description><![CDATA[摘要：本文讨论了如何使用C#2.0实现抓取网络资源的网络蜘蛛。使用这个程序，可以通过一个入口网址(如http://www.comprg.com.cn)来扫描整个互联网的网址，并将这些扫描到的网址所指向的网]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c# split分隔函数应用]]></title>
    <link>http://im.vc/Csharp/20110701/4369.html</link>
    <description><![CDATA[1、用字符串分隔： using System.Text.RegularExpressions; string str=aaajsbbbjsccc; string[] sArray=Regex.Split(str,js,RegexOptions.IgnoreCase); foreach (string i in sArray) Response.Write(i.ToString() + br); 输出结果： aaa bbb c]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[在C#中实现Singleton]]></title>
    <link>http://im.vc/Csharp/20110701/4368.html</link>
    <description><![CDATA[Singleton 设计模式的下列实现采用了 Design Patterns: Elements of Reusable Object-Oriented Software[Gamma95] 中所描述的解决方案，但对它进 行了修改，以便利用 C# 中可用的语言功能，如属性： using S]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0的模拟泛型和内置算法]]></title>
    <link>http://im.vc/Csharp/20110701/4367.html</link>
    <description><![CDATA[在C#2.0中，匿名方法、IEnumerable接口和匿名方法的合作，使很多的编程任务变得非常的简单，而且写出来的程序非常的优美。 比如，我们可以写出如下的代码： List＜Book＞ thelib = Librar]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作新闻阅读器]]></title>
    <link>http://im.vc/Csharp/20110701/4366.html</link>
    <description><![CDATA[一、弄清结构再动手 要想轻松的抽取RSS信息，自然先要了解它的结构，所谓知己知彼，百战不殆嘛。 1、RSS的结构 我们先打开百度新闻一个RSS链接，如果你再多打开几个别的网站的RS]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[常用算法：C#八皇后问题]]></title>
    <link>http://im.vc/Csharp/20110701/4365.html</link>
    <description><![CDATA[八皇后问题是一个古老而著名的问题，是回溯算法的典型应用。八皇后问题就是棋盘上的8个皇后不能在同一行、一列或一条斜线上，在8!=40320种排列中共有92种解决方案。代码如下：]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#开发简单的复合控件]]></title>
    <link>http://im.vc/Csharp/20110701/4364.html</link>
    <description><![CDATA[本文介绍如何用Visual C# .NET 2002开发简单的复合控件(Composite Control)，主要讲解控件开发过程中的属性(Property)和事件(Event)处理，以方便开发人员在.NET平台下根据自己的需要开发适合的控]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#实现RAR文件的自动解压缩]]></title>
    <link>http://im.vc/Csharp/20110701/4363.html</link>
    <description><![CDATA[如果我们用的是托管服务器通常需要实现文件上传下载功能（替代FTP功能进行远程文件管理）已提高文件处理的效率下面的程序代码实现了对文件的自动解压处理 /// summary /// 解压缩指]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用WMI编写网络程序]]></title>
    <link>http://im.vc/Csharp/20110701/4362.html</link>
    <description><![CDATA[WMI是Windows Management Instrumentation的简称，即：视窗管理规范。在 Windows 2000或以后的版本中均安装得有，NT4.0则需要安装WMI的核心组件。通 过WMI可以获取远程计算机的各种数据信息，控制]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现鼠标键盘的监控和屏蔽]]></title>
    <link>http://im.vc/Csharp/20110701/4361.html</link>
    <description><![CDATA[运行界面如下： 二说明： 在C++中实现该功能十分简单，也有很多经典例子可以实现，在C#中确有很多 问题会出现。 对于钩子知识不太熟悉可以参考我转载的另一篇文章： http://www.cnb]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的Hotkey简单封装]]></title>
    <link>http://im.vc/Csharp/20110701/4360.html</link>
    <description><![CDATA[本来听说winapi里面的RegisterHotKey有时候不好使，于是打算用hook键盘消 息来做hook key，结果发现hook那里处理消息那里还挺麻烦，也想会不会造成系 统的额外开销比较大，所以最后用Regi]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何在Visual C#.NET中跟踪和调试]]></title>
    <link>http://im.vc/Csharp/20110701/4359.html</link>
    <description><![CDATA[当程序运行时，您可以使用 Debug 类的方法来生成消息，以帮助您监视程序执行顺序、检测故障或提供性能度量信息。默认情况下，Debug 类产生的消息显示在 Visual Studio 集成开发环境 (]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#中动态装载dll]]></title>
    <link>http://im.vc/Csharp/20110701/4358.html</link>
    <description><![CDATA[记得很久前有个人让我解决这么一个事情，他的一个c动态连接库里面有个静态变量，每次调用这个方法的时候，就自动增加，他想在特定的时候，为了恢复这个静态变量的初值，动态卸]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中空值的判断]]></title>
    <link>http://im.vc/Csharp/20110701/4357.html</link>
    <description><![CDATA[(1)NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量 的默认值。那么也只有引用型的变量可以为NULL，如果 int i=null,的话，是不 可以的，因为Int是值类型的。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C# 2.0泛型实现单例模式重用]]></title>
    <link>http://im.vc/Csharp/20110701/4356.html</link>
    <description><![CDATA[介绍 很多有着不同开发背景得人都会比较熟悉单例模式。他们会发现每次他们要创 建一个不同的单例类的时候，都不得不写同样得代码。使用新的C# 2.0的泛型， 可以实现只写一次同样]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#程序员面试基础问题及答案]]></title>
    <link>http://im.vc/Csharp/20110701/4355.html</link>
    <description><![CDATA[如果你的简历上面写熟悉/了解C#，那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。 传入某个属性的set方法的隐含参数的名称是什么？ valu]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取操作系统日志信息]]></title>
    <link>http://im.vc/Csharp/20110701/4354.html</link>
    <description><![CDATA[利用C＃编程，查看系统日志，介绍两个日志类：EventLog和EventLogEntry类，以及与系统日志进行交互。 .NET框架类库提供了EventLog类和EventLogEntry类与系统日志进行交互.二者属于System.Diagnos]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之装饰设计模式（Decorator）]]></title>
    <link>http://im.vc/Csharp/20110701/4353.html</link>
    <description><![CDATA[一、装饰（Decorator）模式 装饰（Decorator）模式又名包装（Wrapper）模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能，是继承关系的一个替代方案。 引言 孙悟空有七十二般变]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#获取主板ID编号]]></title>
    <link>http://im.vc/Csharp/20110701/4352.html</link>
    <description><![CDATA[使用System.Management命名空间下的ManagementObjectSearcher类可以获取主板编号信息。首先添加对System.Management类库的引用。然后添加下述代码，就可获得主板的编号。主要程序代码。 private vo]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中使用DirectX实现视频播放]]></title>
    <link>http://im.vc/Csharp/20110701/4351.html</link>
    <description><![CDATA[很多人第一次接触到DirectX大都是通过游戏，至于安装、升级DirectX的原因 无非是满足游戏运行的需要。Direct X其实是微软公司推出的一个为Windows平台 的多媒体API函数库，它提供标准接口]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之原型设计模式（Prototype）]]></title>
    <link>http://im.vc/Csharp/20110701/4350.html</link>
    <description><![CDATA[一、原型（Prototype）模式 原型模式的用意是：通过给出一个原型对象来指明所要创建的对象类型，然后用复制这个原型对象的办法创建出更多的同类型对象。 从孙大圣的手段谈起 孙悟]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C#中用WMI控制远程计算机]]></title>
    <link>http://im.vc/Csharp/20110701/4349.html</link>
    <description><![CDATA[WMI不仅可以获取想要的计算机数据，而且还可以用以远程控制。远程控制计算机不仅是黑客们的梦想，也是大多数网络管理者所渴望得到的，尤其在现代的网络中，每一个网络管理者所]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的虚函数解析机制]]></title>
    <link>http://im.vc/Csharp/20110701/4348.html</link>
    <description><![CDATA[前言 这篇文章出自我个人对C#虚函数特性的研究和理解，未参考、查阅第三方资料，因此很可能存在谬误之处。我在这里只是为了将我的理解呈现给大家，也希望大家在看到我犯了错误]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之行为设计模式（Behavioral Pattern）]]></title>
    <link>http://im.vc/Csharp/20110701/4347.html</link>
    <description><![CDATA[行为模式（Behavioral Pattern）是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的，而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#基础之String篇]]></title>
    <link>http://im.vc/Csharp/20110701/4346.html</link>
    <description><![CDATA[曾经看到过许多同事写过一些类似于StringHelper类（封装一些常用的字符串操作方法的类），我自己也写过类似的类，封装一些拼接字符串，比较字符串，判断字符串等常用的字符串操作]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性――隐含类型局部变量和匿名类型]]></title>
    <link>http://im.vc/Csharp/20110701/4345.html</link>
    <description><![CDATA[C#3.0引进新关键字var，它是一个类型，可以用来声明局部变量。 Code var I = 1; //int类型 var j = reallypride; //string类型 var k = new[] { 1, 2, 3, 4 }; //int[]类型 var x; //错误，必须初始化 var y = null;]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之享元设计模式（Flyweight）]]></title>
    <link>http://im.vc/Csharp/20110701/4344.html</link>
    <description><![CDATA[一、享元（Flyweight）模式 Flyweight在拳击比赛中指最轻量级，即蝇量级，有些作者翻译为羽量级。这里使用享元模式更能反映模式的用意。 享元模式以共享的方式高效地支持大量的细粒]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Remoting方法重载遇到的一个问题]]></title>
    <link>http://im.vc/Csharp/20110701/4343.html</link>
    <description><![CDATA[在通过Remoting调用重载的泛型方法时，遇到了一个奇怪的问题，现使用一个例子一步步来说明如下。 一.没有重载的情况 假设Remoting的接口是IComputer： public interface IComputer { int AddTEntity]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性（一）-隐式类型的局部变量和数组]]></title>
    <link>http://im.vc/Csharp/20110701/4342.html</link>
    <description><![CDATA[写在前边： 用了aspdotnet一段时间了，对csharp还知之甚少，今天就从csharp的基本语法开始学习。内容多为前辈同仁们blog中已写过，加上自己得理解，只求能加深自己的印象，若能在cnbl]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#设计模式之适配器设计模式（Adapter）]]></title>
    <link>http://im.vc/Csharp/20110701/4341.html</link>
    <description><![CDATA[结构模式（Structural Pattern）描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西：类与类的实例。根据这一点，结构模式可以分为类的结构模式和对象的结]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[什么是委托(delegate)]]></title>
    <link>http://im.vc/Csharp/20110701/4340.html</link>
    <description><![CDATA[委托（delegate），刚开始学的时候觉得很难理解，我们可以把它看作是一个修饰符，用来修饰一个类的类型，就像public, static等一样。定义一个delegate类和我们平时定义类差不多。我们来]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性（二）-初始值设定项]]></title>
    <link>http://im.vc/Csharp/20110701/4339.html</link>
    <description><![CDATA[写在前边： 做事不坚持，是我这么多年来最失败的地方，从今天开始改正，没有人也没有动力督促，只能靠自己的决心和行动，来证明...。今天来学学自动属性，初始值设定项，或叫初]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#获取计算机磁盘空间]]></title>
    <link>http://im.vc/Csharp/20110701/4338.html</link>
    <description><![CDATA[在System.IO命名空间下的DriveInfo类的GetDrives()方法可以用来获得计算机上的所有逻辑驱动器的名称。DriveInfo类的TotalSize属性可义获得磁盘的空间大小。主要代码如下。 private void Form1_Load(]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性之隐式类型局部变量的使用]]></title>
    <link>http://im.vc/Csharp/20110701/4337.html</link>
    <description><![CDATA[首先说明一下，此新特性的专题基于MS五月份分布的C#3.0规范，但是官方中文版还没有出来，结合自己的实践和理解，希望能和大家一起分享某些前沿的东东，很有可能一些地方会出错，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性（三）-详说自动属性和匿名类型]]></title>
    <link>http://im.vc/Csharp/20110701/4336.html</link>
    <description><![CDATA[写在前边： 不知道怎么的，上一篇说放到首页看看，今天来看才发现没有放上去，做事情还真不细心，改、改、改！其实，早知道C# 4.0都有了，但是连C# 3.0都还没有弄清楚，使用还是坚]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0新特性dynamic有何用？]]></title>
    <link>http://im.vc/Csharp/20110701/4335.html</link>
    <description><![CDATA[这两天看到园子里面有几篇关于dynamic怎么用的文章，咋一看搞不明白这个 dynamic到底有啥用，反而让我多了两个问题： 写程序时少了智能感知； 运行程序时速度变慢(反射)。 今天看完]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#写所见即所得的设计器]]></title>
    <link>http://im.vc/Csharp/20110701/4334.html</link>
    <description><![CDATA[前言 随着计算机信息系统不断深入发展，其系统结构要求越来越灵活，这种灵活性就是表现为程序的高度可配置性，可能应用程序的工作流程可以随便改变，用户界面也可以随便改变，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#版MVC框架PureMVC的深入分析和改良方案]]></title>
    <link>http://im.vc/Csharp/20110701/4333.html</link>
    <description><![CDATA[在PureMVC中，通知（Notification）贯穿整个框架，把观察者模式发挥得淋漓尽致。MVC的三层通信都是通过Notification来通信。Notification由两部分组成：Name和Body。如果把Notification当作是邮件，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#求最小公倍数]]></title>
    <link>http://im.vc/Csharp/20110701/4332.html</link>
    <description><![CDATA[最小公倍数可以通过两个数的乘积除以这两个数最大公约数得到。例如，12与9的最大公约数为3，则这两个数最小公倍数的计算方法为12*9/3，计算的结果就是这两个数的最小公倍数。代码]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的特性（Attribute）的应用]]></title>
    <link>http://im.vc/Csharp/20110701/4331.html</link>
    <description><![CDATA[文章内容参考了nuaaflm的反射学习系列2-特性（Attribute），链接地址为：http://www.cnblogs.com/nuaalfm/archive/2008/09/07/1286195.html 因为打算写一个简单的ORM实现，所以上网上参考了些资料，现在先]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#如何判断一个数是否是完数]]></title>
    <link>http://im.vc/Csharp/20110701/4330.html</link>
    <description><![CDATA[完数就是该数的所有约数(能整除自己的自然数，但不包括本身)相加等于自己的数。如28就是一个完数，28=+1+2+4+7+14。 利用下面的算法可以一个数是否为完数，如果为完数输出该数所有的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#歌德巴赫猜想的算法]]></title>
    <link>http://im.vc/Csharp/20110701/4329.html</link>
    <description><![CDATA[哥德巴赫猜想即任意一个大于6的偶数，都可以写成两个素数的和。代码如下： using System; using System.Collections.Generic; using System.Text; namespace ExGoldbachConjecture { class GoldbachConjecture { public bo]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[反射学习系列3-反射实例应用]]></title>
    <link>http://im.vc/Csharp/20110701/4328.html</link>
    <description><![CDATA[例子这个东西其实挺难弄得,弄个简单的,虽然能说明问题但却容易让人觉得没实用价值,弄个有实用价值却又往往牵扯很多别的技术甚至牵扯很多业务逻辑,看起来很复杂很难懂。在这里我]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现快速排序法]]></title>
    <link>http://im.vc/Csharp/20110701/4327.html</link>
    <description><![CDATA[快速排序法是对冒泡排序的一种改进。它的基本思想是，通过一趟排序将待排序记录分割成独立的两部分，其中一部分记录的关键字均比另一部分记录的关键字小，则可分别对这两部分]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#计算1+22+33+44……nn的值]]></title>
    <link>http://im.vc/Csharp/20110701/4326.html</link>
    <description><![CDATA[求1+22+33+44nn的值主要求的是nn的值，然后进行累加，这里用双重循环实现的。代码如下： public long sum(int num){ long sum = 0; for (int i = 1; i = num; i++) { long f = 1; //求i的i次方 for (int j = 1; j = i;]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[OWC生成Excel的效能优化]]></title>
    <link>http://im.vc/Csharp/20110701/4325.html</link>
    <description><![CDATA[优化前的代码, 从DataTable导入1000笔数据要差不多10分钟,有时候还会超时或出错: public void WriteDataToSpreadsheet2(SpreadsheetClass p_spreadsheet, DataTable p_dt, int p_iRow, int p_iCol, bool p_bWithCaption, int p_i]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 2.0：使用匿名方法、迭代程序和局部类来创建]]></title>
    <link>http://im.vc/Csharp/20110701/4324.html</link>
    <description><![CDATA[热衷于 C# 语言的人会喜欢上 Visual C# 2005。Visual Studio 2005 为 Visual C# 2005 带来了大量令人兴奋的新功能，例如泛型、迭代程序、局部类和 匿名方法等。虽然泛型是人们最常谈到的也是预期]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断素数的算法]]></title>
    <link>http://im.vc/Csharp/20110701/4323.html</link>
    <description><![CDATA[素数是只能被1或本身整除，且不能为其他两个整数的乘积。1、2、3本身就是素数，判断一个数是否为素数，只需要用这个值依次除以2到它的开方数，如果其中有一个数可以整除，那么]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#求最大公约数]]></title>
    <link>http://im.vc/Csharp/20110701/4322.html</link>
    <description><![CDATA[最大公约数既能被两个整数整除的最大整数，例如，24与15两个数的最大公约数为3。求最大公约数可以求余法实现。即用两个数中最大的数除以最小的数求余，然后使用除数除以余数求]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[委托(delegate)在自定义控件的应用]]></title>
    <link>http://im.vc/Csharp/20110701/4321.html</link>
    <description><![CDATA[在自定义用户控件中，我们经常要添加自定义的事件，这时就要使用到委托(delegate)了。 在做开发中，经常都要用到登录。那么，我们就把登录的界面做成一个控件，以后再使用它就方]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq学习(1) 概述]]></title>
    <link>http://im.vc/Csharp/20110701/4320.html</link>
    <description><![CDATA[本篇简单回顾C#语言集合操作的变化，通过与Linq对等的面向对象的语法来认识Linq。 Linq是Language Integrated Query， 初识Linq感觉跟SQL Server的Tsql很像，可以进行语言必备的逻辑操作，也可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现的QQ登录器]]></title>
    <link>http://im.vc/Csharp/20110701/4319.html</link>
    <description><![CDATA[前几天看到一篇文章说通过DOS命令就可以登陆QQ，在运行里试了一下，真的可以 代码如下： Code [copy to clipboard] CODE: QQ路径 /start QQUIN:QQ号 PWDHASH:经过MD5和BASE64双充加密的QQ密码 /stat:登陆]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[字符编码-使用c#研究]]></title>
    <link>http://im.vc/Csharp/20110701/4318.html</link>
    <description><![CDATA[一、ASCII码 我们知道，在计算机内部，所有的信息最终都表示为一个二进制的字符串。每一个二进制位（bit）有0和1两种状态，因此八个二进制位就可以组合出256种状态，这被称为一个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq学习(2) .NET 3.X新特性回顾]]></title>
    <link>http://im.vc/Csharp/20110701/4317.html</link>
    <description><![CDATA[前面介绍了《C# 3.0 新特性》，对其注意事项没有过多的介绍，在这补充一下，回顾一下.NET 3.X的新特性。 自动属性(Automatic Properties) 不妨称自动属性之前的属性为传统属性。自动属性简]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何从MS Word的表格中提取指定单元格的数据]]></title>
    <link>http://im.vc/Csharp/20110701/4316.html</link>
    <description><![CDATA[最近在做一个项目，其中有一个技术性的难题：提取Word指定表格中的指定单元格的数据。对于像我这样一个仅仅对于C#语法略有了解的学生来说确实让我感到有些力不从心，这真是一个]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[重构--提取方法]]></title>
    <link>http://im.vc/Csharp/20110701/4315.html</link>
    <description><![CDATA[提取方法是最常用的重构之一。当一个方法看起来太长或者方法中一些代码需要注释才能明白它的目的时，可以考虑把它们提取出来作为一个独立的方法。如： void PrintOwing() { double ou]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq学习(3) 语法结构]]></title>
    <link>http://im.vc/Csharp/20110701/4314.html</link>
    <description><![CDATA[Linq 语法结构 (来自Linq in action) 举个例子实现： 查询以a开头的字符串，按降序输出。 C#代码： string[] list = { adobe, excel, acer, query, async, xianfen, apple, amazon, player, best, wow }; var result = from]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#2005中使用控件DataGridView实现对数据库增删改查]]></title>
    <link>http://im.vc/Csharp/20110701/4313.html</link>
    <description><![CDATA[using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Windows.Forms; namespace DataSource { public partial class Fo]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[安全性测验：测试您的安全性 IQ]]></title>
    <link>http://im.vc/Csharp/20110701/4312.html</link>
    <description><![CDATA[目录 错误 #1（C 或 C++） 错误 #2（C 或 C++） 错误 #3（可以是任何语言，示例为 C#） 错误 #4 错误 #5 错误 #6 (C#) 错误 #7 (C#) 错误 #8 (C#) 错误 #9 (C#) 错误 #10 (Silverlight CLR C#) 我们都喜欢通过]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq学习(4) 投影、筛选和排序]]></title>
    <link>http://im.vc/Csharp/20110701/4311.html</link>
    <description><![CDATA[这里简单介绍Linq的投影、筛选和排序子句。 Select select 在一个集合序列按给定的条件进行投影，select 可以返回组合的筛选结果，返回匿名类型，对返回结果进行操作，返回组合的子查]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#代码动态编译、动态执行、动态调试]]></title>
    <link>http://im.vc/Csharp/20110701/4310.html</link>
    <description><![CDATA[前几天看到一篇关于.net动态编译的文章 .NET中的动态编译 ,很受启发。在 此基础上我做了一些封装，为使调用更加简单，并增加了对动态代码调试的支持 ，相同代码只编译一次的支持，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq学习(5) 集合操作]]></title>
    <link>http://im.vc/Csharp/20110701/4309.html</link>
    <description><![CDATA[本篇介绍Linq的集合操作，继续使用《Linq 学习(3) 语法结构》中介绍的数据源。 Count/LongCount Count/LongCount 返回结果集中元素的数量，返回类型分别为int/long。 原型为： public static int Coun]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程规范---上]]></title>
    <link>http://im.vc/Csharp/20110701/4308.html</link>
    <description><![CDATA[1 概述 1.1 规范制定原则 1) 方便代码的交流和维护。 2) 不影响编码的效率，不与大众习惯冲突。 3) 使代码更美观、阅读更方便。 4) 使代码的逻辑更清晰、更易于理解。 1.2 术语定义 1]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#客户端软件自动升级程序]]></title>
    <link>http://im.vc/Csharp/20110701/4307.html</link>
    <description><![CDATA[程序界面: 本程序说明 * 自动更新通用程序.最好放在需要用到自动更新的程序的同级目录下 * 自动更新采用文件接口.在本程序的同级目录下必须要有autoupdate.config文件 * 文件格式为: *]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq学习(6) Group &amp;amp;amp; Join]]></title>
    <link>http://im.vc/Csharp/20110701/4306.html</link>
    <description><![CDATA[本篇介绍Linq的Group和Join操作，继续使用《Linq 学习(3) 语法结构》中介绍的数据源。 Group Group是进行分组操作，同SQL中的Group By类似。 原型如下： public static IEnumerableIGroupingTKey, TSource G]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射(Reflection)的应用]]></title>
    <link>http://im.vc/Csharp/20110701/4305.html</link>
    <description><![CDATA[反射(Reflection)是C#里很重要的一个特性，其它语言也有这个特性，比如JAVA。反射这个特性是很实用的，这个到底有多实用呢，我也说不清，如果使用过struts, hibernate, spring等等这些框架的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Linq学习(7) 延迟执行 &amp;amp;amp; 查询非泛型集合]]></title>
    <link>http://im.vc/Csharp/20110701/4304.html</link>
    <description><![CDATA[本篇介绍Linq的延迟执行和查询非泛型集合。 延迟执行 从Linq的查询过程看，不断有新类型、集合的构建、释放，感觉效率不高，但Linq的延迟执行机制将大大改善常规操作加载整个数据]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#编程规范---下]]></title>
    <link>http://im.vc/Csharp/20110701/4303.html</link>
    <description><![CDATA[6 第六章 语句 6.1 每行一个语句 每行最多包含一个语句。如 a++; //推荐 b--; //推荐 a++; b--; //不推荐 6.2 复合语句 复合语句是指包含父语句{子语句;子语句;}的语句，使用复合语句应遵循以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何实现队列]]></title>
    <link>http://im.vc/Csharp/20110701/4302.html</link>
    <description><![CDATA[和栈相反，队列是先进先出的线性表，它只允许在表的一端进行插入，而在另一端删除元素。在队列中，允许插入的一端叫做队尾，允许删除的一端称为队头。在队列的实现过程中主要]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#一些实用的，容易被遗忘的特性，经验和技巧]]></title>
    <link>http://im.vc/Csharp/20110701/4301.html</link>
    <description><![CDATA[突然想到，想要通过名字来获得枚举的值，看了不少的资料，发现上面都只是解释枚举的语法而已，对于它的实际应用，一点也不提及，难道只能用switch来判断？不好吧，这样也未免太]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# 2005中如何以程控方式启动默认的浏览器]]></title>
    <link>http://im.vc/Csharp/20110701/4300.html</link>
    <description><![CDATA[图 14-6所示是程序范例CH14_DemoForm006.cs的执行画面。我们发现，您只要单击窗体上的按钮，便会启动默认的浏览器并连接至指定的网址。相关程序代码编写于按钮的Click事件处理函数中，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#计算10！的值]]></title>
    <link>http://im.vc/Csharp/20110701/4299.html</link>
    <description><![CDATA[常用算法(C#): 计算10! 的值. using System; using System.Collections.Generic; using System.Text; namespace ExFactorial { class Factorial { public double factorial(int num) { switch (num) { case 1: return 1; default : return num * fact]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[反射学习系列1-反射入门]]></title>
    <link>http://im.vc/Csharp/20110701/4298.html</link>
    <description><![CDATA[Reflection，中文翻译为反射。这是.Net中获取运行时类型信息的方式，.Net的应用程序由几个部分：程序集(Assembly)、模块(Module)、类型(class)组成，而反射提供一种编程的方式，让程序员可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何用C#编写文本编辑器]]></title>
    <link>http://im.vc/Csharp/20110701/4297.html</link>
    <description><![CDATA[前言 小弟从大学里开始接触编程也有6年了，工作4年也是干编程的活，见过不少程序，自己也编过不少，在学校编程自己觉得是搞艺术品，其实玩一些游戏，比如文明法老王星际等从某]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何实现单向链表]]></title>
    <link>http://im.vc/Csharp/20110701/4296.html</link>
    <description><![CDATA[链表是一种重要的数据结构，该结构由节点组成。每个节点包含两部分数据，第一部分是节点本身的数据，第二部分是指向下一个节点的指针。对于单向链表，链表中存在两个特殊的节]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[反射学习系列2-特性（Attribute）]]></title>
    <link>http://im.vc/Csharp/20110701/4295.html</link>
    <description><![CDATA[先看一个简单的例子 [Table(Name=dbo.[User])] public partial class User { 当C#编译器发现这个属性有一个特性Table时，首先会把字符串Attribute添加到这个名称的后面，形成一个组合名称TableAttribute，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#3.0新特性――自动生成属性]]></title>
    <link>http://im.vc/Csharp/20110701/4294.html</link>
    <description><![CDATA[C#自诞生起就取众家之长，集万千宠爱于一身，而且还是名门望族.NET Framwork家族中的一员，可谓天生高贵。编程界的老大哥JAVA，在发展了十几年后，已经健壮和强大。借助开源社区的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#优化字符串操作（经验之谈二）]]></title>
    <link>http://im.vc/Csharp/20110701/4293.html</link>
    <description><![CDATA[5.url传递中文的解决方案 1.设置web.config文件。 system.web ...... globalization requestEncoding=gb2312 responseEncoding=gb2312 culture=zh-CN fileEncoding=gb2312 / ...... /system.web 2.传递中文之前，将要传递的中文参]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#保存文件对话框(SaveFileDialog)]]></title>
    <link>http://im.vc/Csharp/20110701/4292.html</link>
    <description><![CDATA[1，SaveFileDialog控件的属性Filter 要在对话框中显示的文件筛选器，例如，文本文件(*.txt)|*.txt|所有文件(*.*)|*.* FilterIndex 在对话框中选择的文件筛选器的索引，如果选第一项就设为1 Restor]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#巧用foreach语句控制控件]]></title>
    <link>http://im.vc/Csharp/20110701/4291.html</link>
    <description><![CDATA[foreach语句用来迭代集合中的每个项目，其语法格式如下： foreach（type identifier in expression） 在本实例中，使用foreach语句实现清空当前窗体上所有TextBox的Text值，同样也可以用foreach语句来]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#调用外部Ping命令获取网络连接情况]]></title>
    <link>http://im.vc/Csharp/20110701/4289.html</link>
    <description><![CDATA[以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe.感觉相当实用. 现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现百度中的搜索框的下选效果]]></title>
    <link>http://im.vc/Csharp/20110701/4288.html</link>
    <description><![CDATA[01.using System; 02.using System.Collections.Generic; 03.using System.Text; 04.using System.Windows.Forms; 05.using System.Data.SqlClient; 06. 07.namespace NewApp 08.{ 09. class AutoComplete 10. { 11. ListTextBox _CompleteObjectList = new L]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#验证邮件的正则表达式的代码]]></title>
    <link>http://im.vc/Csharp/20110701/4287.html</link>
    <description><![CDATA[验证输入的正确性 public static bool isEmail( string inputEmail ) { inputEmail = NulltoString( inputEmail ); string strRegex = @^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[浅析C#绑定变量和匿名块获取获取序列当前值]]></title>
    <link>http://im.vc/Csharp/20110701/4286.html</link>
    <description><![CDATA[我们将谈到C#绑定变量和匿名块获取获取序列当前值，首先需要在Oracle中进行一系列的操作，接下来是C#绑定变量的具体操作。 1.在Oracle中建立表、序列、触发器： SQL create table TESTTAB]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中派生类的方法里的匿名delegate调用基类的方法]]></title>
    <link>http://im.vc/Csharp/20110701/4285.html</link>
    <description><![CDATA[看来阅读一个开发人员的blog是获取知识的一个捷径，特别是当那位开发人员负责的产品是你天天都用的基础设施之一，例如说编译器。在阅读Eric Lippert的blog时，我无意中了解到了很多]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现根据域名查询ip实例]]></title>
    <link>http://im.vc/Csharp/20110701/4284.html</link>
    <description><![CDATA[using System; using System.Net; using System.Net.Sockets; namespace GetIpByDomain { /// summary /// Class1 的摘要说明. /// /summary class Class1 { /// summary /// 应用程序的主入口点. /// /summary [STAThread] static void Main(]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[几种C#框架提供的数据结构对单值查找的效率比较]]></title>
    <link>http://im.vc/Csharp/20110701/4283.html</link>
    <description><![CDATA[做分词组件时，有网友提出采用Hashtable 数据结构查找字符串效率较低，建议改为Dictionary，其理由是采用Hashtable 时Key值是object 会触发装箱和拆箱动作，一直对这种说法表示怀疑，因为我]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#控制鼠标操作]]></title>
    <link>http://im.vc/Csharp/20110701/4282.html</link>
    <description><![CDATA[控制鼠标操作包括很多种，如限定鼠标的移动范围、设置鼠标的左右键、控制鼠标的显示和隐藏等。本节中将通过两个具体的示例来介绍有关控制鼠标操作方面的知识。 1．限定鼠标的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用预处理SQL语句访问MySQL的方法(Parameter)]]></title>
    <link>http://im.vc/Csharp/20110701/4281.html</link>
    <description><![CDATA[MySqlConnection con = null; MySqlCommand cmd = null; string nameStr = Sample value passed \; con = new MySqlConnection(server=localhost;database=db_name;uid=user;pwd=password;pooling=false;); con.Open(); cmd = new MySqlCommand(insert into M]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#打开文件对话框(OpenFileDialog)]]></title>
    <link>http://im.vc/Csharp/20110701/4280.html</link>
    <description><![CDATA[1、OpenFileDialog控件有以下基本属性 InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器，例如，文本文件(*.txt)|*.txt|所有文件(*.*)||*.* FilterIndex 在对话框中选择的文件筛]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#字体对话框(FontDialog)]]></title>
    <link>http://im.vc/Csharp/20110701/4279.html</link>
    <description><![CDATA[在文字处理中，我们常用到字体，现在我们来做一个最常见的字体对话框。 一、字体对话框(FontDialog)常用属性 ShowColor 控制是否显示颜色选项 AllowScriptChange 是否显示字体的字符集 Font]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#反射技术之读取和设置类的属性]]></title>
    <link>http://im.vc/Csharp/20110701/4278.html</link>
    <description><![CDATA[要用C#反射技术的话，首先得引入System.Reflection 命名空间，这个命名空间里的类，具有动态加载程序集、类型，动态调用方法、设置和取得属性和字段的值、可以获取类型和方法的信息]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#优化字符串操作(经验之谈)]]></title>
    <link>http://im.vc/Csharp/20110701/4277.html</link>
    <description><![CDATA[1.Convert.ToInt32与Int32.Parse的恩恩怨怨 2.Split的3种用法 3.@abc和abc区别在那里 4.保留2位有效小数及四舍五入 5.url传递中文的解决方案 6.把123456789转换为12-345-6789的3种方法 7.交换两个指定位置]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#实现文字由左向右滚动]]></title>
    <link>http://im.vc/Csharp/20110701/4276.html</link>
    <description><![CDATA[在C#中可以通过Label控件、TextBox控件、窗体和PictureBox控件来显示文字，窗体和PictureBox控件主要是通过DrawString方法实现，而TextBox控件和Label控件是专门用来显示文字信息的。要想实现文]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中只接受数字输入的控件]]></title>
    <link>http://im.vc/Csharp/20110701/4275.html</link>
    <description><![CDATA[在MFC里需要获取文本输入时，经常会用到CEdit或者它的子类。可以通过设置它的Edit Control Styles来控制Edit控件的一些行为，例如说设置ES_NUMBER标识使控件只允许接受数字（虽然可以复制]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第二节：Lambd]]></title>
    <link>http://im.vc/Csharp/20110701/4274.html</link>
    <description><![CDATA[本次的内容，主要是针对已经学习过C# 2.0的程序员读者的，前提是已经知道什么是匿名方法。如果还不清楚，请先阅读连载：C# 2.0入门（这篇会在今后翻译）。 好的，现在进入正题。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#拖放技术相关方法和事件]]></title>
    <link>http://im.vc/Csharp/20110701/4273.html</link>
    <description><![CDATA[1．方法 实现拖放效果时，C#中提供了一个系统方法DoDragDrop方法，用于实现开始拖放操作，该方法由Control类所定义，由于控件均直接或是间接派生于Control类，因此开发人员可以在任何可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获取当前进程HASH的方法]]></title>
    <link>http://im.vc/Csharp/20110701/4272.html</link>
    <description><![CDATA[基本原理 用C#实现在这个过程，我们需要进行下面几个步骤： 得到当前进程所对应的本地宿主文件； 打开这个文件流； 确定hash算法，计算文件流的hash； 将hash结果转换为我们熟悉的字]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0入门] [第一章 Lambda表达式]第一节：C# 3.0是]]></title>
    <link>http://im.vc/Csharp/20110701/4271.html</link>
    <description><![CDATA[第一回 Lambda表达式 本节原文http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_01/csharp30_01_01.html C# 3.0 是什么 C#也顺利的进行了版本升级，变成3.0了。在连载开始之初，就当作是前言吧，简单的介]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#算术表达式求值]]></title>
    <link>http://im.vc/Csharp/20110701/4270.html</link>
    <description><![CDATA[算术表达式求值是一个经典的问题,很多学习编程的人都对此不陌生.本来我并不想写一个算术表达式求值的算法.在网上我看到了一篇文章,名叫快速精确的对数学表达式求值( http://www-1]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#颜色对话框(ColorDialog)]]></title>
    <link>http://im.vc/Csharp/20110701/4269.html</link>
    <description><![CDATA[一、颜色对话框(ColorDialog)的常见属性AllowFullOpen 禁止和启用自定义颜色按钮 FullOpen 是否最先显示对话框的自定义颜色部份 ShowHelp 是否显示帮助按钮 Color 在对话框中显示的颜色 AnyColor]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第三节：Lambd]]></title>
    <link>http://im.vc/Csharp/20110701/4268.html</link>
    <description><![CDATA[Lambda表达式与匿名方法的区别 那么，为什么Lambda表达式比匿名方法写起来要短呢？这种像变戏法一样的手法真的能用吗？有没有重要信息遗漏掉呢？为了回答这些问题，就让我们把匿名]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式类Match和Group类的理解]]></title>
    <link>http://im.vc/Csharp/20110701/4266.html</link>
    <description><![CDATA[正则表达式可以看做一种有特定功能的小型编程语言，在一段文本中定位子字符串。利用正则表达式可以快速地分析大量的文本以找到特定的字符模式；提取、编辑、替换或删除文本子]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第四节]]></title>
    <link>http://im.vc/Csharp/20110701/4265.html</link>
    <description><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第四节：Lambda的用途 类型声明能够和不能够省略的情况 成问题的是，虽然为了源代码的简洁性，很想用Lambda表达式，但是要写的代码却不能全部都用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（十二）-Lambda表达式中Lifting]]></title>
    <link>http://im.vc/Csharp/20110701/4264.html</link>
    <description><![CDATA[Lambda表达式是由匿名方法演化而来的更加高级的形式。关于匿名方法，请参阅http://msdn.microsoft.com/msdnmag/issues/04/05/C20/。关于Lambda表达式的演化，请参阅http://msdn.microsoft.com/msdnmag/issues/0]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式小结]]></title>
    <link>http://im.vc/Csharp/20110701/4263.html</link>
    <description><![CDATA[只能输入数字：^[0-9]*$。 只能输入n位的数字：^\d{n}$。 只能输入至少n位的数字：^\d{n,}$。 只能输入m~n位的数字：。^\d{m,n}$ 只能输入零和非零开头的数字：^(0|[1-9][0-9]*)$。 只能输入有两]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第五节]]></title>
    <link>http://im.vc/Csharp/20110701/4262.html</link>
    <description><![CDATA[[C# 3.0 入门] [第一章 Lambda表达式] 第五节：Lambda表达式的使用范例 Lambda表达式的各种变体 Lambda表达式的使用范例 到现在为止的例子大多数，完全都是从文法上到功能上的说明，多数情]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用c#来操作XML中的处理指令（PI）]]></title>
    <link>http://im.vc/Csharp/20110701/4261.html</link>
    <description><![CDATA[什么是处理指令？处理指令（Processing Instructions，PI）是用? ?包围的一种标签，用以描述特定应用程序信息。Xml文档可以包含多个针对不同应用程序的处理指令。处理指令由两部分组成，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用新的高级加密标准（AES）保持你的数据安全]]></title>
    <link>http://im.vc/Csharp/20110701/4260.html</link>
    <description><![CDATA[本文假设你熟悉 C#和位（bit）操作。 摘要 AES（The Advanced Encryption Standard）是美国国家标准与技术研究所用于加密电子数据的规范。它被预期能成为人们公认的加密包括金融、电信和政府]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[#define 预处理指令（C++,C#,VB.NET)]]></title>
    <link>http://im.vc/Csharp/20110701/4259.html</link>
    <description><![CDATA[在C++中,我们可以通过#define这个指令定义所谓的符号常量，这种常量会被直接编译到二进制代码中去。在这种情况下，它与用const定义的常值变量的效果是基本类似。的， 例如： 但#de]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何判断字符串是否为空串]]></title>
    <link>http://im.vc/Csharp/20110701/4258.html</link>
    <description><![CDATA[0. 缘起： 本文写作缘起于阮的讨论《FxCop告诉我，检查一个字符串是否为空要用string.Length。》。其实用过FxCop的人都知道它会建议你使用String.Length属性来判断字符串是否为空串，但你又]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#指针进行图像操作]]></title>
    <link>http://im.vc/Csharp/20110701/4257.html</link>
    <description><![CDATA[提及.NET的指针操作，很多人并不是很了解，甚至还不知道有这么个东东 由于C#的指针操作属于unsafe操作，所以很多人对unsafe使用起来都很谨慎 其实所谓不安全代码，其实是不受控于C]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#和C++中char类型的区别]]></title>
    <link>http://im.vc/Csharp/20110701/4256.html</link>
    <description><![CDATA[对于char，这个字符类型。我们一般都认为就是一个字节。今天在仔细比较发现，C#的char和C++的char是有区别的。 1.首先来看C#中char占多大空间 using System; using System.Collections.Generic; using]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0特性之Lambda表达式]]></title>
    <link>http://im.vc/Csharp/20110701/4255.html</link>
    <description><![CDATA[Attention: 本文内容包括示例来源均参考自Joseph C. Rattz, Jr.的Pro Linq一书。 Lambda表达式是MS在C# 3.0中引入的。Lambda表达式最早可见于LISP语言，美国数学家Alonzo Church在1936年将其概念化。这种]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[VTemplate模版引擎的使用--进阶篇]]></title>
    <link>http://im.vc/Csharp/20110701/4254.html</link>
    <description><![CDATA[1、vt:template与vt:include标签的不同 vt:template和vt:include 标签都包含file属性，如果这两个标签都设置file属性，那这两个标签看起来很相似，并且最终效果都是将文件的内容包含进来。但是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何避免多控件窗体重新布局时闪烁]]></title>
    <link>http://im.vc/Csharp/20110701/4253.html</link>
    <description><![CDATA[适用场景: 需要在某容器控件中动态装载多个子控件,而且该容器控件可能需要改变WindowFormState,即从Normal转变为Maxmized,或者是其他状态转换啦, what ever :) 如果没有应用任何特殊处理,你就]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Dotnet定时器使用实例详解]]></title>
    <link>http://im.vc/Csharp/20110701/4252.html</link>
    <description><![CDATA[下面代码都是实现每过2秒刷新显示当前数据库的对象,分别使用三种计时器: 1、Winform 的计时器（System.Windows.Forms.Timer） Forms.Timer为单线程计时器,依赖当前窗体.使用最简单: public partial]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[基类与接口混合继承的声明问题]]></title>
    <link>http://im.vc/Csharp/20110701/4251.html</link>
    <description><![CDATA[1. 问题初现 今天，查看《接口继承的声明问题》一文的反馈，发现Ninputer留下这样一道题： 如果有 class A : Interface1 那么 class B : A, Inteface1 和 class B : A 会出现什么不同的情况呢。编译器]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发ActiveX控件操作指南]]></title>
    <link>http://im.vc/Csharp/20110701/4250.html</link>
    <description><![CDATA[C#开发ActiveX控件在开发Web页面中是十分有用的，下面提供了C#开发ActiveX控件操作指南，供大家学习参考。 0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件，它是一些软件组件或对象，可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#按要求生成指定位数编号]]></title>
    <link>http://im.vc/Csharp/20110701/4249.html</link>
    <description><![CDATA[开发数据库应用程序时，经常需要实现自动生成编号功能。实现该功能时，可以先将数据表中的记录提取出来，并判断该表中编号的最大值是多少，然后调用Substring方法将编号的整数部]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[如何把string解析为int？]]></title>
    <link>http://im.vc/Csharp/20110701/4247.html</link>
    <description><![CDATA[Q：如何把string解析为int？ A：简单的方法有三种： string source = 1412; int result = 0; // 使用Convert.ToInt32(string value); result = Convert.ToInt32(source); // 使用Int32.Parse(string value); result = Int32.Parse(sour]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#泛型new约束]]></title>
    <link>http://im.vc/Csharp/20110701/4246.html</link>
    <description><![CDATA[对于new()约束，大家可能有一个误解，以为使用了new约束之后，在创建对象时与非泛型的版本是一致的： public class TesterT where T:new() { public Tester() { t = new T();//等同于非泛型版本的new? 例]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[Visual C# .NET入门]]></title>
    <link>http://im.vc/Csharp/20110701/4245.html</link>
    <description><![CDATA[简介 Visual C# .NET是Visual Studio系列中的最新成员。这种新语言基于C/C++，但它深化了更容易地使用面向组件编程的发展方向。C/C++ 程序员应该非常熟悉它的语法。 下面的示例应用程序示范]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#记事本实现代码]]></title>
    <link>http://im.vc/Csharp/20110701/4243.html</link>
    <description><![CDATA[编辑模块只实现了全选和时间2个功能，自动换行的功能还没写。 如果需要全部源码的请留言或者发邮件至henanlinzhoulcl@163.com 版本：1.0 主要代码如下： using System; using System.Collections.Ge]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[博弈论中的简单合作博弈 C#实现]]></title>
    <link>http://im.vc/Csharp/20110701/4242.html</link>
    <description><![CDATA[最近在看一本关于博弈的书.有个比较简单的合作不合作的博弈.挺有意思，大意是这样的: 这个博弈是对现实生活中人与人之间是否合作的简单抽象，具体内容和规则可以概括为如果A与]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[你知道C#各种排序的编写及性能吗]]></title>
    <link>http://im.vc/Csharp/20110701/4241.html</link>
    <description><![CDATA[快毕业了，复习了一下C# 的数据结构的排序算法，其中主要有冒泡排序，直接插入排序，简单选择排序和快速排序，在其中参考了老赵的CodeTimer和eaglet的性能计数器 ，特此感谢~~ 好了]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[使用C#开发掩码输入文本框]]></title>
    <link>http://im.vc/Csharp/20110701/4240.html</link>
    <description><![CDATA[掩码输入是一种常用的控件,我记得第一次看见这种控件是在Visual FoxPro中！感觉功能强大,不错.现在用C#开发asp.NET应用程序也需要用到这种输入的控件,便琢磨着自己做一个.但是由于Vis]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#上机题 - 双向循环链表]]></title>
    <link>http://im.vc/Csharp/20110701/4238.html</link>
    <description><![CDATA[本文继续《C#上机题的OO - 策略模式》中的题目，但这是使用的是双向循环链表。当第一次看到这题我首先想到的是循环链表，但题目要求面向对象的方法，汗~ 首先是双向链表的节点类]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#使用OWC生成图表]]></title>
    <link>http://im.vc/Csharp/20110701/4237.html</link>
    <description><![CDATA[最近做一个项目，按客户需求，需要生成一些报表，OWC是比较合适的组件. 1、如何安装OWC组件 OWC是Office Web Compents的缩写，即Microsoft的Office Web组件，包含SpreadSheet组件、Chart组件、PioTa]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[接口继承的声明问题]]></title>
    <link>http://im.vc/Csharp/20110701/4236.html</link>
    <description><![CDATA[某天，小新问我这样一个问题： 类System.Collections.CollectionBase是从IList、ICollection继承而来，IList是从ICollection和IEnumerable继承而来，那CollectionBase为什么还要从ICollection继承呢？ 我们先来看]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#获得指定网页的源代码]]></title>
    <link>http://im.vc/Csharp/20110701/4235.html</link>
    <description><![CDATA[在软件开发中经常因为一些原因需要获得网页的源代码，在.NET2.0中使用WebClient可以轻松实现这个功能。 主要程序代码。 以下是引用片段： private void button1_Click(object sender, EventArgs e) {]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[利用反射绑定事件处理程序(C#)]]></title>
    <link>http://im.vc/Csharp/20110701/4234.html</link>
    <description><![CDATA[传统的写法：强类型的情况下 using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { Customer c = new Customer(]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 命令模式(Command Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4233.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 将一个请求封装为一个对象，从而使你可用不同的请求对客户进行参数化；对请求排队或记录请求日志，以及支持可取消的操作。 示例 有一个Mess]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#判断空字符串的三种方法]]></title>
    <link>http://im.vc/Csharp/20110701/4232.html</link>
    <description><![CDATA[3种方法分别是： string a=; 1.if(a==) 2.if(a==String.Empty) 3.if(a.Length==0) 3种方法都是等效的，那么究竟那一种方法性能最高呢？本人用实验说明问题。 建立3个aspx页面（为什么用网页，主要是利]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（四）-之Select操作]]></title>
    <link>http://im.vc/Csharp/20110701/4231.html</link>
    <description><![CDATA[先给关注dlinq的朋友们道歉，最近工作实在忙，没有时间来写blog。从本节开始，我们讲dlinq语法咯。我们先从select子句讲起。看下面的例子。 var q = from c in db.Customers select c.ContactName; 这]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 解释器模式(Interpreter Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4230.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 给定一个语言, 定义它的文法的一种表示，并定义一个解释器，该解释器使用该表示来解释语言中的句子。 示例 有一个Message实体类，某个类对它的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用纯C#实现截取屏幕指定区域]]></title>
    <link>http://im.vc/Csharp/20110701/4229.html</link>
    <description><![CDATA[以前在别的地方见过一个通过调用系统API实现屏幕截图的例子，从内心来说我不太喜欢在C#代码中出现这种情况，现在什么都讲和谐，我觉得这种做法就是破坏了我们的和谐代码，呵呵]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（五）-之Where操作]]></title>
    <link>http://im.vc/Csharp/20110701/4228.html</link>
    <description><![CDATA[从本节开始，本文正式更名为C#3.0入门系列。先发布一则消息，VS2007 Beta版本已经发布咯，下载地址： http://www.microsoft.com/downloads/details.aspx?FamilyID=1FF0B35D-0C4A-40B4-915A-5331E11C39E6displaylang=e]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 迭代器模式(Iterator Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4227.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 提供一种方法顺序访问一个聚合对象中各个元素，而又不需暴露该对象的内部表示。 示例 有一个Message实体类，某聚合对象内的各个元素均为该实体]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列-目录导航]]></title>
    <link>http://im.vc/Csharp/20110701/4226.html</link>
    <description><![CDATA[1 C# 3.0 入门系列（一） 从linq开始引C# 3.0。 2 C# 3.0入门系列（二） 数据库的准备，引入Linq To Sql的准备。 3 C# 3.0入门系列（三） 第一个Linq To Sql工程。 4 C# 3.0入门系列（四）-之Select操作]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（六）-之OrderBy操作]]></title>
    <link>http://im.vc/Csharp/20110701/4225.html</link>
    <description><![CDATA[本节讲orderby操作．我突然在想这么一个问题，读者会T-SQL吗？要是不知道，那我写的是不是太简单了呢？做个调查哦，不知道的举手． OrderBy操作 简单的，按雇用日期排序，默认为升序]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（一）]]></title>
    <link>http://im.vc/Csharp/20110701/4224.html</link>
    <description><![CDATA[谈到dlinq，就不得不先说linq。让我们先看看什么是linq。linq是Language Integrated Query的缩写。那么事实上dlinq就是Database Language Integrated Query的缩写。linq和dlinq最大的区别就在与linq是对内存进]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（七）--之OR工具介绍（上）]]></title>
    <link>http://im.vc/Csharp/20110701/4222.html</link>
    <description><![CDATA[不得不再次给关注dlinq的朋友道歉了。好久都没有更新blog了。因为工作的变动，还要赶期限，没有时间关注这里了。 先发布一则消息。Orcas Beta1， 这个才是beta1，可以到http://www.microso]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（二）]]></title>
    <link>http://im.vc/Csharp/20110701/4221.html</link>
    <description><![CDATA[在第一篇中，我已经和大家简单介绍了linq。也和大家提起linq是C# 3.0里的一个特性。不过，你去装linq priview时，你会发现，它提供了许多vb的linq代码。从现在的情况看，linq会被移植到]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（三）]]></title>
    <link>http://im.vc/Csharp/20110701/4219.html</link>
    <description><![CDATA[从本节开始，笔者将会和大家一起开始体验dlinq了。前面我们准备了数据库，也对数据库之间的关系做了初步的了解。有了数据库之后，数据和对象是一个什么样的关系呢？从dlinq的设计]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（八）-之GroupBy操作]]></title>
    <link>http://im.vc/Csharp/20110701/4217.html</link>
    <description><![CDATA[换一种写作风格。本节讲groupby操作。 在所有的Linq To Sql操作中，GroupBy是最难理解的一个。因为，这里和Sql的出入较大。而Group真的就能返回n多组。 打开vs，新建一工程，加入System.Dat]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现扫雷出炉]]></title>
    <link>http://im.vc/Csharp/20110701/4216.html</link>
    <description><![CDATA[前阵子想用C#写个扫雷，检验一下学习一年多C#的功力如何。扫雷的基本实现很简单，动态生成控件，然后用Controls.Add添加到窗口中，用随机数布雷，处理Mouse事件...最麻烦的事情不过是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 状态模式(State Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4215.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。 示例 有一个Message实体类，对它的操作有Insert()和Get()方法，持]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（九）-之GroupBy操作]]></title>
    <link>http://im.vc/Csharp/20110701/4214.html</link>
    <description><![CDATA[有朋友反馈说我提供的sample不能编译。大概是版本的问题，可以到http://msdn2.microsoft.com/en-us/bb330936.aspx下载for beta1的版本。本节接着讲groupby。 上一节，我们讲了如何理解groupby返回的结果]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#写的网络版斗地主]]></title>
    <link>http://im.vc/Csharp/20110701/4213.html</link>
    <description><![CDATA[断断续续写了一个月,总算是把这个东西搞出来了。第一次写网络程序，所以网络部分很烂，如果网络延迟厉害的话就会出错。 出牌规则和牌组之间的比较已经比较完善，能想到的组合]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 策略模式(Strategy Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4212.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 定义一系列的算法，把它们一个个封装起来，并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。 示例 有一个Message实体类，对]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（十）-之Join操作]]></title>
    <link>http://im.vc/Csharp/20110701/4211.html</link>
    <description><![CDATA[本节讲join操作。我们知道，T-sql中，有三种最基本的join，inner join, left join, 和right join。 而dlinq并不支持right join。道理很简单，right join以right表为基础，left表中没有对应记录的，将以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络版斗地主——网络部分实现]]></title>
    <link>http://im.vc/Csharp/20110701/4210.html</link>
    <description><![CDATA[本文是对C#网络版斗地主的总结，之后还有两篇，分别介绍地主权限的传递和出牌权限的传递，还有出牌算法和规则。 服务器使用server类与客户端通讯，客户端使用client类与服务器通讯]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 模板方法模式(Template Method Pattern]]></title>
    <link>http://im.vc/Csharp/20110701/4209.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 定义一个操作中的算法的骨架，而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 3.0入门系列（十一）-之In, Like操作]]></title>
    <link>http://im.vc/Csharp/20110701/4208.html</link>
    <description><![CDATA[有这么一个例子，寻找一个表中的某个字段介于某个给定的集合该怎么办？Sql写起来很简单，比如：Select * from table where id in (2,3, 4, 5)。 就是寻找id字段为这个给定的集合(2,3, 4, 5)内的值]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络版斗地主——地主权限的传递]]></title>
    <link>http://im.vc/Csharp/20110701/4207.html</link>
    <description><![CDATA[本文是对C#网络版斗地主的总结。 首先服务器使用一个随机数来随即选出默认地主。然后发送信息给选出来的玩家。玩家接收到信息后显示两个按钮叫地主，不叫。如果选择不叫，则把]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 访问者模式(Visitor Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4206.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 示例 有一个Message实体类，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 责任链模式(Chain of Responsibility Pa]]></title>
    <link>http://im.vc/Csharp/20110701/4205.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 为解除请求的发送者和接收者之间耦合，而使多个对象都有机会处理这个请求。将这些对象连成一条链，并沿着这条链传递该请求，直到有一个对象]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络版斗地主——出牌算法和规则]]></title>
    <link>http://im.vc/Csharp/20110701/4204.html</link>
    <description><![CDATA[本文是对C#网络版斗地主的开发总结，同时也是最后一篇。 大家知道，斗地主这个游戏是将一些特有的牌组合成牌组然后来比较牌组的大小，那么，就应该给PokerGroup类定义一个属性ty]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 提供者模式(Provider Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4203.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 示例 有一个Message实体类，对它的操作有Insert()和Get()方法，持久化数据在SqlServer数据库中或Xml文件里。根据配置文件中的配置来决定数据持久化方案是使]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[趣味编程：C#中Specification模式的实现（参考答案]]></title>
    <link>http://im.vc/Csharp/20110701/4202.html</link>
    <description><![CDATA[上一篇文章中我们利用C#语言的特性实现了一种轻量级的Specification模式，它的关键在于抛弃了具体的Specification类型，而是使用一个委托对象代替唯一关键的IsSatisfiedBy方法逻辑。据我们]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#网络版斗地主——出牌权限的传递]]></title>
    <link>http://im.vc/Csharp/20110701/4201.html</link>
    <description><![CDATA[本文是对C#网络版斗地主的开发总结。 出牌顺序如上图所示。 出牌权限可以用一个bool值表示 在Player类中,有一个属性:haveOrder表示玩家是否有权限出牌。 还需要考虑到一点，当一个玩家]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法 - C#实现广义树(1)]]></title>
    <link>http://im.vc/Csharp/20110701/4200.html</link>
    <description><![CDATA[广义树和基本树的主要区别就是有任意的度 using System; using System.Collections; namespace DataStructure { /// summary /// GeneralTree 的摘要说明。 /// general tree is a tree which has a arbitrary degree and no empty]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[从模拟字符串型的枚举说起]]></title>
    <link>http://im.vc/Csharp/20110701/4199.html</link>
    <description><![CDATA[1. 有字符串型的枚举吗？ UK 在《关于枚举的种种》中提到这样一个问题： 枚举的成员类型都是数值型的，如果想做一个字符型的枚举有什么办法？ enum colors : string{ red='#ff0000', } 在展开]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法 - C#实现广义树(2)]]></title>
    <link>http://im.vc/Csharp/20110701/4198.html</link>
    <description><![CDATA[public override object Key{get{return this.key;}} public override uint Degree{get{return this.degree;}} //public override uint Height{get{return this.height;}} public override bool IsEmpty()// property takes the place of IsEmpty() { return]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 4.0中泛型协变性和逆变性详解]]></title>
    <link>http://im.vc/Csharp/20110701/4197.html</link>
    <description><![CDATA[VS2010的推出会为我们带来新版本的C#。了解C#4.0中的新功能有助于我们利用编码。它还能够帮助我们了解程序中正在出现，而下一代的C#有可能会解决的错误。最终，这样的实践可以帮助]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 之不安全代码(1)]]></title>
    <link>http://im.vc/Csharp/20110701/4196.html</link>
    <description><![CDATA[主要参考的是C# Language Specification Version 3.0。 引子 C#是.Net平台上主流的开发语言，和经典的C/C++不同的是，C#所编写的代码是托管代码，由GC来管理内存，省去了new/delete的烦恼。但是，由]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#制作自定义窗体样式]]></title>
    <link>http://im.vc/Csharp/20110701/4195.html</link>
    <description><![CDATA[制作不规则窗体涉及到API的调用和大量的编程，是件很复杂的事情。下面我们可以使用Borland C# Builder轻松的实现一个不规则窗体，以下面用一个示例来讲述其制作过程。 一.准备不规则]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[再谈C#扫雷]]></title>
    <link>http://im.vc/Csharp/20110701/4194.html</link>
    <description><![CDATA[看来大家都很喜欢扫雷这个话题啊. 感谢大家指出了我代码里的问题,这里徐小侠写了一个很好的实现: http://www.cnblogs.com/Chinese-xu/archive/2009/04/29/1446415.html 同时他指出我并没有完全按照面]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# 之不安全代码(2)]]></title>
    <link>http://im.vc/Csharp/20110701/4193.html</link>
    <description><![CDATA[固定的和活动的变量 和fixed将变量分为两类：固定的和活动的。 固定的变量永久的存在并不会被GC的操作影响。（例如局部变量，值参数和间接指针）活动的变量会被GC重新分配位置或]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用Visual C#来创建修改注册信息]]></title>
    <link>http://im.vc/Csharp/20110701/4192.html</link>
    <description><![CDATA[在本文中，我们介绍修改注册表中的键值的方法。而对于主键和子键，由于.Net FrameWork SDK中还没有定义这方面的方法，所以还无法完成安全的修改注册表中的信息。下面就先介绍如何用]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[趣味编程：C#中Specification模式的实现]]></title>
    <link>http://im.vc/Csharp/20110701/4191.html</link>
    <description><![CDATA[今天有朋友在问了我这么一个问题：怎么实现OrWhere的功能？我猜测，他的意思是要实现这样的功能： static IEnumerableint MorePredicate(IEnumerableint source) { return source.OrWhere(i = i 0); // 或所有的]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构 - C#实现冒泡排序]]></title>
    <link>http://im.vc/Csharp/20110701/4190.html</link>
    <description><![CDATA[C#冒泡排序 using System; namespace BubbleSorter { public class BubbleSorter { public void Sort（int [] list） { int i,j,temp; bool done=false; j=1; while（（j＜list.Length）（!done）） { done=true; for（i=0;i＜list.Length-j;i]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中键盘消息的响应]]></title>
    <link>http://im.vc/Csharp/20110701/4189.html</link>
    <description><![CDATA[Windows窗体通过引发键盘事件来处理键盘输入以响应Windows消息，大多数Windows窗体应用程序都通过处理键盘事件来以独占方式处理键盘输入。为了更好的掌握Windows窗体中键盘处理的相关操]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[趣味编程：C#中Specification模式的实现（参考答案]]></title>
    <link>http://im.vc/Csharp/20110701/4188.html</link>
    <description><![CDATA[Specification模式的作用是构建可以自由组装的业务逻辑元素。不过就上篇文章的示例来看，标准的Specification模式的实现还是比较麻烦的，简单的功能也需要较复杂的代码。不过，既然说]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构经典算法 - C#实现插入排序]]></title>
    <link>http://im.vc/Csharp/20110701/4187.html</link>
    <description><![CDATA[C#插入排序 using System； namespace InsertionSorter { public class InsertionSorter { public void Sort（int [] list） { for（int i=1；i＜list.Length；i++） { int t=list[i]； int j=i； while（（j＞0）（list[j-1]＞t）） {]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#)系列文章索引]]></title>
    <link>http://im.vc/Csharp/20110701/4186.html</link>
    <description><![CDATA[介绍 类图加实例的方式介绍设计模式(C#) 创建型模式(Creational Pattern) 1、设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 介绍 提供一个创建一系列相关或相互依赖对象的接口，而无需指]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构经典算法 - C#实现希尔排序]]></title>
    <link>http://im.vc/Csharp/20110701/4185.html</link>
    <description><![CDATA[C#希尔排序 希尔排序是将组分段,进行插入排序. using System； namespace ShellSorter { public class ShellSorter { public void Sort（int [] list） { int inc； for（inc=1；inc＜=list.Length/9；inc=3*inc+1）； for（；]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 工厂方法模式(Factory Method Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4184.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 定义一个用于创建对象的接口，让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 示例 有SqlMessage和XmlMessage，用Factory M]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 抽象工厂模式(Abstract Factory Patter]]></title>
    <link>http://im.vc/Csharp/20110701/4183.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 提供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。 示例 有Message和MessageModel，Message有一个Insert()方法，该方法的参数是]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构经典算法 - C#实现选择排序]]></title>
    <link>http://im.vc/Csharp/20110701/4182.html</link>
    <description><![CDATA[C#选择排序 using System； namespace SelectionSorter { public class SelectionSorter { private int min； public void Sort(int [] list) { for(int i=0；ilist.Length-1；i++) { min=i； for(int j=i+1；jlist.Length；j++) { if(list[j]list]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 单例模式(Singleton Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4181.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 保证一个类仅有一个实例，并提供一个访问它的全局访问点。 示例 保证一个类仅有一个实例。 Singleton using System; using System.Collections.Generic; using Sy]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法 - C#实现N叉树(1)]]></title>
    <link>http://im.vc/Csharp/20110701/4180.html</link>
    <description><![CDATA[N叉树的每一节点度数都相同，为N using System; using System.Collections; namespace DataStructure { /// summary /// NaryTree 的摘要说明。-----N叉树 /// /summary public class NaryTree:Tree { // member variables PRotected o]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 适配器模式(Adapter Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4179.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 示例 有一个Message实体]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 桥接模式(Bridge Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4178.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 将抽象部分与它的实现部分分离，使它们都可以独立地变化。 示例 有一个Message实体类，对它的操作有Insert()和Get()方法，现在使这些操作的抽象部分]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 观察者模式(Observer Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4177.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 示例 有一个Message实体类，某]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[数据结构与算法 - C#实现N叉树(2)]]></title>
    <link>http://im.vc/Csharp/20110701/4176.html</link>
    <description><![CDATA[public override uint Degree { get { return this.degree; } } //只用于空树结点 public virtual void AttachKey(object _obj) { if(!IsEmpty()) throw new Exception(My:this node must be a empty tree node!); this.key=_obj; this.treeList=new A]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 建造者模式(Builder Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4175.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。 示例 用同样的构建过程创建Sql和Xml的Insert()方法和Get()方法。]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我的Design Pattern之旅[2]：Template Method Pattern(OO)]]></title>
    <link>http://im.vc/Csharp/20110701/4174.html</link>
    <description><![CDATA[Abstract template method pattern是我学到第二个pattern，算是一个很容易理解的pattern，但却非常的实用。 Intent 对於operation，只先定义好演算法的轮廓，某些步骤则留给子类别去填补，以便在不]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 组合模式(Composite Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4173.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 将对象组合成树形结构以表示部分-整体的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。 示例 有一个Message实体类，使其单个对象]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 原型模式(Prototype Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4172.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 用原型实例指定创建对象的种类，并且通过拷贝这个原型来创建新的对象。 示例 有一个Message实体类，现在要克隆它。 MessageModel using System; using Sy]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我的Design Pattern之旅[3]：使用template改進Strategy]]></title>
    <link>http://im.vc/Csharp/20110701/4171.html</link>
    <description><![CDATA[在(原创) 我的Design Pattern之旅：Strategy Pattern (初级) (Design Pattern) (C++) (OO C++) (Template C++)中，我们使用了strategy pattern让Grapher能画Triangle、Circle和Square 因为需求再次改变，:D，我们希望Gra]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(十一)——线程池(Thre]]></title>
    <link>http://im.vc/Csharp/20110701/4169.html</link>
    <description><![CDATA[21.7 线程池 当然，这是面向初学者的，是面向第一次接触到线程概念的同学，高手们看见肯定会笑我，因为对高手来说太简单了，但我还是希望您能鼓励一下，如有批评指教，更是感激]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我的Design Pattern之旅[4]：使用Generic改進Strategy P]]></title>
    <link>http://im.vc/Csharp/20110701/4168.html</link>
    <description><![CDATA[Abstract 在(原创) 我的Design Pattern之旅：使用template改进Strategy Pattern (OO) (Design Pattern) (C/C++) (template)中，使用了C++的template改进strategy pattern，本文使用C#的generic改进strategy pattern。 Introduct]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#正则表达式整理备忘]]></title>
    <link>http://im.vc/Csharp/20110701/4167.html</link>
    <description><![CDATA[有一段时间，正则表达式学习很火热很潮流，当时在CSDN一天就能看到好几个正则表达式的帖子，那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我的Design Pattern之旅[5]：Facade Pattern(OO)]]></title>
    <link>http://im.vc/Csharp/20110701/4166.html</link>
    <description><![CDATA[Intent 替子系统里的一堆介面定义一套统一的高阶介面，让子系统更易使用。 Introduction Facade常用在两个地方，第一种用法是将原来程序导向的系统，利用Facade包成OO，如MFC包装Win32 API，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 外观模式(Facade Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4165.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 为子系统中的一组接口提供一个一致的界面，Facade模式定义了一个高层接口，这个接口使得这一子系统更加容易使用。 示例 有一个Message实体类，某]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 享元模式(Flyweight Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4164.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 运用共享技术有效地支持大量细粒度的对象。 示例 有一个Message实体类，某些对象对它的操作有Insert()和Get()方法，现在要运用共享技术支持这些对象]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我的Design Pattern之旅[6]：Adapter Pattern(OO)]]></title>
    <link>http://im.vc/Csharp/20110701/4163.html</link>
    <description><![CDATA[Abstract 在OO設計裡，我們常會定下interface要求其他class必須實現此interface，以便彼此溝通，若是新開發的專案，問題就不大；若既有的framework/library中，已經有符合需求的class，但唯一可]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#实现浮雕效果显示图片]]></title>
    <link>http://im.vc/Csharp/20110701/4162.html</link>
    <description><![CDATA[使图像产生浮雕的效果，主要通过对图像像素点的像素值分别与相邻像素点的像素值相减后加上128，然后将其作为新的像素点的值。以浮雕效果显示图像主要通过GetPixel方法获得每一点]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[设计模式(C#) - 代理模式(Proxy Pattern)]]></title>
    <link>http://im.vc/Csharp/20110701/4161.html</link>
    <description><![CDATA[返回设计模式(C#)系列文章索引 介绍 为其他对象提供一个代理以控制对这个对象的访问。 示例 有一个Message实体类，某对象对它的操作有Insert()和Get()方法，用一个代理来控制对这个对象]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#中KeyDown与KeyUp事件]]></title>
    <link>http://im.vc/Csharp/20110701/4160.html</link>
    <description><![CDATA[在键盘按下键然后释放的过程中有3个事件发生，分别为KeyDown事件、KeyPress事件和KeyUp事件。 KeyDown和KeyUp事件让应用程序捕捉用户在键盘上按下的特殊键或某些特定键甚至组合键，只有在]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(十)——死锁（Deadlock）]]></title>
    <link>http://im.vc/Csharp/20110701/4159.html</link>
    <description><![CDATA[21.7 线程池 当然，这是面向初学者的，是面向第一次接触到线程概念的同学，高手们看见肯定会笑我，因为对高手来说太简单了，但我还是希望您能鼓励一下，如有批评指教，更是感激]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我的Design Pattern之旅[7]：使用泛型改進Adapter Pat]]></title>
    <link>http://im.vc/Csharp/20110701/4158.html</link>
    <description><![CDATA[Introduction 在(原创) 我的Design Pattern之旅[6] : Adapter Pattern (OO) (Design Pattern) (C/C++) (.NET) (C#) (C++/CLI) (VB) 中的Grapher范例，我们看到Class Adapter必须针对Triangle、Circle、Square量身订做TriangleDrawA]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# KMP算法字符串匹配]]></title>
    <link>http://im.vc/Csharp/20110701/4157.html</link>
    <description><![CDATA[命题：设计算法，在字符串s中，从pos位置开始，查找第一个与目标字符串t相同的子字符串的起始位置。 kmp算法实现：第一步，预处理目标字符串t，求出t中每一个字符在与源字符串s中]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇一：改进Scottgu的＂I]]></title>
    <link>http://im.vc/Csharp/20110701/4156.html</link>
    <description><![CDATA[先看下ScottGu对In的扩展： 调用示例1： 调用示例2： 原文地址：New Orcas Language Feature: Extension Methods(http://weblogs.asp.net/scottgu/archive/2007/03/13/new-orcas-language-feature-extension-methods.aspx) 很多介绍]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇五：ToString(string form]]></title>
    <link>http://im.vc/Csharp/20110701/4155.html</link>
    <description><![CDATA[在.Net中，System.Object.ToString()是用得最多的方法之一，ToString()方法在Object类中被定义为virtual，Object类给了它一个默认实现： 1 public virtual string ToString() 2 { 3 return this.GetType().ToString(); 4]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的MouseDown和MouseUp事件]]></title>
    <link>http://im.vc/Csharp/20110701/4154.html</link>
    <description><![CDATA[1．MouseDown事件 当鼠标指针位于控件上并按下鼠标键时发生。 语法: public event MouseEventHandler MouseDown MouseEventHandler：表示将处理窗体、控件或其他组件的MouseDown、MouseUp或 MouseMove事件的方]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇二：Aggregate扩展其改进]]></title>
    <link>http://im.vc/Csharp/20110701/4153.html</link>
    <description><![CDATA[Enumerable.Aggregate 扩展方法在System.Linq命名空间中，是Enumerable类的第一个方法（按字母顺序排名），但确是Enumerable里面相对复杂的方法。 MSDN对它的说明是：对序列应用累加器函数。备注]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#如何去掉字符串中所有空格]]></title>
    <link>http://im.vc/Csharp/20110701/4152.html</link>
    <description><![CDATA[由于空格的ASCII码值是32，因此，在去掉字符串中所有的空格时，只需循环访问字符串中的所有字符，并判断它们的ASCII码值是不是32即可。去掉字符串中所有空格的关键代码如下： pri]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇六：WinForm控件选择器]]></title>
    <link>http://im.vc/Csharp/20110701/4151.html</link>
    <description><![CDATA[我们先看几个类图，深入认识一下我们常用的WinForm控件： 图1 ScrollableControl类图 图2 ButtonBase类图 图3 TextBoxBase类图 图4 ListControl类图 图5 Label类图 图6 其它常用 从图1中可以看出，Form与]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#的MouseClick和MouseDoubleClick事件]]></title>
    <link>http://im.vc/Csharp/20110701/4150.html</link>
    <description><![CDATA[1．MouseClick事件该事件发生于鼠标单击控件时。语法:public event EventHandler MouseClick EventHandler：表示将处理不包含事件数据的事件的方法。 示例 MouseClick事件的使用 在窗体中单击任何地方]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇七：“树”通用遍历器]]></title>
    <link>http://im.vc/Csharp/20110701/4149.html</link>
    <description><![CDATA[先看一个简单的类People（将作为测试用的例子）： 1 public abstract class People 2 { 3 public bool IsMale { get; private set; } 4 public abstract IEnumerablePeople Children { get; } 5 } People类有一个Children属性，返回]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#拖放技术的典型应用]]></title>
    <link>http://im.vc/Csharp/20110701/4148.html</link>
    <description><![CDATA[在应用程序中，有时用户希望将数据从一个控件中拖到另一个控件中，此时就需要用到拖放技术。 程序开发步骤： （1）新建一个窗体，在窗体中添加两个Label控件和两个TextBox控件，并]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇三：Enumerable.Cast&amp;amp;lt;T]]></title>
    <link>http://im.vc/Csharp/20110701/4147.html</link>
    <description><![CDATA[Enumerable.CastT用于将IEnumerable转换为泛型版本IEnumerableT。转换后可尽情享用Enumerable的其它方法（如Where、Select），给我们的编码带来极大便利。 但MSDN中仅给出一个转换ArrayList的例子，很]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇八：Type类扩展]]></title>
    <link>http://im.vc/Csharp/20110701/4146.html</link>
    <description><![CDATA[Type 类提供了大量的属性和方法，但在一些基础性开发工作中，Type类功能还有些欠缺，尤其上在处理泛型类型时，如可空类型和泛型集合类型。下面的类就针对这些地方进行扩展。 1]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[我的Design Pattern之旅[1]：Strategy Pattern (OO)]]></title>
    <link>http://im.vc/Csharp/20110701/4145.html</link>
    <description><![CDATA[Abstract Head First Design Patterns是用strategy pattern当作第一个范例，而陈俊杉教授也是用strategy当作授课的第一个pattern，可见strategy的确适合初学者学第一个学习的pattern。 Intent 定义一整族演]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#扩展方法奇思妙用高级篇四：对扩展进行分组管]]></title>
    <link>http://im.vc/Csharp/20110701/4144.html</link>
    <description><![CDATA[从系列文章开篇到现在，已经实现的很多扩展了，但过多的扩展会给我们带来很多麻烦，试看下图： 面对这么多泛滥的扩展，很多人都会感到很别扭，的确有种喧宾夺主的感觉，想从中]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4143.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(四十四)制作主角属性面板及加点器 游戏中会使用大量的菜单面板，而这些面板往往都带有选项卡。如果用Silverlight工具中的TabContr]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4142.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(四十五)制作精美的可任意拖放对象的物品栏及装备栏 在通常的网络游戏中，物品、装备、技能、快捷按钮等窗口中的图标都是可以]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4141.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(三十八)地图间的传送与切换 终于到了地图处理的最后一节，本节我将为大家讲解如何通过传送点实现主角在地图间的传送以及地图]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(一)——线程的概念]]></title>
    <link>http://im.vc/Csharp/20110701/4140.html</link>
    <description><![CDATA[前言：我第一次接触线程的概念时，觉得它深奥难懂，看了好多本书，花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态，把我所理解的多线程描述给大家。这一次是系列]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[c#异常处理]]></title>
    <link>http://im.vc/Csharp/20110701/4139.html</link>
    <description><![CDATA[异常介绍 1、System.Exception类 Message属性：发生异常的原因和异常的内容 Souce属性：抛出异常程序集的名称 StackTrace属性：发生异常的方法调用情况 InnerException属性：次异常中包含的异常]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4138.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(三十九)向Silverlight移植① 一、主要改进： 1）Silverlight3.0上的右键实现： //注册右键事件 HtmlPage.Document.AttachEvent(oncontextmenu, Game_Mous]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(二)——Thread类(线程类]]></title>
    <link>http://im.vc/Csharp/20110701/4137.html</link>
    <description><![CDATA[21.2 Thread类]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C# richTextbox的字体格式和颜色]]></title>
    <link>http://im.vc/Csharp/20110701/4136.html</link>
    <description><![CDATA[【关于字体格式】 设置的是第一个字符的颜色，这时richtextBox的rtf中记录下位置0的颜色，重置text时，在rtf中的位置从位置0开始,因此颜色还是Color.Red,第三次也应该同样如此 richTextBox1]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4135.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(四十)向Silverlight移植② 三、新增功能： 1）新增游戏的音乐及音效对象： public static MediaElement gameMusic, gameAudio; 2）新增游戏鼠标光标]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(三)——线程的优先级]]></title>
    <link>http://im.vc/Csharp/20110701/4134.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[闭关纪要3.C#的结构化存储功能以及在Web开发之中]]></title>
    <link>http://im.vc/Csharp/20110701/4133.html</link>
    <description><![CDATA[这次，我来谈一点高深的话题：结构化存储(Structured Storage). 也许有人要奇怪我为什么研究到那个东西去了，不就是个打杂的么？还要研究这些东西？我先说说来由。 我的网站上的地名]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4132.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(四十一)制作精美的Mini地图① 用什么来承受未来几个月日思夜想的折磨？除了学习还是学习。 感慨了一翻，嘿嘿。本节我将为大家讲]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(四)——线程的插入 J]]></title>
    <link>http://im.vc/Csharp/20110701/4131.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（1：代码活动与时间延迟活]]></title>
    <link>http://im.vc/Csharp/20110701/4130.html</link>
    <description><![CDATA[创建控制台顺序工作流示例程序框架 请遵循如下步骤创建一个控制台顺序工作流示例程序： 1.启动VS2008，单击菜单文件|新建|项目，创建一个名字为CodeAndDelay的控制台顺序工作流示例程]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4129.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(四十二)制作精美的Mini地图② 前面章节中讲解的包括对象头像面板、Mini雷达地图等窗体都是位置固定的，在处理起来方式多样且简单]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(五)——线程的状态]]></title>
    <link>http://im.vc/Csharp/20110701/4128.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（2：IfElseActivity活动）]]></title>
    <link>http://im.vc/Csharp/20110701/4127.html</link>
    <description><![CDATA[一、引言本文中，我们来学习另一个简单活动－－IfElseActivity。关于此活动，首先需要说明一下： 借助于IfElseActivity活动，你可以创建工作流中的分支结构，每一个分支对应于一个IfEl]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4126.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(四十三)制作游戏主菜单面板及鼠标左右键快捷技能栏 每款MMORPG都有一个主菜单，通常置于窗口的底部。游戏中主角大部分的设置操]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(六)——线程同步的概念]]></title>
    <link>http://im.vc/Csharp/20110701/4125.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（3：While活动）]]></title>
    <link>http://im.vc/Csharp/20110701/4124.html</link>
    <description><![CDATA[一、引言本文中，我们来学习另一个简单活动－－While活动。While活动将会持续循环的执行，直至指定判断为假。 下面，我们来构建一个简单的示例。本示例的目的是，想主要使用Whil]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#模式窗体详解]]></title>
    <link>http://im.vc/Csharp/20110701/4123.html</link>
    <description><![CDATA[概述 何谓模式窗体？简单的可以理解为窗体对话框，用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体的窗体。本文不对模式窗体的定义、特征、功能做具体讨论，主要]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（4：InvokeWorkflowActivity活动）]]></title>
    <link>http://im.vc/Csharp/20110701/4121.html</link>
    <description><![CDATA[一、简介 使用InvokeWorkflowActivity 活动可以从一个工作流中异步方式启动另一个工作流。 在已启动的工作流开始执行且工作流分支中的下一个活动执行之前，InvokeWorkflowActivity 活动即告完]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[委托揭秘]]></title>
    <link>http://im.vc/Csharp/20110701/4120.html</link>
    <description><![CDATA[参考： 框架设计（第二版）：CLR Via C#15.4 委托揭秘（P281） 正文： 代码1-1，这是一个简单的委托使用。 using System; using System.Collections.Generic; using System.Text; namespace Delegate { public class De]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(八)——管程类（Monit]]></title>
    <link>http://im.vc/Csharp/20110701/4119.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[工作流编程循序渐进（5：状态机工作流）]]></title>
    <link>http://im.vc/Csharp/20110701/4118.html</link>
    <description><![CDATA[一、状态机工作流简介 状态机工作流由一组状态组成。一个状态被指示为初始状态。每个状态都可以接收一组特定事件。视事件而定，可以转换到另一个状态。状态机工作流可以有最终]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#读取GPS数据的基类(适用于wince操作系统)]]></title>
    <link>http://im.vc/Csharp/20110701/4117.html</link>
    <description><![CDATA[using System; using System.Runtime.InteropServices; using System.Text; namespace BaseStationPDA { class GPs { public string PortNum; public int BaudRate; public byte ByteSize; public byte Parity; // 0-4=no,odd,even,mark,space public byte St]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[写给初学者：多线程系列(九)——互斥体（Mutex类]]></title>
    <link>http://im.vc/Csharp/20110701/4116.html</link>
    <description><![CDATA[]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4115.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(十八) 完美精灵之八面玲珑(WPF Only)② 紧接着上一节，首先得解释一下为什么需要将这272张图片合成为一张大图。因为如果游戏中还有]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[用C#获取CPU编号、硬盘编号等系统有关环境、属性]]></title>
    <link>http://im.vc/Csharp/20110701/4113.html</link>
    <description><![CDATA[如果利用C#获取系统有关环境和属性，这个也是在网上问得比较多的问题，不过大部分只有提问没有回答，最近正好想做有关方面的东西，整理了一下，提供给大家，希望能给大家提供]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4112.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(十九) 完美精灵之八面玲珑(WPF Only)③ 首先我要对C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(十八) 完美精灵之八面玲珑(WPF On]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4111.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十) 第一部分拓展小结篇 写了20节，一路向追着鬼子打一样都没停过，索性也想暂时休息一下整理整理思绪好完成后面的第二部分更]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4110.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(三十四)地图编辑器诞生啦！ 到目前为止，教程示例游戏中虽然实现了A*，但是还无法轻松的为地图设置障碍物；并且游戏所有地图均]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4109.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十六)通用型角色头像面板 目前游戏的开发进度已经基本实现了精灵对象之间的普通交互，接下来我们需要朝着实现战斗系统的目标]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4108.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十一)主位式地图移动模式 是否期待了很久？本节就来个重量级的做为开场白吧：主位式地图移动模式。何谓主位式地图移动模式，]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4107.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(三十五)地图编辑器的初步使用 上一节我们制作好了地图编辑器，并初步实现了导出地图中的障碍物信息及实现A*模拟寻路。那么当我]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4106.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十七)战斗前夜之构建动态障碍物系统 在标准的MMORPG中，每个精灵对象都占据着一块区域(脚底的一块小面积)，该区域同样是障碍物]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4105.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十二)重构 让代码插上翅膀自由飞翔 上一节，我将游戏地图模式进行了一次重大的变动，这在实际开发中意味着项目大规模重置，虽]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4104.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(三十六)地图自定义切片与导出 做为提升游戏性能的一个重要环节就是地图的优化，作为基于Web的游戏来说，可以通过将地图切成若]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4103.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十八) 经典式属性设计及完美的物理攻击系统 战斗即将开始！要实现MMORPG中的攻击系统，必须为精灵增加相关的参数及属性，这些内]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4102.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十三)自适应性窗口化与全屏化(WPF Only) 上一节中曾有提到，检测系统架构是否合理的评判标准之一就是系统的拓展性。在.NET网站应]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutor]]></title>
    <link>http://im.vc/Csharp/20110701/4101.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)：(三十七)地图自适应区域加载 目前地图编辑器已经能够对地图图片进行切片了，那么接下来我们需要做的是对切好的地图片进行拼装]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4100.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十九) 人工智能（AI）之追踪者 经过前面28节的不断完善，主角已经具备了MMORPG游戏中的大多数功能；但是其他精灵例如怪物等暂时]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4099.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十四) Be careful！前方怪物出没 游戏的精灵框架到此为止算告一段落，让我们一同来体验它带来的神奇效应。 一个安静的黄昏，主角]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十八：Command]]></title>
    <link>http://im.vc/Csharp/20110701/4098.html</link>
    <description><![CDATA[意图 将一个请求封装为一个对象，从而使你可用不同的请求对客户进行参数化；对请求排队或记录请求日志，以及支持可撤消的操作。 场景 我们知道，网络游戏中的客户端需要不断把]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4097.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(三十) 大法师 华丽经典之轮回 从红白机到PS3，从286到奔腾N核；曾记否孩时的回忆？与玩伴并肩闯关。往日的经典已化为过眼烟云，那]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4096.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(二十五)完美捕捉精灵之神器 -- HitTest 怪物们都出现了，如何选中自己心仪的怪是主角目前首要做的事。 为了进行鼠标状态区别，我首]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之十九：Observer]]></title>
    <link>http://im.vc/Csharp/20110701/4095.html</link>
    <description><![CDATA[意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 场景 这次不说游戏了，假设我们需要在一个Web页面上分页显示]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4094.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(三十一) 超酷万变的矢量魔法 还记得当年的经典网游奇迹（MU）吗？辉煌就如同其名字一般深刻烙印在我的脑海。与朋友们一起通宵奋]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4093.html</link>
    <description><![CDATA[序：自从QXGame(WPF GAME ENGINE)游戏引擎公布以来，受到很多朋友的热切关注，于是乎有了写教程的想法。那么从今天开始，我将带领大家一步一步的学会如何使用纯C#开发WPF/Silverlight游戏引]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4092.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力 本节，我将为大家演示如何为游戏中的魔法增加华丽的附加属性。 第一步，定]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[无废话C#设计模式之二十：Mediator]]></title>
    <link>http://im.vc/Csharp/20110701/4091.html</link>
    <description><![CDATA[意图 用一个中介对象来封装一系列对象的交互。中介者使得各对象不需要显式相互引用，从而使其松散耦合，而且可以独立地改变它们之间的交互。 场景 我们知道，一个网络游戏往往]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4090.html</link>
    <description><![CDATA[第二种方法，CompositionTarget动画，官方描述为：CompositionTarget对象可以根据每个帧回调来创建自定义动画。其实直接点，CompositionTarget创建的动画是基于每次界面刷新后触发的，与窗体刷]]></description>
    <pubDate>2011-07-01</pubDate>
    <category>Visual C#</category>
    <author>admin</author>
    <comments>未知</comments>
</item>
<item>
    <title><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Cours]]></title>
    <link>http://im.vc/Csharp/20110701/4089.html</link>
    <description><![CDATA[C#开发WPF/Silverlight动画及游戏系列教程(Game Course)：(
