<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/tyreo_ww" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feed.feedsky.com/tyreo_ww" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 25 Jul 2008 07:05:00 GMT</lastBuildDate><title>周游大世界</title><description>旅行 免费 软件 测试</description><link>http://www.travel-notes.cn</link><language>en</language><pubDate>Fri, 25 Jul 2008 07:06:19 GMT</pubDate><dc:date>2008-07-25T07:06:19Z</dc:date><dc:language>en</dc:language><item><title>如何成为一名优秀的TANK</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636654/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font color=&quot;#ff4500&quot;&gt;成为优秀MT的秘决只有一个：“永远在思考，如何做得更好。”&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;目录：&lt;br /&gt;
一、单体仇恨入门&lt;br /&gt;
二、单体仇恨进阶&lt;br /&gt;
三、aggro reset - “莫名其妙？理所当然！”&lt;br /&gt;
四、群体仇恨　－　“无论面对多少只怪，我身后的治疗永远不会OT”&lt;br /&gt;
五、场面控制技巧 - “控场，就是配合。”&lt;br /&gt;
六、生存与自保 - “活下来还是修理费？It&amp;#8217;s a problem。”&lt;br /&gt;
七、职业理念 - “最坚强的盾牌并不是MT手中的那面，而是心中的那面。”&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;font color=&quot;#0066bb&quot;&gt;一、单体仇恨入门&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A。无脑拉怪流 - “唯宅最高，无脑最强”&lt;br /&gt;
有些新手MT喜欢问：“教我怎样拉怪？”&lt;br /&gt;
我曾经试过让我们团的一名从来没有玩过ZS的FS来拉血沸。我是这么告诉他的：&lt;br /&gt;
1号键设盾猛，2号键设复仇。鼠标上滚为英勇+毁灭的宏。鼠标下滚为盾档。&lt;br /&gt;
然后他就左手12121212，右手滚呀滚。TIPS保持在1200~1400+,以至于其它TANK根本无法从他手上抢过血沸的仇恨。然后。。当然就是团灭。。。&lt;br /&gt;
拉怪其实就这么简单。&lt;br /&gt;
当然以上是不缺怒的情况。&lt;/p&gt;
&lt;p&gt;B。起手式 - “好的开始是成功的一半”&lt;br /&gt;
起手知道用血腥狂暴的很多，但知道同时用狂暴之怒的却不多。&lt;br /&gt;
看看“狂暴之怒”这个技能的说明。然后把狂暴之怒加入到起手式中吧。&lt;br /&gt;
就像瓦斯琪，如果你挂着狂暴之怒开怪，那么第一箭就会直接把你的怒气打满。而与此同时你应该紧跟一个嘲讽。这时候你会发现三开大火球已经砸在她身上了，好了，利用嘲讽的四秒强制和你的100怒拼命建立仇恨吧，他们OT不了的。&lt;/p&gt;
&lt;p&gt;C。无怒情况 - “把每一点怒气用在最必要的地方，是TANK的必修课”&lt;br /&gt;
少用甚至是不用英勇。&lt;br /&gt;
技能顺序应该是复仇》盾猛》毁灭打击，记得留出怒来保证复仇和盾猛CD一到就用。&lt;br /&gt;
换上慢速武器有一定帮助，但影响更大的是去思考如何获得更多的怒气。&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;font color=&quot;#ff6347&quot;&gt;二、单体仇恨进阶&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A。控制仇恨与仇恨交接 - “更多的，未必是更好的。”&lt;br /&gt;
从TAQ时代的哈霍兰公主到TBC时代的血沸，BLZ在PVE中都会考验TANK控制仇恨的能力。&lt;br /&gt;
当年没有OMEN/KTM，只能够通过建立仇恨的手段、时间和次数来控制仇恨交接。&lt;br /&gt;
现在在强大的插件帮助之下，这一切已经不需要了。唯一要做的就是装好插件。&lt;br /&gt;
再默念一遍：“更多的，未必是更好的。”&lt;/p&gt;
&lt;p&gt;B。过渡仇恨低谷 - “知己知彼，百战不殆”&lt;br /&gt;
首先作为一名MT，在接触到这个BOSS之前，就应该明白这个BOSS的所有技能，以及有可能因此而出现仇恨低谷的情况。我举几个例子：&lt;/p&gt;
&lt;p&gt;格鲁尔：起手由于格鲁尔没有成长，攻击力低下，获得怒气非常慢，导致DPS OT。很多公会有可能是以让DPS晚开火的方式来解决。不过我们公会解决的方式是：“MT拉不住。扣MT的G。。” 如何处理呢？开狂暴之怒，血腥狂暴接怪以后，打出第一个盾猛。立即背对BOSS，获得更多怒气从而拉住。通过转身来阻止闪躲招架出现这个技巧在很多地方都 可以用到。&lt;/p&gt;
&lt;p&gt;空灵机甲：在其进行AOE的时候切狂暴姿态使用狂暴之怒来获得额外的怒气。不是MT的时候尽可能在BOSS身后使用仇恨技能以避免不必要的招架。&lt;/p&gt;
&lt;p&gt;盲眼者；作为拉恶魔形态的火抗T。仇恨是一个大问题。不过由于光环/图腾的可控性，可以通过切换光环/图腾，来调节MT的火抗，从而间接影响到MT的怒气来方便MT更好的拉住。当然，在切换恶魔形态之前，预留100怒也是非常重要的。&lt;/p&gt;
&lt;p&gt;血沸：想抢仇恨而没怒的时候可以抢吃一轮沸血，或者是在正面吃DEBUFF，或者是切狂暴之怒吃酸性吐息。&lt;/p&gt;
&lt;p&gt;祖金猫形态：由于猫形态频繁切换目标而不仅仅是攻击MT，经常会出现MT仇恨不够而导致DPS OT的情况。这时候需要提醒DPS注意，或者使用怒气药水。或者开启仇恨型护符来应对。&lt;/p&gt;
&lt;p&gt;总结一下，过渡仇恨低谷的方式无非以下几种。&lt;br /&gt;
1。预留怒气。&lt;br /&gt;
2。通过背对BOSS、主动吃技能伤害、调整自身属性或开技能等方式来获得额外的怒气&lt;br /&gt;
3。攒怒，等人OT以后一瞬间嘲讽，在其之上建立自己的仇恨。&lt;/p&gt;
&lt;p&gt;C。在仇恨之上建立仇恨 - “吃嘲讽的BOSS，不可能OT。”&lt;br /&gt;
当然，这里OT的定义并不是BOSS切换目标，而是切换目标以后还没来得急有所动作又会被你拉回去。&lt;br /&gt;
把自己所有的怒第一时间打出去有时候并不是最佳的仇恨建立方式。&lt;br /&gt;
攒怒，在OT者的仇恨之上建立自己的仇恨是事半功倍的效果。&lt;br /&gt;
当然，别忘了出现MISS的时候使用你的惩戒和群嘲。&lt;br /&gt;
掌握了这个以后，你可以在打ZAM熊，山猫等等吃嘲讽的BOSS和小怪时，叫嚣着：“OT有奖！”&lt;br /&gt;
除了一个例外：“瓦斯琪”。当这家伙一边大喊着“一击必杀！”一边秒杀你的DPS而无视你的嘲讽的时候，你会明白远程攻击的强大之处。。。所以，面对他的时候，还是让QS给你的DPS挂上拯救吧。&lt;/p&gt;
&lt;p&gt;D。盾反 - 额外的仇恨&lt;br /&gt;
盾反的仇恨非常之大。在打海山的时候我经常冲到第一个，看见对方男女巫使用法术后盾反，然后立即援护回来。可以看到N个暗影箭打在我身上然后弹回去的壮观景象。&lt;br /&gt;
这样一方面减少了治疗压力，保住了将要接怪的防Q或者其它ZS。一方面也牢牢拉住了法系怪的仇恨，以防他们打治疗。&lt;br /&gt;
面对法系怪的时候，盾反是怒气利用率最高的仇恨技能。前提是，没有人打断他们。&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;font color=&quot;#2e8b57&quot;&gt;三、aggro reset - “莫名其妙？理所当然！”&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;远程仇恨130%会OT，近战仇恨110%会OT。&lt;/p&gt;
&lt;p&gt;但往往FB中有莫名其妙的OT，而造成这种OT的原因就是：aggro reset&lt;br /&gt;
什么是aggro reset？&lt;br /&gt;
当BOSS由于使用技能切换目标或者是目标突然丢失仇恨时，将会重置他的仇恨目标，在仇恨列表中重新搜索最高目标，导致那些介于100~129%的远程或者是100~109%近战出现OT。&lt;br /&gt;
以下情况我们经常可见：&lt;br /&gt;
1。OT链。某FS OT了，冰箱，结果BOSS没看MT找了另一远程&lt;br /&gt;
2。空灵机甲，BOSS刚转头仍完一个奥术宝珠之后突然某人OT。&lt;br /&gt;
3。盲眼，BOSS转头放完心魔不看T，而看向其它DPS。&lt;br /&gt;
4。血沸，BOSS转头放完喷酸时突然有人OT。&lt;br /&gt;
所以，当面对这种会aggro reset的BOSS时，压着MT仇恨打，要比压着OT线打稳健的多。&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;font color=&quot;#800080&quot;&gt;四、群体仇恨　－　“无论面对多少只怪，我身后的治疗永远不会OT”&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
PS：现在的雷霆一击的仇恨被大大增强，已经相当于群体破甲了。值得在群拉时CD一到就用。&lt;br /&gt;
一提到群体仇恨，可能很多人第一反应就是操作，手一定要够快啊，然后来回切目标上仇恨，用好每一个技能CD云云。其实不然，在绝大多数我们需要应对的场合，用脑子去拉往往比APM来得更重要也更有效。&lt;/p&gt;
&lt;p&gt;A。普通双拉&lt;br /&gt;
算是入门级别了。平均给两只怪上仇恨技能，雷霆不断，现在顺劈仇恨不行了，如果你愿意切目标的话，那切目标上英勇肯定比顺劈强些。&lt;br /&gt;
但随着队友装备提升，他们分别DPS全开打两只怪的时候有可能出问题，这时候可以选择主拉一只仇恨，另一只等OT瞬间嘲讽拉回。然后主仇恨之只，依次交替。或者如果有一只是法系怪的时候也可以使用盾反控制仇恨。&lt;br /&gt;
双拉的标准是：英雄FB里让队友同时向两只怪开火，能拉住就算过关。&lt;/p&gt;
&lt;p&gt;B。特殊双拉&lt;br /&gt;
凯尔萨斯七武器之锤盾&lt;br /&gt;
我们知道，七武器里盾的防御非常高。那么双拉时仇恨分配的策略就很重要，尽可能把盾猛和复仇这样的高仇恨附加值的技能CD留给盾，而英勇和毁灭这种低仇恨附加值的技能留给锤。&lt;br /&gt;
有了这种认识，那么双拉七武器会非常轻松，甚至，你也可以在凯总七武器里尝试三拉。&lt;br /&gt;
这个双拉的标准是：SS不用碎裂，开着嗜血全力种子时仍然OT不了。&lt;br /&gt;
掌握了侧重仇恨的技巧，那么很多特殊双拉都不在话下。&lt;/p&gt;
&lt;p&gt;C。群拉&lt;br /&gt;
一个经典的案例就是ZAM龙鹰。好吧，现在你不是防骑，你是战士，但是你的队友要求一次开完一边所有的蛋，你如何办到？&lt;br /&gt;
1。提前留100怒。有小德的话要个荆棘术&lt;br /&gt;
2。冲进蛋区里等着，这样有一条长长的走廊供你上仇恨。&lt;br /&gt;
3。第1、2波共3只很轻松拉住，尽量少上仇恨&lt;br /&gt;
4。第3波四只怪，一个雷霆，切切目标上仇恨，OK没问题。&lt;br /&gt;
5。第4波八只怪，这时候一边后退一边切目标顺劈，盾猛，复仇，这样拉住3-4只，追着他们跑两步，再来一轮，让剩下的也看你。&lt;br /&gt;
6。第5波，剩下的所有蛋也出来了。这时候一个冰霜手雷，如果你不是工程就喊个FS自己或水男帮你定一下，然后冲进冰环区域。OK，所有小怪都打你，靠反伤仇恨也足以拉住他们了。&lt;br /&gt;
7。等一波火焰炸弹，然后通知AOE职业开始A。&lt;br /&gt;
8。嘲讽，震荡，援护，群嘲，惩戒留给意外情况。&lt;br /&gt;
在这个例子里，我们使用了在第3波使用了切目标均匀上仇恨的技巧，在第4波使用了以空间换时间的技巧，在第5波使用了定身配合反伤来建立起始仇恨的技巧。其实战士面对所有的情况都是在于如何有效的结合那几种技巧，而达到自己的目的。就看如何去思考。&lt;br /&gt;
值得一提的是：小德的荆棘术，防骑的庇护祝福，战士的孢子盾附盾刺，以及“烈焰草”都是极佳的群体仇恨建立手段，可以在有必要的时候选择使用。&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;font color=&quot;#a0522d&quot;&gt;五、场面控制技巧 - “控场，就是配合。”&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
A。以空间换时间&lt;br /&gt;
上面提到的ZAM来龙鹰就是一个很典型的例子，通过把小怪拉离人群，来为建立仇恨留出距离。&lt;br /&gt;
很多时候，在建立群体仇恨时，对距离感的把握甚至超过了对仇恨的把握。正是因为有这样的距离，才为我们在可能出现意外和失控的场合，提供了足够的空间来让场面得到重新控制。&lt;br /&gt;
这 一条用到的场合往往是，起手你接两只怪，这时候队友已经同时向两只怪开火，这时候就要有所选择了，很明显你应该集中给近战、或是站得近的远程OT的那只上 仇恨，然后让另一只怪直接奔向站在比较远的队友。再在那只怪快碰到队友时援护而重新控场。而不是两只一起拉，因为那样有可能你谁也拉不住。&lt;br /&gt;
随时随刻明白队友的站位这一点无论是RAID、还是5人FB都是TANK应该做到的。&lt;/p&gt;
&lt;p&gt;B。控更胜于拉&lt;br /&gt;
控在于有所取舍，物理系的怪一定要牢牢的拉住仇恨，而远程低攻击的怪则可以放在其次，而法系怪则可以通过打断、晕，盾反来进行控制。&lt;br /&gt;
明白什么怪对自己的队友威胁大这一点很重要。这样你虽然只拉住了三至四只怪的仇恨，但同时又压制了或是间断控制了其它怪，给队友的感觉往往就是你拉住了所有的怪：六只甚至是七只。&lt;br /&gt;
这 一点在打海加尔比较明显，比如通过盾反拉住法系怪的仇恨，然后自己又拉了两憎恶三食尸，这时候又把一只蜘蛛控制在自己身边，他在放远程攻击的时候不去管 他，而他想冲过去近战的时候一个嘲讽或是晕锤接上。这样，你一个人就可以控制非常多的怪，对于没有防骑的团队，这样的TANK帮助是非常大的。&lt;/p&gt;
&lt;p&gt;控在于思考如何去配合。就比如英雄破碎的AOE队。那时候你的任务就不是拉住每一只怪了，而是拉住那些远程，控制住法系，并且把跑出你队友控制范围内的怪及时拉回聚一块。&lt;/p&gt;
&lt;p&gt;对于一只吃断筋的怪队友OT，你嘲讽MISS惩戒又MISS的时候，怎么办？当然应该第一断筋他，这样为自己嘲讽CD争取时间才是最明智的作法。当能明白这一点的时候，你就能够体会控场妙处之一二了。&lt;/p&gt;
&lt;p&gt;C。如何与队友配合&lt;br /&gt;
与FS配合，可以用鼠标悬停宏给他的羊上破甲，这样羊醒来不会找他。MS的亡灵束缚也可以这样。&lt;br /&gt;
与SS配合，用嘲讽帮他的女人过渡一下魅惑中断的那1.5秒或是提前的挣脱。当然，类拟的恐惧、放逐、都可以这样。&lt;br /&gt;
与LR配合，可以主动把你想冰的怪带到他的陷阱上。如果看出LR风筝的意图，那么，请不要干扰他。&lt;br /&gt;
与DZ配合，当他单独控制一只怪的时候，你可以观察他的能量条，在他没有能量的时候帮他一把。&lt;br /&gt;
与防骑配合，替他拉那些单次攻击高到足以威胁他生存的和法系怪，其它的他会拉得很好。&lt;br /&gt;
与AOEer配合，控场比拉住更重要也更有效。&lt;br /&gt;
与治疗配合，永远不要让怪打到他们，并且随时留意他们的治疗目标和蓝条，自我过渡治疗空档。同时注意自己的站位，永远不要卡住他们的治疗视野。&lt;br /&gt;
这里只能说个大概，实际上很多过程和经验上的东西只有自己体会才会记忆深刻。我相信各位如果有长期配合自己的队友的话，在这方面一定也有自己的心得，不妨拿出来与大家一起分享。&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;font color=&quot;#4b0082&quot;&gt;六、生存与自保 - “活下来还是修理费？It&amp;#8217;s a problem。”&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
很多TANK认为，只要自己拉住了，其它的问题就应该交给别人。其实不然，在生存方面，ZS拥有野德和防骑无可比拟的强大优势，如果我们不在这一点上继续做得更好，那么终将有一天，我们会被取代。&lt;br /&gt;
在这一个问题上，很幸运的是我拥有的第一个号就是治疗：牧师。而之后的TBC里，我更是重练了一个小德并接手了朋友的一名神M，拥有TBC全部FB的治疗经验，使得我能在TANK的生存问题上有更多的发言权。&lt;/p&gt;
&lt;p&gt;A。治疗视野&lt;br /&gt;
这是基础中的基础，包括各种喜欢和治疗绕柱子的MT，喜欢在台阶上上下下的MT，喜欢时不时突然开怪跑出治疗视野的MT，都千万注意这个问题。治疗只有停下来才能加血，而你并不是只有停下来才能拉怪，所以迁就治疗的视野那是应该的，也是必须的。&lt;br /&gt;
值得注意的是，在一些运动战中，如果血线危险，那么等治疗加一口，再走出治疗的视野是非常重要的。要知道，治疗读条读到最后0.1秒你刚好走出距离是多么郁闷的事。&lt;/p&gt;
&lt;p&gt;B。治疗空蓝&lt;br /&gt;
从 现在起，把全团治疗的蓝条拖出来，看好了。记住，一瓶大蓝喝下去是不可能立即OOM的，OOM的时候往往是大蓝CD马上就要好的时候。这时候是否根据治疗 的蓝条开启你的盾墙、饰品、破釜来帮助治疗过渡真空，撑到大蓝CD。就这么一个小小的操作就可能拯救团队，何乐而不为？&lt;/p&gt;
&lt;p&gt;C。取消攻击&lt;br /&gt;
取消攻击是为了防止我们的攻击被BOSS招架而重置BOSS的普攻CD。&lt;br /&gt;
海 山4#就是最好的例子，沉默以后需要立即取消攻击，防止被BOSS秒。阿克蒙德也是，在恐惧期间、血线危险时或者是治疗被火隔开的时候，你可能需要通过频 繁的取消攻击来过渡一些治疗真空，以期获得更平衡的受到伤害。当然，这也意味着“精准”属性是一个非常优秀的属性。这个取消攻击的技巧应该被利用到更多的 情况中，这样没准你的治疗下个CD就会对你说：“哥们，你硬了！” ：）&lt;/p&gt;
&lt;p&gt;D。治疗真空&lt;br /&gt;
很多时候治疗真空并不是由空蓝引起的。就拿昨天我们FARM伊利丹来说。在二阶段，一名本应该加火抗T的MS，由于萨满迟迟不拉他们组的血线，怕被BOSS的火球秒，所以读了一个祷言，而正是这样一个祷言，使得火抗T被秒。&lt;br /&gt;
以 一个治疗来说，有很多场合他会被迫选择放弃一小会对MT的治疗，而给自己或别人加一口，这在治疗自身血线危险时尤其明显。而这时候，MT就应该有所准备。 就算由于个人问题没有进行相关操作，最后运气点背了点被BOSS秒了。也不应该说出诸如：“治疗怎么加的？！”这样的话来，而是应该仔细分析原因，在下一 场战斗中重新安排治疗策略和更加注重自己在治疗真空的过渡手法才是解决问题的办法。&lt;/p&gt;
&lt;p&gt;E。雷霆一击&lt;br /&gt;
站在治疗的角度，这个技能真是神技。而且是必须强化的。他不但极大的降低了总治疗压力，也显著的降低了BOSS的暴发力。用recount看一下MT的死亡记录你就会发现，往往治疗是差最后0.1秒没加上来，而这0.1秒就是雷霆本应该完成的事。&lt;/p&gt;
&lt;p&gt;F。压制DPS&lt;br /&gt;
扛过长脚的牛战应该对长脚的攻击力深有感触。被长脚打到血量见底的时候应该怎么办？晕他一下就OK。英雄FB里扛门神的时候扛不住怎么办？缴械一下就OK。其实压制DPS就是这样一些简单的操作，而这些操作用在合适的时机就是极其强大的自保手段。&lt;/p&gt;
&lt;p&gt;G。熟悉BOSS的攻击节奏与单次攻击力&lt;br /&gt;
熟 悉BOSS的攻击节奏与单次攻击力不仅仅是治疗应该注意的，也是MT应该注意的。只有熟悉了这一点，你才能在BOSS下一步攻击来临之前有所感应而从容自 保。否则要么就是浪费自保技能，要么就是来不及自保就已经死了。像阿克蒙德就是一个非常典型的例子，如果在他下次攻击来临之前你的血量还低于9000，那 么一颗糖下去就能少灭一次。而如果MT不熟悉这种最基本的东西，团队陪着你开荒的感觉也不好受是么？&lt;/p&gt;
&lt;p&gt;H。关注治疗&lt;br /&gt;
在一个团队中，有树德也有触德，有强效治疗流的牧师也有恢复流的牧师。不同的治疗拥有完全不同的个性。作为一个MT，无论如何也应该对这些治疗有一个感性上的认识。比如某MM比较擅长单加MT，而某些风骚的奶爸们则喜欢做Mr.Key，全团带MT一起看。&lt;br /&gt;
那么问题就来了，以踏潮为例。如果一但BOSS将你的主治疗都送进水牢时，而Mr.Key们又蓝条吃紧的时候，就需要注意相关自保。取消攻击，开启护符等等。&lt;/p&gt;
&lt;p&gt;J。良好沟通&lt;br /&gt;
以伊利丹的火抗T为例，当你需要同时穿越蓝光（魔眼冲击留下的火焰）和绿光（火元素的光茫）时，一定要做宏或者是UT提醒治疗注意加大。良好的沟通，能使团队的配合水平提高不止一个档次。相反，什么也不说的MT是相当让人郁闷的。&lt;/p&gt;
&lt;p&gt;K。团队信任&lt;br /&gt;
一 个团队的信任对于TANK的生存也有着微妙的关系。进入一个陌生的团队，如果出现TANK意外死亡，治疗往往会关注这个TANK的装备、手法多过于关注自 己的治疗失误，这也是人之常情。这时候作为一名TANK首先要理解他们的心情，然后尽力做到自己最好。虽然有些错不在自己，但TANK是一个特殊的职业， 只有长时间的战斗与配合才能让团队一点一点的接受你，最终成为中流砥柱：那面团队引以为傲的盾牌。&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;font color=&quot;#4169e1&quot;&gt;七、职业理念 - “最坚强的盾牌并不是MT手中的那面，而是心中的那面。”&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
我本以为这一段会是我这篇文章的花费笔墨最多的地方。但真正写到这里，却是无处下笔。作为MT从MC一路走来真是让我感慨万千，正是这太多的感慨才无法用语言来表达。&lt;br /&gt;
我就引用我曾经写给TBC之后我新培养的一位小ZS的一段话吧：&lt;/p&gt;
&lt;p&gt;“一个TANK注定比别的职业被要求更多的东西。&lt;br /&gt;
你可能需要大量的G去获取大量的抗性装以帮助团队渡过各种场合。&lt;br /&gt;
也可能需要比任何职业都稳定的在线时间，以保证在团队需要你的时候，你能出现在大家的面前。&lt;br /&gt;
还需要更加的成熟，因为当一个TANK开始浮躁的时候，就意味着团队的不稳定。当一个TANK丧失信心或者开始对其它人进行指责而不是反省自身能不能发挥得更好的时候，BOSS就已经成为了团队不可逾越的山峰。&lt;br /&gt;
在出TANK装的时候，我们只有等待和忍耐。等1T，2T拿了还不一定轮到我们。在出DPS装的时候，还要痛苦的挣扎。拿，DKP是问题，不拿，以后需要DPS的时候，只有到外面Stand By而不能转换角色补上。”&lt;/p&gt;
&lt;p&gt;作为一名TANK，我们的失误将带来最为严重的后果，也将最不可被原谅。&lt;br /&gt;
作为一名TANK，我们需要战胜的不仅仅是BOSS。还有自己的欲望。&lt;br /&gt;
作为一名TANK，我们眼里不仅仅是有自己的需求，还要看到其它24个人眼中的期盼。&lt;br /&gt;
作为一名TANK，我们最需要的并不是更专业的操作或者更硬的装备，而仅仅是一颗拥有团队责任感的心，一颗为团队遮风挡雨的TANK心。&lt;br /&gt;
作为一名TANK，我们注定要非常男人的用我们的双肩扛下整个团队的重量，直到下一位我们的出现。&lt;br /&gt;
作为一名TANK，我们可以骄傲的说，我不倒下，我的团队就不会倒下！&lt;br /&gt;
这一切，只能靠你自己的努力与成长。&lt;br /&gt;
这一切，也将伴随着你，从成功，走向成功。&lt;br /&gt;
而我，作为战士组的CL，能给你的只有我理解，与信任。&lt;br /&gt;
&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#dc143c&quot;&gt;要知道，最坚强的盾牌并不是TANK手中的那面，而是心中的那面。&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=7e46546f09ecea3eeadd8fcf64a187cf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=7e46546f09ecea3eeadd8fcf64a187cf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=dd8f442e90a94c84a226d17aa0b51643&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=dd8f442e90a94c84a226d17aa0b51643&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=0f42e3e13bc4621255151e5cda4a1b1c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=0f42e3e13bc4621255151e5cda4a1b1c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=4418bf5e45c125adf918499b5b8cb935&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=4418bf5e45c125adf918499b5b8cb935&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2008/07/%e5%a6%82%e4%bd%95%e6%88%90%e4%b8%ba%e4%b8%80%e5%90%8d%e4%bc%98%e7%a7%80%e7%9a%84tank.html/feed</wfw:commentRss><description>成为优秀MT的秘决只有一个：“永远在思考，如何做得更好。”
目录：
一、单体仇恨入门
二、单体仇恨进阶
三、aggro reset - “莫名其妙？理所当然！”
四、群体仇恨　－　“无论面对多少只怪，我身后的治疗永远不会OT”
五、场面控制技巧 - “控场，就是配合。”
六、生存与自保 - “活下来还是修理费？It&amp;#8217;s a problem。”
七、职业理念 - “最坚强的盾牌并不是MT手中的那面，而是心中的那面。”
一、单体仇恨入门
A。无脑拉怪流 - “唯宅最高，无脑最强”
有些新手MT喜欢问：“教我怎样拉怪？”
我曾经试过让我们团的一名从来没有玩过ZS的FS来拉血沸。我是这么告诉他的：
1号键设盾猛，2号键设复仇。鼠标上滚为英勇+毁灭的宏。鼠标下滚为盾档。
然后他就左手12121212，右手滚呀滚。TIPS保持在1200~1400+,以至于其它TANK根本无法从他手上抢过血沸的仇恨。然后。。当然就是团灭。。。
拉怪其实就这么简单。
当然以上是不缺怒的情况。
B。起手式 - “好的开始是成功的一半”
起手知道用血腥狂暴的很多，但知道同时用狂暴之怒的却不多。
看看“狂暴之怒”这个技能的说明。然后把狂暴之怒加入到起手式中吧。
就像瓦斯琪，如果你挂着狂暴之怒开怪，那么第一箭就会直接把你的怒气打满。而与此同时你应该紧跟一个嘲讽。这时候你会发现三开大火球已经砸在她身上了，好了，利用嘲讽的四秒强制和你的100怒拼命建立仇恨吧，他们OT不了的。
C。无怒情况 - “把每一点怒气用在最必要的地方，是TANK的必修课”
少用甚至是不用英勇。
技能顺序应该是复仇》盾猛》毁灭打击，记得留出怒来保证复仇和盾猛CD一到就用。
换上慢速武器有一定帮助，但影响更大的是去思考如何获得更多的怒气。
二、单体仇恨进阶
A。控制仇恨与仇恨交接 - “更多的，未必是更好的。”
从TAQ时代的哈霍兰公主到TBC时代的血沸，BLZ在PVE中都会考验TANK控制仇恨的能力。
当年没有OMEN/KTM，只能够通过建立仇恨的手段、时间和次数来控制仇恨交接。
现在在强大的插件帮助之下，这一切已经不需要了。唯一要做的就是装好插件。
再默念一遍：“更多的，未必是更好的。”
B。过渡仇恨低谷 - “知己知彼，百战不殆”
首先作为一名MT，在接触到这个BOSS之前，就应该明白这个BOSS的所有技能，以及有可能因此而出现仇恨低谷的情况。我举几个例子：
格鲁尔：起手由于格鲁尔没有成长，攻击力低下，获得怒气非常慢，导致DPS OT。很多公会有可能是以让DPS晚开火的方式来解决。不过我们公会解决的方式是：“MT拉不住。扣MT的G。。” 如何处理呢？开狂暴之怒，血腥狂暴接怪以后，打出第一个盾猛。立即背对BOSS，获得更多怒气从而拉住。通过转身来阻止闪躲招架出现这个技巧在很多地方都 可以用到。
空灵机甲：在其进行AOE的时候切狂暴姿态使用狂暴之怒来获得额外的怒气。不是MT的时候尽可能在BOSS身后使用仇恨技能以避免不必要的招架。
盲眼者；作为拉恶魔形态的火抗T。仇恨是一个大问题。不过由于光环/图腾的可控性，可以通过切换光环/图腾，来调节MT的火抗，从而间接影响到MT的怒气来方便MT更好的拉住。当然，在切换恶魔形态之前，预留100怒也是非常重要的。
血沸：想抢仇恨而没怒的时候可以抢吃一轮沸血，或者是在正面吃DEBUFF，或者是切狂暴之怒吃酸性吐息。
祖金猫形态：由于猫形态频繁切换目标而不仅仅是攻击MT，经常会出现MT仇恨不够而导致DPS OT的情况。这时候需要提醒DPS注意，或者使用怒气药水。或者开启仇恨型护符来应对。
总结一下，过渡仇恨低谷的方式无非以下几种。
1。预留怒气。
2。通过背对BOSS、主动吃技能伤害、调整自身属性或开技能等方式来获得额外的怒气
3。攒怒，等人OT以后一瞬间嘲讽，在其之上建立自己的仇恨。
C。在仇恨之上建立仇恨 - “吃嘲讽的BOSS，不可能OT。”
当然，这里OT的定义并不是BOSS切换目标，而是切换目标以后还没来得急有所动作又会被你拉回去。
把自己所有的怒第一时间打出去有时候并不是最佳的仇恨建立方式。
攒怒，在OT者的仇恨之上建立自己的仇恨是事半功倍的效果。
当然，别忘了出现MISS的时候使用你的惩戒和群嘲。
掌握了这个以后，你可以在打ZAM熊，山猫等等吃嘲讽的BOSS和小怪时，叫嚣着：“OT有奖！”
除了一个例外：“瓦斯琪”。当这家伙一边大喊着“一击必杀！”一边秒杀你的DPS而无视你的嘲讽的时候，你会明白远程攻击的强大之处。。。所以，面对他的时候，还是让QS给你的DPS挂上拯救吧。
D。盾反 - 额外的仇恨
盾反的仇恨非常之大。在打海山的时候我经常冲到第一个，看见对方男女巫使用法术后盾反，然后立即援护回来。可以看到N个暗影箭打在我身上然后弹回去的壮观景象。
这样一方面减少了治疗压力，保住了将要接怪的防Q或者其它ZS。一方面也牢牢拉住了法系怪的仇恨，以防他们打治疗。
面对法系怪的时候，盾反是怒气利用率最高的仇恨技能。前提是，没有人打断他们。
三、aggro reset - “莫名其妙？理所当然！”
远程仇恨130%会OT，近战仇恨110%会OT。
但往往FB中有莫名其妙的OT，而造成这种OT的原因就是：aggro reset
什么是aggro reset？
当BOSS由于使用技能切换目标或者是目标突然丢失仇恨时，将会重置他的仇恨目标，在仇恨列表中重新搜索最高目标，导致那些介于100~129%的远程或者是100~109%近战出现OT。
以下情况我们经常可见：
1。OT链。某FS OT了，冰箱，结果BOSS没看MT找了另一远程
2。空灵机甲，BOSS刚转头仍完一个奥术宝珠之后突然某人OT。
3。盲眼，BOSS转头放完心魔不看T，而看向其它DPS。
4。血沸，BOSS转头放完喷酸时突然有人OT。
所以，当面对这种会aggro reset的BOSS时，压着MT仇恨打，要比压着OT线打稳健的多。
四、群体仇恨　－　“无论面对多少只怪，我身后的治疗永远不会OT”
PS：现在的雷霆一击的仇恨被大大增强，已经相当于群体破甲了。值得在群拉时CD一到就用。
一提到群体仇恨，可能很多人第一反应就是操作，手一定要够快啊，然后来回切目标上仇恨，用好每一个技能CD云云。其实不然，在绝大多数我们需要应对的场合，用脑子去拉往往比APM来得更重要也更有效。
A。普通双拉
算是入门级别了。平均给两只怪上仇恨技能，雷霆不断，现在顺劈仇恨不行了，如果你愿意切目标的话，那切目标上英勇肯定比顺劈强些。
但随着队友装备提升，他们分别DPS全开打两只怪的时候有可能出问题，这时候可以选择主拉一只仇恨，另一只等OT瞬间嘲讽拉回。然后主仇恨之只，依次交替。或者如果有一只是法系怪的时候也可以使用盾反控制仇恨。
双拉的标准是：英雄FB里让队友同时向两只怪开火，能拉住就算过关。
B。特殊双拉
凯尔萨斯七武器之锤盾
我们知道，七武器里盾的防御非常高。那么双拉时仇恨分配的策略就很重要，尽可能把盾猛和复仇这样的高仇恨附加值的技能CD留给盾，而英勇和毁灭这种低仇恨附加值的技能留给锤。
有了这种认识，那么双拉七武器会非常轻松，甚至，你也可以在凯总七武器里尝试三拉。
这个双拉的标准是：SS不用碎裂，开着嗜血全力种子时仍然OT不了。
掌握了侧重仇恨的技巧，那么很多特殊双拉都不在话下。
C。群拉
一个经典的案例就是ZAM龙鹰。好吧，现在你不是防骑，你是战士，但是你的队友要求一次开完一边所有的蛋，你如何办到？
1。提前留100怒。有小德的话要个荆棘术
2。冲进蛋区里等着，这样有一条长长的走廊供你上仇恨。
3。第1、2波共3只很轻松拉住，尽量少上仇恨
4。第3波四只怪，一个雷霆，切切目标上仇恨，OK没问题。
5。第4波八只怪，这时候一边后退一边切目标顺劈，盾猛，复仇，这样拉住3-4只，追着他们跑两步，再来一轮，让剩下的也看你。
6。第5波，剩下的所有蛋也出来了。这时候一个冰霜手雷，如果你不是工程就喊个FS自己或水男帮你定一下，然后冲进冰环区域。OK，所有小怪都打你，靠反伤仇恨也足以拉住他们了。
7。等一波火焰炸弹，然后通知AOE职业开始A。
8。嘲讽，震荡，援护，群嘲，惩戒留给意外情况。
在这个例子里，我们使用了在第3波使用了切目标均匀上仇恨的技巧，在第4波使用了以空间换时间的技巧，在第5波使用了定身配合反伤来建立起始仇恨的技巧。其实战士面对所有的情况都是在于如何有效的结合那几种技巧，而达到自己的目的。就看如何去思考。
值得一提的是：小德的荆棘术，防骑的庇护祝福，战士的孢子盾附盾刺，以及“烈焰草”都是极佳的群体仇恨建立手段，可以在有必要的时候选择使用。
五、场面控制技巧 - “控场，就是配合。”
A。以空间换时间
上面提到的ZAM来龙鹰就是一个很典型的例子，通过把小怪拉离人群，来为建立仇恨留出距离。
很多时候，在建立群体仇恨时，对距离感的把握甚至超过了对仇恨的把握。正是因为有这样的距离，才为我们在可能出现意外和失控的场合，提供了足够的空间来让场面得到重新控制。
这 一条用到的场合往往是，起手你接两只怪，这时候队友已经同时向两只怪开火，这时候就要有所选择了，很明显你应该集中给近战、或是站得近的远程OT的那只上 仇恨，然后让另一只怪直接奔向站在比较远的队友。再在那只怪快碰到队友时援护而重新控场。而不是两只一起拉，因为那样有可能你谁也拉不住。
随时随刻明白队友的站位这一点无论是RAID、还是5人FB都是TANK应该做到的。
B。控更胜于拉
控在于有所取舍，物理系的怪一定要牢牢的拉住仇恨，而远程低攻击的怪则可以放在其次，而法系怪则可以通过打断、晕，盾反来进行控制。
明白什么怪对自己的队友威胁大这一点很重要。这样你虽然只拉住了三至四只怪的仇恨，但同时又压制了或是间断控制了其它怪，给队友的感觉往往就是你拉住了所有的怪：六只甚至是七只。
这 一点在打海加尔比较明显，比如通过盾反拉住法系怪的仇恨，然后自己又拉了两憎恶三食尸，这时候又把一只蜘蛛控制在自己身边，他在放远程攻击的时候不去管 他，而他想冲过去近战的时候一个嘲讽或是晕锤接上。这样，你一个人就可以控制非常多的怪，对于没有防骑的团队，这样的TANK帮助是非常大的。
控在于思考如何去配合。就比如英雄破碎的AOE队。那时候你的任务就不是拉住每一只怪了，而是拉住那些远程，控制住法系，并且把跑出你队友控制范围内的怪及时拉回聚一块。
对于一只吃断筋的怪队友OT，你嘲讽MISS惩戒又MISS的时候，怎么办？当然应该第一断筋他，这样为自己嘲讽CD争取时间才是最明智的作法。当能明白这一点的时候，你就能够体会控场妙处之一二了。
C。如何与队友配合
与FS配合，可以用鼠标悬停宏给他的羊上破甲，这样羊醒来不会找他。MS的亡灵束缚也可以这样。
与SS配合，用嘲讽帮他的女人过渡一下魅惑中断的那1.5秒或是提前的挣脱。当然，类拟的恐惧、放逐、都可以这样。
与LR配合，可以主动把你想冰的怪带到他的陷阱上。如果看出LR风筝的意图，那么，请不要干扰他。
与DZ配合，当他单独控制一只怪的时候，你可以观察他的能量条，在他没有能量的时候帮他一把。
与防骑配合，替他拉那些单次攻击高到足以威胁他生存的和法系怪，其它的他会拉得很好。
与AOEer配合，控场比拉住更重要也更有效。
与治疗配合，永远不要让怪打到他们，并且随时留意他们的治疗目标和蓝条，自我过渡治疗空档。同时注意自己的站位，永远不要卡住他们的治疗视野。
这里只能说个大概，实际上很多过程和经验上的东西只有自己体会才会记忆深刻。我相信各位如果有长期配合自己的队友的话，在这方面一定也有自己的心得，不妨拿出来与大家一起分享。
六、生存与自保 - “活下来还是修理费？It&amp;#8217;s a problem。”
很多TANK认为，只要自己拉住了，其它的问题就应该交给别人。其实不然，在生存方面，ZS拥有野德和防骑无可比拟的强大优势，如果我们不在这一点上继续做得更好，那么终将有一天，我们会被取代。
在这一个问题上，很幸运的是我拥有的第一个号就是治疗：牧师。而之后的TBC里，我更是重练了一个小德并接手了朋友的一名神M，拥有TBC全部FB的治疗经验，使得我能在TANK的生存问题上有更多的发言权。
A。治疗视野
这是基础中的基础，包括各种喜欢和治疗绕柱子的MT，喜欢在台阶上上下下的MT，喜欢时不时突然开怪跑出治疗视野的MT，都千万注意这个问题。治疗只有停下来才能加血，而你并不是只有停下来才能拉怪，所以迁就治疗的视野那是应该的，也是必须的。
值得注意的是，在一些运动战中，如果血线危险，那么等治疗加一口，再走出治疗的视野是非常重要的。要知道，治疗读条读到最后0.1秒你刚好走出距离是多么郁闷的事。
B。治疗空蓝
从 现在起，把全团治疗的蓝条拖出来，看好了。记住，一瓶大蓝喝下去是不可能立即OOM的，OOM的时候往往是大蓝CD马上就要好的时候。这时候是否根据治疗 的蓝条开启你的盾墙、饰品、破釜来帮助治疗过渡真空，撑到大蓝CD。就这么一个小小的操作就可能拯救团队，何乐而不为？
C。取消攻击
取消攻击是为了防止我们的攻击被BOSS招架而重置BOSS的普攻CD。
海 山4#就是最好的例子，沉默以后需要立即取消攻击，防止被BOSS秒。阿克蒙德也是，在恐惧期间、血线危险时或者是治疗被火隔开的时候，你可能需要通过频 繁的取消攻击来过渡一些治疗真空，以期获得更平衡的受到伤害。当然，这也意味着“精准”属性是一个非常优秀的属性。这个取消攻击的技巧应该被利用到更多的 情况中，这样没准你的治疗下个CD就会对你说：“哥们，你硬了！” ：）
D。治疗真空
很多时候治疗真空并不是由空蓝引起的。就拿昨天我们FARM伊利丹来说。在二阶段，一名本应该加火抗T的MS，由于萨满迟迟不拉他们组的血线，怕被BOSS的火球秒，所以读了一个祷言，而正是这样一个祷言，使得火抗T被秒。
以 一个治疗来说，有很多场合他会被迫选择放弃一小会对MT的治疗，而给自己或别人加一口，这在治疗自身血线危险时尤其明显。而这时候，MT就应该有所准备。 就算由于个人问题没有进行相关操作，最后运气点背了点被BOSS秒了。也不应该说出诸如：“治疗怎么加的？！”这样的话来，而是应该仔细分析原因，在下一 [...]&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=7e46546f09ecea3eeadd8fcf64a187cf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=7e46546f09ecea3eeadd8fcf64a187cf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=dd8f442e90a94c84a226d17aa0b51643&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=dd8f442e90a94c84a226d17aa0b51643&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=0f42e3e13bc4621255151e5cda4a1b1c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=0f42e3e13bc4621255151e5cda4a1b1c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=4418bf5e45c125adf918499b5b8cb935&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=4418bf5e45c125adf918499b5b8cb935&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>魔兽世界</category><pubDate>Fri, 25 Jul 2008 15:05:00 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2008/07/%e5%a6%82%e4%bd%95%e6%88%90%e4%b8%ba%e4%b8%80%e5%90%8d%e4%bc%98%e7%a7%80%e7%9a%84tank.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2008/07/%e5%a6%82%e4%bd%95%e6%88%90%e4%b8%ba%e4%b8%80%e5%90%8d%e4%bc%98%e7%a7%80%e7%9a%84tank.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2008/07/%e5%a6%82%e4%bd%95%e6%88%90%e4%b8%ba%e4%b8%80%e5%90%8d%e4%bc%98%e7%a7%80%e7%9a%84tank.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636654/4184406</fs:itemid></item><item><title>Songza|专业音乐搜索引擎</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636655/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;396&quot; src=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/30a72/pic.jpg&quot; height=&quot;15&quot; /&gt; &lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/30a72/lnk.html&quot;&gt;链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://photo11.yupoo.com/20071115/221700_182676990_yaptdifp.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Songza 是一款不久前刚刚发布上线的专业音乐搜索引擎。&lt;/p&gt;
&lt;p&gt;使用Songza 提供的服务，用户只需要在搜索框中输入歌曲的相关信息来获取自己希望查找的搜索结果，其中可以完美的支持中文关键词的搜索实现。除了提供基本的音乐搜索服务以外，Songza 还是一个整合了Digg以及分享的音乐站点，你可以通过投票机制来影响Songza的搜索结果排名，同时可以将喜爱的歌曲分享给自己的好友或者通过可嵌入的HTML代码将音乐播放器放置到自己的博客中去。&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;492&quot; src=&quot;http://photo11.yupoo.com/20071115/221702_669903729_bzhfcyxd.jpg&quot; height=&quot;394&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.songza.com/&quot;&gt;点击进入&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=ab265681ec0c6a40114e458cfcf192c8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=ab265681ec0c6a40114e458cfcf192c8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=1be3a21389fe3f2a8b50a307c65ae292&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=1be3a21389fe3f2a8b50a307c65ae292&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=097f0e703a2fee505843dba8ace5ff99&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=097f0e703a2fee505843dba8ace5ff99&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=afadd1366ad7b68ebe51c1f038f40739&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=afadd1366ad7b68ebe51c1f038f40739&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/songza%e4%b8%93%e4%b8%9a%e9%9f%b3%e4%b9%90%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e.html/feed</wfw:commentRss><description> 
 链接

