<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[avi77910的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/avi77910</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; avi77910]]></copyright><item><title><![CDATA[WCF 中CustomBinding的配置]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795108</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795108</guid><author>avi77910</author><pubDate>Thu, 05 Jan 2012 17:32:00 +0800</pubDate><description><![CDATA[本节主要内容：1.如何读取Binding中的binding元素。2.CustomBinding元素的基本配置。3.代码示例
一、Bingding是由binding元素构成的，可以根据实际需要，进行适当的选择进行组合。下面的一段代码可以帮助你查看Binding中包含的binding元素。
View Code 

1  NetTcpBinding binding = new NetT...]]></description><category></category></item><item><title><![CDATA[等待线程池内线程执行完成的一种方法]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795111</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795111</guid><author>avi77910</author><pubDate>Fri, 16 Dec 2011 14:55:00 +0800</pubDate><description><![CDATA[本文主要内容：通过AutoResetEvent实现等待线程池内线程执行完成，并进行计时计算。
由于方法比较简单直接贴出代码，如下：

 1 /// &lt;summary&gt; 2 /// 等待线程池内的所有线程执行完成的一种方法 3 /// &lt;/summary&gt; 4     public class ExecutedThreadPool 5     { 6     ...]]></description><category></category></item><item><title><![CDATA[观察者模式]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795105</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795105</guid><author>avi77910</author><pubDate>Wed, 30 Nov 2011 10:09:00 +0800</pubDate><description><![CDATA[本节主要内容：1、观察者模式意图；2、观察者模式UML图描述；3、举例说明；
一、观察者模式意图：
定义了一种一对多得依赖关系，让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时，会通知所有观察者对象，使它们能够自动更新自己。
Define a one-to-many dependency between objects so that one object ch...]]></description><category></category></item><item><title><![CDATA[简单工厂模式]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795109</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795109</guid><author>avi77910</author><pubDate>Fri, 25 Nov 2011 16:21:00 +0800</pubDate><description><![CDATA[本节的主要内容：1.简单工厂模式的意图；2.UML图描述；3示例代码
一、简单工厂模式意图：根据提供的数据类型。选择一个类进行实例化。
二、UML图描述：

三、代码示例：
 举例说明：
工作中薪资的计算方式：
程序员=底薪+ 绩效；
销售员=底薪+提成；
助理=底薪+平均奖金；
Staff类代码：
View Code 

 1 using System;...]]></description><category></category></item><item><title><![CDATA[外观模式]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795103</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795103</guid><author>avi77910</author><pubDate>Thu, 24 Nov 2011 17:18:00 +0800</pubDate><description><![CDATA[本节主要内容：1.外观模式的意图；2.UML图；3.应用举例
一、外观模式意图：为子系统中的一组接口提供一个一致的接口。这个接口定义了一个高层接口，这个接口使得这一子系统更加容易使用
Provide a unified interface to a set of interface in a subsystem.Facade defines a higher-lever interf...]]></description><category></category></item><item><title><![CDATA[面向对象的基本原则]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795106</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795106</guid><author>avi77910</author><pubDate>Thu, 24 Nov 2011 11:50:00 +0800</pubDate><description><![CDATA[本节主要内容：面向对象的五个基本原则
一、单一职责原则（Single-Responsibility Principle）：就一个类而言，应该仅有一个引起它变化的原因。
 例如：写一个WinForm应用程序，需要将数据库的操作、文件的操作、算法的运用等，不需要将这些都写在Form这样的类中。应该将它们各自分开，应对将来的变化。或许你在写另外一个From类的时候，也需要用到文件操作...]]></description><category></category></item><item><title><![CDATA[WCF学习笔记（4） 重载]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795101</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795101</guid><author>avi77910</author><pubDate>Tue, 15 Nov 2011 11:29:00 +0800</pubDate><description><![CDATA[本节内容：1.什么是重载？2.WCF服务端处理重载。3.WCF客户端处理重载。4.源码下载。
一、什么是重载？
 重载指的是在同一个类，接口或结构中包含多个同名的方法，而这些方法的参数列表或返回值不同。正常的做法如下所示：
View Code 

1         public string Say(string lastName)2         {  3       ...]]></description><category></category></item><item><title><![CDATA[WCF 学习笔记(3) Binding 细解]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795104</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795104</guid><author>avi77910</author><pubDate>Mon, 14 Nov 2011 16:42:00 +0800</pubDate><description><![CDATA[本节主要内容：1.BindingElement的分类。 2.Binding的编码。3.Binding的选择
一、Binding Element的分类
 Binding :用于指定客户端与服务端相互通信所需要得传输、编码、和协议详细信息。Binding是由一些Binding 元素组成的。其包含三种类型的元素：
 1.协议通道绑定元素：用于确定发送消息的安全性、可靠...]]></description><category></category></item><item><title><![CDATA[WCF 客户端调用服务操作的两种方法]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795102</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795102</guid><author>avi77910</author><pubDate>Fri, 11 Nov 2011 15:09:00 +0800</pubDate><description><![CDATA[本节的主要内容：1、通过代理类的方式调用服务操作。2、通过通道的方式调用服务操作。3、代码下载
一、通过代理类的方式调用服务操作（两种方式添加代理类）
1.手动编写代理类，如下：
客户端契约：
View Code 

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 usin...]]></description><category></category></item><item><title><![CDATA[WCF 创建一个简单的程序]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795099</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795099</guid><author>avi77910</author><pubDate>Thu, 10 Nov 2011 16:10:00 +0800</pubDate><description><![CDATA[本节的主要内容：1.创建一个WCF模型的基本步骤；2.代码的下载
 为了对于WCF编程模型有一个直观的印象，通过一个简单程序一步一步创建WCF应用。
一、基本步骤
1.创建一个解决方案，包含两个项目：
 y.WcfFirst.Host:一个控制台应用程序，作为服务端，需要添加System.ServiceModel程序集。
y.WcfFirst.Client...]]></description><category></category></item><item><title><![CDATA[c# 启动关闭进程]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795100</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795100</guid><author>avi77910</author><pubDate>Sun, 09 Oct 2011 14:01:00 +0800</pubDate><description><![CDATA[本文主要内容：通过代码的方式关闭进程。
 以前关闭进程的方式，通常采用bat文件的方式。现在通过采用另外一种方式关闭进程。
关闭进程主要思路：遍历所有进程，根据进程名称，找出需要关闭的进程。
开启进程主要思路：通过递归的方式找出文件夹中所有的exe文件，并且开启。
其主要代码如下：

 1 #region 方法 2         /// &lt;summary&gt;...]]></description><category></category></item><item><title><![CDATA[WCF 事务的运用]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795098</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795098</guid><author>avi77910</author><pubDate>Thu, 29 Sep 2011 10:02:00 +0800</pubDate><description><![CDATA[本文主要内容：1.WCF中运用事务的基本设置；2.代码示例；
一、WCF运用事务的基本设置包括三项：
a.绑定中添加事务流 transactionFlow=true；
b.操作契约中添加[TransactionFlow(TransactionFlowOption....)]属性；
c.服务类中添加事务环境[OperationBehavior(TransactionAutoComl...]]></description><category></category></item><item><title><![CDATA[修改app.config的值]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795097</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795097</guid><author>avi77910</author><pubDate>Wed, 24 Aug 2011 10:52:00 +0800</pubDate><description><![CDATA[本文内容：利用Configuration类修改app.config文件。
以下用代码说明：
在References中，添加System.configuration
app.config

1 &lt;?xml version="1.0" encoding="utf-8"?&gt;2 &lt;configuration&gt;3 &lt;appSettings&gt;4 &lt;...]]></description><category></category></item><item><title><![CDATA[错误日志记载]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795095</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795095</guid><author>avi77910</author><pubDate>Mon, 22 Aug 2011 10:52:00 +0800</pubDate><description><![CDATA[本文的主要内容：利用Directory、Path、StreamWriter实现对错误记载的一个简单方法。
如果在多线程中，还需要加锁，来保证同步。本代码没有考虑同步的部分。
Log.cs

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5...]]></description><category></category></item><item><title><![CDATA[单例作为全局变量的一种方式]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795096</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795096</guid><author>avi77910</author><pubDate>Fri, 19 Aug 2011 09:47:00 +0800</pubDate><description><![CDATA[本文内容：利用单例的方式实现一个作为全局变量的简单方法。用代码说明，比较清晰一点。
UserPool.cs
View Code 

 1 class UserPool 2     { 3 publicstaticreadonly UserPool GlobalUserPool =new UserPool(); 4 private Hashtable ht =new Hashtab...]]></description><category></category></item><item><title><![CDATA[c# 学习的网址]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795093</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795093</guid><author>avi77910</author><pubDate>Wed, 17 Aug 2011 11:03:00 +0800</pubDate><description><![CDATA[1.参考：http://msdn.microsoft.com/zh-cn/library/618ayhy6.aspx
2.编程：http://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx
3.Framework 4.0 http://msdn.microsoft.com/zh-cn/library/w0x726c2.aspx


转...]]></description><category></category></item><item><title><![CDATA[正则表达式的基本语法]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795094</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795094</guid><author>avi77910</author><pubDate>Mon, 15 Aug 2011 16:30:00 +0800</pubDate><description><![CDATA[本文主要内容：1、字符的匹配语法；2、定位字符语法；3、重复字符语法；4、转义字符语法；5、简单代码示例
一、字符匹配语法




字符类


匹配的字符


语法例子




\d


从0-9的任意一数字


\d\d可以匹配72，但不匹配aa或7a




\D


非数字字符


\D\D\D匹配abc，但不匹配...]]></description><category></category></item><item><title><![CDATA[发送邮件的简单方法]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795092</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795092</guid><author>avi77910</author><pubDate>Mon, 15 Aug 2011 15:07:00 +0800</pubDate><description><![CDATA[本文主要内容：1、发送邮件的主要类及相关属性的介绍。2、代码的实现。若需要在实际项目中运用此方法需要稍作修改才行
一、发送邮件主要类：
 SmtpClient：其构造函数需要提供邮件服务器的地址和端口；
MailMessage：主要是提供了邮件的标题、发送内容、收件人等。
二、发送邮件代码：
View Code 

 1 using Syste...]]></description><category></category></item><item><title><![CDATA[(转载)Tcp/IP 端口耗尽]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795090</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795090</guid><author>avi77910</author><pubDate>Fri, 12 Aug 2011 08:04:00 +0800</pubDate><description><![CDATA[原文链接：http://msdn.microsoft.com/zh-cn/library/aa560610(v=bts.10).aspx
本文内容：1.查看端口使用状况的方法；2、端口耗尽所带来的问题；3、解决办法

当客户端启动到服务器的 TCP/IP 套接字连接时，客户端通常连接到服务器上的特定端口，并请求服务器通过临时（或暂时）TCP 或 UDP 端口进行响应。在 Windo...]]></description><category></category></item><item><title><![CDATA[Socket通讯的客户端]]></title><link>https://blog.youkuaiyun.com/avi77910/article/details/101795091</link><guid>https://blog.youkuaiyun.com/avi77910/article/details/101795091</guid><author>avi77910</author><pubDate>Thu, 11 Aug 2011 12:57:00 +0800</pubDate><description><![CDATA[本文主要内容：利用SocketAsyncEventArgs实现Socket客户端的通讯，其可以接收服务端的信息，向服务端发送信息。主要分两个部分：1、主要类功能的介绍；2、类代码
一、主要类功能：
 ClientUserToken.cs:主要是用于SocketAsyncEventArgs.UsetToken
 DuplexSocketAsynct.cs:主要封装了两Socket...]]></description><category></category></item></channel></rss>