<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/tsd3698" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/tsd3698" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 05 May 2009 22:31:00 GMT</lastBuildDate><title>简简单单</title><description>任何一个傻瓜都可以写出计算机可以理解的代码。只有写出人类容易理解的代码，才是优秀的程序员。</description><link>http://blog.csdn.net/tsd3698/</link><item><title>按比例分配的亚拉巴马矛盾</title><link>http://blog.csdn.net/tsd3698/archive/2009/05/05/4153050.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/4153050.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/4153050.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4153050</trackback:ping><description>问题：每个州派往众议院的代表人数应与本州人口成比例，但问题是国会议员的躯体不可分，比例中的小数如何处理才能使得最终的方案尽可能公平。&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/4153050.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 06 May 2009 06:31:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2009/05/05/4153050.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2009/05/05/4153050.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2009/05/05/4153050.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212676471/1145690</fs:itemid></item><item><title>一位软件工程师的6年总结</title><link>http://blog.csdn.net/tsd3698/archive/2009/05/05/4151229.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/4151229.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/4151229.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4151229</trackback:ping><description>“又是一年毕业时 ”，看到一批批学子离开人生的象牙塔，走上各自的工作岗位；想想自己也曾经意气风发、踌躇满志，不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼，希望对所有的软件工程师们有所帮助，早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议，前面几点旨在确定大的方向，算是废话吧。&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/4151229.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 05 May 2009 21:15:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2009/05/05/4151229.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2009/05/05/4151229.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2009/05/05/4151229.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268574/1145690</fs:itemid></item><item><title>进程通信——使用WM_COPYDATA消息通信</title><link>http://blog.csdn.net/tsd3698/archive/2008/11/15/3307044.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/3307044.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/3307044.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3307044</trackback:ping><description>摘自《Windows应用程序捆绑核心编程》
进程间通信的方法有：
1.自定义消息
2.WM_COPYDATA消息
3.内存读写函数和内存映射文件
4.动态链接库（DLL）
5.Windows剪贴板
6.动态数据交换（DDE）&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/3307044.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 16 Nov 2008 06:07:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2008/11/15/3307044.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2008/11/15/3307044.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2008/11/15/3307044.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268575/1145690</fs:itemid></item><item><title>猪买房</title><link>http://blog.csdn.net/tsd3698/archive/2008/11/15/3302547.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/3302547.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/3302547.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3302547</trackback:ping><description> 猪通过勤劳致富有5元钱存在老鼠开的钱庄里。猪打算拿这5元钱建一个小窝，大盖要花2元卖地，花3元搭窝。王八是搞工程的，他想在猪身上挣更多的钱，于是找来当投资顾问的狐狸想办法，狐狸说：这好办。于是找来管地盘的狼，开钱庄的老鼠一起来商议，结果王八从老鼠那里借来200元，用100元卖了狼的地，花了3元把猪窝盖好，花了50元给了狐狸咨询服务费，猪没有地，只好求王八把窝卖给它，王八要价500元，老猪说只有5元买不起，这时候狐狸说服猪去向老鼠借钱，老鼠答应借500给猪，前提是要他连本带利还600元，可以分10年还清，并且产权证拿来抵押。结果成交。猪到最后花了600元买来了猪窝，比他原来&lt;br /&gt;的计划高了11倍，猪努力了十年去挣钱还贷。在这场交易里面，狼，老鼠，狐狸还有王八都挣了钱。以后他们就如法炮制。更多的猪去贷款买房子了，这时候，当商人的驴看到有机可乘，到老鼠那里贷了好多好多的款，把王八盖的房子都买下来，然后以更高的价格卖给了猪。猪的还贷期就越来越长，吃的越来越差，小猪崽子也不敢生了。由于猪的数目越来越少，狼觉得这样下去自己没有猪肉吃了，非饿死不可，于是开始调控，不让老鼠再借钱了。但是王八还&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/3302547.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 15 Nov 2008 08:56:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2008/11/15/3302547.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2008/11/15/3302547.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2008/11/15/3302547.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268576/1145690</fs:itemid></item><item><title>C++程序中调用exe可执行文件</title><link>http://blog.csdn.net/tsd3698/archive/2007/10/15/1826226.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/1826226.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/1826226.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1826226</trackback:ping><description>当项目比较大的时候，通常会分开来开发，如果分开的部分只是一些函数或类，整合的时候 就可以使用静态库或动态库。但如果分开的是一个exe文件，整合的时候，就要通过调用exe文件来使用。尤其是当第三方软件是一个用c语言编写的exe文件时，更是需要如此。最近在我所开发的LCDS系统当中就碰到了这样的问题。他需要调用一个分类器来处理数据，而手头上的分类器是经典的C4.5决策树分类器，它是用c语言写的，没有.h头文件，生成的是一个exe文件，通过在命令行执行main函数来处理数据。如果想把其改成静态库或动态库，因为没有头文件，改写后似乎不好调用其函数，因此考虑直接调用其生成的exe文件。可考虑的方法有：1.使用system函数2.使用execl或execv函数3.使用WinExec函数4.使用CreateProcess函数5.使用ShellExecuteEx函数system函数和execl、execv函数不能控制程序窗口是否显示，我要的效果是不显示该exe程序的窗口，所以这两种方法不予考虑。WinExec函数不好控制主程序来等该exe程序的结束，所以放弃。Cre&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/1826226.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 16 Oct 2007 02:45:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2007/10/15/1826226.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2007/10/15/1826226.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2007/10/15/1826226.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268577/1145690</fs:itemid></item><item><title>重构笔记</title><link>http://blog.csdn.net/tsd3698/archive/2007/07/29/1715567.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/1715567.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/1715567.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1715567</trackback:ping><description>重构原则

