<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ghost]]></title><description><![CDATA[胡言乱语]]></description><link>https://blog.youkuaiyun.com/kybd2006</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kybd2006]]></copyright><item><title><![CDATA[最大公约最小公倍数算法]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/3732112</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/3732112</guid><author>kybd2006</author><pubDate>Thu, 08 Jan 2009 08:46:00 +0800</pubDate><description><![CDATA[1.最大公约数：  使用欧几里德算法（辗转相除法），其原理依赖定理：gcd(a,b) = gcd(b,a mod b)  证明：令a>b（类似可证a      必要条件：假设d是a,b的一个公约数，则有d|a,d|b，而r = a - kb，因此d|r。故d是(b,a mod b)的公约数；      充分条件：假设d是(b,a mod b)的公约数，则d|b，d|r，又因a = kb + r，故]]></description><category></category></item><item><title><![CDATA[按位异或运算符^ ]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/3727218</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/3727218</guid><author>kybd2006</author><pubDate>Wed, 07 Jan 2009 15:15:00 +0800</pubDate><description><![CDATA[参与运算的两个值，如果两个相应位相同，则结果为0，否则为1。即：0^0=0， 1^0=1， 0^1=1， 1^1=0 例如：10100001^00010001=101100000^0=0,0^1=1  0异或任何数＝任何数1^0=1,1^1=0  1异或任何数－任何数取反任何数异或自己＝把自己置0(1)按位异或可以用来使某些特定的位翻转，如对数10100001的第2位和第3位翻转，可以将数与000]]></description><category></category></item><item><title><![CDATA[如何在C#中使用 Win32和其他库]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1928885</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1928885</guid><author>kybd2006</author><pubDate>Tue, 11 Dec 2007 10:45:00 +0800</pubDate><description><![CDATA[[转载]如何在C#中使用 Win32和其他库作者：Microsoft（郁闷） 这一次我们将深入探讨如何在 C# 中使用 Win32 和其他现有库。 　　C# 用户经常提出两个问题：“我为什么要另外编写代码来使用内置于 Windows 中的功能？在框架中为什么没有相应的内容可以为我完成这一任务？”当框架小组构建他们的 .NET 部分时，他们评估了为使 .NET 程序员可以使用 Win32 而]]></description><category></category></item><item><title><![CDATA[Visual C#中使用线程]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1928724</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1928724</guid><author>kybd2006</author><pubDate>Tue, 11 Dec 2007 09:43:00 +0800</pubDate><description><![CDATA[使用线程Greg EwingClarity Consulting Inc.2002 年 3 月 摘要：本文论述了各种模式的线程（单线程、单元线程和自由线程）以及每种模式的使用方法。同时，还提供了一个使用线程的 C# 语言代码示例，以帮助您编写使用线程的应用程序。本文还讨论了多线程代码中的一些重要问题。 下载（英文）示例文件。（请注意，在示例文件中，程序员的注释使用的是英文，]]></description><category></category></item><item><title><![CDATA[经典的讲故事谈.NET委托： 一个C#睡前故事]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1928705</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1928705</guid><author>kybd2006</author><pubDate>Tue, 11 Dec 2007 09:35:00 +0800</pubDate><description><![CDATA[[转载]经典的讲故事谈.NET委托： 一个C#睡前故事信息来源：pconline英文版原作者：Chris Sells（www.sellsbrothers.com）翻译：袁晓辉（www.farproc.com http://blog.youkuaiyun.com/uoyevoli）紧耦合从前，在南方一块奇异的土地上，有个工人名叫彼得，他非常勤奋，对他的老板总是百依百顺。但是他]]></description><category></category></item><item><title><![CDATA[欢迎访问我的新博客]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1899837</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1899837</guid><author>kybd2006</author><pubDate>Fri, 23 Nov 2007 20:12:00 +0800</pubDate><description><![CDATA[    这几天不知怎么回事，接连好几天居然都不能转帖文章，写几句话也不行，总是报告Text错误，思量着是不是有容量限制，于是申请了一个新的“博客"：）]]></description><category></category></item><item><title><![CDATA[Visual Studio 2005常用插件 ]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1893975</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1893975</guid><author>kybd2006</author><pubDate>Tue, 20 Nov 2007 08:33:00 +0800</pubDate><description><![CDATA[原文：http://dotnet.youkuaiyun.com/Special/VS2005Plus/index.htm  Visual Studio 2005 为我们带来了新的编程体验，提供了从需求分析到最终测试整个软件生命开发周期的解决方案。 但是，我们也可以看到一直以来围绕着Visual Studio有许多各种功能的插件，或是为Visual Studio 增加了新的功能或者对原有功能进行了优化，已经]]></description><category></category></item><item><title><![CDATA[在C#程序中使用系统热键]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1893960</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1893960</guid><author>kybd2006</author><pubDate>Tue, 20 Nov 2007 08:21:00 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/junglesong/archive/2007/08/17/1747822.aspx1.首先引入System.Runtime.InteropServicesusing System.Runtime.InteropServices; 2.在类内部声明两个API函数,它们的位置和类的成员变量等同.[System.Runtime.InteropServ]]></description><category></category></item><item><title><![CDATA[ 微软过桥问题的图论解法]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1892400</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1892400</guid><author>kybd2006</author><pubDate>Mon, 19 Nov 2007 12:47:00 +0800</pubDate><description><![CDATA[微软的过桥问题说的是4个人在晚上过一座小桥，过桥时必须要用到手电筒，只有一枚手电筒，每次最多只可以有两人通过， 4个人的过桥速度分别为1分钟、2分钟、5分钟、10分钟，试问最少需要多长时间4人才可以全部通过小桥？这个问题如果用图论来建模的话，就可以以4个人在桥两端的状态来作为节点来构造一个有向图，如下图所示，以已经过桥了的人的状态作为图的节点，初始时没有人过桥，所以以空表示，第一轮有两个人]]></description><category></category></item><item><title><![CDATA[WINDOWS键盘事件的挂钩监控原理]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1892128</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1892128</guid><author>kybd2006</author><pubDate>Mon, 19 Nov 2007 11:25:00 +0800</pubDate><description><![CDATA[WINDOWS的消息处理机制为了能在应用程序中监控系统的各种事件消息，提供了挂接 各种反调函数(HOOK)的功能。这种挂钩函数(HOOK)类似扩充中断驱动程序，挂钩上 可以挂接多个反调函数构成一个挂接函数链。系统产生的各种消息首先被送到各种 挂接函数，挂接函数根据各自的功能对消息进行监视、修改和控制等，然后交还控 制权或将消息传递给下一个挂接函数以致最终达到窗口函数。WINDOW系统的这种反 调函]]></description><category></category></item><item><title><![CDATA[Web Spider提取编码方法总结（二）]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1889874</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1889874</guid><author>kybd2006</author><pubDate>Sat, 17 Nov 2007 14:15:00 +0800</pubDate><description><![CDATA[4，通过字节流分析检测编码  UTF8判断部分的C#代码：  int utf8_probability(byte[] rawtext)   {   int score = 0;   int i, rawtextlen = 0;   int goodbytes = 0, asciibytes = 0;   // Maybe also use UTF8 Byte Order Mark:  EF]]></description><category></category></item><item><title><![CDATA[Web Spider提取编码方法总结 (一)]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1889755</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1889755</guid><author>kybd2006</author><pubDate>Sat, 17 Nov 2007 12:43:00 +0800</pubDate><description><![CDATA[1,通过分析Header提取编码。 WebRequest webRequest = WebRequest.Create(url) ; HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse() ; Regex reg_charset = new Regex(@"charset/b/s*=/s*(?[^""]*)")]]></description><category></category></item><item><title><![CDATA[消息钩子函数]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1888258</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1888258</guid><author>kybd2006</author><pubDate>Fri, 16 Nov 2007 13:06:00 +0800</pubDate><description><![CDATA[Windows系统是建立在事件驱动的机制上的，说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口，用它可以截获并处理送给其他应用程序的消息，来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息，截获发往目标窗口的消息并进行处理。这样，我们就可以在系统中安装自定义的钩子，监视系统中特定事件的发生，完成特定的功能，比如截获键盘、鼠标的输入，]]></description><category></category></item><item><title><![CDATA[HOOK函数]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1887695</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1887695</guid><author>kybd2006</author><pubDate>Fri, 16 Nov 2007 08:22:00 +0800</pubDate><description><![CDATA[这种函数是Windows消息处理机制的一部分，通过设置“钩子”，应用程序可以在系统级对所有消息、事件进行过滤，访问在正常情况下无法访问的消息。当然，这么做也是需要付出一定的代价的。由于多了这么一道处理过程，系统性能会受到一定的影响，所以大家在必要的时候才使用“钩子”，并在使用完毕及时将其删除。首先让我们看看HOOK函数是怎么安装、调用和删除的。应用程序通常是调用SetWindowsHookEx()]]></description><category></category></item><item><title><![CDATA[Window 消息大全使用详解]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1886567</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1886567</guid><author>kybd2006</author><pubDate>Thu, 15 Nov 2007 12:29:00 +0800</pubDate><description><![CDATA[消息，就是指Windows发出的一个通知，告诉应用程序某个事情发生了。例如，单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的，这个记录中包含了消息的类型以及其他信息。例如，对于单击鼠标所产生的消息来说，这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg，它在Windows单元中是这样声明的：typeTMsg = p]]></description><category></category></item><item><title><![CDATA[SendMessage函数完全使用手册]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1886111</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1886111</guid><author>kybd2006</author><pubDate>Thu, 15 Nov 2007 08:28:00 +0800</pubDate><description><![CDATA[首先 我们了解一下Windows的消息机制。Windows是一个消息驱动式系统，Windows消息提供应用程序与应用程序之间，应用程序与Windows系统之间进行通信的手段。举个例子，打开记事本程序，该程序有一个 “文件“菜单。 那么，在运行该程序的时候，如果用户单击“文件菜单“里的“新建“命令， 这个动作将被Windows所捕捉，Windows经过分析得知这个动作应该由我们打开的记事本程序所来处]]></description><category></category></item><item><title><![CDATA[C#中的一些技巧]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1885753</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1885753</guid><author>kybd2006</author><pubDate>Wed, 14 Nov 2007 21:29:00 +0800</pubDate><description><![CDATA[一：构造函数的复用      如果继承自某类可以使用关键字base：    class baseclass    {      .......//其他类成员，方法属性等      string _str;       baseclass(){}   //无参数的构造函数，在此忽略成员函数的初始化      baseclass(string str):this()   /]]></description><category></category></item><item><title><![CDATA[使用delegate类型设计自定义事件]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1885707</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1885707</guid><author>kybd2006</author><pubDate>Wed, 14 Nov 2007 21:14:00 +0800</pubDate><description><![CDATA[在C#编程中，除了Method和Property，任何Class都可以有自己的事件（Event）。定义和使用自定义事件的步骤如下：（1）在Class之外定义一个delegate类型，用于确定事件程序的接口 （2）在Class内部，声明一个public event（也可以继承event实现自定义事件）变量，类型为上一步骤定义的delegate类型 （3）在某个Method或者Property内部]]></description><category></category></item><item><title><![CDATA[if else之现代设计方法]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1883039</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1883039</guid><author>kybd2006</author><pubDate>Tue, 13 Nov 2007 21:56:00 +0800</pubDate><description><![CDATA[传统思维习惯分析　　为什么会业务逻辑层使用if else，其实使用者的目的也是为了重用，但是这是面向过程编程的重用，程序员只看到代码重用，因为他看到if else几种情况下大部分代码都是重复的，只有个别不同，因此使用if else可以避免重复代码，并且认为这是模板Template模式。　　他范的错误是：程序员只从代码运行顺序这个方向来看待它的代码，这种思维类似水管或串行电路，水沿着水管流动（代码运]]></description><category></category></item><item><title><![CDATA[C++多态技术]]></title><link>https://blog.youkuaiyun.com/kybd2006/article/details/1882748</link><guid>https://blog.youkuaiyun.com/kybd2006/article/details/1882748</guid><author>kybd2006</author><pubDate>Tue, 13 Nov 2007 20:09:00 +0800</pubDate><description><![CDATA[                                    C++多态技术            《程序员》2004/02            摘要            本文介绍了C++中的各种多态性，重点阐述了面向对象的动态多态和基于模板的静态多态，并初探两种技术的结合使用。              关键词            函数多态 宏]]></description><category></category></item></channel></rss>