Songza 是一款不久前刚刚发布上线的专业音乐搜索引擎。
使用Songza 提供的服务，用户只需要在搜索框中输入歌曲的相关信息来获取自己希望查找的搜索结果，其中可以完美的支持中文关键词的搜索实现。除了提供基本的音乐搜索服务以外，Songza 还是一个整合了Digg以及分享的音乐站点，你可以通过投票机制来影响Songza的搜索结果排名，同时可以将喜爱的歌曲分享给自己的好友或者通过可嵌入的HTML代码将音乐播放器放置到自己的博客中去。

点击进入&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=ab265681ec0c6a40114e458cfcf192c8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=ab265681ec0c6a40114e458cfcf192c8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=1be3a21389fe3f2a8b50a307c65ae292&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=1be3a21389fe3f2a8b50a307c65ae292&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=097f0e703a2fee505843dba8ace5ff99&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=097f0e703a2fee505843dba8ace5ff99&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=afadd1366ad7b68ebe51c1f038f40739&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=afadd1366ad7b68ebe51c1f038f40739&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>龟兔赛跑</category><pubDate>Fri, 16 Nov 2007 21:45:29 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/songza%e4%b8%93%e4%b8%9a%e9%9f%b3%e4%b9%90%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/songza%e4%b8%93%e4%b8%9a%e9%9f%b3%e4%b9%90%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/songza%e4%b8%93%e4%b8%9a%e9%9f%b3%e4%b9%90%e6%90%9c%e7%b4%a2%e5%bc%95%e6%93%8e.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636655/4184406</fs:itemid></item><item><title>SocialDNA |社会性多媒体分享社区eSnips</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636656/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;396&quot; src=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/b7392/pic.jpg&quot; height=&quot;15&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/b7392/lnk.html&quot;&gt;http://www.feedsky.com/challenge/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;169&quot; src=&quot;http://photo1.yupoo.com/20070302/112151_1682444240_adtfdhnu.jpg&quot; height=&quot;45&quot; /&gt;&lt;/p&gt;
&lt;p&gt;全球最大的社会性数字多媒体分享社区 eSnips 在今天早些时候正式发布上线了eSnips-SocialDNA 服务！&lt;/p&gt;
&lt;p&gt;eSnips-SocialDNA 的工作的原理事实上十分的简单，它朴实到几乎所有的互联网人都可以很轻松的拷贝他们的模式，以至于很多人对eSnips提出的SocialDNA不屑一顾。eSnips-SocialDNA 的核心是由用户回复系统自动生成的一系列问答选择，通过eSnips后台强大的数据分析算法以百分比的形式来获取和他们有着惊人相似兴趣爱好的网络圈中的陌生网友，其中涉及面包括有图片，音频等。&lt;/p&gt;
&lt;p&gt;eSnips-SocialDNA 的发布事实上并没有当年Wippi公司发明音乐DNA那样在业界引起太大的轰动，尽管国外很多科技博客都第一时间相继报道了eSnips的SocialDNA。但是，我并不是很清楚eSnips用来分析你的SocialDNA的问题源到底来自哪里，用户上传的数字媒体（这还像那么一回事）？系统随机生成的图片音乐？还是由网站编辑粗制滥造了一些媒体文件来忽悠我们？eSnips-SocialDNA 服务是否有可能像国外某些Blogger评论的那样，在未来成为颠覆SNS传统的互联网元素之一。我持观望态度。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.esnips.com/socialdna/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;点击进入&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=c7523d53ccfa4f90d36ae298f439eeb8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=c7523d53ccfa4f90d36ae298f439eeb8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b219cf7c90d5e2ff983973ab8a2a0284&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b219cf7c90d5e2ff983973ab8a2a0284&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=d0a750213cea3d22b53aeff76beccefe&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=d0a750213cea3d22b53aeff76beccefe&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=7cd1e196ddc6ad9f2385f532f8c62d44&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=7cd1e196ddc6ad9f2385f532f8c62d44&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/socialdna-%e7%a4%be%e4%bc%9a%e6%80%a7%e5%a4%9a%e5%aa%92%e4%bd%93%e5%88%86%e4%ba%ab%e7%a4%be%e5%8c%baesnips.html/feed</wfw:commentRss><description> http://www.feedsky.com/challenge/

