﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>博客园-Technical Blog of QuitGame</title><link>http://www.cnblogs.com/QuitGame/</link><description>永不放弃的梦</description><language>zh-cn</language><lastBuildDate>Mon, 13 Oct 2008 14:23:59 GMT</lastBuildDate><pubDate>Mon, 13 Oct 2008 14:23:59 GMT</pubDate><ttl>60</ttl><item><title>一特性让IE8难以望Firefox3项背</title><link>http://www.cnblogs.com/QuitGame/archive/2008/08/29/1279725.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Fri, 29 Aug 2008 12:22:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/08/29/1279725.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1279725.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/08/29/1279725.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1279725.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1279725.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IE8 Beta2发布了。<br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 随着现在液晶显示器分辨率越来越高，大部分的网页无法充分利用显示器的整个屏幕，Firefox3和IE7+都有整页缩放的功能，可以弥补这个缺陷。使用整页缩放将原网页放大到130%或者更高，可以让网页浏览变得更加轻松。但是细心的使用者会发现，IE8进行整页缩放后浏览器基本处于假死状态，而Firefox3则和没有缩放的时候速度没有区别。</p>
<p>&nbsp;</p>
<p><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-22.jpg" alt="" /> <img alt="" src="http://photocdn.sohu.com/20080826/Img259211312.jpg" width="500" height="375" /><br />
</p>
<p>&nbsp;<img alt="" src="http://photocdn.sohu.com/20080826/Img259211313.jpg" width="375" height="500" /></p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1279725.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42969/" target="_blank">[新闻]MySpace推自助广告平台MyAds</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>一个女人的一天，牛逼！</title><link>http://www.cnblogs.com/QuitGame/archive/2008/06/01/1211530.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 01 Jun 2008 03:18:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/06/01/1211530.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1211530.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/06/01/1211530.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1211530.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1211530.html</trackback:ping><description><![CDATA[<script>changetitle();</script>
<div>
<div>
<div>
<div>
<p><br />
<img src="http://image1.club.sohu.com/pic/c3/a9/it418c8b74d1b1964b.jpg" alt="搜狐社区网友上传图片" onload="if(this.width />img_maxwidth) {this.resized=true; this.width=img_maxwidth;}" border="0"></p>
<br />
</div>
</div>
<div>
<div>
<div>
<script> show_item("925915","Uavatar1");&#160;</script>
<br />
</div>
<div>
<p><br />
<br />
<img src="http://image1.club.sohu.com/pic/b2/27/it6f19011cbbc12257.jpg" alt="搜狐社区网友上传图片" onload="if(this.width />img_maxwidth) {this.resized=true; this.width=img_maxwidth;}" border="0"></p>
<div>
<script>show_item("925915","nick")</script>
<br />
</div>
</div>
</div>
<div>
<div>
<p><br />
<br />
<img src="http://image1.club.sohu.com/pic/b6/0d/it227eb8a09968c43a.jpg" alt="搜狐社区网友上传图片" onload="if(this.width />img_maxwidth) {this.resized=true; this.width=img_maxwidth;}" border="0"> <br />
</p>
</div>
</div>
<div>
<div>
<p><br />
<script>show_item("927082","body1");</script>
<script>show_item("927082","sign");</script>
<br />
</p>
</div>
</div>
</div>
</div>
</div>
<div id="foot" class="Area">
<table border="0" cellpadding="0" cellspacing="0" width="99%">
    <tbody>
        <tr>
            <td align="center"><br />
            </td>
        </tr>
    </tbody>