重构定义：对软件内部结构的一种调整，目的是在不改变软件的外部行为的前提下，提高可理解性，降低修改成本。注意，重构的目的不是提高性能。

两顶帽子：添加新功能和重构。
开发过程中，需要经常换帽子戴，无论何时，都该清楚你戴的是哪顶帽子，而且不能同时戴两顶帽子。

为什么要重构？
1、改进软件设计。重构就是要让所有代码回到应该在的位置。重构还可以消除重复代码。
2、使软件更容易理解。修改代码，让代码反映我的意图。重构可以帮助你看到你以前看不到的设计层面的东西。重构带你到更高的理解层次上。
3、帮助你debug。弄清楚程序结构的同时，也很清楚地看到自己所做的一些假设。
4、助你提高编程速度。良好设计才是快速开发软件的根本。

重构的难点：数据库（因为商用程序与数据库的紧耦合）、接口（已发布的接口难以修改）。

不应该重构的时间：可以重写时，项目接近最后期限时。

重构与设计互补。重构降低了预先设计的压力。可以带来更简单的设计。

重构与性能：重构的确会使软件的运行变慢，但它使优化阶段的性能调整更容易。性能优化应集中在大量消耗时间和空间的性能热点&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/1715567.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 30 Jul 2007 06:04:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2007/07/29/1715567.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2007/07/29/1715567.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2007/07/29/1715567.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268578/1145690</fs:itemid></item><item><title>博弈论总结</title><link>http://blog.csdn.net/tsd3698/archive/2007/07/28/1714525.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/1714525.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/1714525.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1714525</trackback:ping><description>最近看了些博弈论的资料，觉得挺有意思的，其应用也是相当广泛。&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/1714525.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 29 Jul 2007 06:29:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2007/07/28/1714525.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2007/07/28/1714525.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2007/07/28/1714525.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268579/1145690</fs:itemid></item><item><title>玩物丧志，勿以恶小而为之</title><link>http://blog.csdn.net/tsd3698/archive/2007/07/14/1690702.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/1690702.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/1690702.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1690702</trackback:ping><description>执着于美好的事物，生活才会变得美好。&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/1690702.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 15 Jul 2007 01:34:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2007/07/14/1690702.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2007/07/14/1690702.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2007/07/14/1690702.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268580/1145690</fs:itemid></item><item><title>一句话总结GOF的23种设计模式</title><link>http://blog.csdn.net/tsd3698/archive/2007/07/06/1681074.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/1681074.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/1681074.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1681074</trackback:ping><description>学设计模式，重要的是理解模式的精髓，知道什么情况下可以用何种模式，该模式的结构、优点，模式之间的联系，至于实现细节嘛，用到时再翻书。&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/1681074.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 07 Jul 2007 00:07:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2007/07/06/1681074.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2007/07/06/1681074.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2007/07/06/1681074.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268581/1145690</fs:itemid></item><item><title>数据的数字特征总结</title><link>http://blog.csdn.net/tsd3698/archive/2007/06/26/1667709.aspx</link><wfw:comment>http://blog.csdn.net/tsd3698/comments/1667709.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tsd3698/comments/commentRss/1667709.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1667709</trackback:ping><description>期望、方差、矩、协方差、相关系数、协方差矩阵&lt;img src =&quot;http://blog.csdn.net/tsd3698/aggbug/1667709.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 27 Jun 2007 05:24:00 +0800</pubDate><author>木鱼</author><comments>http://blog.csdn.net/tsd3698/archive/2007/06/26/1667709.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/tsd3698/archive/2007/06/26/1667709.aspx</guid><dc:creator>木鱼</dc:creator><fs:srclink>http://blog.csdn.net/tsd3698/archive/2007/06/26/1667709.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/tsd3698/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/tsd3698/~1145703/212268582/1145690</fs:itemid></item></channel></rss>