全球最大的社会性数字多媒体分享社区 eSnips 在今天早些时候正式发布上线了eSnips-SocialDNA 服务！
eSnips-SocialDNA 的工作的原理事实上十分的简单，它朴实到几乎所有的互联网人都可以很轻松的拷贝他们的模式，以至于很多人对eSnips提出的SocialDNA不屑一顾。eSnips-SocialDNA 的核心是由用户回复系统自动生成的一系列问答选择，通过eSnips后台强大的数据分析算法以百分比的形式来获取和他们有着惊人相似兴趣爱好的网络圈中的陌生网友，其中涉及面包括有图片，音频等。
eSnips-SocialDNA 的发布事实上并没有当年Wippi公司发明音乐DNA那样在业界引起太大的轰动，尽管国外很多科技博客都第一时间相继报道了eSnips的SocialDNA。但是，我并不是很清楚eSnips用来分析你的SocialDNA的问题源到底来自哪里，用户上传的数字媒体（这还像那么一回事）？系统随机生成的图片音乐？还是由网站编辑粗制滥造了一些媒体文件来忽悠我们？eSnips-SocialDNA 服务是否有可能像国外某些Blogger评论的那样，在未来成为颠覆SNS传统的互联网元素之一。我持观望态度。
点击进入&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=c7523d53ccfa4f90d36ae298f439eeb8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=c7523d53ccfa4f90d36ae298f439eeb8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b219cf7c90d5e2ff983973ab8a2a0284&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b219cf7c90d5e2ff983973ab8a2a0284&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=d0a750213cea3d22b53aeff76beccefe&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=d0a750213cea3d22b53aeff76beccefe&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=7cd1e196ddc6ad9f2385f532f8c62d44&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=7cd1e196ddc6ad9f2385f532f8c62d44&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>龟兔赛跑</category><pubDate>Thu, 15 Nov 2007 22:18:12 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/socialdna-%e7%a4%be%e4%bc%9a%e6%80%a7%e5%a4%9a%e5%aa%92%e4%bd%93%e5%88%86%e4%ba%ab%e7%a4%be%e5%8c%baesnips.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/socialdna-%e7%a4%be%e4%bc%9a%e6%80%a7%e5%a4%9a%e5%aa%92%e4%bd%93%e5%88%86%e4%ba%ab%e7%a4%be%e5%8c%baesnips.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/socialdna-%e7%a4%be%e4%bc%9a%e6%80%a7%e5%a4%9a%e5%aa%92%e4%bd%93%e5%88%86%e4%ba%ab%e7%a4%be%e5%8c%baesnips.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636656/4184406</fs:itemid></item><item><title>Box.net开始尝试开放的OpenBox平台</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636657/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;396&quot; src=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/63496/pic.jpg&quot; height=&quot;15&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/63496/lnk.html&quot;&gt;http://www.feedsky.com/challenge/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://photo5.yupoo.com/20070826/171933_2001657509_mduovqxj.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;在线移动硬盘供应商Box.net在今天正式宣布开放了的他们的OpenBox平台，从而允许具有开发能力的团队以及个人在其容器中开发第三方的在线应用程序。&lt;/p&gt;
&lt;p&gt;事实上OpenBox开放平台的提出并不是一个令人耳目一新的概念，早在很久以前，Box就曾和Zoho等Office2.0企业有过深度的合作。现在，Box开始决定将他们的脉络延伸至了所有打算开放API的应用程序中去，对于开发人员，Box允许他们在OpenBox容器中开发以自身软件服务为特色的第三方应用程序；而作为普通用户，我们可以直接在一个Box帐户中实时对同一文件的多应用程序之间的切换操作，譬如，你可以选中Box中的数字文件来调出Picnik在线应用程序来编辑已有的图片，在Zoho中编辑Word和Excel文档，或者使用Scribd来发布以及阅读各类多媒体文档文件等等等等。目前已经确认已经加入Box OpenBox阵营的互联网团队有：&lt;a href=&quot;http://www.echosign.com/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Echosign&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.efax.com/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;eFax&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.autodesk.com/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Autodesk&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.showeb20.com/?s=Zoho&amp;amp;sbutt=Go&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Zoho&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.thinkfree.com/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;ThinkFree&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.showeb20.com/?p=267&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Scribd&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.showeb20.com/?p=310&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Picnik&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.zazzle.com/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Zazzle&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.mimeo.com/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Mimeo&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.showeb20.com/?p=298&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Twitter&lt;/font&gt;&lt;/a&gt; 以及&lt;a href=&quot;http://www.myxer.com/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Myxer&lt;/font&gt;&lt;/a&gt;&lt;a href=&quot;http://www.feedsky.com/challenge/art/418/feedsky/showeb20/~/gtsp/zt1/63496/lnk.html&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;等&lt;/font&gt;&lt;/a&gt;；而这些相对比较实用的互联网服务也都可以直接在Box中通过相应文件的鼠标右键来激活调用他们，另外，更为丰富的应用程序也将在下个月整理和发布给大家。&lt;/p&gt;
&lt;p&gt;OpenBox开放平台的提出理所当然地会让我们将它同&lt;a href=&quot;http://f8.facebook.com/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Facebook F8&lt;/font&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.showeb20.com/?p=801&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;Google OpenSocial&lt;/font&gt;&lt;/a&gt;相提并论或者潜意识里面将他们做个很彻底的比较。事实上，我觉得这是没有必要的，OpenBox 是一个直接依赖于网络硬盘的互联网开放平台，它的成长并不会像Facebook F8那样建立在SNS大流量的基础上，OpenBox 做的仅仅是在一个开放的平台上建立起一个相对紧密的第三方应用程序的聚合，而这些第三方的应用程序将会高度整合在Box这款网络移动硬盘的周边。然而 OpenSocial和OpenBox更是不搭阁，Google 要做的是一个完全独立且开放的API平台，它缺乏一个的核心思想和统一的定义，但是正因为GG OS缺少这部分别人以外是做互联网软肋的东西，才有更多的可能性将OpenSocial最终打造成一款真正意义上的WebOS，或许，这就是Google区别于那些小互联网公司的高明之处。&lt;/p&gt;
&lt;p&gt;我还是那么预言我们的2008：这一年将互联网最为开放的一年，网站和网站之间将站在一个更高层次上实现数据的平等互联互通。&lt;a href=&quot;http://zhanbin.com/blog/420.html&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;传说中的Web3.0或许就在这一年&lt;/font&gt;&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://photo11.yupoo.com/20071114/071727_685922541_gnxwdtag.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.box.net/&quot;&gt;&lt;font color=&quot;#cc0033&quot;&gt;点击进入&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b73c1142901cd358276be56847ccc9d1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b73c1142901cd358276be56847ccc9d1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=f003a3aa8efd7dbb067bf8f18529bb5f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=f003a3aa8efd7dbb067bf8f18529bb5f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=e7ad69b96ca2e25229474c8e913d8087&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=e7ad69b96ca2e25229474c8e913d8087&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b6c1d38c9b062d994e45235d757ec972&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b6c1d38c9b062d994e45235d757ec972&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/boxnet%e5%bc%80%e5%a7%8b%e5%b0%9d%e8%af%95%e5%bc%80%e6%94%be%e7%9a%84openbox%e5%b9%b3%e5%8f%b0.html/feed</wfw:commentRss><description> http://www.feedsky.com/challenge/

