<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_花开花落</title><subtitle type="text">人生若只如初见</subtitle><id>http://feed.cnblogs.com/blog/u/34537/rss</id><updated>2011-04-17T09:19:45Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/34537/rss"/><entry><id>http://www.cnblogs.com/lucifer1982/archive/2011/03/23/1992491.html</id><title type="text">最近常用的一个算法(生成不重复的随机数组)</title><summary type="text">在数组规模不大的情况下，空间和时间损耗都不错。下面是源代码： 1 public static class Helper 2 { 3 #region 随机数生成 4 /// &lt;summary&gt; 5 /// 表示全局的伪随机数生成器。 6 /// &lt;/summary&gt; 7 public static readonly Random GlobalRandom = new Random(); 8 9 /// &lt;summary&gt;10 /// 生成不重复随机数组。11 /// &lt;/summary&gt;12 /// &lt;param name="arr</summary><published>2011-03-23T06:28:00Z</published><updated>2011-03-23T06:28:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2011/03/23/1992491.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2011/03/23/1992491.html"/><content type="html">在数组规模不大的情况下，空间和时间损耗都不错。下面是源代码：&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; Helper&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt;&lt;span style="color: #000000;"&gt; 随机数生成&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #008000;"&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 表示全局的伪随机数生成器。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #008000;"&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #808080;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;readonly&lt;/span&gt;&lt;span style="color: #000000;"&gt; Random GlobalRandom &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; Random();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #008000;"&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 生成不重复随机数组。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #008000;"&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #008000;"&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param name="array"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #808080;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; RandomSwap(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;[] array)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; count &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; array.Length;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; i &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;; i &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; count; i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;span style="color: #000000;"&gt;            {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; index1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; GlobalRandom.Next(&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;, count &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; i);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; index2 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; count &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; i &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; temp &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; array[index1];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt; &lt;span style="color: #000000;"&gt;                array[index1] &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; array[index2];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt; &lt;span style="color: #000000;"&gt;                array[index2] &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; temp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt; &lt;span style="color: #000000;"&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt; &lt;span style="color: #000000;"&gt;        }      &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt; &lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/lucifer1982/aggbug/1992491.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lucifer1982/archive/2011/03/23/1992491.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2010/03/20/a-story-of-D-language-string.html</id><title type="text">D 语言字符串的故事</title><summary type="text">实在受不了 Andrei 讲故事的能力，俺决定按照自己的思路来诠释 D 语言中的字符串，顺便兑现先前之承诺。本文部分资料来自《The D Programming Language》字符串章节。</summary><published>2010-03-20T04:05:00Z</published><updated>2010-03-20T04:05:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2010/03/20/a-story-of-D-language-string.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2010/03/20/a-story-of-D-language-string.html"/><content type="text">实在受不了 Andrei 讲故事的能力，俺决定按照自己的思路来诠释 D 语言中的字符串，顺便兑现先前之承诺。本文部分资料来自《The D Programming Language》字符串章节。</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2010/03/06/2D-Drawing-APIs-in-Windows.html</id><title type="text">[译]Windows 中的 2D 绘图 API</title><summary type="text">在 Windows 7 操作系统中，微软花费了很大的力气构建了一套新的 2D 绘图 API。我们称之为 Direct2D ，隶属于 DirectX 家族。这个 API 的开发填补了 Windows 图形平台的一些缺陷。其中非常重要的一点就是普通的 2D 程序渲染不再缺乏硬件加速。而在 Windows Vista 中，我们知道 GDI 是无法进行硬件加速的。微软寄望于开发的这个 API 具备很多现代特性。比如支持抗锯齿和 Alpha Blend 的 2D 渲染，和其它现代图形 API 交互，服务器端渲染，诸如此类。</summary><published>2010-03-06T03:26:00Z</published><updated>2010-03-06T03:26:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2010/03/06/2D-Drawing-APIs-in-Windows.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2010/03/06/2D-Drawing-APIs-in-Windows.html"/><content type="text">在 Windows 7 操作系统中，微软花费了很大的力气构建了一套新的 2D 绘图 API。我们称之为 Direct2D ，隶属于 DirectX 家族。这个 API 的开发填补了 Windows 图形平台的一些缺陷。其中非常重要的一点就是普通的 2D 程序渲染不再缺乏硬件加速。而在 Windows Vista 中，我们知道 GDI 是无法进行硬件加速的。微软寄望于开发的这个 API 具备很多现代特性。比如支持抗锯齿和 Alpha Blend 的 2D 渲染，和其它现代图形 API 交互，服务器端渲染，诸如此类。</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2009/12/07/1618435.html</id><title type="text">[译].NET 4 中的 Background &amp;amp; Foreground GC</title><summary type="text">.NET 4.0 中 GC 的性能增强。</summary><published>2009-12-07T02:55:00Z</published><updated>2009-12-07T02:55:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2009/12/07/1618435.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2009/12/07/1618435.html"/><content type="text">.NET 4.0 中 GC 的性能增强。</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2009/09/16/1568104.html</id><title type="text">[译].NET 4 中玩耍内存映射文件</title><summary type="text">讲述如何在 .NET 4 中玩耍 Windows 内存映射文件。这是单一机器多进程间共享数据通信最高效的方式。</summary><published>2009-09-16T13:39:00Z</published><updated>2009-09-16T13:39:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2009/09/16/1568104.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2009/09/16/1568104.html"/><content type="text">讲述如何在 .NET 4 中玩耍 Windows 内存映射文件。这是单一机器多进程间共享数据通信最高效的方式。</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2009/04/08/1431992.html</id><title type="text">再说 lock-free 编程</title><summary type="text">lock-free 编程实在让人又爱又恨。博主以前曾经写过几篇关于 lock-free 编程的文章。比如关于无锁编程、并发数据结构:迷人的原子。如果想更加深入的了解和实践 lock-free 编程，可以参考CLR 2.0 Memory Model、并发数据结构:Stack。这篇文章并不打算继续阐述如何使用 lock-free 技术，而是谈一下它的负面影响。从而让大家对 lock-free 有个更加全面的认识。</summary><published>2009-04-08T13:11:00Z</published><updated>2009-04-08T13:11:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2009/04/08/1431992.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2009/04/08/1431992.html"/><content type="text">lock-free 编程实在让人又爱又恨。博主以前曾经写过几篇关于 lock-free 编程的文章。比如关于无锁编程、并发数据结构:迷人的原子。如果想更加深入的了解和实践 lock-free 编程，可以参考CLR 2.0 Memory Model、并发数据结构:Stack。这篇文章并不打算继续阐述如何使用 lock-free 技术，而是谈一下它的负面影响。从而让大家对 lock-free 有个更加全面的认识。</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2009/03/21/1418642.html</id><title type="text">.NET 4.0 中的契约式编程</title><summary type="text">契约式编程不是一门崭新的编程方法论。C/C++ 时代早已有之。Microsoft 在 .NET 4.0 中正式引入契约式编程库。博主以为契约式编程是一种相当不错的编程思想，每一个开发人员都应该掌握。它不但可以使开发人员的思维更清晰，而且对于提高程序性能很有帮助。值得一提的是，它对于并行程序设计也有莫大的益处。</summary><published>2009-03-21T13:56:00Z</published><updated>2009-03-21T13:56:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2009/03/21/1418642.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2009/03/21/1418642.html"/><content type="text">契约式编程不是一门崭新的编程方法论。C/C++ 时代早已有之。Microsoft 在 .NET 4.0 中正式引入契约式编程库。博主以为契约式编程是一种相当不错的编程思想，每一个开发人员都应该掌握。它不但可以使开发人员的思维更清晰，而且对于提高程序性能很有帮助。值得一提的是，它对于并行程序设计也有莫大的益处。</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2009/03/05/1404106.html</id><title type="text">一个简单有效的洗牌算法</title><summary type="text">装配脑袋兄在某个帖子中指出了一种有意思的洗牌算法，博主按照他的思路写了另外一种洗牌算法。</summary><published>2009-03-05T10:14:00Z</published><updated>2009-03-05T10:14:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2009/03/05/1404106.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2009/03/05/1404106.html"/><content type="text">装配脑袋兄在某个帖子中指出了一种有意思的洗牌算法，博主按照他的思路写了另外一种洗牌算法。</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2009/02/02/1382498.html</id><title type="text">天使的翅膀</title><summary type="text">不管网络风云几何，只为这一把好声音而赞叹。</summary><published>2009-02-02T07:12:00Z</published><updated>2009-02-02T07:12:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2009/02/02/1382498.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2009/02/02/1382498.html"/><content type="text">不管网络风云几何，只为这一把好声音而赞叹。</content></entry><entry><id>http://www.cnblogs.com/lucifer1982/archive/2008/12/17/1357032.html</id><title type="text">哪位大大帮忙给内部推荐一下？</title><summary type="text">最近俺一哥们 David 在金融危机中很荣幸的中奖(失业)。现在正在寻找合适的 DBA 职位。哪位大大看到后，能帮忙给内部推荐一下？他的技术博客：http://yueliangdao0608.cublog.cn这哥们已经有 3~4 年的 MySQL DBA 工作经验。目前对于 MySQL 非常专业。如果哪位大大的公司有这样的需求，请尽快抢购！他的 QQ : 38257291。当然也可以通过站内短信...</summary><published>2008-12-17T10:46:00Z</published><updated>2008-12-17T10:46:00Z</updated><author><name>Angel Lucifer</name><uri>http://www.cnblogs.com/lucifer1982/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lucifer1982/archive/2008/12/17/1357032.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lucifer1982/archive/2008/12/17/1357032.html"/><content type="text">最近俺一哥们 David 在金融危机中很荣幸的中奖(失业)。现在正在寻找合适的 DBA 职位。哪位大大看到后，能帮忙给内部推荐一下？他的技术博客：http://yueliangdao0608.cublog.cn这哥们已经有 3~4 年的 MySQL DBA 工作经验。目前对于 MySQL 非常专业。如果哪位大大的公司有这样的需求，请尽快抢购！他的 QQ : 38257291。当然也可以通过站内短信...</content></entry></feed>
