<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>迷失在天堂 的专栏</title><link>http://blog.csdn.net/sfdev/</link><description>愿有多大、路有多长……</description><dc:language>zh-CN</dc:language><lastUpdateTime>Sun, 21 Sep 2008 13:27:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>迷失在天堂</dc:creator><title>Java中用HttpsURLConnection访问Https链接的问题</title><link>http://blog.csdn.net/sfdev/archive/2008/09/21/2957240.aspx</link><pubDate>Sun, 21 Sep 2008 11:21:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/09/21/2957240.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2957240.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/09/21/2957240.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2957240.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2957240</trackback:ping><description>在web应用交互过程中，有很多场景需要保证通信数据的安全；在前面也有好多篇文章介绍了在Web Service调用过程中用WS-Security来保证接口交互过程的安全性，值得注意的是，该种方式基于的传输协议仍然是Http，采用这种方式可扩展性和数据交互效率比较高；另外一种实现方式就是用Https，他是在协议层对Http的再次封装，加入了SSL/TLS，采用该协议进行通信的数据全部都会被加密，由于目前Web开发编程中对此都有了一定程度的封装，所以采用Https对外提供服务，除了证书以外，对编程能力的要求并不高，相对于前者门槛较低，但是由于对双方通信的所有数据都进行加密，而且交互过程中还有多次握手等，所以效率较低；以下就介绍下在Java中访问非认证Https链接时的两种方案：1、按照以上信任管理器的规则，将服务端的公钥导入到jssecacerts，或者是在系统属性中设置要加载的trustStore文件的路径；证书导入可以用如下命令：keytool -import -file src_cer_file –keystore dest_cer_store；至于证书可以通过浏览器导出获得；&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2957240.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>23种经典设计模式UML类图汇总</title><link>http://blog.csdn.net/sfdev/archive/2008/08/28/2845488.aspx</link><pubDate>Thu, 28 Aug 2008 21:12:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/08/28/2845488.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2845488.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/08/28/2845488.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2845488.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2845488</trackback:ping><description>最近下载了一本由Jason McDonald整理的超精简版《设计模式》；看了之后感觉非常的爽，在此和大家share下；习惯了厚厚的砖头，看到这本精简版电子书，着实兴奋了下，书中内容非常精炼，主要涉及23种设计模式的UML类图、目标、应用场景、应用实例；这对于日常查询或者是总体浏览比较等等非常的方便；下面就把书中最重要的各种设计模式的UML类图贴图说明：&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2845488.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>HTTP 1.1状态代码及其含义</title><link>http://blog.csdn.net/sfdev/archive/2008/08/28/2845372.aspx</link><pubDate>Thu, 28 Aug 2008 20:22:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/08/28/2845372.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2845372.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/08/28/2845372.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2845372.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2845372</trackback:ping><description>&lt;P&gt;&lt;STRONG&gt;100 Continue&lt;/STRONG&gt; 初始的请求已经接受，客户应当继续发送请求的其余部分。（HTTP 1.1新） &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;101 Switching Protocols &lt;/STRONG&gt;服务器将遵从客户的请求转换到另外一种协议（HTTP 1.1新） &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;200 OK&lt;/STRONG&gt; 一切正常，对GET和POST请求的应答文档跟在后面。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;201 Created &lt;/STRONG&gt;服务器已经创建了文档，Location头给出了它的URL。 &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;202 Accepted &lt;/STRONG&gt;已经接受请求，但处理尚未完成。 &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;203 Non-Authoritative Information &lt;/STRONG&gt;文档已经正常地返回，但一些应答头可能不正确，因为使用的是文档的拷贝（HTTP 1.1新）。 &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;204 No Content &lt;/STRONG&gt;没有新文档，浏览器应该继续显示原来的&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2845372.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>SVN与CVS两者间的比较</title><link>http://blog.csdn.net/sfdev/archive/2008/08/26/2835073.aspx</link><pubDate>Tue, 26 Aug 2008 20:43:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/08/26/2835073.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2835073.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/08/26/2835073.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2835073.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2835073</trackback:ping><description>前段时间部门内部PCM就SVN的代码管理和大家进行了分享，中途提到一个问题，就是和CVS相比，到底SVN有何优势，因为公司内部很早就开始用SVN了，所以很多同事都没有经历过CVS的时代；偶在前一家公司的时候曾经用过CVS，就从开发人员的使用角度来说差别并不明显，我能想起来的也就是两三点：1、CVS对目录的管理非常不友好，无法跟踪目录的变动情况；2、文件无法重命名提交；3、对二进制文件（比如图片）的管理不好，代码合并时经常问题；那具体两者间的差别有哪些呢？这几天从网上搜罗了一些，贴在这里供大家参考：&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2835073.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>Oracle常见SQL分页实现方案介绍</title><link>http://blog.csdn.net/sfdev/archive/2008/08/20/2801712.aspx</link><pubDate>Wed, 20 Aug 2008 14:44:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/08/20/2801712.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2801712.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/08/20/2801712.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2801712.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2801712</trackback:ping><description>&lt;P&gt;在Oracle中，用SQL来实现分页有很多种实现方式，但有些语句可能并不是很通用，只能用在一些特殊场景之中；&lt;BR&gt;以下介绍三种比较通用的实现方案；在以下各种实现中，&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;ROWNUM&lt;/FONT&gt;&lt;/STRONG&gt;是一个最核心的关键词，在查询时他是一个虚拟的列，取值为1到记录总数的序号；&lt;BR&gt;首先来介绍我们工作中最常使用的一种实现方式：&lt;/P&gt;
&lt;DIV class=highlighter&gt;
&lt;OL class=highlighter-xml&gt;
&lt;LI&gt;&lt;SPAN&gt;SELECT&amp;nbsp;*&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=alt&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;(SELECT&amp;nbsp;ROW_.*,&amp;nbsp;ROWNUM&amp;nbsp;ROWNUM_&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;(SELECT&amp;nbsp;*&lt;/SPAN&gt;&lt;/L&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2801712.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>初识HTTP中的Referer</title><link>http://blog.csdn.net/sfdev/archive/2008/08/08/2787270.aspx</link><pubDate>Fri, 08 Aug 2008 14:01:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/08/08/2787270.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2787270.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/08/08/2787270.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2787270.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2787270</trackback:ping><description>HTTP Referer就是用来干这件事的，该值在服务端和客户端都能取到；服务端直接从request中读取，当然不同语言读取的方式不一样；客户端js的读取方式为document.referrer;关于HTTP Referer使用非常简单，使用场合比较多的是用于页面统计、图片防盗链（可以在apache中进行设置，从非自己domain或空Referer过来的请求一律拒绝）等；但还是有一点值得注意：Referer是不安全的，客户端可以通过设置改变Request中的值，尽量不要用来进行安全验证等方面；下面介绍下默认情况下Referer可能出现为空的场景：&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2787270.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>开发人员需要熟知的常用Linux命令（下）</title><link>http://blog.csdn.net/sfdev/archive/2008/08/04/2767629.aspx</link><pubDate>Mon, 04 Aug 2008 20:07:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/08/04/2767629.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2767629.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/08/04/2767629.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2767629.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2767629</trackback:ping><description>本篇中我们将重点介绍三个常用工具的使用：Find、VI、Scp；Find是一个非常有效的工具，它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。SCP命令虽然好用，但是由于采用的是ssh协议来对传输内容进行加密，而且在访问另外服务器时需要手工输入密码；下面我们就介绍一种方法来避免每次都输入密码，也即我们常说的服务期间打通通道；&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2767629.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>开发人员需要熟知的常用Linux命令（上）</title><link>http://blog.csdn.net/sfdev/archive/2008/07/29/2729680.aspx</link><pubDate>Tue, 29 Jul 2008 11:36:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/07/29/2729680.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2729680.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/07/29/2729680.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2729680.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2729680</trackback:ping><description>作为一个开发人员我们登陆linux可能做的一些事情有：svn更新代码、发布应用、linux服务器之间传输文件、直接在服务器上查找修改文件等；以下将罗列一些常用的命令清单，当然只是各个命令中最常见的一些用法，如果要看全部的参数以及功能，可以求助于help或者man；
本篇中主要列举一些常用命令，之后重点讲述下 重定向 相关操作、以及日程表crontab的相关知识点；&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2729680.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>Oracle执行SQL时遭遇特殊字符&amp;</title><link>http://blog.csdn.net/sfdev/archive/2008/07/29/2729336.aspx</link><pubDate>Tue, 29 Jul 2008 11:08:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/07/29/2729336.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2729336.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/07/29/2729336.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2729336.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2729336</trackback:ping><description>今天在进行数据订正的时候写了一批很简单的update语句，结果在sqlplus中执行出现问题，提示让我输入对应参数的值？
原SQL如：update trans_record set params = 'service=standard_bail&amp;xxx=112' where trans_record_id = '3041';
经查，问题就出在字符&amp;上，他是一个控制参数传入的字符；
要解决执行的问题，有如下几种方式：
&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2729336.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>B2C的新含义</title><link>http://blog.csdn.net/sfdev/archive/2008/07/24/2706868.aspx</link><pubDate>Thu, 24 Jul 2008 21:29:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/07/24/2706868.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2706868.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/07/24/2706868.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2706868.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2706868</trackback:ping><description>&amp;lt;P&amp;gt;一直都知道B2C是&amp;lt;STRONG&amp;gt;&amp;lt;FONT color=#ff0000&amp;gt;Business to Customer&amp;lt;/FONT&amp;gt;&amp;lt;/STRONG&amp;gt;的简称，这个名词对我来说，没有任何新意；&amp;lt;/P&amp;gt;&amp;lt;P&amp;gt;来到阿里之后，第二次听到了B2C，此次和电子商务就没有直接关系了，但和阿里有关，这是当时Savio提出的一个词，即&amp;lt;STRONG&amp;gt;&amp;lt;FONT color=#ff0000&amp;gt;Back to China&amp;lt;/FONT&amp;gt;&amp;lt;/STRONG&amp;gt; ！背景大致是这样的，当时阿里在国外盲目扩张，到处建立分公司或办事处，不久便遇上互联网冬天，所以公司的财务压力越来越大，每个月要烧掉好几百万美元！于是在Savio加盟阿里之后便决定壮士断臂，回归国内，修炼内功；&amp;lt;/P&amp;gt;&amp;lt;P&amp;gt;今天，我再一次想到了B2C，这次不仅和电子商务没有了关系，也和阿里没有了直接关系；想当年，几年同窗的三兄弟为了同样的梦想，一起来到了杭州，转眼间大学毕业后4年已经过去了，4年间发生了太多&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2706868.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>数据结构回顾：B、B-、B+、B*-Tree</title><link>http://blog.csdn.net/sfdev/archive/2008/07/23/2698110.aspx</link><pubDate>Wed, 23 Jul 2008 17:12:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/07/23/2698110.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2698110.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/07/23/2698110.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2698110.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2698110</trackback:ping><description>B树：二叉树，每个结点只存储一个关键字，等于则命中，小于走左结点，大于走右结点；
B-树：多路搜索树，每个结点存储M/2到M个关键字，非叶子结点存储指向关键字范围的子结点；所有关键字在整颗树中出现，且只出现一次，非叶子结点可以命中；
B+树：在B-树基础上，为叶子结点增加链表指针，所有关键字都在叶子结点中出现，非叶子结点作为叶子结点的索引；B+树总是到叶子结点才命中；
B*树：在B+树基础上，为非叶子结点也增加链表指针，将结点的最低利用率从1/2提高到2/3；&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2698110.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>Apache配置--同一台机器上两个应用需要同时占用80端口的问题解决方法</title><link>http://blog.csdn.net/sfdev/archive/2008/07/22/2690258.aspx</link><pubDate>Tue, 22 Jul 2008 14:10:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/07/22/2690258.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2690258.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/07/22/2690258.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2690258.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2690258</trackback:ping><description>问题描述如下，主要是针对测试环境，同一台机器上两个应用需要同时占用80端口： 
1、首页部分内容是从静态服务器上读取，所以里面很多的链接都是写死的，是80端口的，为了不让QA测试时再去手动修改成20080，所以需要自动将mall.alisoft.com:80/*自动跳转到20080，或者是mall直接支持80和20080端口；
2、旺旺浮出免登陆时由于IM客户端已经写死到aso.alisoft.com的端口也是80，所以mall和aso两个应用都需要用到80端口；
解决方式有以下两种；
&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2690258.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>经典游戏之ABCDE</title><link>http://blog.csdn.net/sfdev/archive/2008/06/30/2598934.aspx</link><pubDate>Mon, 30 Jun 2008 17:19:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/06/30/2598934.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2598934.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/06/30/2598934.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2598934.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2598934</trackback:ping><description>上周去参加了项目化管理：MBP【Managing By Project】的培训课程，讲师是号称国内首席项目化管理咨询大师Eric Cheung（国外是Dr.William R. Duncan，也是他的同事，曾主导了美国项目管理协会PMI【Project Management Institute】的96版PMBOK【Project Management Body of Knowledge】9大知识体系）；两天的课程Eric总结为三个部分：传道、授业、解惑；各个部分都有其精彩之处，但给我印象最为深刻的还是第一部分的内容，该部分通过一个ABCDE的经典游戏来完成；这里面有一个小插曲：当时做这个游戏时Eric问我们有多少人做过这个游戏，结果令他意外的是超过半数的同学都曾做过，这下倒有点尴尬了，Eric不愧是大师级人物，立马修改了部分游戏规则，并且说Eric对游戏的点评与其他讲师决不一样，大家也可以顺便就不同讲师的点评做一些对比，呵呵，结果Eric没有让同学们失望；&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2598934.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>敏捷开发扫盲</title><link>http://blog.csdn.net/sfdev/archive/2008/06/24/2583420.aspx</link><pubDate>Tue, 24 Jun 2008 20:08:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/06/24/2583420.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2583420.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/06/24/2583420.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2583420.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2583420</trackback:ping><description>敏捷软件开发是自上世纪90年代Kent Beck提出极限编程【XP】时开始兴起的，这种编程方法用一组价值标准、原则和实践来规划、编码、设计和测试软件；随后很多公司或者是牛人都提出了很多自己所实施敏捷的一些方法、方式；归纳起来有以下一些：XP【eXtreme Programming】、Scrum、Crystal、FDD【Feature Driven Development】、ASD【Adaptive Software Development】、DSDM【Dynamic Systems Development Method】、TDD【Test Driven Development】、LSD【Lean Software Development】等；虽然说各种实施方式方法各不相同，但是所体现的思想是完全相通的，他们的目标基本上都是：减少浪费、提高效率、改进质量；于是在2001年成立了敏捷联盟【Agile Alliance】，并且发布了敏捷软件开发宣言以及相关设计原则；&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2583420.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>迷失在天堂</dc:creator><title>参加第三届敏捷中国技术大会归来</title><link>http://blog.csdn.net/sfdev/archive/2008/06/24/2583265.aspx</link><pubDate>Tue, 24 Jun 2008 19:15:00 GMT</pubDate><guid>http://blog.csdn.net/sfdev/archive/2008/06/24/2583265.aspx</guid><wfw:comment>http://blog.csdn.net/sfdev/comments/2583265.aspx</wfw:comment><comments>http://blog.csdn.net/sfdev/archive/2008/06/24/2583265.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sfdev/comments/commentRss/2583265.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2583265</trackback:ping><description>上周六有幸去参加了由ThoughtWorks举办的第三届敏捷中国技术大会，本次大会的主题是：精益软件思维；对于敏捷，以前也都只是了解其皮毛，此次去参与这次大会，主要是想听听他们是如何实施敏捷的、以及在这个过程中到底会遇到一些什么阻力、如何解决这些阻力等等；不幸的是，本次大会和其他公司（包括我们公司）主办的并没有太大区别，并不能满足每个人的胃口，不过还是有一定的收获，由ThoughtWorks内部咨询师做的多个演讲收获不多，倒是tencent研发部总经理【林松】所做的报告给我们很多启发，不仅让我们加深了对tencent的了解，并且还给我们后续实施敏捷提供了一些方向；&lt;img src ="http://blog.csdn.net/sfdev/aggbug/2583265.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>