﻿<?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>C++博客-雪竹的天空</title><link>http://www.cppblog.com/theorix/</link><description>theorix</description><language>zh-cn</language><lastBuildDate>Fri, 03 Apr 2026 21:52:56 GMT</lastBuildDate><pubDate>Fri, 03 Apr 2026 21:52:56 GMT</pubDate><ttl>60</ttl><item><title>IE和Firefox下javascript的兼容写法小结</title><link>http://www.cppblog.com/theorix/archive/2009/09/23/97051.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Wed, 23 Sep 2009 13:33:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2009/09/23/97051.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/97051.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2009/09/23/97051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/97051.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/97051.html</trackback:ping><description><![CDATA[<div class=tit>&nbsp;</div>
<table style="TABLE-LAYOUT: fixed; WIDTH: 100%">
    <tbody>
        <tr>
            <td>
            <div class=cnt id=blog_text>1、发现IE下input标签的id属性默认和name属性相同，而Firefox必须明确写出id属性的名称否则不能使用id属性。 <br>如：&lt;input type="text" name="username" value=""&gt; <br>在IE下如下代码可以执行而在Firefox下却不可以： <br>&lt;script&gt; <br>alert(document.getElementById("username").value); <br>&lt;/script&gt; <br>必须改为如下代码才可以： <br>&lt;input type="text" name="username" id="username" value=""&gt; <br>以下为转载： <br>1. document.formName.item("itemName") 问题 <br>说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"]; <br>Firefox下,只能使用document.formName.elements["elementName"]. <br>解决方法:统一使用document.formName.elements["elementName"]. <br>2.集合类对象问题 <br>说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象. <br>解决方法:统一使用[]获取集合类对象. <br>3.自定义属性问题 <br>说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性. <br>解决方法:统一通过getAttribute()获取自定义属性. <br>4.eval("idName")问题 <br>说明:IE下,,可以使用eval("idName")或getElementById("idName")来取得id为idName的HTML对象;Firefox下只能使用getElementById("idName")来取得id为idName的HTML对象. <br>解决方法:统一用getElementById("idName")来取得id为idName的HTML对象. <br>5.变量名与某HTML对象ID相同的问题 <br>说明:IE下,HTML对象的ID可以作为document的下属对象变量名直接使用;Firefox下则不能.Firefox下,可以使用与HTML对象ID相同的变量名;IE下则不能。 <br>解决方法:使用document.getElementById("idName")代替document.idName.最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var,以避免歧义. <br>6.const问题 <br>说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量. <br>解决方法:统一使用var关键字来定义常量. <br>7.input.type属性问题 <br>说明:IE下input.type属性为只读;但是Firefox下input.type属性为读写. <br>8.window.event问题 <br>说明:window.event只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用. Firefox必须从源处加入event作参数传递。Ie忽略该参数，用window.event来读取该event。 <br>解决方法: <br>IE&amp;Firefox: <br>Submitted(event)"/&gt; &#8230; <br>&lt;script language="javascript"&gt; <br>function Submitted(evt) { <br>evt=evt?evt:(window.event?window.event:null); <br>} <br>&lt;/script&gt; <br>window.open("b.html","","modal=yes,width=500,height=500,resizable=no,scrollbars=no"); <br>9.event.x与event.y问题 <br>说明:IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,even对象有pageX,pageY属性,但是没有x,y属性. <br>解决方法:使用mX(mX = event.x ? event.x : event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX. <br>10.event.srcElement问题 <br>说明:IE下,event对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性. <br>解 决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target. 请同时注意event的兼容性问题。 <br>11.window.location.href问题 <br>说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,只能使用window.location. <br>解决方法:使用window.location来代替window.location.href. <br>12.模态和非模态窗口问题 <br>说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能. <br>解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。 <br>如 果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口. 例如：var parWin = window.opener; parWin.document.getElementById("Aqing").value = "Aqing"; <br>13.frame问题 <br>以下面的frame为例： <br>&lt;frame src="xxx.html" id="frameId" name="frameName" /&gt; <br>(1)访问frame对象: <br>IE:使用window.frameId或者window.frameName来访问这个frame对象. frameId和frameName可以同名。 <br>Firefox:只能使用window.frameName来访问这个frame对象. <br>另外，在IE和Firefox中都可以使用window.document.getElementById("frameId")来访问这个frame对象. <br>(2)切换frame内容: <br>在IE 和Firefox中都可以使用window.document.getElementById("testFrame").src = "xxx.html"或window.frameName.location = "xxx.html"来切换frame的内容. <br>如果需要将frame中的参数传回父窗口(注意不是opener,而是parent frame)，可以在frme中使用parent来访问父窗口。例如：parent.document.form1.filename.value="Aqing"; <br>14.body问题 <br>Firefox的body在body标签没有被浏览器完全读入之前就存在；而IE的body则必须在body标签被浏览器完全读入之后才存在. <br>15. 事件委托方法 <br>IE：document.body.onload = inject; //Function inject()在这之前已被实现 <br>Firefox：document.body.onload = inject(); <br>16. firefox与IE的父元素(parentElement)的区别 <br>IE：obj.parentElement <br>firefox：obj.parentNode <br>解决方法: 因为firefox与IE都支持DOM,因此使用obj.parentNode是不错选择. <br>17.cursor:hand VS cursor:pointer <br>firefox不支持hand，但ie支持pointer <br>解决方法: 统一使用pointer <br>18.innerText在IE中能正常工作，但是innerText在FireFox中却不行. 需用textContent。 <br>解决方法: <br>if(navigator.appName.indexOf("Explorer") &gt; -1){ <br>document.getElementById('element').innerText = "my text"; <br>} else{ <br>document.getElementById('element').textContent = "my text"; <br>} <br>19. FireFox中设置HTML标签的style时，所有位置性和字体尺寸的值必须后跟px。这个ie也是支持的。 <br>20. ie,firefox以及其它浏览器对于 table 标签的操作都各不相同，在ie中不允许对table和tr的innerHTML赋值，使用js增加一个tr时，使用appendChild方法也不管用。 <br>解决方法： <br>//向table追加一个空行： <br>var row = otable.insertRow(-1); <br>var cell = document.createElement("td"); <br>cell.innerHTML = " "; <br>cell.className = "XXXX"; <br>row.appendChild(cell); <br>21. padding 问题 <br>padding 5px 4px 3px 1px FireFox无法解释简写, <br>必须改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px; <br>22. 消除ul、ol等列表的缩进时 <br>样式应写成:list-style:none;margin:0px;padding:0px; <br>其中margin属性对IE有效，padding属性对FireFox有效 <br>23. CSS透明 <br>IE：filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。 <br>FF：opacity:0.6。 <br>24. CSS圆角 <br>IE：不支持圆角。 <br>FF： -moz-border-radius:4px，或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border- radius- bottomright:4px;。 <br>25. CSS双线凹凸边框 <br>IE：border:2px outset;。 <br>FF： -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080; <br>26. 对select的options集合操作 <br>枚 举元素除了[]外，selectName.options.item()也是可以的, 另外selectName.options.length, selectName.options.add/remove都可以在两种浏览器上使用。注意在add后赋值元素，否则会失败（本人试验如此）。 <br>27. XMLHTTP的区别 <br>//mf <br>if (window.XMLHttpRequest) //mf <br>{ <br>xmlhttp=new XMLHttpRequest() <br>xmlhttp. <br>xmlhttp.open("GET",url,true) <br>xmlhttp.send(null) <br>} <br>//ie <br>else if (window.ActiveXObject) // code for IE <br>{ <br>xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") <br>if (xmlhttp) <br>{ <br>xmlhttp. <br>xmlhttp.open("GET",url,true) <br>xmlhttp.send() <br>} <br>} <br>} <br>28. innerHTML的区别 <br>Firefox不支持innerHTML, 解决办法可以如下 <br>rng = document.createRange(); <br>el = document.getElementById(elementid); <br>rng.setStartBefore(el); <br>htmlFrag = rng.createContextualFragment(content); <br>while (el.hasChildNodes()) //清除原有内容，加入新内容 <br>el.removeChild(el.lastChild); <br>el.appendChild(htmlFrag); <br>29. img的src刷新问题 <br>在IE 下可以用&lt;img id="pic" onclick= "this.src= 'aa.php'" src="aa.php" style="cursor: pointer"/&gt; 可以刷新图片，但在FireFox下不行。主要是缓存问题，在地址后面加个随机数就解决了。编辑onclick事件代码如下： "this.src=this.src+'?'+Math.random()"</div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/theorix/aggbug/97051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2009-09-23 21:33 <a href="http://www.cppblog.com/theorix/archive/2009/09/23/97051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google2009年愚人节--“谷鸽鸟看”计划 (太有趣了)</title><link>http://www.cppblog.com/theorix/archive/2009/04/01/78539.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Wed, 01 Apr 2009 03:12:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2009/04/01/78539.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/78539.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2009/04/01/78539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/78539.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/78539.html</trackback:ping><description><![CDATA[<h1>谷鸽鸟看——打造全球最大的山寨信息网</h1>
<div class="g-section g-tpl-160">摘自 <a href="http://www.google.cn/intl/zh-CN/google_pigeon/index.html">http://www.google.cn/intl/zh-CN/google_pigeon/index.html</a>
<div class="g-unit g-first">&nbsp;</div>
<div class=g-unit>
<div class="g-section g-tpl-50-50">
<h2>关于&#8220;谷鸽鸟看&#8221;计划</h2>
<p>2009年4月1日，总部位于美国加州山寨城（Mountain Village）的谷歌公司正式推出&#8220;谷鸽鸟看&#8221;计划。该计划旨在利用装备了 CADIE 芯片和软体，并被赋予了超智能信息处理能力的&#8220;谷鸽&#8221;，动态采集、整理和分享山寨信息，打造全球最大的山寨信息网。简言之，&#8220;谷鸽鸟看&#8221;计划的使命是： </p>
<p class=hot>鸟看全球信息，使人人皆可山寨并从中受益！</p>
<h3>什么是&#8220;谷鸽鸟看&#8221;技术？</h3>
<img class=right_img height=300 alt=谷鸽 src="http://www.google.cn/intl/zh-CN/google_pigeon/images/pigeon.gif" width=300>
<p>谷歌为专门训练的 31415926 只谷鸽装备了以 CADIE 计算技术为支撑的四大高科技系统：</p>
<ul>
    <li><strong>智能导航帽：</strong>在鸽子头脑清醒的时候提供 0.01 米精度全球定位导航信息，并在鸽子头昏脑胀的时候使用绿色纳米微波为鸽子进行泰式头部按摩。
    <li><strong>信息处理肚兜：</strong>纯棉工艺，不仅仅为了保暖，同时也是 CADIE 谷鸽版芯片和软体的运行平台。
    <li><strong>无线充电脚环：</strong>当谷鸽飞临专用太阳能充电站时，脚环在五分钟内以无线方式为谷鸽充满 16 小时工作电力。
    <li><strong>呼叫应答器：</strong>支持 2G/3G 网络协议，响应用户召唤，真正实现&#8220;思想有多远，山寨就有多远&#8221;的山寨主义理想。 </li>
</ul>
<p>类似<a onclick="pageTracker._trackPageview('/outgoing/streetview');" href="http://maps.google.com/help/maps/streetview/" target=_blank><u><font color=#0000ff>谷歌街景（Street View）</font></u></a> 采集技术，谷歌倾心打造的超智能谷鸽被赋予外出采集山寨信息的重要使命。这一方面可以大幅提高<a onclick="pageTracker._trackPageview('/outgoing/earth');" href="http://earth.google.com/intl/zh-CN/" target=_blank><u><font color=#0000ff>谷歌地球（Google Earth）</font></u></a> 和<a onclick="pageTracker._trackPageview('/outgoing/ditu');" href="http://ditu.google.cn/" target=_blank><u><font color=#0000ff>谷歌地图（Google Maps）</font></u></a>的图像分辨率，另一方面也可以弥补网页搜索中山寨信息含量明显偏低的缺憾，实现搜索山寨化，山寨信息化，信息无废话。 </p>
<p>天涯何处不山寨，就看谁的动作快！利用飞得高、看得远、耳朵灵、眼睛贼等特点，谷鸽将重点采集以下山寨信息： </p>
<ul>
    <li><strong>最具有震撼力的山寨新闻：</strong>例如，湖南某烟花厂最新研制成功无污染、无燃烧、无烟尘，适于在所有完工或未完工高层建筑安全燃放的绿色版山寨烟花的新闻。
    <li><strong>最有潜质的山寨明星：</strong>包括，上不了春晚一级的舞台，但有潜力成为网络人气偶像的型男、靓女；不懂得炒作，但却充满娱乐气质的宅男、宅女；没有出众外表，但有满腹心事的痴男、怨女&#8230;&#8230;
    <li><strong>最适合山寨恋人约会的时间地点：</strong>例如，2月14日晚，多情谷下、断肠崖边的爱情烧饼屋。
    <li><strong>最有创意的山寨发明、创造：</strong>例如，能够从<a onclick="pageTracker._trackPageview('/outgoing/musicsearch');" href="http://www.google.cn/music" target=_blank><u><font color=#0000ff>谷鸽音乐搜索</font></u></a>中迅速找到可调解家庭矛盾、平息地区争端的&#8220;和平音乐编织机&#8221;。
    <li><strong>最有魅力的山寨流行语：</strong>类似2008年出现的&#8220;叉腰肌&#8221;、&#8220;囧&#8221;、 &#8220;谷鸽&#8221;等充满山寨活力的<a onclick="pageTracker._trackPageview('/outgoing/rebang');" href="http://www.google.cn/rebang/2008/quwei.htm" target=_blank><u><font color=#810081>流行网络新词</font></u></a>。 </li>
</ul>
<p>由&#8220;谷鸽鸟看&#8221;技术采集的所有山寨信息将被 CADIE 集中处理并发布在谷鸽山寨搜索引擎上。新一代山寨搜索引擎将能够覆盖全球每个角落、每一时刻、每一种类型的山寨信息。网友可以使用谷歌地图提供的<a onclick="pageTracker._trackPageview('/outgoing/gugeview');" href="http://ditu.google.cn/gugeview" target=_blank><u><font color=#810081>谷鸽飞行路线图</font></u></a>功能查看谷鸽的飞行路线。</p>
<p class=center><a onclick="pageTracker._trackPageview('/outgoing/gugeview');" href="http://ditu.google.cn/gugeview" target=_blank><img height=200 alt=谷鸽飞行路线图 src="http://www.google.cn/intl/zh-CN/google_pigeon/images/map.jpg" width=473></a></p>
<a href="http://www.google.cn/intl/zh-CN/google_pigeon/index.html#"><u><font color=#0000ff>返回页首</font></u></a>
<h3>如何召唤谷鸽？</h3>
<p>除谷鸽自动外出寻找山寨信息外，用户也可以主动召唤谷鸽采集身边的山寨信息。召唤方法如下： </p>
<ul>
    <li>走到户外或楼顶超过20平方米的空地
    <li>用支持上网功能的手机打开谷歌移动版<a onclick="pageTracker._trackPageview('/outgoing/mobile');" href="http://www.google.cn/m" target=_blank><u><font color=#810081>http://g.cn/</font></u></a>
    <li>对着手机屏幕上出现的麦克风图标，使用鸽子的方法，&#8220;咕——咕——咕——&#8221;大叫三声
    <li>耐心等待&#8230;&#8230; </li>
</ul>
<p>不出意外的话，谷鸽会在三十分钟内出现在您的身边。根据不完全统计，排除软件 Bug 和芯片抽风等影响因素，谷鸽响应召唤者的平均时间间隔是 21.04 分钟，响应成功率为 99.5865%。 </p>
<a href="http://www.google.cn/intl/zh-CN/google_pigeon/index.html#"><u><font color=#0000ff>返回页首</font></u></a>
<h3>如何保护隐私？</h3>
<p>谷歌承诺，谷鸽只飞越公共区域，并只能像普通鸽子一样感知鸟类可感知的事物（想像一下你自己被装上翅膀，在天上飞翔时所能看到和听到的一切）。如果你不想谷鸽打扰你，可以从以下网址下载<a onclick="pageTracker._trackPageview('/download/biefanwo');" href="http://www.google.cn/intl/zh-CN/google_pigeon/folding1.pdf"><u><font color=#810081>&#8220;谷鸽别烦我&#8221;</font></u></a>的折纸挂件图样，自行制作后，站在窗前，一旦看到谷鸽，就高高挥舞&#8220;谷鸽别烦我&#8221;的折纸。祝你好运！ </p>
<p class=center><a onclick="pageTracker._trackPageview('/download/biefanwo');" href="http://www.google.cn/intl/zh-CN/google_pigeon/folding1.pdf"><img height=270 alt=&#8220;谷鸽别烦我&#8221;折纸挂件图样 src="http://www.google.cn/intl/zh-CN/google_pigeon/images/folding1.gif" width=200></a> </p>
<a href="http://www.google.cn/intl/zh-CN/google_pigeon/index.html#"><u><font color=#0000ff>返回页首</font></u></a>
<h3>什么是&#8220;绿色谷鸽&#8221;计划？</h3>
<p>谷歌计划在全国范围修建 271828 座由 CADIE 技术提供支持的太阳能充电站。 &#8220;谷鸽太阳能充电站&#8221;同时支持无线和有线两种充电模式，不但可以为佩戴&#8220;无线充电脚环&#8221;的谷鸽提供可持续能源，还可以为其他可充电电器设备提供服务。未来，经过谷鸽计划的充分检验后，这批充电站将投入民用，为手机、电动汽车、油电混合动力汽车、电动自行车等民用设备提供充电服务。 </p>
<p>目前，谷歌正在与英国科学家积极合作，研发第二代能源供应设备——&#8220;鸽能发电&#8221;。这将是一种完全依靠谷鸽翅膀振动获得电力，并完全自给自足的供电模式。 </p>
<p>未来，绿色、清洁、无污染的&#8220;鸽能发电&#8221;技术，及其推广版本如&#8220;狗能发电&#8221;、&#8220;马能发电&#8221;、 &#8220;麻雀能发电&#8221;等等，有望部分取代高污染、高能耗的火力发电技术，成为全球绿色能源体系的重要组成部分。 </p>
<a href="http://www.google.cn/intl/zh-CN/google_pigeon/index.html#"><u><font color=#0000ff>返回页首</font></u></a> </div>
</div>
</div>
<img src ="http://www.cppblog.com/theorix/aggbug/78539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2009-04-01 11:12 <a href="http://www.cppblog.com/theorix/archive/2009/04/01/78539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2008年最流行的100个个性签名</title><link>http://www.cppblog.com/theorix/archive/2009/03/18/77076.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Wed, 18 Mar 2009 14:09:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2009/03/18/77076.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/77076.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2009/03/18/77076.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/77076.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/77076.html</trackback:ping><description><![CDATA[<div class=tit>&nbsp;</div>
<div class=date>2008-03-29 23:11</div>
<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt id=blog_text>
            <p>1、二农戏猪!</p>
            <p>2、干掉鸟人我就是天使!</p>
            <p>3、帅有个屁用!到头来还不是被卒吃掉!</p>
            <p>4、好好活着，因为我们会死很久!!!</p>
            <p>5、有没有听过&#8220;大猪说有，小猪说没有&#8221;的故事？</p>
            <p>6、女友问我她死了我会怎样我坚定的说：我不会独活(再找一个活)她大悦~!</p>
            <p>7、人工智能和天然愚蠢无法相提并论——因为我们主张纯天然。</p>
            <p>8、在教堂听讲经的时候我们应该保持肃静，打扰别人睡觉是很不礼貌的。</p>
            <p>9、陪聊，提供夜间上门服务。（一个墓志铭）</p>
            <p>10、人又不聪明，还学人家秃顶！！</p>
            <p>11、你是电，李四光，你是唯一的神话&#8230;</p>
            <p>12、笨人的可怕之处并不在其笨，而在其自作聪明。</p>
            <p>13、我总在牛a与牛c之间徘徊。</p>
            <p>14、不怕被人利用，就怕你没用。</p>
            <p>15、鄙视我的人这么多，你算老几?</p>
            <p>16、锄禾日当午，弯弓射大雕</p>
            <p>17、秀发去无踪，头屑更出众！</p>
            <p>18、没什么事不要找我，有事更不用找我</p>
            <p>19、宁和明白人打一架，不跟sb说句话！</p>
            <p>20、大女人不可一日无权，小女人不可一日无钱！</p>
            <p>21、天若负我，我便昊；尔等若负我，我便晃！</p>
            <p>22、春色满园关不住，我诱红杏出墙来。</p>
            <p>23、就这样让你舒服，脱下你常拉的裤。</p>
            <p>24、人生自古谁无死，啊个拉屎不用纸。</p>
            <p>25、不蒸馒头争口气行吗？</p>
            <p>26、他的刀是冷的，剑是冷的，心是凉的，血是冷的，靠，这人不死了吗？</p>
            <p>27、生的伟大，死在花下！</p>
            <p>28、如果输了今生那么我也不要来世。</p>
            <p>29、我爱你！关你什么事？</p>
            <p>30、女人是制造人类的工具，男人是使用工具的人类。</p>
            <p>31、拿份报纸上厕所，俺是读书人。</p>
            <p>32、再牛b的肖邦，也弹不出老子的悲伤！</p>
            <p>33、诸葛亮出山前也没带过兵啊，你们凭啥要我有工作经验！！！</p>
            <p>34、废话是人际关系的第一句。</p>
            <p>35、只要锄头舞的好，那有墙角挖不倒？</p>
            <p>36、可以不好好学习，但决不能不好好复习。</p>
            <p>37、从一个朋友那里学到一句话：送你十个字——有他妈多远,滚他妈多远~记得第一次他对我们一群人说这个时,就看到所有人都在下面颁指头数是不是十个字...</p>
            <p>38、对付以默不作声来掩饰自己无知的人的最好方法就是以其人之道还治其人之身。</p>
            <p>39、我第一次时很紧张，他一直要我温柔地放松，接着插入我身体，那里在流血，我痛得喊不出话来，这才明白&#8230;&#8230;献血是这样的!</p>
            <p>40、连广告也信，读书读傻了吧！</p>
            <p>41、想污染一个地方有两种方法：垃圾，或是钞票！</p>
            <p>42、便秘了的原因是地球引力太小。</p>
            <p>43、系统居然怀疑我灌水，我身边又没有水龙头。哦&#8230;明白了，身上有一个&#8230;</p>
            <p>44、我不知道是我上了大学 还是大学上了我 。</p>
            <p>45、大部分人一辈子只做三件事：自欺、欺人、被人欺。</p>
            <p>46、痛苦本来就是清醒的人才能拥有的享受&#8230;</p>
            <p>47、有人说生了孩子就不会痛经了，那就生一个吧！</p>
            <p>48、花钱越多，离床越近。</p>
            <p>49、戒烟容易，戒你太难!</p>
            <p>50、要在江湖混，最好是光棍！！</p>
            <div>51、插人家洞的是插头，有洞被人家插的是插座！
            <p>52、 要挑熟女，裙子好揪。</p>
            <p>53、有钱人终成眷属。</p>
            <p>54、问世间情为何物？一物降一物。</p>
            <p>55、不要和我比懒，我懒得和你比。</p>
            <p>56、我是耶稣他儿子，椰子~！</p>
            <p>57、大学就是大概学学！</p>
            <p>58、我左青龙，右白虎，肩膀纹个米老鼠。</p>
            <p>59、bmw是别摸我，msn是摸死你!</p>
            <p>60、生活可以将就，生活也可以讲究！</p>
            <p>61、别人的钱财乃我的身外之物。</p>
            <p>62、早上长睡不起；晚上视睡如归!</p>
            <p>63、我这个人最老实。从不说谎话。这句除外。</p>
            <p>64、不要说别人脑子有病，脑子有病的前提是必须有个脑子。</p>
            <p>65、我最近真的很忙，甚至一天都很难保证有16小时的睡眠!</p>
            <p>66、别洗它，要不是这些泥，这破车早就散架了。</p>
            <p>67、天灵灵，地灵灵，再来一个冰淇凌。</p>
            <p>68、岁寒三友——火锅、白菜、热被窝。</p>
            <p>69、本无意与众不同，怎奈何品位出众！</p>
            <p>70、大师兄，听说二师兄的肉，比师傅的都贵了~~</p>
            <p>71、生时何需久睡，死后自会长眠。</p>
            <p>72、我希望有一天我能用鼠标双击我的钱包，然后选中一张100元，按住&#8220;ctrl-c&#8221;接着不停的&#8220;ctrl-v&#8221;&#8230;。</p>
            <p>73、女为悦己者容男为悦己者穷！</p>
            <p>74、教授在讲台上讲有机化学高分子。他在黑板上先画了个&#8220;酞键&#8220;，对大家说，&#8220;这是一个'太监'，我们给再他按个'甲基吧'。&#8221;...</p>
            <p>75、秃驴，敢跟贫道抢师太?</p>
            <p>76、男人所说的内在美，指的是胸罩里面，而不是内心。</p>
            <p>77、我对坐我旁边的哥们说~~你离天才只有一步之隔~~</p>
            <p>78、是金子，总会花光的；是镜子，总会反光的&#8230;</p>
            <p>79、谁能90分钟不射~~中国国家足球队~~</p>
            <p>80、天赐你一双翅膀，就应该被红烧&#8230;</p>
            <p>81、犯贱是普遍真理，你我只是其中之一</p>
            <p>82、男人长的帅有个屁用呀？到银行能用脸刷卡吗？</p>
            <p>83、都说男人有钱就变坏，tmd我都当了二十多年的好人了！</p>
            <p>84、脸先着地，无力回天。</p>
            <p>85、一女人对一男人说：来我家吧，我下面给你吃。</p>
            <p>86、不是你不笑，一笑粉就掉!</p>
            <p>87、高是高，是草包；矮是矮，经得踩；瘦是瘦，有肌肉。</p>
            <p>88、唯女人与英语难过也，唯老婆与工作难找也!</p>
            <p>89、伤害人的东西有三种：烦恼，争吵，空的钱包。其中最伤人的是空钱包。</p>
            <p>90、开车无难事，只怕有新人!</p>
            <p>91、与人争执时，退一步海阔天空;追女友时，退一步人去楼空。</p>
            <p>92、听说女人如衣服，兄弟如手足。回想起来，我竟然七手八脚的裸奔了20年</p>
            <p>93、我是个演员，一看见漂亮mm眼就圆&#8230;</p>
            <p>94、上帝欲使人灭亡，必先使其疯狂;上帝欲使人疯狂，必先使其买房。</p>
            <p>95、天塌下来你顶着，我垫着，呵呵&#8230;&#8230;</p>
            <p>96、易拉罐拉环爱着易拉罐，可易拉罐心里装着可乐!</p>
            <p>97、不做下一个谁，做第一个我。</p>
            <p>98、宁愿相信世间有鬼，也不相信男人那张破嘴！</p>
            <p>99、今天一群曰本人来我校参观——说实话，这是我第一次看到穿衣服的曰本人!</p>
            <p>100、念了十几年书，还是幼儿园比较好混！</p>
            </div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/theorix/aggbug/77076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2009-03-18 22:09 <a href="http://www.cppblog.com/theorix/archive/2009/03/18/77076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>uigarden资料集－人物篇－01－Alan Cooper（转）</title><link>http://www.cppblog.com/theorix/archive/2009/02/24/74802.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Tue, 24 Feb 2009 14:36:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2009/02/24/74802.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/74802.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2009/02/24/74802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/74802.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/74802.html</trackback:ping><description><![CDATA[<br>
