<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[咖啡]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KAIFEIXIONGDI]]></copyright><item><title><![CDATA[C#取得系统目录]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/9034099</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/9034099</guid><author>KAIFEIXIONGDI</author><pubDate>Wed, 05 Jun 2013 21:19:27 +0800</pubDate><description><![CDATA[C#取得系统目录
Environment.GetFolderPath (传入的是一个枚举)
系统特殊文件夹是包含公共信息的文件夹，如“Program   Files”、“Programs”、“System”或“Startup”。特殊文件夹在默认情况下由系统设置，或者由用户在安装   Windows   的某个版本时显式进行设置。 
成员名称   说明    
ApplicationData]]></description><category></category></item><item><title><![CDATA[.Net中的加密解密]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536604</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536604</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 05 May 2012 01:16:06 +0800</pubDate><description><![CDATA[.Net中的加密解密






源码下载：http://www.tracefact.net/SourceCode/Cryptograph.rar

.Net中的加密解密

引言

在一些比较重要的应用场景中，通过网络传递数据需要进行加密以保证安全。本文将简单地介绍了加密解密的一些概念，以及相关的数字签名、证书，最后介绍了如何在.NET中对数据进行对称加密和解密。]]></description><category></category></item><item><title><![CDATA[.Net 自定义应用程序配置]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536603</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536603</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 05 May 2012 01:15:19 +0800</pubDate><description><![CDATA[.Net
 自定义应用程序配置






源码下载：http://www.tracefact.net/SourceCode/GeneralConfig.rar

.Net 自定义应用程序配置

引言

几乎所有的应用程序都离不开配置，有时候我们会将配置信息存在数据库中(例如大家可能常会见到名为Config这样的表)；更多时候，我们会将配置写在Web.config或者A]]></description><category></category></item><item><title><![CDATA[.Net 中的反射(动态创建类型实例) - Part.4]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536599</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536599</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 05 May 2012 01:14:06 +0800</pubDate><description><![CDATA[.Net中的反射(动态创建类型实例)
 - Part.4






源码下载：http://www.tracefact.net/SourceCode/Reflection4.rar

.Net 中的反射(动态创建类型实例) - Part.4

动态创建对象

在前面节中，我们先了解了反射，然后利用反射查看了类型信息，并学习了如何创建自定义特性，并利用反射来遍历它。可以]]></description><category></category></item><item><title><![CDATA[.Net 中的反射(反射特性) - Part.3]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536598</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536598</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 05 May 2012 01:13:05 +0800</pubDate><description><![CDATA[.Net
 中的反射(反射特性) - Part.3






.Net 中的反射(反射特性) - Part.3

反射特性(Attribute)

可能很多人还不了解特性，所以我们先了解一下什么是特性。想想看如果有一个消息系统，它存在这样一个方法，用来将一则短消息发送给某人：

// title: 标题；author：作者;content：内容；receiverId：]]></description><category></category></item><item><title><![CDATA[.Net 中的反射(查看基本类型信息) - Part.2]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536597</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536597</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 05 May 2012 01:12:25 +0800</pubDate><description><![CDATA[.Net
 中的反射(查看基本类型信息) - Part.2






.Net 中的反射(查看基本类型信息) - Part.2

反射概述 和Type类

1.反射的作用

简单来说，反射提供这样几个能力：1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata)；2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所]]></description><category></category></item><item><title><![CDATA[.Net 中的反射(序章) - Part.1]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536596</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536596</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 05 May 2012 01:10:51 +0800</pubDate><description><![CDATA[.Net
 中的反射(序章) - Part.1






.Net 中的反射(序章) - Part.1

引言

反射是.Net提供给我们的一件强力武器，尽管大多数情况下我们不常用到反射，尽管我们可能也不需要精通它，但对反射的使用作以初步了解在日后的开发中或许会有所帮助。

反射是一个庞大的话题，牵扯到的知识点也很多，包括程序集、自定义特性、泛型等，想要完全掌握它非常]]></description><category></category></item><item><title><![CDATA[C#中的委托和事件(续)]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536018</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536018</guid><author>KAIFEIXIONGDI</author><pubDate>Fri, 04 May 2012 20:01:01 +0800</pubDate><description><![CDATA[C#中的委托和事件(续)


C#中的委托和事件(续)

引言


如果你看过了 C#中的委托和事件 一文，我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容，还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题，包括一些大家常问到的问题，以及事件访问器、异常处理、超时处理和异步方法调用等内容。

为什么要使用事件而不是委托变量？

在 C]]></description><category></category></item><item><title><![CDATA[C# 中的委托和事件]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536008</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7536008</guid><author>KAIFEIXIONGDI</author><pubDate>Fri, 04 May 2012 19:59:33 +0800</pubDate><description><![CDATA[C# 中的委托和事件



C# 中的委托和事件

引言

委托 和 事件在 .Net Framework中的应用非常广泛，然而，较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿，过了这个槛的人，觉得真是太容易了，而没有过去的人每次见到委托和事件就觉得心里别（biè）得慌，混身不自在。本文中，我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、]]></description><category></category></item><item><title><![CDATA[C# 程序 根目录]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7465417</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7465417</guid><author>KAIFEIXIONGDI</author><pubDate>Mon, 16 Apr 2012 13:21:40 +0800</pubDate><description><![CDATA[C#
 程序 根目录





logPath = AppDomain.CurrentDomain.BaseDirectory + @"log\"



1.  System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
     获取模块的完整路径。
2.   System.Environment]]></description><category></category></item><item><title><![CDATA[归纳一下:C#线程同步的几种方法]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460897</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460897</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 16:26:22 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/michaelxu/archive/2008/09/20/1293716.html


我们在编程的时候，有时会使用多线程来解决问题，比如你的程序需要在后台处理一大堆数据，但还要使用户界面处于可操作状态；或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理，然而，多线程不可避免地会带来一个问题，就是线程]]></description><category></category></item><item><title><![CDATA[C# 线程资源同步方式总结]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460891</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460891</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 16:23:33 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/VincentWP/archive/2008/06/25/1229104.html
    在现代的程序开发中,资源的同步是一个比较重要的课题,在.Net中,对这部分有很丰富类库供我们使用,现在总结一下在各种情况下对资源同步的
机制。

     1.将字段声明为volatile
       
        当一个字段被声明为vo]]></description><category></category></item><item><title><![CDATA[朱燚 线程]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460857</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460857</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 16:10:13 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html

目录


基础篇

怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和EndXXX的方法是做什么用的异步和多线程有什么关联

WinForm多线程编程篇

我的多线程WinForm程序老是抛出Inva]]></description><category></category></item><item><title><![CDATA[多线程：C#线程同步lock,Monitor,Mutex,同步事件和等待句柄（下）]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460843</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460843</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 16:08:29 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/freshman0216/archive/2008/08/07/1256919.html


 前两篇简单介绍了线程同步lock，Monitor，同步事件EventWaitHandler，互斥体Mutex的基本用法，在此基础上，我们对它们用法进行比较，并给出什么时候需要锁什么时候不需要的几点建议。最后，介绍几个FCL中线程安全的类，集合类的]]></description><category></category></item><item><title><![CDATA[多线程：C#线程同步lock,Monitor,Mutex,同步事件和等待句柄（中）]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460830</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460830</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 16:03:02 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/freshman0216/archive/2008/07/30/1252345.html


本篇继续介绍WaitHandler类及其子类Mutex，ManualResetEvent，AutoResetEvent的用法。.NET中线程同步的方式多的让人看了眼花缭乱，究竟该怎么去理解呢？其实，我们抛开.NET环境看线程同步，无非是执行两种操作]]></description><category></category></item><item><title><![CDATA[多线程：C#线程同步lock,Monitor,Mutex,同步事件和等待句柄（上）]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460829</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460829</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 16:02:04 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/freshman0216/archive/2008/07/29/1252253.html


本篇从Monitor，Mutex，ManualResetEvent，AutoResetEvent，WaitHandler的类关系图开始，希望通过本篇的介绍能对常见的线程同步方法有一个整体的认识，而对每种方式的使用细节，适用场合不会过多解释。让我们来]]></description><category></category></item><item><title><![CDATA[C#线程系列讲座(5)：同步技术之Monitor]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460800</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460800</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 15:52:28 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/nokiaguy/archive/2008/07/31/1257625.html


 在上一讲介绍了使用lock来实现线程之间的同步。实际上，这个lock是C#的一个障眼法，在C#编译器编译lock语句时，将其编译成了调用Monitor类。先看看下面的C#源代码：


public static void MyLock()
{]]></description><category></category></item><item><title><![CDATA[C#线程系列讲座(4)：同步与死锁]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460780</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460780</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 15:45:13 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/nokiaguy/archive/2008/07/25/1251756.html


虽然线程可以在一定程度上提高程序运行的效率，但也会产生一些副作用。让我们先看看如下的代码：


    class Increment
    {
        private int n = 0;
        private int m]]></description><category></category></item><item><title><![CDATA[C#线程系列讲座(3)：线程池和文件下载服务器]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460775</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460775</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 15:43:40 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/nokiaguy/archive/2008/07/18/1246299.html


  如果设计一个服务器程序，每当处理用户请求时，都开始一个线程，将会在一定程序上消耗服务器的资源。为此，一个最好的解决方法就是在服务器启动之前，事先创建一些线程对象，然后，当处理客户端请求时，就从这些建好的线程中获得线程对象，并处理请求。保存这些线程对象的]]></description><category></category></item><item><title><![CDATA[#线程系列讲座(2)：Thread类的应用]]></title><link>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460754</link><guid>https://blog.youkuaiyun.com/KAIFEIXIONGDI/article/details/7460754</guid><author>KAIFEIXIONGDI</author><pubDate>Sat, 14 Apr 2012 15:33:03 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/nokiaguy/archive/2008/07/16/1244746.html


一、             Thread类的基本用法

通过System.Threading.Thread类可以开始新的线程，并在线程堆栈中运行静态或实例方法。可以通过Thread类的的构造方法传递一个无参数，并且不返回值（返回void）的委托(Th]]></description><category></category></item></channel></rss>