在线移动硬盘供应商Box.net在今天正式宣布开放了的他们的OpenBox平台，从而允许具有开发能力的团队以及个人在其容器中开发第三方的在线应用程序。
事实上OpenBox开放平台的提出并不是一个令人耳目一新的概念，早在很久以前，Box就曾和Zoho等Office2.0企业有过深度的合作。现在，Box开始决定将他们的脉络延伸至了所有打算开放API的应用程序中去，对于开发人员，Box允许他们在OpenBox容器中开发以自身软件服务为特色的第三方应用程序；而作为普通用户，我们可以直接在一个Box帐户中实时对同一文件的多应用程序之间的切换操作，譬如，你可以选中Box中的数字文件来调出Picnik在线应用程序来编辑已有的图片，在Zoho中编辑Word和Excel文档，或者使用Scribd来发布以及阅读各类多媒体文档文件等等等等。目前已经确认已经加入Box OpenBox阵营的互联网团队有：Echosign, eFax, Autodesk, Zoho, ThinkFree, Scribd, Picnik, Zazzle, Mimeo, Twitter 以及Myxer等；而这些相对比较实用的互联网服务也都可以直接在Box中通过相应文件的鼠标右键来激活调用他们，另外，更为丰富的应用程序也将在下个月整理和发布给大家。
OpenBox开放平台的提出理所当然地会让我们将它同Facebook F8, Google OpenSocial相提并论或者潜意识里面将他们做个很彻底的比较。事实上，我觉得这是没有必要的，OpenBox 是一个直接依赖于网络硬盘的互联网开放平台，它的成长并不会像Facebook F8那样建立在SNS大流量的基础上，OpenBox 做的仅仅是在一个开放的平台上建立起一个相对紧密的第三方应用程序的聚合，而这些第三方的应用程序将会高度整合在Box这款网络移动硬盘的周边。然而 OpenSocial和OpenBox更是不搭阁，Google 要做的是一个完全独立且开放的API平台，它缺乏一个的核心思想和统一的定义，但是正因为GG OS缺少这部分别人以外是做互联网软肋的东西，才有更多的可能性将OpenSocial最终打造成一款真正意义上的WebOS，或许，这就是Google区别于那些小互联网公司的高明之处。
我还是那么预言我们的2008：这一年将互联网最为开放的一年，网站和网站之间将站在一个更高层次上实现数据的平等互联互通。传说中的Web3.0或许就在这一年。

点击进入&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b73c1142901cd358276be56847ccc9d1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b73c1142901cd358276be56847ccc9d1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=f003a3aa8efd7dbb067bf8f18529bb5f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=f003a3aa8efd7dbb067bf8f18529bb5f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=e7ad69b96ca2e25229474c8e913d8087&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=e7ad69b96ca2e25229474c8e913d8087&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b6c1d38c9b062d994e45235d757ec972&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b6c1d38c9b062d994e45235d757ec972&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>龟兔赛跑</category><pubDate>Wed, 14 Nov 2007 21:25:00 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/boxnet%e5%bc%80%e5%a7%8b%e5%b0%9d%e8%af%95%e5%bc%80%e6%94%be%e7%9a%84openbox%e5%b9%b3%e5%8f%b0.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/boxnet%e5%bc%80%e5%a7%8b%e5%b0%9d%e8%af%95%e5%bc%80%e6%94%be%e7%9a%84openbox%e5%b9%b3%e5%8f%b0.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/boxnet%e5%bc%80%e5%a7%8b%e5%b0%9d%e8%af%95%e5%bc%80%e6%94%be%e7%9a%84openbox%e5%b9%b3%e5%8f%b0.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636657/4184406</fs:itemid></item><item><title>移动平台操作系统Android|Google</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636658/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;396&quot; src=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/06562/pic.jpg&quot; height=&quot;15&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/06562/lnk.html&quot;&gt;http://www.feedsky.com/challenge/art/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google的移动平台操作系统Android&lt;a href=&quot;http://code.google.com/android/&quot;&gt;终于向开发者发布了&lt;/a&gt;.现在你就可以&lt;a href=&quot;http://code.google.com/android/download.html&quot;&gt;下载Android的SDK&lt;/a&gt;来使用Java开发各种应用程序.另外Google还启动了一项竞赛,为那些最有趣的程序准备了高达1000万美元的奖金(最高奖项275000美元).下面是Andoid操作系统在真机上的演示视频,这个Demo分别在两个不同的手机上运行了Android,你可以看到各种各样的应用程序,从Google Maps到类似Quake的3D游戏.&lt;br /&gt;
据Google所说,Android最终的核心组件将包括Email客户端,短信收发程序,日历,地图,浏览器,联系人管理器等等.&lt;/p&gt;
&lt;p&gt; 你只需下载了Android的SDK就可以在电脑上虚拟这个手机操作系统.下面是一些截图,其实界面好多风格和iPhone都有相似之处.&lt;/p&gt;
&lt;p&gt;首页:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wpcache.yo2.cn/wp-content/uploads/3/379/2007/11/android-home.png&quot;&gt;&lt;img bordersrc=&quot;http://wpcache.yo2.cn/wp-content/uploads/3/379/2007/11/android-home-thumb.png&quot; width=&quot;332&quot; src=&quot;http://wpcache.yo2.cn/wp-content/uploads/3/379/2007/11/android-home-thumb.png&quot; alt=&quot;android-home&quot; height=&quot;253&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;浏览器:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wpcache.yo2.cn/wp-content/uploads/3/379/2007/11/android-digglife.png&quot;&gt;&lt;img src=&quot;http://wpcache.yo2.cn/wp-content/uploads/3/379/2007/11/android-digglife.png&quot; alt=&quot;android-digglife.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wpcache.yo2.cn/wp-content/uploads/3/379/2007/11/android-browser2.png&quot;&gt;&lt;img bordersrc=&quot;http://wpcache.yo2.cn/wp-content/uploads/3/379/2007/11/android-browser2-thumb.png&quot; width=&quot;334&quot; src=&quot;http://wpcache.yo2.cn/wp-content/uploads/3/379/2007/11/android-browser2-thumb.png&quot; alt=&quot;android-browser2&quot; height=&quot;253&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- end gc-topnav --&gt;&lt;/p&gt;
&lt;h2 style=&quot;padding-top: 0.5em&quot;&gt;Getting Started&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/android/documentation.html&quot;&gt;Learn about Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/android/download.html&quot;&gt;Download the SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://groups.google.com/group/android-developers&quot;&gt;Join the community&lt;/a&gt;. Participate in our discussion group through email or the web.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/android/adc.html&quot;&gt;&lt;/a&gt;The Android Developer Challenge will award &lt;strong&gt;$10 million&lt;/strong&gt; to developers who build great apps for Android. &lt;a href=&quot;http://code.google.com/android/adc.html&quot;&gt;Learn more&lt;/a&gt;!&lt;/p&gt;
&lt;p class=&quot;g-c-gc-home&quot;&gt;&lt;a href=&quot;http://www.openhandsetalliance.com/&quot;&gt;The Open Handset Alliance&lt;/a&gt;, a group of more than 30 technology and mobile companies, is developing Android: the first complete, open, and free mobile &lt;a href=&quot;http://code.google.com/android/what-is-android.html&quot;&gt;platform&lt;/a&gt;. To help developers get started developing new applications, we&amp;#8217;re offering an &lt;strong&gt;early look&lt;/strong&gt; at the &lt;a href=&quot;http://code.google.com/android/documentation.html&quot;&gt;Android Software Development Kit&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=87d9bc5cee5aba808f5bc42d04dd3815&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=87d9bc5cee5aba808f5bc42d04dd3815&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=883b33ae3a9531d426eed87c5173b7df&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=883b33ae3a9531d426eed87c5173b7df&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=d9ea8d8d8e91fe4bb70cd9d06f31a422&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=d9ea8d8d8e91fe4bb70cd9d06f31a422&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=142606c1029bc13b43630499786be5c6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=142606c1029bc13b43630499786be5c6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/%e7%a7%bb%e5%8a%a8%e5%b9%b3%e5%8f%b0%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9fandroidgoogle.html/feed</wfw:commentRss><description>http://www.feedsky.com/challenge/art/
Google的移动平台操作系统Android终于向开发者发布了.现在你就可以下载Android的SDK来使用Java开发各种应用程序.另外Google还启动了一项竞赛,为那些最有趣的程序准备了高达1000万美元的奖金(最高奖项275000美元).下面是Andoid操作系统在真机上的演示视频,这个Demo分别在两个不同的手机上运行了Android,你可以看到各种各样的应用程序,从Google Maps到类似Quake的3D游戏.
据Google所说,Android最终的核心组件将包括Email客户端,短信收发程序,日历,地图,浏览器,联系人管理器等等.
 你只需下载了Android的SDK就可以在电脑上虚拟这个手机操作系统.下面是一些截图,其实界面好多风格和iPhone都有相似之处.