<div class=pagebody>
<div id=navbar><a href="http://www.uigarden.net/forums/archive/"><u><font color=#0000ff>uiGarden Forums</font></u></a> &gt; <a href="http://www.uigarden.net/forums/archive/index.php?f-3.html"><u><font color=#0000ff>中文论坛</font></u></a> &gt; <a href="http://www.uigarden.net/forums/archive/index.php?f-9.html"><u><font color=#0000ff>以用户为中心的设计</font></u></a> &gt; <a href="http://www.uigarden.net/forums/archive/index.php?f-12.html"><u><font color=#0000ff>资料下载区</font></u></a> &gt; uigarden资料集－人物篇－01－Alan Cooper</div>
<hr>
<div class=pda><a href="http://www.uigarden.net/forums/archive/index.php?pda=1" rel=nofollow><u><font color=#0000ff>PDA</font></u></a></div>
<p class=largefont>查看完整版本 : <a href="http://www.uigarden.net/forums/showthread.php?t=38"><u><font color=#810081>uigarden资料集－人物篇－01－Alan Cooper</font></u></a></p>
<u><font color=#810081>
<hr>
</font></u>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-09-09, 03:20</div>
</div>
<div class=posttext>http://www.zdnet.com.cn/i/developer/story/200207/39045224/a_cooper.gif<br><br>－01－Alan Cooper<br>Alan Cooper，对于广大开发人员来说，以VB之父著称；对于从事实用性和用户界面研究的人员来说，可能更熟悉他的&#8220;目标导向设计&#8221;（Goal-Directed Design) - 将用户需求放在第一位的设计方法。<br><br>在编程很多年后的1992年，Alan 决定停止编程，转向提供设计服务，成立了cooper交互设计公司，近十年来，他创建的软件设计咨询公司已经帮助众多的公司开发新的产品以及帮助他们改善技术行为。Alan 开发的人物角色(persona)技术自从1998年在他的第二本书《软件创新之路》中公开以来，已经广为采用。<br><br>在Alan的公司的网站 (http://www.cooper.com)上，他将自己描述为：&#8220;Alan Cooper 是一个有使命的人，由于无法忍受低级使用性对于软件用户的长期的折磨，Alan 决定做些事情来解决这个问题！于是他于1992年成立了Cooper交互设计公司（Cooper Interaction Design)，现改名为Cooper 公司 (Cooper)。公司的明确使命是：构思并设计能够让用户使用时感觉有能力并愉悦的交互产品。&#8221;<br><br>Alan 先后出版了《About Face》和《The Inmates are Running the Asylum》（中文已出版，名为：《软件创新之路》），并在2003年和Robert Reimann合作重新写作和出版了《About Face 2.0》 (http://www.amazon.co.uk/exec/obidos/ASIN/0764526413/qid=1094736026/sr=1-1/ref=sr_1_10_1/202-3757588-0281406)。 书出版后，反响强烈，Cooper也是非常有名的人性技术(humanizing technology)的作家、讲演者和布道者，拥有宗教领袖一样号召力。<br><br>他的网站：www.cooper.com (http://www.cooper.com)<br>他的《About face》一书目前还没有中文译本，但是有网上好像有英文电子书下载，《软件创新之路》在http://www.china-pub.com打折销售。<br><br>有关他的访谈很多，提供一些链接给大家：<br>http://webword.com/interviews/cooper.html<br>http://www.zdnet.com.cn/developer/design/story/0,1000001288,39045224-3,00.htm<br>http://www.uidesign.net/2000/interviews/cooper1.html<br><br>还有一个中文翻译过来的：<br>http://www.lanxuan.com/text/UI/UItext018.htm</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>肥鸟</div>
<div class=date>2004-09-09, 10:13</div>
</div>
<div class=posttext>软件创新之路，我也读过，算是我们这个行业的启蒙课本吧！哈哈！<br>读过之后觉得感慨颇多，但是实际的指导并不是很多，只能唤醒大家的意识。<br>中国UI创新之路更为艰难，甚至传统软件会对他有抵触，要做好打硬仗的准备，10年8年都不一定有结果！</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>空气</div>
<div class=date>2004-09-23, 22:06</div>
</div>
<div class=posttext>http://www.nngroup.com/images/smportrait-dnorman.jpg<br><br>Don Norman 的目标是帮助企业制造既能吸引情绪，又能吸引理智的产品。他认为，一个良好开发的完整产品，能够同时增强心灵和思想的感受，能够使用户拥有愉悦的感觉去欣赏，使用和拥有它。<br><br>Norman 自称为 &#8220;用户鼓吹者&#8221;（user advocate），商务周刊则称他为&#8220;刚愎自用的梦想者&#8221;（cantankerous visionary），他在追求卓越上是极为难以满足的。1999年， Upside 杂志并提名他为世界100精英之一。Norman 博士为设计每天的日常事物带来了社会科学和工程学的混合意识。作为一个以人为中心的设计的鼓吹者，Norman 最著名的书就是 &#8220;The Design of Everyday Things &#8221; （中译本 《设计心理学》）了。<br><br>Norman 博士是 Nielsen Norman Group (http://www.nngroup.com)， 帮助企业设计制造以人为中心的产品和服务的商务咨询公司的发起人之一。他是美国西北大学计算机科学系的教授， 同时作为加州大学的名誉教授，他在那里建立了认知科学系，并担任心理学系的主任。他还是芝加哥设计学院的理事。<br><br>Norman 在MIT获得了他的第一个电子工程学士学位，然后在宾州大学得到了硕士学位，同样也是电子工程。他继续在宾州大学获得了他的博士学位，专业是心理学。1995年，他还得到了意大利帕多瓦大学的荣誉学位。<br><br>2002年，Norman 获得了由SIGCHI， 人机交互专家协会授予的终身成就奖。<br><br>Norman 博士出版了大量的书籍和研究报告。他是13本书的作者或作者之一，作品被翻译成12种语言，其中最著名的包括我们刚才提到的&#8220;The Design of Everyday Things &#8221; （中译本 《设计心理学》）以及 &#8220;Things That Make Us Smart&#8221;。他的 &#8220;The Invisible Computer: Why good products can fail, the PC is so complex, and information appliances are the answer&#8221; （看不见的电脑）被商务周刊称作&#8220;后PC思想时代的圣经&#8221;。他最新的著作是&#8220;Emotional Design&#8221; （情感设计，2004年一月出版）着眼于从使用性到美学的过渡， 并强调，一个完好开发的，有凝聚力的产品，应该看上去美观，用起来舒心，并且以拥有它为自豪，也就是说，快乐的拥有，快乐的使用！<br><br>Norman 的公司网站：http://www.nngroup.com<br>Norman 的个人网站：http://www.jnd.org</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-16, 16:48</div>
</div>
<div class=posttext>http://www.useit.com/jakob/photos/jakob_yellowtie_small.jpg <br><br>关于jakob nielsen，这人实在太出名了，网上的资料翻天覆地的，在他的个人网站，总结了媒体上给他如下的称谓：<br><br>&#8220;可用性之王&#8221; (Internet Magazine) (http://www.internet-magazine.com/features/jakob1.asp)<br><br>小企业十大one of the top ten minds in small business (FORTUNE Small Business) (http://www.fortune.com/fortune/smallbusiness/articles/0,15114,359124,00.html)<br><br>网络十大影响人物第六名(ZDNet) (http://www.zdnet.com/anchordesk/story/story_2557.html)<br><br>"网页可用性宗师" (The New York Times) (http://www.nytimes.com/library/tech/98/07/cyber/articles/13usability.html)<br><br>"the next best thing to a true time machine" (USA Today) (http://www.usatoday.com/life/cyber/ccarch/ccc0111.htm)<br><br>"网页友好设计方面的首席专家" (Stuttgarter Zeitung, Germany) (http://www.stuttgarter-zeitung.de/stz/page/detail.php/228123)<br><br>"网页可用性最著名的专家" (Business Week) (http://www.businessweek.com/2000/00_47/b3708076.htm)<br><br>"网页可用性领域的统治人物" (WebReference.com) (http://www.webreference.com/new/nielsen.html)<br><br>"网页可用性方面的绝对领袖" (FORTUNE) (http://www.fortune.com/fortune/technology/articles/0,15114,368323,00.html)<br><br>"杰出的网页可用性领袖" (CNN) (http://asia.cnn.com/2001/WORLD/asiapcf/east/02/23/web.usability/index.html)<br><br>"not yet as famous as Elvis" (CONTENTIOUS Magazine) (http://www.contentious.com/articles/1-5/qa1-5a.html)<br><br>"网络中最聪明的人" (ZDNet AnchorDesk) <br><br>"全世界网页可用性方面的头号专家" (U.S. News &amp; World Report) <br><br>"这个星球上最了解网站怎么运行的人"(Chicago Tribune, March 6, 2000) <br><br>"可能是最知名的英特网设计和可用性大师" (Financial Times)<br><br>"可用性教皇" (Wirtschaftswoche Magazine, Germany) <br><br>"新媒体先锋" (Newsweek) <br><br>Jakob Nielsen, 哲学博士, 是他和 Donald A. Norman博士共同创建的Nielsen Norman Group 的主要负责人. 直到1998年他一直是Sun公司的顶级工程师. <br><br>Nielsen博士创建了"可用性工程打折"运动来快速低成本改进用户界面，发明了多种可用性方法，包括启发式评估法.他拥有75项美国专利，主要是在网页易用性方面。<br><br>出版物和专利列表<br><br>专栏<br>Alertbox column on Web usability, published on the Internet since 1995 (current readership: 10 million page views per year). <br><br>专著<br>Homepage Usability: 50 Websites Deconstructed, 2001 (113 guidelines for homepage design) <br><br>Designing Web Usability: The Practice of Simplicity, 2000: a quarter million copies in print; 22 languages <br><br>Usability Engineering, 1994: textbook on the methods needed to make interfaces easier to use <br><br>Multimedia and Hypertext: The Internet and Beyond, 1995: second edition of textbook on linked online information <br><br>Usability Inspection Methods, 1994 (co-editor with Robert L. Mack): with chapters by each of the inventors of these methods <br><br>International User Interfaces, 1996 (co-editor with with Elisa del Galdo) <br><br>Advances in Human-Computer Interaction Vol. 5, 1995 (editor)<br><br>Hypertext and Hypermedia, 1990: the first edition of classic textbook (no longer in print) <br><br>Designing User Interfaces for International Use, 1990 (editor)<br><br>Coordinating User Interfaces for Consistency, 1989 (editor): still the best book on how to get a standard look-and-feel (reprint edition published 2002) <br><br>专业背景<br>Nielsen博士负责了几轮Sun公司网站和内部网的可用性设计和再设计工作,包括1994年SUNWEB最初的设计. <br><br>他早期在Bellcore (Bell Communications Research),丹麦科技大学，IBM用户界面研究中心供职. 在丹麦科技大学，他获得了用户界面设计/计算机科学的博士学位. <br><br><br>--------------------------------------------------------------------------------<br><br>Dr. Jakob Nielsen <br>Nielsen Norman Group <br>48921 Warm Springs Blvd. <br>Fremont, CA 94539-7767 <br>USA <br>Email: nielsen@nngroup <br>Office: Luice Hwang, hwang@nngroup, tel. (408) 720-8808 <br><br>Website: http://www.useit.com</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>christina</div>
<div class=date>2004-10-17, 00:39</div>
</div>
<div class=posttext>对啊，哈哈，怎么都没链接。。。 :razz:</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-17, 08:48</div>
</div>
<div class=posttext>http://www.edwardtufte.com/tufte/graphics/photo_tufte.jpg<br>Edward Tufte已经写了七本书，包括《Visual Explanations》,《 Envisioning Information》, 《The Visual Display of Quantitative Information》, 和《 Data Analysis for Politics and Policy》.他写作，设计，自己出版了关于信息设计的书籍，因其内容和设计而获得了40多次奖励和荣誉. 他是耶鲁大学退休教授，曾在那里教授统计，信息设计和界面设计.现在的工作包括数字影像，雕塑，版画，而且正在写一本新书《Beautiful Evidence》.<br><br>访谈：<br>http://www.ercb.com/feature/feature.0008.2.html<br>他的官方网站：http://www.edwardtufte.com/tufte/</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>空气</div>
<div class=date>2004-10-17, 13:46</div>
</div>
<div class=posttext>给你改好了。url里面不要加引号就行了 8)</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 03:57</div>
</div>
<div class=posttext>临时把Doug Engelbart这个人物加进来，是因为网上发现了他很详细的中文资料，原来他是鼎鼎大名的鼠标之父、人机交互大师－道格&#183;恩格尔巴特。<br>文章链接：http://www.blogchina.com/new/display/25113.html <br>标题：《IT史记》连载之五－道格&#183;恩格尔巴特（Doug Engelbart）：鼠标之父、人机交互大师<br>作者：方兴东 王俊秀<br><br>http://radio.weblogs.com/0001015/images/2002/06/11/engelbart.jpg<br><br><br>入选理由<br>出版著作30余本，并获得20多项专利，其中大多数是今天计算机技术和计算机网络技术的基本功能。他所发明的视窗、文字处理系统、在线呼叫集成系统、共享屏幕的远程会议、超媒体、新的电脑交互输入设备、群件等等，<br><br>姓名（中文）<br>道格&#183;恩格尔巴特<br><br>姓名（英文）<br>Doug Engelbart<br><br>机构与职务<br>1989年，恩格尔巴特创办&#8220;Bootstrap学院&#8221;，担任主任<br><br>出生年月<br>1925年1月30日<br><br>出生国家、地点<br>俄勒冈州波特兰市<br><br>教育背景<br>1994年，获俄勒冈州立大学名誉博士学位<br><br>1955年，获加州伯克利大学电气工程博士学位<br><br>1952年，加州伯克利大学研究生院<br><br>1948年，获俄勒冈州立大学电机工程学士学位<br><br>职业背景<br>1990－至今，Bootstrap学院主任，并担任斯坦福兼职教授<br><br>1989-1990年，斯坦福大学Bootstrap项目主任<br><br>1984-1989年，McDonnell Douglas ISG资深科学家<br><br>1977-1984年，Tymshare公司资深科学家<br><br>1959-1977年，斯坦福研究院增智研究中心主任.<br><br>1957-1959年，斯坦福研究院研究员<br><br>1955-1956年，加州伯克利大学电气工程助理教授<br><br>1948-1951年， 阿梅斯实验室电气工程师<br><br>1944-1946年，美国海军，电气与雷达技术员<br><br>名言（著作）<br><br><br>电子邮件（网址）<br><br><br>联系地址<br>Bootstrap Alliance<br><br>6505 Kaiser Drive<br><br>Fremont, CA 94555<br><br>Tel: 510-713-3550<br><br>Fax: 510-792-3506</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 03:57</div>
</div>
<div class=posttext>被忽略的天才<br>恩格尔巴特是电脑界的一位奇才，是&#8220;人机交互&#8221;领域里的大师，自60年代初期，在人机交互方面做出了许多开创性的贡献。令恩格尔巴特哭笑不得的是，他苦其一生研究计算机，想建造一套可以为人类增加智慧的计算机，他出版著作30余本，并获得20多项专利，其中大多数是今天计算机技术和计算机网络技术的基本功能。他所发明的视窗、文字处理系统、在线呼叫集成系统、共享屏幕的远程会议、超媒体、新的电脑交互输入设备、群件等等，已遍地开花，却少有人提及他。人们提起他，却仅仅是因为他创造发明的一个边角料：鼠标。如今数亿只鼠标遍布全球，而这位鼠标之父却仍默默无名。<br><br>1968年，旧金山秋季联合计算机会议（FJCC），恩格尔巴特的演示震惊了同行。他利用远在25英里之外的一台仅仅是192 KB的原始大型机，就将上述发明集成在一起。当时&#8220;鼠标&#8221;还没有这个大俗的大名，而很雅致地称为&#8220;显示系统的X-Y位置指示器&#8221;。这个历史性的一幕，后来被拍成了电影。<br><br>恩格尔巴特的发明太超前了。直到1984年，苹果Mac推出才让鼠标流行起来。直到Windows 95巨大成功后，才证明了恩格尔巴特原始视窗的概念是多么英明。1996年6月，比尔&#183;盖茨对恩格尔巴特开拓性的研究大加赞扬。《Byte》杂志将其列入对个人计算机发展最具影响的二十人之列，并评价说：&#8220;将他比作爱迪生并不牵强&#8221;，&#8220;无法想象没有恩格尔巴特，计算机技术将会怎么样&#8221;。<br><br>2003年，恩格尔巴特已经78岁了，但他还在自己创办的&#8220;解靴带学院&#8221;（Bootstrap）工作。在那里，他既是发明家，又是多用户商业计算系统的顾问。在他心目中计算机不仅仅是巨大的加法器，而应该成为人类更友善的工具。<br><br>当年过于超前的恩格尔巴特，如今却又显得陈旧、落伍。当他还在埋头扩大计算机多用户的性能时，外面的世界却是崇尚一人一台自己的计算机。无论是过去、现在，还是他不多的将来，恩格尔巴特永远置身于主流之外，留给历史一个独特而孤独的背影。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 03:59</div>
</div>
<div class=posttext>寻梦之路<br><br>1925年1月30日，恩格尔巴特生于俄勒冈州的波特兰市。9岁时，父亲去世，性情开始变得忧郁。1942年，考上俄勒冈州立大学。当时雷达技术刚刚出现，很让恩格尔巴特激动，就学习电气工程。二年纪时扔下学业，应征入伍，进入海军，从事雷达工作。<br><br>1945年夏末，日本刚刚投降。20岁的恩格尔巴特是美国海军雷达技术员。一个闷热的日子，他踱进红十字会图书馆。里面安静、凉爽，在那里他邂逅了Vannevar Bush的文章。这是有关信息处理技术用于扩大人类记忆和思想的论文。从此，一个梦想植入他的大脑。<br><br>1951年，他着手设计基于计算机的问题解决系统。试图通过机器增加人类的智慧。这一工程一拉开，他就沉迷于其中，至今仍未停息。<br><br>战争结束后，他回炉续完学业。1948年，获俄勒冈州立大学的电机工程学学士学位，毕业后去旧金山的阿梅斯实验室（美国国家宇航局NASA的前身）当了三年电气工程师。没有很大收获，却认识了一个人，并成了他的妻子。就在订婚的那个星期一， 恩格尔巴特突然意识到他的三个目标：一个学位、一份工作、一个妻子，全部都实现了。他成了一个没有目标的人。他在路上认真思考：这一生还剩下550万分钟的工作时间，有什么事值得他投资呢？1950年12月，25岁的他开始思考新的人生目标。<br><br>当时硅谷还是世界上最大的果园。电子工业刚刚从几个车库中冒出一点萌芽来。&#8220;当我第一次听到计算机时，凭我雷达的工作经验，我猜想如果机器能用穿孔卡显示信息，并在纸上输出，你当然可以将信息写在或画在屏幕上。当我将阴极投射线屏幕、信息处理器和显示符号的媒介联系到一起，仅仅用了半个小时。&#8221;<br><br>经过三十年的挫败与打击后，恩格尔巴特一回想起自己25岁时的想法时，仍难以抑制激动之情。至今他还怀疑新一代的计算机专家，拥有了一流的硬件，但是否与真正的核心问题更接近了一步？<br><br>虽然历史证明，他是一个卓越的梦想家和思想家。但是，既使他的朋友也会用&#8220;顽固&#8221;这个词来描述他对理论的态度。他长期梦想的目标仍具有强大的磁性，一旦提及，仍会令他激动不已。1971年，他的朋友Nilo Lindgren在《创新》杂志上如此写道：&#8220;他微笑时，脸上充满着渴望和孩子气。但一旦他拘谨的动能消失，开始沉思时，他暗淡的蓝眼睛表达的是一种悲哀和孤独。当他向你打招呼时，他的声音低沉而温和，仿佛刚刚被长途旅行所减弱了。又仿佛他的词语被层层冥思所削弱了。他的身上缺乏自信，但有一种热情，他的天性温和但又顽固，使他受人尊敬。&#8221;而另一天才阿伦&#183;凯则说：&#8220;他使我想起了离开红海的摩西&#8221;。摩西永远踏不上希望之土，而恩格尔巴特也永远不会有一个可以轻松共事的名声。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 04:01</div>
</div>
<div class=posttext>开始造梦<br><br>1951年，恩格尔巴特辞去工作，进入加州伯克利大学的研究生院。这里正在建造最早的冯&#183;诺依曼架构的计算机。这时他开始注意到，人们不但不懂他所谈论的东西，而且一些科学家对他极度不友好。但这位年轻人仍表示质疑：&#8220;我们造出了计算机，但我能用他教导别人吗？我能给它挂上键盘让人和计算机相互交流吗？或者让它教人打字？&#8221;这些问题如果讲给学心理学的人听，或许不错，但工程人员却认为莫名其妙。<br><br>1955年拿到博士头衔后，当时已有过一项叫&#8220;双稳定气态等离子数字设备&#8221;的发明，随后又在斯坦福研究所工作。恩格尔巴特还想继续实施他的梦想。但系里没有人愿意听他谈论远大计划。大学只是让他拿到熟练工的证书，而不是实施梦想的地方。&#8220;如果你还是谈论这些，没有人会让你做，也没有人给你发表文章，你只能永远当一名助教。&#8221;<br><br>年轻的恩格尔巴特不得不重新踏入社会，去寻找新的机会，使他能够做成可以增加人类智慧的电子系统。他带着自己奇妙的想法，去Palo Atlo一带的新兴公司推销自己。还好，还真有不少人关心未来。那就是HP创始人威廉&#183;休利特、戴维&#183;帕卡德和公司研发负责人Barney Oliver。他们对恩格尔巴特的计划非常热心。协议达成了。恩格尔巴特兴高采烈地驾车回家。走到半路，恩格尔巴特典型的风格又发作了。他停车找到电话亭，给Oliver打电话，说下午谈论的建议只是向数字电子的一个过渡，他认为象HP这样的电子仪器公司，最好的路是全面迈向数字技术和计算机。Oliver说HP还没有做计算机的计划。恩格尔巴特就说：&#8220;很抱歉，我得去寻找数字的道路。&#8221;满怀鸿鹄之志的他就这样取消了刚刚与HP达成的协约，继续寻找他的理想之地。<br><br>1957年10月，正值苏联人造卫星上天。让美国人大为吃惊，对前瞻性的科研也突然重视起来。一天，恩格尔巴特忽然得到一个机构的邀请。这就是在Menlo Park的斯坦福研究学院（SRI）。他们对计算机在科学、军事和商业应用方面的长远研究深感兴趣。<br><br>恩格尔巴特对面试的人谈论了能与人相互交流的计算机构想。<br><br>&#8220;这些内容你跟多少人谈过？&#8221;那人问。<br><br>&#8220;还没有，你是我告诉的第一个人。&#8221;他回答。<br><br>&#8220;好，现在你不要再告诉别人。这个设想听起来很离奇，会引起别人的反对。&#8221;<br><br>于是恩格尔巴特闭上了嘴。这样工作了一年半，他又蠢蠢欲动，想把他的设想付诸书面。他向主管谈了他的打算，虽遇到点阻力，但最后居然同意了。美国空军的科研部给他提供了一小笔经费。恩格尔巴特终于可以着手他的研究了。但是他孤军作战，没有一个同事与之共事。那真是一个孤独的工作，没有人可以交换想法。但1962年他终于写成了文章，并于1963年发表。这篇论文的题目为&#8220;增加人类智慧的概念性架构&#8221;。<br><br>自然，人们对恩格尔巴特构想和工作了十年的概念性框架毫无反应。但还是吸引了几个人的注意。一代伯乐——NASA掌管部分研究经费的鲍伯&#183;泰勒（Bob Taylor）是其中之一，他没有被恩格尔巴特超前的设想所吓倒，并为他的项目提供了最早的资金资助。幸运的是，还有另外一个人也能理解他的设想，这就是刚刚进入ARPA的Licklider。他们都对恩格尔巴特被主流计算机界所忽视的设想十分感兴趣。<br><br>1964年，从NASA转到ARPA的鲍伯&#183;泰勒告诉恩格尔巴特和SRI，信息处理技术处（IPTO）准备投入100万美元的启动资金开发新的分时计算机系统，其中每年有50万美元用来支持恩格尔巴特的&#8220;智慧增加&#8221;项目的研究。恩格尔巴特的主管大为惊诧。多年来，他一直想争取ARPA的经费，却从来没能成功。而今突如其来的资金让人不可思议。<br><br>对恩格尔巴特来说，可谓恰逢其时。此时他的概念性框架已经完成，所需的技术也已具备。下一步就是组建班子，建造第一台样机。恩格尔巴特的&#8220;增智研究中心&#8221;（ARC）立马红火起来。大概ARC最大的影响就是许多非凡的人物不断来到实验室，又不断离去，去从事其他著名的研究项目。十年中，有几十位天才般的人物为恩格尔巴特的梦想工作后，成了其他大学和研究机构的项目领导人。<br><br>ARC的&#8220;轮机船&#8221;内放着新造的分时计算机。&#8220;智能工场&#8221;模型象古罗马的圆形剧场，数十位研究人员坐在巨大的显示终端前，编制系统软件，彼此通信交流，并浏览在线系统的信息。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 04:03</div>
</div>
<div class=posttext>鼠标之父<br><br>鼠标最早于1963年开始研究，早期的鼠标只是一个其貌不扬的纯机械结构的小木盒（见图），精度低、反应迟钝，如果拿到现在来玩游戏一定像做噩梦。而且它的功能极其有限。1967年6月21日，恩格尔巴特为他的显示系统用&#8220;X-Y定位器&#8221;申请了专利，这就是如今众所周知的鼠标。为了这种装置，他已冥思苦想、辛勤工作了十几年。发明的目的不是赚钱或制造产品，相反，是恩格尔巴特希望&#8220;找到更好的方式，让人们共同使世界变得更美好&#8221;。Netscape通信公司的创始人之一马克&#183;安德森（Marc Andreessen）这样谈及恩格尔巴特及其同事：&#8220;恩格尔巴特那样的发明家最大的与众不同之处在于，他们心目中最注重的是对人类的影响，这是一种今天不复存在的社会理想主义。&#8221;<br><br>1998年，鼠标已经度过了它的30岁生日。恩格尔巴特就鼠标及其开发过程接受了记者的采访。<br><br>问：你是如何想到发明鼠标的？<br><br>答：我曾在笔记本上把它勾划出来，随身携带这个笔记本数年之久。大约在1951年，我就开始考虑如何交互地使用计算机，并一直探索提高人们解决复杂问题能力的途径。60年代早期，我在参加一个不大感兴趣的会议时，以曾在实验室见到过的一种有趣的仪器（测面仪）为基础画出了草图。我把机械装置转换成数字距离，画出一种在下面使用两个互相垂直的轮子来跟踪动作的装置的草图。我想是在1964年，我们手头有了钱，可以做些实验来看一看我们能使用什么样的装置来定位，我又回过头去找到了我所做的有关这种装置的笔记。<br><br>问：为什么选择鼠标而非其他装置？<br><br>答：我们有四五个人参与了研究。在对光笔、控制杆等其他装置进行实验之后，发现鼠标效果最佳。我们自己开始使用它，以寻找最佳的、最有效的装置。研究小组设置了一套简单任务，指定一群人用各种装置来完成这些任务，结果，鼠标的性能最佳。<br><br>问：它为什么叫鼠标？<br><br>答：它拖着一条尾巴，就像一只老鼠，我们在实验室中都叫它鼠标。在我们自己开始使用它后，以及它后来越来越普及时，我们以为它会有一个适当而体面的名称，但却一直没有！<br><br>问：在1968年举行的、至今仍被称为&#8220;展示之母&#8221;的著名斯坦福研究所（SRI）展示 <br><br>会上，人们注意到了鼠标，是吗？<br><br>答：是的，鼠标只是&#8220;增强知识工人力量&#8221;展示会的一小部分。展示会绝大部分的注意力都集中在办公自动化上，人们认为计算机的&#8220;真正用户&#8221;是需要让工作任务自动进行的秘书。我们感到非常失望，一度被迫中断研究。我最终留在了SRI，在那里，我可以追求自己的目标，开发出能更大地发挥人类智力的系统。到1968年底，我们不仅开发出了鼠标，还有一种类似于Windows界面的全屏编辑程序以及链接程序超媒体—另一种PowerPoint。我们还利用租来的电视线路展示了会议电视功能，在电视摄像机上看到了实验室中的同事。它展示了直观展现事实画面的协作计算的效果。我们还使用了一种相当于用五个指头操作的键盘装置来作为定位设备，至今我仍在自己的计算机上使用这种装置。<br><br>随着Windows操作系统的不断普及和升级，鼠标作为电脑一个最不起眼的输入设备身价陡升，在某些场合它的重要程度甚至超过了键盘。看似简单的鼠标并不是一成不变，从发明之初的一个木盒子向着实用和多功能的方向不断发展。经过几十年的发展，鼠标科技得到了长足的进步，出现了光学式、光机式鼠标，轨迹球、特大轨迹球，以及衍生到笔记本电脑上的指点杆和手指感应式鼠标，还有红外线鼠标等等，鼠标家族可谓人丁兴旺。如今的鼠标与世界第一款鼠标相比简直是质的飞跃，并且鼠标家族向着多功能、多媒体、符合人体工程学的方向继续发展。这想必是恩格尔巴特都没有料到的，小小的鼠标在若干年后竟会有如此大的威力，甚至动摇了键盘在外部输入设备领域老大哥的地位。<br><br>恩格尔巴特在PC方面的贡献卓越，全世界每天有上亿的人在他发明的鼠标。他在网络方面的成就更是惊人。恩格尔巴特在阿帕网的创建中起了相当重要的作用。阿帕网最早相联的四个节点中，第二个就是他所在斯坦福研究院。<br><br>1968年，恩格尔巴特应邀参加一次在旧金山举行的电脑会议，在会议上，他拿出了许多令人吃惊的绝活：视窗（Windows）、超媒体（Super media）、群件（Groupware），还有鼠标。这是鼠标第一次作为搜寻工具公开亮相。那场90分钟的多媒体演示无疑是一个高潮。那时候将字体显示在屏幕上还是一件石破天惊的创新。恩格尔巴特所使用的字处理文本编辑器更需许多年后才被人们广泛接受。当然，那时的显示技术实在原始，屏幕上的字母和数字看起来坑坑洼洼，就像手写体。<br><br>http://www.ggnxp.com/index/image/engelbart/doug_engelbart_collage.jpg<br><br>第一个鼠标（1963-1964年）</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 04:06</div>
</div>
<div class=posttext>所有计算机演示之母<br><br>1968年12月8日，计算行业的同人们聚集在旧金山的布鲁克斯大楼，召开计算机机械协会冬季会议。与会者代表了新工程学科——电气工程学中的顶尖人物。而处于这一学科前沿的就是计算。美国的力量大门集中在计算上，而这些人就是掌握钥匙的人。<br><br>讲台上，恩格尔巴特来回奔忙，安排他的演讲中需要的一些道具。他颇有贵族风度，身材修长，衣饰整洁，是一个话语不多的人。恩格尔巴特站到新发明的后面，他上方的银幕就亮起来，出现一幅计算机显示器的图像。其实，恩格尔巴特远离他的计算机有40英里之遥。人们目睹了远程计算机的第一次公开演示。这绝对是新颖而有趣的事情。在场的每个人都对计算机的人性化，创建巨型大脑、人工智能的想法着迷了。这是第一次有人把机器提升到人类的高度。从巨兽般的大型机演化出这种计算机，有可能变成人性化、友好，并能够迅速响应人的东西。<br><br>这一思想基本上是美国式的，就像世纪初汽车的大批量生产一样，它切合美国人对个人主义、不必依赖铁路时刻表或者轨道的位置到处开车的需要。这种思想击中了美国精神的精髓。当恩格尔巴特展示出对有关人机界面如何构架的想法时，无疑，他飞翔到了一个未知的世界，触动的将是整个人类。<br><br>&#8220;当信息与计算机联系起来时，最重要的一条就是从一个视窗跳到另一个视窗的能力，从而探究事实与设想之间的新关系。&#8221;恩格尔巴特娓娓道来。<br><br>观众入了迷。恩格尔巴特不仅仅展示了带有嵌入信息的可压缩的视图，实际上他把信息的图形化表示与嵌入的信息联系起来了。<br><br>大厅里静悄悄的。新奇的内容太多了，简直目不暇接：又是视窗，又是链接，又是地图。对于整天沉浸在穿孔卡片的工程师、程度员和设计师来说，坐在控制台前，能够实时操纵数据，几乎是无法想象的。<br><br>恩格尔巴特开辟了一个新天地，在那里，用户是操纵机器的人，他可以控制着一切。这与大型机的操作概念完全相背，在那里，机器以及使用机器的人都近似乎仪式主义的语言工作。<br><br>&#8220;为了能够使视图的变更和跳跃生效，我们必须改变在屏幕上操作的方式。这台设备是我们能够想出的最好的解决方案。我们已经开始叫它&#8216;鼠标&#8217;我们觉得它真的不可或缺。&#8221;<br><br>这是绝大多数听众第一次看见屏幕上的&#8220;窗口&#8221;。到这时，观众已被彻底征服了。这是一系列思想的集合，它们在一起像一个智能整体一样运转。一切都合情合理，而且它是那么有人性，在机器与用户之间不存在任何鸿沟。它彻底地让人无可挑剔。<br><br>后来，人们将这次演示称为：&#8220;所有计算机演示之母&#8221;。因为，未来几十年的计算机技术都可以在这里找到源头。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 04:07</div>
</div>
<div class=posttext>梦是一场空？<br><br>1969年，ARC成为ARPA网最早联接的节点之一。ARC也扩大研究内容，成为网络信息中心。70年代初，正当恩格尔巴特感到目标已经不远时，研究小组内部却开始对前景质疑。1975年，资助了12年后，ARPA终于抛弃了ARC。大家纷纷作鸟兽散。人员很快从35名锐减到十几名，又从十几名减到几名，最后只剩下恩格尔巴特一人，陪伴他还有一大堆软件和机器。<br><br>十多年来，计算机技术发展已大大加速，而ARC始终沉浸在自己的世界里。1977年，SRI将恩格尔巴特小组开发的计算机系统卖给了Tymshare公司，顺便把恩格尔巴特也随系统一起搭售了。<br><br>从1963年至1975年，是计算机技术的野生时期。尤其是迈入70年代，新的计算机文化已经酝酿。恩格尔巴特发现自己时常夹在自己员工的保守和自己学生的激进之间。从70年代初开始，许多恩格尔巴特小组的重要成员都离开SRI，投向新的技术圣地-----施乐PARC研究中心。恩格尔巴特也曾想与在施乐的学生一起合作，但最后发现他们不可能走到一条路上。恩格尔巴特奋斗几十年的乌托邦幻灭了。<br><br>同事们离去了，但恩格尔巴特依然故我，继续他的造梦工作。到了80年代，他所制造的计算机系统不再象科幻小说一般，而开始真正在办公室自动化中发挥作用。这时人们才开始注意恩格尔巴特在十多年前发表的观点。<br><br><br><br>1989年，恩格尔巴特创办了&#8220;Bootstrap学院&#8221;，准备将他的梦想带入21世纪。目前，他与相伴40年的妻子住在旧金山湾区，有4个小孩和8个孙子。拥有二十五本著作，二十项专利以及无数的荣誉：1987年《PC Magazine》终生成就奖；90年美国计算机学会软件系统奖；1993年IEEE计算机先驱奖；1994年Smith Sonian奖；1994年当选美国艺术和科学学会院士&#8230;&#8230;</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 04:08</div>
</div>
<div class=posttext>目标仍然困扰着他<br><br>恩格尔巴特仍然是今天计算机用户界面设计方案中提出最佳思路的人。除了鼠标、电子邮件和最早的全集成式双向计算机／视频会议外，他还首先提出了多窗口计算机显示器、超级媒体、群件和电子出版等技术思路。<br><br>最近，他的功绩终于得到了公众的承认，他受之无愧。1997年，恩格尔巴特荣获麻省理工学院颁发的50万美元莱梅尔逊（Lemelson-MIT Prize），这是为美国人的发明和革新技术颁发的现金数额最大的奖金。<br><br>1998年，他的同年和崇拜者举办了为时一天的&#8220;恩格尔巴特未完成的革命&#8221;的纪念活动，庆祝&#8220;所有计算机演示之母&#8221;30周年，特德&#8226;纳尔逊指出：&#8220;提出了预见但是未能得到应有的荣誉，这种情况完全存在。人们对道格拉斯&#8226;恩格尔巴特之所以没给予足够的重视，原因就像你站在纽约帝国大厦的旁边，可是你并不知道它究竟有多高，你只知道它比你高。&#8221;<br><br>虽然恩格尔巴特对人们给予他的褒奖深为感动，但是看得出来他尚未解决早在1951年就为自己提出的那个问题，即增长人类的智慧以便处理生活中的许多复杂问题。<br><br>他的计算机附属装置只不过是他提出的创意思路的一个组成部分，恩格尔巴特认为，要想从任何一个机构那里获得更多的信息，关键在于对信息和技术实行共享。<br><br>恩格尔巴特认为，个人计算机革命中正在取得的成果大多对信息共享技术的进步没有太大的作用。在他看来，个人计算机革命的憾事，是这个10年长的革命道路偏离了以新的、更有效的方法将人们联系起来这个关键目标。其信息共享只不过是收发的电子邮件和静态文件而已。<br><br>开放源代码软件的发展即是人们有效地协同工作的一种模式，也是对协同工作技术的实际测试。他的思路与开放源代码软件的发展进程是吻合的。当自由共享软件思路和代码的支持者谈论在开放式气氛中许多问题会多么迅速地得到解决的时候，以及如果人人都能自由地为最有前景的开发项目贡献自己的力量，技术会如何迅速地得到发展的时候，除了引导进程外，他们还会谈论什么别的东西吗？<br><br>大约50年前，恩格尔巴特为自己提出的努力目标如今仍然困扰着他。这期间已经取得了许多并不显眼的成功，有些成果获得了人们的承认，得到过时断时续的开发资金，也有过许许多多的失望和失落。但是随着许多企业对互联网的积极利用，我们也许正朝看恩格尔巴特早先期望的未来前进。他对未来抱着审慎的期望，不过目前他仍然在他的&#8220;引导研究所&#8221;每天工作12个小时，录求各种途径，让技术使人们变得更加聪明。<br><br>如今，恩格尔巴特既不富有，也不著名，更不强大。而这一切不影响他追求的目标。他所追求的一切还是他曾追求过的那一切。具有讽刺意味的是，他在Tymshare的办公室，与苹果公司总部只相隔几个街区。在那一方，图标、鼠标、视窗、位映射屏幕显示及其他恩格尔巴特所开创的技术已经发展成几十亿美元的大业务。<br><br>而恩格尔巴特仍在实验室与自己孤独的身影相伴。2003年，恩格尔巴特已经78岁了，却依然活跃在旧金山湾区一带。与他相沐与共40年的妻子已经在6年前去世。不过，生活也不乏乐趣，他有四个孩子与9个孙子（女）。锻炼、旅行、野营、航行、阅读、民间舞蹈、骑自行车，还养鸭，养蚯蚓和蜜蜂，给孩子们讲科幻故事。当然最大的快乐还是家人团聚一刻。生命无非就是如此，无论曾经成就过什么。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>christina</div>
<div class=date>2004-10-19, 11:31</div>
</div>
<div class=posttext>嗯，有意思。这个人还真是被大多数人忽略了。。。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-19, 15:35</div>
</div>
<div class=posttext>http://66.98.148.43/~uigarden/forums-c/files/7.jpg<br>Scott Jenson 事用户界面设计和战略策划已经20多年了。他曾经是苹果公司System 7, Newton, 和苹果用户界面规范等工作主创人员。作为Symbian公司设计实验室的负责人，3年中，他领导20名设计人员做了大量的对未来无线移动产品的设计，原型，和用户测试的工作。他目前在MediaLab South Pacific主持移动设备研究工作，并经营自己的设计咨询公司：Jenson Design, 专业研究移动通信设备的界面和交互。<br><br>作为软件行业的老将， Scott参与过Mac OS两个版本的工作, Newton5个产品周期, 改版过四个大型商业网站，设计过2款不同的手机，主持过许多次可用性测试和焦点小组，有9项专利，这些专利已被20个软件采用. <br><br>著书: 《Default Thinking, Future Products 》今年将要出版<br>Chapter within The Inside Text: Social perspectives on SMS in the mobile age<br>（编辑: Richard Harper, Springer Verlag. ）<br><br>2002年剑桥大学出版社出版了《The Simplicity Shift: Innovative Design Tactics in a Corporate World 》 (http://www.amazon.co.uk/exec/obidos/ASIN/052152749X/uidream-21)<br><br>1992年出版了《苹果用户界面指南》<br><br>Scott 曾经在多项学术会议上进行主题报告。他拥有斯坦福大学的经济学学士学位以及计算机科学硕士学位。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>christina</div>
<div class=date>2004-10-19, 21:03</div>
</div>
<div class=posttext>哇你这快啊！ :o 嗬嗬，我还没顾上给你发他的照片呢。。。我以为你要先贴Scott Berkun。。。<br><br>明天查你邮件吧 8)</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-20, 16:16</div>
</div>
<div class=posttext>http://66.98.148.43/~uigarden/forums-c/files/jordan.jpg<br>Patrick W. Jordan博士是国际著名的设计师，市场顾问，作者和专业演讲人。他的方法和思想影响了我们日常生活中随处可见的很多产品的设计。<br><br>Pat 是当代趋势研究协会CTI（国际趋势和品牌顾问）的拥有者和CEO。其客户包罗了各行业的跨国公司，包括：航空，日用消费品，计算机，IT，家电，医药，通信，食品和饮料，休闲业和零售业。<br><br>Pat曾是Symbian公司的副执行官和设计负责人。该公司是世界上最大的移动通信财团，股东包括摩托罗拉，三星，诺基亚，Psion，爱立信，索尼和松下。除此以外，Symbian也授权了Kenwood，飞利浦，Sanyo和西门子。在此之前，Pat是飞利浦电子（欧洲最大的电子公司）Trends and Identity的头头，负责市场拓展和品牌推广。而在这之前，他在飞利浦Trends and Identity还主管过家庭用品和个人护理品品牌设计工作。<br><br>Patrick W. Jordan博士被邀请在各国的学术会议演讲。他发表了上百的杂志评论，书籍和会议录。他共编著了6本书，而其中5本曾登上亚马逊书店销售排行冠军宝座，是他所在的领域全球最卖座的作者。他的书包括 《 Designing Pleasurable Products 》 (http://www.amazon.co.uk/exec/obidos/ASIN/0415298873/uidream-21)（《设计让人愉快的产品》）（Taylor and Francis 2000年出版）。这本书已经成为行业和学术界公认的设计标准和课本。他于02年出版了《How to Make Brilliant Stuff that People Love and Make Big Money Out of It》 (http://www.amazon.co.uk/exec/obidos/ASIN/0470847115/uidream-21)。 他的新书《黄金法则》也即将出版与大家见面。他的设计和相关活动为他赢得了大量的专业荣誉。<br><br>Pat是伦敦时装学院 （London Coleege of Fashion）和 中央圣马丁艺术与设计学院 （Central St Martin&#8217;s College of art and design ）的客座教授。他还经常到不同国家的许多学校客座授课。在荷兰代夫特大学，Pat为大学的设计研究出谋划策。他还是Sense全球（一个领先的国际趋势署）的非执行主管。<br><br>Pat是美国工业设计师协会趋势和战略部的领导人。他被列入了世界Who's Who名人名单和世界名人传记辞典。他还担任了美国设计教育届最负盛名的卡耐基-梅隆大学的Nierenberg主席。<br><br>Jordan博士目前担任着许多世界最成功品牌的顾问，为美国和英国政府的政策担当谋略，发表广泛的文化观点，研究文化带来的人们对设计和销售的反应的影响.</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-21, 13:43</div>
</div>
<div class=posttext>http://www.uiweb.com/scott4.jpg<br>Scott Berkun,对于总上MSDN上找交互和可用性资料的人来说，应该是很熟悉的人了，又年轻又帅，只是本科毕业，却在微软公司迅速成长成很厉害的角色。<br><br>1994-1998<br>在微软参与开发IE1.0版本到5.0版本，其间，经历了可用性工程师，程序经理等职位，设计或者管理IE的许多界面功能的开发，包括工具条，自动完成，收藏夹，历史，搜索和许多其它功能。程序经理要负责：协调穿梭与各个团队，写说明书，创建原型，领导编程人员和测试人员，与第三 party companies合作，解决Bug，还有其它一切为了确保产品满足用户体验，商业，技术和进度目标而要做的事情。<br><br>1998-2000<br>领导程序经理，开发人员，设计者和可用性工程师推动程序的UI模型适应Windows平台。<br><br>2000-2003<br>在微软管理和培训程序经理和设计者们，包括授课，为不同的网页团队，产品团队，服务团队提供咨询。还经常有一些新团队和公众提供有趣的讲座和培训。<br><br>Berkun写了很多东西，给微软出版社，Que出版社，Wired杂志。有段时间，还在MSDN的设计/可用性专栏写文章。他参与了很多设计和UI会议：在从96年开始几乎每年的CHI会议中扮演了重要的角色。<br><br>Berkun出生成长在纽约，现住在西雅图。他在卡内基-梅隆大学念逻辑&amp;计算专业本科，在那里学习了计算机科学，HCI，哲学和设计。<br><br>他的主页：http://www.uiweb.com/，一直在更新很不错的研究文章。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-22, 14:42</div>
</div>
<div class=posttext>http://www.molly.com/articles/interviews/2001-05-zeldman.jpg<br><br>Jeffrey Zeldman是国际知名的网页设计师和书作者，网页标准化运动中的旗帜，和一些网上最知名品牌的缔造者。他的个人网站拥有超过2500万的访问者，使行业每日读物。在将近10年里，他描绘出了内容，设计，出版和技术领域媒体的精神。<br><br>Zeldman是一个出版人和A List Apart（一本很有影响力的杂志，面向&#8220;所有搭建网站的人&#8221;）的创造性地领导，和快乐Cog工作室的创建者。<br><br>他写了《 Designing with Web Standards 》 (http://www.amazon.co.uk/exec/obidos/ASIN/0735712018/ref=ase_uidream-21/026-1745447-9574055)（2003年出版，已经发行了中文版本 - 《网站重构 》 (http://www.china-pub.com/computers/common/info.asp?id=18781)，荣登亚马逊2003年最佳书籍）、《Taking your Talent to the web》 (http://www.amazon.co.uk/exec/obidos/ASIN/0735710732/ref=ase_uidream-21/026-1745447-9574055)（2001年），在A List Apart，Adobe.com，《创造力杂志》，《数字网页杂志》，《Mac世界》，《PDN-Pix》和其他一些别的出版物写了大量文章。<br><br>在1998年，Zeldman的与人合创了网页标准化项目（WaSP）-网页设计师和开发者们的一个草根联盟，来终结微软和Netscape之间的浏览器之战，去推动同一技术被不同的浏览器支持。Zeldman设计了最初的Wasp品牌，起草了一些最有效的战略和文档，2000-2002年一直担任领导工作，03年退休。它可能是全世界最出名的网页标准圣经.</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-22, 15:32</div>
</div>
<div class=posttext>向爱德华 Tufte提出的十个问题<br>这个信息设计领袖为powerpoint提出了很少的选择词.<br>作者：丹 Nadel<br><br><br>几个月前，我参见了国外一个工业设计公司主持的为期5天的关于powerpoint陈述的主题会议。那是很粗略的，内容单单是对用词进行革新。到第3天，我还在午饭时喝啤酒。到第5天，我被告知，在会议中间我由于喝醉了直哼哼。<br><br>回到家，我看到了一篇关于Tufte 论文的广告：《powerpoint的认知类型》，我想这一定是个可爱的辩护。Tufte 认为powerpoint鼓励了一些演说者和听众成员的懒惰和肤浅。他当然知道的。他已经写过三本关于信息方面的书了：《定量信息的视觉展示》，《想象中的信息》，还有《可视化的解说：图象和数量，证词和阐述》。自从结束政治学和统计学的教学工作，从耶鲁大学退休后，Tufte就住在康涅狄格，断断续续的写作，然后通过自己的图象出版社印刷出版。一边对手稿进行严格审核一边准备着下一本书《美妙证据》，这书又拖了两年才出版。（之前已经写了六年了）。《美妙证据》一书将会使powerpoint作为在一场统计结果的讨论中的一部分。这场讨论不仅有非凡的视觉效果，而且饱含智慧：一场艺术和科学融合的盛会。它归功于作者对两个领域的严谨忠实的贡献。<br><br>问题1：是什么促使您写《powerpoint的认知类型》一文的呢？<br>回答：部分原因是在google搜索那些教我的课程和正在学习的那些人时，发现成千上万的人习惯使用powerpoint格式。这很恐怖，因为这些演讲和我分析设计的工作正好相反，他们与其说是好的提纲倒不如说是拙劣的模仿。<br><br><br>问题2：用powerpoint来教课是不可能的么？<br>回答：有很多关于复杂主题的真实的陈述太长而不适合用powerpoint做幻灯，而有些复杂主题，没有那么多真实陈述则是适合的。这意味着，与其缩减那些原理啊事实啊，不如创造一种新的陈述方法。<br><br>问题3：您提到了简化格式没什么新奇的。。。<br>回答：很多年前，我在ibm做信息设计顾问时，用高高架在头上的放映机和幻灯片来做演示，当然，有一大堆片子。我经常半路停下来，因为许多胶片没有图象。我经常离开，弄不明白为什么我们开会，信息转换的比率如此的低下。这一大堆胶片看上去和正在讨论的问题的复杂性背道而驰。最后留下印象的往往是在胶片停顿中间的那些陈述，告诉我们谁正在做什么还有怎样达成表单上的目标的那些陈述。<br><br>问题4：我们走得还不是太远，对吧？<br>回答：如果你喜欢幻灯机，那你就会喜欢powerpoint.我认为这是个严肃的问题。我们希望最少的借助的展示技术，应该是无害的。至少不会混乱我的内容。我的研究显示，对于大约10-20%的用户，powerpoint确实改进了表述，因为这些用户太不会组织内容了，powerpoint迫使他们去组织观点。但是对于其他80%的用户，有很明显的思想上偷懒的幅度。统计数据说明这种损害加速了痴呆症的产生。多数认真的演讲者，特别是从事商务或干政府工作的，却被卷到这个问题中来。<br><br>问题5：在您的论文中，您认为什么是从Stalinism到powerpoint的一个飞跃，您怎么得出来的？<br>回答：我正在写《美丽证据》的一个主题是关于雕刻基架的章节，它使我想到在基础之上正在升起的更伟大的领袖。我用了很少的页来描述斯大林在布达佩斯的逐渐破败的雕象，剩下的全部就是在地面上平整的方块。我那时侯就想，"伟大的领袖站在高台上讲话，就象powerpoint."然后，哥伦比亚倒下了。我看着那个幻灯片《Boeing 在飞翔中》，它显示泡沫撞在翅膀上不具备危险性。美国航天局这样认为，我们也看到了所发生的，通过powerpoint.不是powerpoint使哥伦比亚倒下了，而是这种陈述方法打败了关于微小碎片的争论，它有强烈的等级感--没有句子，只是一些短语。<br><br><br>问题6：哪您用什么来做演讲呢。一本小册子就可以了么？<br>回答：我希望可以尽快出发而且有效率。那些观点对一篇文章来说太长，对一本书来说又太短。所以小册子看上去是一种很好的形式。我们印了两万，现在我们正打算二次印刷。他们大多数是通过我的网站销售出去的。他们真的很生动。这仅仅是电子商务的一个成功案例。<br><br><br>问题7：你吃惊么？你肯定发神经了(hit a nerve)<br>回答：这篇散文的观点将会改变一些事情。这当然是个精彩的响应，但是真正的结构我们要在5年后才能知道。我已经将这个问题的回答在我的网站论坛里发表了一部分。<br><br>问题8：&#8220;我们希望最少的借助的展示技术，应该是无害的。&#8221;如果大部分的应用，反应会是什么呢？<br>回答：我看到很多贴子提到，比如&#8220;我想知道为什么这些演示如此糟糕&#8221;，还有&#8220;我发现这家公司用了这个素材，我怎么办呢？&#8221;答案就是，用不同的，但是不要发表。第二，用powerpoint作为简单的幻灯放映，而不是一种信息工具。第三，给每个在场的听众一份打印好的11*17英尺大的纸，里面根据我的数据，包含了相当于200到250个powerpoint幻灯片的内容。这样，听众可以按自己的速度来阅读这些东西。同时这些纸也成为可以保存的文件。人们可以复印，可以给其他人看，每个推荐的人都想这么做。<br><br><br>问题9：无论如何，我们现在怎么结束呢？<br>回答：我们。。。。。。。他被广泛应用因为它简单，很适合官僚主义的模式。同时，因为它被广泛应用而单一。它有动力。<br><br>问题10：现在有您比较喜欢的可选择的工具么？<br>回答：嗯，纸张技术。纸。它是最好的解决方案。<br><br><br><br>Dan Nadel，I.D成员，在纽约星期一的上午，在9/10月份的杂志上为 Douglas Coupland做专访。这篇访谈发表在I.D网站上,地址我忘了,等我找到再贴上来~</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-10-25, 13:41</div>
</div>
<div class=posttext>http://www.mcs.vuw.ac.nz/~craig/images/people/JefRaskin.jpg<br><br>Jef Raskin是人机界面专家。1978年作为第31个职员加入了苹果公司，后来雇佣了他原来的学生Bill Atkinson从加利福利亚大学到苹果公司，开始Macintosh项目，成为Macintosh系统的创造者。<br><br>Jef Raskin曾经担任了Information Appliance公司的CEO。他的客户范围从start-ups到跨国企业到政府机构，包括美国航天局，Hewlett-Packard，IBM，摩托罗拉，NCR，Xerox，Ricoh，佳能，McKesson，Intel和AT&amp;T，还创造出了佳能Cat计算机。Raskin发表了500多篇文章在四十余种期刊上，包括Wired，Foebes ASAP，IEEE Spectrum，IEEE Computer，Nature，Quantum，Newspapers，Innovations，和ACM社区，写了 《The Humane Interface》 (http://www.amazon.co.uk/exec/obidos/ASIN/0201379376/uidream-21)（ 《人本界面》 (http://www.welan.com/html/95/20895.Html)）一书。<br><br>Raskin在纽约州立大学获得了数学学士和哲学学士，在宾夕法尼亚州大学获得了计算机科学硕士。现在是加利福利亚州Pacifica公司的用户界面和系统设计顾问。在加利福利亚大学，斯坦福大学等大学教授计算机科学和摄影，还担任了旧金山Chamber歌剧公司的指挥和音乐指导。<br><br>从千禧年开始，Raskin担负起THE（人性化环境）的建设。THE是一个体现他的人性化界面概念的系统，在ZUI（缩放型用户界面）里使用开源环境。<br>他的网站：http://www.jefraskinhumane.com<br>他的文章：http://www.usabilityviews.com/jef_by_date.html</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>空气</div>
<div class=date>2004-11-04, 14:23</div>
</div>
<div class=posttext>http://www.wqusability.com/images/wq-jht2.jpg<br><br>Whitney Quesenbery 是一位热衷于提供清晰的交互的用户界面设计师和使用性专家。<br><br>她致力于发展产品设计中的新概念，并且开发了很多获奖的多媒体产品，网站，以及网络和软件应用产品。<br><br>Whitney 是使用性专家协会 (http://www.upassoc.org/)的主席，并且领导着热门的 STC 使用性兴趣小组 (http://www.stcsig.org/usability)网站。作为UPA选举使用性项目的领导者以及美国联邦委员会成员，她致力于保证选举系统的使用性。<br><br>在被计算机迷惑从而进入使用性领域之前， Whitney 是百老汇的舞台灯光设计师。从戏剧上学到的知识在她创作用户体验的时候仍然保留着。<br><br>Whitney 领导者自己的设计咨询公司 Whitney Interactive Design (http://www.wqusability.com/)<br><br>Whitney 将会参加12月份中国upa协会在北京的学术会议 (http://www.upachina.com/userfriendly2004/index.htm)</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>空气</div>
<div class=date>2004-11-12, 11:41</div>
</div>
<div class=posttext>http://louisrosenfeld.com/biography/images/lou_new.jpg<br><br>Lou Rosenfeld 在做信息架构设计（IA）工作的人员中可是鼎鼎大名。他和Peter Morville 合作的书 《Information Architecture for the World Wide Web》 (http://www.amazon.co.uk/exec/obidos/ASIN/0596000359/ref=ase_uidream-21/026-1745447-9574055)（1998年第一版，2002年第二版）是亚马逊网站上1998年最畅销的 Internet 书籍。这本书被当作信息架构设计的经典，已经成了几乎每个做 IA 的工作人员必读的书并且被用作大学里 IA 教学中的教科书。作为IA界的奠基人，他清晰的说明了图书管理学出身的IA人员在网络领域中的工作定位 （这里说明一下，传统的IA这个角色是来自于图书信息学的角色）。<br><br>作为密歇根大学图书管理学的硕士， Lou 认为图书管理员的技术和能力被低估了。还有什么人能够更好的为大家提供信息梳理，命名，和分类的服务呢？当网络热潮到来的时候，Lou 认识到要开发一个连贯的，符合用户直觉的信息架构（Information Achitechture）就要提高另外的一些能力，这样才能让用户更好的使用网站上的信息。1991年Lou 和别人一起合作建立了Argus Associates (http://argus-inc.com/)。在这里，那些 &#8220;另外的能力&#8221; —— 使用性工程学，技术分析，人种学等与信息管理学等传统技巧被成功的集合到了一起，公司也几乎成了信息架构界最有名的企业。<br><br>Lou 还是 AIfIA (http://www.aifia.org/) （Asilomar Institute for Information Architecture）——美国信息架构专家协会的创办者和负责人，并且成功地领导举办了最初3次关于IA的学术会议。他还为 Don Norman (http://66.98.148.43/~uigarden/forums-c/viewtopic.php?t=51) 和 Jacob Neilson (http://66.98.148.43/~uigarden/forums-c/viewtopic.php?t=70) 的 Neilson Norman Group (http://www.nngroup.com/) 教授一些最热门的讲座。从2001年起，Lou 成为独立的 IA 咨询师。目前他正在和使用性专家Steve Krug进行一个巡回演讲 (http://louisrosenfeld.com/presentations/seminars/eia/)。<br><br>Lou 和他的妻子Mary Jean Babic，女儿 Iris，小猫Schwa住在 Ann Arbor, Michigan。他的网站和blog：http://louisrosenfeld.com/home/</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>netfall</div>
<div class=date>2004-12-06, 05:45</div>
</div>
<div class=posttext>在国内能不能买到这本书?<br>有没有译过来的版本?</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>christina</div>
<div class=date>2004-12-06, 11:01</div>
</div>
<div class=posttext>这个还真不知道哦。。。<br><br>这本书真是好书。其实有条件不如读原版，翻译的质量参差不齐。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>vampirs</div>
<div class=date>2004-12-07, 02:48</div>
</div>
<div class=posttext>Steve Krug<br><br>http://www.sensible.com/krug.gif<br><br>（图片源自：http://www.sensible.com/about.html）<br><br>Steve Krug曾有十年的时间在从事计算机手册书籍的写作，直到1989年—他开始做可用性测试和界面设计，其工作从由解释问题变成了解决问题。<br><br>从那时起，他给很多用户作界面的评测和改进工作。这些用户主要是在线服务商和网站，包括Apple、AOL（美国在线）、Netscape、Excite@Home、BarnesandNoble.com、Lexus.com、和Circle.com(前身是Interactive Bureau)。<br><br>他的咨询公司—Advanced Common Sense (http://www.sensible.com/index.html)坐落在美国马萨诸塞州的Chestnut Hill。<br><br>目前，Steve的主要精力放在了评测已有网站和设计新网站，指导一些可用性研讨会，并帮助用户解决棘手的界面问题。<br><br>Steve Krug Email: skrug@sensible.com<br><br>（本文翻译自：Advanced Common Sense - Who we are (http://www.sensible.com/about.html)）</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>netfall</div>
<div class=date>2004-12-07, 05:36</div>
</div>
<div class=posttext>想买原版的在国内也买不到<br>在网上买运费也太高了</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-12-07, 06:59</div>
</div>
<div class=posttext>恭喜netfall同学，本书影印版在国内有售，我就买了一本。<br>可以上china-pub.com去搜索一下，我是在那里买到的。很厚很厚。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-12-07, 10:50</div>
</div>
<div class=posttext>Steve Krug曾有十年的时间在从事计算机手册书籍的写作，直到1989年—他开始做可用性测试和界面设计，其工作从由解释问题变成了解决问题。<br><br><br>先解释问题，再来解决问题，这个听上去还是满科学的职业发展道路。<br>不像偶上来就解决问题，有时候解释不清楚人家google，microsoft为什么要这样设计，有时候吸收不了人家设计的优点坚持自己的想法结果出了问题，有时候呢，是盲目的跟随别人的做法，结果被人问为什么这样，解释不了脸红～ :oops:<br><br>经验很重要～</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>christina</div>
<div class=date>2004-12-07, 11:01</div>
</div>
<div class=posttext>他的书——Don't make me think! 很值得一看</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-12-07, 11:18</div>
</div>
<div class=posttext>啊？那本书原来是他写的啊，这么伟大的事迹应该立刻补到公德碑里`</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>空气</div>
<div class=date>2004-12-07, 11:33</div>
</div>
<div class=posttext>多谢vampirs的翻译！</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>vampirs</div>
<div class=date>2004-12-07, 12:47</div>
</div>
<div class=posttext>空气不客气。<br><br>可惜偶以前浪费了很多时间:tv: 在学校的时候没有好好看看他们的书 现在想看看不到了 :broken:</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>xinxin83</div>
<div class=date>2004-12-09, 12:50</div>
</div>
<div class=posttext>最近才买了他的《软件创新之路》，虽然中文翻译的不太好，不过对于自己的启蒙还是有不少帮助的。<br><br>希望下次能够看到他的《About Face》的中译本吧<br><br>唉，偶英格历史是在太差了</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>xinxin83</div>
<div class=date>2004-12-09, 12:52</div>
</div>
<div class=posttext>《设计心理学》国内我好像找不到嘛<br><br>哪位同学指点一下？</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>vampirs</div>
<div class=date>2004-12-09, 14:18</div>
</div>
<div class=posttext>china-pub原来有卖 现在没有货 全国各地好像已经很久没有货了</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-12-10, 02:11</div>
</div>
<div class=posttext>http://jingguan.china-pub.com/common/info.jsp?id=5592<br><br>怎么会找不到，这本书很好找啊，搜索一下就有了<br>不缺货啊，我是上个月刚买的</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>vampirs</div>
<div class=date>2004-12-10, 02:17</div>
</div>
<div class=posttext>那就是有一个月没有货了<br><br>ryana同学，这本书翻译的如何？<br><br>现在过内有emotional design的影印版之类的吗？</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2004-12-10, 06:13</div>
</div>
<div class=posttext>翻譯的還成吧,主要是我只是選了其中幾個章?看.<br>那本&amp;lt;Emotional Design&gt;,不要說影印版,連電子書都找不到..看?碇荒?拇箨懸酝獾牡貐^才能買到了~</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>xinxin83</div>
<div class=date>2004-12-10, 09:11</div>
</div>
<div class=posttext>早知道当初买《软件创新之路》和《人机界面设计》的时候就一起了<br><br>唉，下次有机会在一起买了</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>vampirs</div>
<div class=date>2004-12-12, 02:55</div>
</div>
<div class=posttext>现在emotional design国内有人在翻译中出版中，但不知道何时可以看到... 不过糯曼先生的这本书的大概意思，估计很多地方都在转载，不难找到...</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>vampirs</div>
<div class=date>2004-12-12, 05:22</div>
</div>
<div class=posttext>太牛X了...好像梵高...<br><br>更正一下：bootstrap的意思是<br>n.提鞋带. 就是一般鞋后面顶部的一个布制或皮质的小环，可以提着它把鞋穿上<br><br>我看金山好像是翻译成解靴带的意思，那就不对了：<br>道格老先生开办了一间 &#8216;脱鞋学院&#8217;，哈哈 哈哈~</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>steven.liu</div>
<div class=date>2004-12-21, 01:22</div>
</div>
<div class=posttext>建议国内翻译的还是不买的好，我比对了The Design...的中英文版本，内容差异还是蛮大。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>christina</div>
<div class=date>2004-12-21, 10:36</div>
</div>
<div class=posttext>Norman老先生说这本书还没中文版呢。。。 :roll: 偶没敢讲偶们有看哦。。。 :razz:</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>vampirs</div>
<div class=date>2005-01-21, 03:15</div>
</div>
<div class=posttext>建议国内翻译的还是不买的好，我比对了The Design...的中英文版本，内容差异还是蛮大。<br><br>会不会国内的《设计心理学》是老Don的第一版啊 Psychology of Every Things?</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>shirleymay</div>
<div class=date>2005-03-29, 09:21</div>
</div>
<div class=posttext>http://jingguan.china-pub.com/common/info.jsp?id=5592<br><br>怎么会找不到，这本书很好找啊，搜索一下就有了<br>不缺货啊，我是上个月刚买的<br><br><br>事隔半年，已经买不到了。</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>ryana</div>
<div class=date>2005-04-04, 03:39</div>
</div>
<div class=posttext>事隔半年，已经买不到了。<br><br>如果你是北京的，我倒可以借给你看看，不过要交押金滴噢，嘿嘿 8)</div>
</div>
<hr>
<div class=post>
<div class=posttop>
<div class=username>shirleymay</div>
<div class=date>2005-04-09, 07:24</div>
</div>
<div class=posttext>事隔半年，已经买不到了。<br><br>如果你是北京的，我倒可以借给你看看，不过要交押金滴噢，嘿嘿 8)<br><br>:( 千山万水&#8230;&#8230;<br>不过以后到北京总部出差的话，倒是可以串个门 ^_^</div>
</div>
<hr>
<div id=copyright>vBulletin v3.6.0 Release Candidate 3，版权所有 &#169;2000-2009，Jelsoft Enterprises Ltd.</div>
</div>
<img src ="http://www.cppblog.com/theorix/aggbug/74802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2009-02-24 22:36 <a href="http://www.cppblog.com/theorix/archive/2009/02/24/74802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最佳古怪网站大全 (转)</title><link>http://www.cppblog.com/theorix/archive/2009/02/21/74534.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 21 Feb 2009 13:51:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2009/02/21/74534.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/74534.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2009/02/21/74534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/74534.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/74534.html</trackback:ping><description><![CDATA[<strong><font size=2><font face=Arial><span class=smalltxt><span class=bold>最佳古怪网站大全</span></span><br><br></font></font></strong><span style="FONT-SIZE: 13px">10个最佳创意网站 <br><br>　　【网站名称】：永远在变的video <br><br>　　【网站链接】：<a href="http://www.theunseenvideo.com/" target=_blank><font color=#003366>http://www.theunseenvideo.com/</font></a> <br><br>　　【网站简介】：它会读取你的IP地址，以及当地的天气和温度，不同的气候条件下你看到的MV是不一样的&#8230;&#8230; <br><br>　　【网站名称】：文字游戏 <br><br>　　【网站链接】：<a href="http://www.bemboszoo.com/" target=_blank><font color=#003366>http://www.bemboszoo.com/ </font></a><br><br>　　【网站简介】：只用二十六个英文字母就创造出了一个趣味盎然的动物世界，所有动物都极其巧妙的由其英文名字的字母构成，而且所有的字母只采用了BemboRoman这一种字体，变化无穷，令人眼花缭乱。 <br><br>　　【网站名称】：要你命2007 <br><br>　　【网站链接】：<a href="http://www.meebo.com/" target=_blank><font color=#003366>http://www.meebo.com/</font></a> <br><br>　　【网站简介】：一个小暴发户网站，它把Yahoo、Jabber、Gtalk、AIM、ICQ和MSN几款流行的即时通讯软件整合在一起，支持多款软件之间的信息互通，是名副其实的&#8220;聊天要你命2007&#8221;。 <br><br>　　【网站名称】：网不易 <br><br>　　【网站链接】：<a href="http://www.netnoease.com/" target=_blank><font color=#003366>http://www.netnoease.com/ </font></a><br><br>　　【网站简介】：这可不是网易的姊妹站也不是死对头，据说是由两个刚毕业的大学生创作的个人网站。这个网站的特点既不是新闻即时也不是游戏火爆，而是回复量惊人，口水也不少。 <br><br>　　【网站名称】：外国家谱 <br><br>　　【网站链接】：<a href="http://www.geni.com/tree/start" target=_blank><font color=#003366>http://www.geni.com/tree/start </font></a><br><br>　　【网站简介】：不要以为只有中国人有家族谱的概念，国外也有这一套。不过国内是以家族为基础，国外就不管这一套了。在这个家族谱网站理，不分国界，全球参与。 <br><br>　　【网站名称】：年龄猜想 <br><br>　　【网站链接】：<a href="http://www.ageguess.com/" target=_blank><font color=#003366>http://www.ageguess.com/ </font></a><br><br>　　【网站简介】：如果你很在意真实的你在别人眼中的形象，那就提交相片到这里吧，浏览网页的陌生人会告诉你真正看起来有多大&#8230;&#8230;陌生的评价最客观。 <br><br>　　【网站名称】：百GOOGLE度 <br><br>　　【网站链接】：<a href="http://www.baigoogledu.com/" target=_blank><font color=#003366>http://www.baigoogledu.com/</font></a> <br><br>　　【网站简介】：百度和谷歌野合的产物，据说他们之间平均85%的链接都不一样。 <br><br>　　【网站名称】：卖衣服 <br><br>　　【网站链接】：<a href="http://www.uniqlo.com/" target=_blank><font color=#003366>http://www.uniqlo.com/</font></a> <br><br>　　【网站简介】：你一定想不到这家网站是做什么的，有点儿像搞视觉艺术，但你会发现原来你可以在这买到衣服。没错，它就是卖衣服的。 <br><br>　　【网站名称】：工业设计前线 <br><br>　　【网站链接】：<a href="http://www.yankodesign.com/" target=_blank><font color=#003366>http://www.yankodesign.com/ </font></a><br><br>　　【网站简介】：不蒙你，这里能找到全球最新的工业产品设计，看了你就知道原来自己的生活质量有多差。 <br><br>　　【网站名称】：百万美元 <br><br>　　【网站链接】：<a href="http://www.milliondollarhomepage.com/" target=_blank><font color=#003366>http://www.milliondollarhomepage.com/</font></a> <br><br>　　【网站简介】：电脑画面上大约有100万个像素，如果每个象素以1美元卖给不同的客户，就可以赚到100万美元。梦话？一位叫AlexTew的英国男孩做到了。 <br><br>　　10个最佳视听网站 <br><br>　　【网站名称】：有些电影不过是烂片 <br><br>　　【网站链接】：<a href="http://www.rottentomatoes.com/" target=_blank><font color=#003366>http://www.rottentomatoes.com/</font></a><br><br>　　【网站简介】：这里评选出的是最烂的片子，并用&#8220;一般烂、很烂、超级烂&#8221;这样的级别给它们分类。参评作品中甚至还包括了一些电视游戏，显然评委们有些激动了。 <br><br>　　【网站名称】：金色视频 <br><br>　　【网站链接】：<a href="http://www.wfuv.org/" target=_blank><font color=#003366>http://www.wfuv.org/</font></a><br><br>　　【网站简介】：就如同在你的电脑上开通了六万个电视频道一样，你只要点点鼠标就可以观看到各种电视节目，从体育到戏剧，共有100万小时的剪辑供你免费观看。 <br><br>　　【网站名称】：逆音 <br><br>　　【网站链接】：<a href="http://www.indieray.com/" target=_blank><font color=#003366>http://www.indieray.com</font></a><br><br>　　【网站简介】：闲人一律免进，只献给那些热爱摇滚的孩子们。说不定&#8230;&#8230;你就是其中之一 <br><br>　　【网站名称】：好莱坞电影手册 <br><br>　　【网站链接】：[url]http//myvideo.blogbus.com [/url]<br><br>　　【网站简介】：不管好莱坞的电影再怎么傻X，你就是愿意让他们从你口袋里掏钱。既然如此，我们决定帮你把二百五的热情进行到底。没错，绝招就在这个好莱坞电影手册。 <br><br>　　【网站名称】：中式英语 <br><br>　　【网站链接】：<a href="http://www.chinglish.de/" target=_blank><font color=#003366>http://www.chinglish.de/</font></a><br><br>　　【网站简介】：干货翻译成&#8220;FUCKGOODS&#8221;，难怪老外一头雾水，而这样的例子可远远不在少数。拜托，明年就要奥运了，别这么丢脸了行不行啊！ <br><br>　　【网站名称】：跳舞 <br><br>　　【网站链接】：<a href="http://b.muglets.com/" target=_blank><font color=#003366>http://b.muglets.com/</font></a><br><br>　　【网站简介】：我们猜测，叫每个打开此网页的人都哈哈大笑是站长的目的。上传或者选择一个头像，然后选择一个身体，再然后就让这个小兄弟在你的屏幕上不停地跳舞吧！ <br><br>　　【网站名称】：冷笑话 <br><br>　　【网站链接】：<a href="http://www.douban.com/group/Giaclub" target=_blank><font color=#003366>http://www.douban.com/group/Giaclub</font></a><br><br>　　【网站简介】：笑话居然也有冷热之分，而且冷笑话照样让你笑个不停。当然你可以不信这个邪，因为在他们看来你压根就是一个不懂幽默的人。 <br><br>　　【网站名称】：每日笑报 <br><br>　　【网站链接】：<a href="http://www.dailyfunnypics.com/" target=_blank><font color=#003366>http://www.dailyfunnypics.com</font></a><br><br>　　【网站简介】：全世界各地的搞笑达人集体奉献，各种搞怪的漫画、涂鸦、视频应有尽有，日日更新。 <br><br>　　【网站名称】：洋葱 <br><br>　　【网站链接】：<a href="http://www.theonion.com/content/index" target=_blank><font color=#003366>http://www.theonion.com/content/index</font></a><br><br>　　【网站简介】：如果有人说这是美国最好的新闻网站，你可千万别信。因为&#8230;&#8230;网站上所有的新闻都是假的，没错，他们是故意的。还不懂吗，生活的最大的笑话就是你认为可信的新闻居然都是假的。 <br><br>　　【网站名称】：搞笑游戏 <br><br>　　【网站链接】：<a href="http://www.funny-games.ws/" target=_blank><font color=#003366>http://www.funny-games.ws</font></a><br><br>　　【网站简介】：上千个搞笑游戏，每日更新，你要做的就是玩了之后哈哈大笑。就是不好笑，也假装意思一下嘛。 <br><br>　　【网站名称】：最搞笑的时光 <br><br>　　【网站链接】：<a href="http://www.killsometime.com/" target=_blank><font color=#003366>http://www.killsometime.com/</font></a><br><br>　　【网站简介】：各种无厘头的搞笑视频，以及搞笑游戏，不能算是最好的，但很有意思，有空过来看看，当然，前提是你实在闲得没事。 <br><br>　　【网站名称】：我很烦 <br><br>　　【网站链接】：<a href="http://www.i-am-bored.com/" target=_blank><font color=#003366>http://www.i-am-bored.com/</font></a> <br><br>　　【网站简介】：你很烦，别理你？那哪成，万一你想不开跳楼呢！看看这个网站吧，世界上可不是只有你一个人烦，看看别人是怎么消解无聊的。 <br><br>　　【网站名称】：快乐至死 <br><br>　　【网站链接】：<a href="http://www.htportal.org/websites.html" target=_blank><font color=#003366>http://www.htportal.org/websites.html</font></a><br><br>　　【网站简介】：搞笑视频、离奇经历、傻x电影，难道让你笑一下真的很难吗？我们不信这个邪！ <br><br>　　【网站名称】：很无聊 <br><br>　　【网站链接】：<a href="http://www.whangdoodle.us/links.htm" target=_blank><font color=#003366>http://www.whangdoodle.us/links.htm</font></a><br><br>　　【网站简介】：很多滑稽的图片和视频，并且链接了为数不少的其他搞笑网站。 <br><br>　　10大最佳恋物网站 <br><br>　　【网站名称】：罗博报告 <br><br>　　【网站链接】：<a href="http://www.robbreport.com/" target=_blank><font color=#003366>http://www.robbreport.com/</font></a><br><br>　　【网站简介】：顶级奢侈品的圣经，世界富豪们的每月必读之物。你想拥有吗？恭喜你，今年10月份这本杂志就要登陆中国了，前提是你拥有至少5000万的身价，否则你根本就买不到，因为不会在市场上发行。 <br><br>　　【网站名称】：在线购物 <br><br>　　【网站链接】：<a href="http://www.galleria.com.cn/" target=_blank><font color=#003366>http://www.galleria.com.cn/</font></a><br><br>　　【网站简介】：舍得花钱，懒得出门？这里是个好去处。只要保证你的卡里有足够的闲钱，第二天就会有人送货上门。 <br><br>　　【网站名称】：我爱奢侈品 <br><br>　　【网站链接】：<a href="http://www.ishechi.com/" target=_blank><font color=#003366>http://www.ishechi.com/</font></a><br><br>　　【网站简介】：一个不错的奢侈品综合网站，一干为数众多的奢侈品拥孬，成为他们的会员吧，比你一个人待家里看毛片来得有趣！ <br><br>　　【网站名称】：男人玩具 <br><br>　　【网站链接】：<a href="http://www.topgear.com/" target=_blank><font color=#003366>http://www.topgear.com/</font></a> <br><br>　　【网站简介】：是谁说汽车就是男人的生殖器来着，这人一定是个天才。准备点冰块把，以防肾上腺控制不住节奏。 <br><br>　　【网站名称】：奢华生活 <br><br>　　【网站链接】：<a href="http://www.luxurylifestyle.com/" target=_blank><font color=#003366>http://www.luxurylifestyle.com/</font></a> <br><br>　　【网站简介】：等咱有钱了，直升飞机买两架，一架挂着另一架&#8230;&#8230;打住吧，兄弟，这是暴发户，不是真正的奢华生活。 <br><br>　　【网站名称】：时间区 <br><br>　　【网站链接】：<a href="http://www.timezone.com/" target=_blank><font color=#003366>http://www.timezone.com/</font></a><br><br>　　【网站简介】：老实说，造一只顶级的世界好表，可一点儿都不比生个孩子容易，甚至时间更长。所以，抽点时间好好补补课吧 <br><br>　　【网站名称】：万宝龙 <br><br>　　【网站链接】：<a href="http://www.montblanc.com/" target=_blank><font color=#003366>http://www.montblanc.com/</font></a> <br><br>　　【网站简介】：不管你信不信，现在连笔都成奢侈品了，据说最贵的笔都能上千万。当然，品质同样重要，别中看不中 <br><br>　　【网站名称】：抽根雪茄 <br><br>　　【网站链接】：<a href="http://www.cubancrafters.com/top10.php" target=_blank><font color=#003366>http://www.cubancrafters.com/top10.php</font></a><br><br>　　【网站简介】：你别不服气，世界上最好的雪茄只能产自古巴。这个网站每年会评出年度10种顶级的古巴雪茄，光是看着就叫人心里痒痒。 <br><br>　　【网站名称】：电子集中营 <br><br>　　【网站链接】：<a href="http://www.engadget.com/" target=_blank><font color=#003366>http://www.engadget.com/</font></a> <br><br>　　【网站简介】：一小撮电子产品狂热分子建起了这个网站准备自娱自乐，没想到居然人气越来越旺。老实说，里面的东西还确实不错。 <br><br>　　【网站名称】：杯酒人生 <br><br>　　【网站链接】：<a href="http://www.winefond.com/" target=_blank><font color=#003366>http://www.winefond.com/</font></a><br><br>　　【网站简介】：一个专业的葡萄酒试酒网站，不管是哪个年份，哪个国家，哪种酒，你都能得到详细的资料。当然，我们想让你干得可远远不止这个&#8230;&#8230;</span> 
<img src ="http://www.cppblog.com/theorix/aggbug/74534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2009-02-21 21:51 <a href="http://www.cppblog.com/theorix/archive/2009/02/21/74534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的链接库（整理中…… ……）</title><link>http://www.cppblog.com/theorix/archive/2009/01/11/71759.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sun, 11 Jan 2009 14:58:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2009/01/11/71759.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/71759.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2009/01/11/71759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/71759.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/71759.html</trackback:ping><description><![CDATA[<a href="http://home.51.com/home.php?user=Iio">http://home.51.com/home.php?user=Iio</a><br>
<img src ="http://www.cppblog.com/theorix/aggbug/71759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2009-01-11 22:58 <a href="http://www.cppblog.com/theorix/archive/2009/01/11/71759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 键盘钢琴  flash</title><link>http://www.cppblog.com/theorix/archive/2008/12/30/70753.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Tue, 30 Dec 2008 02:57:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/12/30/70753.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/70753.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/12/30/70753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/70753.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/70753.html</trackback:ping><description><![CDATA[<a href="http://flash.onlinedown.net/swf05/upflash/200606091122110.swf">http://flash.onlinedown.net/swf05/upflash/200606091122110.swf</a><br><br><br>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3>&lt;月亮代表我的心&gt;——<strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#669966 size=3>LOQSONQS&nbsp;&nbsp;&nbsp;&nbsp;STUVTS&nbsp;&nbsp; QPOOO&nbsp;&nbsp;&nbsp;&nbsp;QPOOO PQPOMPQP&nbsp;&nbsp;&nbsp;&nbsp;LOQSONQS&nbsp;&nbsp;&nbsp;&nbsp;STUVTS&nbsp;&nbsp;&nbsp;&nbsp;QPOOO&nbsp;&nbsp;&nbsp;&nbsp;QPOOO PQPMNOPO&nbsp;&nbsp;&nbsp;&nbsp;QSQPOSN&nbsp;&nbsp;&nbsp;&nbsp;MNMNMLQ&nbsp;&nbsp;&nbsp;&nbsp;SQPOSN MNOOOPQP&nbsp;&nbsp;&nbsp;&nbsp;LOQSONQS&nbsp;&nbsp;&nbsp;&nbsp;STUVTS&nbsp;&nbsp;&nbsp;&nbsp;QPOOO&nbsp;&nbsp;&nbsp;&nbsp;QPOOO PQPMNOPO</font><wbr></strong><wbr></font><wbr></center><wbr><br>
<center><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" size=5><font style="LINE-HEIGHT: 1.5em" face="" size=4>《童话》 </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>LONOL LONOL LONO OOMML</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>LONOL LQPPO LONOM MMOTS </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>PPRRQQ QQNPOONO ONOR LSRQP</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>PPRRQQ QQVUTUV VPOT TTSSS</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>LSRQQRQ QRQ RQPO</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>OQST TTSPPRQ OQST </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>TTSPPRQRQPO PQMMOONO</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>《安静》</font><wbr></strong><wbr></font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>QQQQPONPPPO&nbsp;&nbsp;LQPOOOLQPOOP</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>QQQQPONPPPO&nbsp;&nbsp;LQPOOOLQPOOPPQR</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>RRRRQPOOOPP&nbsp;&nbsp;LSSSRQPPPQQ</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>MRQRQPOONOL&nbsp;&nbsp;QRQRQPOPS</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>LQRSRQSLQRSRQS&nbsp;&nbsp;LQRSRQOPPPQO</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>SSOONOOSSOONOO&nbsp;&nbsp;RRQQPPORRQQPPO</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>LQRSRQSLQRSRQS&nbsp;&nbsp;LQRSRQOPPPQO</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#996600 size=4>SSOONOOSSOONOO&nbsp;&nbsp;RRQQPPOORQPOMOO</font><wbr></center><wbr>
<center><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#9900cc size=4>《好好恋爱》</font><wbr></strong><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#9900cc size=4>JKLLLLLKJIIL&nbsp;&nbsp;NNONOOOPQNNL</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#9900cc size=4>HMMMJMOLLLLJH&nbsp;&nbsp;KKKJKLMMMOML</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#9900cc size=4>JKJJKLLLLJIHHO&nbsp;&nbsp;NMLML</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#9900cc size=4>JHHMMLLLKJ&nbsp;&nbsp;OOOONOPP</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#9900cc size=4>LRQLLRPLRQRQRQPO&nbsp;&nbsp;ONMMQMQMLLQLQL</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#9900cc size=4>RQRQOP&nbsp;&nbsp;LRQLLRSPLRQQQRQPQ</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#9900cc size=4>ONMMQMQMLLQLQPOM&nbsp;&nbsp;OPNMNMNQPOO</font><wbr></center><wbr>
<center><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" size=4>《痴心绝对》</font><wbr></strong><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>OPQQQRQPPOPPSP&nbsp;&nbsp;ONOOOQQOOMNNQN</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>MLMMMRRQSO&nbsp;&nbsp;MLMMMRROOMP</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>OOPQQQRQPPOPPSP&nbsp;&nbsp;ONOOOQQOOMNNQN</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=4>MLMMRRQSO&nbsp;&nbsp;MLMMMRROOONO</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#33ccff size=3>《会呼吸的痛》</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#006600 size=3>STVTXXTW&nbsp;&nbsp;WWVUVWXWSV </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#006600 size=3>VUTUVRRRVVWVSSS SYXWXX&nbsp;&nbsp;</font><wbr></strong><wbr></font><wbr></center><wbr>
<center><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#006600 size=3>STVTXXTW&nbsp;&nbsp;WWVUVWXWSVV </font><wbr></strong><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#006600 size=3>VUTUVRRRVVWVSSS&nbsp;&nbsp;STUVVUVV</font><wbr></strong><wbr>&nbsp;&nbsp;&nbsp;&nbsp; </font><wbr></center><wbr><wbr><a href="http://imgcache.qq.com/qzone_v4/b.gif" target=_blank><wbr><img style="WIDTH: 1px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 1px; BORDER-BOTTOM-STYLE: none" height=1 src="http://imgcache.qq.com/qzone_v4/b.gif" width=1><wbr></a><wbr> <br><br>
<center><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>《欢乐颂》</font><wbr></strong><wbr></center><wbr>
<center><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>J J K L L K J I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H H I J J I I</font><wbr></strong><wbr></center><wbr>
<center><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" size=3><strong><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>J J K L L K J I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H H I J I H H </font><wbr></strong><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>&nbsp;&nbsp;&nbsp;&nbsp;I I J H I J K J H&nbsp;&nbsp;&nbsp;&nbsp; I J K J I H I E </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>&nbsp;&nbsp; J J K L L K J&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I H H I J I H H </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>《小星星》</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>OOSSTTS&nbsp;&nbsp; RRQQPPO </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>SSRRQQP&nbsp;&nbsp; SSRRQQP</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#ff3300 size=3>OOSSTTS&nbsp;&nbsp; RRQQPPO</font><wbr></center><wbr></font><wbr></strong><wbr><br><br>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#66ccff size=3>《千千阙歌》</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#66ccff size=3>HHIJ LMONNNLJ </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#66ccff size=3>IIIJK MOQPPNL</font><wbr></center><wbr><font style="LINE-HEIGHT: 1.5em" face="" color=#66ccff size=3>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#66ccff size=3>HHIJ LMONNNLJ </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" color=#66ccff size=3>IIIJK MOQPPNL</font><wbr></center><wbr>
<center>MLMLMNNMN PPPPNOPQ</center><wbr>
<center>QQPPPOQ NLM</center><wbr>
<center>LMOPQQPQ QPOP OMM </center><wbr>
<center>LMOP QQPQ QSTSQQ</center><wbr>
<center>QQPPOPOM&nbsp;&nbsp;QQRQPOP QQ Q P</center><wbr>
<center>POP OMOO</center><wbr></font><wbr><br><br>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3>《婚礼进行曲》</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3>HKKK HLJK HKNNMLKJKL </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3>HKKK HLJK HKMOMKILMK</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3>NMLII JKLL NMLII JKLL </font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3>HKKK HLJK HKMOMKILMK</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3>ILMKK</font><wbr></center><wbr>
<center>低音&nbsp;&nbsp;&nbsp;&nbsp;中音&nbsp;&nbsp;&nbsp;&nbsp;高音&nbsp;&nbsp; 超高 </center><wbr>
<center>1234567 1234567 1234567 12345 </center><wbr>
<center>abcdefg hijklmn opqrstu vwxyz </center><wbr>
<center>ehhh eigh ehkk jihghi </center><wbr>
<center>5111 5271 5144 321712 </center><wbr>
<center>ehhh eigh ehjljhfijh </center><wbr>
<center>5111 5271 5135316231 </center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face=Verdana size=5>《樱花》</font><wbr></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=5><font style="LINE-HEIGHT: 1.5em" face=Verdana size=3>MMN-&nbsp;&nbsp; MMN-&nbsp;&nbsp;&nbsp;&nbsp;(-延长音的意思) </center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face="" size=3>MNON&nbsp;&nbsp;M<u><wbr>NM</u><wbr>K-&nbsp;&nbsp; <u><wbr>(&nbsp;&nbsp; </u><wbr>下划线是连音的意思)</font><wbr></font><wbr></font><wbr><font face=Arial> </font></center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face=Verdana size=3>J HJ K&nbsp;&nbsp;J<u><wbr>JH</u><wbr>G-</font><wbr> </center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face=Verdana size=3>MMN－ MMN－</font><wbr> </center><wbr>
<center><font style="LINE-HEIGHT: 1.5em" face=Verdana size=3>JK<u><wbr>NM</u><wbr>K J－－－</font><wbr> </center><wbr>
<center>想唱就唱 </center><wbr>
<center>onopol jkkklj </center><wbr>
<center>onopol lmmmon </center><wbr>
<center>onopqolj opolj </center><wbr>
<center>onopqolo rqpoq </center><wbr>
<center>qrst oopqp </center><wbr>
<center>pqrs srqpq </center><wbr>
<center>qrstss uuvuspq rqrs </center><wbr>
<center>qrst oopqp </center><wbr>
<center>pqs quuqv vuvtsoo tsrqrs ts </center><wbr>
<center>qrst oopqp </center><wbr>
<center>pqrs srqpq </center><wbr>
<center>qrstss uuvuspq rqrs </center><wbr>
<center>qrst oopqp </center><wbr>
<center>pqs quuqv vuvtsoo tsrqrs</center><wbr>
<center>梦里 </center><wbr>
<center>qqqqqqpo lmoooomq </center><wbr>
<center>qqqqstsqp lpppppsq </center><wbr>
<center>qqrs oopq llmoqpsq </center><wbr>
<center>qqrs oopq llmoqpoo </center><wbr>
<center>opqrsssrqrss </center><wbr>
<center>ssssvtsq </center><wbr>
<center>qqpo opm moppppqp </center><wbr>
<center>opqrsssrqrss </center><wbr>
<center>ssssvtsq </center><wbr>
<center>qqpo opm mopqqqqpom </center><wbr>
<center>qqqqqqpo lmoooomq </center><wbr>
<center>qqqqstsqp lpppppsq </center><wbr>
<center>qqrs oopq llmoqpsq </center><wbr>
<center>qqrs oopq llmoqpoo </center><wbr>
<center>opqrsssrqrss </center><wbr>
<center>ssssvtsq </center><wbr>
<center>qqpo opm moppppqp </center><wbr>
<center>opqrsssrqrss </center><wbr>
<center>ssssvtsq </center><wbr>
<center>qqpo opm mopqqqqmpqt</center><wbr>
<center>幸福的瞬间 </center><wbr>
<center>EEJ&nbsp;&nbsp;JJJI J&nbsp;&nbsp;EEJ&nbsp;&nbsp;JIHIJGG&nbsp;&nbsp;HHF&nbsp;&nbsp;HHHHEJ </center><wbr>
<center>HHI&nbsp;&nbsp;IIHHLI </center><wbr>
<center>IHJ&nbsp;&nbsp;HIIIHJ&nbsp;&nbsp;HIJ&nbsp;&nbsp;IJIHIJGG&nbsp;&nbsp;HGF </center><wbr>
<center>MLL&nbsp;&nbsp;JKJJLH&nbsp;&nbsp;HGF&nbsp;&nbsp;HHGF HHGE&nbsp;&nbsp;HHHIIHH </center><wbr>
<center>HIIHIIKL&nbsp;&nbsp;KJIH&nbsp;&nbsp;ILLJL&nbsp;&nbsp;LMNOOONMLLMJ </center><wbr>
<center>JLLJ MMMLLHH&nbsp;&nbsp;JJKLH&nbsp;&nbsp;JJKLH&nbsp;&nbsp;FFHJIIHHFFLL </center><wbr>
<center>HIIH&nbsp;&nbsp;LJJIH&nbsp;&nbsp;FFHJIIHHFFHJ&nbsp;&nbsp;HH </center><wbr>
<center>北京欢迎你QSQPQPQ&nbsp;&nbsp;&nbsp;&nbsp;QPMOQP </center><wbr>
<center>POMOPQSP&nbsp;&nbsp; QTSLPO </center><wbr>
<center>POMOPQSP&nbsp;&nbsp;&nbsp;&nbsp;QTSSQ </center><wbr>
<center>PQPOSTQ&nbsp;&nbsp;&nbsp;&nbsp;MQPPO </center><wbr>
<center>QSVST&nbsp;&nbsp;&nbsp;&nbsp;STSQQSS </center><wbr>
<center>QSTVWVSQPSQQ </center><wbr>
<center>《梦中的婚礼》： </center><wbr>
<center>MMNNOONNMMJJHHFFLLKKJKLK&nbsp;&nbsp;&nbsp;&nbsp;KKLLMMNNLLIIKKJJIIKJ </center><wbr>
<center>JFHJIJ&nbsp;&nbsp; FHJIJ&nbsp;&nbsp; FHKJK&nbsp;&nbsp; FHKJK&nbsp;&nbsp; KJKKLLMLMJ </center><wbr>
<center>QMOQPQ&nbsp;&nbsp; MOQPQ&nbsp;&nbsp; MORQR&nbsp;&nbsp; MORQR&nbsp;&nbsp; RQRRSSTSTQ </center><wbr>
<center>O&nbsp;&nbsp; JJKK&nbsp;&nbsp; IINN&nbsp;&nbsp; IIJJ&nbsp;&nbsp; HHMLM&nbsp;&nbsp; HHII&nbsp;&nbsp; GJIJ </center><wbr>
<center>O&nbsp;&nbsp; OOPP&nbsp;&nbsp; ONML&nbsp;&nbsp; LMLJ&nbsp;&nbsp; O&nbsp;&nbsp; OOPP&nbsp;&nbsp; ONML&nbsp;&nbsp; LMLM </center><wbr>
<center>再来首《约定》 </center><wbr>
<center>LOPQPOQPLL&nbsp;&nbsp; JMNONMONJL&nbsp;&nbsp; MLLKKOJJPO </center><wbr>
<center>PQRQQPOMP&nbsp;&nbsp; LOPQPOQPNL&nbsp;&nbsp; QMNONMONJL </center><wbr>
<center>MLLKKOPQO&nbsp;&nbsp; MNOMOTSS&nbsp;&nbsp; POSQ&nbsp;&nbsp; QPONOMJM </center><wbr>
<center>OPOTR&nbsp;&nbsp; RQRMNOP&nbsp;&nbsp; QRSSSTO </center><wbr>
<center>SNPO&nbsp;&nbsp; PQMORQRSP&nbsp;&nbsp; POSQ&nbsp;&nbsp; QPONOMJM </center><wbr>
<center>OPOTR&nbsp;&nbsp; RQRMNOP&nbsp;&nbsp; QRSSSTO </center><wbr>
<center>SNPO&nbsp;&nbsp; PQRMRQOPO </center><wbr>
<center>《美丽的神话》 </center><wbr>
<center>MQN&nbsp;&nbsp; MOPOQ&nbsp;&nbsp; MTSTSPRQ </center><wbr>
<center>MTSPQRQ&nbsp;&nbsp; O&nbsp;&nbsp; MQPNM </center><wbr>
<center>MQNMOPOQ&nbsp;&nbsp; MTSTSPRQ </center><wbr>
<center>MTSPQRQPO&nbsp;&nbsp; MPONM </center><wbr>
<center>MNOPQONL&nbsp;&nbsp; MOPQQ </center><wbr>
<center>MNOPQONLMOPOO&nbsp;&nbsp; MPONM </center><wbr>
<center>MNOPQONL&nbsp;&nbsp; MOPQQ </center><wbr>
<center>MNOPQONLMOPOO&nbsp;&nbsp; OOPQONLONMNT </center><wbr>
<center>《有没有人告诉你》 </center><wbr>
<center>JMMMMMMMMJKLK&nbsp;&nbsp; JLLLLLLLMNNJ </center><wbr>
<center>JMMMMMMMMQQP&nbsp;&nbsp; NNNNNJONON </center><wbr>
<center>JMMMMMMMMJKLK&nbsp;&nbsp; ILLLLLLLMNNJ </center><wbr>
<center>JMMMMMMMMQQP&nbsp;&nbsp; NNNNNNNMNM </center><wbr>
<center>QTQQQQOMJJQP&nbsp;&nbsp; JSSSSSSSTUUQ </center><wbr>
<center>QTQQQQOMJJQP&nbsp;&nbsp; PPPPPJNNM </center><wbr>
<center>《罗密欧与茱丽叶》 </center><wbr>
<center>TVUQ QSQTTSRS SRQP PPOPQ </center><wbr>
<center>TVUQ QSQT TWU QVUTS VUTST </center><wbr>
<center>《星语心愿》 </center><wbr>
<center>TVUTSTQ&nbsp;&nbsp; TSTVUVUTUV&nbsp;&nbsp; </center><wbr>
<center>VWXXXXW&nbsp;&nbsp;VUTUS&nbsp;&nbsp;TVUTST&nbsp;&nbsp; </center><wbr>
<center>QSTXWVUV&nbsp;&nbsp;VUTTTTSSTQ&nbsp;&nbsp; </center><wbr>
<center>SSTXWVUVV&nbsp;&nbsp;VUTTSUT </center><wbr>
<center>欢乐送 </center><wbr>
<center>注：括号表示两个键一起按，-表示停顿 </center><wbr>
<center>H-JLO E-ILN F-HJM C-GIL </center><wbr>
<center>D-FHK A-EHJ D-FHK E-GIL </center><wbr>
<center>(HQ)-JLO (EP)-GIL (OF)-HJM (NC)-GJL </center><wbr>
<center>(MD)-FHK (LA)-CEH (MD)-FHK (NE)-GIL </center><wbr>
<center>ONOH (GB)LIJ (CH)ONM (CN)QST </center><wbr>
<center>(DR)QPR (QA)PON (DM)LKJ (EI)KJI </center><wbr>
<center>(EH)IJK (EG)ILK (FJ)MLK (CL)KJI </center><wbr>
<center>(DH)FMN (AO)NML (DK)JIM LML </center><wbr>
<center>(SJ)QRS-QR(SE)LMNOPQR </center><wbr>
<center>(FQ)OPQ-JK(GL)MLKLJKL </center><wbr>
<center>(FK)MLK-JI(JE)IHIJKLM </center><wbr>
<center>(FK)MLM-NO(GL)MNOPQRS </center><wbr>
<center>(SI)QRS-QR(SE)LMNOPQR </center><wbr>
<center>(FQ)OPQ-JK(GL)MLKLJKL </center><wbr>
<center>(FK)MLK-JI(EJ)IHIJKLM </center><wbr>
<center>(FK)MLM-NO(GL)MNOPQRS </center><wbr>
<center>(HQ)-JLO (EP)-GIL (OF)-HJM (NC)-GJL </center><wbr>
<center>(MD)-FHK (LA)-CEH (MD)-FHK (NE)-GILNQOQPO</center><wbr>
<center>《罗密欧与茱丽叶》 <br>TVUQ QSQT TSRS SRQP QPOPQ <br>TVUQ QSQT TW-U QVUTS VUTST</center><wbr></font></font></strong>
<img src ="http://www.cppblog.com/theorix/aggbug/70753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-12-30 10:57 <a href="http://www.cppblog.com/theorix/archive/2008/12/30/70753.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（收藏）Linux 十大免费游戏软件</title><link>http://www.cppblog.com/theorix/archive/2008/12/26/70382.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 26 Dec 2008 02:15:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/12/26/70382.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/70382.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/12/26/70382.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/70382.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/70382.html</trackback:ping><description><![CDATA[<h2><a href="http://ubuntu.guoshuang.com/2008/02/04/linux-%e5%8d%81%e5%a4%a7%e5%85%8d%e8%b4%b9%e6%b8%b8%e6%88%8f%e8%bd%af%e4%bb%b6/" rel="bookmark" title="Linux 十大免费游戏软件">Linux 十大免费游戏软件</a></h2>
<h3>Posted 10 months, 3 weeks ago at 11:30 am. <a href="http://ubuntu.guoshuang.com/2008/02/04/linux-%e5%8d%81%e5%a4%a7%e5%85%8d%e8%b4%b9%e6%b8%b8%e6%88%8f%e8%bd%af%e4%bb%b6/#comments">0 comments</a></h3>
<div id="adsenseTop">
ad 468x60
</div>
<p>选择标准为：</p>
<p>百分之百免费<br>
不需要 wine<br>
不一定是开源软件<br>
容易安装<br>
不是商业游戏软件</p>
<p>KMahjongg（KDE 标准游戏组件）<br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/kmahjongg_3_thumb.png" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://www.americasarmy.com/" rel="external" class="ubblink">Americas Army</a><br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/aa_4_thumb.jpg" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://armagetronad.net/" rel="external" class="ubblink">Armagetron Advanced</a><br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/armagetron_2_thumb.png" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://sauerbraten.org/" rel="external" class="ubblink">Cube 2 (Sauerbraten)</a><br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/cube2_2_thumb.png" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://pingus.seul.org/" rel="external" class="ubblink">Pingus</a><br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/pingus_1_thumb.jpg" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://www.icculus.org/neverball/" rel="external" class="ubblink">Neverball &amp; Neverputt</a><br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/neverball_3_thumb.jpg" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://www.alientrap.org/nexuiz/" rel="external" class="ubblink">Nexuiz</a><br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/nexuiz_1_thumb.jpg" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://www.enemyterritory.com/" rel="external" class="ubblink">Enemy Territory</a><br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/et_1_thumb.png" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://www.frozen-bubble.org/" rel="external" class="ubblink">Frozen Bubble</a><br>
<img class="croped" src="http://techgage.com/reviews/gaming/top_10_linux_games/frozen_bubble_2_thumb.png" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p><a href="http://www.wesnoth.org/" rel="external" class="ubblink">Battle for Wesnoth</a><br>
<img class="croped" src="http://techgage.com/viewimg.php?img=/reviews/gaming/top_10_linux_games/wesnoth_1.jpg&amp;desc=Battle%20for%20Wesnoth" onclick="if(this.width>=514){window.open(this.src)}&#8221; alt=&#8221;"></p>
<p>原文及游戏详细介绍在</p>
<p><a href="http://techgage.com/article/top_10_free_linux_games/1" rel="external" class="ubblink">Top 10 Free Linux Games</a></p>
<br><img src ="http://www.cppblog.com/theorix/aggbug/70382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-12-26 10:15 <a href="http://www.cppblog.com/theorix/archive/2008/12/26/70382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转自百度贴吧）linux 安装软件方法</title><link>http://www.cppblog.com/theorix/archive/2008/12/26/70381.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 26 Dec 2008 02:07:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/12/26/70381.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/70381.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/12/26/70381.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/70381.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/70381.html</trackback:ping><description><![CDATA[http://tieba.baidu.com/f?kz=146134794
<br><br>
<table width="72%" bgcolor="#ffffff" border="0">
    <tbody>
        <tr>
            <td width="97%" align="left">
            <table style="width: 793px; height: 1120px;" class="wr" border="0" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td class="gray14"><cc>第一篇：&nbsp;
                        <br>
                        <br><br>
                        <br>Linux下软件的安装与卸载&nbsp;
                        <br>
                        <br>在Windows下安装软件时，只需运行软件的安装程序（setup、install等）或者用zip等解压缩软件解开即可安装，运行反安装程序
                        （uninstall、unware、&#8220;卸载&#8221;等）就能将软件清除干净，完全图形化的操作界面，简单到只要用鼠标一直点击&#8220;下一步&#8221;就可以了。而
                        Linux好象就不一样了，很多的初学者都抱怨在Linux下安装和卸载软件非常地困难，没有像使用Windows时那么直观。其实在Linux下安装和
                        卸载软件也非常简单，同样也有安装向导或解压安装的方式，不相同的只不过是除了二进制形式的软件分发外，还有许许多多以源代码形式分发的软件包，下面就来
                        详细地讲一讲这些软件的安装与卸载：&nbsp;
                        <br>
                        <br>一、二进制分发软件包的安装与卸载&nbsp;
                        <br>Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式，其优点是安装使用容易，缺点则是缺乏灵活性，如果该软件包是为特定的硬件/操作系统平台编译的，那它就不能在另外的平台或环境下正确执行。&nbsp;
                        <br>1、*.rpm形式的二进制软件包&nbsp;
                        <br>安装：rpm&nbsp;-ivh&nbsp;*.rpm&nbsp;
                        <br>卸载：rpm&nbsp;-e&nbsp;packgename&nbsp;
                        <br>说明：RPM（RedHat&nbsp;Packge&nbsp;Manager）是RedHat公司出的软件包管理器，使用它可以很容易地对rpm形式的软件包进行
                        安装、升级、卸载、验证、查询等操作，安装简单，而卸载时也可以将软件安装在多处目录中的文件删除干净，因此推荐初学者尽可能使用rpm形式的软件包。
                        rpm的参数中-i是安装，-v是校验，-h是用散列符显示安装进度，*.rpm是软件包的文件名（这里的*.rpm特指*.src.rpm以外的以
                        rpm为后缀的文件）；参数-e是删除软件包，packgename是软件包名，与软件包的文件名有所区别，它往往是文件名中位于版本号前面的字符串，例
                        如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名，它们的软件包名称分别是
                        apache和apache-devel。更多的rpm参数请自行参看手册页：man&nbsp;rpm。&nbsp;
                        <br>如果你不喜欢在字符界面下安装或卸载这些软件包，完全可以在X-Window下使用图形界面的软件包管理程序，如glint、xrpm这样的图形接口，或者是KDE的kpackge等，这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。&nbsp;
                        <br>2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包&nbsp;
                        <br>安装：tar&nbsp;zxvf&nbsp;*.tar.gz&nbsp;或&nbsp;tar&nbsp;yxvf&nbsp;*.bz2&nbsp;
                        <br>卸载：手动删除&nbsp;
                        <br>说明：*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的，安装时直接解包即可。对于解压后只
                        有单一目录的软件，卸载时用命令&#8220;rm&nbsp;-rf&nbsp;软件目录名&#8221;；如果解压后文件分散在多处目录中，则必须一一手动删除（稍麻烦），想知道解压时向系统中安
                        装了哪些文件，可以用命令&#8220;tar&nbsp;ztvf&nbsp;*.tar.gz&#8221;/&#8220;tar&nbsp;ytvf&nbsp;*.bz2&#8221;获取清单。tar的参数z是调用gzip解压，x是
                        解包，v是校验，f是显示结果，y是调用bzip2解压，t是列出包的文件清单。更多的参数请参看手册页：man&nbsp;tar。&nbsp;
                        <br>如果你更喜欢图形界面的操作，可以在X-Window下使用KDE的ArK压缩档案管理工具。&nbsp;
                        <br>3、提供安装程序的软件包&nbsp;
                        <br>这类软件包已经提供了安装脚本或二进制的安装向导程序（setup、install、install.sh等），只需运行它就可以完成软件的安
                        装；而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序，而且在软件安装后提
                        供反安装的功能，目前这种类型的软件包还比较少，因其安装与卸载的方式与Windows软件一样，所以就无需多讲了。&nbsp;
                        <br>
                        <br>二、源代码分发软件包的安装与卸载&nbsp;
                        <br>Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式，需要用户自己编译成可执行的二进制代码并进行安装，其优点是配置灵活，可以随意去掉或保留某些功能/模块，适应多种硬件/操作系统平台及编译环境，缺点是难度较大，一般不适合初学者使用。&nbsp;
                        <br></cc>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td height="17"><br></td>
            <td class="p14"><br></td>
        </tr>
        <tr>
            <td height="17"><br></td>
            <td class="au" align="left">
            <div class="uau">作者： 124.129.102.*</div>
            <script>document.write("<div class="shi" id="p_youa_"+(hiID)+"">&nbsp;&nbsp;</div><div class="auw" id="p_hi_"+(hiID++)+"" value="'124.129.102.*'"></div>");</script>
            <div class="shi" id="p_youa_0">&nbsp;&nbsp;</div>
            <div class="uau">
            <font class="gray12"> 2006-11-8 16:20 </font>
            <a href="http://tieba.baidu.com/f?kz=146134794#sub" class="t" onclick="ResetReplyTitle('1','轻松安装、卸载Linux软件 ');">回复此发言</a> &nbsp;
            </div>
            </td>
        </tr>
        <tr>
            <td><br></td>
            <td><hr size="1" width="87%" align="left">
            </td>
        </tr>
    </tbody>
</table>
<a name="#2"></a>
<table width="72%" bgcolor="#ffffff" border="0">
    <tbody>
        <tr>
            <td class="gray" width="3%" align="center" height="17">2</td>
            <td class="p14" align="left">
            <a name="1286783769"></a>
            <font color="#0000cc">轻松安装、卸载Linux软件 </font>
            </td>
        </tr>
        <tr>
            <td><br></td>
            <td width="97%" align="left">
            <table class="wr" border="0" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td class="gray14">
                        <cc>1、*.src.rpm形式的源代码软件包&nbsp;
                        <br>安装：rpm&nbsp;-rebuild&nbsp;*.src.rpm&nbsp;
                        <br>cd&nbsp;/usr/src/dist/RPMS&nbsp;
                        <br>rpm&nbsp;-ivh&nbsp;*.rpm&nbsp;
                        <br>卸载：rpm&nbsp;-e&nbsp;packgename&nbsp;
                        <br>说明：rpm&nbsp;--rebuild&nbsp;*.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包，然后再安装该二进制包即可。packgename如前所述。&nbsp;
                        <br>2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包&nbsp;
                        <br>安装：tar&nbsp;zxvf&nbsp;*.tar.gz&nbsp;或&nbsp;tar&nbsp;yxvf&nbsp;*.bz2&nbsp;先解压&nbsp;
                        <br>然后进入解压后的目录：&nbsp;
                        <br>./configure&nbsp;配置&nbsp;
                        <br>make&nbsp;编译&nbsp;
                        <br>make&nbsp;install&nbsp;安装&nbsp;
                        <br>卸载：make&nbsp;uninstall&nbsp;或&nbsp;手动删除&nbsp;
                        <br>说明：建议解压后先阅读说明文件，可以了解安装有哪些需求，有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用
                        make&nbsp;install命令来进行卸载，如果不提供此功能，则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中，往往很难把它
                        删除干净，那你应该在编译前进行配置，指定软件将要安装到目标路径：./configure&nbsp;--prefix=目录名，这样可以使用&#8220;rm&nbsp;-rf&nbsp;软
                        件目录名&#8221;命令来进行干净彻底的卸载。与其它安装方式相比，需要用户自己编译安装是最难的，它适合于使用Linux已有一定经验的人，一般不推荐初学者使
                        用。&nbsp;
                        <br>
                        <br>关于Linux下软件的安装与卸载lanche已经讲了这么多，但可能还会有人问怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码
                        包？如果你用过压缩工具就会明白，压缩包未必就是软件，它也可能是备份的许多图片，也可能是打包在一起的普通资料，要分辨它到底是什么最好的办法就是查看
                        包里的文件清单，使用命令tar&nbsp;ztvf&nbsp;*.tar.gz&nbsp;/&nbsp;tar&nbsp;ytvf&nbsp;*.bz2或者在X-Window下使用图形化的ArK压缩档案管
                        理工具都可以，源代码包里的文件往往会含有种种源代码文件，头文件*.h、c代码源文件*.c、C++代码源文件*.cc/*.cpp等；而二进制包里的
                        文件则会有可执行文件（与软件同名的往往是主执行文件），标志是其所在路径含有名为bin的目录（仅有少数例外）。原来这么简单呀，还不快点自己试
                        试！&nbsp;
                        <br>
                        <br>
                        <br>第二篇：&nbsp;
                        <br>
                        <br>如何安装Linux的软件&nbsp;
                        <br>
                        <br>在windows下安装软件大家都觉得很容易，只要双击setup或是install的图标，然后跟着向导一步一步的按提示做就可以了，但是在
                        linux下安装软件就不像windows下那样容易了，有时你找到的是没有编译过的软件源码，那就更加的麻烦了，这里就介绍一下如何安装linux的软
                        件啦！&nbsp;
                        <br>linux下的软件一般都是经过压缩的，主要的格式有这几种：rpm、tar、tar.gz、tgz等。所以首先拿到软件后第一件事就是解压缩。&nbsp;
                        <br>一、在xwindow下以rpm格式的软件安装比较容易，只要在把鼠标移到文件上单击右键，在弹出的菜单里会有专门的三项（只有在右键单击rpm
                        文件才会出现）show&nbsp;info，upgrade和install，这三项的意思大家都很清楚了，我就不多说了。rpm格式说了，接着就是
                        tar，tar.gz，tgz等，在xwindow下双击这些格式的文件就会自动解压缩的，是解压缩而不是像rpm那样有install选项
                        的，install文件会在你解压缩后才出现，不过这里我要先说一下，在你双击install前建议先好好看一下readme，因为你所要安装这些软件可
                        能是没有编译的，所以看一下会比较好。&nbsp;
                        <br>二、说完了xwindow下的安装和解压缩，接着说在文本模式下如何解压缩和安装，还有编译源码了。首先说rpm的，以root身份登陆后（用
                        其他的身份登陆也可以但有些软件就不能被安装）键入rpm&nbsp;－i你所要解压缩的文件＋扩展名（当然是rpm）也不是很难吧，这里我要说的是&#8220;－i&#8221;意思是
                        install，如果你想要卸载或是要执行其他的指令就打rpm&nbsp;－－help，看电脑给你的提示吧，为了照顾那些E文不太好的人我这里就写几个常用的参
                        数：－e：卸载相关的应用程序，－U（注意是大写）：升级软件包，&nbsp;－pql：列出rpm软件包的相关信息，－qf：查找指定文件属于哪个软件包。至于那
                        些其他格式的软件则可以用gunzip，gzip，tar和unzip等指令来解压缩，然后再运行install。通过解包后会得到一些文件，然后进入刚
                        才解压缩后文件目录用&#8220;ls&nbsp;－F&nbsp;－color&#8221;指令看一下所得到的文件，一般有两种情况：第一种是文件为已经编译好的程序（无须再编译了）用上面的察
                        看文件命令会以带&#8220;＊&#8221;标记的亮绿色显示；第二种则是需要由你自己编译的源代码。得到的是源代码的话，就需要我们自己编译来得到可运行的程序。编译源代码
                        听到编译是不是就吓到你了呢，其实说穿了也就加上几句话而已，对初学者是有些困难想用好的操作系统就需要学习嘛，等你学会了在MM前露一手的时候想想
                        吧&#8230;&#8230;，在编译之前先要认真的阅读一下readme文档，老鸟们就不需要了吧，等你阅读完了以后就执行&nbsp;
                        <br></cc>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td height="17"><br></td>
            <td class="p14"><br></td>
        </tr>
        <tr>
            <td height="17"><br></td>
            <td class="au" align="left">
            <div class="uau">作者： 124.129.102.*</div>
            <script>document.write("<div class="shi" id="p_youa_"+(hiID)+"">&nbsp;&nbsp;</div><div class="auw" id="p_hi_"+(hiID++)+"" value="'124.129.102.*'"></div>");</script>
            <div class="shi" id="p_youa_1">&nbsp;&nbsp;</div>
            <div class="uau">
            <font class="gray12"> 2006-11-8 16:20 </font>
            <a href="http://tieba.baidu.com/f?kz=146134794#sub" class="t" onclick="ResetReplyTitle('2','轻松安装、卸载Linux软件 ');">回复此发言</a> &nbsp;
            </div>
            </td>
        </tr>
        <tr>
            <td><br></td>
            <td><hr size="1" width="87%" align="left">
            </td>
        </tr>
    </tbody>
</table>
<a name="#3"></a>
<table width="72%" bgcolor="#ffffff" border="0">
    <tbody>
        <tr>
            <td class="gray" width="3%" align="center" height="17">3</td>
            <td class="p14" align="left">
            <a name="1286783770"></a>
            <font color="#0000cc">轻松安装、卸载Linux软件 </font>
            </td>
        </tr>
        <tr>
            <td><br></td>
            <td width="97%" align="left">
            <table class="wr" border="0" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td class="gray14">
                        <cc>./configure&nbsp;
                        <br>make&nbsp;
                        <br>make&nbsp;install（只有Root身份才能执行此命令），编译完成之后便会在当前目录或src子目录下得到软件的可执行程序。&nbsp;
                        <br>介绍完了，大家是不是觉的RPM的软件安装比较容易一点呢，但我个人意见初学者还是多选择RPM格式以外的软件，因为通过编译软件的源码可以为你以后编译内核打下一定的基础。（上海&nbsp;张国荣）&nbsp;
                        <br>
                        <br>
                        <br>第三篇：&nbsp;
                        <br>
                        <br>轻松安装、卸载Linux软件&nbsp;
                        <br>
                        <br>Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中，我们可以使用软件自带的安装卸载程序或在控制面板中的&#8220;添加/删除
                        程序&#8221;来实现。与其相类似，在Linux下有一个功能强大的软件安装卸载工具，名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令
                        行下使用的。在Shell的提示符后输入rpm，就可获得该命令的帮助信息。&nbsp;
                        <br>
                        <br>软件的安装&nbsp;
                        <br>Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz；另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的；第二种方式则是直接以二进制形式发送的。&nbsp;
                        <br>
                        <br>对于第一种，安装方法如下：&nbsp;
                        <br>
                        <br>1.首先，将安装文件拷贝至你的目录中。例如，如果你是以root身份登录上的，就将软件拷贝至/root中。&nbsp;
                        <br>
                        <br>#cp&nbsp;xxx.tar.gz&nbsp;/root&nbsp;
                        <br>
                        <br>2.由于该文件是被压缩并打包的,应对其解压缩。命令为：&nbsp;
                        <br>
                        <br>#tar&nbsp;xvzf&nbsp;filename.tar.gz&nbsp;
                        <br>
                        <br>3.执行该命令后，安装文件按路径，解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中，有&#8220;Install&#8221;的文件。该文件为纯文本文件，详细讲述了该软件包的安装方法。&nbsp;
                        <br>
                        <br>4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库，以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为：#./configure。&nbsp;
                        <br>
                        <br>5.检查通过后，将生成用于编译的MakeFile文件。此时，可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同，所耗费的时间也不同。命令为：#make。&nbsp;
                        <br>
                        <br>6.成功编译后，键入如下的命令开始安装：&nbsp;
                        <br>
                        <br>#make&nbsp;install&nbsp;
                        <br>
                        <br>7.安装完毕，应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令：&nbsp;
                        <br>
                        <br>#make&nbsp;clean&nbsp;
                        <br>#make&nbsp;distclean&nbsp;
                        <br>
                        <br>至此，软件的安装结束。&nbsp;
                        <br>
                        <br>对于第二种，其安装方法要简单得多。&nbsp;
                        <br>
                        <br>同第一种方式一样，将安装文件拷贝至你的目录中。然后使用rpm来安装该文件。命令如下：&nbsp;
                        <br>
                        <br>#rpm&nbsp;-i&nbsp;filename.i386.rpm&nbsp;
                        <br>
                        <br>rpm将自动将安装文件解包，并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。参数i的作用是使rpm进入安装模式。&nbsp;
                        <br>
                        <br>软件的卸载&nbsp;
                        <br>1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令：&nbsp;
                        <br>
                        <br>#rpm&nbsp;-q&nbsp;-a&nbsp;
                        <br>
                        <br>即可查询到当前系统中安装的所有的软件包。&nbsp;
                        <br>
                        <br>2.确定了要卸载的软件的名称，就可以开始实际卸载该软件了。键入如下命令即可卸载软件：&nbsp;
                        <br>
                        <br>#rpm&nbsp;-e&nbsp;[package&nbsp;name]&nbsp;
                        <br>
                        <br>参数e的作用是使rpm进入卸载模式。对名为[package&nbsp;name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载，rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系，直接开始卸载：&nbsp;
                        <br>
                        <br>#rpm&nbsp;-e&nbsp;[package&nbsp;name]&nbsp;-nodeps&nbsp;
                        <br>
                        <br>忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用。&nbsp;
                        <br>
                        <br>补充：&nbsp;
                        <br>
                        <br>如果是以.bin结尾的二进制软件，可以用以下方法安装（以so-6_0-beta-bin-linux-zh-Tw1.bin为例）：&nbsp;
                        <br>
                        <br>在so-6_0-beta-bin-linux-zh-Tw1.bin所在文件夹下运行模拟终端&nbsp;
                        <br>输入：&nbsp;
                        <br>./so-6_0-beta-bin-linux-zh-Tw1.bin&nbsp;
                        <br>并按回车！&nbsp;
                        <br>
                        <br>当然也可以输入：&nbsp;
                        <br>./so&nbsp;再用[Tab]键补全&nbsp;
                        <br>
                        <br>（./表示当前目录，如果终端不在该软件所在目录下打开，则在软件名前尚需输入相应的路径。）&nbsp;
                        <br>
                        <br>如果在图形界面，也可直接单击（或双击，视具体的鼠标设置而定）进行安装！&nbsp;</cc></td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<br><img src ="http://www.cppblog.com/theorix/aggbug/70381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-12-26 10:07 <a href="http://www.cppblog.com/theorix/archive/2008/12/26/70381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转）Ubuntu 8.10(Intrepid Ibex)安装配置大全 </title><link>http://www.cppblog.com/theorix/archive/2008/12/21/69994.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sun, 21 Dec 2008 07:53:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/12/21/69994.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/69994.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/12/21/69994.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/69994.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/69994.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;Ubuntu 8.10(Intrepid Ibex)安装配置大全转载自 http://blog.csdn.net/yuyunliuhen/archive/2008/12/09/3481578.aspxfunction StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.create...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/12/21/69994.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/69994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-12-21 15:53 <a href="http://www.cppblog.com/theorix/archive/2008/12/21/69994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转)Ubuntu的备份和恢复</title><link>http://www.cppblog.com/theorix/archive/2008/12/21/69993.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sun, 21 Dec 2008 07:50:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/12/21/69993.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/69993.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/12/21/69993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/69993.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/69993.html</trackback:ping><description><![CDATA[<div id="blog_text" class="cnt"><span style="color: #ff0000;">以前看过一段关于Linux的备份，大致思想就是将关键文件打包备份，方法蠢了点，不过确实很有效。<br>
自己将ubuntu的备份相应的也做了一下梳理。<br>
<br>
备份：</span><br>
sudo su<br>
cd /<br>
tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found
--exclude=/backup.tgz --exclude=/mnt --exclude=/var/cache/apt/archives
--exclude=/media --exclude=/cdrom --exclude=/tmp --exclude=/sys /<br>
<br>
这里介绍一下参数<br>
&nbsp;&nbsp;&nbsp;   * 'tar' 是用来备份的程序<br>
&nbsp;&nbsp;&nbsp;   * c - 新建一个备份文档<br>
&nbsp;&nbsp;&nbsp;   * v - 详细模式， tar程序将在屏幕上实时输出所有信息。<br>
&nbsp;&nbsp;&nbsp;   * p - 保存许可，并应用到所有文件。<br>
&nbsp;&nbsp;&nbsp;   * z - 采用&#8216;gzip&#8217;压缩备份文件，以减小备份文件体积。<br>
&nbsp;&nbsp;&nbsp;   * f &lt;filename&gt; - 说明备份文件存放的路径， /backup.tgz 是本例子中备份文件名。<br>
&nbsp;&nbsp;&nbsp; * 来看看我们想要包含的目录。我们不想备份所有的东西，因为有些目录是没有多大用处的。
确认你不想包含的文件，否则您会得到一个很奇怪的结果。您也不必备份 /mnt
目录下的东西，除非您有其他分区挂在它下面或者你坚持要备份。您还必须确保没有任何资源挂在 /media
目录下(比如，任何CD或者移动存储介质).否则，剔除/media。<br>
&nbsp;&nbsp;&nbsp;   * 最后一个参数是我们想要保存的目录. 我们想要保存所有的东西，使用 / 作为根目录。<br>
<br>
之后可以把生成文件刻盘，警告: 文件大小超过2GB (实际上没这么大) 不被ISO9660所支持，可能将不可还原。不要简单的将如此巨大的.iso文件刻录在DVD上。 使用split命令分割文件或者其他不同的方法将它刻录在DVD上。<br>
<br>
备注: 在程序运行的最后，您也许会看到这样一条诸如'tar: Error exit delayed from previous errors'或者其他什么的警告信息 在大多数情况下您完全可以忽略它。<br>
<br>
另外，您也可以使用Bzip2来压缩您的备份文件。它具有更高的压缩比，只是压缩速度有些慢。如果压缩比对你很重要，只需用&#8220;j&#8221;替换命令中的&#8220;z&#8221;， 同时给备份命一个相应的扩展名。这些会使命令变成这样：<br>
tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys / <br>
<br>
<br>
<span style="color: #ff0000;">还原：</span><br>
警告: 求您了，看在上帝的份上，千万小心这儿。如果您不明白您正在干什么，那很有可能覆盖掉您重要的数据，所以请特别小心！<br>
<br>
再一次确认，您现在正在根目录下，备份文件也在系统的根目录下。<br>
<br>
tar -xvpzf /backup.tgz -C /<br>
如果您使用的是bz2压缩的：<br>
tar -xvpjf backup.tar.bz2 -C /<br>
<br>
参数x是告诉tar程序解压缩备份文件。 -C &lt;directory&gt; 参数是指定tar程序解压缩到的目录。 ( 在本例中是/ )<br>
警告: 备份文档中的文件将覆盖分区中的文件！<br>
注意，磁盘上备份里没有的文件并不会自动删除。！<br>
<br>
只需确保在你做其他任何事情之前，重新创建你剔除的目录： ( /proc, /lost+found, /mnt, /sys, 等等。)<br>
mkdir /proc /lost+found /mnt /sys</div><img src ="http://www.cppblog.com/theorix/aggbug/69993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-12-21 15:50 <a href="http://www.cppblog.com/theorix/archive/2008/12/21/69993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装ubuntu 8.10,分区时出现没有分区的解决办法</title><link>http://www.cppblog.com/theorix/archive/2008/12/19/69829.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 19 Dec 2008 06:05:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/12/19/69829.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/69829.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/12/19/69829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/69829.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/69829.html</trackback:ping><description><![CDATA[1、切换到终端模式［Ctrl］＋［Alt］＋［F1］。<br>2、在终端下依次输入：<br>&nbsp;&nbsp;# cd /<br>&nbsp;&nbsp;# sudo umount /isodevice -l<br>&nbsp;&nbsp;# cd isodevice<br>&nbsp;&nbsp;# ls<br>&nbsp;&nbsp;查看 isodevice 目录还有没有内容。<br>3、确认没有内容后，切换回图形界面［ctrl］＋［Alt］＋［F7］。<br>4、点击&#8220;后退&#8221;刷新分区窗口，重新获取分区信息。<br>5、正常安装。<br><br> <img src ="http://www.cppblog.com/theorix/aggbug/69829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-12-19 14:05 <a href="http://www.cppblog.com/theorix/archive/2008/12/19/69829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下PDF乱码解决办法</title><link>http://www.cppblog.com/theorix/archive/2008/11/27/67977.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Thu, 27 Nov 2008 04:48:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/11/27/67977.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/67977.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/11/27/67977.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/67977.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/67977.html</trackback:ping><description><![CDATA[一半情况下，用自带的阅读器看PDF是有乱码的，也就有人提示安装sudo apt-get install xpdf-chinese-simplified来解决，但是偶尔也有人（跟我一样）安装了xpdf-chinese-simplified，还是有乱码。嘿嘿。<br>
那么就按照下面的办法来吧！<br>
<br>
1.在下载<a href="http://poppler.freedesktop.org/poppler-data-0.1.tar.gz" target="_blank">poppler-data</a>，解压<br>
2.在终端执行：cd /解压路径/poppler-data-0.1<br>
3.再输入：sudo make install datadir=/usr/share<br>
<br>
结果还是有乱码。<br>
<br>
执行以下命令<br>
sudo rm /etc/fonts/conf.d/49-sansserif.conf<br>
<br>
乱码问题解决！<br>
<br>
摘录自：http://hi.baidu.com/llqbll/blog/item/9b351aee7c55542c2df534d5.html
<br><img src ="http://www.cppblog.com/theorix/aggbug/67977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-11-27 12:48 <a href="http://www.cppblog.com/theorix/archive/2008/11/27/67977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL 考试总结</title><link>http://www.cppblog.com/theorix/archive/2008/10/28/65310.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Tue, 28 Oct 2008 05:18:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/10/28/65310.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/65310.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/10/28/65310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/65310.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/65310.html</trackback:ping><description><![CDATA[
<div><div>1.数据类型：binary image char text datetime smalldatetime decimal&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>float real bigint money nchar&#160;</div><div><br></div><div><br></div><div>2.USE bookshopdb&#160;</div><div>CREATE TABLE Authors&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>( AuthorID SMALLINT IDENTITY(101,1) NOT NULL,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>FirstName VARCHAR(30) NOT NULL DEFAULT 'unknown',</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>LastName VARCHAR(30) NOT NULL,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>YearBorn CHAR(4) NOT NULL DEFAULT ' N/A ',&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>YearDied CHAR(4) NOT NULL DEFAULT ' N/A ',&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>Description VARCHAR(200) NOT NULL DEFAULT 'N/A' )&#160;</div><div>CREATE TABLE BookAuthors&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>( AuthorID SMALLINT NOT NULL,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>TitleID CHAR(8) NOT NULL )&#160;</div><div>CREATE TABLE BookCondition&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>( ConditionID TINYINT NOT NULL,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>ConditionName CHAR(10) NOT NULL,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>Description VARCHAR(50) NOT NULL DEFAULT 'N/A' )&#160;</div><div><br></div><div><br></div><div>3.sp_rename，sp_changeobjectowner，ALTER TABLE ，</div><div>CREATE TABLE doc_exa ( column_a INT)&#160;</div><div>GO&#160;</div><div>ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL&#160;</div><div>GO&#160;</div><div>EXEC sp_help doc_exa&#160;</div><div>GO&#160;</div><div>DROP TABLE doc_exa&#160;</div><div>GO&#160;</div><div>CREATE TABLE cnst_example&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>( id INT NOT NULL,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>name VARCHAR(10) NOT NULL,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>salary MONEY NOT NULL&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>CONSTRAINT salary_cap CHECK (salary &lt; 100000) )</div><div>--- INSERT INTO cnst_example VALUES (2,'Mary Smith',75000)&#160;</div><div>--- INSERT INTO cnst_example VALUES (3,'Pat Jones',105000) &#160;&#160;</div><div>ALTER TABLE cnst_example NOCHECK CONSTRAINT salary_cap&#160;</div><div>--- INSERT INTO cnst_example VALUES (3,'Pat Jones',105000)&#160;</div><div><br></div><div><br></div><div>4.Private Temporary Tables (#)</div><div>Global Temporary Tables (##)</div><div><br></div><div>CREATE TABLE #TEMP002(EID INT) GO</div><div>INSERT INTO #TEMP002(EID) VALUES (3) GO</div><div>SELECT * FROM #TEMP002 GO</div><div>DROP TABLE #TEMP002 GO</div><div>CREATE TABLE ##TEMP001(EID INT)&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>GO</div><div><br></div><div><br></div><div><br></div><div>5.CREATE TABLE Table1</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>( Col1 INT PRIMARY KEY,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>Col2 VARCHAR(30) )&#160;</div><div>CREATE TABLE Table1&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>( Col1 INT,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>Col2 VARCHAR(30),&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>CONSTRAINT table_pk PRIMARY KEY (Col1) )&#160;</div><div>ALTER TABLE Table1&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>ADD CONSTRAINT table_pk PRIMARY KEY (Col1)&#160;</div><div><br></div><div>6.UNIQUE Constraints&#160;</div><div>If a column (or combination of columns) is not the primary key. &#160;Multiple UNIQUE&#160;</div><div><br></div><div>constraints can be defined on a table, whereas only one PRIMARY KEY constraint can be&#160;</div><div><br></div><div>defined on a table.&#160;</div><div>&#160;If a column allows null values. &#160;UNIQUE constraints can be defined for columns that&#160;</div><div><br></div><div>allow null values, whereas PRIMARY KEY constraints can be defined only on columns that&#160;</div><div><br></div><div>do not allow null values.&#160;</div><div><br></div><div><br></div><div>7.</div><div><br></div><div>CREATE TABLE Authors&#160;</div><div>( AuthorID SMALLINT IDENTITY(101,1) NOT NULL,&#160;</div><div>FirstName VARCHAR(8) NOT NULL DEFAULT 'unknown')</div><div><br></div><div><br></div><div>8.</div><div>A foreign key is a column or combination of columns used to establish and enforce a&#160;</div><div><br></div><div>link between the data in two tables.&#160;</div><div><br></div><div>CREATE TABLE Table1&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>( Col1 INT PRIMARY KEY,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>Col2 INT REFERENCES Employees(EmployeeID) )&#160;</div><div><br></div><div>CREATE TABLE Table1&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>( Col1 INT PRIMARY KEY,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>Col2 INT,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>CONSTRAINT col2_fk FOREIGN KEY (Col2)&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>REFERENCES Employees (EmployeeID) )&#160;</div><div>ALTER TABLE Table1&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>ADD CONSTRAINT col2_fk FOREIGN KEY (Col2)&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>REFERENCES Employees (EmployeeID)&#160;</div><div><br></div><div>9.</div><div>CHECK Constraints&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>CHECK constraints enforce domain integrity by limiting the values that are&#160;</div><div><br></div><div>accepted by a column.&#160;</div><div><br></div><div>CREATE TABLE Table1&#160;</div><div>( Col1 INT PRIMARY KEY,&#160;</div><div>Col2 INT CONSTRAINT limit_amount&#160;</div><div>CHECK (Col2 BETWEEN 0 AND 1000),&#160;</div><div>Col3 VARCHAR(30) )&#160;</div><div><br></div><div>CREATE TABLE Table1&#160;</div><div>( Col1 INT PRIMARY KEY,&#160;</div><div>Col2 INT,&#160;</div><div>Col3 VARCHAR(30), CONSTRAINT limit_amount&#160;</div><div>CHECK (Col2 BETWEEN 0 AND 1000) )&#160;</div><div><br></div><div>ALTER TABLE Table1 ADD CONSTRAINT limit_amount&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>CHECK (Col2 BETWEEN 0 AND 1000)&#160;</div><div><br></div><div>10.</div><div>SELECT select_list&#160;</div><div>[INTO new_table_name]&#160;</div><div>FROM table_list&#160;</div><div>[WHERE search_conditions]&#160;</div><div>[GROUP BY group_by_list]&#160;</div><div>[HAVING search_conditions]&#160;</div><div>[ORDER BY order_list [ASC | DESC] ]</div><div><br></div><div>The DISTINCT Keyword: eliminates duplicate rows from a result set.&#160;</div><div>SELECT DISTINCT ShipCity, ShipRegion&#160;</div><div>FROM Orders&#160;</div><div>ORDER BY ShipCity&#160;</div><div>The TOP n Keyword: specifies that the first n rows of the result set are to be&#160;</div><div><br></div><div>returned.&#160;</div><div>SELECT DISTINCT TOP 10 ShipCity, ShipRegion&#160;</div><div>FROM Orders&#160;</div><div>ORDER BY ShipCity&#160;</div><div>The AS Keyword: You can improve the readability of a SELECT statement by giving a&#160;</div><div><br></div><div>table an alias&#160;</div><div>table_name AS table_alias &#160;or<span class="Apple-tab-span" style="white-space:pre">	</span>table_name table_alias&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>SELECT p.pub_id, p.pub_name&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>FROM publishers AS p&#160;</div><div>Types of Information in the Select List:</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>SELECT FirstName + ' ' + LastName AS "Employee Name", <span class="Apple-tab-span" style="white-space:pre">			</span></div><div><br></div><div>IDENTITYCOL AS "Employee ID", HomePhone, Region&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>FROM Northwind.dbo.Employees&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>ORDER BY LastName, FirstName ASC&#160;</div><div>11.</div><div>%<span class="Apple-tab-span" style="white-space:pre">	</span>Any string of zero or more characters.</div><div>_<span class="Apple-tab-span" style="white-space:pre">	</span>Any single character.</div><div>[ ]<span class="Apple-tab-span" style="white-space:pre">	</span>Any single character within the specified range (for example, [a-f]) or the&#160;</div><div><br></div><div>specified set (for example, [abcdef]).</div><div>[^]<span class="Apple-tab-span" style="white-space:pre">	</span>Any single character not within the specified range (for example, [^a-f]) or&#160;</div><div><br></div><div>the specified set (for example, [^abcdef]).</div><div><br></div><div>SELECT ContactName&#160;</div><div>FROM Customers&#160;</div><div>WHERE ContactName LIKE 'M[^a]%'</div><div><br></div><div>12.</div><div>SELECT ContactName&#160;</div><div>FROM dbo.Customers&#160;</div><div>WHERE ContactName LIKE 'M[^a]%'</div><div>UNION ALL</div><div>SELECT ContactName&#160;</div><div>FROM dbo.Customers&#160;</div><div>WHERE ContactName LIKE 'M[a-d]%'</div><div><br></div><div>13.</div><div>SELECT FirstName, LastName&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>INTO EmployeeNames&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>FROM Employers</div><div><br></div><div>14.</div><div>SELECT OrdD1.OrderID AS OrderID,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>SUM(OrdD1.Quantity) AS "Units Sold",&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>SUM(OrdD1.UnitPrice * OrdD1.Quantity) AS Revenue <span class="Apple-tab-span" style="white-space:pre">			</span></div><div><br></div><div>FROM [Order Details] AS OrdD1&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>WHERE OrdD1.OrderID in&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">			</span>(SELECT DISTINCT OrdD2.OrderID&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">			</span>FROM [Order Details] AS OrdD2&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">			</span>WHERE OrdD2.UnitPrice > $100)&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">			</span>GROUP BY OrdD1.OrderID&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">			</span>HAVING SUM(OrdD1.Quantity) > 100&#160;</div><div><br></div><div>15.</div><div>USE Pubs&#160;</div><div>SELECT Pub_id, Type, Title_id, Price&#160;</div><div>FROM Titles&#160;</div><div>ORDER BY Pub_id DESC, Type, Price&#160;</div><div><br></div><div>16.</div><div>Most joins can be categorized as inner joins or outer joins. Inner joins return rows&#160;</div><div><br></div><div>only when there is at least one row from both tables that matches the join condition,&#160;</div><div><br></div><div>eliminating the rows that do not match with a row from the other table. Outer joins,&#160;</div><div><br></div><div>however, return all rows from at least one of the tables or views mentioned in the&#160;</div><div><br></div><div>FROM clause as long as these rows meet any WHERE or HAVING search conditions. You can&#160;</div><div><br></div><div>also create cross-joins and self-joins.&#160;</div><div><br></div><div>17.</div><div>SELECT t.Title, p.Pub_name&#160;</div><div>FROM Publishers AS p INNER JOIN Titles AS t&#160;</div><div>ON p.Pub_id = t.Pub_id&#160;</div><div>ORDER BY Title ASC&#160;</div><div><br></div><div>18.</div><div>SELECT a.Au_fname, a.Au_lname, p.Pub_name&#160;</div><div>FROM Authors a LEFT OUTER JOIN Publishers p&#160;</div><div>ON a.City = p.City&#160;</div><div>ORDER BY p.Pub_name ASC, a.Au_lname ASC, a.Au_fname ASC&#160;</div><div><br></div><div>USE Pubs&#160;</div><div>SELECT a.Au_fname, a.Au_lname, p.Pub_name&#160;</div><div>FROM Authors a RIGHT OUTER JOIN Publishers p&#160;</div><div>ON a.City = p.City&#160;</div><div>ORDER BY p.Pub_name ASC, a.Au_lname ASC, a.Au_fname ASC&#160;</div><div><br></div><div>USE Pubs&#160;</div><div>SELECT a.Au_fname, a.Au_lname, p.Pub_name&#160;</div><div>FROM Authors a FULL OUTER JOIN Publishers p&#160;</div><div>ON a.City = p.City&#160;</div><div>ORDER BY p.Pub_name ASC, a.Au_lname ASC, a.Au_fname ASC</div><div><br></div><div>USE Northwind&#160;</div><div>SELECT ProductName&#160;</div><div>FROM Products&#160;</div><div>WHERE UnitPrice = (&#160;</div><div>SELECT UnitPrice&#160;</div><div>FROM Products&#160;</div><div>WHERE ProductName = 'Sir Rodney''s Scones' )&#160;</div><div><br></div><div>WHERE &lt;expression> [NOT] IN (&lt;subquery>)&#160;</div><div>WHERE &lt;expression> &lt;comparison_operator> [ANY | ALL] <span class="Apple-tab-span" style="white-space:pre">		</span>(&lt;subquery>)&#160;</div><div>WHERE [NOT] EXISTS (&lt;subquery>)&#160;</div><div><br></div><div>USE Pubs&#160;</div><div>SELECT Pub_name&#160;</div><div>FROM Publishers&#160;</div><div>WHERE Pub_id IN ( SELECT Pub_id FROM Titles WHERE Type = 'business' &#160;)</div><div><br></div><div><br></div><div>USE Pubs&#160;</div><div>SELECT Title&#160;</div><div>FROM Titles WHERE Advance > ANY (&#160;</div><div>SELECT Advance&#160;</div><div>FROM Publishers INNER JOIN Titles ON Titles.Pub_id = Publishers.Pub_id AND Pub_name =&#160;</div><div><br></div><div>'Algodata Infosystems' )</div><div><br></div><div>USE Pubs&#160;</div><div>SELECT Pub_name&#160;</div><div>FROM Publishers&#160;</div><div>WHERE EXISTS (&#160;</div><div>SELECT *&#160;</div><div>FROM Titles&#160;</div><div>WHERE Titles.Pub_id = Publishers.Pub_id AND&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>Type = 'business' )&#160;</div><div><br></div><div>AVG(expression)<span class="Apple-tab-span" style="white-space:pre">	</span></div><div>COUNT(expression)</div><div>COUNT(*)</div><div>MAX(expression)<span class="Apple-tab-span" style="white-space:pre">	</span></div><div>MIN(expression)</div><div>SUM(expression)<span class="Apple-tab-span" style="white-space:pre">	</span></div><div><br></div><div><br></div><div>19.</div><div>Using the CUBE Operator to Summarize Data&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>The CUBE operator generates a result set that is a multi-dimensional cube. A&#160;</div><div><br></div><div>multi-dimensional cube is an expansion of fact data, or data that records individual&#160;</div><div><br></div><div>events. The expansion is based on columns that the user wants to analyze. These&#160;</div><div><br></div><div>columns are called dimensions. The cube is a result set containing a cross-tabulation&#160;</div><div><br></div><div>of all the possible combinations of the dimensions.&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>The following SELECT statement uses the CUBE operator in the GROUP BY clause:&#160;</div><div>USE Pubs&#160;</div><div>SELECT SUBSTRING(Title, 1, 65) AS Title, SUM(qty) AS 'Quantity'&#160;</div><div>FROM Sales INNER JOIN Titles&#160;</div><div>ON Sales.Title_id = Titles.Title_id&#160;</div><div>GROUP BY Title WITH CUBE&#160;</div><div>ORDER BY Title&#160;</div><div><br></div><div>20.</div><div><br></div><div>USE Pubs&#160;</div><div>INSERT INTO NewBooks (BookTitle, BookType)&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>SELECT Title, Type&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>FROM Titles WHERE Type = 'mod_cook'&#160;</div><div><br></div><div>CREATE DEFAULT bound_default AS 'Bound default value'&#160;</div><div>GO&#160;</div><div>CREATE TABLE T1 ( column_1 int identity,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>column_2 varchar(30)&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>CONSTRAINT default_name DEFAULT ('column default'), <span class="Apple-tab-span" style="white-space:pre">	</span>column_3&#160;</div><div><br></div><div>timestamp,&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>column_4 varchar(30),&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>column_5 int NULL)&#160;</div><div>GO&#160;</div><div>USE master&#160;</div><div>EXEC sp_bindefault 'bound_default','T1.column_4'&#160;</div><div>INSERT INTO T1 DEFAULT VALUES&#160;</div><div>-- &#160;<span class="Apple-tab-span" style="white-space:pre">	</span>SELECT * FROM T1&#160;</div><div><br></div><div>21.</div><div>UPDATE &#160; &#160; &#160; &#160;<span class="Apple-tab-span" style="white-space:pre">	</span></div><div>table_name or view_name &#160; &#160; &#160; <span class="Apple-tab-span" style="white-space:pre">	</span></div><div>SET &#160; &#160; &#160; &#160;<span class="Apple-tab-span" style="white-space:pre">	</span></div><div>column_name = { expression | DEFAULT | NULL }</div><div>FROM table_source &#160; &#160; &#160; &#160; <span class="Apple-tab-span" style="white-space:pre">	</span></div><div>WHERE search_condition&#160;</div><div><br></div><div>USE Pubs&#160;</div><div>UPDATE NewBooks&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>SET Price = Price * 1.1&#160;</div><div><br></div><div>USE Pubs&#160;</div><div>UPDATE NewBooks&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>SET Price = Titles.Price&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>FROM NewBooks JOIN Titles&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>ON NewBooks.BookTitle = Titles.Title&#160;</div><div><br></div><div>USE Pubs&#160;</div><div>UPDATE NewBooks&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>SET BookType = 'popular'&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">	</span>WHERE BookType = 'popular_comp&#8216;</div><div><br></div><div>DELETE table_or_view&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>FROM table_source&#160;</div><div><span class="Apple-tab-span" style="white-space:pre">		</span>WHERE search_condition&#160;</div><div>Example:</div><div>USE Pubs&#160;</div><div>DELETE NewBooks&#160;</div><div>FROM Titles&#160;</div><div>WHERE NewBooks.BookTitle = Titles.Title AND <span class="Apple-tab-span" style="white-space:pre">	</span>Titles.Royalty = 10&#160;</div><div><br></div><div><br></div></div><img src ="http://www.cppblog.com/theorix/aggbug/65310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-10-28 13:18 <a href="http://www.cppblog.com/theorix/archive/2008/10/28/65310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员榜样 (转)</title><link>http://www.cppblog.com/theorix/archive/2008/09/13/61740.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 13 Sep 2008 04:35:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/13/61740.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/61740.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/13/61740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/61740.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/61740.html</trackback:ping><description><![CDATA[<div class=postTitle>转自 <a href="http://www.cppblog.com/lai3d/archive/2008/09/09/61388.html">http://www.cppblog.com/lai3d/archive/2008/09/09/61388.html</a><a class=postTitle2 id=viewpost1_TitleUrl href="http://www.cppblog.com/lai3d/archive/2008/07/02/55137.html"><font color=#3468a4><br>程序员榜样--(1) 唐骏</font></a> </div>
<p style="FONT-FAMILY: 微软雅黑"><strong>唐骏简历</strong> </p>
<p style="FONT-FAMILY: 微软雅黑">1962年出生于江苏常州。 </p>
<p style="FONT-FAMILY: 微软雅黑">1980年考入北京邮电学院(北京邮电大学前身)，后留学于日本、美国，分别获物理学学士、电子工程学硕士和计算机学博士学位。</p>
<p style="FONT-FAMILY: 微软雅黑">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1980-1984 中国北京邮电学院 应用物理专业 学士学位　<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1985-1990 日本<a href="http://baike.baidu.com/view/142248.htm" target=_blank><u><font color=#3468a4>名古屋大学</font></u></a> 自动化专业 硕士学位<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1990-1993 美国<a href="http://baike.baidu.com/view/733371.htm" target=_blank><u><font color=#3468a4>加州理工大学</font></u></a> 计算机专业 博士学位 <br></p>
<p style="FONT-FAMILY: 微软雅黑">1994年加入微软公司，担任微软总部Windows NT开发部门的高级经理。 </p>
<p style="FONT-FAMILY: 微软雅黑">1997年，他在上海筹建微软大中国区技术支持中心，该中心随后被提升为微软全球技术支持中心。他曾二次获得微软公司最高荣誉奖比尔&#8226;盖茨杰出贡献奖和比尔&#8226;盖茨最高荣誉奖，同时还获得微软公司杰出管理奖。 </p>
<p style="FONT-FAMILY: 微软雅黑">1999年该中心升格为微软亚洲技术中心， </p>
<p style="FONT-FAMILY: 微软雅黑">2001年10月升级为微软全球技术中心，唐骏任该中心总经理。 </p>
<p style="FONT-FAMILY: 微软雅黑">2002年4月，他出任微软中国公司总裁。 </p>
<p style="FONT-FAMILY: 微软雅黑">2002年3月，他被任命为微软（中国）公司总裁。 </p>
<p style="FONT-FAMILY: 微软雅黑">2004年2月8日，由微软公司退休，并被公司授予&#8220;名誉总裁&#8221;称号。 </p>
<p style="FONT-FAMILY: 微软雅黑">2004年2月9日，加入盛大网络公司，接替陈天桥任总裁。 </p>
<br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">我知道您的行程是一年前就安排好的，可是中国的春节是5000年前就安排好的啊！ </span><br><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">唐骏说：&#8220;有一个人他在某一个电视节目上提出一个理论，叫做先做人、后做事、偶尔做做秀。当然提出这个的人就是站在你们面前的叫唐骏的这个人。为什么我会提出来叫做人、做事、做秀这么一个很简单的理论呢？因为我提出来了，因为当前我们在讲到这个成功，在讲到做企业、做管理、做人的时候，我说首先是要先做人，而且我提出来叫做人简单、做事勤奋。这又回到了我们简单加勤奋的一个理念当中来，也就是在社会这个形态当中很多人把社会想得很复杂，当你踏上这个社会以后你会发现这个社会是相对来讲比较复杂的，跟你在MBA这个环境当中是完全不一样的，所以本来就很复杂，再把MBA的人弄进去就变得更复杂了，因为你们懂的东西太多了，当懂得多的人想玩复杂的时候，就变得真的很复杂很复杂。但是如果你一个企业被弄复杂了，这样的企业还有生命力吗？我记得当年我要离开微软的时候，我给盖茨写了一封非常感慨的信，而且这封信据说曾经感动过很多微软的女孩子。我对盖茨说在过去的十年服务于微软的过程当中，我唐骏不能说我是微软公司最勤奋的一位员工，但是我也可以告诉你，微软公司没有另外一个人可以站出来说他比唐骏更勤奋。像我这样加盟微软的时候，是一个普普通通的软件工程师，我想到微软这么大一个企业，我加盟的时候一万两千名员工，我有什么核心竞争力？没有任何的核心竞争力。但是我有一条核心竞争力是什么？我勤奋啊，勤奋还不会吗？所以通过我的勤奋来改变了很多很多工作上的一些问题，我看到很多的企业家也好，还是职业经理人也好，每一个成功人士必备的一条基本素质，就是勤奋，所以这就是我们说的简单加勤奋的重要性。做秀这个词老百姓都能听得懂，因为我们在讲企业需要经营，我们在企业经营的时候是做市场、做品牌，这是经营我们的品牌，同样我们在做职业经理人的时候，我们也需要来经营我们的职业生涯，也要经营我们的人生，很多人忽略了这一点，很多人只是说做人做事，但是做人做事和经营还是不同的阶段，所以我们<span style="COLOR: #0040ff">一定要学会经营自己的人生，经营自己的职业生涯</span>。那怎么经营，一定要用做秀的方式来经营。&#8221; </span><br><br>
<p style="FONT-FAMILY: 微软雅黑">　　我给大家讲一个八卦的故事。我在微软时，经常有机会跟盖茨交流，他比我们娱乐得多。我就通过营销的方式跟他讲。</p>
<p style="FONT-FAMILY: 微软雅黑">　　我说，世界上很多人在研究宏观经济，估计没什么人能研究透彻，除了我之外！看一下上世纪整个80年代的经济，日本经济从0.5%的低速增长，到 1985年开始5.3%的高位增长，发生了什么呢？有个事件，经济学家们忽略了，有个人到了日本。到了1990年不知道怎么回事，日本经济一下子全面崩盘，发生了什么？什么都没有发生，只是有一个人离开了日本。美国经济在上世纪80年代也是处于低迷状态，但是到1990年，一下子萌发起来了，微软、英特尔、思科等一系列高科技企业带动了经济发展。只发生了1件事，有个人来到了美国。我知道，这跟这个人没有太大关系，但是没办法。1997年10月30号，他离开了美国，美国道琼斯指数当天全面下跌23%。你们去查一下，就是那一天。这个人就是我！我唐骏离开了美国。我知道这跟我没太大关系，很多人也不承认跟我有关系，但是所有的事件联起来，很难想象跟我没关系。</p>
<p style="FONT-FAMILY: 微软雅黑">　　我把这个故事讲给盖茨听。别看这些人富有，他们没有什么精神寄托，可信神。我说，盖茨你想一下，微软是什么时候开始发迹的？是从Windows 95的时候才从传统公司变成公众性公司；我唐骏是1994年加入的微软。他越听越觉得神。所以当我离开微软时，他来找我说，你对我们公司很重要。微软是一个很强的公司，但再强也强不过日本、美国、中国这样的国家。盖茨想了一个很妙的办法：&#8220;就是让你在微软挂名，授予你终身的荣誉总裁。&#8221;过去微软走了那么多人，唯一被授予终身荣誉总裁的就是我唐骏。所以作为员工，也需要营销自己，不光为了企业营销，个人也需要营销自己、打造自己——有各种各样的方式，当然不一定都要学唐骏的&#8220;宏观经济&#8221;。</p>
<p style="FONT-FAMILY: 微软雅黑"><br></p>
<p style="FONT-FAMILY: 微软雅黑"><a href="http://ceo.weaseek.com/2008/0715/47208994_1.shtml"><u><font color=#3468a4>唐骏大连理工演讲：自爆当年八卦故事</font></u></a> <br></p>
<p style="TEXT-INDENT: 2em"><span style="FONT-WEIGHT: bold">【重剑注：下面这段很有启发性！】</span><br></p>
<p style="TEXT-INDENT: 2em"><strong>在微软的<span style="COLOR: red">差异化竞争</span></strong> </p>
<p style="TEXT-INDENT: 2em">我进入微软以后，在一万五千人中是倒数第一，在技术方面是最差的，我若在技术上与他们竞争，过二十年三十年我也不过是个普普通通的人，顶多是个高级工程师。我想应该避开和他们正面竞争，<span style="COLOR: red">走差异化竞争路线</span>。在那五个月后发现开发模式上的错误，英文版本开发出来后，需要过八个月中文版本才开发出来，过五个月日语版本才开发出来。好多人都注意到这个问题，也有好多人提出来许多书面方案交给经理，将近有八十多份，但是你想想你要作为那个经理，你会看这么多的方案吗？所以，交书面方案效果甚微，我就想如果我自己解决了这个问题，即找到了方法也找到了技术支持，那样就很有效果了。然后我就开始发挥我勤奋的因素，利用晚上和周末的时间分析这三种版本的共同之处和不同之处，找出一种模式可以将三种不同版本都用这一模式进行开发，又找到了技术支持，然后写了一份书面报告，不仅提出这个问题也解决了这个问题，我将编的程序都放在这里面了。经理开会议一致通过了该方案，决定公司3500个人都使用这种研发模式，这样就需要成立一个宣传部门，在公司宣传这种模式，我称之为唐氏研发模式，理所当然的候选人就我一个，没有竞争对手，就在我刚进入微软八个月后就当上了部门经理。（热烈的掌声起。。。）这就是我要讲的差异化竞争。</p>
<br>================================================================================================================<br><br>
<div class=postTitle><a class=postTitle2 id=viewpost1_TitleUrl href="http://www.cppblog.com/lai3d/archive/2008/09/09/61388.html"><font color=#3468a4>程序员榜样--(2)李开复</font></a> </div>
<span style="FONT-FAMILY: 微软雅黑">祖籍四川，1961年12月3日出生于台湾 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">现与妻子（谢先铃）女儿（李德宁、李德亭）居住美国西雅图 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1966 - 1972 台湾就读小学 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1972 - 1979 美国田纳西州就读初中、高中 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1979 - 1983 美国纽约哥伦比亚大学计算机系学士 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1983 - 1988 美国卡内基梅隆大学计算机系博士 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1988 - 1990 美国卡内基梅隆大学计算机系助理教授 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1990 - 1996 美国苹果电脑公司（语音组经理、多媒体实验室主任、 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">互动多媒体部全球副总裁） </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1996 - 1998 美国SGI电脑公司（网络产品部全球副总裁、Cosmo 子公司总裁） </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1998 - 2004 美国微软公司（微软中国研究院院长、自然互动部全球副总裁） </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1988 美国商业周刊最重要发明奖（语音识别） </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1989 世界Othello对弈冠军 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">1991 电气和电子工程师协会最佳论文奖 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">2000 电气和电子工程师协会院士 </span><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">2005年7月，李开复离开微软，闪电加盟Google。 </span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><strong style="FONT-FAMILY: 微软雅黑">李开复博客透露大学生活 曾做过很多无聊事</strong><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">破灭的哈佛、法律、数学梦</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">上大学前，我的梦想是做一个哈佛人。我有这样一个梦想，一是因为那个笼罩着哈佛大学的光环，也因为我一直把学习法律当做我的目标，并把学习数学当做我的&#8220;后备&#8221;，而哈佛的这两个专业都是全美最好的。1979年的四月，一封拒信打破我的这个梦想。至于原因，我估计是因为我的SAT英语成绩太差了，只有 550分（如果当时有新东方，可能就不是这个结局了）。</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">在申请大学的时候，我清楚地知道自身条件有不足，不能保证一定能上哪所大学，所以我一共申请了12所学校，这样，我觉得才能把主动掌握在自己手里。回想当时，我的老师们可能都快恨死我了，因为申请大学的材料中需要老师给学生写的推荐信，而对我，他们要一下子写那么多份（当时没有电脑，每封推荐信都需要老师亲手写成）。</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">最后，我进入了哥伦比亚大学，这是一所很好的学校，法律系和数学系也很有名。哥大给学生很大的发展空间，允许学生学习的课程范围很广。我在大一的时候，大部分时间都在学美术、历史、音乐、哲学等专业的课程，接触了很多东西，我觉得这是找到自己兴趣的机会。直到今天，我还记得哲学系的一个老教授说的话：&#8220;知道什么是make a difference吗？想象有两个世界，一个世界中有你，一个世界中没有你，让两者的difference最大，这就是你一生的意义。&#8221;</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">再来说说我的哥大法律梦。当时，我主要学的是&#8220;政治科学（political science）&#8221;，属于一种&#8220;法学博士预科（pre-law）&#8221;的专业。但是，上了几门&#8220;政治科学&#8221;的课后，我发现自己对此毫无兴趣，每天都打不起精神来上课，十分苦恼。其中一门课实在太枯燥，我基本上每堂课都在睡觉，惟一的选择只是在教室里睡还是在宿舍里睡。睡到学期过半后，我的平均成绩勉强够得一个 C，我赶在限期的前一天把这门课退掉，才避免了因为平均分不到3.0导致助学金被取消的灾难。</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">我向家人提起学习法律的苦闷时，他们都鼓励我转系。姐姐说：&#8220;你不是高中时就把大二的数学读完了，还得了全州数学冠军吗，怎么不转数学系？&#8221;但是，这又让我碰到了我的第二个苦恼。进入大学后，学校就安排我加入了一个 &#8220;数学天才班&#8221;，那里集中了哥大所有的数学尖子，一个班只有七个人。但很快，我就发现我的数学突然由&#8220;最好的&#8221;变成&#8220;最差的&#8221;了。这时，我才意识到，我虽然是&#8220;全州冠军&#8221;，但是我所在的州是被称为&#8220;乡下&#8221;的田纳西州，而当我遇到了这些来自加州或纽约州的真正的&#8220;数学天才&#8221;，我不但技不如人，连问问题时都胆怯了，生怕我的同学们看出我这个&#8220;全州冠军&#8221;的真正水平并不怎么样。这么一来，我就越来越落后，到今天我对这门课还是&#8220;半懂不懂&#8221;（这又是一个&#8220;沉默不是金&#8221;的证明）。当我上完这门课后，我深深地体会到那些&#8220;数学天才&#8221;都是因为&#8220;数学之美&#8221;而为它痴迷，但我却并非如此。一方面，我羡慕他们找到了最爱；另一方面，我遗憾地发现，自己既不是一个数学天才，也不会为了它的&#8220;美&#8221;而痴迷，因为我不希望我一生的意义就是为了理解数学之美。</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">就这样，我与我向往的哈佛、选择的法律、自豪的数学一一挥别。</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">因为懂计算机成了校园里的牛人</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">失去了哈佛、法律、数学，我的未来之路将往何方？幸好还有计算机。</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">其实，我在高中时就对计算机有很浓厚的兴趣。高中时我很幸运，学校就有一台古董的IBM机器，当时是1977年，计算机还需要靠打卡片的方式使用（就是先在一张一张的卡片上打洞，然后再把这一叠打了洞的卡片输入电脑）。有一个周末，我写了一个程序，让它去解一个复杂的数学方程式，然后把结果打印出来。因为机器运行速度非常慢，写完程序后我就回家了。周一回到学校，我突然被老师叫去骂了一通说：&#8220;你知不知道我们所有的纸都被你打印光了！&#8221;原来，这个数学方程式有无数的解，周五我走后程序一直在运行，也就一直源源不断地在打印结果。当时的打印纸都是每张连在一起的厚厚一叠，而这样一箱纸可能要花掉学校几十美金，结果被我一个程序全部打光了，老师当然很生气。</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">大一时，我很惊讶不用打卡片也可以使用计算机，而令我更惊讶的是这么好玩的东西也可以作为一个&#8220;专业&#8221;。于是我选修了一门计算机课程，得到了我进入大学后的第一个&#8220;A+&#8221;。除了赢得老师、同学的赞扬，我还感觉到一种震撼：未来这种技术能够思考吗？能够让人类更有效率吗？计算机可能有一天会取代人脑吗？解决这样的问题才是一生的意义呀！</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">大一期末，我找到一份工作，是在计算机中心打工，他们会按时间付点钱给我作为酬劳，虽然不多，但也是一种鼓励。同学们有什么计算机方面问题都会来找我解决，而且当时&#8220;会计算机&#8221;在学校里是一件很时髦的事情，大家都觉得这个人太COOL了。甚至那时候我的ID都跟别人不一样：一般人的ID都是&#8220;院系名+ 姓名&#8221;，比如学计算机的就是&#8220;cs.kaifulee&#8221;，学政治的就是 &#8220;ps.kaifulee&#8221;，而我的是&#8220;cu.kaifulee&#8221;，cu代表哥伦比亚大学，哥伦比亚+李开复，和校长一样，多牛啊！</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">当然，我也做了很多无聊的事情，比如做程序去猜别人的密码。那个时候，大家还不知道密码是可以被破译的，当我&#8220;黑掉&#8221;别人的帐户以后，就用他的名义发一些恶作剧的信。有一次，我用一位男同学的账号在BBS上发了一个&#8220;单身女郎征友&#8221;的启事，害他莫明其妙地收了一堆情书。这位同学现在也在北京工作，估计他到今天还不知情，下次见到他我一定要记得告诉他，那个启事是我发的。</span><br style="FONT-FAMILY: 微软雅黑"><br style="FONT-FAMILY: 微软雅黑"><span style="FONT-FAMILY: 微软雅黑">当时，哥大法律系在全美排名第三，而计算机系只是新设的一个专业，如果我选择计算机这个基础不是很厚重的专业，前途看起来并不很明朗。如果选择法律系，我的前途大概可以预测到：做法官、律师、参选议员等等。<span style="COLOR: #2000ff">因为在我之前有很多范本，我可以照着规划。而选择计算机专业，我甚至连将来要做什么都想不出来，当时也没有软件工程师这种职业</span><span style="COLOR: red">【重剑注：在一个新兴的行业里就会遇到这样的问题】</span> 。但是，我想的更多的是&#8220;<span style="COLOR: #2000ff">人生的意义</span>&#8221;和&#8220;<span style="COLOR: #2000ff">我的兴趣</span>&#8221;（做一个不喜欢的工作多无聊、多沮丧啊！），并没有让这些现实就业的问题影响我。于是大二时，我从&#8220;政治科学&#8221;转到&#8220;计算机科学&#8221;。当时，一个物理系的同学开玩笑说：&#8220;任何一个学科要加&#8216;科学&#8217;做后缀，就肯定不是真的科学。看看你，从一个&#8216;假科学&#8217;跳到另一个&#8216;假科学&#8217;，跳来跳去还是成不了科学家。&#8221;</span>
<img src ="http://www.cppblog.com/theorix/aggbug/61740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-13 12:35 <a href="http://www.cppblog.com/theorix/archive/2008/09/13/61740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT项目中的团队沟通技巧 (转) </title><link>http://www.cppblog.com/theorix/archive/2008/09/08/61347.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Mon, 08 Sep 2008 15:26:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/08/61347.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/61347.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/08/61347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/61347.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/61347.html</trackback:ping><description><![CDATA[<br>
<table style="BORDER-COLLAPSE: collapse" borderColor=#a5bd6b cellSpacing=1 cellPadding=0 width="100%" border=1>
    <tbody>
        <tr>
            <td align=middle>
            <table style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0>
                <tbody>
                    <tr>
                        <td align=middle>
                        <table style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0>
                            <tbody>
                                <tr>
                                    <td>
                                    <div id=art style="MARGIN: 15px">
                                    <table class=t_msg cellSpacing=0 cellPadding=4 border=0>
                                        <tbody>
                                            <tr>
                                                <td class=line style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px"><strong>IT项目中的团队沟通技巧</strong></td>
                                            </tr>
                                            <tr>
                                                <td height=8><br></td>
                                            </tr>
                                            <tr>
                                                <td height="100%">
                                                <div class=t_msgfont id=message104496>在很多年以前，一位好的项目经理并不一定要是一位交流高手。客户们通常并不喜欢这种情况，但是由于项目经理能够向他们提供产品，他们也就接受了。然而，在今天这个崭新的IT世界里，所有的项目都要在客户的合作下才能够完成，而这种合作绝对离不开良好的交流。事实上，项目中出现的很多问题都是交流不善所产生的结果。但是，聪明的项目经理是懂得如何来解决交流中出现的问题的。<br><br>问题所在 <br><br>一旦交流出现了问题，项目的成功就会遇到阻碍。那么问题通常出现在那些方面呢？<br><br>期望值不同 <br><br>项目经理要努力让与项目有关的每一个人建立起同样的期望值，包括项目应该何时完成、带来什么样的结果，成本如何。这些期望值最初在对项目进行计划时就应该在计划书中明确下来。但是，很多项目经理没有能够让关键股东及时了解期望值的变化。人们在做出决策时通常要依据当时所掌握的最佳信息，如果项目经理不能让所有人都对项目的期望值有同样的了解，就会在同步性上出现问题。<br><br>意外<br><br>如果不能及时了解项目进展，人们就会对项目进行过程中出现的变化感到意外。例如，如果你无法按照预计工期完成项目，而又不想让股东在项目进展报告中了解到这一点，那么该如何去做呢？<br>前摄性的交流意味着及时意识到无法按照预计工期完成项目的风险。然后继续按照预计工期的要求进行项目。如果你不得不宣布无法按照预计工期完成项目，其他人能够有所准备，不会因此而感到过于不安。人们通常会由于在最后时刻才得知坏消息而感到愤怒和沮丧，因为他们已经来不及适应变化了的情况了。<br><br>没有人知道项目的进展情况<br><br>在一些情况下，股东们并不真正了解项目的进展情况。如果没有正确的信息，人们是无法做出最佳的决策的。如果他们不了解项目的进展情况，就要花费额外的时间去搜集更进一步的信息。事实上，如果你及时向股东提供项目进展信息，而他们却不停的向你追问更新的信息，这可能表明你们之间的交流还是存在着问题。<br><br>人们在最后时刻受到项目的影响<br><br>在这种情况下，项目经理没有提前让其他人了解项目会对他们产生的影响。交流通常总在最后一刻，但往往是为时已晚。 <br>这样的例子有很多。例如，项目经理在三个月之前就已经知道自己需要一位专家，但是却在立即需要专家帮助之前一周才开始寻找。这样，其他人就无法做好充分的准备。<br><br>小组成员不知道大家对自己的期望值<br><br>交流问题不仅可能出现在项目小组与其他部门、人员之间，还有可能出现在项目小组的内部。有一些项目经理没有很好的同小组成员进行交流，让他们了解大家对自己工作的期望值。有的时候，项目经理不知道什么时候该给小组成员布置工作任务，有的时候，项目经理明明知道自己对小组成员的期望值，但却没有及时告诉他们，直到发现他们的工作出现了问题。有的时候，由于项目经理没有说明工作要求，小组成员花费时间做了很多不必要的工作。无论是对于项目经理来说还是对于小组成员来说，这种交流不善的情况都让他们做了很多额外的工作，也难免让他们的心情感到沮丧。<br><br>怎么办？<br><br>有些项目经理在刚开始的时候并不是良好的交流者。如果你觉得自己属于这一类的话，就应该通过培训或是他人的指导来更好的学习和掌握交流技巧。但是，在大多数情况下，交流出现问题并不是因为缺乏交流技巧，而是因为没有对交流给予足够的重视。很多项目经理把前摄性的交流看作最不重要的一件事。当他们与他人进行交流时，通常既简单又仓促，给人一种他们不愿意花费时间与经历与别人进行交流的感觉。<br><br>良好的交流秘诀在于让听者——而不是说者——成为焦点。要站在听者的角度上考虑问题，想想他们想要得到什么样的信息，什么信息对于他们来说最有用。如果你在起草一份项目进展报告，那么一定要注明所有的必要信息，让读者了解项目的进展情况，包括已经取得的成绩、事项、风险、变化以及其他一些问题。如果在下一步的工作中你需要获得某方面的资源支持，那么要尽早同资源经理打招呼。并且要不断的提醒他注意你的需求。<br><br>一般来说，如果你的所作所为曾经让他人感到意外，这就是一个交流不善的标志。（唯一的例外是项目经理本身也感到了意外）项目经理同样应该注意同小组成员之间的交流。如果你发现小组成员不清楚项目的工期，或是他们在做一些并不需要去做的工作，那么就该考虑一下自己同他们之间的交流是否存在着问题了。<br><br>很多项目都存在着问题。交流不善是导致很多问题产生并且激化其他问题的原因。从另一方面来说，前摄性的交流可以帮助解决很多问题。不要觉得交流是一种负担，通过它可以使项目平稳的进行——大家就会少一些失望，少一些不确定，也不会再感到意外。</div>
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                    </div>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/theorix/aggbug/61347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-08 23:26 <a href="http://www.cppblog.com/theorix/archive/2008/09/08/61347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hash_map 与 hash_set 详解 ( 转 )</title><link>http://www.cppblog.com/theorix/archive/2008/09/08/61346.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Mon, 08 Sep 2008 15:23:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/08/61346.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/61346.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/08/61346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/61346.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/61346.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1 数据结构：hash_map原理                                     这是一节让你深入理解hash_map的介绍，如果你只是想囫囵吞枣，不想理解其原理，你倒是可以略过这一节，但我还是建议你看看，多了解一些没有坏处。                                    hash_map基于hash table（哈希表）。 哈希表最大的优...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/09/08/61346.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/61346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-08 23:23 <a href="http://www.cppblog.com/theorix/archive/2008/09/08/61346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转）马云vs孙正义：两个“疯子”的对话</title><link>http://www.cppblog.com/theorix/archive/2008/09/06/61175.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 06 Sep 2008 15:05:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/06/61175.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/61175.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/06/61175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/61175.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/61175.html</trackback:ping><description><![CDATA[九年前，孙正义仅考虑了6分钟，就决定向一无所有的马云投资；<br><br>　　九年后，这两个自称是&#8220;疯子&#8221;的人，向人们道出了他们的合作缘由<br><br>　　姓名：孙正义<br><br>　　年龄：51岁<br><br>　　国籍：韩裔日本人，家族23代以前祖籍为中国人，故而姓氏保留&#8220;孙&#8221;字<br><br>　　职位：软件银行集团董事长兼总裁<br><br>　　毕业院校：柏克莱大学<br><br>　　姓名：马云<br><br>　　年龄：43岁<br><br>　　国籍：中国<br><br>　　职位：阿里巴巴董事局主席<br><br>　　兼首席执行官<br><br>　　毕业院校：杭州师范学院外语系<br><br>　　8月初，在杭州举办的第二届亚太中<br>　　 小企业峰会上，孙正义和马云坐在了一起。<br><br>　　从日本远道而来的孙正义非常活跃，他时而指着会场大屏幕上自己学生时代的照片调侃人生规划，时而摸着自己有些谢顶的脑袋自嘲，&#8220;上学时，我的头发要比现在多得多。&#8221;孙正义幽默风趣，侃侃而谈。坐在一旁的马云，则略显静默，大多数时间，他都面带笑容，礼貌性地点点头。在这场对话中，孙正义俨然是主角，一旁的马云时不时地插问两个问题，倒像一个较为专业的记者。<br><br>　　两人第一次坐到一起，是在九年前。当时，马云没钱、没名、没经验，孙正义是软银集团董事长、亚洲首富。初次见面6分钟后，孙正义决定给马云的阿里巴巴投资2000万美元。那时，他们彼此都认定，对方是最应该握手合作的那个人。九年后，阿里巴巴成为电子商务龙头企业，软银的投资获得了百倍以上的回报。<br><br>　　回首当初握手的理由，马云和孙正义一致认为，是源于两个人身上都有的一股&#8220;疯气&#8221;。<br><br>　　为什么投资一无所有的马云<br><br>　　九年前，孙正义仅用了6分钟时间，就决定给马云投资2000万美元<br><br>　　正是这短短的6分钟，才有了今天的阿里巴巴<br><br>　　马云：人们常说，你非常疯狂，我也非常疯狂。我有一个问题：为什么十五年前，你会投资1亿美元给那么小的雅虎？为什么九年前，你只用6分钟时间，就决定投资2000万美元给正值互联网寒冬的阿里巴巴？<br><br>　　孙正义：我相信杨致远，我很幸运，我发现了他，我从他的眼睛里看到了热情，看到了力量。所以，雅虎刚刚创立时，我投了1亿美元，帮助他更快地取得成功，在世界范围内取得成功。同样，九年前我见到你的时候，你一无所有，中国的互联网行业也仅仅是刚起步。但是，你的双眼冒光，闪烁着梦想和激情。我觉得你和杨致远一样疯狂，所以，我决定投资你的公司。<br><br>　　你和我都是&#8220;疯子&#8221;。不同的是，今天的你和当年的你一样瘦，而我可能重了一点。<br><br>　　马云：明白了。看来，如果大家想成功，就要&#8220;疯狂&#8221;一点。<strong>要有大的梦想，有激情，同时还要有很好的战略战术。</strong><br><br>　　孙正义：是的。第一次见到你的6分钟，你给我的印象是真实的。我当时想，阿里巴巴会发展得与谷歌（GOOGLE）一样大，谷歌扩张的基础是广告，阿里巴巴不仅靠广告，还靠黏合人，这将使得阿里巴巴走得更稳健。中国将会成为全球GDP（国内生产总值）最大的国家，阿里巴巴面对的是全球市场，而不仅仅是中国。所以，我希望与马云一起，与阿里巴巴一起，继续取得更大成就。<br><br>　　马云：当时，阿里巴巴规模并不大，你为什么那么笃定？<br><br>　　孙正义：我见到你的时候就对你说过：马云，你会成就第一家真正的中国互联网公司，由中国人自己创立新的商业模式，并在这个模式里取得世界第一。在当时，多数互联网公司，不管日本的还是欧洲的，它们只是复制美国的成功模式。阿里巴巴创立了一个新的商业模式，因此，你一定会成功。<br><br>　　我觉得阿里巴巴是个非常伟大的公司。我遇到你的时候，我就说你会是个英雄，你将与杨致远、比尔?盖茨等人等高，你们都创建了一种全新的商业模式。<br><br>　　因为激情，孙正义选择了马云。<br><br>　　软银在投资了800多家公司后进行过统计，有100多家投资失败了。<br><br>　　对于失败的原因，孙正义总结说：<br><br>　　&#8220;最大的区别，是领导人是否有足够的激情。<strong>如果有激情，就可以找到解决所问题的方法；如果有强烈的激情，就可以把优秀的人才吸引到公司来。</strong>&#8221;<br><br>　　19岁时规划未来五十年人生<br><br>　　三十年前，孙正义创建软银公司时，没钱、没经验、没有人脉，拥有的只是激情和梦想<br><br>　　九年前，马云创立阿里巴巴时，怀着同样的激情和梦想<br><br>　　马云：创业时，你给自己定的目标是什么？<br><br>　　孙正义：三十年前，我创建软银公司时，与许多青年创业者一样，除了拥有激情和梦想外，没钱、没经验、没有人脉。我就是想成为日本、甚至是全球知名的成功人士，想做一件改变世界的事情。<br><br>　　为了实现这个奋斗目标，我常常思考要做什么，一共想出了50个创业方案，然后逐个删减，砍到25个，再进行一轮精挑细选。直到一次偶然的机会，我在杂志上看到了微型电脑的图片，认定它将改变人们的生活方式，将改写人类历史。所以，我决定将一生的赌注压在微型电脑上。<br><br>　　马云：你从什么时候开始规划自己的人生？<br><br>　　孙正义：19岁那年（孙正义指着大屏幕上19岁时自己的照片），我为自己规划了未来五十年的发展目标。20多岁，我要创立自己的公司。30多岁，我要赚足够的钱，至少10亿美元，这样，我才能对未来进行大手笔投资。40多岁，我要下一个大赌注，挑战人生。50多岁，我要实现让公司成为自给自足的公司。60岁，我要将接力棒递交给接班人。<br><br>　　马云：我发现了一个变化，这次到杭州，你没有带电脑。<br><br>　　孙正义：是的。这是我第一次出差不拿电脑，因为我的手机网络已经可以为我提供日常所需信息。基于这样的变化，我认为软银未来的投资目标将锁定手机网络，尤其是中国的手机网络。我认为，互联网未来十年的发展趋势将是移动互联网，理由有如下三点：<br><br>　　第一，手机互联网比电脑互联网增长速度更快，在过去的几年里，增长了375倍。<br><br>　　第二，手机显示屏的分辨率飞速提高。<br><br>　　第三，社交类的网站，手机互联网的人数从2007年的10%激增加到了2008年的40%。<br><br>　　19岁那年，孙正义为自己规划好了未来五十年的路。<br><br>　　今天，孙正义在总结自己最初的目标和现在的成就时说：&#8220;如果在两点间画一条直线，那么，这条直线的倾斜度起码有60度。&#8221;<br><br>　　对话最后，马云补充道：&#8220;现在，很多人都问，孙正义当初为什么选择了马云？其实，大家同样应该问问，马云为什么选了孙正义？这是互相选择的问题。尽管九年前的阿里巴巴没有几个人，但是我们的理想没有变，我相信再过二十年、三十年，我们的理想依旧不会改变，那就是希望对人类、对社会有贡献，为了这个目标，我们会继续努力。&#8221;<br><br>　　孙正义的成功秘诀<br><br>　　谈到成功的秘诀，孙正义认为自己没有走99%的人所走的路，没有根据自己现有的资金、现有的实力去做看似最可行的事，而是反其道而行之，用梦想推动行为，分三步走。<br><br>　　第一步，他有一个非常大的梦想，他希望自己的一生能够帮助他人、帮助社会、帮助世界。<br><br>　　第二步，他有一个愿景，希望通过互联网改变人们的生活方式、行为方式。<br><br>　　第三步，根据上述两者制定自己的详细战略目标，坚定不移往前走。<br><br>　　针对中小企业，孙正义的建议是：中小企业如果希望取得巨大成功，必须先在自己所在的独有领域做到第一。要攻城略地，先从拿下一个小镇开始。不断在小的领域取得第一，第一+第一+第一，你就能成为很大的第一。　 
<img src ="http://www.cppblog.com/theorix/aggbug/61175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-06 23:05 <a href="http://www.cppblog.com/theorix/archive/2008/09/06/61175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>( 转 )敢问路在何方---走出软件作坊：三五个人十来条枪 如何成为开发正规军（十三） </title><link>http://www.cppblog.com/theorix/archive/2008/09/06/61174.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 06 Sep 2008 14:50:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/06/61174.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/61174.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/06/61174.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/61174.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/61174.html</trackback:ping><description><![CDATA[<div class=postTitle>转自<a href="http://www.cnblogs.com/david_lv/archive/2008/09/06/1285787.html">http://www.cnblogs.com/david_lv/archive/2008/09/06/1285787.html</a><a class=postTitle2 id=AjaxHolder_ctl01_TitleUrl href="http://www.cnblogs.com/david_lv/archive/2008/09/06/1285787.html"><u><font color=#810081><br>敢问路在何方---走出软件作坊：三五个人十来条枪 如何成为开发正规军（十三）</font></u></a> </div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于写了这个《三五个人十来条枪》系列，受到了许多网友的欢迎，所以也每天接到了很多网友们的问题请教。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我整理了一下，大部分网友有以下四类：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 正在上大一或大二。问最多的问题就是学什么语言好。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;正在着急找工作，但不知道如何才能找到工作的应届毕业生<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 已经做了3-4年的开发，但感觉自己已经没有上升出路了的仍然原地踏步的程序员<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 做了1-2年的项目经理，大小也算个头儿。但整天没完没了和客户和手下和老板沟通推进，每天很忙，每天很累，但总觉得自己很空，没有什么真本事，就觉得自己到处窜腾，客户逼着赶快出功能，老板逼着怎么还不结束到底问题在哪儿，手下素质太低，好几天搞不定问题还带着耳机边开发边听歌。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 开发语言大战，论坛中一堆堆的口水帖，每次都极为壮观。虽然大家都说开发语言并不重要，整天盯着开发语言层次太低，但每次这样的争论帖子发出，都跟帖无数。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 我也曾有过选择开发语言的经历。<br>&nbsp;&nbsp;&nbsp;&nbsp; 我过去学的是C。但是我在校期间出去打工的时候，发现社会需要的是dbase、Foxbase、Foxpro。于是我就改学了开发语言。但是现在，会这些开发语言，想去找工作，势必登天难。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 大家争论各种开发语言，其根源就在于此。尤其准备两年后毕业工作的大学生。如果现在选择了一门开发语言，自己在学校努力学习了两年，一毕业发现这门语言根本社会很少有公司用，那么找工作就困难了。所以很多学生朋友问我该学什么语言。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我在我的另一篇帖子中也写过流行技术我到底该学哪一样。我大致给大家在这里总结一下：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在社会，主要的开发应用是<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1互联网网站。主要是asp、asp.net、JSP、PHP、Python、Ruby、Perl。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2网络游戏。主要是C++<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3嵌入开发、硬件开发、通信与网络开发，主要是C/C++。中国大量的家电、数码、手机、电信设备都属于这类。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4外包。主要是JAVA和.NET。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5企业管理类软件。WEB开发，主要是JAVA和.NET。C/S开发，主要是DELPHI、VB、VB.NET、C#、PB、VFP。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以，你选择了什么开发语言，那么你应聘的公司就有了区别。所幸，我上述所说的五类开发应用，现在都有许多公司。所以，选择其中的开发语言，学扎实，有实际案例经验，人品端正，做人踏实努力积极主动，应聘应该是没有问题的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不过，工资是有高有低。互联网网站公司，大公司薪资福利好，就看你的毕业学校和你的聪明劲了。如果你感觉自己一般，能选择的就是无数的互联网创业小公司。这类公司倒闭风险大，薪资福利和工作条件可能艰苦，要的人也可能是熟练手，而不是新手。还有一些中不溜的互联网公司，比较偏向伪互联网。主要做广告推广或网站制作或电子商务线下买卖，做了5-6年了，可能需要一些刚毕业的学生做维护开发工作。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在热门的网络游戏和嵌入开发，工资高、未来发展潜力大，但技术门槛也高。如果你学技术中不溜没有快速成长天分，也不愿意深钻，总想着机会主义，这个流行就学这个那个有兴起了赶快转移学习目光。这种思路，别说这些热门行业，就是那些传统行业也难找到工作。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 对于外包，外语是第一位置，而开发技术反而是其次。因为外包都是大规模作战，分工很细，每个程序员能做的都是熟练工种，人海战术。尤其一些对日外包的项目，人家日本人连伪代码，函数名，参数名，参数类型都给起好了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 对于企业管理类软件，和外包很类似。技术普遍要求不高，常见都是增删改数据库的应用。也是人海战术。不过工资就比外包要低了，因为外包是老外掏钱，而面向国内销售的企业管理软件售价就低了。而且国内很多公司都是从事企业管理类软件。因为只要有客户关系，就可以做，没有多少技术难度。找工作是好找，但打一枪换一炮，反复需求修改，一个人捣鼓一个项目身揽数职，让人感觉没多少发展。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你觉得依你的毕业学校和你的人品和你的技术学习能力，你觉得你能达到哪个你喜欢做哪个，你就选择定不断努力，不要还在晃来晃去，最后什么都不精什么都看了点，这类人什么工作也找不到。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我过去上学的时候，网游、嵌入、外包都还不流行，很难找到工作。互联网刚大家知道，新浪SOHU刚出来，外国互联网发展成啥样都还不知道。所以主要热门的就是企业管理类软件开发。用的最多的就是VB、PB、DELPHI、VFP。DOS下就是dbase、Foxpro之类。当时DOS应用还非常多，街面上还有许多培训打字和WPS的培训班，WINDOWS刚开始普及，Foxpro和VB的书还卖的非常好。我一边学了foxpro打工赚钱，一边学了DELPHI。大部分同学什么都不学，跟着老师听课做作业，准备毕业了回家乡让家长找个好工作，进个电厂或银行或公安局。我那时候已经有了不少打工工作经验，而且我订阅的《计算机世界》给了我许多看业界前沿技术和业界最新消息的启示。那时候好多同学都不看报，少数的订阅《电脑报》，整天在琢磨那些小技巧。我就是得益于《计算机世界》，让我在省城看到了中国的IT发展，世界的IT发展。因为当时热门的主要就是企业管理软件，所以我选择了组件技术和数据库技术作为主攻学习的方向，这都是开发企业管理软件的核心。当时由于感觉VB、PB在语言严谨性、技术先进性、代码开放性、控件多样性、底层控制性上都不如DELPHI，所以我选择了DELPHI，放弃了我心爱的VC++4.0（由于从高中就自学C和汇编，所以对C很有感情，虽然当时没有什么C的应用让我很茫然到底学习C有什么用，而且VC++4当时的版本向导和可视化弱，都靠手敲代码，敲个400多行代码，才能运行一个什么都没有的普通窗口。而DELPHI能很快就出一个普通窗口，让我惊喜万分。但是，如今JAVA和.NET的雄起，DELPHI的陨落，让现在学习DELPHI的大学生不知道如何出来找工作，只能赶快换开发语言）。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有一些还正在上大学的网友，还没上大三大四，就不知道为什么着急的很，想创业，想发财。我跟他们说没有白给的事，他们就给我举李想、戴志康的例子。我真为现在媒体的鼓吹担忧，其实他们这些个别的成功案例背后有许多媒体看不到的事情，而现在的大学生就看到他们开了公司还赚了几千万。他们白纸一张却都急于问我做什么有前途。我让他们到网上找个源代码下载先阅读再修改，但是他们的回答让我真是哭笑不得。有人回答我：&#8220;我总不知道选择哪个。所以一直耽误至今。。失败 &#8221;。还有人回答我：&#8220;学了不用，没有动力&#8221;。甚至还有这样的回答：&#8220;找不到啊，你帮我找一个&#8221;、&#8220;我的笔记本配置低，运行VS2005很慢，没法调试&#8221;、&#8220;下载好多学习资料，看不懂，您教教我啊&#8221;。这种回答，让人郁闷。这还想开公司给别人发工资。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于正在着急找工作的应届毕业生。和他们交流过程中发现了一些共同的特点。按说他们现在有互联网，有BLOG，有论坛，有电子书，有搜索引擎，大量开源代码，而且学校里电脑几乎普及。但是他们的学习状态，和我10多年前上学的时候还是一样。像我的同学一样除了毕业证什么也不会。就连毕业设计，还是图书馆管理系统之类的毕业设计。我过去在上学的时候，互联网极其资源匮乏，而且上网牛慢费用巨贵，而且没有搜索引擎。我是到处买书，到处找源代码进行阅读。我当时阅读了DELPHI的源代码，从学校老师那里找来的UNIX的源代码，严援朝的CCDOS源代码，WINDOWS API库SDK帮助说明。我做的本科毕业论文就是《从单机到C/S到B/S》。我收集了大量的资料来写来论证。记得前几天，我指导一个网友去下载一些源代码阅读。几天后，给我又发求助，说找不到啊。让我帮他找一个给他。我无语了。看来，这不是搜索能力不行，这类员工我是不会要的。居然让我帮他找一个。亏他能想的出来。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我也面试过许多应届毕业生。他们老给我展示他们在学校的干部职位，拿了多少优秀学生和奖学金，参加了多少社会活动。这不是我所关注的。这是HR关注的。他们会在收到你的简历筛选第一轮的时候就看这些。到我这里，我只关注技术问题。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个应届的毕业生，当然实践工作经验有限，技术也有限。当熟练手来问问题是显然招不到一个合格的毕业生的。我一般会考察他的技术理解思路和技术理解速度和他的表达思路是否清晰有重点。我还会问他看过哪些源代码，平时看什么技术类的书籍，参加过哪些打工开发工作。一个不主动努力，不勤于思考钻研的人，工作中也会如此。一个说话思路都不清晰没有重点的人，写出程序也是一片混乱。他看什么样层次的书籍和报纸杂志，就能知道他的眼界有多宽发展有多少发展后劲。如果他做的毕业设计很独特，很有思考力，我就会比较赞许。因为他是在真心思考和努力，而不是混毕业设计。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我一般建议应届毕业生，先不要着急找工作。很多人跟我说：怎么找工作啊。再找不到工作就饿死了。我看到不少手下的80后员工，现在自己赚钱了还和老妈要钱花，也没饿死，反而每月工资打车、吃饭、买ipod、买PSP。所以，饿不死。你既然在学校什么都没学到，现在要找工作，就拿点东西出来看。否则，你什么优点也没有，没有一壶可以提起的，怎么能让人家要你呢。到网上下载一个源代码，进行修改。其实修改并不是目的，也不是让你去跟招聘者去说这个系统是我做的。我让大家修改源代码，是为了让大家动手去分析源代码，学习人家的模块分割，架构，编码规范，编码方法。你在修改的过程中，你就会遇到问题，你就会被迫去寻找如何解决技术问题。这是一种有明确目的的学习，所以学习非常快，而且学到的东西都是非常实用的。在学校为什么无法做呢？就是由于你没有压力，到了临毕业才有压力。有压力才会去主动思考和主动解决。没有主动性的人在这个世界上还是占大多数。所以到了企业才需要管理。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还有一些程序员学历不高，职高或中专毕业，有个共同特点：&#8220;想成为技术专家，但底气不足，都觉得自己成不了技术专家，还询问我要不要再去参加高考？&#8221;。其实他们都是心理自卑问题。成为技术专家，并不是博士才能成为技术专家。苏格拉底有个故事，有个年轻人问怎样才能成功。苏格拉底把他带到河边，突然把年轻人摁到水里，年轻人惊慌失措，为了逃生奋力挣扎，最后他问苏格拉底为什么要这样，苏格拉底回答他说，如果有这种强烈的求生欲望，你就能成功。我过去自学C语言和汇编（这两门语言被计算机专业学生都称为最难的开发语言）的时候是在高中阶段，没有计算机可调试可练习，全靠自己一遍遍的看书，想象着写代码，好不容易找到上机的机会才赶快把代码录入进去调试。我并不是一个聪明人，我也没有毕业于知名大学，但我在高中痴迷编程甚至到了想辍学专门搞开发的地步，在大学时候到处打听学校里谁的技术高，不管认识不认识就突然闯进去请教问题把人家都吓一跳，为了解决技术问题两天两夜只睡4个小时，就是这样。在技术方面，并不是计算机专业的学生就比其他专业的学生强，并不是本科生比中专生强，学校教的课程并不适合现在技术的发展，而且现在的学校也并没有培养本科生独立的思考方法和人生观，大家都是同一个水平线。我的手下也有专科生和中专生，他们的编程能力完全可以胜任工作。不过，他们有个很难逾越的门槛，我也多次开导，但这种自卑感如影随形，我认为他们能做到某个技术，而且我也多方解释原理，我也跟他们说我曾经都做过，并不难，但是他们仍然认为自己无法完成。我过去单身时候合租的一个朋友就是专科生，非常羡慕清华学生，现在他最终也沉不住气靠了一个软件工程硕士研究生学位，他认为这样才能出人头地。我想，他缺的只是自信心而已，他获得学位，他并没有增长多少技能，但最重要的就是给了他一份自信。古龙有一部小说叫《七种武器》，里面有一篇孔雀翎，其实根本没有孔雀翎这种天下最厉害的杀人武器，而主人公能够战胜对手，就是靠的那份自信，成功与失败的结果竟然起源于自信，可想自信的威力。要树立这种自信心，只要迎着挑战努力做，你要相信自己一定能做到，你想尽全部的办法去做，当你完成了你就会很赞叹自己居然也能完成。我曾经安排了一个任务，就是让一个员工开发一个类似简化版的消息中间件，他认为根本不可能完成，消息中间件都是那些IBM、BEA才能做的东西，我就死顶着他做，最后他居然也做到了。现在他的信心足的很。连IBM才能做到的东西他也能做到，还有什么不能做到的呢？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于已经做了3-4年的开发人员，仍然原地踏步。我非常关注这类程序员。因为作为一个毕业了3-4年的人，毕业前两年是拼命工作和学习的两年，第三年是发挥和做事的一年。第四年，因为第三年做事和发挥，发现遇到了不少阻碍，却搞不清楚问题到底出在哪里了，就很怀疑是不是过去三年的学习和努力到底对不对，哪里不对了。但眼界又决定了他们不能想清这个问题的答案。于是他们对未来该怎么发展都觉得迷茫。想跳槽，又不知道自己能干什么，正处于灰心期。想学习，又不知道学习什么有前途，于是什么都学，新技术层出不群，反而弄的更心慌了。有的同学自己创业了有了自己的小摊子，在国企和公务员的同学也高升了，有的同学也升做了项目经理，自己还是个程序员。想开发个什么网站，尝试后发现自己都是瞎捣鼓，想开发个什么软件，却发现现在什么软件都不好卖，自己又没有客户关系。唉，怎么混的这么惨。有些程序员，就是在干了5年程序员后，不是转行了，就是抛弃了企业管理软件开发，从头做起，改做互联网网站了。发现思路格格不入，技术也是新学，比不上人家一开始就做互联网的。尴尬自知。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我自己也经历过这个阶段。我深入研究了许多技术，发现并不能很好解决软件开发中遇到的问题。该如何解决，我也不知道。</p>
<p>大家看我的经历，就会发现，我研究技术，是为了解决软件制造和实施和服务中的问题，而不是纯粹因为感兴趣而学习技术，为了显示自己是公司技术最厉害的人而学习技术的。这在商业软件公司根本吃不开。商业软件公司，赚钱为主。如果你的技术无法给公司赚钱带来帮助，就根本没有用。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有些做了3-4年的程序员，做到这个阶段，新技术看了一大堆也不明就里，仍然在学习hibernate怎么配置怎么用，structs怎么配置怎么安装怎么调试。说明这类程序员缺乏开发天分，无法在技术上成长为优秀的程序员或技术专家了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有个网友已经30多岁了，他很迷茫现在。没有客户关系，也不会跟人沟通，技术也不牛，自己做点东西吧还不知道做什么好，也没时间想，整天穷忙，创业创不了，项目经理做不了，做开发也是以后肯定被淘汰，问我该怎么办？我问他：你最大的优点是什么？他说：没有任何优点。我问他：你是不是干活很踏实，给分配了任务干活很努力，承受压力也不错，软件代码质量也挺好，做事挺细心。他说：对。我说：你适合去做外包。他说：我英语不好。我说：你是想被老板淘汰，还是想赚更多的钱。于是他不说话了。</p>
<p>不过有些技术很牛的人现在也很困惑，工资就是不涨。我建议他从帮助产品提高销售额的角度去把自己的技术应用到产品中。我过去有个手下，做行业信息化管理软件，却不愿意深入了解这个行业。自认自己要成为技术专家，要做最好的软件架构，于是拼命学习了N多框架，对比分析，做源代码阅读，做实验尝试新技术，整天熬夜。做出来的架构却是并不能减轻业务功能开发人员的工作量。老需要注意N个地方，配置多个选项。配置错误就运行错误。这类架构还不如没有。我们是在开发行业信息化管理软件，不是在做变型金刚。我们不希望一个能制造汽车，也能制造轮船的东西。我们就需要制造小轿车的平台架构，连制造卡车的平台架构都不需要。但你制造的却是一个个的螺丝和钢管。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果有的技术牛人，技术也能很有效的帮助产品提升。但工资还是不涨。可能跟公司抠门有关。可以建议去发表一些博客来提高江湖的知名度，这样请你去做技术咨询方案的人也有可能找到你。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在企业管理软件开发公司，一般有以下这些职位可供发展：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实施人员、实施经理、咨询经理、售前、市场、销售<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服务人员、服务经理<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开发人员、高级开发、客户化定制开发、技术专家、开发经理、技术总监、CTO</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果你善于组织和调度人，善于推动项目和控制项目，善于和客户沟通理解客户，那么你可以往项目经理职位转变。实施经理、服务经理、开发项目经理，都可以选择。开发经理，未必是技术最好的那个人。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果你不善于和人打交道，技术也不行。那么做一个踏实稳定勤恳的客户化定制人员或技术服务支持人员。并且在工作中不断小改进，让自己的工作更有效率更有效果。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 如果你不善于和人打交道，技术也不行，但对客户业务比较熟悉，那么建议你踏实工作，做好实施（做好实施的人未必会与人打交道。我发现很多性格内向的人，提升自己的职业化工作细节，公事公办也达到了很好的实施效果）。从实施，可以转向咨询、售前。但咨询、售前都是很需要结构性思考和细致观察的工作。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果你技术无望、不善于和人打交道，也不善于组织控制，也不善于细致观察思考，也不想踏实勤恳，却想到处跳槽涨工资。我想你恰恰什么都得不到。你是最容易被裁掉的那个人。选一样，你必须选一样。即使你一无是处踏实努力干活保证质量和进度也好啊，现在，踏实努力干活的员工在每个IT公司都是宝。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我有个朋友，过去是做开发的，最后做了实施项目经理。老觉得自己的工作很空，混了几年代码也忘了，就会跟人扯皮了。自己也不会结构化思考，当不了咨询顾问。也不想做市场和销售。问我该怎么职业发展。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我给他讲了一个故事，我问他：你觉得，西游记师徒四人，你要开除，首先开除谁。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的朋友说：当然开除猪八戒。他又自私又贪心又好色，诚恳不如沙和尚，武功不如孙悟空。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我又问他：哪第二个应该开除谁？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的朋友回答：当然是唐僧。他没啥本事，还老误解人，什么本事都没有老拖后腿，每次得解救他。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我说：那好。如果就让孙悟空和沙和尚两个人去取经，他们能取到吗？不过他们不能一个跟头驾云去，那就没什么讨论了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的朋友说：他们俩怎么能取来经呢？在公司里，如果把一个牛人和一个踏实老实的员工，让他们俩去完成任务，多半会半路闹崩了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我说：那如何不让他们闹崩了呢？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的朋友说：需要有一个项目经理领导他们俩。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我说：OK。这就是项目经理。公司里已经有一个唐僧了，他就是你的老板。唐僧既然已经有了，牛人也有，踏实的员工也有，但还是完不成目标，就是需要有项目经理。你就是那个项目经理。这种职位永远需要，但总是不那么突出，但老板明白谁才是最重要的。你看看历史：刘邦封功，韩信张良萧何。萧何就是那个项目经理到处串线搭桥。明朝，徐达刘伯温李善长。李善长就是那个项目经理。项目经理就是主板上的CPU，用来协调各个其他计算部件的。所以，你很有价值。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 我的朋友现在已经是很好的项目经理，老板也放心将历时一年价格500万需要牵扯多个部门几十号人的大单项目交给他来负责。</p>
<p>我问他：过去你怎么当不了一个好的项目经理呢？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 他说：观念转变不过来。是工作强奸你还是你享受工作，就看你怎么看。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 敢问路在何方，路就在脚下。</p>
<img src ="http://www.cppblog.com/theorix/aggbug/61174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-06 22:50 <a href="http://www.cppblog.com/theorix/archive/2008/09/06/61174.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Toothpick Arithmetic （hust 1171 简单dp）</title><link>http://www.cppblog.com/theorix/archive/2008/09/06/61167.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 06 Sep 2008 13:04:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/06/61167.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/61167.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/06/61167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/61167.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/61167.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单的dp题注意输出函数的编写还有dp方程&nbsp;&nbsp;1/**//****************************************************************&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;Problem:&nbsp;1171&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;Use...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/09/06/61167.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/61167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-06 21:04 <a href="http://www.cppblog.com/theorix/archive/2008/09/06/61167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转）记“创业与团队管理”的主题沙龙</title><link>http://www.cppblog.com/theorix/archive/2008/09/05/60996.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 05 Sep 2008 06:53:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/05/60996.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60996.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/05/60996.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60996.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60996.html</trackback:ping><description><![CDATA[<p><span style="COLOR: #ff0000">转载自 </span><a href="http://www.cnblogs.com/atomsoft/archive/2008/09/05/1284785.html"><span style="COLOR: #ff0000">http://www.cnblogs.com/atomsoft/archive/2008/09/05/1284785.html</span></a><br>记&#8220;创业与团队管理&#8221;的主题沙龙</p>
<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 2pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: #4f81bd 1pt solid">
<p>&nbsp;</p>
</div>
<p>&nbsp;</p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">When: 2008-9-4 20:00</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">Where: </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">上海市虹口区广灵四路</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">116</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">号智慧桥创意园二幢</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">101</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">室</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">Who: </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">各位</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">Cnblogs </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">的博友</span></p>
<p>&nbsp;</p>
<p style="TEXT-INDENT: 36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">首先，很高兴有机会能参加这样的主题沙龙，形式和意义以及效果都是相当的好！通过大家的交流和思想的碰撞，擦出了很多金色的火花。不管期间的内部是否对各自都有用处，这个也是要看每个人所处的环境以及知识，阅历层次而定的。</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">不过有这样的机会认识一些博客上朋友，</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">能听听其他人发言和观点，应该也是非常值得此行了。</span></p>
<p style="TEXT-INDENT: 36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">本来非常想发言，发表一些自己的观点和想法，与大家一起交流，限于最近由于太累了，导致引发了耳炎，说话也不太方便，总有嗡嗡声。后来因为时间晚了，只能提前走，家里有</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">Wife</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">等着。没能听到</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">Dudu&nbsp;</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">发言，真是遗憾。希望以后再有这样的沙龙，时间方面能否可以放在周末下午。</span></p>
<p style="TEXT-INDENT: 36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">再来介绍一下自己吧，本人大一，大二时还是学经济学呢，后二年能有幸转到信息管理类专业，不过也没有在课堂上学到什么，大部分都是靠自己自学。从</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">VB,VC++</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">开始，</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">SQL server </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">到现在</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">C#, &nbsp;</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">一路走来都是以自学加项目进步。</span></p>
<p style="MARGIN-LEFT: 72pt; TEXT-INDENT: -36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">一、<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">如何学习开发技术</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">1.</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">基础知识很重要</span></p>
<p style="MARGIN-LEFT: 90pt; TEXT-INDENT: 18pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">因为没能受很系统的教育，所以在很多方面本人都觉得很欠缺。有机会总是从最基础方面来提高自己，逻辑思考能力，分析问题的能力，数学基础，面向对象的概念</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">,&#8230; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">都是开发的基础知识</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">，没有这些基础，很难上升到一定的高度。想在技术上有所成就者，必先打好一个坚实的基础。</span></p>
<p style="MARGIN-LEFT: 90pt; TEXT-INDENT: 18pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">泉水的高度于源头来决定！</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">2.</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">思想高度和知识面广度很重要</span></p>
<p style="MARGIN-LEFT: 108pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">很多技术很</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">NB</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">，但他不知道可以拿来做什么</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">。这就是说为什么我们更需要复合型的人才，</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">IT</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">更多的还是在做为一种服务提供其它行业更快，更强，更方便的管理工具，所以行业的经验以及行业的特点也是必要学习的。</span></p>
<p style="MARGIN-LEFT: 108pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">要有战略和战术的思想高度，多看项目管理及军事方面会对大项目管理有一些帮助，什么是战略，哪些是战术层面的，如何平衡，如何取舍，非常重要。任何事都是无法两全的，一定不可能有这样的好事。</span></p>
<p style="MARGIN-LEFT: 108pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">小到一个软件的开发，各功能分阶段开发的进度控制。</span></p>
<p style="MARGIN-LEFT: 108pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">大到一个项目的开展，各阶段目标和实施的进度控制。</span></p>
<p style="MARGIN-LEFT: 108pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">都是很复杂以及会有多变化发生的，计划一般都跟不上变化，电视里不天天在说什么&#8220;紧急预案&#8221;吗？</span></p>
<p style="MARGIN-LEFT: 108pt">&nbsp;</p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">3.</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">以项目驱动来学习</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">技术一定要多用，多实践才能真正掌握。仅看书或是看文章，一般情况下，记忆不深刻，等下次要用时都想不起来。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">项目不一定要公司在做的，自己也可以想一些项目出来，一是练习学习新技术</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">，二是也许以后还有用处。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">要按自己的习惯整理代码和知识库。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">二、团队管理</span></p>
<p style="MARGIN-LEFT: 36pt; TEXT-INDENT: -36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">管理是个很复杂的事，根本无固定的模式，任何一种办法都不可能是万能的。特别还加上了人这种有思想和脾气的个体存在，管理真是困难。</span></p>
<p style="MARGIN-LEFT: 36pt; TEXT-INDENT: -36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">最好的管理就是让适合的人去做合适的事。</span></p>
<p style="MARGIN-LEFT: 36pt; TEXT-INDENT: -36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">管理者的重要能力</span></p>
<p style="MARGIN-LEFT: 90pt; TEXT-INDENT: -18pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">a.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">沟通和观察能力</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">做过领导一定要花很大的精力，应该是最主要的工作，去了解你的下属。了解他们的长处和能力，帮助他们解决困难和疑问。很多下属不会主动与上级沟通，所以上级需要主动，因为你是领导。不要害怕花时间沟通，这些都是值得的。让你的团队很好的工作，比你一个人很好的工作更重要，否则就换人做领导。</span></p>
<p style="MARGIN-LEFT: 90pt">&nbsp;</p>
<p style="MARGIN-LEFT: 90pt; TEXT-INDENT: -18pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">b.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">责任心和承受力</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">特别是中层管理人员，不仅要对上负责，还是面对下属。要能顶住领导的压力，也要能宽容下属所犯的错误，部门领导就是对整个部门负责，成绩和错误</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">都要负责。不能成绩是领导的，错误是下属的。</span></p>
<p style="MARGIN-LEFT: 90pt">&nbsp;</p>
<p style="MARGIN-LEFT: 90pt; TEXT-INDENT: -18pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">c.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">学习能力</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">这个能力对任何一个人都是很重要的，不过对管理者更甚。兵熊熊一个，将熊熊一窝。路再远并不可怕，最怕走错了方向，效率越高差错越大。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">领导一定要能在最短的时间内，在有限的信息条件下决定下一步的方向。</span></p>
<p style="MARGIN-LEFT: 90pt; TEXT-INDENT: -18pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">d.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">技术能力</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">很多技术管理者，做了一段时间管理后。就对提高自己的技术开始放松了。还有一些就是技术能力超强，超过所有下属。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">这个话题就是</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">弱领导和强下属</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d"> vs </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">强领导和弱下属</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">。</span> <span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">也是经常遇到的一个问题，请听下回分解！</span></p>
<p>&nbsp;</p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">三、选人</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">-&gt;</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">用人</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">-&gt;</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">育人</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">-&gt;</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">留人</span></p>
<p style="MARGIN-LEFT: 72.05pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">这应该是团队建立中的重要工作。团队的核心就人，管理好了团队中的成员，其它管理相对就容易多了。</span></p>
<p style="MARGIN-LEFT: 72.05pt">&nbsp;</p>
<p style="MARGIN-LEFT: 72.05pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">1.</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">选人</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">--</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">选择最适合的</span></p>
<p style="MARGIN-LEFT: 72.05pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">一个团队中，总是会需要不同能力及性格的人，所以选择适合的人是非常重要的。</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">2</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">个能力很强的人，不一定能互相促进。团队的目标就是大家能共同去实现和完成一个目标，需要团结合作。</span></p>
<p style="MARGIN-LEFT: 72.05pt">&nbsp;</p>
<p style="MARGIN-LEFT: 72.05pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">学历是否重要，也许大家都有不同的答案。看很多招聘软件工程师的要求都是要本科以上，对那些学历比较低的程序员来说找工作真是很困难的。不过有些应该还是看具体实际情况，还是有一些没有高学历的程序员，在实际工作能力以及学习能力上都表现比较强的。必竟用人是要工资成本的，高工资是能招来高素质人才，但后续也会有一些问题。</span></p>
<p style="MARGIN-LEFT: 72.05pt">&nbsp;</p>
<p style="MARGIN-LEFT: 72.05pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">俗话说</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">:</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">人不可貌相，海水不可斗量。不过好象大部分的人，还是可以从相貌上表现出其能力和潜力的。</span></p>
<p style="MARGIN-LEFT: 36pt; TEXT-INDENT: -36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">用人</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">—</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">各尽所长</span></p>
<p style="MARGIN-LEFT: 36pt; TEXT-INDENT: -36pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">让团队的每个人发挥所长是领导的任务安排能力了。让每个发挥各自所长，这样不仅增强了团队的工作能力，也最大节约了成本。只是每个人在不同时间，以及在不同的项目情况下各有特长。所以部门领导需要关注下属的工作，多关心他们。要更科学合理的安排工作。</span></p>
<p style="MARGIN-LEFT: 90pt; TEXT-INDENT: -18pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">育人</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">—</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">教育和培训</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">员工每天面临的竞争就是人才市场大量的求职者。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">公司每天面临的竞争就是其它公司提供了再好的工作条件。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">很多人只是为了打工而打工，或是为了生存而打工。能让员工跟公司风风雨雨的，不一定是高的工资，以及很好的福利。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">工资、工作环境、成就感、以及未来的职业竞争力都是很重要的。</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">希望</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">Boss </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">多一些宽容和理解</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">希望员工多一些责任和敬业</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4. </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">留人</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">—</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">分点肉吃吃</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">留人不是留下所有的人，很多时候。其实公司与个人都是在发展的，但发展的情况各有不同，有时公司发展的快了，有时员工个人的能力提高的快了，这些都会遇到留人这个问题。当然最好的就是尽可能帮助与公司共同发展的人，让他们能力超强的飞向更大的天空，也许有天当公司再成长后，又能收获一份财富。</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">四、创业</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">勇往直前</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">大学毕业已经好多年，深刻体会孟子所说的</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&#8221;</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">先苦其心志，劳其筋骨，饿其体肤，空乏其身，行拂乱其所为</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&#8221;</span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">。不知后面有否大任。如果没有那真是太冤了。经历过这么多事，心态平静很多。不太看重得失，平静对待所有的不公。</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">人生最重要的不是握一手好牌，而是把坏牌打好。我们当时所掌握的资源都是有限的，就是看如何利用现有资源做最大的成绩。</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">项目中我们也经常遇到人员流动，事情变故等等意外。所有的事情，一般都会有可能遇到。</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">我打造一个坚强的心，面对一切变化。</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">风雨无阻</span></p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">再次创业，前路坎坷。如果成功了一定是个故事，不成功也应该是一个故事吧。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 16pt; COLOR: #1f497d">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">人生如梦</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">人生短短几十年，最终都会在时间中化为灰烬。永恒的静止，没有开始也没有结束。</span></p>
<p style="MARGIN-LEFT: 90pt"><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">不用太在意成功和失败，其实我们什么也没有带，更带不走任何东西。</span></p>
<p style="MARGIN-LEFT: 90pt">&nbsp;</p>
<p style="MARGIN-LEFT: 90pt"><strong><span style="FONT-SIZE: 16pt; COLOR: #1f497d; FONT-FAMILY: 宋体">送给所有不满现状的人――行动，从现在开始</span></strong></p>
<img src ="http://www.cppblog.com/theorix/aggbug/60996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-05 14:53 <a href="http://www.cppblog.com/theorix/archive/2008/09/05/60996.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pku 3687 Labeling Balls （ 有点难想的贪心算法    ）</title><link>http://www.cppblog.com/theorix/archive/2008/09/04/60965.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Thu, 04 Sep 2008 15:12:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/04/60965.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60965.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/04/60965.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60965.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60965.html</trackback:ping><description><![CDATA[<div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080; ">&#160;1</span>&#160;<span style="color: #000000; ">#include</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">iostream</span><span style="color: #000000; ">></span><span style="color: #000000; "><br></span><span style="color: #008080; ">&#160;2</span>&#160;<span style="color: #000000; "></span><span style="color: #0000FF; ">using</span><span style="color: #000000; ">&#160;</span><span style="color: #0000FF; ">namespace</span><span style="color: #000000; ">&#160;std;<br></span><span style="color: #008080; ">&#160;3</span>&#160;<span style="color: #000000; "></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">[</span><span style="color: #000000; ">209</span><span style="color: #000000; ">];<br></span><span style="color: #008080; ">&#160;4</span>&#160;<span style="color: #000000; "></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;map[</span><span style="color: #000000; ">209</span><span style="color: #000000; ">][</span><span style="color: #000000; ">209</span><span style="color: #000000; ">];<br></span><span style="color: #008080; ">&#160;5</span>&#160;<span style="color: #000000; "></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;ans[</span><span style="color: #000000; ">209</span><span style="color: #000000; ">];<br></span><span style="color: #008080; ">&#160;6</span>&#160;<span style="color: #000000; "></span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;main()<br></span><span style="color: #008080; ">&#160;7</span>&#160;<span style="color: #000000; ">{<br></span><span style="color: #008080; ">&#160;8</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;ca;<br></span><span style="color: #008080; ">&#160;9</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">ca);<br></span><span style="color: #008080; ">10</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(ca</span><span style="color: #000000; ">--</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">11</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;{<br></span><span style="color: #008080; ">12</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;n,m;<br></span><span style="color: #008080; ">13</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">n,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">m);<br></span><span style="color: #008080; ">14</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;i,j,k;<br></span><span style="color: #008080; ">15</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;a,b;<br></span><span style="color: #008080; ">16</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;memset(map,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(map));<br></span><span style="color: #008080; ">17</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;memset(</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">));<br></span><span style="color: #008080; ">18</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">m;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">19</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br></span><span style="color: #008080; ">20</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">b);<br></span><span style="color: #008080; ">21</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(map[a][b]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">22</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br></span><span style="color: #008080; ">23</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;map[a][b]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">24</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">[a]</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">25</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br></span><span style="color: #008080; ">26</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br></span><span style="color: #008080; ">27</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;memset(ans,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(ans));<br></span><span style="color: #008080; ">28</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&#160;cnt</span><span style="color: #000000; ">=</span><span style="color: #000000; ">n;<br></span><span style="color: #008080; ">29</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">30</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br></span><span style="color: #008080; ">31</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">n;i</span><span style="color: #000000; ">>=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">--</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">32</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(ans[i]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">[i]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">33</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">34</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(i</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">35</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">36</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ans[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">cnt</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">37</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;j</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">38</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(map[j][i]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">39</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">in</span><span style="color: #000000; ">[j]</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br></span><span style="color: #008080; ">40</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br></span><span style="color: #008080; ">41</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(cnt</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">42</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br></span><span style="color: #008080; ">43</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">&lt;=</span><span style="color: #000000; ">n;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br></span><span style="color: #008080; ">44</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br></span><span style="color: #008080; ">45</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(i</span><span style="color: #000000; ">></span><span style="color: #000000; ">1</span><span style="color: #000000; ">)printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&#160;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br></span><span style="color: #008080; ">46</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,ans[i]);<br></span><span style="color: #008080; ">47</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br></span><span style="color: #008080; ">48</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br></span><span style="color: #008080; ">49</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br></span><span style="color: #008080; ">50</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br></span><span style="color: #008080; ">51</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-1\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br></span><span style="color: #008080; ">52</span>&#160;<span style="color: #000000; ">&#160;&#160;&#160;&#160;}<br></span><span style="color: #008080; ">53</span>&#160;<span style="color: #000000; ">}<br></span><span style="color: #008080; ">54</span>&#160;<span style="color: #000000; "><br></span><span style="color: #008080; ">55</span>&#160;<span style="color: #000000; "></span></div>
<img src ="http://www.cppblog.com/theorix/aggbug/60965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-04 23:12 <a href="http://www.cppblog.com/theorix/archive/2008/09/04/60965.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2-SAT  算法很好的资料</title><link>http://www.cppblog.com/theorix/archive/2008/09/01/60641.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Mon, 01 Sep 2008 15:06:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/01/60641.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60641.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/01/60641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60641.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60641.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 不错的资料哦   适合2-SAT 算法的学习&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/09/01/60641.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-01 23:06 <a href="http://www.cppblog.com/theorix/archive/2008/09/01/60641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>POJ 3683 2-sat 算法</title><link>http://www.cppblog.com/theorix/archive/2008/09/01/60640.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Mon, 01 Sep 2008 14:55:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/01/60640.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60640.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/01/60640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60640.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60640.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&nbsp;&nbsp;1&nbsp;Source&nbsp;Code&nbsp;&nbsp;2&nbsp;Problem:&nbsp;3683&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/09/01/60640.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-01 22:55 <a href="http://www.cppblog.com/theorix/archive/2008/09/01/60640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>梨花香 (歌词)</title><link>http://www.cppblog.com/theorix/archive/2008/09/01/60556.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sun, 31 Aug 2008 18:23:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/01/60556.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60556.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/01/60556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60556.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60556.html</trackback:ping><description><![CDATA[<div class=tit><span style="FONT-SIZE: 24pt; COLOR: #ff0000">梨花香歌词</span></div>
<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt id=blog_text>
            <p><strong><font color=#33cccc size=3>笑看世间 痴人万千</font></strong></p>
            <p><strong><font color=#33cccc size=3>白首同倦 实难得见</font></strong></p>
            <p><strong><font color=#33cccc size=3>人面桃花是谁在扮演</font></strong></p>
            <p><strong><font color=#33cccc size=3>事过境迁 故人难见</font></strong></p>
            <p><strong><font color=#33cccc size=3>旧日黄昏 映照新颜</font></strong></p>
            <p><strong><font color=#33cccc size=3>相思之苦谁又敢直言</font></strong></p>
            <p><strong><font color=#33cccc size=3>梨花香 却让人心感伤</font></strong></p>
            <p><strong><font color=#33cccc size=3>愁断肠 千杯酒解思量</font></strong></p>
            <p><strong><font color=#33cccc size=3>莫相望 旧时人新模样 思忘乡</font></strong></p>
            <p><strong><font color=#33cccc size=3>事过境迁 故人难见</font></strong></p>
            <p><strong><font color=#33cccc size=3>旧日黄昏 映照新颜</font></strong></p>
            <p><strong><font color=#33cccc size=3>相思之苦谁又敢之言</font></strong></p>
            <p><strong><font color=#33cccc size=3>为情伤 世间事皆无常</font></strong></p>
            <p><strong><font color=#33cccc size=3>笑沧桑 万行泪化寒窗</font></strong></p>
            <p><strong><font color=#33cccc size=3>勿彷徨 脱素裹着春装 忆流芳</font></strong></p>
            <p><strong><font color=#33cccc size=3>笑我太过痴狂</font></strong></p>
            <p><strong><font color=#33cccc size=3>相思夜未央</font></strong></p>
            <p><strong><font color=#33cccc size=3>独我孤芳自赏 残香</font></strong></p>
            <p><strong><font color=#33cccc size=3>梨花香 却让人心感伤</font></strong></p>
            <p><strong><font color=#33cccc size=3>愁断肠 千杯酒解思量</font></strong></p>
            <p><strong><font color=#33cccc size=3>莫相望 旧时人新模样 思望乡</font></strong></p>
            <p><strong><font color=#33cccc size=3>为情伤 世间事皆无常</font></strong></p>
            <p><strong><font color=#33cccc size=3>笑沧桑 万行泪化寒窗</font></strong></p>
            <p><strong><font color=#33cccc size=3>勿彷徨 脱素裹着春装 忆流芳</font></strong></p>
            <p><strong><font color=#33cccc size=3>笑我太过痴狂</font></strong></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/theorix/aggbug/60556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-01 02:23 <a href="http://www.cppblog.com/theorix/archive/2008/09/01/60556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数独的 Dancing links  解法（含源代码）</title><link>http://www.cppblog.com/theorix/archive/2008/09/01/60553.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sun, 31 Aug 2008 18:01:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/09/01/60553.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60553.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/09/01/60553.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60553.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60553.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;数独问题可以转换为729行324列的exact cover 问题。每一行代表每个方格的可选值，每一列代表每个格的限制，建立双向十字链表，即可用dancing links算法优化求解。&nbsp;&nbsp;1Source&nbsp;Code&nbsp;&nbsp;2&nbsp;&nbsp;3Problem:&nbsp;3074&nbsp;&nbsp;User:&nbsp;t...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/09/01/60553.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-09-01 02:01 <a href="http://www.cppblog.com/theorix/archive/2008/09/01/60553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Robotic Sort （zoj）</title><link>http://www.cppblog.com/theorix/archive/2008/08/31/60474.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 30 Aug 2008 16:49:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/31/60474.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60474.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/31/60474.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60474.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60474.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Robotic SortTime limit: 2 Seconds&nbsp;&nbsp; Memory limit: 32768K&nbsp;&nbsp; Total Submit: 12&nbsp;&nbsp; Accepted Submit: 4&nbsp;&nbsp; Somewhere deep in the Czech Technical University buil...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/08/31/60474.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-31 00:49 <a href="http://www.cppblog.com/theorix/archive/2008/08/31/60474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MY LOVE WILL GET YOU HOME </title><link>http://www.cppblog.com/theorix/archive/2008/08/31/60473.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 30 Aug 2008 16:46:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/31/60473.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60473.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/31/60473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60473.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60473.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/08/31/60473.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-31 00:46 <a href="http://www.cppblog.com/theorix/archive/2008/08/31/60473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM 一些链接</title><link>http://www.cppblog.com/theorix/archive/2008/08/31/60472.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 30 Aug 2008 16:44:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/31/60472.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60472.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/31/60472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60472.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60472.html</trackback:ping><description><![CDATA[<div class=tit>&nbsp;</div>
<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt id=blog_text>
            <p><a href="http://www.acmgnyr.org/year2007/problems.shtml" target=_blank><font color=#0000ff><u>www.acmgnyr.org/year2007/problems.shtml</u></font></a></p>
            <p><a href="http://contest.felk.cvut.cz/07prg/solved/index.html" target=_blank><font color=#0000ff><u>contest.felk.cvut.cz/07prg/solved/index.html</u></font></a></p>
            <p><a href="http://www.nocow.cn/index.php/USACO_Training" target=_blank><font color=#0000ff><u>www.nocow.cn/index.php/USACO_Training</u></font></a></p>
            <p><a href="http://contest.felk.cvut.cz/" target=_blank><font color=#0000ff><u>contest.felk.cvut.cz/</u></font></a></p>
            <p><a href="http://www.cppblog.com/FreePeter/articles/Solution_To_Central_Europe_2007.html" target=_blank><font color=#0000ff><u>www.cppblog.com/FreePeter/articles/Solution_To_Central_Europe_2007.html</u></font></a></p>
            <br>
            <dl>
            <dt><a href="http://acm.zjnu.cn/bbs/board.asp?boardid=23&amp;page=5" add_date="1218005047" last_modified="1218005047" last_charset="GB2312"><u><font color=#0000ff>浙江师范大学_信息学奥赛/ACM-ICPC/编程论坛_经典赛题讨论专区</font></u></a>
            <dd><br>
            <dt><a href="http://www.608088.com/show-481-1.html" add_date="1218007057" last_modified="1218007057" last_charset="x-gbk"><u><font color=#810081>禁忌搜索算法介绍学习 - acm算法</font></u></a>
            <dd>算法
            <dt><a href="http://primes.utm.edu/prove/prove2_3.html" add_date="1218010152" last_modified="1218010152" last_charset="UTF-8" icon_uri="http://primes.utm.edu/favicon.ico" icon="data:image/x-icon;base64,AAABAAEAEBAQAAEAAwAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAgAAAAACAAACAgAAAAACAAIAAgAAAgIAAwMDAAICAgAD/AAAAAP8AAP//AAAAAP8A/wD/AAD//wD///8AmZmZAAAJmZmZmQAAAAAJmZmQAAAAAACZmQAA7gDuAO6ZAADuAO4A7pAAAO4AAAAAkAAA7gAAAACQAADu7u4AAJAAAO4ADuAAkAAA7gAO4ACZAADuAA7gCZkAAO7u7gAJmZAAAAAAAJmZmQAAAAAJmZmZmQAACZmZmZmZmZmZmZkAAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//"><u><font color=#0000ff>Primality Proving 2.3: Strong probable-primality and a practical test</font></u></a>
            <dd><br>
            <dt><a href="http://mathworld.wolfram.com/BrentsFactorizationMethod.html" target=_blank><font color=#0000ff><u>mathworld.wolfram.com/BrentsFactorizationMethod.html</u></font></a><br>
            <dd><font color=#0000ff><br><u></u></font>
            <dt><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1811" target=_blank><font color=#0000ff><u>acm.pku.edu.cn/JudgeOnline/problem</u></font></a><br></dt></dl><a href="hhttp://acm.pku.edu.cn/JudgeOnline/showmessage?message_id=97710" target=_blank><font color=#0000ff><u>acm.pku.edu.cn/JudgeOnline/showmessage</u></font></a><br>
            <dl>
            <dt><a href="http://contest.felk.cvut.cz/07cerc/solved.html" add_date="1218109289" last_modified="1218109289" last_charset="ISO-8859-2"><u><font color=#0000ff>Central European Regional Contest 2007 in Prague</font></u></a>
            <dd><br>
            <dt><a href="http://d.hatena.ne.jp/Ozy/20080129#p1" target=_blank><font color=#0000ff><u>d.hatena.ne.jp/Ozy/20080129#p1</u></font></a><br>
            <dd><font color=#0000ff><br><u></u></font>
            <dt><a href="http://www.cppblog.com/FreePeter/archive/2008/01/27/41951.aspx" add_date="1218180622" last_modified="1218180623" last_charset="UTF-8"><u><font color=#0000ff>ZOJ Monthly, January 2008解题报告 - The Sun Also Rises - C++博客</font></u></a>
            <dd><br>
            <dt><a href="http://acm.ashland.edu/2007/problem-set.html" add_date="1218183003" last_modified="1218183003" last_charset="ISO-8859-1"><u><font color=#0000ff>The 2007 ACM-ICPC ECNA Regional Programming Contest</font></u></a>
            <dd><br>
            <dt><a href="http://2007.nwerc.eu/contest/problemset" target=_blank><font color=#0000ff><u>2007.nwerc.eu/contest/problemset</u></font></a><br>
            <dd><font color=#0000ff><br><u></u></font>
            <dt><a href="http://ai.pku.edu.cn/ps2007/homework.htm" add_date="1218183599" last_modified="1218183599" last_charset="GB2312"><u><font color=#0000ff>新建网页 1</font></u></a>
            <dd><br>
            <dt><a href="http://www.nocow.cn/index.php/Visual_C" add_date="1218259250" last_modified="1218259250" last_charset="UTF-8"><u><font color=#0000ff>NOCOW - Visual C</font></u></a>
            <dd><br>
            <dt><a href="http://www.cppblog.com/FreePeter/archive/2008/01/24/41811.html" add_date="1218262840" last_modified="1218262841" last_charset="UTF-8"><u><font color=#0000ff>[SUMMARY]最近作的几道题 - The Sun Also Rises - C++博客</font></u></a>
            <dd><br>
            <dt><a href="http://www.informatik.uni-ulm.de/acm/Locals/2007/" add_date="1218366774" last_modified="1218366774" last_charset="ISO-8859-1"><u><font color=#0000ff>Ulm Local Contest</font></u></a>
            <dd><br>
            <dt><a href="http://www.informatik.uni-ulm.de/acm/Locals/2007/html/frequent.html" add_date="1218381044" last_modified="1218381044" last_charset="gb2312"><u><font color=#0000ff>Problem F: Frequent values</font></u></a>
            <dd><br>
            <dt><a href="http://ipsc.ksp.sk/old.php" add_date="1218390344" last_modified="1218390344" last_charset="ISO-8859-1" icon_uri="http://ipsc.ksp.sk/images/favicon.ico" icon="data:image/x-icon;base64,AAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA8TDdAAD/AACHh4cA1dXVADDP8QBMu9sAt7e3APF9MACUlJQA6rMfAGBg+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAB3AEAAAAAAAACUl3ACBQAAB5dEAAIFAAMABAsAAgVVMDALADACBQNYiAAAMAAFA1AwgAEwqqVTADgzEwZqZgMIAwAQBqpmAwCIgBAGpmYAMAAAARqqagAwAAAAAGowAwAAAAAAAAMwAAAAAAAAAAAAAAAAD/+wAA/5sAAP/gAADXwQAA13UAANC2AADUHgAA9KwAAIGBAAAFWwAABYsAAAb8AAAG/wAAjf8AAPP/AAD//wAA"><u><font color=#810081>IPSC Archive</font></u></a>
            <dd>Internet Problem Solving Contest (IPSC) is an online programming contest for teams up three people.
            <dt><a href="http://ipsc.ksp.sk/contests/ipsc2008/real/solutions/l.php" add_date="1218390591" last_modified="1218390592" last_charset="ISO-8859-1" icon_uri="http://ipsc.ksp.sk/images/favicon.ico" icon="data:image/x-icon;base64,AAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA8TDdAAD/AACHh4cA1dXVADDP8QBMu9sAt7e3APF9MACUlJQA6rMfAGBg+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAB3AEAAAAAAAACUl3ACBQAAB5dEAAIFAAMABAsAAgVVMDALADACBQNYiAAAMAAFA1AwgAEwqqVTADgzEwZqZgMIAwAQBqpmAwCIgBAGpmYAMAAAARqqagAwAAAAAGowAwAAAAAAAAMwAAAAAAAAAAAAAAAAD/+wAA/5sAAP/gAADXwQAA13UAANC2AADUHgAA9KwAAIGBAAAFWwAABYsAAAb8AAAG/wAAjf8AAPP/AAD//wAA"><u><font color=#810081>IPSC 2008 SolutionsProblem L - Large party</font></u></a>
            <dd>Internet Problem Solving Contest (IPSC) is an online programming contest for teams up three people.
            <dt><a href="http://en.wikipedia.org/wiki/Conjugate_%28algebra%29" add_date="1218390880" last_modified="1218390881" last_charset="UTF-8" icon_uri="http://en.wikipedia.org/favicon.ico" icon="data:image/x-icon;base64,AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAEAgQAhIOEAMjHyABIR0gA6ejpAGlqaQCpqKkAKCgoAPz9/AAZGBkAmJiYANjZ2ABXWFcAent6ALm6uQA8OjwAiIiIiIiIiIiIiI4oiL6IiIiIgzuIV4iIiIhndo53KIiIiB/WvXoYiIiIfEZfWBSIiIEGi/foqoiIgzuL84i9iIjpGIoMiEHoiMkos3FojmiLlUipYliEWIF+iDe0GoRa7D6GPbjcu1yIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"><u><font color=#0000ff>Conjugate (algebra) - Wikipedia, the free encyclopedia</font></u></a>
            <dd><br>
            <dt><a href="http://code.google.com/codejam/contest/dashboard?c=agdjb2RlamFtchALEghjb250ZXN0cxiE2QUM" target=_blank><font color=#0000ff><u>code.google.com/codejam/contest/dashboard</u></font></a><br>
            <dd><font color=#0000ff><br><u></u></font>
            <dt><a href="http://www.informatik.uni-ulm.de/acm/" add_date="1218392525" last_modified="1218392525" last_charset="ISO-8859-1"><u><font color=#0000ff>ACM Programming Contest</font></u></a>
            <dd><br>
            <dt><a href="http://plg1.cs.uwaterloo.ca/~acm00/" add_date="1218392663" last_modified="1218392663" last_charset="gb2312"><u><font color=#810081>Waterloo Programming Contests</font></u></a> </dt></dl></div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/theorix/aggbug/60472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-31 00:44 <a href="http://www.cppblog.com/theorix/archive/2008/08/31/60472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACM推荐题目(转)</title><link>http://www.cppblog.com/theorix/archive/2008/08/30/60465.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Sat, 30 Aug 2008 15:05:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/30/60465.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60465.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/30/60465.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60465.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60465.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;"></span>
<font face="楷体_GB2312"><font size="3">一.动态规划</font></font>
<div id="blog_text" class="cnt">
<p><font face="楷体_GB2312"><font size="3">参考资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3">刘汝佳《算法艺术与信息学竞赛》</font></font><font face="楷体_GB2312"><font size="3">《算法导论》</font></font></p>
<p><font face="楷体_GB2312"><font size="3">推荐题目：</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1141"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1141</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2288"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2288</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，经典TSP问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2411"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2411</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，状态压缩DP</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1112"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=1112</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1848"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1848</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，树形DP。</font></font><font face="楷体_GB2312"><font size="3">可参考《算法艺术与信息学竞赛》动态规划一节的树状模型</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.zju.edu.cn/show_problem.php?pid=1234"><u><font color="#0000ff">http://acm.zju.edu.cn/show_problem.php?pid=1234</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，《算法艺术与信息学竞赛》中的习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1947"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1947</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，《算法艺术与信息学竞赛》中的习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1946"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1946</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，《算法艺术与信息学竞赛》中的习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1737"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1737</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，递推</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1821"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1821</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，需要减少冗余计算</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.zju.edu.cn/show_problem.php?pid=2561"><u><font color="#0000ff">http://acm.zju.edu.cn/show_problem.php?pid=2561</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，四边形不等式的简单应用</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1038"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=1038</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，状态压缩DP，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1390"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1390</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3017"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3017</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，需要配合数据结构优化（我的题目^_^）</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1682"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1682</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，写起来比较麻烦</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2047"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2047</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2152"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2152</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，树形DP</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3028"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3028</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，状态压缩DP，题目很有意思</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3124"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3124</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2915"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2915</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">非常难</font></font></p>
<p> </p>
<p> </p>
<p><font face="楷体_GB2312"><font size="3">二.搜索</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3">刘汝佳《算法艺术与信息学竞赛》</font></font></p>
<p><font face="楷体_GB2312"><font size="3">推荐题目：</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1011"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=1011</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，深搜入门题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1324"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=1324</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，广搜</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2044"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2044</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，广搜</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2286"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2286</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，广搜</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1945"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1945</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，IDA*，迭代加深搜索，需要较好的启发函数</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2449"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2449</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，可重复K最短路，A*。</font></font><font face="楷体_GB2312"><font size="3">可参考解题报告:</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1190"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1190</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，深搜剪枝，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1084"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1084</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，《算法艺术与信息学竞赛》习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2989"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2989</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，深搜</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1167"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1167</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1069"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1069</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">很难<br>
</font></font></p>
<p><font face="楷体_GB2312"><font size="3">三. 常用数据结构</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3">刘汝佳《算法艺术与信息学竞赛》</font></font></p>
<p><font face="楷体_GB2312"><font size="3">《算法导论》</font></font></p>
<p><font face="楷体_GB2312"><font size="3">线段树资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/segment_tree.pdf"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/segment_tree.pdf</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">树状数组资料</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/tree.ppt"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/tree.ppt</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">关于线段树和树状数组更多相关内容可在网上搜到</font></font></p>
<p><font face="楷体_GB2312"><font size="3">后缀数组资料</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/suffix_array.pdf"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/suffix_array.pdf</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/linear_suffix.pdf"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/linear_suffix.pdf</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">推荐题目</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2482"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2482</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，线段树应用，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1151"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1151</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，线段树应用矩形面积并，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3225"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3225</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，线段树应用，可参考解题报告</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1233"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1233</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2155"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2155</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，二维树状数组。</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2777"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2777</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，线段树应用。</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2274"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2274</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，堆的应用，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.zju.edu.cn/show_problem.php?pid=2334"><u><font color="#0000ff">http://acm.zju.edu.cn/show_problem.php?pid=2334</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，左偏树，二项式堆或其他可合并堆的应用。</font></font></p>
<p><font face="楷体_GB2312"><font size="3">左偏树参考 http://www.nist.gov/dads/HTML/leftisttree.html </font></font></p>
<p><font face="楷体_GB2312"><font size="3">二项式堆参见《算法导论》相关章节</font></font></p>
<p><font face="楷体_GB2312"><font size="3">http://acm.pku.edu.cn/JudgeOnline/problem?id=1182 </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，并查集</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1816"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1816</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，字典树</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2778"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2778</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，多串匹配树</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考： http://home.ustc.edu.cn/~zhuhcheng/ACM/zzy2004.pdf </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1743"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1743</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，后缀数组</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2774"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2774</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，最长公共子串，经典问题，后缀数组</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2758"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2758</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">很难，后缀数组</font></font></p>
<p><font face="楷体_GB2312"><font size="3">可参考解题报告</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1178"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1178</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2448"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2448</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">很难，数据结构综合运用</font></font></p>
<p><font face="楷体_GB2312"><font size="3">四.图论基础</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考资料：</font></font></p>
<p><font face="楷体_GB2312"><font size="3">刘汝佳《算法艺术与信息学竞赛》</font></font><font face="楷体_GB2312"><font size="3">《算法导论》</font></font><font face="楷体_GB2312"><font size="3">《网络算法与复杂性理论》谢政</font></font></p>
<p><font face="楷体_GB2312"><font size="3">推荐题目: </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2337"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2337</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，欧拉路</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3177"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3177</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，无向图割边</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2942"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2942</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，无向图双连通分支</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1639"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1639</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，最小度限制生成树，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2728"><u><font color="#800080">http://acm.pku.edu.cn/JudgeOnline/problem?id=2728</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，最小比率生成树，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3013"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3013</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，最短路问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1275"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1275</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，差分约束系统，Bellman-Ford求解，《算法艺术与信息学竞赛》中有解答</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1252"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1252</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，Bellman-Ford</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1459"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1459</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，网络流</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2391"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2391</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，网络流</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1325"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1325</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，二部图最大匹配</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2226"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2226</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，二部图最大匹配</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2195"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2195</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，二部图最大权匹配</font></font></p>
<p><font face="楷体_GB2312"><font size="3">KM算法参考《网络算法与复杂性理论》</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2516"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2516</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，二部图最大权匹配</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1986"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1986</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，LCA（最近公共祖先）问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考Tarjan's LCA algorithm 《算法导论》第21章习题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2723"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2723</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，2-SAT问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考：<a href="http://home.ustc.edu.cn/%7Ezhuhcheng/ACM/2-SAT.PPT"><u><font color="#0000ff">http://home.ustc.edu.cn/~zhuhcheng/ACM/2-SAT.PPT</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2749"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2749</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，2-SAT问题</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=3164"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=3164</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，最小树形图</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考《网络算法与复杂性理论》中朱-刘算法</font></font></p>
<p><font face="楷体_GB2312"><font size="3">五.数论及组合计数基础</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1811"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1811</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">简单，素数判定，大数分解</font></font></p>
<p><font face="楷体_GB2312"><font size="3">参考算法导论相关章节</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2888"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2888</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，Burnside引理</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2891"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2891</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，解模方程组</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2154"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2154</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">中等，经典问题，波利亚定理</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://cs.scu.edu.cn/soj/problem.action?id=2703"><u><font color="#0000ff">http://cs.scu.edu.cn/soj/problem.action?id=2703</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">难，极好的题目，Burnside引理+模线性方程组</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=2764"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=2764</font></u></a> </font></font></p>
<p><font face="楷体_GB2312"><font size="3">较难，需要数学方法，该方法在《具体数学》第七章有讲</font></font></p>
<p><font face="楷体_GB2312"><font size="3"><a href="http://acm.pku.edu.cn/JudgeOnline/problem?id=1977"><u><font color="#0000ff">http://acm.pku.edu.cn/JudgeOnline/problem?id=1977</font></u></a> </font></font></p>
<p><font size="3" face="楷体_GB2312">简单，矩阵快速乘法</font></p>
</div>
<br><br> <img src ="http://www.cppblog.com/theorix/aggbug/60465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-30 23:05 <a href="http://www.cppblog.com/theorix/archive/2008/08/30/60465.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Bridged Marble Rings  toj3069</title><link>http://www.cppblog.com/theorix/archive/2008/08/29/60409.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 29 Aug 2008 15:09:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/29/60409.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60409.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/29/60409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60409.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60409.html</trackback:ping><description><![CDATA[双向BFS<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>--><span style="color: #008080;">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">map</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">vector</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #000000;">#include</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">deque</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;">&nbsp;std;<br></span><span style="color: #008080;">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #000000;">inline&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;adj(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n)<br></span><span style="color: #008080;">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;dmin</span><span style="color: #000000;">=</span><span style="color: #000000;">n,i;<br></span><span style="color: #008080;">&nbsp;10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">);<br></span><span style="color: #008080;">&nbsp;11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">&lt;&lt;=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(n</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">tmp)<br></span><span style="color: #008080;">&nbsp;15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">-=</span><span style="color: #000000;">tmp;<br></span><span style="color: #008080;">&nbsp;17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">|=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(dmin</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">n)<br></span><span style="color: #008080;">&nbsp;20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dmin</span><span style="color: #000000;">=</span><span style="color: #000000;">n;<br></span><span style="color: #008080;">&nbsp;21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;dmin;<br></span><span style="color: #008080;">&nbsp;23</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;24</span>&nbsp;<span style="color: #000000;">inline&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;change(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b)<br></span><span style="color: #008080;">&nbsp;25</span>&nbsp;<span style="color: #000000;">{</span><span style="color: #008000;">//</span><span style="color: #008000;">cout&lt;&lt;a&lt;&lt;"&nbsp;"&lt;&lt;b&lt;&lt;"&nbsp;";</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;26</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i;<br></span><span style="color: #008080;">&nbsp;27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">3</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(a</span><span style="color: #000000;">==</span><span style="color: #000000;">13</span><span style="color: #000000;">)a</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(b</span><span style="color: #000000;">==</span><span style="color: #000000;">26</span><span style="color: #000000;">)b</span><span style="color: #000000;">=</span><span style="color: #000000;">13</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;t1</span><span style="color: #000000;">=</span><span style="color: #000000;">(n</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">a)</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;t2</span><span style="color: #000000;">=</span><span style="color: #000000;">(n</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">b)</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;33</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(t1</span><span style="color: #000000;">!=</span><span style="color: #000000;">t2)<br></span><span style="color: #008080;">&nbsp;34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(t1</span><span style="color: #000000;">==</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">-=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">a);<br></span><span style="color: #008080;">&nbsp;38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">+=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">b);<br></span><span style="color: #008080;">&nbsp;39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;40</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">+=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">a);<br></span><span style="color: #008080;">&nbsp;43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">-=</span><span style="color: #000000;">(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">b);<br></span><span style="color: #008080;">&nbsp;44</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;46</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;47</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;49</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ans</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;50</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000;">|=</span><span style="color: #000000;">adj(n</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">13</span><span style="color: #000000;">)</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;51</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000;">|=</span><span style="color: #000000;">adj(n</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">((</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">)</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">));<br></span><span style="color: #008080;">&nbsp;52</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ans;<br></span><span style="color: #008080;">&nbsp;53</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;54</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br></span><span style="color: #008080;">&nbsp;55</span>&nbsp;<span style="color: #000000;">{<br></span><span style="color: #008080;">&nbsp;56</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,j,k;<br></span><span style="color: #008080;">&nbsp;57</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;start</span><span style="color: #000000;">=</span><span style="color: #000000;">0xE3FF</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;58</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;vector</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">a;<br></span><span style="color: #008080;">&nbsp;59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;map</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Smap;<br></span><span style="color: #008080;">&nbsp;60</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Smap[start]</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;61</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Smap[(</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">)</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;62</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tmp;<br></span><span style="color: #008080;">&nbsp;63</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;64</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j</span><span style="color: #000000;">=</span><span style="color: #000000;">13</span><span style="color: #000000;">;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">26</span><span style="color: #000000;">;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;65</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;66</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">change(start,i,j);<br></span><span style="color: #008080;">&nbsp;67</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.push_back(tmp);<br></span><span style="color: #008080;">&nbsp;68</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Smap.find(tmp)</span><span style="color: #000000;">==</span><span style="color: #000000;">Smap.end())<br></span><span style="color: #008080;">&nbsp;69</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Smap[tmp]</span><span style="color: #000000;">=</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;70</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;71</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(k</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;k</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">a.size();k</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;72</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;73</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j</span><span style="color: #000000;">=</span><span style="color: #000000;">13</span><span style="color: #000000;">;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">26</span><span style="color: #000000;">;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;74</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;75</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">change(a[k],i,j);<br></span><span style="color: #008080;">&nbsp;76</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Smap.find(tmp)</span><span style="color: #000000;">==</span><span style="color: #000000;">Smap.end())<br></span><span style="color: #008080;">&nbsp;77</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;78</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Smap[tmp]</span><span style="color: #000000;">=</span><span style="color: #000000;">3</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;79</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;80</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;81</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;ch[</span><span style="color: #000000;">30</span><span style="color: #000000;">];<br></span><span style="color: #008080;">&nbsp;82</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(gets(ch)</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;83</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;84</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;85</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">26</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;86</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;87</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(ch[i]</span><span style="color: #000000;">==</span><span style="color: #000000;">'</span><span style="color: #000000;">y</span><span style="color: #000000;">'</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;88</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">|=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;89</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">&lt;&lt;=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;90</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">&nbsp;91</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">&gt;&gt;=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;92</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tt</span><span style="color: #000000;">=</span><span style="color: #000000;">start;<br></span><span style="color: #008080;">&nbsp;93</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;94</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">|=</span><span style="color: #000000;">adj(tt</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">((</span><span style="color: #000000;">1</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">)</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">));<br></span><span style="color: #008080;">&nbsp;95</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start</span><span style="color: #000000;">|=</span><span style="color: #000000;">(adj(tt</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">13</span><span style="color: #000000;">))</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">cout&lt;&lt;start&lt;&lt;"--------"&lt;&lt;tt&lt;&lt;endl;</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;96</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deque</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">q;<br></span><span style="color: #008080;">&nbsp;97</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Iset;<br></span><span style="color: #008080;">&nbsp;98</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.push_back(start);<br></span><span style="color: #008080;">&nbsp;99</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.push_back(</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">100</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;ans</span><span style="color: #000000;">=-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">101</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Smap.find(start)</span><span style="color: #000000;">!=</span><span style="color: #000000;">Smap.end())<br></span><span style="color: #008080;">102</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">103</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000;">=</span><span style="color: #000000;">Smap[start];<br></span><span style="color: #008080;">104</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">goto</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">out</span><span style="color: #000000;">;<br></span><span style="color: #008080;">105</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">106</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">q.empty())<br></span><span style="color: #008080;">107</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">108</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;now</span><span style="color: #000000;">=</span><span style="color: #000000;">q.front();<br></span><span style="color: #008080;">109</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.pop_front();<br></span><span style="color: #008080;">110</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;cost</span><span style="color: #000000;">=</span><span style="color: #000000;">q.front();<br></span><span style="color: #008080;">111</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.pop_front();<br></span><span style="color: #008080;">112</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">13</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">113</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j</span><span style="color: #000000;">=</span><span style="color: #000000;">13</span><span style="color: #000000;">;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">26</span><span style="color: #000000;">;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">114</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">115</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp</span><span style="color: #000000;">=</span><span style="color: #000000;">change(now,i,j);<br></span><span style="color: #008080;">116</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Smap.find(tmp)</span><span style="color: #000000;">!=</span><span style="color: #000000;">Smap.end())<br></span><span style="color: #008080;">117</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">118</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans</span><span style="color: #000000;">=</span><span style="color: #000000;">cost</span><span style="color: #000000;">+</span><span style="color: #000000;">Smap[tmp]</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">119</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">goto</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">out</span><span style="color: #000000;">;<br></span><span style="color: #008080;">120</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">121</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(Iset.find(tmp)</span><span style="color: #000000;">==</span><span style="color: #000000;">Iset.end())<br></span><span style="color: #008080;">122</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">123</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iset.insert(tmp);<br></span><span style="color: #008080;">124</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.push_back(tmp);<br></span><span style="color: #008080;">125</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.push_back(cost</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br></span><span style="color: #008080;">126</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">127</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">128</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">129</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">out</span><span style="color: #000000;">:<br></span><span style="color: #008080;">130</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,ans);<br></span><span style="color: #008080;">131</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">132</span>&nbsp;<span style="color: #000000;">}</span></div>
<br> <img src ="http://www.cppblog.com/theorix/aggbug/60409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-29 23:09 <a href="http://www.cppblog.com/theorix/archive/2008/08/29/60409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些题目的解题报告</title><link>http://www.cppblog.com/theorix/archive/2008/08/29/60407.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 29 Aug 2008 14:42:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/29/60407.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60407.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/29/60407.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60407.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60407.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/08/29/60407.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-29 22:42 <a href="http://www.cppblog.com/theorix/archive/2008/08/29/60407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> POJ 题目分类</title><link>http://www.cppblog.com/theorix/archive/2008/08/29/60406.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 29 Aug 2008 14:42:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/29/60406.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60406.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/29/60406.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60406.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60406.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A+B Problem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 送分题1001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exponentiation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.cppblog.com/theorix/archive/2008/08/29/60406.html'>阅读全文</a><img src ="http://www.cppblog.com/theorix/aggbug/60406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-29 22:42 <a href="http://www.cppblog.com/theorix/archive/2008/08/29/60406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> ACM主要算法</title><link>http://www.cppblog.com/theorix/archive/2008/08/29/60405.html</link><dc:creator>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</dc:creator><author>&lt;font color="red"&gt;雪竹的天空( theorix )&lt;/font&gt;</author><pubDate>Fri, 29 Aug 2008 14:40:00 GMT</pubDate><guid>http://www.cppblog.com/theorix/archive/2008/08/29/60405.html</guid><wfw:comment>http://www.cppblog.com/theorix/comments/60405.html</wfw:comment><comments>http://www.cppblog.com/theorix/archive/2008/08/29/60405.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/theorix/comments/commentRss/60405.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/theorix/services/trackbacks/60405.html</trackback:ping><description><![CDATA[1.图论<br>2.数据结构<br>3.搜索<br>4.动态规划<br>5.模拟<br>6.数学<br>7.计算几何<br>8.博弈论<br>9.字符串<br>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br>初期:<br>一.基本算法:<br>(1)枚举. (poj1753,poj2965)<br>(2)贪心(poj1328,poj2109,poj2586)<br>(3)递归和分治法.<br>(4)递推.<br>(5)构造法.(poj3295)<br>(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)<br>二.图算法:<br>(1)图的深度优先遍历和广度优先遍历.<br>(2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)<br>(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)<br>(3)最小生成树算法(prim,kruskal)<br>(poj1789,poj2485,poj1258,poj3026)<br>(4)拓扑排序 (poj1094)<br>(5)二分图的最大匹配 (匈牙利算法) (poj3041,poj3020)<br>(6)最大流的增广路算法(KM算法). (poj1459,poj3436)<br>三.数据结构.<br>(1)串 (poj1035,poj3080,poj1936)<br>(2)排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299)<br>(3)简单并查集的应用.<br>(4)哈希表和二分查找等高效查找法(数的Hash,串的Hash)<br>(poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503)<br>(5)哈夫曼树(poj3253)<br>(6)堆<br>(7)trie树(静态建树、动态建树) (poj2513)<br>四.简单搜索<br>(1)深度优先搜索 (poj2488,poj3083,poj3009,poj1321,poj2251)<br>(2)广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414)<br>(3)简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)<br>五.动态规划<br>(1)背包问题. (poj1837,poj1276)<br>(2)型如下表的简单DP(可参考lrj的书 page149):<br>1.E[j]=opt{D+w(i,j)} (poj3267,poj1836,poj1260,poj2533)<br>2.E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (最长公共子序列)<br><br>(poj3176,poj1080,poj1159)<br>3.C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(最优二分检索树问题)<br>六.数学<br>(1)组合数学:<br>1.加法原理和乘法原理.<br>2.排列组合.<br>3.递推关系.<br>(POJ3252,poj1850,poj1019,poj1942)<br>(2)数论.<br>1.素数与整除问题<br>2.进制位.<br>3.同余模运算.<br>(poj2635, poj3292,poj1845,poj2115)<br>(3)计算方法.<br>1.二分法求解单调函数相关知识.(poj3273,poj3258,poj1905,poj3122)<br>七.计算几何学.<br>(1)几何公式.<br>(2)叉积和点积的运用(如线段相交的判定,点到线段的距离等). (poj2031,poj1039)<br><br>(3)多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交)<br>(poj1408,poj1584)<br>(4)凸包. (poj2187,poj1113)<br>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br>中级:<br>一.基本算法:<br>(1)C++的标准模版库的应用. (poj3096,poj3007)<br>(2)较为复杂的模拟题的训练(poj3393,poj1472,poj3371,poj1027,poj2706)<br>二.图算法:<br>(1)差分约束系统的建立和求解. (poj1201,poj2983)<br>(2)最小费用最大流(poj2516,poj2195)<br>(3)双连通分量(poj2942)<br>(4)强连通分支及其缩点.(poj2186)<br>(5)图的割边和割点(poj3352)<br>(6)最小割模型、网络流规约(poj3308, )<br>三.数据结构.<br>(1)线段树. (poj2528,poj2828,poj2777,poj2886,poj2750)<br>(2)静态二叉检索树. (poj2482,poj2352)<br>(3)树状树组(poj1195,poj3321)<br>(4)RMQ. (poj3264,poj3368)<br>(5)并查集的高级应用. (poj1703,2492)<br>(6)KMP算法. (poj1961,poj2406)<br>四.搜索<br>(1)最优化剪枝和可行性剪枝<br>(2)搜索的技巧和优化 (poj3411,poj1724)<br>(3)记忆化搜索(poj3373,poj1691)<br><br>五.动态规划<br>(1)较为复杂的动态规划(如动态规划解特别的施行商问题等)<br>(poj1191,poj1054,poj3280,poj2029,poj2948,poj1925,poj3034)<br>(2)记录状态的动态规划. (POJ3254,poj2411,poj1185)<br>(3)树型动态规划(poj2057,poj1947,poj2486,poj3140)<br>六.数学<br>(1)组合数学:<br>1.容斥原理.<br>2.抽屉原理.<br>3.置换群与Polya定理(poj1286,poj2409,poj3270,poj1026).<br>4.递推关系和母函数.<br><br>(2)数学.<br>1.高斯消元法(poj2947,poj1487, poj2065,poj1166,poj1222)<br>2.概率问题. (poj3071,poj3440)<br>3.GCD、扩展的欧几里德(中国剩余定理) (poj3101)<br>(3)计算方法.<br>1.0/1分数规划. (poj2976)<br>2.三分法求解单峰(单谷)的极值.<br>3.矩阵法(poj3150,poj3422,poj3070)<br>4.迭代逼近(poj3301)<br>(4)随机化算法(poj3318,poj2454)<br>(5)杂题.<br>(poj1870,poj3296,poj3286,poj1095)<br>七.计算几何学.<br>(1)坐标离散化.<br>(2)扫描线算法(例如求矩形的面积和周长并,常和线段树或堆一起使用).<br>(poj1765,poj1177,poj1151,poj3277,poj2280,poj3004)<br>(3)多边形的内核(半平面交)(poj3130,poj3335)<br>(4)几何工具的综合应用.(poj1819,poj1066,poj2043,poj3227,poj2165,poj3429<br>)<br>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br>高级:<br>一.基本算法要求:<br>(1)代码快速写成,精简但不失风格<br>(poj2525,poj1684,poj1421,poj1048,poj2050,poj3306)<br>(2)保证正确性和高效性. poj3434<br>二.图算法:<br>(1)度限制最小生成树和第K最短路. (poj1639)<br>(2)最短路,最小生成树,二分图,最大流问题的相关理论(主要是模型建立和求解)<br><br>(poj3155, poj2112,poj1966,poj3281,poj1087,poj2289,poj3216,poj2446<br>(3)最优比率生成树. (poj2728)<br>(4)最小树形图(poj3164)<br>(5)次小生成树.<br>(6)无向图、有向图的最小环<br>三.数据结构.<br>(1)trie图的建立和应用. (poj2778)<br>(2)LCA和RMQ问题(LCA(最近公共祖先问题) 有离线算法(并查集+dfs) 和 在线算法<br><br>(RMQ+dfs)).(poj1330)<br>(3)双端队列和它的应用(维护一个单调的队列,常常在动态规划中起到优化状态转移<br>的<br>目的). (poj2823)<br>(4)左偏树(可合并堆).<br>(5)后缀树(非常有用的数据结构,也是赛区考题的热点).<br>(poj3415,poj3294)<br>四.搜索<br>(1)较麻烦的搜索题目训练(poj1069,poj3322,poj1475,poj1924,poj2049,poj3426)<br><br>(2)广搜的状态优化:利用M进制数存储状态、转化为串用hash表判重、按位压缩存储<br>状态、双向广搜、A*算法. (poj1768,poj1184,poj1872,poj1324,poj2046,poj1482)<br>(3)深搜的优化:尽量用位运算、一定要加剪枝、函数参数尽可能少、层数不易过大<br>、可以考虑双向搜索或者是轮换搜索、IDA*算法. (poj3131,poj2870,poj2286)<br>五.动态规划<br>(1)需要用数据结构优化的动态规划.<br>(poj2754,poj3378,poj3017)<br>(2)四边形不等式理论.<br>(3)较难的状态DP(poj3133)<br>六.数学<br>(1)组合数学.<br>1.MoBius反演(poj2888,poj2154)<br>2.偏序关系理论.<br>(2)博奕论.<br>1.极大极小过程(poj3317,poj1085)<br>2.Nim问题.<br>七.计算几何学.<br>(1)半平面求交(poj3384,poj2540)<br>(2)可视图的建立(poj2966)<br>(3)点集最小圆覆盖.<br>(4)对踵点(poj2079)<br>八.综合题.<br>(poj3109,poj1478,poj1462,poj2729,poj2048,poj3336,poj3315,poj2148,poj1263
<br>  <img src ="http://www.cppblog.com/theorix/aggbug/60405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/theorix/" target="_blank"><font color="red">雪竹的天空( theorix )</font></a> 2008-08-29 22:40 <a href="http://www.cppblog.com/theorix/archive/2008/08/29/60405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>