<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/afs12345</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; afs12345]]></copyright><item><title><![CDATA[C# WebService中任务处理线程创建子线程后]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437612</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437612</guid><author>afs12345</author><pubDate>Wed, 16 Jul 2014 13:05:00 +0800</pubDate><description><![CDATA[protected void WriteLog(string message)
        {
            lock (lockObject)
            {
                var file = System.IO.File.AppendText("C:\\log.txt");
                f...]]></description><category></category></item><item><title><![CDATA[Program Manager Design]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437608</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437608</guid><author>afs12345</author><pubDate>Sun, 20 Jan 2013 18:47:00 +0800</pubDate><description><![CDATA[https://skydrive.live.com/view.aspx?resid=918F948FD833D8E4!861&amp;authkey=!AA9MD2LB-z-KCcM

转载于:https://www.cnblogs.com/seacryfly/archive/2013/01/20/2868775.html]]></description><category></category></item><item><title><![CDATA[如何将Resx文件自动生成Designer.cs文件]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437605</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437605</guid><author>afs12345</author><pubDate>Tue, 04 Dec 2012 15:41:00 +0800</pubDate><description><![CDATA[static void GenerateDesignerFile(FileInfo fileInfo)
        {
            if (fileInfo.Name.Equals("Resources.resx", StringComparison.OrdinalIgnoreCase) == false)
            {
    ...]]></description><category></category></item><item><title><![CDATA[关联、组合、聚合、依赖关系比较]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437603</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437603</guid><author>afs12345</author><pubDate>Thu, 29 Nov 2012 14:24:00 +0800</pubDate><description><![CDATA[类之间的关系种类： Generalization(泛化)，Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。  其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系)，是特殊的Association关联关系。Generalizatio...]]></description><category></category></item><item><title><![CDATA[C# 验证输入的Account是不是域合法的用户，组或机器。(User, Group, Machine)]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437610</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437610</guid><author>afs12345</author><pubDate>Mon, 22 Oct 2012 17:21:00 +0800</pubDate><description><![CDATA[Principal accountInfo;            
            using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domain))
            {
                accountInfo = Princip...]]></description><category></category></item><item><title><![CDATA[C# 获取本机全名的方法和其他常用方法]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437600</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437600</guid><author>afs12345</author><pubDate>Mon, 22 Oct 2012 17:16:00 +0800</pubDate><description><![CDATA[利用C#可以获得当前计算机所在的域名信息，如当前计算机已加入了域 abc.com，则：
1. 获得ABC的方法：
stirng dn = Environment.UserDomainName 或
stirng dn = SystemInformation.UserDomainName //dn = ABC
2. 获得abc.com方法：
Usi...]]></description><category></category></item><item><title><![CDATA[最大公约, 最小公倍数算法]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437601</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437601</guid><author>afs12345</author><pubDate>Tue, 05 Jun 2012 11:32:00 +0800</pubDate><description><![CDATA[1.最大公约数：
 使用欧几里德算法（辗转相除法），其原理依赖定理：gcd(a,b) = gcd(b,a mod b)
 证明：令a&gt;b（类似可证a&lt;b，a=b时公约数为a或b），a = kb + r，则r = a mod b
 必要条件：假设d是a,b的一个公约数，则有d|a,d|b，而r = a - kb，因此d|r。故d是(b,a mod b)的公...]]></description><category></category></item><item><title><![CDATA[按位异或运算符^]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437597</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437597</guid><author>afs12345</author><pubDate>Tue, 05 Jun 2012 10:26:00 +0800</pubDate><description><![CDATA[参与运算的两个值，如果两个相应位相同，则结果为0，否则为1。即：0^0=0， 1^0=1， 0^1=1， 1^1=0

例如：10100001^00010001=10110000
0^0=0,0^1=1 0异或任何数＝任何数
1^0=1,1^1=0 1异或任何数－任何数取反

任何数异或自己＝把自己置0
(1)按位异或可以用来使某些特定的位翻转，如对数10100001...]]></description><category></category></item><item><title><![CDATA[MFC CString 转换成int(or DWORD)，万变不离其宗]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437599</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437599</guid><author>afs12345</author><pubDate>Mon, 19 Mar 2012 17:24:00 +0800</pubDate><description><![CDATA[在网上搜到很多关于字符串和int的转换，发现很多CString转换成int的都不好使。
本人给一个不变应万变的写法。

CString sNameID(_T("123")); // or CString sName("123"); 

int nameID = _ttoi((LPCTSTR)()sNameID);


不管ATL :: CStringT &lt;BaseT...]]></description><category></category></item><item><title><![CDATA[屏幕取词技术实现原理与关键源码]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437595</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437595</guid><author>afs12345</author><pubDate>Sun, 08 Jan 2012 17:51:00 +0800</pubDate><description><![CDATA[虽然屏幕取词技术早已经不是什么秘密，以至于除了汉化工具、翻译工具、中文平台等等这些东西之外，连像SnagIt这样的抓图软件也能把抓取屏幕文本的功能做得像模像样，但金山词霸的取词技术就细节而言还是有着众多的独特之处，所以，作为在金山词霸组工作期间的一点积累，我最终还是决定把有关的一些东西写出来，这样也作为直到2006年为止金山词霸取词技术的一个比较稳定版本的记录。
 单机版的金山词...]]></description><category></category></item><item><title><![CDATA[面向对象五大原则之二： 开放封闭原则]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437606</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437606</guid><author>afs12345</author><pubDate>Thu, 29 Dec 2011 13:21:00 +0800</pubDate><description><![CDATA[2.3 开放封闭原则


2.3.1 引言
 无论如何，开放封闭原则（OCP，Open Closed Principle）都是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合，而开放封闭原则正是对这一目标的最直接体现。其他的设计原则，很多时候是为实现这一目标服务的，例如以Liskov替换原则实现最佳的、正确的继承层次，就能保证不会违反开放封...]]></description><category></category></item><item><title><![CDATA[面向对象五大原则之一：单一职责原则]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437604</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437604</guid><author>afs12345</author><pubDate>Thu, 29 Dec 2011 13:18:00 +0800</pubDate><description><![CDATA[2.2 单一职责原则
2.2.1 引言
 一个优良的系统设计，强调模块间保持低耦合、高内聚的关系，在面向对象设计中这条规则同样适用，所以面向对象的第一个设计原则就是：单一职责原则（SRP，Single Responsibility Principle）。
 单一职责，强调的是职责的分离，在某种程度上对职责的理解，构成了不同类之间耦合关系的设计关键，...]]></description><category></category></item><item><title><![CDATA[面向对象五大基本原则]]></title><link>https://blog.youkuaiyun.com/afs12345/article/details/101437596</link><guid>https://blog.youkuaiyun.com/afs12345/article/details/101437596</guid><author>afs12345</author><pubDate>Thu, 29 Dec 2011 13:15:00 +0800</pubDate><description><![CDATA[以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然
封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,
其实真正的面向对象设计是要符合下面的五大原则,
面向对象的五大基本原则单一职责原则（SRP）开放封闭原则（OCP） 里氏替换原则（LSP） 依赖倒置原则（DIP） 接口隔离原则（ISP） ...]]></description><category></category></item></channel></rss>