首页:

浏览器:



Getting Started

Learn about Android
Download the SDK
Join the community. Participate in our discussion group through email or the web.

The Android Developer Challenge will award $10 million to developers who build great apps for Android. Learn more!
The Open Handset Alliance, a group of more than 30 technology and mobile companies, is developing Android: the first complete, open, [...]&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=87d9bc5cee5aba808f5bc42d04dd3815&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=87d9bc5cee5aba808f5bc42d04dd3815&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=883b33ae3a9531d426eed87c5173b7df&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=883b33ae3a9531d426eed87c5173b7df&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=d9ea8d8d8e91fe4bb70cd9d06f31a422&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=d9ea8d8d8e91fe4bb70cd9d06f31a422&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=142606c1029bc13b43630499786be5c6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=142606c1029bc13b43630499786be5c6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>龟兔赛跑</category><pubDate>Tue, 13 Nov 2007 20:35:42 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/%e7%a7%bb%e5%8a%a8%e5%b9%b3%e5%8f%b0%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9fandroidgoogle.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/%e7%a7%bb%e5%8a%a8%e5%b9%b3%e5%8f%b0%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9fandroidgoogle.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/%e7%a7%bb%e5%8a%a8%e5%b9%b3%e5%8f%b0%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9fandroidgoogle.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636658/4184406</fs:itemid></item><item><title>weiwei|今天看到的最有意思的网站</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636659/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;396&quot; src=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/7d047/pic.jpg&quot; height=&quot;15&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/7d047/lnk.html&quot;&gt;http://www.feedsky.com/challenge/art/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.sina.com.cn/tyreo&quot;&gt;http://blog.sina.com.cn/tyreo&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://blog.sina.com.cn/tyreo&quot;&gt;weiwei的blog&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;尽管诸如 Perl、Python、PHP 和 Ruby 之类的解释性编程语言日益被 Web 应用程序广泛地采纳 —— 它们已经长期用来实现自动化系统管理任务 —— 但是诸如 C、C++ 之类的编译性编程语言依然是必需的。编译性编程语言的性能是脚本语言所无法企及的（只有手工调优的汇编程序的性能才能超过它），有些软件 —— 包括操作系统和设备驱动程序 —— 只能使用编译代码来高效地实现。实际上，当软件和硬件需要进行无缝地连接操作时，程序员本能地就会选择 C 编译器：C 非常基础，距离 “原始金属材料非常近” —— 即可以操作硬件的很多特性 —— 并且 C 的表现力非常强大，可以提供高级编程结构，例如结构、循环、命名变量和作用域。&lt;/p&gt;
&lt;p _extended=&quot;true&quot;&gt;然而，脚本语言也有自己独特的优点。例如，当某种语言的解释器被成功移植到一种平台上以后，使用这种语言编写的大量脚本就可以不加任何修改在这种新平台上运行 —— 它们没有诸如系统特定的函数库之类的依赖限制。（我们可以考虑一下 Microsoft?Windows?操作系统上的许多 DLL 文件和 UNIX?及 Linux甛上的很多 libcs）。另外，脚本语言通常都还会提供高级编程构造和便利的操作，程序员可以使用这些功能来提高生产效率和灵活性。另外，使用解释语言来编程的程序员工作的速度更快，因为这不需要编译和链接的步骤。C 及其类似语言中的 “编码、编译、链接、运行” 周期缩减成了更为紧凑的 “编写脚本、运行”。&lt;/p&gt;
&lt;p _extended=&quot;true&quot;&gt;&lt;strong _extended=&quot;true&quot;&gt;Lua 新特性&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=f496bd3396aa6a7394a8b629102a0550&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=f496bd3396aa6a7394a8b629102a0550&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=7c0c2b4962a83d3c2aefac4fa112e3e3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=7c0c2b4962a83d3c2aefac4fa112e3e3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=825bd157999d4ef3c6125a35edad3085&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=825bd157999d4ef3c6125a35edad3085&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b92f045c9aedcf3ef658d72fc19463af&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b92f045c9aedcf3ef658d72fc19463af&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/weiwei%e4%bb%8a%e5%a4%a9%e7%9c%8b%e5%88%b0%e7%9a%84%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e7%bd%91%e7%ab%99.html/feed</wfw:commentRss><description>http://www.feedsky.com/challenge/art/
http://blog.sina.com.cn/tyreo 
weiwei的blog
尽管诸如 Perl、Python、PHP 和 Ruby 之类的解释性编程语言日益被 Web 应用程序广泛地采纳 —— 它们已经长期用来实现自动化系统管理任务 —— 但是诸如 C、C++ 之类的编译性编程语言依然是必需的。编译性编程语言的性能是脚本语言所无法企及的（只有手工调优的汇编程序的性能才能超过它），有些软件 —— 包括操作系统和设备驱动程序 —— 只能使用编译代码来高效地实现。实际上，当软件和硬件需要进行无缝地连接操作时，程序员本能地就会选择 C 编译器：C 非常基础，距离 “原始金属材料非常近” —— 即可以操作硬件的很多特性 —— 并且 C 的表现力非常强大，可以提供高级编程结构，例如结构、循环、命名变量和作用域。
然而，脚本语言也有自己独特的优点。例如，当某种语言的解释器被成功移植到一种平台上以后，使用这种语言编写的大量脚本就可以不加任何修改在这种新平台上运行 —— 它们没有诸如系统特定的函数库之类的依赖限制。（我们可以考虑一下 Microsoft?Windows?操作系统上的许多 DLL 文件和 UNIX?及 Linux甛上的很多 libcs）。另外，脚本语言通常都还会提供高级编程构造和便利的操作，程序员可以使用这些功能来提高生产效率和灵活性。另外，使用解释语言来编程的程序员工作的速度更快，因为这不需要编译和链接的步骤。C 及其类似语言中的 “编码、编译、链接、运行” 周期缩减成了更为紧凑的 “编写脚本、运行”。
Lua 新特性&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=f496bd3396aa6a7394a8b629102a0550&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=f496bd3396aa6a7394a8b629102a0550&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=7c0c2b4962a83d3c2aefac4fa112e3e3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=7c0c2b4962a83d3c2aefac4fa112e3e3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=825bd157999d4ef3c6125a35edad3085&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=825bd157999d4ef3c6125a35edad3085&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b92f045c9aedcf3ef658d72fc19463af&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b92f045c9aedcf3ef658d72fc19463af&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>龟兔赛跑</category><pubDate>Mon, 12 Nov 2007 20:17:09 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/weiwei%e4%bb%8a%e5%a4%a9%e7%9c%8b%e5%88%b0%e7%9a%84%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e7%bd%91%e7%ab%99.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/weiwei%e4%bb%8a%e5%a4%a9%e7%9c%8b%e5%88%b0%e7%9a%84%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e7%bd%91%e7%ab%99.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/weiwei%e4%bb%8a%e5%a4%a9%e7%9c%8b%e5%88%b0%e7%9a%84%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e7%bd%91%e7%ab%99.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636659/4184406</fs:itemid></item><item><title>今天看到的最有意思的网站</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636660/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;1&quot; src=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/7d856/pic.jpg&quot; height=&quot;1&quot; /&gt;&lt;img border=&quot;0&quot; width=&quot;396&quot; src=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/7d856/pic.jpg&quot; height=&quot;15&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.feedsky.com/challenge/art/142539/feedsky/tyreo_ww/~/gtsp/zt1/7d856/lnk.html&quot;&gt;http://www.feedsky.com/challenge/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;就是&lt;a href=&quot;http://lovelyweiwei1979.spaces.live.com/&quot;&gt;薇薇&lt;/a&gt;的个人博客啦，具有非常感人的生活故事 &lt;/p&gt;
&lt;p&gt;喀纳斯在蒙古语中意味着“美丽富饶、神秘莫测”，它的秀美，在没去之前就如雷灌耳了，因为这里有喀纳斯湖，有雪山、草原，还有原始白桦林，被誉为“东方瑞士”、“摄影师天堂”。的确，喀纳斯没有让我失望，可同时也少了点意外惊喜。如果有时间，我想再一次走进它，走进神的后花园。&lt;/p&gt;
&lt;p&gt;一大早从布尔津县城出发，车子行进在一片草原之中，广袤无边。&lt;/p&gt;
&lt;p&gt;吃过午饭，就是重头戏——喀纳斯湖。湖面海拔1374米，面积44.78平方公里，是一个座落在阿尔泰深山密林中的高山湖泊，比著名的博格达天池整整大10倍，湖水最深处达180米左右。湖面碧波万顷，群峰倒影，湖面还会随着季节和天气的变化而时时变换颜色，是有名的“变色湖”。这里也是曾经有游客看到“湖怪”的地方哦。&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://lovelyweiwei1979.spaces.live.com/&quot;&gt;http://lovelyweiwei1979.spaces.live.com/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=9df2250761789937cd37fe26841c3f97&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=9df2250761789937cd37fe26841c3f97&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=329655261062057d3d8255c029e595b6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=329655261062057d3d8255c029e595b6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=f130c3502cc448231d09e99b70d054aa&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=f130c3502cc448231d09e99b70d054aa&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=6bd332afd4f9700658578ddd4b44d488&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=6bd332afd4f9700658578ddd4b44d488&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/%e4%bb%8a%e5%a4%a9%e7%9c%8b%e5%88%b0%e7%9a%84%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e7%bd%91%e7%ab%99.html/feed</wfw:commentRss><description>http://www.feedsky.com/challenge/
就是薇薇的个人博客啦，具有非常感人的生活故事 
喀纳斯在蒙古语中意味着“美丽富饶、神秘莫测”，它的秀美，在没去之前就如雷灌耳了，因为这里有喀纳斯湖，有雪山、草原，还有原始白桦林，被誉为“东方瑞士”、“摄影师天堂”。的确，喀纳斯没有让我失望，可同时也少了点意外惊喜。如果有时间，我想再一次走进它，走进神的后花园。
一大早从布尔津县城出发，车子行进在一片草原之中，广袤无边。
吃过午饭，就是重头戏——喀纳斯湖。湖面海拔1374米，面积44.78平方公里，是一个座落在阿尔泰深山密林中的高山湖泊，比著名的博格达天池整整大10倍，湖水最深处达180米左右。湖面碧波万顷，群峰倒影，湖面还会随着季节和天气的变化而时时变换颜色，是有名的“变色湖”。这里也是曾经有游客看到“湖怪”的地方哦。
 http://lovelyweiwei1979.spaces.live.com/&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=9df2250761789937cd37fe26841c3f97&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=9df2250761789937cd37fe26841c3f97&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=329655261062057d3d8255c029e595b6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=329655261062057d3d8255c029e595b6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=f130c3502cc448231d09e99b70d054aa&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=f130c3502cc448231d09e99b70d054aa&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=6bd332afd4f9700658578ddd4b44d488&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=6bd332afd4f9700658578ddd4b44d488&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>龟兔赛跑</category><pubDate>Sun, 11 Nov 2007 16:53:01 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/%e4%bb%8a%e5%a4%a9%e7%9c%8b%e5%88%b0%e7%9a%84%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e7%bd%91%e7%ab%99.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/%e4%bb%8a%e5%a4%a9%e7%9c%8b%e5%88%b0%e7%9a%84%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e7%bd%91%e7%ab%99.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/%e4%bb%8a%e5%a4%a9%e7%9c%8b%e5%88%b0%e7%9a%84%e6%9c%80%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e7%bd%91%e7%ab%99.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636660/4184406</fs:itemid></item><item><title>网上银行|USB Key|安全评测</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636661/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;转载自月光博客&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a closure_hashCode_=&quot;1733&quot; target=&quot;_blank&quot; href=&quot;http://www.williamlong.info/?tags=USBKey&quot;&gt;USB Key&lt;/a&gt;是一种USB接口的硬件存储设备。USB Key的模样跟普通的U盘差不多，不同的是它里面存放了单片机或智能卡芯片，USB Key有一定的存储空间，可以存储用户的私钥以及数字证书，利用USB Key内置的公钥算法可以实现对用户身份的认证。目前USB Key被广泛应用于国内的网上银行领域，是公认的较为安全的身份认证技术。&lt;/p&gt;