</table>
</div>
<script type="text/javascript">
if (typeof(SL) === "undefined") {
var SL = new Array();
}
</script>
<script type="text/javascript">
window.onerror = function () {return true;}
SL.push('prototype');
document.write("");
document.write("");
SL.push('pp18030');
SL.push('pp18030_ui');
SL.push('club_cookie');
SL.push('club_cookie_forum');
SL.push('club_levelevent');
</script>
<script type="text/javascript">
club_global.LoadJs(SL);
</script>
<script type="text/javascript">
var cc = new club_cookie;
//刷新验证码图片
var refreshvc = function()
{
//生成0-9随机数
var x = new Date();
var dt = x.getTime();
var refresh = dt%9;
//更新图片
$("vcodeimage").src="http://service.club.sohu.com/vcode/vcode.php?vcode=e0bDQ128fxA2803TU1da5yP.1d9TJ3f6eyI4513TY.de6wW932fDX92fc%2CQ.dc4UY11f9ZT3057SS8ebfKS+721XR+beeMW+9a6CB+c54OP+346NU+89aTB+113FY+da8Q%2C+761Vk+01aVN+f83OA+18dJO+010WI+7b8KM+1fdDE+8eeEN+9f4WY+2c8XM+&refresh="+refresh;
};
var validate_code_show = function()
{
var cle = new club_levelevent("pfont_0|rfont_0|plink_0|rlink_0|pimg_0|rimg_0|pflash_1|rflash_16|psign_4|rsign_4|pvc_1|rvc_0|ppost_0|rpost_0");
if(!cle.getAccess("rvc",cc)){
$("validate_code").show();
refreshvc();
}
else{
$("validate_code").hide();
}
};
validate_code_show();
</script>
<script type="text/javascript">
var ClubPassportSC = {
appid: 1001,
passportcard: $("passport"),
xmlDom: "",
printout: "",
loginresult: "",
drawclubuserinfo: function (request)
{
try {
this.xmlDom = request.responseXML;
this.printout = this.xmlDom.getElementsByTagName("printout")[0].firstChild.data;
this.loginresult = this.xmlDom.getElementsByTagName("loginresult")[0].firstChild.data;
}
catch(e) {
PassportSC.loginFailCall();
}
PassportSC.iElement.innerHTML = this.printout;
if(this.loginresult == 1 || this.loginresult == 4){
ClubPassportSC.wc();
}
validate_code_show();
//df.show();
},
wc: function ()
{
var isIE = window.ActiveXObject?true:false;
if (isIE) {
var userid = PassportSC.cookieHandle();
var sohuFlashCandle = new sohuFlash('http://images.chinaren.com/product/webim/mood/mood.swf?UserID='+userid,'candleman','220','110','7');
sohuFlashCandle.addParam('quality', 'high');
sohuFlashCandle.addParam('wmode', 'transparent');
sohuFlashCandle.addParam('allowscriptaccess', 'always');
sohuFlashCandle.write('candleman');
}
else {
$("candleman").remove();
$("blankspn").remove();
}
}
};
//PassportSC登录后调用函数
function drawAppInfo (iElement)
{
iElement.innerHTML = "
<p style='margin-left:110px;margin-top:20px;'><img src='http://js1.club.sohu.net/clubindex/ajax-loader2.gif' border=0  alt="" /></p>
";
if (cc.getClubCoreCookie("cookie_club_cn")) {
var linet = Math.floor(cc.getClubCookie("Ulinet")/60);
var printout = "
<div>
<p style='margin-top:7px;margin-left:6px'><a href='http://club.sohu.com/read_user.php?userCN="+escape(cc.getClubCookie("Ucn"))+"' target='_blank'><span style='color:#FF6000'>"+cc.getClubCookie("Unick")+"</span></a>，搜狐社区欢迎您！</p>
<p style='color:black;margin-left:6px;margin-top:7px'><span id='blankspn'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>等级：<a href='http://club.sohu.com/shop/index.php' target='_blank'><span style='color:#FF6000;text-decoration:underline'>"+cc.getClubCookie("Ulevel")+"</span></a>发帖数：<span style='color:#FF6000'>"+cc.getClubCookie("Uartn")+"</span>在线时间：<span style='color:#FF6000'>"+linet+"</span></p>
<p style='margin-top:5px;margin-left:6px'><a id='showforumslink' href='javascript:void(0);' onclick='javascript:showForumHistory.read(event);'><img src='http://js2.club.sohu.com/clubindex/wdzj1.gif' border='0'  alt="" /></a>&nbsp;<a href='http://club.sohu.com/shop/manage_gift.php' target='_blank'><img src='http://js3.club.sohu.net/clubindex/lwgl1.gif' border='0'  alt="" /></a>&nbsp;<a href='http://club.sohu.com/message/manage_message.php' target='_blank'><img src='http://js4.club.sohu.com/clubindex/ckly1.gif' border='0'  alt="" /></a>&nbsp;<a href='http://club.sohu.com/main.php' target='_self'><img src='http://js1.club.sohu.net/clubindex/grzx1.gif' border='0'  alt="" /></a></p>
</div>
";
iElement.innerHTML = printout;
ClubPassportSC.wc();
}
else {
var url = "/club_sohu/club_passportcard1.php";
var pars = "cp=2";
var myAjax = new Ajax.Request( url, {method: "get", parameters: pars, onComplete: ClubPassportSC.drawclubuserinfo } );
}
}
//PassportSC退出后调用函数
function logoutApp()
{
var url = "/club_sohu/logoutforpassport.php";
var pars = "action=logout";
//var myAjax = new Ajax.Request( url, {method: "post", parameters: pars , onComplete: logoutcallback } );
var myAjax = new Ajax.Request( url, {method: "post", parameters: pars, onComplete: logoutcallback } );
validate_code_show();
}
function logoutcallback(){
validate_code_show();
}
PassportSC.appid = ClubPassportSC.appid;
PassportSC.registerUrl = "http://club.sohu.com/reg_sohu.php";
PassportSC.recoverUrl = "http://vip.sohu.com/mng/recover.do";
PassportSC.isSetFocus=false
PassportSC.drawPassport(ClubPassportSC.passportcard);
cc.setForumHistory("it","大话ＩＴ");
</script>
<div id="box" style="display: none;">
<div><img src="http://js2.club.sohu.com/clubindex/box0103.gif" alt="" width="150" height="7" /></div>
<div>
<h2><a href="javascript:void(0);" onclick="javascript:showForumHistory.hidebox();"><img src="http://js3.club.sohu.net/clubindex/box03.gif" alt="关闭" title="关闭" width="18" height="18" /></a><a href="http://club.sohu.com/list_favorite.php" target="_blank">我的足迹</a></h2>
</div>
</div>
<script type="text/javascript">
SL.push('report');
SL.push('club_dialog');
SL.push('scriptaculo_effects');
SL.push('club_newspp');
</script>
<script type="text/javascript">
club_global.LoadJs(SL);
</script>
<script language="javascript">
<!--
webim_config ={
product:"sohu/bbs",
//debug: true,
cm_menu_width:100,
cm_menu:[],
cm_GenMenu:function(candleman, menu)
{
for (var i=menu.length-1;i>=0;i--){
if (menu[i].n=="传纸条"){
menu[i].n="传小纸条";
menu[i].t="给$NICK($USER)传小纸条";
}
if (menu[i].n=="加为好友"){
menu[i].n="加为小纸条好友";
menu[i].t="加$NICK($USER)为小纸条好友";
}
}
}
}
var sogou_param = new Array();
sogou_param["pid"]  = "sohu__club";
sogou_param["ct"]  = "textlink"
sogou_param["iw"]   = "250";
sogou_param["ih"]   = "250";
sogou_param["rn"]   = "10";
sogou_param["cn"]   = "5";
sogou_param["c_bg"] = "f3fafe";
sogou_param["c_te"] = "333333";
sogou_param["c_ho"] = "FF0000";
sogou_param["pr"] = "1";
sogou_param["ul"] = "0";
sogou_param["al"] = "0";
sogou_param["nw"] = "1";
//-->
</script>
<script>
var sgtext = sogou();
//alert(sgtext);
$("sogouiframe").innerHTML = sgtext;
</script>
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1211530.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42960/" target="_blank">[新闻]Facebook创始人:信息共享或存摩尔定律</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Meizu M8 Preview</title><link>http://www.cnblogs.com/QuitGame/archive/2008/05/25/1207035.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 25 May 2008 11:31:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/05/25/1207035.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1207035.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/05/25/1207035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1207035.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1207035.html</trackback:ping><description><![CDATA[<table style="table-layout: fixed;" border="1" cellpadding="0" cellspacing="4">
    <tbody>
        <tr>
            <td leftcolor="" style="background: #eef0fc none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="middle"><img src="http://www.meizu.com/bbs/Skins/Default/ofMale.gif" alt="帅哥哟，离线，有人找我吗？" />
            <div><span style="width: 105px;"><font color="#ff0000" face="Verdana"><strong>J.Wong</strong></font></span></div>
            </td>
            <td>
            <em>&nbsp;<a href="javascript:;" onclick="agree(22,634338,509024,1)" title="强烈支持此楼观点，顶！" id="agree_509024_1">支持</a>(<span style="color: blue; font-weight: bold;" id="agree_509024_1_n">0</span>)&nbsp;<a href="javascript:;" onclick="agree(22,634338,509024,0)" title="观注一下，顶！" id="agree_509024_0">中立</a>(<span style="color: green; font-weight: bold;" id="agree_509024_0_n">0</span>)&nbsp;<a href="javascript:;" onclick="agree(22,634338,509024,2)" title="坚决不同意此楼观点，反对！" id="agree_509024_2">反对</a>(<span style="color: red; font-weight: bold;" id="agree_509024_2_n">0</span>)&nbsp;470楼</em>
            <a href="http://www.meizu.com/bbs/userspace.asp?sid=2">个人空间</a>
            | <a href="tencent://message/?uin=632382" title="点击发送QQ消息给J.Wong">QQ</a> | <a href="http://www.meizu.com/bbs/query.asp?stype=1&amp;nSearch=3&amp;keyword=J.Wong&amp;BoardID=22&amp;SearchDate=ALL" target="_blank" title="搜索J.Wong在22的所有贴子">搜索</a> |
            <a href="http://www.meizu.com/bbs/dispuser.asp?id=2" target="_blank" title="查看J.Wong的个人资料">J.Wong 的资料</a>
            </td>
        </tr>
        <tr>
            <td rowspan="3" class="infoleft leftcolor" valign="top"><br />
            <img src="http://www.meizu.com/bbs/UploadFace/2_200661015541498519.jpg" alt="" width="120" height="120" /><br />
            <img src="http://www.meizu.com/bbs/images/freund.gif" alt="" /> <a href="http://www.meizu.com/bbs/friendlist.asp?action=addF&amp;myFriend=J.Wong" target="_blank" title="把J.Wong加入好友">加好友</a> <img src="http://www.meizu.com/bbs/images/mail.gif" alt="" /> <a href="javascript:;" onclick="DvWnd.open('给J.Wong发送短信','messanger.asp?action=new&amp;touser=J.Wong',800,600,1,{bgc:'black',opa:0.5});" title="给J.Wong发送一个短消息">发短信</a>
            <br />
            <img src="http://www.meizu.com/bbs/skins/Default/star/level29.gif" alt="" />
            只蜘蛛
            <br style="height: 10px;" />
            <img src="http://www.meizu.com/bbs/plus/xzplus/pic/1.gif" title="谢谢您为魅族社区发展做出的不可磨灭的贡献!" alt="" /> <img src="http://www.meizu.com/bbs/plus/xzplus/pic/2.gif" title="谢谢您为魅族社区发展做出的重大贡献!" alt="" />
            <div>
            <span id="pageshow">
            <ul>
                <li><a href="http://www.meizu.com/support/mymp3.html" onmouseover="popImage(this,  'MX256CFO011' ,'2','vip' )" onmouseout="hideLayer()" target="_blank"><img style="border: 1px solid #6699ff;" src="http://www.meizu.com/bbs/logob/pro/MX.gif" alt="" vspace="1" width="25" height="25" /></a></li>
            </ul>
            </span></div>
            等级：魅族管理员
            贴子：<strong>4068</strong><br />
            魅币：4834
            积分：9268
            <br />
            威望：0
            精华：32
            <br />
            注册：<em>2003-1-22 21:48:00</em>
            </td>
            <td style="line-height: 150%;" valign="top">
            <div style="width: 96%; float: left;">
            &nbsp;&nbsp;<span style="line-height: 20px;"><img src="http://www.meizu.com/bbs/skins/Default/topicface/face1.gif" alt="发贴心情" /> Post By：2008-5-24 15:18:00 </span>
            <br />
            <br />
            <table cellpadding="0" cellspacing="0" width="100%">
                <tbody>
                    <tr>
                        <td valign="top">&nbsp;&nbsp; <br />
                        </td>
                        <td>
                        <div id="textstyle_470" style="overflow: hidden; min-height: 200px; font-size: 12pt; text-indent: 24px;">
                        <p>我们目前还在紧张调整ui中,相信不会让大家失望的~</p>
                        <p><br />
                        <img title="dvubb" src="http://www.meizu.com/bbs/skins/default/filetype/jpg.gif" onload="imgresize(this);" alt="图片点击可在新窗口打开查看" border="0" />此主题相关图片如下：sync.jpg<br />
                        <a href="http://www.meizu.com/bbs/UploadFile/2008-5/20085241518351666.jpg" target="_blank"><img title="dvubb" src="http://www.meizu.com/bbs/UploadFile/2008-5/20085241518351666.jpg" onload="imgresize(this);" alt="图片点击可在新窗口打开查看" border="0" /></a><br />
                        <br />
                        <img title="dvubb" src="http://www.meizu.com/bbs/skins/default/filetype/jpg.gif" onload="imgresize(this);" alt="图片点击可在新窗口打开查看" border="0" />此主题相关图片如下：unlock.jpg<br />
                        <a href="http://www.meizu.com/bbs/UploadFile/2008-5/20085241518338600.jpg" target="_blank"><img title="dvubb" src="http://www.meizu.com/bbs/UploadFile/2008-5/20085241518338600.jpg" onload="imgresize(this);" alt="图片点击可在新窗口打开查看" border="0" /></a><br />
                        <br />
                        <img title="dvubb" src="http://www.meizu.com/bbs/skins/default/filetype/jpg.gif" onload="imgresize(this);" alt="图片点击可在新窗口打开查看" border="0" />此主题相关图片如下：call_in.jpg<br />
                        <a href="http://www.meizu.com/bbs/UploadFile/2008-5/20085241518375126.jpg" target="_blank"><img title="dvubb" src="http://www.meizu.com/bbs/UploadFile/2008-5/20085241518375126.jpg" onload="imgresize(this);" alt="图片点击可在新窗口打开查看" border="0" /></a><br />
                        <br />
                        <img title="dvubb" src="http://www.meizu.com/bbs/skins/default/filetype/jpg.gif" onload="imgresize(this);" alt="图片点击可在新窗口打开查看" border="0" />此主题相关图片如下：move_muti.jpg<br />
                        <a href="http://www.meizu.com/bbs/UploadFile/2008-5/20085241518393605.jpg" target="_blank"><img title="dvubb" src="http://www.meizu.com/bbs/UploadFile/2008-5/20085241518393605.jpg" onload="imgresize(this);" alt="图片点击可在新窗口打开查看" border="0" /></a><br />
                        </p>
                        </div>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            </div>
            </td>
        </tr>
        <tr>
            <td><br />
            </td>
        </tr>
        <tr>
            <td height="22"><br />
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1207035.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42959/" target="_blank">[新闻]微软承认Vista用户账户控制功能有问题</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>IBatis.net 获取记录数之道 -- 迂回</title><link>http://www.cnblogs.com/QuitGame/archive/2008/05/22/1205271.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Thu, 22 May 2008 15:05:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/05/22/1205271.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1205271.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/05/22/1205271.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1205271.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1205271.html</trackback:ping><description><![CDATA[欲练此功，必先自宫。<br />
欲分页，必先获取记录数。<br />
<br />
IBatis简单却又强大，然而用过IBatis的人都之道，在IBatis里想通过查询列表的SQL去获取记录数却不是件容易的事情，我在网上搜了N次没有搜到。<br />
<br />
思路：<br />
要想获取记录数（不特意写SQL），必须先获取到所执行的最终的SQL语句，并在外面包一层 select count(*)&nbsp; from (原始sql) 来做；<br />
研究了一下SDK，发现获取最终执行的SQL语句是不可能的，但可以从里面得到 <span id="Codehighlighter1_74_1082_Open_Text"><span style="color: #000000;">IDbCommand 和</span></span> IDb<span id="Codehighlighter1_74_1082_Open_Text"><span id="Codehighlighter1_245_910_Open_Text"><span style="color: #000000;">Connection，</span></span></span><span id="Codehighlighter1_74_1082_Open_Text"><span style="color: #000000;">IDbCommand 的参数都已经准备好，我们只要串改一下CommandText，就豁然开朗了：</span></span><br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img id="Codehighlighter1_74_1082_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_74_1082_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_74_1082_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_74_1082_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_74_1082_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_74_1082_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_74_1082_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_74_1082_Open_Text').style.display='inline';" alt="" align="top" /><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;QueryForCount(</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;statementName,&nbsp;</span><span style="color: #0000ff;">object</span><span style="color: #000000;">&nbsp;paramObject)&nbsp;</span><span id="Codehighlighter1_74_1082_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_74_1082_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ISqlMapper&nbsp;mapper&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Mapper.Instance();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMappedStatement&nbsp;statement&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mapper.GetMappedStatement(statementName);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IDbCommand&nbsp;cmd&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
<img id="Codehighlighter1_245_910_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_245_910_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_245_910_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_245_910_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_245_910_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_245_910_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_245_910_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_245_910_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;</span><span id="Codehighlighter1_245_910_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_245_910_Open_Text"><span style="color: #000000;">{<br />
<img id="Codehighlighter1_289_345_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_289_345_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_289_345_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_289_345_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_289_345_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_289_345_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_289_345_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_289_345_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">!</span><span style="color: #000000;">mapper.IsSessionStarted)&nbsp;</span><span id="Codehighlighter1_289_345_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_289_345_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mapper.OpenConnection();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestScope&nbsp;scope&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;statement.Statement.Sql.GetRequestScope(statement,&nbsp;paramObject,&nbsp;mapper.LocalSession);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement.PreparedCommand.Create(scope,&nbsp;mapper.LocalSession,&nbsp;statement.Statement,&nbsp;paramObject);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;scope.IDbCommand;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd.Connection&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;scope.Session.Connection;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp;cmd.CommandText&nbsp;</strong></span><strong><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">.Format(</span><span style="color: #800000;">"</span><span style="color: #800000;">select&nbsp;count(*)&nbsp;c&nbsp;from&nbsp;({0})&nbsp;t&nbsp;</span><span style="color: #800000;">"</span></strong><span style="color: #000000;"><strong>,&nbsp;cmd.CommandText);</strong><br />
<img id="Codehighlighter1_819_900_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_819_900_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_819_900_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_819_900_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_819_900_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_819_900_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_819_900_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_819_900_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;(IDataReader&nbsp;dr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;cmd.ExecuteReader())&nbsp;</span><span id="Codehighlighter1_819_900_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_819_900_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr.Read();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;dr.GetInt32(</span><span style="color: #800080;">0</span><span style="color: #000000;">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img id="Codehighlighter1_919_1075_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_919_1075_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_919_1075_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_919_1075_Closed_Text').style.display='inline';" alt="" align="top" /><img id="Codehighlighter1_919_1075_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_919_1075_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_919_1075_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_919_1075_Open_Text').style.display='inline';" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">finally</span><span style="color: #000000;">&nbsp;</span><span id="Codehighlighter1_919_1075_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_919_1075_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;cmd&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;cmd.Connection&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;cmd.Connection.State&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;ConnectionState.Closed)<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd.Connection.Close();<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
希望对大家有用。<br />
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1205271.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42958/" target="_blank">[新闻]资本寒冬侵袭中国视频网站 营销春天或不远</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>IE 已死</title><link>http://www.cnblogs.com/QuitGame/archive/2008/05/21/1204304.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Wed, 21 May 2008 11:47:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/05/21/1204304.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1204304.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/05/21/1204304.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1204304.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1204304.html</trackback:ping><description><![CDATA[看 Firefox 3 RC1：<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/quitgame/Firefox2.JPG" border="0" /><br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/quitgame/Firefox.JPG" border="0" /><br />
<br />
3大优势让IE颜面无存<br />
<ol>
    <li>内存占用和浏览速度，在我的CM1.3G、768M内存的机器上，IE 7 经常失去响应。Firefox 从不。</li>
    <li>丰富的插件，鼠标手势、Drag2Go、增强TAB浏览、AdBlock、天气预报&#8230;&#8230;数不胜数 <br />
    </li>
    <li>丰富的皮肤，与一成不变的IE相比，Firefox可以更加个性化<br />
    </li>
</ol>
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1204304.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42957/" target="_blank">[新闻]金融风暴波及全球创业板 中国概念股难独善其身</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>很WEB很2.0---谷歌金山糍粑</title><link>http://www.cnblogs.com/QuitGame/archive/2008/05/06/1185922.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Tue, 06 May 2008 14:44:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/05/06/1185922.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1185922.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/05/06/1185922.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1185922.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1185922.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/quitgame/XdictGoogle.JPG" border="0" /><br />
谷歌将于8日发布 <a href="http://www.google.cn/search?q=%E8%B0%B7%E6%AD%8C%E9%87%91%E5%B1%B1%E8%AF%8D%E9%9C%B8&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:zh-CN:official&amp;client=firefox-a">谷歌金山词霸</a>，从此，具有网络释义能力的金山词霸将成为免费软件。<br />
<br />
*:这个内测版本无法在Firefox下取词。<br />
<br />
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1185922.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42956/" target="_blank">[新闻]携程范敏：CEO从接发传真做起</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>惊天大发现：WindowsXP SP3带来的新功能！</title><link>http://www.cnblogs.com/QuitGame/archive/2008/04/27/1173590.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 27 Apr 2008 14:03:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/04/27/1173590.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1173590.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/04/27/1173590.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1173590.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1173590.html</trackback:ping><description><![CDATA[<br />
开始》运行》MSCONFIG，出现这个界面<br />
这个工具选项卡是原来没有出现过的<br />
通过这个选项卡，可以快速启动IPConfig/Internet选项/时间查看器/注册表编辑器 等次常用的功能。也算是提供了一些方便吧 :)<br />
<img src="http://www.cnblogs.com/Emoticons/msn/50_50.gif"  alt="" /><img src="http://www.cnblogs.com/Emoticons/QQ/45.gif"  alt="" /><img src="http://www.cnblogs.com/Emoticons/face/017.gif"  alt="" /><img src="http://www.cnblogs.com/Emoticons/xd/003.gif"  alt="" /><img src="http://www.cnblogs.com/Emoticons/baimantou/105104147.gif"  alt="" /><img src="http://www.cnblogs.com/Emoticons/tusiji/203330198.gif"  alt="" /><img src="http://www.cnblogs.com/Emoticons/yoyocici/223854210.gif"  alt="" /><img src="http://www.cnblogs.com/Emoticons/others/haha002.gif"  alt="" /><br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/quitgame/XPSp3.JPG" border="0" /><br />
<br />
系统属性：<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/quitgame/XPSp3-P.JPG" border="0" /><br />
<br />
另外为感谢各位博友的支持，特奉上本人珍藏多年的壁纸一张(1280*800)，配合Vista风格的主题，铸就永远的经典:<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/quitgame/ce7wCUmhmQxOQ.jpg" border="0" /><br />
<br />
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1173590.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42955/" target="_blank">[新闻]2008年10月13日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>很WEB很2.0---ThunderBird</title><link>http://www.cnblogs.com/QuitGame/archive/2008/04/25/1171679.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Fri, 25 Apr 2008 15:28:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/04/25/1171679.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1171679.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/04/25/1171679.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1171679.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1171679.html</trackback:ping><description><![CDATA[ThunderBird -- Mozilla 的 开源邮件客户端，远胜于Outlook和Foxmail6。<br />
<ol>
    <li>ThunderBird 具有同Firefox一样强悍的可扩展能力和易用性。</li>
    <li>ThunderBird 借助于lightning和Provider for google calendar两个插件，可以同步Google日历。</li>
    <li>ThunderBird 借助于Contacts插件，可以提供丰富的联系人管理。<br />
    </li>
    <li>ThunderBird 借助于 各种个样的皮肤，提供梦幻般的UI。</li>
    <li>ThunderBird 提供无与伦比的性能。</li>
    <li>ThunderBird 不会为每个按钮思考过长的时间！而Outlook会。</li>
    <li>ThunderBird 不会为大的数码照片附件吃光所有的内存！而Foxmail6会。</li>
    <li>ThunderBird 能为每个邮箱提供单独的文件夹或者提供统一的文件夹，Outlook和Foxmail都只能支持其中一种。</li>
</ol>
不说了，上个图：<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/quitgame/ThunderBird.JPG" border="0" /><br />
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1171679.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42954/" target="_blank">[新闻]Google Android手机大受欢迎,已经订出150万台</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>PMP Passed</title><link>http://www.cnblogs.com/QuitGame/archive/2008/01/28/1055432.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 27 Jan 2008 23:47:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2008/01/28/1055432.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/1055432.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2008/01/28/1055432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/1055432.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/1055432.html</trackback:ping><description><![CDATA[Project Management Institute<br />
Generated: 27 Jan 2008<br />
<br />
Project Management Professional<br />
PMI ID: 1017956<br />
<br />
Examination Score Report Exam Date: 08 Dec 2007<br />
. Overall: PASS<br />
<br />
Application Type: PMP<br />
Candidate: Jiaxiang Li<br />
<br />
Your Overall Score: PASS<br />
<br />
Domain Name<br />
Your Results<br />
<br />
Initiating the Project&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Moderately Proficient<br />
Planning the Project&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Proficient<br />
Executing the Project&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Proficient<br />
Closing the Project&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Moderately Proficient<br />
Monitoring and Controlling&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Proficient<br />
the Project Professional and Social Responsibility&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Moderately Proficient<br />
<br />
Congratulations on passing the Project Management Professional Examination (PMP).<br />
<br />
<img src ="http://www.cnblogs.com/QuitGame/aggbug/1055432.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42953/" target="_blank">[新闻]13个大文件邮件传送服务</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>谈恋爱是一个项目</title><link>http://www.cnblogs.com/QuitGame/archive/2007/07/08/810326.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 08 Jul 2007 09:02:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2007/07/08/810326.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/810326.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2007/07/08/810326.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/810326.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/810326.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; 根据PMBOK的定义,项目是在<span style="font-weight: bold;">一段时间内</span>为完成某一<span style="font-weight: bold;">独特</span>的产品或提供独特的服务所进行努力的过程。也就是说项目具有临时性、成果独特、渐进明细的特点，反过来说也成立。<br><br>&nbsp;&nbsp;&nbsp; 根据这个观点，其实很多东西都是项目，像去年非常火的《越狱》，考大学，考研，跳槽等等都是项目，谈恋爱同样也是项目：<br>
<ol>
    <li>临时性：谈恋爱明显是有项目周期的，从决定开始追求（或者接受追求）对方 时开始，到放弃（项目中止）或者结婚（项目完成）时止。</li>
    <li>独特性：很明显，每一个失败或者每一个成功都不是完全一样的，痛苦的人各有各的痛苦，幸福的人也各有各的幸福。</li>
    <li>渐进明细：谈恋爱也是按阶段进行，通常所谓的牵手、KISS等等可以作为阶段结束的标记或者称为Milestone。<br></li>
</ol>
&nbsp;&nbsp;&nbsp; 看看项目信息：<br><br>
<div style="margin-left: 40px;">Sponsor：父母（如果经济未独立）或者自己（如果经济已经独立）<br>PM：自己（站在对方的角度看，也成立）<br>团队成员：你和你的对象<br>项目干系人：父母、朋友、情敌、对方的朋友、对方的情敌、对方的父母等等<br></div>
<br>&nbsp;&nbsp;&nbsp; 随着项目的开展：<br>
<ol>
    <li>项目干系人对项目的影响越来越小（朋友和父母、情敌等等影响变小）</li>
    <li>风险越来越小（失败的可能性变小），这是由于利害干系人的影响导致的风险。</li>
    <li>累积成本不断增加（累积花费的money和感情不断增加）<br></li>
</ol>
看来都是符合的...再引申一下：<br>
<ol>
    <li>项目的成败，项目经理要负最大的责任。</li>
    <li>你和你的对象，作为两个不同项目的PM，进行的是两个不同的项目，也许你的项目成功意味这对方项目的失败。</li>
    <li>成功的项目是在规定的时间内交付满足要求的产品、服务或者成果。如果时间超过预算（8年抗战型），或者费用严重超出预算，等等，都不能算是成功的项目。</li>
    <li>周密的计划和充足的预算增加了项目成功的概率</li>
    <li>计划赶不上变化的时候，就要不断的调整计划（变更）<br></li>
</ol><img src ="http://www.cnblogs.com/QuitGame/aggbug/810326.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42952/" target="_blank">[新闻]微型博客Twitter取消IM服务 称其ROI差</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>爱上 UBUNTU</title><link>http://www.cnblogs.com/QuitGame/archive/2007/07/07/809276.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sat, 07 Jul 2007 01:39:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2007/07/07/809276.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/809276.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2007/07/07/809276.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/809276.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/809276.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 中间用过一阵子红旗(Redflag Linux 5.0)，界面上完全模仿xp，但又模仿得不好，BUG百出，连关机也死机，速度极慢，升级还要序列号，几乎完全破坏了我对linux的好感。直到后来遇到ubuntu（意思是人道待人），这种刻板印象完全转变成了爱不释手。<br><br>&nbsp;&nbsp;&nbsp; 首先是安装界面，直接从CD上加载了一个ubuntu桌面，这个桌面几乎就是一个完整的ubuntu系统，可以用Firefox上网，可以看电影，桌面<br>上放了一个安装ubuntu的快捷方式，这意味可以一边安装系统一边上网、看电影！跟windows的那种非人道的安装界面完全不是一码事！<br><br>&nbsp;&nbsp;&nbsp; 安装软件非常方便，基本的OpenOffice，Firefox都有，没有的软件，比如大家热爱的MPlayer，因为继承了Debian的一切优点，直接sudo apt-get install mplayer搞定，当然如果不喜欢命令方式，用添加/删除软件也可以搞定。没有QQ？用pidgin，很好用，还可以支持MSN GTalk 等等。喜欢vista？也没有问题，装一个vista主题，再启动桌面特效，基本没有区别。觉得迅雷很方便？也没有问题，用wine装一个windows版本的，一样跑得飞快！喜欢IE？有Firexox你还喜欢IE？有没有搞错？当然，真的喜欢的话可以装一个ies4linux，没有问题。总之一句话，在windows里面可以做的事情，在ubuntu中都可以搞定！<br><br>&nbsp;&nbsp;&nbsp; 这些事情搞定以后，就是慢慢的发现ubuntu比windows强的地方，这实在是太多了：不要钱、安全（不需要防毒软件*_*）、内存管理强、越用越快、多桌面、强大的shell&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;！还有一点，据说google的工程师用得最多的是ubuntu！<br><br>&nbsp;&nbsp;&nbsp; 总之，已经爱上了ubuntu，已经抛弃了xp。<br><br>附任务切换图一个<br><br><img  src="http://www.cnblogs.com/images/cnblogs_com/quitgame/a.jpg" border="0"><br>&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; <br><img src ="http://www.cnblogs.com/QuitGame/aggbug/809276.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42951/" target="_blank">[新闻]用手机聊Gtalk的方法以及应用总结</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>UBUNTU 图两个</title><link>http://www.cnblogs.com/QuitGame/archive/2007/07/03/804738.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Tue, 03 Jul 2007 12:22:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2007/07/03/804738.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/804738.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2007/07/03/804738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/804738.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/804738.html</trackback:ping><description><![CDATA[桌面<br><br><img alt=""  src="http://www.cnblogs.com/images/cnblogs_com/quitgame/Screenshot2.jpg" height="400" width="640"><br><br>pigdin(QQ+MSN+GTalk),Firefox,Audacious(Winamp)<br><br><img alt=""  src="http://www.cnblogs.com/images/cnblogs_com/quitgame/Screenshot.jpg" height="400" width="640"><br><br><img src ="http://www.cnblogs.com/QuitGame/aggbug/804738.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42950/" target="_blank">[新闻]Google开拓美政府机构市场 微软业务受冲击</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>被误解的protected</title><link>http://www.cnblogs.com/QuitGame/archive/2007/06/03/769247.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 03 Jun 2007 02:31:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2007/06/03/769247.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/769247.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2007/06/03/769247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/769247.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/769247.html</trackback:ping><description><![CDATA[<p>父类：<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;com.quitgame.common;<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img id=Codehighlighter1_50_71_Open_Image onclick="this.style.display='none'; Codehighlighter1_50_71_Open_Text.style.display='none'; Codehighlighter1_50_71_Closed_Image.style.display='inline'; Codehighlighter1_50_71_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_50_71_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_50_71_Closed_Text.style.display='none'; Codehighlighter1_50_71_Open_Image.style.display='inline'; Codehighlighter1_50_71_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Parent&nbsp;</span><span id=Codehighlighter1_50_71_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_50_71_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i;<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>同包子类<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;com.quitgame.common;<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img id=Codehighlighter1_61_328_Open_Image onclick="this.style.display='none'; Codehighlighter1_61_328_Open_Text.style.display='none'; Codehighlighter1_61_328_Closed_Image.style.display='inline'; Codehighlighter1_61_328_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_61_328_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_61_328_Closed_Text.style.display='none'; Codehighlighter1_61_328_Open_Image.style.display='inline'; Codehighlighter1_61_328_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Son&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;Parent</span><span id=Codehighlighter1_61_328_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_61_328_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img id=Codehighlighter1_65_88_Open_Image onclick="this.style.display='none'; Codehighlighter1_65_88_Open_Text.style.display='none'; Codehighlighter1_65_88_Closed_Image.style.display='inline'; Codehighlighter1_65_88_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_65_88_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_65_88_Closed_Text.style.display='none'; Codehighlighter1_65_88_Open_Image.style.display='inline'; Codehighlighter1_65_88_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_65_88_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**&nbsp;*/</span><span id=Codehighlighter1_65_88_Open_Text><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000">&nbsp;args<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img id=Codehighlighter1_130_255_Open_Image onclick="this.style.display='none'; Codehighlighter1_130_255_Open_Text.style.display='none'; Codehighlighter1_130_255_Closed_Image.style.display='inline'; Codehighlighter1_130_255_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_130_255_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_130_255_Closed_Text.style.display='none'; Codehighlighter1_130_255_Open_Image.style.display='inline'; Codehighlighter1_130_255_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id=Codehighlighter1_130_255_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_130_255_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Son&nbsp;s&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Son();<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.i&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">OK,in&nbsp;the&nbsp;son&nbsp;class.</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parent&nbsp;p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Parent();<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.i&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">OK,in&nbsp;the&nbsp;same&nbsp;package.</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img id=Codehighlighter1_287_326_Open_Image onclick="this.style.display='none'; Codehighlighter1_287_326_Open_Text.style.display='none'; Codehighlighter1_287_326_Closed_Image.style.display='inline'; Codehighlighter1_287_326_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_287_326_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_287_326_Closed_Text.style.display='none'; Codehighlighter1_287_326_Open_Image.style.display='inline'; Codehighlighter1_287_326_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;testProtected()</span><span id=Codehighlighter1_287_326_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_287_326_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.i&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">OK,in&nbsp;the&nbsp;son&nbsp;class.</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">18</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>同包非子类<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;com.quitgame.common;<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img id=Codehighlighter1_62_196_Open_Image onclick="this.style.display='none'; Codehighlighter1_62_196_Open_Text.style.display='none'; Codehighlighter1_62_196_Closed_Image.style.display='inline'; Codehighlighter1_62_196_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_62_196_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_62_196_Closed_Text.style.display='none'; Codehighlighter1_62_196_Open_Image.style.display='inline'; Codehighlighter1_62_196_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;ClassInSamePackage&nbsp;</span><span id=Codehighlighter1_62_196_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_62_196_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img id=Codehighlighter1_65_88_Open_Image onclick="this.style.display='none'; Codehighlighter1_65_88_Open_Text.style.display='none'; Codehighlighter1_65_88_Closed_Image.style.display='inline'; Codehighlighter1_65_88_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_65_88_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_65_88_Closed_Text.style.display='none'; Codehighlighter1_65_88_Open_Image.style.display='inline'; Codehighlighter1_65_88_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_65_88_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**&nbsp;*/</span><span id=Codehighlighter1_65_88_Open_Text><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000">&nbsp;args<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img id=Codehighlighter1_130_194_Open_Image onclick="this.style.display='none'; Codehighlighter1_130_194_Open_Text.style.display='none'; Codehighlighter1_130_194_Closed_Image.style.display='inline'; Codehighlighter1_130_194_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_130_194_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_130_194_Closed_Text.style.display='none'; Codehighlighter1_130_194_Open_Image.style.display='inline'; Codehighlighter1_130_194_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id=Codehighlighter1_130_194_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_130_194_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Son&nbsp;c&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Son();<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.i&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">OK,&nbsp;in&nbsp;the&nbsp;same&nbsp;package&nbsp;.</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>非同包子类<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;test;<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;com.quitgame.common.Parent;<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img id=Codehighlighter1_98_386_Open_Image onclick="this.style.display='none'; Codehighlighter1_98_386_Open_Text.style.display='none'; Codehighlighter1_98_386_Closed_Image.style.display='inline'; Codehighlighter1_98_386_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_98_386_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_98_386_Closed_Text.style.display='none'; Codehighlighter1_98_386_Open_Image.style.display='inline'; Codehighlighter1_98_386_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;SonInAnotherPackage&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;Parent</span><span id=Codehighlighter1_98_386_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_98_386_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img id=Codehighlighter1_102_125_Open_Image onclick="this.style.display='none'; Codehighlighter1_102_125_Open_Text.style.display='none'; Codehighlighter1_102_125_Closed_Image.style.display='inline'; Codehighlighter1_102_125_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_102_125_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_102_125_Closed_Text.style.display='none'; Codehighlighter1_102_125_Open_Image.style.display='inline'; Codehighlighter1_102_125_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_102_125_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**&nbsp;*/</span><span id=Codehighlighter1_102_125_Open_Text><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000">&nbsp;args<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id=Codehighlighter1_167_283_Open_Image onclick="this.style.display='none'; Codehighlighter1_167_283_Open_Text.style.display='none'; Codehighlighter1_167_283_Closed_Image.style.display='inline'; Codehighlighter1_167_283_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_167_283_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_167_283_Closed_Text.style.display='none'; Codehighlighter1_167_283_Open_Image.style.display='inline'; Codehighlighter1_167_283_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id=Codehighlighter1_167_283_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_167_283_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parent&nbsp;p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Parent();<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">p.i&nbsp;++;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">error&nbsp;,&nbsp;not&nbsp;in&nbsp;the&nbsp;same&nbsp;package&nbsp;,&nbsp;not&nbsp;access&nbsp;througth&nbsp;this&nbsp;son&nbsp;class.</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img id=Codehighlighter1_306_383_Open_Image onclick="this.style.display='none'; Codehighlighter1_306_383_Open_Text.style.display='none'; Codehighlighter1_306_383_Closed_Image.style.display='inline'; Codehighlighter1_306_383_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_306_383_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_306_383_Closed_Text.style.display='none'; Codehighlighter1_306_383_Open_Image.style.display='inline'; Codehighlighter1_306_383_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;test()</span><span id=Codehighlighter1_306_383_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_306_383_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.i&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">OK,in&nbsp;the&nbsp;son&nbsp;class.</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">17</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.i&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">OK,in&nbsp;the&nbsp;son&nbsp;class.</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">18</span><span style="COLOR: #008000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>public &gt; protected &gt; package &gt; private </p>
<p>protected 除了可以在子类中访问，还可以在同包中访问。<br>这次IT大比武，栽在这个修饰符上了。<br></p><img src ="http://www.cnblogs.com/QuitGame/aggbug/769247.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42949/" target="_blank">[新闻]消息称苹果正在开发iTunes网络电视</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>我的一些项目管理经验</title><link>http://www.cnblogs.com/QuitGame/archive/2007/05/27/761364.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 27 May 2007 02:26:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2007/05/27/761364.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/761364.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2007/05/27/761364.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/761364.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/761364.html</trackback:ping><description><![CDATA[<p><em>&nbsp;&nbsp;&nbsp;半年没有更新这个博客了，心里有些惭愧，不过我去看了朋友的博客，有的甚至一年没有更新了。我不禁想，更新博客也是需要毅力的，很多时候我们因为这样的那样的事情来回奔波、疲于奔命，渐渐冷落了曾经热恋的东西。就在此刻，又想起了那句话&#8220;很多人是被现实的担子压下来的&#8221;。<br><br>&nbsp;&nbsp;&nbsp;</em>废话不是不能说，而是不能多说，进入正题吧。从近期的项目管理过程中，总结了一些粗浅的经验，在这里罗列一下：<br><br>&nbsp;&nbsp; 1）&nbsp;项目周期估算<br>&nbsp;&nbsp;&nbsp;项目周期估算的时候必须考虑几个因素：项目成员的技术水平、职业的素养、被激励的程度。如果没有把握的话，应该尽量悲观的估计，方法是先估计正常的周期，然后乘一个系数。<br><br>&nbsp;&nbsp; 2）尽早QC（质量检查）<br>&nbsp;&nbsp;&nbsp;&nbsp;很多时候，团队成员的技能水平往往达不到要求的目标，那么，如果等到方案阶段快要结束的时候再次检查方案的质量就太迟了，要么得到低劣粗糙基本不能用的概要设计，要不然准备宣布方案阶段延期。所以，在方案设计取得阶段性成果的时候就应该启动QC，并且不断QC，每一个关键的交付都应该QC（通常需求分析报告、需求规格说明书、概要设计、代码、测试案例、切换方案都需要QC）。<br><br>&nbsp;&nbsp; 3）输出<br>&nbsp;&nbsp;&nbsp;开发阶段的输出不仅仅是代码，还有可能有性能优化报告（针对性能需求）、配置说明（配置模块），这些应该明确的安排到WBS（工作分解结构）中进行跟踪。<br><br>&nbsp;&nbsp;&nbsp;4）模糊任务的跟踪<br>&nbsp;&nbsp;&nbsp;在接近阶段切换的时候，有很多模糊的任务需要用CheckList跟踪，比如切换到SIT（系统集成测试）阶段时，就需要跟踪设计评审意见的落实、代码评审意见的落实情况，并且这个跟踪应该尽早，并提醒成员尽早反馈。<br><br>&nbsp;&nbsp;&nbsp;5）明确的任务<br>&nbsp;&nbsp;&nbsp;不要给项目成员分配模糊的任务，任何任务都要有明确的输出，同样的道理，文档编写任务应该指定明确的模板。<br><br>&nbsp;&nbsp;&nbsp;6）不可控时间的预留<br>&nbsp;&nbsp;&nbsp;有很多进度不能由PM把握，比如提交官方的TR（评审），就应该预留充足的时间，以免对项目总体进度产生恶劣影响。<br><br>&nbsp;&nbsp;&nbsp;7）测试<br>&nbsp;&nbsp;&nbsp;系统的测试计划是必须的，测试一样要用矩阵来进行跟踪，每个功能点、每个意外情况都要跟踪起来。盲目的测试往往也可以发现问题，但更可能的遗漏掉更加重要的问题。<br><br>&nbsp;&nbsp;&nbsp;8）工作日志<br>&nbsp;&nbsp;&nbsp;不管项目成员做了什么，都应该要求他们用工作日志记录下来。这样可以防止偷懒 :)</p><img src ="http://www.cnblogs.com/QuitGame/aggbug/761364.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42948/" target="_blank">[新闻]微软周一开电话会议 预计将发布Silverlight2.0</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>并行开发版本管理之路（四） --- 流动的基线</title><link>http://www.cnblogs.com/QuitGame/archive/2006/11/05/550862.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 05 Nov 2006 10:29:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2006/11/05/550862.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/550862.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2006/11/05/550862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/550862.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/550862.html</trackback:ping><description><![CDATA[<p>回顾：<br><br><a id=_40b2e7d2c33f_HomePageDays_DaysList_ctl02_DayItem_DayList_ctl01_TitleUrl href="http://www.cnblogs.com/QuitGame/archive/2006/10/23/529175.html"><font color=#3f3d3d>并行开发版本管理之路（一） --- 版本管理危机</font></a> <br><a id=_40b2e7d2c33f_HomePageDays_DaysList_ctl02_DayItem_DayList_ctl00_TitleUrl href="http://www.cnblogs.com/QuitGame/archive/2006/10/23/537744.html"><font color=#3f3d3d>并行开发版本管理之路（二） --- 典型的版本管理难题</font></a><br><a id=_40b2e7d2c33f_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl00_TitleUrl href="http://www.cnblogs.com/QuitGame/archive/2006/11/05/550481.html"><font color=#3f3d3d>并行开发版本管理之路（三） --- 版本的强制控制和版本合并 </font></a></p>
<p>基线----所有代码起始版本的集合。<br>如果没有并行开发，基线也许就是版本机上的一个简单文件夹。<br>如果进行并行开发，那么基线就是具有了指定标签的版本的集合。<br>在进行并行开发的时候，我们希望基线是流动的，会随着我们的期望变化。比如说我们在1.1版本捉虫的时候开始了2.0版本的开发，我们希望2.0的起始版本保持与1.1的最终版本一致。这里基于一点假设，假设2.0版本不回全面改写1.1版本的代码，而是小部分的改动。这种假设依赖于良好的设计。在扩展功能的时候，对原有代码的改动尽量少。假设我们有A1 - A10 10个文件，在2.0版本中，为了增加新的功能，我们改动了A9，A10两个文件，在1.1版Preview以后，1.1版本中因为修改BUG，又改动了A8，A9两个文件。我们要使2.0版本的初始代码包含1.1版本的最总代码，我们需要做的事情就是将A8按照上篇所介绍的第一种合并场景进行合并，即合并到基线中（简单的移动基线标签），而A9文件，则除了要合并到基线中意外，还要进行上篇所介绍的的第三种场景的合并，即将基线的变化合并到已经发生改变的2.0版本中（移动基线标签并进行合并）。通常，基线变更涉及的文件数应该尽量少。</p>
<p>这就是流动的基线。因基线的变更需要许多人工判断的介入，所以基线应该是稳定经受考验的版本。我们要保证基线的稳定性，不是所有的人都可以随意改变基线，基线也不是每时每刻不断的变化（上篇已经介绍了版本的强制控制）。事实上，基线的变化越少越好。通常基线发生变化也存在常见的场景。</p>
<p>1 1.1版本Preview。如果1.1版本是在分支上进行开发的，那么VM希望将分支上的代码完全合并到主分支上，以避免开发者的代码检入影响版本的稳定性和分支的长期存在对于版本服务器性能的影响。这种合并的工作量比较大，必须借助于一些自动合并的工具进行。<br>2 版本交替期，即1.1版本已经开始Preview但是并没有RTM，2.0已经开始Coding。这个时候1.1版本的任何将要发布的修改都应该反映到2.0版本的初始代码中，即使是设计的改动（最好不要有）。<br>3 补丁（包）发布前，Bug的修改明显将导致基线的移动。</p>
<p>跟版本强制控制一样，基线的变更也是并行开发的基础。<br><br>未完待续</p><img src ="http://www.cnblogs.com/QuitGame/aggbug/550862.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42947/" target="_blank">[新闻]开心网即将启用”shejiao.com”?</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>并行开发版本管理之路（三） --- 版本的强制控制和版本合并 </title><link>http://www.cnblogs.com/QuitGame/archive/2006/11/05/550481.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Sun, 05 Nov 2006 01:19:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2006/11/05/550481.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/550481.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2006/11/05/550481.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/550481.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/550481.html</trackback:ping><description><![CDATA[<p>版本需要强制控制的几种常见场景</p>
<p>1 要转产或者上市了，不希望开发者随意的代码检入影响到产品的质量和稳定性<br>2 已经转产了，希望控制 Bug 的修改，不希望开发者随意的代码检入影响到补丁（包）的发布</p>
<p>版本强制控制的手段</p>
<p>1 将需要保护的分支锁定（仅允许版本管理员修改），打上Release标签<br>2 让开发者在以Release标签为基线的分支上进行开发<br>3 登记开发者在以Release标签为基线的分支上的代码修改动作<br>4 在以Release标签为基线的分支上发布版本进行集成测试<br>5 对于集成测试通过的代码修改，通过版本合并手段合并到被保护的分支上</p>
<p><br>上面提到了版本合并，事实上，版本合并也有如下的几种常见情景</p>
<p align=left>1 修改了 Bug ，需要合并到基线版本中，以便可以发布稳定版本<br></p>
<p align=center src_cetemp="/images/cnblogs_com/quitgame/BranchInit.jpg"><img src="http://www.cnblogs.com/images/cnblogs_com/quitgame/BranchInit.jpg" border=0></p>
<p align=left><br><br>2 修改了 Bug ，需要合并到其他正在开发新功能的代码中<br><br>
<div align=center src_cetemp="/images/cnblogs_com/quitgame/BugToOther.jpg"><img height=485 alt="" src="http://www.cnblogs.com/images/cnblogs_com/quitgame/BugToOther.jpg" width=472 border=0></div>
<br><br>3 修改了 Bug ，导致基线发生改变，希望将改变体现到已经发生了改变的2.0版本中<br><br>
<div align=center src_cetemp="/images/cnblogs_com/quitgame/MainToNew.jpg"><img src="http://www.cnblogs.com/images/cnblogs_com/quitgame/MainToNew.jpg" border=0></div>
<br><br>4 1.1版本开发完成，1.0版不再维护，希望将1.1版本合并到基线版本中，作为以后开发新版本的基础<br><br>
<div align=center src_cetemp="/images/cnblogs_com/quitgame/VersionRelease.jpg"><img src="http://www.cnblogs.com/images/cnblogs_com/quitgame/VersionRelease.jpg" border=0></div>
<br>未完待续
<p>&#160;</p><img src ="http://www.cnblogs.com/QuitGame/aggbug/550481.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42947/" target="_blank">[新闻]开心网即将启用”shejiao.com”?</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>流氓软件，你装了吗？</title><link>http://www.cnblogs.com/QuitGame/archive/2006/10/24/538900.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Tue, 24 Oct 2006 15:14:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2006/10/24/538900.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/538900.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2006/10/24/538900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/538900.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/538900.html</trackback:ping><description><![CDATA[<span style="font-weight: bold;">10.7下午日重装的系统<br><br><br>360安全卫士日志</span><br>=======================================<br>操作历史报告：<br>----------查杀恶意软件历史----------<br><br>&nbsp;2006-10-07 20:43<br>查杀恶意软件 - Cnnic中文上网 - 危险 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>查杀恶意软件 - Cnnic无忧上网工具条 - 危险 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>查杀恶意软件 - 很棒小秘书 - 危险 - <br>查杀恶意软件 - Deskipn桌面传媒 - 危险 - <br>查杀恶意软件 - 中搜地址栏搜索 - 危险 - <br>查杀恶意软件 - MyIEHelper - 危险 - C:\DOCUME~1\ALLUSE~1\APPLIC~1\MICROS~1\UserData\IEHELP~1.DLL<br>查杀恶意软件 - 7939.com - 危险 - <br>查杀恶意软件 - messenger木马 - 危险 - <br>查杀恶意软件 - 伪装Sun Java2恶意插件 - 危险 - C:\WINDOWS\system32\Update<br>查杀恶意软件 - LinkMedia - 危险 - C:\WINDOWS\system32\ACSs.dll<br>查杀恶意软件 - Torjan Program - 危险 - C:\WINDOWS\Debug\DEBUGP~1.EXE<br><br>&nbsp;2006-10-07 20:50<br>查杀恶意软件 - WinStdup - 危险 - C:\WINDOWS\SYSTEM32\stdup.dll<br><br>&nbsp;2006-10-07 21:01<br>查杀恶意软件 - WinStdup - 危险 - C:\WINDOWS\SYSTEM32\stdup.dll<br>查杀恶意软件 - u1.sky99.cn - 危险 - C:\WINDOWS\rundl132.exe<br><br>&nbsp;2006-10-07 21:05<br>查杀恶意软件 - WinStdup - 危险 - <br><br>&nbsp;2006-10-7 22:22<br>查杀恶意软件 - WinStdup - 危险 - <br>查杀恶意软件 - 彩信通 - 安全 - <br>查杀恶意软件 - u1.sky99.cn - 危险 - <br>&nbsp;2006-10-08 03:24<br>查杀恶意软件 - Cnnic中文上网 - 危险 - C:\Program Files\CNNIC\Cdn<br>查杀恶意软件 - Cnnic无忧上网工具条 - 危险 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>查杀恶意软件 - Power - 危险 - C:\WINDOWS\svchost.exe<br>查杀恶意软件 - softbox - 危险 - C:\WINDOWS\system32\softbox.exe<br>查杀恶意软件 - 酷标导航 - 危险 - C:\Program Files\coolsign<br><br>&nbsp;2006-10-08 03:25<br>查杀恶意软件 - Cnnic中文上网 - 危险 - C:\Program Files\CNNIC\Cdn<br>查杀恶意软件 - Cnnic无忧上网工具条 - 危险 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>查杀恶意软件 - Power - 危险 - C:\WINDOWS\svchost.exe<br><br>&nbsp;2006-10-08 03:26<br>查杀恶意软件 - Cnnic中文上网 - 危险 - C:\Program Files\CNNIC\Cdn<br>查杀恶意软件 - Cnnic无忧上网工具条 - 危险 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>查杀恶意软件 - Power - 危险 - C:\WINDOWS\svchost.exe<br><br>&nbsp;2006-10-8 21:10<br>查杀恶意软件 - Cnnic中文上网 - 危险 - <br>查杀恶意软件 - Cnnic无忧上网工具条 - 危险 - <br>查杀恶意软件 - Power - 危险 - <br>&nbsp;2006-10-11 22:33<br>查杀恶意软件 - 7939新变种 - 危险 - C:\WINDOWS\system32\rundll.exe<br>查杀恶意软件 - PopWinIe - 危险 - <br><br>&nbsp;2006-10-16 23:48<br>查杀恶意软件 - aspwstate木马 - 危险 - <br><br>&nbsp;2006-10-24 23:02<br>查杀恶意软件 - sys32dev.dll - 危险 - <br>查杀恶意软件 - 5940工具条 - 危险 - <br><br><br>----------插件卸载操作历史----------<br><br>2006-10-07 20:44<br>插件管理 - WinStdup - C:\WINDOWS\SYSTEM32\stdup.dll<br>插件管理 - 网际快车附带的工具栏 - <br>插件管理 - 江民杀毒软件附带的工具栏 - <br>插件管理 - 彩信通 - C:\WINDOWS\system32\stdup.dll<br>2006-10-07 21:01<br>插件管理 - u1.sky99.cn - C:\WINDOWS\Dll.dll<br>2006-10-07 23:15<br>插件管理 - 迅雷下载组件 - E:\PROGRA~1\Thunder\ComDlls\XUNLEI~1.DLL<br>2006-10-08 03:26<br>插件管理 - Cnnic中文上网 - C:\Program Files\CNNIC\Cdn<br>插件管理 - Cnnic无忧上网工具条 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>插件管理 - Power - C:\WINDOWS\svchost.exe<br>2006-10-08 03:26<br>插件管理 - Cnnic中文上网 - C:\Program Files\CNNIC\Cdn<br>插件管理 - Cnnic无忧上网工具条 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>插件管理 - 搜狗工具条 - C:\PROGRA~1\COMMON~1\CPUSH\cpush.dll<br>插件管理 - Power - C:\WINDOWS\svchost.exe<br>2006-10-08 03:26<br>插件管理 - Cnnic中文上网 - C:\Program Files\CNNIC\Cdn<br>插件管理 - Cnnic无忧上网工具条 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>插件管理 - Power - C:\WINDOWS\svchost.exe<br>插件管理 - userscrd Module - C:\WINDOWS\system32\usercrd.dll<br>插件管理 - 未知 - C:\PROGRA~1\SYSTEM~1\SYSTEM~1.DLL<br>2006-10-08 03:27<br>插件管理 - Cnnic中文上网 - C:\Program Files\CNNIC\Cdn<br>插件管理 - Cnnic无忧上网工具条 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>插件管理 - Power - C:\WINDOWS\svchost.exe<br>插件管理 - userscrd Module - C:\WINDOWS\system32\usercrd.dll<br>插件管理 - 未知 - C:\PROGRA~1\SYSTEM~1\SYSTEM~1.DLL<br>2006-10-08 03:28<br>插件管理 - Cnnic中文上网 - C:\Program Files\CNNIC\Cdn<br>插件管理 - Cnnic无忧上网工具条 - C:\WINDOWS\system32\drivers\cdnprot.sys<br>插件管理 - Power - C:\WINDOWS\svchost.exe<br>插件管理 - userscrd Module - C:\WINDOWS\system32\usercrd.dll<br>插件管理 - 未知 - C:\PROGRA~1\SYSTEM~1\SYSTEM~1.DLL<br>2006-10-16 23:48<br>插件管理 - 网际快车附带的工具栏 - <br>2006-10-24 23:02<br>插件管理 - 腾讯QQ附带的QQIEHelper插件 - E:\PROGRA~1\Tencent\TM\QQIEHE~1.DLL<br><br>----------全面诊断修复历史----------<br><br>2006-10-07 21:07<br>O2 - 未知 - 浏览器辅助对象(BHO) - C:\WINDOWS\system32\sys32dev.dll<br>O2 - 未知 - SYM - C:\WINDOWS\system32\usercrd.dll<br>O2 - 安全 - 浏览器辅助对象(BHO) - <br>O2 - 未知 - 信息检索 - C:\WINDOWS\system32\IEHelper.dll<br>O9 - 未知 - 发现音视频地址 - C:\Program Files\Riptide\Monitor.exe<br>O23 - 未知 - AdsWinIe - C:\WINDOWS\system32\AdsWin.exe -service<br>O23 - 未知 - ISPwdSvc - "E:\Program Files\Norton\isPwdSvc.exe"<br>O23 - 未知 - KVSrvXP - E:\Program Files\KV2006\KVSrvXP.exe /Service<br>O23 - 未知 - KVWSC - "E:\Program Files\KV2006\kvwsc.exe"<br>2006-10-07 21:18<br>O1 - 未知 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O1 - 未知 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O1 - 未知 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O1 - 未知 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O1 - 未知 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O8 - 未知 - &amp;_找本网页音视频链接_ - C:\Program Files\Riptide\Plugin\Monitor.htm<br>O23 - 未知 - AdsWinIe - C:\WINDOWS\system32\AdsWin.exe -service<br>O23 - 未知 - KVSrvXP - E:\Program Files\KV2006\KVSrvXP.exe /Service<br>O23 - 未知 - KVWSC - "E:\Program Files\KV2006\kvwsc.exe"<br>2006-10-07 21:19<br>O23 - 未知 - AdsWinIe - C:\WINDOWS\system32\AdsWin.exe -service<br>2006-10-07 21:19<br>O4 - 未知 - avp6_post_uninstall - <br>2006-10-07 21:19<br>O4 - 安全 - ctfmon.exe - C:\WINDOWS\system32\ctfmon.exe<br>2006-10-08 03:35<br>O2 - 危险 - 浏览器辅助对象(BHO) - <br>O23 - 危险 - Partner - C:\WINDOWS\system32\mssapi.dll<br>O23 - 危险 - SystemInspect - C:\Program Files\SystemInspect\SVCHAST.exe<br>2006-10-08 03:35<br>O23 - 危险 - Partner - C:\WINDOWS\system32\mssapi.dll<br>O23 - 危险 - SystemInspect - C:\Program Files\SystemInspect\SVCHAST.exe<br>2006-10-24 23:04<br>R0 - 危险 - IE起始页的默认页 - HKLM\Software\Microsoft\Internet Explorer\Main<br>O1 - 危险 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O1 - 危险 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O1 - 危险 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O1 - 危险 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O1 - 危险 - 域名解析文件(HOSTS) - C:\WINDOWS\System32\drivers\etc\HOSTS<br>O5 - 危险 - 隐藏控制面板 - HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced<br>O6 - 危险 - 禁止IE首页相关设置 - HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel<br><br><br>----------修复IE浏览器操作历史----------<br><br>2006-10-07 20:45<br>O4 - 危险 - wow - C:\WINDOWS\system32\Launcher.exe<br><br>=======================================<br><br>360安全卫士，彻底查杀各种流氓软件,全面保护系统安全,并赠送正版卡巴斯基V6.0<br>最新免费下载：http://www.360safe.com<br><br><br><br><span style="font-weight: bold;">windows 流氓软件清除大师日志</span><br><br>2006-10-07 22:34:18<br>操作说明：清除&#8220;未知木马病毒(20060929)&#8221;成功<br><br>2006-10-07 22:34:18<br>操作说明：清除&#8220;CNNIC 中文上网&#8221;成功<br><br>2006-10-07 22:34:18<br>操作说明：清除&#8220;KAL&#8221;成功<br><br>2006-10-07 22:34:18<br>操作说明：清除&#8220;Rich Media&#8221;成功<br><br>2006-10-07 22:34:18<br>操作说明：清除&#8220;U88 财富快车&#8221;成功<br><br>2006-10-07 22:34:18<br>操作说明：清除&#8220;伪装 Yahoo Bar 的恶意软件&#8221;成功<br><br>2006-10-07 22:34:18<br>操作说明：清除&#8220;剑神兄弟木马&#8221;成功<br><br>2006-10-07 22:34:18<br>操作说明：清除&#8220;酷站导航&#8221;成功<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;未知木马病毒(20060929)&#8221;成功<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;CNNIC 中文上网&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;KAL&#8221;成功<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;MMSAssist 彩信通&#8221;成功<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;WinStdup&#8221;成功<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;伪装 Yahoo Bar 的恶意软件&#8221;成功<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;酷站导航&#8221;成功<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:23:52<br>操作说明：清除&#8220;中搜地址栏搜索&#8221;成功，需要重新启动系统以便删除残留信息<br><br>2006-10-08 3:24:03<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:24:03<br>操作说明：清除&#8220;CNNIC 中文上网&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:24:03<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:30:40<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:30:40<br>操作说明：清除&#8220;未知木马病毒(20060929)&#8221;成功<br><br>2006-10-08 3:30:40<br>操作说明：清除&#8220;CNNIC 中文上网&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:30:40<br>操作说明：清除&#8220;KAL&#8221;成功<br><br>2006-10-08 3:30:40<br>操作说明：清除&#8220;Win32.TrojanDownloader.Delf.NMM&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:30:40<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:37:00<br>操作说明：创建驱动程序入口或启动驱动程序错误<br><br>2006-10-08 3:37:00<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:37:00<br>操作说明：清除&#8220;KAL&#8221;成功<br><br>2006-10-08 3:37:00<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 3:37:00<br>操作说明：关闭驱动程序失败<br><br>2006-10-08 23:34:02<br>操作说明：创建驱动程序入口或启动驱动程序错误<br><br>2006-10-08 23:34:02<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 23:34:10<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 23:34:10<br>操作说明：关闭驱动程序失败<br><br>2006-10-08 23:34:31<br>操作说明：创建驱动程序入口或启动驱动程序错误<br><br>2006-10-08 23:34:31<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 23:34:31<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-08 23:34:31<br>操作说明：关闭驱动程序失败<br><br>2006-10-09 20:42:17<br>操作说明：创建驱动程序入口或启动驱动程序错误<br><br>2006-10-09 20:42:17<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-09 20:42:38<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-09 20:42:38<br>操作说明：关闭驱动程序失败<br><br>2006-10-09 20:42:52<br>操作说明：创建驱动程序入口或启动驱动程序错误<br><br>2006-10-09 20:42:53<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-09 20:42:53<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-09 20:42:53<br>操作说明：关闭驱动程序失败<br><br>2006-10-11 22:36:23<br>操作说明：创建驱动程序入口或启动驱动程序错误<br><br>2006-10-11 22:36:23<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-11 22:36:28<br>操作说明：清除&#8220;5940 工具条&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-11 22:36:28<br>操作说明：关闭驱动程序失败<br><br>2006-10-24 23:06:20<br>操作说明：创建驱动程序入口或启动驱动程序错误<br><br>2006-10-24 23:06:20<br>操作说明：清除&#8220;快搜&#8221;成功<br>其他说明：部分注册表条目将在下次启动系统时清除<br><br>2006-10-24 23:06:22<br>操作说明：关闭驱动程序失败&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><br><br><img src ="http://www.cnblogs.com/QuitGame/aggbug/538900.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42945/" target="_blank">[新闻]Google股价跌破329美元 61%员工期权价值归零</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>并行开发版本管理之路（一）  --- 版本管理危机</title><link>http://www.cnblogs.com/QuitGame/archive/2006/10/23/529175.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Mon, 23 Oct 2006 14:56:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2006/10/23/529175.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/529175.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2006/10/23/529175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/529175.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/529175.html</trackback:ping><description><![CDATA[&nbsp;
<p><span><strong>起始阶段：</strong></span></p>
<p>&nbsp;</p>
<p><span>项目的开始，项目组只有从第三方获取的类库、具备编程知识的程序员和</span><span>PM</span><span>（项目经理）。由于成员数量不少，使用简单共享方式的版本管理往往难以胜任，某些人往往会因为新功能的需要或者无意将一些代码改得面目全非，无从追踪。我们需要一个简单的版本管理工具，比如</span><span>Visual Source Safe</span><span>，每个人在修改代码之前要求先将代码文件标记为&#8220;检出&#8221;状态，每一次&#8220;检入&#8221;代码都在服务器上生成一个新的版本。好了，所有的代码都有了版本记录，我们可以查看代码的演进过程，对任何两个版本进行比较，也可以轻松的获取到早先的版本。</span></p>
<p>&nbsp;</p>
<p><span><strong>开始迭代：</strong></span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>由于客户的要求，项目开始进行简单的迭代。</span><span>PM</span><span>要求所有人员检入可以工作的代码。然后开始执行构建。第一次全部构建的过程可能并不顺利，因为有人修改了</span><span>A</span><span>组件导致了依赖</span><span>A</span><span>组件的</span><span>B</span><span>组件不能正常工作了。当然这个不难解决，我们需要对成员进行培训，要求每个人在检入代码前保证所有的构建都是成功的。这很凑效，虽然每次构建要耗费不少时间。编译的错误很容易发现，但是逻辑的错误却没有那么简单了。不过，到现在为止，这个并不太重要，毕竟项目刚刚开始迭代，在给客户演示的时候偶尔崩溃也是可以忍受的。</span></p>
<p>&nbsp;</p>
<p><span><strong>版本建立：</strong></span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>随着项目第一次交付期的临近，</span><span>PM</span><span>决定停止新特性的开发，确定</span><span>1.0</span><span>版本。并且将这个版本发布</span><span>SIT</span><span>（系统集成测试）。刚刚</span><span>SIT</span><span>测试的时候，大家都忙于修改自己的代码中的</span><span>BUG</span><span>，忙得不亦乐乎。慢慢的，</span><span>BUG</span><span>数量曲线开始趋于平滑。很多人开始觉的可以将当前版本发布，从而可以投入精力进行新特性的开发了。</span><span>PM</span><span>也这么认为，因为从需求跟踪矩阵的情况看，还有许多的工作量，客户会要求在第二次交付（</span><span>2.0.x</span><span>版本）的时候看到剩下的需求都已经实现。为了不影响</span><span>1.0.x</span><span>版本的构建，</span><span>PM</span><span>下令所有人可以在本地编辑代码以添加新特性，但是不得检入版本机，唯一允许被检入版本机的是修改</span><span>BUG</span><span>的代码。这在一段时间里看起来工作得不错，知道有一天，小王发现他在</span><span> a.java </span><span>文件中添加和编辑了许多的新特性相关的代码，但是</span> <span>现在要命的是发现了一个跟</span><span> a.java </span><span>相关的</span><span>BUG</span><span>。冥思苦想，小王决定将</span><span>a.java</span><span>先备份起来，然后撤销检出，</span><span>ok</span><span>，回到</span><span>1.0.x</span><span>的代码了，在</span><span>a.java</span><span>中修改了一通，检入了，很幸运，居然没有引起问题。小王开始将原先备份的</span><span> a.java</span><span>和修改过</span><span>BUG</span><span>的</span><span>a.java</span><span>中的更改进行合并，合并的结果将产生一个新的</span><span>a.java</span><span>文件，这个文件没有了已经发现的</span><span>BUG</span><span>，而且包含了新特性的代码。由于小王是高手，所编写的代码遵从了</span><span>SRP(</span><span>单一职责原则</span><span>)</span><span>，所以小王的合并并没有耗费缩少时间。但是接下来的时间里，小王又发现</span><span>b.java,c.java,d.java&#8230;x.java</span><span>需要进行这种手工的合并，每一次合并，他都要将文件预先备份起来。而且，因为在</span><span>1.0.x</span><span>稳定运行之前，小王不得检入自己的代码，因此小王担心，如果自己的硬盘崩溃，小王也为不能够使用其它人编写的新特性代码而感到无比郁闷。</span><span>PM</span><span>也意识到这种情况，在一个晚上的权衡之后，</span><span>PM</span><span>决定在版本服务器上建立了</span><span>2.0.x</span><span>的目录，将</span><span>1.0.x</span><span>的代码拷贝到这里来。</span><span>Ok</span><span>，所有的新特性的开发在</span><span>2.0.x</span><span>中进行，所有的</span><span>BUG</span><span>修改在</span><span>1.0.x</span><span>和</span><span>2.0.x</span><span>中同时进行。这真是一个不错的主意。但是，过不了多久，项目组就被频繁的拷贝粘贴折腾的死去活来，代码的修改没有办法被有效跟踪则更是让人伤透了脑筋。<br><br></span></p><img src ="http://www.cnblogs.com/QuitGame/aggbug/529175.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42944/" target="_blank">[新闻]十年祭:昔日明星软件今何在?</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>并行开发版本管理之路（二） --- 典型的版本管理难题</title><link>http://www.cnblogs.com/QuitGame/archive/2006/10/23/537744.html</link><dc:creator>quitgame</dc:creator><author>quitgame</author><pubDate>Mon, 23 Oct 2006 14:56:00 GMT</pubDate><guid>http://www.cnblogs.com/QuitGame/archive/2006/10/23/537744.html</guid><wfw:comment>http://www.cnblogs.com/QuitGame/comments/537744.html</wfw:comment><comments>http://www.cnblogs.com/QuitGame/archive/2006/10/23/537744.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/QuitGame/comments/commentRss/537744.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/QuitGame/services/trackbacks/537744.html</trackback:ping><description><![CDATA[<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt" align=left>上一篇：<a class=titlelink id=Editor_Results_rprSelectionList_ctl01_LinkTitle href="http://www.cnblogs.com/QuitGame/archive/2006/10/23/529175.html"><font color=#000000>并行开发版本管理之路（一） --- 版本管理危机</font></a> <br><br>看完了上篇，我们对于多分支开发容易产生的问题应该有了一些基本的了解吧。事实上，通常，并行开发的版本管理面临以下几个典型的难题</span></p>
<ol>
    <li>
    <div class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;</span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如何保证新版本开发与</span><span lang=EN-US><font face="宋体, MS Song">BugFix</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">同时进行</span><span lang=EN-US><font face="宋体, MS Song">?</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">也就是要求修改过的</span><span lang=EN-US><font face="宋体, MS Song">BUG</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">不能存在于新版本中</span></div>
    <li>
    <div class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如何保证两个新版本并行开发</span><span lang=EN-US><font face="宋体, MS Song">?</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可能的情况是两个完全不同的版本，或者一个是另外一个基础</span></div>
    <li>
    <div class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt"><span lang=EN-US style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;</span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如何保证版本的发布不受开发人员无意的代码检入影响</span><span lang=EN-US><font face="宋体, MS Song">?</font></span><span lang=EN-US><o:p><font face="宋体, MS Song">&nbsp;</font></o:p></span><span lang=EN-US><o:p><font face="宋体, MS Song">&nbsp;</font></o:p></span></div>
    </li>
</ol>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">不再拐弯抹角了，解决这三个难题的答案是使用分支（这里设计到一个著名的版本管理工具-ClearCase,分支正是其中的重要工具和概念）。</span></p>
<p class=MsoNormal style="