&lt;p&gt;　　USB Key在网上银行中，被用作客户数字证书和私有密钥的载体，在网络上鉴别用户身份处于极其关键的地位。&lt;a closure_hashCode_=&quot;1734&quot; target=&quot;_blank&quot; href=&quot;http://www.williamlong.info/archives/751.html&quot;&gt;而网上银行首要的关键问题就是安全&lt;/a&gt;，安全是所有一切的基础，没有安全的网银还不如没有网银。一些新闻报道的国内某某银行几十万资金通过网银被盗，都给网上银行带来巨大的负面影响，让人对于&lt;a closure_hashCode_=&quot;1735&quot; target=&quot;_blank&quot; href=&quot;http://www.williamlong.info/archives/753.html&quot;&gt;USB Key的网上银行认证&lt;/a&gt;的安全性产生怀疑和顾虑。&lt;/p&gt;
&lt;p&gt;　　本文将从技术的角度出发，详细论述一下目前中国网上银行使用的USB Key的安全性以及可能存在的风险和漏洞。当然，一个网银系统的安全，涉及到的理论知识非常多，不仅仅要懂得大学课程《密码学》的全面知识，还要知道最新加密锁和USB Key的产品动态，进行全面的网银评测并不是那么简单的事情。本文也仅仅起个抛砖引玉的作用，欢迎各方高手继续补充和讨论。&lt;/p&gt;
&lt;p&gt;　　行业安全专家基本都公认USB Key是安全可靠的，那么USB Key为什么是安全的呢？目前有几个重要的性能指标能够说明USB Key的安全性。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;1、硬件PIN码保护&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　黑客需要同时取得用户的USB Key硬件以及用户的PIN码，才可以登录系统。即使用户的PIN码被泄漏，只要用户持有的USB Key不被盗取，合法用户的身份就不会被仿冒；如果用户的USB Key遗失，拾到者由于不知道用户PIN码，也无法仿冒合法用户的身份。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;2、安全的存储介质&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　USB Key的密钥存储于安全的介质之中，外部用户无法直接读取，对密钥文件的读写和修改都必须由USB Key内的程序调用。从USB Key接口的外面，没有任何一条命令能够对密钥区的内容进行读出、修改、更新和删除。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;3、公钥密码体制&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　&lt;a closure_hashCode_=&quot;1736&quot; target=&quot;_blank&quot; href=&quot;http://www.williamlong.info/archives/837.html&quot;&gt;公钥密码体制&lt;/a&gt;和数字证书从密码学的角度上保证了USB Key的安全性，在USB Key初始化的时候，先将密码算法程序烧制在ROM中，然后通过产生公私密钥对的程序生成一对公私密钥，公私密钥产生后，公钥可以导出到USB Key外，而私钥则存储于密钥区，不允许外部访问。进行数字签名时以及非对称解密运算时，有私钥参与的密码运算只在芯片内部即可完成，全过程中私钥可以不出USB Key介质，以此来保证以USB Key为存储介质的数字证书认证在安全上无懈可击。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;4、硬件实现加密算法&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　USB Key内置CPU或智能卡芯片，可以实现数据摘要、数据加解密和签名的各种算法，加解密运算在USB Key内进行，保证了用户密钥不会出现在计算机内存中。&lt;/p&gt;
&lt;p&gt;　　以上几点是USB Key在理论上安全性的技术保证，但是从技术角度分析，这些安全性能指标往往也存在一些容易被忽视的漏洞。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;1、硬件PIN码就绝对安全吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　目前的大多数银行使用的USB Key的PIN吗都是从电脑上输入的，因此黑客可以通过木马程序直接拦截到USB Key的PIN码，这也是目前大多数USB Key存在的一个漏洞。知道了PIN码后，如果用户忘记将USB Key从电脑上取出，那么黑客还可以进一步通过PIN码来操作USB Key.一个非常极端的情况，当个人用户的电脑已经完全被黑客远程控制，并且所有键盘和屏幕的操作都会被拦截的时候，目前的USB Key是否还能保证安全交易呢？我看未必，因为此时USB Key的PIN码已经完全可能会被黑客拦截，当用户操作完一次USB Key后，假如没有立即拔出USB Key，那么黑客完全可能在这个间歇期伪造一次交易，而此时USB Key以及PIN码都可以验证通过。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;2、外部真的无法读取Key内部的密钥吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　USB Key的密钥从“理论”上讲是无法从外部直接读取的，这个“理论”上指的是设计上要绝对安全，如果设计和编写USB Key操作系统COS的人在COS上留了后门，那么这个人就可以从外部读取Key内部的密钥。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;3、数字证书&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　公钥密码体制的确是很安全的，通过复杂的证书管理体系来增加破解的难度，但是数字证书是否是第三方CA机构发放的呢？有些银行的数字证书竟然是银行自己发放的，这就让PKI安全认证大打折扣了。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;4、如何保证通讯安全&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　虽然USB Key内置CPU或智能卡芯片可以完成加密运算，但是数据从电脑上传入USB Key的过程中还是有可能被拦截和修改，USB Key内置的CPU只能保证自身的运算安全，却难以保证数据传入前不被修改。&lt;/p&gt;
&lt;p&gt;　　那么，理想中安全的USB Key应该是什么样子的呢？&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;1、针对现有USB Key的键盘输入PIN码的漏洞，可以使用生物技术（例如个人指纹）来替换键盘录入PIN码。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　也就是说，交易时候接入USB Key，我们不需要再到键盘录入PIN码来验证身份，我们只需要在USB Key的设备上按一下指纹，就能自动验证个人身份，这种身份验证机制带来的安全性和实用性是一种跨时代的提高，用户不可能再忘记密码了，只需要验证指纹即可，指纹的验证实在外部设备上进行的，电脑即使被黑客完全控制也无法截取到用户的指纹，从而保证了PIN码的唯一性和安全性。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;2、通过管理或者审计防止COS在设计上留有后门。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;3、数字证书应该由独立于用户和银行以外的权威的第三方安全认证机构CA发放，不能由银行自己发放。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;4、交易金额从USB Key上录入，以防止数据在传入USB Key之前被篡改。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　如果采用了以上我所说的这些安全措施，那么USB Key的安全就可以说达到了“无懈可击”的地步了，实际的安全性可以得到本质上的提高。&lt;/p&gt;
&lt;p&gt;　　当然我也知道，更加安全的USB Key必然会导致其成本的上升，不利于大规模的推广应用，目前智能卡的USB KEY成本已经超过50元，商业银行发布给最终客户的USB Key的价格则会更高，比如招商银行的USB Key需要88元的费用，而工商银行的USB Key需要76元的费用，增加这些新的安全措施带来的成本还是相当大的，在实际应用中需要低成本的替代方案才是现实可行的。&lt;/p&gt;
&lt;p&gt;　　那么，对于现有USB Key，如何更安全的操作呢？我的建议如下：&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;1、和银行确认存在USB Key中的数字证书是唯一的，用户应该把USB Key随身携带。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;2、经常扫描一下电脑是否有木马病毒或者被远程控制。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;3、没事不要在电脑接入USB Key，只有在交易的时候接入。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;4、交易的时候接入USB Key，输入PIN码交易完成后，立即取走USB Key。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　如果用户使用招行和工行的USB Key时候能够像我建议的这样操作，那么也可以在现有的硬件基础上，安全性会得到进一步提高。&lt;/p&gt;
&lt;p&gt;　　总而言之，目前的&lt;a closure_hashCode_=&quot;1737&quot; target=&quot;_blank&quot; href=&quot;http://www.williamlong.info/?tags=USBKey&quot;&gt;USB Key&lt;/a&gt;的主要优点是具有CPU，类似&lt;a closure_hashCode_=&quot;1738&quot; target=&quot;_blank&quot; href=&quot;http://www.williamlong.info/archives/705.html&quot;&gt;加密锁&lt;/a&gt;或&lt;a closure_hashCode_=&quot;1739&quot; target=&quot;_blank&quot; href=&quot;http://www.williamlong.info/archives/706.html&quot;&gt;加密狗&lt;/a&gt;，能够进行RSA等加密算法运算，私钥无法读取，成本上有一定优势，因此在网络认证等领域得到广泛的应用，越来越多的人将会采用USB Key作为日常理财或进行其它网络交易的工具，而作为国内在此领域应用最早、最成熟且最具潜力的网上银行应用，在技术和应用方面都应该先人一步，及时找到USB Key潜在安全漏洞的补救方法。&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=53ff4dff16b8bf2c1daf5ad4d2b35ffc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=53ff4dff16b8bf2c1daf5ad4d2b35ffc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=e0f65a0d0f0b133f32c53851fc1c1078&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=e0f65a0d0f0b133f32c53851fc1c1078&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=55f20a4ace4b10eb0a9910fb5aa845c6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=55f20a4ace4b10eb0a9910fb5aa845c6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=3d62e5d4d1ea7c0bb3a5dbaa06841abb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=3d62e5d4d1ea7c0bb3a5dbaa06841abb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/%e7%bd%91%e4%b8%8a%e9%93%b6%e8%a1%8cusb-key%e5%ae%89%e5%85%a8%e8%af%84%e6%b5%8b.html/feed</wfw:commentRss><description>转载自月光博客
USB Key是一种USB接口的硬件存储设备。USB Key的模样跟普通的U盘差不多，不同的是它里面存放了单片机或智能卡芯片，USB Key有一定的存储空间，可以存储用户的私钥以及数字证书，利用USB Key内置的公钥算法可以实现对用户身份的认证。目前USB Key被广泛应用于国内的网上银行领域，是公认的较为安全的身份认证技术。
　　USB Key在网上银行中，被用作客户数字证书和私有密钥的载体，在网络上鉴别用户身份处于极其关键的地位。而网上银行首要的关键问题就是安全，安全是所有一切的基础，没有安全的网银还不如没有网银。一些新闻报道的国内某某银行几十万资金通过网银被盗，都给网上银行带来巨大的负面影响，让人对于USB Key的网上银行认证的安全性产生怀疑和顾虑。
　　本文将从技术的角度出发，详细论述一下目前中国网上银行使用的USB Key的安全性以及可能存在的风险和漏洞。当然，一个网银系统的安全，涉及到的理论知识非常多，不仅仅要懂得大学课程《密码学》的全面知识，还要知道最新加密锁和USB Key的产品动态，进行全面的网银评测并不是那么简单的事情。本文也仅仅起个抛砖引玉的作用，欢迎各方高手继续补充和讨论。
　　行业安全专家基本都公认USB Key是安全可靠的，那么USB Key为什么是安全的呢？目前有几个重要的性能指标能够说明USB Key的安全性。
　　1、硬件PIN码保护
　　黑客需要同时取得用户的USB Key硬件以及用户的PIN码，才可以登录系统。即使用户的PIN码被泄漏，只要用户持有的USB Key不被盗取，合法用户的身份就不会被仿冒；如果用户的USB Key遗失，拾到者由于不知道用户PIN码，也无法仿冒合法用户的身份。
　　2、安全的存储介质
　　USB Key的密钥存储于安全的介质之中，外部用户无法直接读取，对密钥文件的读写和修改都必须由USB Key内的程序调用。从USB Key接口的外面，没有任何一条命令能够对密钥区的内容进行读出、修改、更新和删除。
　　3、公钥密码体制
　　公钥密码体制和数字证书从密码学的角度上保证了USB Key的安全性，在USB Key初始化的时候，先将密码算法程序烧制在ROM中，然后通过产生公私密钥对的程序生成一对公私密钥，公私密钥产生后，公钥可以导出到USB Key外，而私钥则存储于密钥区，不允许外部访问。进行数字签名时以及非对称解密运算时，有私钥参与的密码运算只在芯片内部即可完成，全过程中私钥可以不出USB Key介质，以此来保证以USB Key为存储介质的数字证书认证在安全上无懈可击。
　　4、硬件实现加密算法
　　USB Key内置CPU或智能卡芯片，可以实现数据摘要、数据加解密和签名的各种算法，加解密运算在USB Key内进行，保证了用户密钥不会出现在计算机内存中。
　　以上几点是USB Key在理论上安全性的技术保证，但是从技术角度分析，这些安全性能指标往往也存在一些容易被忽视的漏洞。
　　1、硬件PIN码就绝对安全吗？
　　目前的大多数银行使用的USB Key的PIN吗都是从电脑上输入的，因此黑客可以通过木马程序直接拦截到USB Key的PIN码，这也是目前大多数USB Key存在的一个漏洞。知道了PIN码后，如果用户忘记将USB Key从电脑上取出，那么黑客还可以进一步通过PIN码来操作USB Key.一个非常极端的情况，当个人用户的电脑已经完全被黑客远程控制，并且所有键盘和屏幕的操作都会被拦截的时候，目前的USB Key是否还能保证安全交易呢？我看未必，因为此时USB Key的PIN码已经完全可能会被黑客拦截，当用户操作完一次USB Key后，假如没有立即拔出USB Key，那么黑客完全可能在这个间歇期伪造一次交易，而此时USB Key以及PIN码都可以验证通过。
　　2、外部真的无法读取Key内部的密钥吗？
　　USB Key的密钥从“理论”上讲是无法从外部直接读取的，这个“理论”上指的是设计上要绝对安全，如果设计和编写USB Key操作系统COS的人在COS上留了后门，那么这个人就可以从外部读取Key内部的密钥。
　　3、数字证书
　　公钥密码体制的确是很安全的，通过复杂的证书管理体系来增加破解的难度，但是数字证书是否是第三方CA机构发放的呢？有些银行的数字证书竟然是银行自己发放的，这就让PKI安全认证大打折扣了。
　　4、如何保证通讯安全
　　虽然USB Key内置CPU或智能卡芯片可以完成加密运算，但是数据从电脑上传入USB Key的过程中还是有可能被拦截和修改，USB Key内置的CPU只能保证自身的运算安全，却难以保证数据传入前不被修改。
　　那么，理想中安全的USB Key应该是什么样子的呢？
　　1、针对现有USB Key的键盘输入PIN码的漏洞，可以使用生物技术（例如个人指纹）来替换键盘录入PIN码。
　　也就是说，交易时候接入USB Key，我们不需要再到键盘录入PIN码来验证身份，我们只需要在USB Key的设备上按一下指纹，就能自动验证个人身份，这种身份验证机制带来的安全性和实用性是一种跨时代的提高，用户不可能再忘记密码了，只需要验证指纹即可，指纹的验证实在外部设备上进行的，电脑即使被黑客完全控制也无法截取到用户的指纹，从而保证了PIN码的唯一性和安全性。
　　2、通过管理或者审计防止COS在设计上留有后门。
　　3、数字证书应该由独立于用户和银行以外的权威的第三方安全认证机构CA发放，不能由银行自己发放。
　　4、交易金额从USB Key上录入，以防止数据在传入USB Key之前被篡改。
　　如果采用了以上我所说的这些安全措施，那么USB Key的安全就可以说达到了“无懈可击”的地步了，实际的安全性可以得到本质上的提高。
　　当然我也知道，更加安全的USB Key必然会导致其成本的上升，不利于大规模的推广应用，目前智能卡的USB KEY成本已经超过50元，商业银行发布给最终客户的USB Key的价格则会更高，比如招商银行的USB Key需要88元的费用，而工商银行的USB Key需要76元的费用，增加这些新的安全措施带来的成本还是相当大的，在实际应用中需要低成本的替代方案才是现实可行的。
　　那么，对于现有USB Key，如何更安全的操作呢？我的建议如下：
　　1、和银行确认存在USB [...]&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=53ff4dff16b8bf2c1daf5ad4d2b35ffc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=53ff4dff16b8bf2c1daf5ad4d2b35ffc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=e0f65a0d0f0b133f32c53851fc1c1078&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=e0f65a0d0f0b133f32c53851fc1c1078&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=55f20a4ace4b10eb0a9910fb5aa845c6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=55f20a4ace4b10eb0a9910fb5aa845c6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=3d62e5d4d1ea7c0bb3a5dbaa06841abb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=3d62e5d4d1ea7c0bb3a5dbaa06841abb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>安全</category><pubDate>Sun, 11 Nov 2007 16:23:09 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/%e7%bd%91%e4%b8%8a%e9%93%b6%e8%a1%8cusb-key%e5%ae%89%e5%85%a8%e8%af%84%e6%b5%8b.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/%e7%bd%91%e4%b8%8a%e9%93%b6%e8%a1%8cusb-key%e5%ae%89%e5%85%a8%e8%af%84%e6%b5%8b.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/%e7%bd%91%e4%b8%8a%e9%93%b6%e8%a1%8cusb-key%e5%ae%89%e5%85%a8%e8%af%84%e6%b5%8b.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636661/4184406</fs:itemid></item><item><title>RTSP 教程 Tutorial</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636662/4184406/1/item.html</link><content:encoded>&lt;p&gt;Real Time Streaming Protocol或者&lt;strong&gt;RTSP&lt;/strong&gt;（实时流媒体协议），是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架，使能够提供能控制的，按需传输实时数据，比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停，快进等控制，而它本身并不传输数据，rtsp作用相当于流媒体服务器的远程控制。传输数据可以通过传输层的tcp，udp协议，rtsp也提供了基于rtp传输机制的一些有效的方法。&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;RTSP&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;消息格式&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;       RTSP&lt;/span&gt;的消息有两大类,一是请求消息(request),一是回应消息(response),两种消息的格式不同.&lt;/p&gt;
&lt;p&gt;请求消息:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;       &lt;/span&gt;方法 URI RTSP版本&lt;span&gt;       CR LF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;       &lt;/span&gt;消息头 CR LF&lt;span&gt;          CR LF&lt;/span&gt;&lt;span&gt;          &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;       &lt;/span&gt;消息体 CR LF&lt;/p&gt;
&lt;p&gt;其中方法包括OPTION回应中所有的命令,URI是接受方的地址,例如:rtsp:&lt;span style=&quot;color: navy&quot;&gt;&lt;a href=&quot;http://hiup.baidu.com/&quot;&gt;&lt;span&gt;&lt;font color=&quot;#000080&quot;&gt;//192.168.20.136&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;RTSP版本一般都是 RTSP/1.0.每行后面的CR LF表示回车换行，需要接受端有相应的解析，最后一个消息头需要有两个CR LF&lt;/p&gt;
&lt;p&gt;回应消息:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;       RTSP&lt;/span&gt;版本 状态码 解释&lt;span&gt;      CR LF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;       &lt;/span&gt;消息头 CR LF&lt;span&gt;          CR LF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;       &lt;/span&gt;消息体 CR LF&lt;/p&gt;
&lt;p&gt;其中RTSP版本一般都是RTSP/1.0,状态码是一个数值,200表示成功,解释是与状态码对应的文本解释.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;简单的&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;rtsp&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;交互过程&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;       C&lt;/span&gt;表示rtsp客户端,S表示rtsp服务端&lt;/p&gt;
&lt;p&gt;1.C-&amp;gt;S:OPTION request&lt;span&gt;       &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;询问&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;S&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;有哪些方法可用&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1.S-&amp;gt;C:OPTION response&lt;span&gt;    &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;S&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;回应信息中包括提供的所有可用方法&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2.C-&amp;gt;S:DESCRIBE request&lt;span&gt;      &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;要求得到&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;S&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;提供的媒体初始化描述信息&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2.S-&amp;gt;C:DESCRIBE response&lt;span&gt;    &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//S&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;回应媒体初始化描述信息&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;主要是&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;sdp&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;3.C-&amp;gt;S:SETUP request&lt;span&gt;             &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;设置会话的属性，以及传输模式，提醒&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;S&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;建立会话&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;3.S-&amp;gt;C:SETUP response&lt;span&gt;          &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//S&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;建立会话，返回会话标识符，以及会话相关信息&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;4.C-&amp;gt;S:PLAY request&lt;span&gt;        &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//C&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;请求播放&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;4.S-&amp;gt;C:PLAY response&lt;span&gt;            &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//S&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;回应该请求的信息&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;S-&amp;gt;C:发送流媒体数据&lt;span&gt;            &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;5.C-&amp;gt;S:TEARDOWN request&lt;span&gt;      &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//C&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;请求关闭会话&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;5.S-&amp;gt;C:TEARDOWN response &lt;span style=&quot;color: #33cccc&quot;&gt;//S&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;回应该请求&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;上述的过程是标准的、友好的rtsp流程，但实际的需求中并不一定按部就班来。&lt;/p&gt;
&lt;p&gt;其中第3和4步是必需的！第一步，只要服务器客户端约定好，有哪些方法可用，则option请求可以不要。第二步，如果我们有其他途径得到媒体初始化描述信息（比如http请求等等），则我们也不需要通过rtsp中的describe请求来完成。第五步，可以根据系统需求的设计来决定是否需要。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;rtsp&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;中常用方法&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.OPTION&lt;/p&gt;
&lt;p&gt;目的是得到服务器提供的可用方法:&lt;/p&gt;
&lt;p&gt;OPTIONS rtsp://192.168.20.136:5000/xxx666 RTSP/1.0&lt;/p&gt;
&lt;p&gt;CSeq: 1&lt;span&gt;         &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;每个消息都有序号来标记，第一个包通常是&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;option&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;请求消息&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;User-Agent: VLC media player (LIVE555 Streaming Media &lt;span style=&quot;color: navy&quot;&gt;&lt;a href=&quot;http://v2005.11.10/&quot;&gt;&lt;span&gt;&lt;font color=&quot;#000080&quot;&gt;v2005.11.10&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;服务器的回应信息包括提供的一些方法,例如:&lt;/p&gt;
&lt;p&gt;RTSP/1.0 200 OK&lt;/p&gt;
&lt;p&gt;Server: UServer 0.9.7_rc1&lt;/p&gt;
&lt;p&gt;Cseq: 1&lt;span&gt;         &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;每个回应消息的&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;cseq&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;数值和请求消息的&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;cseq&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;相对应&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, SCALE, GET_PARAMETER &lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;服务器提供的可用的方法&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2.DESCRIBE&lt;/p&gt;
&lt;p&gt;C向S发起DESCRIBE请求,为了得到会话描述信息(SDP):&lt;/p&gt;
&lt;p&gt;DESCRIBE rtsp://192.168.20.136:5000/xxx666 RTSP/1.0&lt;/p&gt;
&lt;p&gt;CSeq: 2&lt;/p&gt;
&lt;p&gt;token:&lt;/p&gt;
&lt;p&gt;Accept: application/sdp&lt;/p&gt;
&lt;p&gt;User-Agent: VLC media player (LIVE555 Streaming Media &lt;span style=&quot;color: navy&quot;&gt;&lt;a href=&quot;http://v2005.11.10/&quot;&gt;&lt;span&gt;&lt;font color=&quot;#000080&quot;&gt;v2005.11.10&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;服务器回应一些对此会话的描述信息(sdp):&lt;/p&gt;
&lt;p&gt;RTSP/1.0 200 OK&lt;/p&gt;
&lt;p&gt;Server: UServer 0.9.7_rc1&lt;/p&gt;
&lt;p&gt;Cseq: 2&lt;/p&gt;
&lt;p&gt;x-prev-url: rtsp://192.168.20.136:5000&lt;/p&gt;
&lt;p&gt;x-next-url: rtsp://192.168.20.136:5000&lt;/p&gt;
&lt;p&gt;x-Accept-Retransmit: our-retransmit&lt;/p&gt;
&lt;p&gt;x-Accept-Dynamic-Rate: 1&lt;/p&gt;
&lt;p&gt;Cache-Control: must-revalidate&lt;/p&gt;
&lt;p&gt;Last-Modified: Fri, 10 Nov 2006 12:34:38 GMT&lt;/p&gt;
&lt;p&gt;Date: Fri, 10 Nov 2006 12:34:38 GMT&lt;/p&gt;
&lt;p&gt;Expires: Fri, 10 Nov 2006 12:34:38 GMT&lt;/p&gt;
&lt;p&gt;Content-Base: rtsp://192.168.20.136:5000/xxx666/&lt;/p&gt;
&lt;p&gt;Content-Length: 344&lt;/p&gt;
&lt;p&gt;Content-Type: application/sdp&lt;/p&gt;
&lt;p&gt;v=0&lt;span&gt;        &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;以下都是&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;sdp&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;信息&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;o=OnewaveUServerNG 1451516402 1025358037 IN IP4 192.168.20.136&lt;/p&gt;
&lt;p&gt;s=/xxx666&lt;/p&gt;
&lt;p&gt;u=http:///&lt;/p&gt;
&lt;p&gt;e=admin@&lt;/p&gt;
&lt;p&gt;c=IN IP4 0.0.0.0&lt;/p&gt;
&lt;p&gt;t=0 0&lt;/p&gt;
&lt;p&gt;a=isma-compliance:1,1.0,1&lt;/p&gt;
&lt;p&gt;a=range:npt=0-&lt;/p&gt;
&lt;p&gt;m=video 0 RTP/AVP 96&lt;span&gt;    //m&lt;/span&gt;表示媒体描述，下面是对会话中视频通道的媒体描述&lt;/p&gt;
&lt;p&gt;a=rtpmap:96 MP4V-ES/90000&lt;/p&gt;
&lt;p&gt;a=fmtp:96 profile-level-id=245;&lt;/p&gt;
&lt;p&gt;a=control:trackID=0&lt;span style=&quot;color: #33cccc&quot;&gt;//trackID&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;＝&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;表示视频流用的是通道&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;3.SETUP&lt;/p&gt;
&lt;p&gt;客户端提醒服务器建立会话,并确定传输模式:&lt;/p&gt;
&lt;p&gt;SETUP rtsp://192.168.20.136:5000/xxx666/trackID=0 RTSP/1.0&lt;span&gt;     &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;CSeq: 3 &lt;/p&gt;
&lt;p&gt;Transport: RTP/AVP/TCP;unicast;interleaved=0-1&lt;span&gt;       &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;User-Agent: VLC media player (LIVE555 Streaming Media &lt;span style=&quot;color: navy&quot;&gt;&lt;a href=&quot;http://v2005.11.10/&quot;&gt;&lt;span&gt;&lt;font color=&quot;#000080&quot;&gt;v2005.11.10&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//uri&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;中带有&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;trackID&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;＝&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;，表示对该通道进行设置。&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;Transport&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;参数设置了传输模式，包的结构。接下来的数据包头部第二个字节位置就是&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;interleaved&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;，它的值是每个通道都不同的，&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;trackID&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;＝&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;的&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;interleaved&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;值有两个&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;或&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;表示&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;rtp&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;包，&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;表示&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;rtcp&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;包，接受端根据&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;interleaved&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;的值来区别是哪种数据包。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;服务器回应信息:&lt;/p&gt;
&lt;p&gt;RTSP/1.0 200 OK&lt;/p&gt;
&lt;p&gt;Server: UServer 0.9.7_rc1&lt;/p&gt;
&lt;p&gt;Cseq: 3&lt;/p&gt;
&lt;p&gt;Session: 6310936469860791894&lt;span&gt;     &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;服务器回应的会话标识符&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Cache-Control: no-cache&lt;/p&gt;
&lt;p&gt;Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=6B8B4567&lt;/p&gt;
&lt;p&gt;4.PLAY&lt;/p&gt;
&lt;p&gt;客户端发送播放请求:&lt;/p&gt;
&lt;p&gt;PLAY rtsp://192.168.20.136:5000/xxx666 RTSP/1.0&lt;/p&gt;
&lt;p&gt;CSeq: 4&lt;/p&gt;
&lt;p&gt;Session: 6310936469860791894&lt;/p&gt;
&lt;p&gt;Range: npt=0.000-&lt;span&gt;      &lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;设置播放时间的范围&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;User-Agent: VLC media player (LIVE555 Streaming Media &lt;span style=&quot;color: navy&quot;&gt;&lt;a href=&quot;http://v2005.11.10/&quot;&gt;&lt;span&gt;&lt;font color=&quot;#000080&quot;&gt;v2005.11.10&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;服务器回应信息:&lt;/p&gt;
&lt;p&gt;RTSP/1.0 200 OK&lt;/p&gt;
&lt;p&gt;Server: UServer 0.9.7_rc1&lt;/p&gt;
&lt;p&gt;Cseq: 4&lt;/p&gt;
&lt;p&gt;Session: 6310936469860791894&lt;/p&gt;
&lt;p&gt;Range: npt=0.000000-&lt;/p&gt;
&lt;p&gt;RTP-Info: url=trackID=0;seq=17040;rtptime=1467265309&lt;span&gt;      &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;//seq&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;和&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;rtptime&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;都是&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;rtp&lt;/span&gt;&lt;span style=&quot;color: #33cccc&quot;&gt;包中的信息&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;5.TEARDOWN&lt;/p&gt;
&lt;p&gt;客户端发起关闭请求:&lt;/p&gt;
&lt;p&gt;TEARDOWN rtsp://192.168.20.136:5000/xxx666 RTSP/1.0&lt;/p&gt;
&lt;p&gt;CSeq: 5&lt;/p&gt;
&lt;p&gt;Session: 6310936469860791894&lt;/p&gt;
&lt;p&gt;User-Agent: VLC media player (LIVE555 Streaming Media &lt;span style=&quot;color: navy&quot;&gt;&lt;a href=&quot;http://v2005.11.10/&quot;&gt;&lt;span&gt;&lt;font color=&quot;#000080&quot;&gt;v2005.11.10&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;服务器回应:&lt;/p&gt;
&lt;p&gt;RTSP/1.0 200 OK&lt;/p&gt;
&lt;p&gt;Server: UServer 0.9.7_rc1&lt;/p&gt;
&lt;p&gt;Cseq: 5&lt;/p&gt;
&lt;p&gt;Session: 6310936469860791894&lt;/p&gt;
&lt;p&gt;Connection: Close&lt;/p&gt;
&lt;p&gt;以上方法都是交互过程中最为常用的,其它还有一些重要的方法如get/set_parameter,pause,redirect等等&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 14pt&quot;&gt;ps:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;sdp的格式&lt;/p&gt;
&lt;p&gt;v=&amp;lt;version&amp;gt;&lt;/p&gt;
&lt;p&gt;o=&amp;lt;username&amp;gt; &amp;lt;session id&amp;gt; &amp;lt;version&amp;gt; &amp;lt;network type&amp;gt; &amp;lt;address type&amp;gt; &amp;lt;address&amp;gt;&lt;/p&gt;
&lt;p&gt;s=&amp;lt;session name&amp;gt;&lt;/p&gt;
&lt;p&gt;i=&amp;lt;session description&amp;gt;&lt;/p&gt;
&lt;p&gt;u=&amp;lt;URI&amp;gt;&lt;/p&gt;
&lt;p&gt;e=&amp;lt;email address&amp;gt;&lt;br /&gt;
p=&amp;lt;phone number&amp;gt;&lt;br /&gt;
c=&amp;lt;network type&amp;gt; &amp;lt;address type&amp;gt; &amp;lt;connection address&amp;gt;&lt;/p&gt;
&lt;p&gt;b=&amp;lt;modifier&amp;gt;:&amp;lt;bandwidth-value&amp;gt;&lt;/p&gt;
&lt;p&gt;t=&amp;lt;start time&amp;gt; &amp;lt;stop time&amp;gt;&lt;/p&gt;
&lt;p&gt;r=&amp;lt;repeat interval&amp;gt; &amp;lt;active duration&amp;gt; &amp;lt;list of offsets from start-time&amp;gt;&lt;/p&gt;
&lt;p&gt;z=&amp;lt;adjustment time&amp;gt; &amp;lt;offset&amp;gt; &amp;lt;adjustment time&amp;gt; &amp;lt;offset&amp;gt; &amp;#8230;.&lt;/p&gt;
&lt;p&gt;k=&amp;lt;method&amp;gt;&lt;br /&gt;
k=&amp;lt;method&amp;gt;:&amp;lt;encryption key&amp;gt;&lt;/p&gt;
&lt;p&gt;a=&amp;lt;attribute&amp;gt;&lt;br /&gt;
a=&amp;lt;attribute&amp;gt;:&amp;lt;value&amp;gt;&lt;/p&gt;
&lt;p&gt;m=&amp;lt;media&amp;gt; &amp;lt;port&amp;gt; &amp;lt;transport&amp;gt; &amp;lt;fmt list&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 12pt; color: black&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 12pt; color: black&quot;&gt;参考文章：rfc2326（rtsp）；rfc2327（sdp）&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=c2db5e515749ca7d67d6d0205fb63659&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=c2db5e515749ca7d67d6d0205fb63659&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=2c4e3d80a17e62fbad57c9ba1d09fc39&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=2c4e3d80a17e62fbad57c9ba1d09fc39&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=c966f683ce500917ce56678cb68af5b8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=c966f683ce500917ce56678cb68af5b8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=341141875d6663dc188bcc73d7aa60eb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=341141875d6663dc188bcc73d7aa60eb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/rtsp-%e6%95%99%e7%a8%8b-tutorial.html/feed</wfw:commentRss><description>Real Time Streaming Protocol或者RTSP（实时流媒体协议），是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架，使能够提供能控制的，按需传输实时数据，比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停，快进等控制，而它本身并不传输数据，rtsp作用相当于流媒体服务器的远程控制。传输数据可以通过传输层的tcp，udp协议，rtsp也提供了基于rtp传输机制的一些有效的方法。RTSP消息格式:
       RTSP的消息有两大类,一是请求消息(request),一是回应消息(response),两种消息的格式不同.
请求消息:
       方法 URI RTSP版本       CR LF
       消息头 CR LF          CR LF          
       消息体 CR LF
其中方法包括OPTION回应中所有的命令,URI是接受方的地址,例如:rtsp://192.168.20.136
RTSP版本一般都是 RTSP/1.0.每行后面的CR LF表示回车换行，需要接受端有相应的解析，最后一个消息头需要有两个CR LF
回应消息:
       RTSP版本 状态码 解释      CR LF
       消息头 CR LF          CR LF
       消息体 CR LF
其中RTSP版本一般都是RTSP/1.0,状态码是一个数值,200表示成功,解释是与状态码对应的文本解释.
简单的rtsp交互过程:
       C表示rtsp客户端,S表示rtsp服务端
1.C-&amp;#62;S:OPTION request       //询问S有哪些方法可用
1.S-&amp;#62;C:OPTION response    //S回应信息中包括提供的所有可用方法
2.C-&amp;#62;S:DESCRIBE request      //要求得到S提供的媒体初始化描述信息
2.S-&amp;#62;C:DESCRIBE response    //S回应媒体初始化描述信息，主要是sdp
3.C-&amp;#62;S:SETUP request             //设置会话的属性，以及传输模式，提醒S建立会话
3.S-&amp;#62;C:SETUP response          //S建立会话，返回会话标识符，以及会话相关信息
4.C-&amp;#62;S:PLAY request        //C请求播放
4.S-&amp;#62;C:PLAY response            //S回应该请求的信息
S-&amp;#62;C:发送流媒体数据            
5.C-&amp;#62;S:TEARDOWN request      //C请求关闭会话
5.S-&amp;#62;C:TEARDOWN response //S回应该请求
上述的过程是标准的、友好的rtsp流程，但实际的需求中并不一定按部就班来。
其中第3和4步是必需的！第一步，只要服务器客户端约定好，有哪些方法可用，则option请求可以不要。第二步，如果我们有其他途径得到媒体初始化描述信息（比如http请求等等），则我们也不需要通过rtsp中的describe请求来完成。第五步，可以根据系统需求的设计来决定是否需要。
rtsp中常用方法:
1.OPTION
目的是得到服务器提供的可用方法:
OPTIONS rtsp://192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 1         [...]&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=c2db5e515749ca7d67d6d0205fb63659&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=c2db5e515749ca7d67d6d0205fb63659&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=2c4e3d80a17e62fbad57c9ba1d09fc39&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=2c4e3d80a17e62fbad57c9ba1d09fc39&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=c966f683ce500917ce56678cb68af5b8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=c966f683ce500917ce56678cb68af5b8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=341141875d6663dc188bcc73d7aa60eb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=341141875d6663dc188bcc73d7aa60eb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>协议</category><pubDate>Wed, 07 Nov 2007 20:38:10 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/rtsp-%e6%95%99%e7%a8%8b-tutorial.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/rtsp-%e6%95%99%e7%a8%8b-tutorial.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/rtsp-%e6%95%99%e7%a8%8b-tutorial.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636662/4184406</fs:itemid></item><item><title>Lua 教程 Tutorial 2</title><link>http://item.feedsky.com/~feedsky/tyreo_ww/~6076599/97636663/4184406/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;开始使用 Lua&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lua 5.0.2 版本是撰写本文时的最新版本，不过最近刚刚发布了 5.1 版本。您可以从 lua.org 上下载 Lua 的源代码，在 Lua-users wiki（链接请参见 参考资料）上可以找到预先编译好的二进制文件。完整的 Lua 5.0.2 核心文件中包括了标准库和 Lua 编译器，不过只有 200KB 大小。&lt;br /&gt;
如果您使用的是 Debian Linux，那么可以以超级用户的身份运行下面的命令来快速安装 Lua 5.0：&lt;br /&gt;
&lt;em&gt;# apt-get install lua50&lt;/em&gt;&lt;br /&gt;
 &lt;br /&gt;
本文中给出的例子都是在 Debian Linux Sarge 上运行的，使用的是 Lua 5.0.2 和 2.4.27-2-686 版本的 Linux 内核。&lt;br /&gt;
在系统上安装好 Lua 之后，我们可以首先来试用一下单独的 Lua 解释器。（所有的 Lua 应用程序必须要嵌入到宿主应用程序中。解释器只是一种特殊类型的宿主，对于开发和调试工作来说非常有用。）创建一个名为 factorial.lua 的文件，然后输入下面的代码：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8211; defines a factorial function&lt;br /&gt;
function fact (n)&lt;br /&gt;
  if n == 0 then&lt;br /&gt;
    return 1&lt;br /&gt;
  else&lt;br /&gt;
    return n * fact(n-1)&lt;br /&gt;
  end&lt;br /&gt;
end&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;print(&amp;#8221;enter a number:&amp;#8221;)&lt;br /&gt;
a = io.read(&amp;#8221;*number&amp;#8221;)&lt;br /&gt;
print(fact(a))&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;factorial.lua 中的代码 —— 更确切地说是任何 Lua 语句序列 —— 都称为一个块，这在上面的 Lua 特性 中已经进行了介绍。要执行刚才创建的代码块，请运行命令 lua factorial.lua：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;$ lua factorial.lua&lt;br /&gt;
enter a number:&lt;br /&gt;
10&lt;br /&gt;
3628800&lt;br /&gt;
&lt;/em&gt; &lt;br /&gt;
或者像在其他解释性语言中一样，我们可以在代码顶部添加一行 “标识符”（#!），使这个脚本变成可执行的，然后像单独命令一样来运行这个文件：&lt;br /&gt;
&lt;em&gt;$ (echo &amp;#8216;#! /usr/bin/lua&amp;#8217;; cat factorial.lua) &amp;gt; factorial&lt;br /&gt;
$ chmod u+x factorial&lt;br /&gt;
$ ./factorial&lt;br /&gt;
enter a number:&lt;br /&gt;
4&lt;br /&gt;
24&lt;br /&gt;
 &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lua 语言&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lua 具有现代脚本语言中的很多便利：作用域，控制结构，迭代器，以及一组用来处理字符串、产生及收集数据和执行数学计算操作的标准库。在 Lua 5.0 Reference Manual 中有对 Lua 语言的完整介绍（请参见 参考资料）。&lt;br /&gt;
在 Lua 中，只有值 具有类型，而变量的类型是动态决定的。Lua 中的基本类型（值）有 8 种： nil，布尔型，数字，字符串，函数，线程，表 以及 用户数据。前 6 种类型基本上是自描述的（例外情况请参见上面的 Lua 特性 一节）；最后两个需要一点解释。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lua 表&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 Lua 中，表是用来保存所有数据的结构。实际上，表是 Lua 中惟一的 数据结构。我们可以将表作为数组、字典（也称为散列 或联合数组）、树、记录，等等。&lt;br /&gt;
与其他编程语言不同，Lua 表的概念不需要是异构的：表可以包含任何类型的组合，也可以包含类数组元素和类字典元素的混合体。另外，任何 Lua 值 —— 包括函数或其他表 —— 都可以用作字典元素的键值。&lt;br /&gt;
要对表进行浏览，请启动 Lua 解释器，并输入清单 1 中的黑体显示的代码。&lt;/p&gt;
&lt;p&gt;清单 1. 体验 Lua 表&lt;br /&gt;
&lt;em&gt;$ lua&lt;br /&gt;
&amp;gt; &amp;#8212; create an empty table and add some elements&lt;br /&gt;
&amp;gt; t1 = {}&lt;br /&gt;
&amp;gt; t1[1] = &amp;#8220;moustache&amp;#8221;&lt;br /&gt;
&amp;gt; t1[2] = 3&lt;br /&gt;
&amp;gt; t1[&amp;#8221;brothers&amp;#8221;] = true&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; &amp;#8212; more commonly, create the table and define elements&lt;br /&gt;
&amp;gt; all at once&lt;br /&gt;
&amp;gt; t2 = {[1] = &amp;#8220;groucho&amp;#8221;, [3] = &amp;#8220;chico&amp;#8221;, [5] = &amp;#8220;harpo&amp;#8221;}&lt;br /&gt;
&amp;gt; t3 = {[t1[1]] = t2[1], accent = t2[3], horn = t2[5]}&lt;br /&gt;
&amp;gt; t4 = {}&lt;br /&gt;
&amp;gt; t4[t3] = &amp;#8220;the marx brothers&amp;#8221;&lt;br /&gt;
&amp;gt; t5 = {characters = t2, marks = t3}&lt;br /&gt;
&amp;gt; t6 = {[&amp;#8221;a night at the opera&amp;#8221;] = &amp;#8220;classic&amp;#8221;}&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; &amp;#8212; make a reference and a string&lt;br /&gt;
&amp;gt; i = t3&lt;br /&gt;
&amp;gt; s = &amp;#8220;a night at the opera&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; &amp;#8212; indices can be any Lua value&lt;br /&gt;
&amp;gt; print(t1[1], t4[t3], t6[s])&lt;br /&gt;
moustache   the marx brothers classic&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; &amp;#8212; the phrase table.string is the same as table[&amp;#8221;string&amp;#8221;]&lt;br /&gt;
&amp;gt; print(t3.horn, t3[&amp;#8221;horn&amp;#8221;])&lt;br /&gt;
harpo   harpo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; &amp;#8212; indices can also be &amp;#8220;multi-dimensional&amp;#8221;&lt;br /&gt;
&amp;gt; print (t5[&amp;#8221;marks&amp;#8221;][&amp;#8221;horn&amp;#8221;], t5.marks.horn)&lt;br /&gt;
harpo   harpo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; &amp;#8212; i points to the same table as t3&lt;br /&gt;
&amp;gt; = t4[i]&lt;br /&gt;
the marx brothers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; &amp;#8212; non-existent indices return nil values&lt;br /&gt;
&amp;gt; print(t1[2], t2[2], t5.films)&lt;br /&gt;
nil     nil     nil&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt;  &amp;#8212; even a function can be a key&lt;br /&gt;
&amp;gt; t = {}&lt;br /&gt;
&amp;gt; function t.add(i,j)&lt;br /&gt;
&amp;gt;&amp;gt; return(i+j)&lt;br /&gt;
&amp;gt;&amp;gt; end&lt;br /&gt;
&amp;gt; print(t.add(1,2))&lt;br /&gt;
3&lt;br /&gt;
&amp;gt; print(t[&amp;#8217;add&amp;#8217;](1,2))&lt;br /&gt;
3&lt;br /&gt;
&amp;gt;  &amp;#8212; and another variation of a function as a key&lt;br /&gt;
&amp;gt; t = {}&lt;br /&gt;
&amp;gt; function v(x)&lt;br /&gt;
&amp;gt;&amp;gt; print(x)&lt;br /&gt;
&amp;gt;&amp;gt; end&lt;br /&gt;
&amp;gt; t[v] = &amp;#8220;The Big Store&amp;#8221;&lt;br /&gt;
&amp;gt; for key,value in t do key(value) end&lt;br /&gt;
The Big Store&lt;br /&gt;
&lt;/em&gt; &lt;br /&gt;
正如我们可能期望的一样，Lua 还提供了很多迭代器函数来对表进行处理。全局变量 table 提供了这些函数（是的，Lua 包就是表）。有些函数，例如 table.foreachi()，会期望一个从 1（数字 1）开始的连续整数范围：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; table.foreachi(t1, print)&lt;br /&gt;
1 moustache&lt;br /&gt;
2 3&lt;br /&gt;
&lt;/em&gt; &lt;br /&gt;
另外一些函数，例如 table.foreach()，会对整个表进行迭代：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;gt; table.foreach(t2,print)&lt;br /&gt;
1       groucho&lt;br /&gt;
3       chico&lt;br /&gt;
5       harpo&lt;br /&gt;
&amp;gt; table.foreach(t1,print)&lt;br /&gt;
1       moustache&lt;br /&gt;
2       3&lt;br /&gt;
brothers        true&lt;br /&gt;
&lt;/em&gt; &lt;br /&gt;
尽管有些迭代器对整数索引进行了优化，但是所有迭代器都只简单地处理 (key, value) 对。&lt;br /&gt;
现在我们可以创建一个表 t，其元素是 {2, 4, 6, language=&amp;#8221;Lua&amp;#8221;, version=&amp;#8221;5&amp;#8243;, 8, 10, 12, web=&amp;#8221;&lt;a href=&quot;http://www.lua.org/&quot;&gt;www.lua.org&lt;/a&gt;&amp;#8220;}，然后运行 table.foreach(t, print) 和 table.foreachi(t, print)。&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b728a07ca09a25b8a6ff692f817cff25&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b728a07ca09a25b8a6ff692f817cff25&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=1de6c34436cc1480d0785c2208c43196&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=1de6c34436cc1480d0785c2208c43196&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=c1750637614d2fbfad092179b7f94b11&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=c1750637614d2fbfad092179b7f94b11&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=520347383ac270999f650a004721b10b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=520347383ac270999f650a004721b10b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRss>http://www.travel-notes.cn/2007/11/lua-%e6%95%99%e7%a8%8b-tutorial-2.html/feed</wfw:commentRss><description>开始使用 Lua
Lua 5.0.2 版本是撰写本文时的最新版本，不过最近刚刚发布了 5.1 版本。您可以从 lua.org 上下载 Lua 的源代码，在 Lua-users wiki（链接请参见 参考资料）上可以找到预先编译好的二进制文件。完整的 Lua 5.0.2 核心文件中包括了标准库和 Lua 编译器，不过只有 200KB 大小。
如果您使用的是 Debian Linux，那么可以以超级用户的身份运行下面的命令来快速安装 Lua 5.0：
# apt-get install lua50
 
本文中给出的例子都是在 Debian Linux Sarge 上运行的，使用的是 Lua 5.0.2 和 2.4.27-2-686 版本的 Linux 内核。
在系统上安装好 Lua 之后，我们可以首先来试用一下单独的 Lua 解释器。（所有的 Lua 应用程序必须要嵌入到宿主应用程序中。解释器只是一种特殊类型的宿主，对于开发和调试工作来说非常有用。）创建一个名为 factorial.lua 的文件，然后输入下面的代码：
&amp;#8211; defines a factorial function
function fact (n)
  if n == [...]&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=b728a07ca09a25b8a6ff692f817cff25&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=b728a07ca09a25b8a6ff692f817cff25&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=1de6c34436cc1480d0785c2208c43196&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=1de6c34436cc1480d0785c2208c43196&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=c1750637614d2fbfad092179b7f94b11&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=c1750637614d2fbfad092179b7f94b11&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/tyreo_ww?a=520347383ac270999f650a004721b10b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/tyreo_ww?i=520347383ac270999f650a004721b10b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>软件</category><category>Lua</category><pubDate>Tue, 06 Nov 2007 22:11:39 +0800</pubDate><author>Weiwei</author><comments>http://www.travel-notes.cn/2007/11/lua-%e6%95%99%e7%a8%8b-tutorial-2.html#comments</comments><guid isPermaLink="false">http://www.travel-notes.cn/2007/11/lua-%e6%95%99%e7%a8%8b-tutorial-2.html</guid><dc:creator>Weiwei</dc:creator><fs:srclink>http://www.travel-notes.cn/2007/11/lua-%e6%95%99%e7%a8%8b-tutorial-2.html</fs:srclink><fs:srcfeed>http://www.travel-notes.cn/feed</fs:srcfeed><fs:itemid>feedsky/tyreo_ww/~6076599/97636663/4184406</fs:itemid></item></channel></rss>
