<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/killker" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/killker" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 28 Apr 2009 12:47:10 GMT</lastBuildDate><title>杀客老巢</title><description>专注于网站开发,网站架构,网站运营</description><link>http://killker.com/blog</link><language>en</language><pubDate>Tue, 28 Apr 2009 12:47:10 GMT</pubDate><item><title>纪念Sun的历史时刻</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526769/5401733/1/item.html</link><content:encoded>&lt;p&gt;作为硅谷精神曾经标志的Sun，以悲壮的方式宣告了那个辉煌年代的终结。&lt;/p&gt;
&lt;p&gt;这将是IT历史上影响最大的并购，两家血统千差万别的公司的命运，因为两个硅谷斗士偏执、复杂的情感交织而牢牢系在了一起。以高管变迁为线 索，Sun走过的抛物线便不难勾勒这家公司不停地创新，却又不停地犯错。2000~2009年，经历了从巅峰到低谷，Sun一直尝试用外界无法理解的方式 自我救赎，最终不得不选择卖掉自己。&lt;/p&gt;
&lt;p&gt;然而，太阳不会陨落，IT行业的另一个庞然大物正在粉墨登场。&lt;/p&gt;
&lt;p&gt;Sun公司作为世界上顶天立地级的技术巨头之一，已经成立了将近三十年，随着不久前甲骨文（Oracle）的对其的收购，Sun很可能会逐渐淡出人们的视野，让我们从这一组图片来见证Sun成立以来起伏跌宕的历史时刻。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;362&quot; width=&quot;483&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-Sun_1_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;梦想的实现（1982）&lt;/h3&gt;
&lt;p&gt;Sun，原是斯坦福大学网络部（Stanford University Network）的缩写，源自斯坦福大学电子工程和计算机科学系的博士生Andy Bechtolsheim（下图右二）的设想，和他一起创业的还有MBA以及电子工程师Vinod Khosla（左一）、后来加入的Vinod Khosla（右一），而Sun Microsystems作为一个公司，则是由开发过UnixBSD的Bill Joy（左二）在1982年一月以第一任CEO的身份成立。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;365&quot; width=&quot;486&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_2_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;这不是披萨盒（1982）&lt;/h3&gt;
&lt;p&gt;第一代Sun工作站产品极具魅力，它基于摩托罗拉68000CPU，有着1MB的内存和百万像素级的显示器。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;366&quot; width=&quot;489&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_3_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;云计算（1984）&lt;/h3&gt;
&lt;p&gt;&amp;ldquo;云计算&amp;rdquo;的概念并不是源由Scott McNealy，而是由Sun的第五位雇员John Gage在1984年提出的。Gage是加州大学伯克利分校的一位数学讲师，但是对计算机拥有浓厚兴趣，后来成为Sun的公众形象。他预言了&amp;ldquo;云计算&amp;rdquo;的 出现，后来Sun的事业腾飞时，&amp;ldquo;云计算&amp;rdquo;一直是Sun的工作理念和方向之一。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;365&quot; width=&quot;488&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_4_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;SPARC&amp;mdash;&amp;mdash;RISC架构商用成功的标志（1989）&lt;/h3&gt;
&lt;p&gt;RISC（精简指令集计算）架构源自伯克利分校80年代的研究，Sparc最终成为商用工作站CPU的标志。Sun对Sparc的第一个设计应用在 1986年发布，但到1989年才出现Sparc CPU的工作站。Sparc是一个开源的设计，其他公司基于Sparc开发出了其他产品，如富士通和LSI&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;362&quot; width=&quot;484&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_5_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;Solaris的光芒（1991）&lt;/h3&gt;
&lt;p&gt;Sun对Solaris的描述是：&amp;ldquo;工业界第一套完善封装的分布式计算环境&amp;rdquo;，作为一个和AT&amp;amp;T的合作项目，Solaris将当时流行的 三大Unix发行版（BSD, System V, Xenix）合为一体。原本Solaris的开发是要在x86和SPARC两大架构上运行，但后来Solaris只在Sun系统上出现。&lt;a href=&quot;http://www.pcworld.com/businesscenter/article/163444/opensolaris_linux_could_merge_under_oracle.html?tk=rel_news&quot; target=&quot;_blank&quot;&gt;今天Solaris成为了开源操作系统之一&lt;/a&gt;。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;363&quot; width=&quot;485&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_6_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;Java的舞台（1995）&lt;/h3&gt;
&lt;p&gt;Java最原始的理念，是创建一种通过虚拟机跨平台运行的面向对象的编程语言。作为如今流行的编程语言之一，Java比C更安全而比Visual Basic更灵活。&lt;a href=&quot;http://www.pcworld.com/businesscenter/article/161471/java_crowd_has_mixed_views_on_potential_sunibm_deal.html?tk=rel_news&quot; target=&quot;_blank&quot;&gt;Java维护了一个安全的代码环境&lt;/a&gt;，防止了一些不安全的代码习惯，更支持分布式应用程序的开发。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;362&quot; width=&quot;484&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_7_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;Sun起诉微软（1997）&lt;/h3&gt;
&lt;p&gt;微软一直对Java怀有敌意，并暗使手段让当时如日中天的Windows系统对Java难以兼容。当Java对作为浏览器插件的ActiveX机制 造成威胁时，微软通过反编译开发了一套微软Java虚拟机默认安装在Internet Explorer上。同时微软也开发出一套和Java相类似的语言Visual J#，打算将Java程序员吸引进去.Net阵型。Sun就微软的这些行为&lt;a href=&quot;http://www.pcworld.com/article/5433/sun_sues_microsoft_over_java_implementation_in_ie4.html?tk=rel_news&quot; target=&quot;_blank&quot;&gt;起诉&lt;/a&gt;，这场官司延续到2004年，Scot McNealy 和 Steve Ballmer提出和解，而微软同意支付20亿美元的赔偿。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;366&quot; width=&quot;489&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_8_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;互联网泡沫里的泡泡（1999-2001）&lt;/h3&gt;
&lt;p&gt;随着互联网的泡沫式发展，Sun的UltraSparc服务器（同时提供基于Java的Web服务）卖得火红火热，Sun公司的估价一度飙升到2000亿美元，此时其股价达到每股247美元。但到了2001年末的熊市，Sun的股价只剩49美元。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;361&quot; width=&quot;482&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_9_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;技术的巨人（2002-2004）&lt;/h3&gt;
&lt;p&gt;经济泡沫过后，Sun发布了一系列让人难以置信的产品和技术，其中不少都在后来的市场当中获得商业上相当的成功，不过除了一项开源设 计，UltraSparc T1，一个硬件多线程的RISC架构CPU。另外，ZFS文件系统也终于获得了重视，目前被认为是最有潜力作为存储系统革命的根基技术。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;362&quot; width=&quot;483&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-Sun_10_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;Andy Bechtolsheim 的回归 (2004)&lt;/h3&gt;
&lt;p&gt;Sun通过收购Kealia公司迎回其创始人Bechtolsheim后，Sun开发出基于AMD Opteron CPU的服务器，同样卖得相当红火，同时也让Sun的x86系列服务器浴火重生。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;358&quot; width=&quot;479&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_11_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;Schwatz的掌舵（2006）&lt;/h3&gt;
&lt;p&gt;很多人没有想当Schwartz会选择当Sun的CEO，毕竟他是软件出身的，虽然极具天赋，但似乎Sun还是靠买服务器为生。在此 前，Schwartz曾对InfoWorld的编辑说，他想让Sun成为已经Java公司。谁都看得到Java的价值，然而Sun至今未能从Java获 利。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;359&quot; width=&quot;480&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_12_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;Sun收购MySQL（2008）&lt;/h3&gt;
&lt;p&gt;经过几年的调整，Sun开始恢复元气，其产品线（大多为开源）包括了服务器应用、小型机N1管理包、开发环境、企业应用整合软件、企业服务总线等等，但其缺乏数据库应用。于是&lt;a href=&quot;http://www.pcworld.com/article/141409/sun_to_acquire_mysql_for_1_billion.html&quot; target=&quot;_blank&quot;&gt;并购了广受欢迎的开源数据库MySQL&lt;/a&gt;。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;362&quot; width=&quot;483&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_13_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;Oracle收购Sun&lt;/h3&gt;
&lt;p&gt;2009年4月20日，甲骨文（Oracle）同意以74亿美金的价格并购Sun。Oracle的CEO&amp;nbsp;Larry Ellison认为Sun的价值在于Java和Solaris，通过Sun的这两项产品，Oracle在2009年至少能获纯利15亿，到2010年应该 能增加到20亿。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;360&quot; width=&quot;480&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-sun_14_slide.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;原文：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.pcworld.com/businesscenter/article/163933-1/suns_history_in_pictures.html&quot; target=&quot;_blank&quot;&gt;Sun&amp;#8217;s History in Pictures&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=152</wfw:commentRss><description>&lt;p&gt;作为硅谷精神曾经标志的Sun，以悲壮的方式宣告了那个辉煌年代的终结。&lt;/p&gt;
&lt;p&gt;这将是IT历史上影响最大的并购，两家血统千差万别的公司的命运，因为两个硅谷斗士偏执、复杂的情感交织而牢牢系在了一起。以高管变迁为线 索，Sun走过的抛物线便不难勾勒这家公司不停地创新，却又不停地犯错。2000~2009年，经历了从巅峰到低谷，Sun一直尝试用外界无法理解的方式 自我救赎，最终不得不选择卖掉自己。&lt;/p&gt;
&lt;p&gt;然而，太阳不会陨落，IT行业的另一个庞然大物正在粉墨登场。&lt;/p&gt;
&lt;p&gt;Sun公司作为世界上顶天立地级的技术巨头之一，已经成立了将近三十年，随着不久前甲骨文（Oracle）的对其的收购，Sun很可能会逐渐淡出人们的视野，让我们从这一组图片来见证Sun成立以来起伏跌宕的历史时刻。&lt;/p&gt;
&lt;div class=&quot;image&quot;&gt;&lt;img height=&quot;362&quot; width=&quot;483&quot; alt=&quot;&quot; src=&quot;http://images.pcworld.com/news/graphics/163933-Sun_1_slide.jpg&quot; /&gt;&lt;/div&gt;
&lt;h3&gt;梦想的实现（1982）&lt;/h3&gt;
&lt;p&gt;Sun，原是斯坦福大学网络部（Stanford University Network）的缩写，源自斯坦福大学电子工程和计算机科学系的博士生Andy Bechtolsheim（下图右二）的设想，和他一起创业的还有MBA以及电子工程师Vinod Khosla（左一）、后来加入的Vinod Khosla（右一），而Sun Microsystems作为一个公司，则是由开发过UnixBSD的Bill Joy（左二）在1982年一月以第一任CEO的身份成立。&lt;/p&gt;</description><category>sun</category><category>收购</category><category>互联网观察</category><category>oracle</category><category>java</category><category>历史</category><pubDate>Tue, 28 Apr 2009 20:47:10 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=152#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=152</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=152</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526769/5401733</fs:itemid></item><item><title>成功男人的16绝招</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526770/5401733/1/item.html</link><content:encoded>&lt;p&gt;1.事业永远第一&lt;/p&gt;
&lt;p&gt;虽然金钱不是万能的,但没有钱是万万不能的,虽然这句话很俗,但绝对有道理,所以30岁之前,请把你&lt;/p&gt;
&lt;p&gt;大部分精力放在你的事业上。&lt;/p&gt;
&lt;p&gt;2.别把钱看得太重&lt;/p&gt;
&lt;p&gt;不要抱怨自己现在工资低,银行存款4位数以下,看不到前途,现在要做的就是努力学习,即使你文凭再&lt;/p&gt;
&lt;p&gt;高,怎么把理论运用到实践还是需要一个很长的锻炼过程,社会永远是一所最博大的大学,它让你学到的知&lt;/p&gt;
&lt;p&gt;识远比你在学校学到的重要得多,所以同样,你也别太介意学历低。30岁之前靠自己能力买车买房的人还是&lt;/p&gt;
&lt;p&gt;极少。&lt;/p&gt;
&lt;p&gt;3.学会体谅父母&lt;/p&gt;
&lt;p&gt;别嫌他们唠叨,等你为人父了你就知道可怜天下父母心,在他们眼里你还是个孩子,但他们真的老了,现&lt;/p&gt;
&lt;p&gt;在得你哄他们开心了,也许只要你的一个电话,一点小礼物,就可以让他们安心,很容易做到。&lt;/p&gt;
&lt;p&gt;4.交上好朋友&lt;/p&gt;
&lt;p&gt;朋友对你一生都影响重大,不要去结识太多酒肉朋友,至少得有一个能在关键时刻帮助你的朋友,如果&lt;/p&gt;
&lt;p&gt;遇到这么一个人,就好好把握,日后必定有用,不管他现在是富还是穷。&lt;/p&gt;
&lt;p&gt;5.别太相信爱情&lt;/p&gt;
&lt;p&gt;心中要有爱,但请别说也别相信那些琼瑶阿姨小说里面的山盟海誓,世上本无永恒,重要的是责任,但女&lt;/p&gt;
&lt;p&gt;人心海底针,心变了,一切都成枉然,你要做的就是该出手时就出手,该放手时别犹豫。30岁之前的爱情不是&lt;/p&gt;
&lt;p&gt;假的,但只是大多数人都没有能真正把握好的能力,所以学会量力而行。&lt;/p&gt;
&lt;p&gt;6.别担心至今还保留初吻&lt;/p&gt;
&lt;p&gt;爱情不在多而在精,别以为自己20多岁还没碰过女孩子就害怕自己永远找不到老婆。以后你会有很多&lt;/p&gt;
&lt;p&gt;机会认识女孩子,要知道这个社会虽然男人多于女人,但现实是女人其实比男人更担心这个问题。男人30一&lt;/p&gt;
&lt;p&gt;枝花,你在升值而不是贬值,成熟的爱情往往更美丽更长久,所以不要像疯狗一样看到女孩就想追,学会品味&lt;/p&gt;
&lt;p&gt;寂寞。&lt;/p&gt;
&lt;p&gt;7.不要沉迷于任何东西&lt;/p&gt;
&lt;p&gt;所谓玩物而丧志,网络游戏是你在出校门之前玩的,你现在没有多余的时间和精力花费到这上面,否则&lt;/p&gt;
&lt;p&gt;你透支的东西以后都得偿还。一个人要有兴趣,爱好,但请分清楚轻重。&lt;/p&gt;
&lt;p&gt;8.年轻没有失败&lt;/p&gt;
&lt;p&gt;不要遇到挫折就灰心,年轻人要时刻保持积极向上的态度。失败了,重来过;失去了，再争取别的。错&lt;/p&gt;
&lt;p&gt;过了，要分析，下次来,要把握；幼稚了，下次，成熟点。不要紧，会好的，哪怕到了极点，也不要放弃&lt;/p&gt;
&lt;p&gt;，相信一定可以挺过去。不要消极，会好的。曾经的错，过去了，总不能回味在过去。现在的，很好，累&lt;/p&gt;
&lt;p&gt;完了，很舒服。不要伤，总会有人在支撑你。&lt;/p&gt;
&lt;p&gt;9.不要轻易崇拜或者鄙视一个人&lt;/p&gt;
&lt;p&gt;人都有偶像,但请拥有你自己的个性。不要刻意去模仿一个人,因为你就是你,是唯一的,独一无二的,&lt;/p&gt;
&lt;p&gt;要有自信。也不要全盘否定一个人,每个人是有价值的,如果你不能理解他,也请学会接受。&lt;/p&gt;
&lt;p&gt;10.要有责任心。&lt;/p&gt;
&lt;p&gt;不管你曾经怎样,但请从现在开始做一个正直的人。男人要有责任心,无论是工作还是生活上,一个有&lt;/p&gt;
&lt;p&gt;责任心的人才能让别人有安全感,才能让别人觉得你是一个值得信赖的人。我们不要懦弱,但请不要伤害爱&lt;/p&gt;
&lt;p&gt;你的人和你爱的人,尤其是善良的女孩,因为这个世界善良的女孩不多了,即使不想拥有,但也请让她保持她&lt;/p&gt;
&lt;p&gt;美丽的心。&lt;/p&gt;
&lt;p&gt;11.男人的外貌并不重要。&lt;/p&gt;
&lt;p&gt;不要为自己的长相身高而过分担心,一个心地善良,为人正直的男人远比那些空有英俊相貌,挺拔身材&lt;/p&gt;
&lt;p&gt;但内心龌龊的男人要帅得多。如果有人以貌取人,请不要太在意,因为你不用去为一个低级趣味的人而难过&lt;/p&gt;
&lt;p&gt;。&lt;/p&gt;
&lt;p&gt;12.学会保护身体&lt;/p&gt;
&lt;p&gt;不要以为现在抽烟喝酒,熬夜通宵也没什么事。那是因为你的身体正处于你一生的黄金时段。30岁以&lt;/p&gt;
&lt;p&gt;后你就能明白力不从心这个词的意义了,身体是革命的本钱,没有好的身体什么也做不了,所以要尽量让自&lt;/p&gt;
&lt;p&gt;己过有规律的健康生活。&lt;/p&gt;
&lt;p&gt;13.别觉得一事无成。&lt;/p&gt;
&lt;p&gt;你现在还没有资格谈成功,当然如果你有千万资产的除外。一开始太固定的职业并不一定是好事,或许&lt;/p&gt;
&lt;p&gt;在不断的改行当中,你会学到更丰富的知识,而且可以挖掘出自己的潜能,找到最适合你的工作。&lt;/p&gt;
&lt;p&gt;14.请认真工作&lt;/p&gt;
&lt;p&gt;即使你现在的工作再怎么无聊再怎么低级,也请你认真去对待,要知道任何成功人士都是从最小的事做&lt;/p&gt;
&lt;p&gt;起,或许你现在学不到多么了不起的知识,但起码你要学会良好的工作态度和工作方法,这对以后很重要。&lt;/p&gt;
&lt;p&gt;15.请认真对待感情。&lt;/p&gt;
&lt;p&gt;不要羡慕那些换女人像换鞋一样的花花公子,逢场作戏的爱情只是让你浪费时间浪费精力,一个人最痛&lt;/p&gt;
&lt;p&gt;苦的不是找不到爱人,而是心中没有了爱,当你把我爱你 3个字变成你最容易说的一句话时,那么你在爱情&lt;/p&gt;
&lt;p&gt;的世界里已经很难找到真正的幸福了。爱情没有公平,总有一个人比对方付出得多,即使没有结果,也别觉&lt;/p&gt;
&lt;p&gt;得不值,因为你的付出不光是为了她,也是为了你自己的爱,为爱付出是很可贵的,赞自己一下。&lt;/p&gt;
&lt;p&gt;16.请留一点童心&lt;/p&gt;
&lt;p&gt;在内心深处,哪怕只是一个很小的角落里,请保持一份童心,不是幼稚,但有的时候单纯一点会让你很快&lt;/p&gt;
&lt;p&gt;乐。所以不要太计较得失,生活本无完美。&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=150</wfw:commentRss><description>&lt;p&gt;1.事业永远第一&lt;br /&gt;
&lt;br /&gt;
虽然金钱不是万能的,但没有钱是万万不能的,虽然这句话很俗,但绝对有道理,所以30岁之前,请把你&lt;br /&gt;
&lt;br /&gt;
大部分精力放在你的事业上。&lt;br /&gt;
&lt;br /&gt;
2.别把钱看得太重&lt;br /&gt;
&lt;br /&gt;
不要抱怨自己现在工资低,银行存款4位数以下,看不到前途,现在要做的就是努力学习,即使你文凭再&lt;br /&gt;
&lt;br /&gt;
高,怎么把理论运用到实践还是需要一个很长的锻炼过程,社会永远是一所最博大的大学,它让你学到的知&lt;br /&gt;
&lt;br /&gt;
识远比你在学校学到的重要得多,所以同样,你也别太介意学历低。30岁之前靠自己能力买车买房的人还是&lt;br /&gt;
&lt;br /&gt;
极少。&lt;br /&gt;&lt;/p&gt;</description><category>绝招</category><category>成功</category><category>生活趣事</category><category>男人</category><pubDate>Wed, 15 Apr 2009 10:38:42 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=150#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=150</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=150</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526770/5401733</fs:itemid></item><item><title>成功网站的33法则</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526771/5401733/1/item.html</link><content:encoded>&lt;p&gt;1、 你的网站提供的内容是不是网民现在需要的内容?是不是能逐渐引导网民接受的内容?这是网站的需求分析。&lt;/p&gt;
&lt;p&gt;2、 你的网站给哪一类人群看?这一类人群有哪些共同特征?这是网站的市场细分?&lt;/p&gt;
&lt;p&gt;3、你的网站目标市场有多大规模、是否成熟、未来前景发展如何?你是否有能力满足市场需求并获得目标利润?这是网站的目标市场评估。&lt;/p&gt;
&lt;p&gt;4、 你的网站所在行业未来会有那些政策和环境变动，会有哪些竞争对手出现?这是网站的市场预测。&lt;/p&gt;
&lt;p&gt;5、如何向你的目标用户展示你的网站和其他同行网站的区别?你准备在目标用户心目中树立什么样的形象?这是网站市场定位。比如货比货是(www.hobiho.com)致力于为广大用户推荐手机等数码产品的网站。&lt;/p&gt;
&lt;p&gt;6、 你准备如何如何传播和持续加强你的网站形象?这是网站品牌策略。&lt;/p&gt;
&lt;p&gt;7、 你的网站目标群体的具体需求是什么?你准备整合什么样的功能与服务来满足他们的需求?这是网站产品概念。&lt;/p&gt;
&lt;p&gt;8、 你能像了解你的恋人一样一口气说出你的网站项目概念有哪几大特色吗?这是网站的差异化策略。&lt;/p&gt;
&lt;p&gt;9、 你了解你的目标用户搜索和使用该类网站的心理和行为模式吗?这是网站用户心理和行为模式分析。&lt;/p&gt;
&lt;p&gt;10、 你的网站如何不断开发新的功能、推广不同活动?这是你的创意机制和网站开发策略。&lt;/p&gt;
&lt;p&gt;11、如何处理网站名称、域名、网站主题三者之间的关系?如何使你的目标用户一看就明白你的网站名称、域名、网站主题的含义?这是网站的包装和商标策略。&lt;/p&gt;
&lt;p&gt;12、 你的网站有偿服务价格依据是什么、是如何制定的?这是你的网站价格策略。&lt;/p&gt;
&lt;p&gt;13、 你知道你的网站月收入多少才能达到收支平衡吗?这是盈亏平衡点分析、网站项目运营和预算管理。&lt;/p&gt;
&lt;p&gt;14、你的网站竞争对手有哪些?他们的特色服务是什么?不要忘了所有能满足你的目标群体需求的网站都是你的竞争对手，这是竞争对手分析。&lt;/p&gt;
&lt;p&gt;15、 你的竞争网站采取是什么样的推广方式、销售政策?你都是通过什么渠道、什么方式获得的这些信息?这是网站营销调研。&lt;/p&gt;
&lt;p&gt;16、 和你的竞争对手相比，你的竞争优势是什么?这是市场竞争策略的选择。如果没有竞争优势，你就不要去竞争。&lt;/p&gt;
&lt;p&gt;17、 你的网站使命是什么?你要帮助你的目标用户达到什么层次?这是网站使命?&lt;/p&gt;
&lt;p&gt;18、 你的网站三年、五年、十年的规划是什么?这是你的网站战略规划。&lt;/p&gt;
&lt;p&gt;19、 你的网站三个月、六个月、九个月都有什么具体工作，这是网站运营管理。&lt;/p&gt;
&lt;p&gt;20、 你是如何把你的网站优势展示出来并有效传播给你的潜在用户?你能总结出来这就是你的网站独创营销模式。&lt;/p&gt;
&lt;p&gt;21、 你的网站准备用什么样的方式切入市场?这是网站推广策略。&lt;/p&gt;
&lt;p&gt;22、 你的网站都有哪几篇为网民熟知的软文介绍?这是网站新闻推广策略。有空看看妙创网的网站点评专题。&lt;/p&gt;
&lt;p&gt;23、 你如何让你的网站项目迅速为潜在用户试用、成为商业用户?这是网站促销策略。&lt;/p&gt;
&lt;p&gt;24、 你的网站业务推广具体采用的是什么方式方法?你如何监控和评价?这是网站业务推广流程管理。&lt;/p&gt;
&lt;p&gt;25、 你总共可以采取哪些方法、创造那些事件推广、宣传你的网站?这是网站推广、网站公关和网站广告。&lt;/p&gt;
&lt;p&gt;26、 你通过什么样的奖励方式调动开发和推广人员的积极性和创造性?这是网站薪酬设计。&lt;/p&gt;
&lt;p&gt;27、 你是如何调动你的网站内部人员之外的单位和个人推广你的网站?这是网站项目分销渠道的选择和管理。&lt;/p&gt;
&lt;p&gt;28、 你的网站开发和推广分成几个阶段?谁来站掌控?这是危网站项目进度管理。&lt;/p&gt;
&lt;p&gt;29、 完全实现你的网站设想，开发和推广大概需要多少时间和多少资金?你有没有做好充分的资金准备?这是网站项目预算。&lt;/p&gt;
&lt;p&gt;30、完全实现你的网站设想，开发和推广大概需要什么专业人员?多少专业人员?你怎么样才能准时找到他们?这是网站人力资源管理。&lt;/p&gt;
&lt;p&gt;31、 你的网站有哪几条根据你们的工作经验和行业分析总结出来的大家都认可的工作方式方法?这是网站管理文化。&lt;/p&gt;
&lt;p&gt;32、 当你的网站出现突发性危机事件的时候，你将如何采取措施面对和解决?这是网站紧急预案和网站危机公关。&lt;/p&gt;
&lt;p&gt;33、 你的网站是否专门请过第三方进行点评分析?这是网站诊断机制。&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=145</wfw:commentRss><description>&lt;p&gt;1、 你的网站提供的内容是不是网民现在需要的内容?是不是能逐渐引导网民接受的内容?这是网站的需求分析。&lt;br /&gt;
&lt;br /&gt;
2、 你的网站给哪一类人群看?这一类人群有哪些共同特征?这是网站的市场细分?&lt;br /&gt;
&lt;br /&gt;
3、你的网站目标市场有多大规模、是否成熟、未来前景发展如何?你是否有能力满足市场需求并获得目标利润?这是网站的目标市场评估。&lt;br /&gt;
&lt;br /&gt;
4、 你的网站所在行业未来会有那些政策和环境变动，会有哪些竞争对手出现?这是网站的市场预测。&lt;br /&gt;
&lt;br /&gt;
5、如何向你的目标用户展示你的网站和其他同行网站的区别?你准备在目标用户心目中树立什么样的形象?这是网站市场定位。比如货比货是(www.hobiho.com)致力于为广大用户推荐手机等数码产品的网站。&lt;br /&gt;
&lt;br /&gt;
6、 你准备如何如何传播和持续加强你的网站形象?这是网站品牌策略。&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;</description><category>网站</category><category>成功</category><category>互联网观察</category><category>互联网</category><category>法则</category><pubDate>Tue, 14 Apr 2009 15:18:50 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=145#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=145</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=145</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526771/5401733</fs:itemid></item><item><title>我的生活：先搬家再喝咖啡,现在正在洗脑,下一步 I don’t know!</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526772/5401733/1/item.html</link><content:encoded>&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;一、搬家后新屋&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;450&quot; width=&quot;600&quot; alt=&quot;&quot; src=&quot;http://killker.com/picture/ALIM18246.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;还算干净吧，谢谢~&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;450&quot; width=&quot;600&quot; alt=&quot;&quot; src=&quot;http://killker.com/picture/ALIM18356.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;阳台还行~~~&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;600&quot; alt=&quot;&quot; src=&quot;http://killker.com/picture/ALIM18366.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我的桌子~~&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;600&quot; alt=&quot;&quot; src=&quot;http://killker.com/picture/ALIM18226.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;只有面条可吃了~~~&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;二、喝咖啡&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;600&quot; alt=&quot;&quot; src=&quot;http://killker.com/picture/ALIM18296.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;上器具~~~&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;600&quot; alt=&quot;&quot; src=&quot;http://killker.com/picture/ALIM18386.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;磨，煮，泡~~~~~喝&lt;/p&gt;
&lt;p&gt;&lt;img height=&quot;450&quot; width=&quot;600&quot; alt=&quot;&quot; src=&quot;http://killker.com/picture/ALIM18416.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;喜欢喝自己的摩卡~~~~~&lt;/p&gt;
&lt;p&gt;第一次上传私家图片，有点张扬，善哉，善哉~~~~~&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=142</wfw:commentRss><description>&lt;b&gt;公开自己私家生活&lt;/b&gt;&lt;br /&gt;
&lt;p&gt;&lt;img width=&quot;600&quot; height=&quot;400&quot; src=&quot;http://killker.com/picture/ALIM18296.JPG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</description><category>生活</category><category>咖啡</category><category>家</category><category>cafe</category><category>照片</category><category>生活趣事</category><pubDate>Tue, 14 Apr 2009 15:15:13 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=142#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=142</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=142</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526772/5401733</fs:itemid></item><item><title>兼容IE,Firefox的多文件上传界面操作 js代码</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526773/5401733/1/item.html</link><content:encoded>&lt;p&gt;前一阵子做一个项目，要上传多文件，以前用喜欢用js框架实现上传界面，但现在想试试自己写JS实现功能，本开始做好了，客户测试说IE不能操作，怪我，什么都在firefox下开发使用，而且没有多浏览器测试习惯，以后必须得改，到最后又写了一个支持IE，呵呵，现在合并成一块了。分享一下。&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-c&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;FirefoxTable()&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;tb_file&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;tdtable&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;tr_file&amp;nbsp;=&amp;nbsp;document.createElement(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;tr&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;td_title&amp;nbsp;=&amp;nbsp;document.createElement(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;td&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;td_file&amp;nbsp;=&amp;nbsp;document.createElement(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;td&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;input_file&amp;nbsp;=&amp;nbsp;document.createElement(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;input&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;del_file&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a&amp;nbsp;href=&amp;#8217;#'&amp;nbsp;onclick=&amp;#8217;delTdFile(this)&amp;#8217;&amp;gt;删除&amp;lt;/a&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;input_file.setAttribute(&lt;span class=&quot;string&quot;&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;file&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;input_file.setAttribute(&lt;span class=&quot;string&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;td_file[]&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;td_file.appendChild(input_file);&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;td_file.innerHTML&amp;nbsp;+=&amp;nbsp;del_file;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tr_file.appendChild(td_title);&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tr_file.appendChild(td_file);&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tb_file.appendChild(tr_file);&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;addTdFile()&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(window.navigator.userAgent.indexOf(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;MSIE&amp;quot;&lt;/span&gt;&lt;span&gt;)&amp;gt;=1){&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsIETable();&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(window.navigator.userAgent.indexOf(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;Firefox&amp;quot;&lt;/span&gt;&lt;span&gt;)&amp;gt;=1){&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FirefoxTable();&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;MsIETable()&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;tb_file&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;tdtable&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;rowsnum&amp;nbsp;=&amp;nbsp;tb_file.rows.length;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;row&amp;nbsp;=&amp;nbsp;tb_file.insertRow(rowsnum);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;cell_1&amp;nbsp;=&amp;nbsp;row.insertCell(0);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;cell_2&amp;nbsp;=&amp;nbsp;row.insertCell(1);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cell_2.innerHTML&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;input&amp;nbsp;type=&amp;#8217;file&amp;#8217;&amp;nbsp;name=&amp;#8217;td_file[]&amp;#8216;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a&amp;nbsp;href=&amp;#8217;#'&amp;nbsp;onclick=&amp;#8217;delTdFile(this)&amp;#8217;&amp;gt;删除&amp;lt;/a&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;代码写的一般般，请大家多多指点。&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=140</wfw:commentRss><description>前一阵子做一个项目，要上传多文件，以前用喜欢用js框架实现上传界面，但现在想试试自己写JS实现功能，本开始做好了，客户测试说IE不能操作，怪我，什么都在firefox下开发使用，而且没有多浏览器测试习惯，以后必须得改，到最后又写了一个支持IE，呵呵，现在合并成一块了。分享一下。</description><category>文件上传</category><category>Web开发</category><category>JavaScript</category><category>JS</category><pubDate>Tue, 14 Apr 2009 14:29:37 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=140#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=140</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=140</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526773/5401733</fs:itemid></item><item><title>入门级部署 Yii PHP Framework说明文档</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526774/5401733/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;一、安装&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yii 的安装由如下两步组成：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;从 &lt;a href=&quot;http://www.yiiframework.com/&quot;&gt;yiiframework.com&lt;/a&gt; 下载 Yii 框架。&lt;/li&gt;
&lt;li&gt;将 Yii 压缩包解压至一个 Web 可访问的目录。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;提示:&lt;/strong&gt; 安装在 Web 目录不是必须的，每个 Yii 应用都有一个入口脚本，只有它才必须暴露给 Web 用户。其它 PHP 脚本（包括 Yii）应该保护起来不被 Web 访问，因为它们可能会被黑客利用。&lt;/p&gt;
&lt;p&gt;安装完 Yii 以后你也许想验证一下你的服务器是否满足使用 Yii 的要求，只需浏览器中输入如下网址来访问需求检测脚本：&lt;/p&gt;
&lt;pre&gt;
http://hostname/path/to/yii/requirements/index.php
&lt;/pre&gt;
&lt;pre&gt;
Yii 的最低需求是你的 Web 服务器支持 PHP 5.1.0 或更高版本。
Yii 在 Windows 和 Linux 系统上的 &lt;a href=&quot;http://httpd.apache.org/&quot;&gt;Apache HTTP 服务器&lt;/a&gt; 中测试通过，应该在其它支持 PHP 5 的 Web 服务器和平台上也工作正常。&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;二、创建一个应用&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;为了对 Yii 有个初步认识，我们在本节讲述如何建立第一个 Yii 应用。我们将使用强大的 &lt;code&gt;yiic&lt;/code&gt; 工具，它用来自动生成各种代码。假定 &lt;code&gt;YiiRoot&lt;/code&gt; 为 Yii 的安装目录。&lt;/p&gt;
&lt;p&gt;在命令行运行 &lt;code&gt;yiic&lt;/code&gt;，如下所示：&lt;/p&gt;
&lt;pre&gt;
% YiiRoot/framework/yiic webapp WebRoot/testdrive

&lt;strong&gt;注意:&lt;/strong&gt; 在 MacOS、Linux 或 Unix 系统中运行 &lt;code&gt;yiic&lt;/code&gt; 时，你可能需要修改 &lt;code&gt;yiic&lt;/code&gt; 文件的权限使它能够运行。
你也可以用 &lt;code&gt;php YiiRoot/framework/yiic.php&lt;/code&gt; 来代替 &lt;code&gt;yiic&lt;/code&gt;。&lt;/pre&gt;
&lt;pre&gt;
这将在 &lt;code&gt;WebRoot/testdrive&lt;/code&gt; 目录下建立一个最基本的 Yii 应用，&lt;code&gt;WebRoot&lt;/code&gt; 代表你的 Web 服务器根目录。这个应用具有所有必须的目录和文件，因此可以方便地在此基础上添加更多功能。&lt;/pre&gt;
&lt;p&gt;不用写一行代码，我们可以在浏览器中访问如下 URL 来看看我们第一个 Yii 应用：&lt;/p&gt;
&lt;p&gt;http://hostname/testdrive/index.php&lt;/p&gt;
&lt;pre&gt;
正如我们看到的，这个应用包含三个页面：首页、联系页、登录页。首页展示一些关于应用和用户登录状态的信息，联系页显示一个联系表单以便用户填写并提交他们的咨询，登录页允许用户先通过认证然后访问已授权的内容。
查看下列截图了解更多：&lt;/pre&gt;
&lt;div class=&quot;image&quot;&gt;
&lt;p&gt;首页&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;首页&quot; src=&quot;http://www.yiiframework.com/images/guide/first-app1.png&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;image&quot;&gt;
&lt;p&gt;联系页&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;联系页&quot; src=&quot;http://www.yiiframework.com/images/guide/first-app2.png&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;image&quot;&gt;
&lt;p&gt;输入错误的联系页&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;输入错误的联系页&quot; src=&quot;http://www.yiiframework.com/images/guide/first-app3.png&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;image&quot;&gt;
&lt;p&gt;提交成功的联系页&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;提交成功的联系页&quot; src=&quot;http://www.yiiframework.com/images/guide/first-app4.png&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;image&quot;&gt;
&lt;p&gt;登录页&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;登录页&quot; src=&quot;http://www.yiiframework.com/images/guide/first-app5.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下面的树图描述了我们这个应用的目录结构。请查看&lt;a href=&quot;http://www.yiiframework.com/doc/guide/zh_cn/basics.convention#directory&quot;&gt;约定&lt;/a&gt;以获取该结构的详细解释。&lt;/p&gt;
&lt;pre&gt;
testdrive/
   index.php                 Web 应用入口脚本文件
   assets/                   包含公开的资源文件
   css/                      包含 CSS 文件
   images/                   包含图片文件
   themes/                   包含应用主题
   protected/                包含受保护的应用文件
      yiic                   yiic 命令行脚本
      yiic.bat               Windows 下的 yiic 命令行脚本
      commands/              包含自定义的 'yiic' 命令
         shell/              包含自定义的 'yiic shell' 命令
      components/            包含可重用的用户组件
         MainMenu.php        'MainMenu' 挂件类
         Identity.php        用来认证的 'Identity' 类
         views/              包含挂件的视图文件
            mainMenu.php     'MainMenu' 挂件的视图文件
      config/                包含配置文件
         console.php         控制台应用配置
         main.php            Web 应用配置
      controllers/           包含控制器的类文件
         SiteController.php  默认控制器的类文件
      extensions/            包含第三方扩展
      messages/              包含翻译过的消息
      models/                包含模型的类文件
         LoginForm.php       'login' 动作的表单模型
         ContactForm.php     'contact' 动作的表单模型
      runtime/               包含临时生成的文件
      views/                 包含控制器的视图和布局文件
         layouts/            包含布局视图文件
            main.php         所有视图的默认布局
         site/               包含 'site' 控制器的视图文件
            contact.php      'contact' 动作的视图
            index.php        'index' 动作的视图
            login.php        'login' 动作的视图
         system/             包含系统视图文件
&lt;/pre&gt;
&lt;/div&gt;
&lt;pre&gt;
&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;三、配置应用&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;配置数据库：&lt;/p&gt;
&lt;p&gt;在应用目录下 protected/config/main.php文件中的数组的components键值下增加如下数组：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-c&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;db&amp;#8217;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;array&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;class&amp;#8217;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;CDbConnection&amp;#8217;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;connectionString&amp;#8217;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;mysql:host=localhost;dbname=test&amp;#8217;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;username&amp;#8217;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;root&amp;#8217;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;password&amp;#8217;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;pass&amp;#8217;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;至于调用，在Controller文件中，通过 Yii::app()-&amp;gt;db() 调用。&lt;/p&gt;
&lt;p&gt;默认Yii框架的URL规则是 http://hostname/index.php?r=controllerName/actionName&amp;amp;id=1&lt;/p&gt;
&lt;p&gt;貌似现在比较流行的类似豆瓣网的URL链接，所以将它改为类似豆瓣网的链接，继续在上面的那个main.php文件的数组的components键值下增加如下数组：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-c&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;urlManager&amp;#8217;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;array&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;urlFormat&amp;#8217;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;path&amp;#8217;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;rules&amp;#8217;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;array&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;pattern1&amp;#8242;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;route1&amp;#8242;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;pattern2&amp;#8242;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;route2&amp;#8242;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;string&quot;&gt;&amp;#8216;pattern3&amp;#8242;&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;#8216;route3&amp;#8242;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;然后在index.php入口文件目录下增加 .htaccess文件，内容为：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;Options&amp;nbsp;+FollowSymLinks&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;IndexIgnore&amp;nbsp;*/*&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;RewriteEngine&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;on&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;if&amp;nbsp;a&amp;nbsp;directory&amp;nbsp;&lt;span class=&quot;op&quot;&gt;or&lt;/span&gt;&lt;span&gt;&amp;nbsp;a&amp;nbsp;file&amp;nbsp;exists,&amp;nbsp;use&amp;nbsp;it&amp;nbsp;directly&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;RewriteCond&amp;nbsp;%{REQUEST_FILENAME}&amp;nbsp;!-f&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;RewriteCond&amp;nbsp;%{REQUEST_FILENAME}&amp;nbsp;!-d&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;otherwise&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;forward&lt;/span&gt;&lt;span&gt;&amp;nbsp;it&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;index&lt;/span&gt;&lt;span&gt;.php&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;RewriteRule&amp;nbsp;.&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;index&lt;/span&gt;&lt;span&gt;.php&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;这样就可以隐藏掉index.php文件，配置后的链接就成了&lt;/p&gt;
&lt;p&gt;http://hostname/controllerName/actionName/id/5&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;四、结尾&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;剩下的就是要开发网站了，我以后在开发会把框架的各种功能和技巧一一分享给大家的。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=138</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;一、安装&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yii 的安装由如下两步组成：&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;从 &lt;a href=&quot;http://www.yiiframework.com/&quot;&gt;yiiframework.com&lt;/a&gt; 下载 Yii 框架。&lt;/li&gt;
    &lt;li&gt;将 Yii 压缩包解压至一个 Web 可访问的目录。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;提示:&lt;/strong&gt; 安装在 Web 目录不是必须的，每个 Yii 应用都有一个入口脚本，只有它才必须暴露给 Web 用户。其它 PHP 脚本（包括 Yii）应该保护起来不被 Web 访问，因为它们可能会被黑客利用。&lt;/p&gt;
&lt;p&gt;安装完 Yii 以后你也许想验证一下你的服务器是否满足使用 Yii 的要求，只需浏览器中输入如下网址来访问需求检测脚本：&lt;/p&gt;
&lt;pre&gt;
http://hostname/path/to/yii/requirements/index.php
&lt;/pre&gt;
&lt;pre&gt;
Yii 的最低需求是你的 Web 服务器支持 PHP 5.1.0 或更高版本。
Yii 在 Windows 和 Linux 系统上的 &lt;a href=&quot;http://httpd.apache.org/&quot;&gt;Apache HTTP 服务器&lt;/a&gt; 中测试通过，应该在其它支持 PHP 5 的 Web 服务器和平台上也工作正常。&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;二、创建一个应用&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;为了对 Yii 有个初步认识，我们在本节讲述如何建立第一个 Yii 应用。我们将使用强大的 &lt;code&gt;yiic&lt;/code&gt; 工具，它用来自动生成各种代码。假定 &lt;code&gt;YiiRoot&lt;/code&gt; 为 Yii 的安装目录。&lt;/p&gt;
&lt;p&gt;在命令行运行 &lt;code&gt;yiic&lt;/code&gt;，如下所示：&lt;/p&gt;
&lt;pre&gt;
% YiiRoot/framework/yiic webapp WebRoot/testdrive</description><category>Web开发</category><category>PHP</category><category>Yii</category><category>framework</category><pubDate>Tue, 14 Apr 2009 14:19:45 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=138#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=138</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=138</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526774/5401733</fs:itemid></item><item><title>高性能的PHP框架：Yii PHP Framework[转]</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526775/5401733/1/item.html</link><content:encoded>&lt;p&gt;&lt;span style=&quot;border-collapse: separate; color: rgb(0, 0, 0); font-family: verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;Yii 是什么&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致，&lt;br /&gt;
能够显著加速开发进程。Yii（读作&amp;ldquo;易&amp;rdquo;）代表简单(easy)、高效(efficient)、可扩展(extensible)。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;strong&gt;需求&lt;br /&gt;
&lt;/strong&gt;要运行一个基于 Yii 开发的 Web 应用，你需要一个支持 PHP 5.1.0 （或更高版本）的 Web 服务器。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;对于想使用 Yii 的开发者而言，熟悉面向对象编程(OOP)会使开发更加轻松，因为 Yii 就是一个纯 OOP 框架。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Yii 适合做什么？&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;Yii 是一个通用 Web 编程框架，能够开发任何类型的 Web 应用。它是轻量级的，又装配了很好很强大&lt;br /&gt;
的缓存组件，因此尤其适合开发大流量的应用，比如门户、论坛、内容管理系统(CMS)、电子商务系&lt;br /&gt;
统，等等。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Yii 和其它框架比起来怎样？&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;和大多数 PHP 框架一样，Yii 是一个 MVC 框架。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;Yii 以性能优异、功能丰富、文档清晰而胜出其它框架。它从一开始就为严谨的 Web 应用开发而精心设&lt;br /&gt;
计，不是某个项目的副产品或第三方代码的组合，而是融合了作者丰富的 Web 应用开发经验和其它热&lt;br /&gt;
门 Web 编程框架（或应用）优秀思想的结晶。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(153, 51, 0);&quot;&gt;Yii 和其它框架比较性能测试&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;框架/代码类型&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;性能(每秒查询次数)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;原生html&lt;/td&gt;
&lt;td&gt;11318.9 fetches/sec&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;原生php&lt;/td&gt;
&lt;td&gt;8220.17 fetches/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CodeIgniter 1.7.0&lt;/td&gt;
&lt;td&gt;655.156 fetches/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CodeIgniter 1.5.4&lt;/td&gt;
&lt;td&gt;768.199 fetches/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zend Framework 1.7&lt;/td&gt;
&lt;td&gt;37.9999 fetches/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Solar 1.0.0 alpha2&lt;/td&gt;
&lt;td&gt;243.4 fetches/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cakephp 1.1.20.7692&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;288.4 fetches/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yii 1.0.3&lt;/td&gt;
&lt;td&gt;2505.58 fetches/sec&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Yii可以到原生php的32%，除了比 原生php差一点，比其他框架都强不少。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;Yii相关链接&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;Yii官方网站：&lt;a style=&quot;text-decoration: none; color: rgb(51, 102, 153);&quot; href=&quot;http://www.yiiframework.com/&quot;&gt;http://www.yiiframework.com&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;Yii文档入口：&lt;a style=&quot;text-decoration: none; color: rgb(51, 102, 153);&quot; href=&quot;http://www.yiiframework.com/doc/guide/zh_cn/quickstart.what-is-yii&quot;&gt;http://www.yiiframework.com/doc/guide/zh_cn/quickstart.what-is-yii&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;Yii豆瓣讨论群组：&lt;a style=&quot;text-decoration: none; color: rgb(51, 102, 153);&quot; href=&quot;http://www.douban.com/group/yii/&quot;&gt;http://www.douban.com/group/yii/&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;Yii中文文档翻译：&lt;a style=&quot;text-decoration: none; color: rgb(51, 102, 153);&quot; href=&quot;http://code.google.com/p/yiidoc/&quot;&gt;http://code.google.com/p/yiidoc/&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;span style=&quot;border-collapse: separate; color: rgb(0, 0, 0); font-family: verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot; class=&quot;Apple-style-span&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;文章参考：&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: rgb(51, 102, 153);&quot; href=&quot;http://www.yiiframework.com/doc/guide/zh_cn/quickstart.what-is-yii&quot;&gt;http://www.yiiframework.com/doc/guide/zh_cn/quickstart.what-is-yii&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: rgb(51, 102, 153);&quot; href=&quot;http://www.phpchina.com/bbs/viewthread.php?tid=107256&quot;&gt;http://www.phpchina.com/bbs/viewthread.php?tid=107256&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;转至：黑夜路人博客 &lt;a href=&quot;http://blog.csdn.net/heiyeshuwu/archive/2009/03/17/3998758.aspx&quot;&gt;http://blog.csdn.net/heiyeshuwu/archive/2009/03/17/3998758.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/span&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=135</wfw:commentRss><description>&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(0, 0, 0); font-family: verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;Yii 是什么&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致，&lt;br /&gt;
能够显著加速开发进程。Yii（读作&amp;#8220;易&amp;#8221;）代表简单(easy)、高效(efficient)、可扩展(extensible)。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;strong&gt;需求&lt;br /&gt;
&lt;/strong&gt;要运行一个基于 Yii 开发的 Web 应用，你需要一个支持 PHP 5.1.0 （或更高版本）的 Web 服务器。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;对于想使用 Yii 的开发者而言，熟悉面向对象编程(OOP)会使开发更加轻松，因为 Yii 就是一个纯 OOP 框架。&lt;/p&gt;
&lt;p style=&quot;margin: 1em 0px 0.5em; padding: 0px; text-indent: 2em; line-height: 22px; font-size: 14px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Yii 适合做什么？&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;Yii 是一个通用 Web 编程框架，能够开发任何类型的 Web 应用。它是轻量级的，又装配了很好很强大&lt;br /&gt;
的缓存组件，因此尤其适合开发大流量的应用，比如门户、论坛、内容管理系统(CMS)、电子商务系&lt;br /&gt;
统，等等。&lt;/p&gt;</description><category>Web开发</category><category>PHP</category><category>Yii</category><category>framework</category><category>框架</category><pubDate>Tue, 14 Apr 2009 11:28:46 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=135#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=135</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=135</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526775/5401733</fs:itemid></item><item><title>构建高性能的MYSQL数据库(二)  把那些瓶颈给找出来</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526776/5401733/1/item.html</link><content:encoded>&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;一、从哪里入手&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当一台MYSQL服务器搭建完成并可以正常运行时，是不是我们的脚步就停止了，自以为可以开始使用了，对专业人士来说其实还需要更多的相关优化和设置。怎么去优化？怎么去设置？首先我们得找到它的瓶颈，我现在所了解的有两种方法，一是基准测试，二就是程序分析，他们有着密切的联系，因为有时是一样的。通过对你的MYSQL性能做基准测试，查找那部分存在问题需要优化，那部分则运行正常，相反程序分析则帮助我们统计MYSQL运行的花费时间和消耗资源。换句话说：基准测试是MYSQL的各项是否发挥出最大的性能，程序分析则是为什么MYSQL的这个选项会占用更多的性能。&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;二、基准测试&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 针对MYSQL的基准测试有两种测试方法，一个是整站式测试，另一个则是单一组件测试。整站式测试包括除MYSQL以外的其他和MYSQL所管理的程序，如WEB程序，操作系统，磁盘I/O等等。单一组件是专门针对MYSQL做的测试，包括增删改查速度测试，不同存储引擎测试等等。下面我们将介绍几款相关的基准测试工具：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1、http_load(整站式测试)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; http_load是运行在linux操作系统上的一个针对网站做压力测试的开源工具。&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 下载地址：&lt;a href=&quot;http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz&quot;&gt;http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; http_load以并行复用的方式运行测试网站服务器的吞吐量和负载，它可以以单个进程去运行，这样不会搞死你的客户端，这也是和大部分压力测试工具所不同的一点，还有它还可以测试https页面。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; 开始安装：&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#wget&amp;nbsp;http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;tar&amp;nbsp;xvzf&amp;nbsp;http_load-12mar2006.tar.gz&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;cd&amp;nbsp;http_load-12mar2006&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;make&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;首先创建一个urls.txt文件，里面加入要测试的URL地址，以换行分割,这里需要注意一点就是因为我们讲的是测试MYSQL，所以你的页面一定要存在MYSQL的操作语句，而且要符合你的标准网站的数据量，如下：&lt;/div&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;http://killker.com/blog/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;index&lt;/span&gt;&lt;span&gt;.php&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;http://killker.com/blog/?p=114&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;http://killker.com/blog/?p=102&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;现在我们开始测试每秒所能承受的页面访问量（吞吐量，单位时间内的事物处理能力）&lt;/div&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#./http_load&amp;nbsp;-paraller&amp;nbsp;5&amp;nbsp;-fetches&amp;nbsp;100&amp;nbsp;urls.txt&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;以上命令意思是同时使用5个进程，随机访问urls.txt中的网站地址，总共访问100次。下面是测试结果：&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://killker.com/blog/content/uploads/http_load.jpg&quot;&gt;&lt;img src=&quot;http://killker.com/blog/content/uploads/http_load.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;呵呵~~ 我这个小VPS居然每秒还能同时访问两个页面。（2.59194 fetches/sec）&lt;/div&gt;
&lt;div&gt;我们再测试下预期中能承受多大的访问压力（持续一段时间的大量用户并发环境）&lt;/div&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#./http_load&amp;nbsp;-rate&amp;nbsp;2&amp;nbsp;-seconds&amp;nbsp;10&amp;nbsp;urls.txt&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;以上命令意思是在以频率为2的访问量持续10秒钟，下面是运行结果：&lt;/div&gt;
&lt;div&gt;&lt;img src=&quot;http://killker.com/blog/content/uploads/http_load2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;div&gt;以下是分析结果：&lt;/div&gt;
&lt;div&gt;a、14 fetches, 6 max parallel, 398917 bytes, in 10 seconds&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 总共发送了14个请求，最大的并发进程是6个，总共传输398917bytes,运行为10秒&lt;/div&gt;
&lt;div&gt;b、28494.1 mean bytes/connection&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每次请求平均传输数据量为28494.1bytes&lt;/div&gt;
&lt;div&gt;c、1.4 fetches/sec, 39891.7 bytes/sec&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每秒请求页面平均为1.4,吞吐量为39891.7bytes&lt;/div&gt;
&lt;div&gt;d、最后的则是每次请求的响应时间和返回时间，包括平均，最大，最小。&lt;/div&gt;
&lt;div&gt;哈哈~~~ 这个工具似乎比apache的ab强多了。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;2、sysbench(整站式测试)&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysbench是一款开源的性能测试工具，它不但可以测试服务器的CPU,内存,磁盘I/O，还可以测试各种数据库，包括MYSQL,ORACLE,POSTGRESQL，那我们要讲的是怎么测试MYSQL。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysbench按照指定数量开启线程，每个线程都与MYSQL建立一个连接，建立连接后每个线程都不停地进行事务操作，打开事务，然后进行插入，查询，更新等操作，提交事务后然后再开启新的事务。所有的事务在连接后都会创建一个sbtest表，所有的操作都是针对这个表，测试结束后会统计一些相关信息，包括每秒事务处理数，平均响应时间等。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 下载地址：&lt;a href=&quot;http://downloads.sourceforge.net/sysbench/sysbench-0.4.10.tar.gz?use_mirror=jaist&quot;&gt;http://downloads.sourceforge.net/sysbench/sysbench-0.4.10.tar.gz?use_mirror=jaist&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 解压并编译安装sysbench:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;tar&amp;nbsp;-zxvf&amp;nbsp;sysbench-0.4.6.tar.gz&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;cd&amp;nbsp;sysbench-0.4.6.tar.gz&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;./configure&amp;nbsp;&lt;span class=&quot;comment&quot;&gt;&amp;#8211;prefix=/usr/local/sysbench&amp;nbsp;&amp;#8211;with-mysql-includes=/usr/local/mysql/include/&amp;nbsp;&amp;#8211;with-mysql-libs=/usr/local/mysql&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;make&amp;nbsp;&amp;amp;&amp;nbsp;make&amp;nbsp;install&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果在编译过程中出现一下错误信息：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://killker.com/blog/content/uploads/sysbench1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;请下载并安装 &lt;a href=&quot;http://yum.telkom.net.id/rhe4-i386/mysql/MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm&quot;&gt;MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm&lt;/a&gt; 包：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;wget&amp;nbsp;http://yum.telkom.net.id/rhe4-i386/mysql/MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;rpm&amp;nbsp;-ivh&amp;nbsp;MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;安装后重新编译安装sysbench即可。&lt;/p&gt;
&lt;p&gt;sysbench采用OLTP基准测试的：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-xml&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;/usr/local/sysbench/bin/sysbench&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;attribute&quot;&gt;&amp;#8211;test&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;attribute-value&quot;&gt;oltp&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;attribute&quot;&gt;&amp;#8211;mysql-table-engine&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;attribute-value&quot;&gt;myisam&lt;/span&gt;&lt;span&gt; &amp;#8211;mysql-db=test &lt;/span&gt;&lt;span class=&quot;attribute&quot;&gt;&amp;#8211;oltp-table-size&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;attribute-value&quot;&gt;1000000&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;attribute&quot;&gt;&amp;#8211;mysql-host&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;attribute-value&quot;&gt;localhost&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;attribute&quot;&gt;&amp;#8211;mysql-user&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;attribute-value&quot;&gt;root&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;attribute&quot;&gt;&amp;#8211;mysql-password&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;attribute-value&quot;&gt;123456&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;attribute&quot;&gt;&amp;#8211;mysql-socket&lt;/span&gt;&lt;span&gt;=/tmp/mysql.sock&amp;nbsp;prepare&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;以上是为基准测试做准备，它会在指定的test数据库创建一个sbtest表，然后自动插入1000000条数据，下面开始运行测试性能。&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;/usr/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;local&lt;/span&gt;&lt;span&gt;/sysbench/bin/sysbench&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;&amp;#8211;max-requests=1000 &amp;#8211;test=oltp&amp;nbsp;&amp;#8211;oltp-table-size=10000 &amp;#8211;mysql-db=test&amp;nbsp;&amp;#8211;mysql-host=localhost&amp;nbsp;&amp;#8211;mysql-user=root&amp;nbsp;&amp;#8211;mysql-password=123456&amp;nbsp;&amp;#8211;mysql-socket=/tmp/mysql.sock&amp;nbsp;&amp;#8211;oltp-read-only&amp;nbsp;run&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;现在是以请求为1000进行10000条数据的事务操作，我的主要是VPS，所以只能把数字变小点测试，以下是测试结果：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://killker.com/blog/content/uploads/sysbench2.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;测试结果分析:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OLTP测试统计：&lt;/strong&gt;总共执行了1000次请求事务操作，每秒钟平均为112.71次，读/写请求是14000次，每秒钟平均为1577.89次，其他运行为2000次，每秒平均是225.41次。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;测试完成摘要：&lt;/strong&gt;总共花费了8.8726s,最终请求数为1000次，每次请求最小花费2.8ms,平均8.84ms,最大是1262.53ms,接近百分之九十五的是8.21ms&lt;/p&gt;
&lt;p&gt;小节总结：作为全方位性能测试工具，sysbench对CPU，内存，磁盘I/O也有很好的性能测试，详细请访问官方文档：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sysbench.sourceforge.net/docs/&quot;&gt;http://sysbench.sourceforge.net/docs/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;3、sql-bench(单一组件测试)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; sql-bench是mysql自带做基准测试的工具，在mysql目录下有个sql-bench子目录，里面存放着测试程序，这些程序都是perl实现的。下面介绍几个常用的程序：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;/usr/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;local&lt;/span&gt;&lt;span&gt;/mysql/sql-bench/run-&lt;/span&gt;&lt;span class=&quot;op&quot;&gt;all&lt;/span&gt;&lt;span&gt;-tests&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;&amp;#8211;server=mysql&amp;nbsp;&amp;#8211;user=root&amp;nbsp;&amp;#8211;password=123456&amp;nbsp;&amp;#8211;log&amp;nbsp;&amp;#8211;fast&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;以上是全局测试，包括增删改查等操作，以快速的方式进行事务操作。如果出现以下错误：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;install_driver(mysql)&amp;nbsp;failed:&amp;nbsp;Can&amp;#8217;t&amp;nbsp;locate&amp;nbsp;DBD/mysql.pm &lt;br /&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;解决方法是安装一个DBD-MYSQL包即可，下载地址为：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-2.9005.tar.gz&quot;&gt;http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-2.9005.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;安装方法：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;wget&amp;nbsp;http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-2.9005.tar.gz&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;tar&amp;nbsp;zxvf&amp;nbsp;DBD-mysql-2.9005.tar.gz&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;cd&amp;nbsp;DBD-mysql-2.9005&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;perl&amp;nbsp;Makefile.PL&amp;nbsp;&lt;span class=&quot;comment&quot;&gt;&amp;#8211;testdb=test&amp;nbsp;&amp;#8211;testuser=root&amp;nbsp;&amp;#8211;testpassword=&amp;quot;123456&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;make&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;make&amp;nbsp;test&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;make&amp;nbsp;install&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;到此DBD-MYSQL就安装完成了，当然如果没有出现上面那个错误可以不用操作这些步骤。&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;/usr/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;local&lt;/span&gt;&lt;span&gt;/mysql/sql-bench/test-&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;insert&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;&amp;#8211;server=mysql&amp;nbsp;&amp;#8211;user=root&amp;nbsp;&amp;#8211;password=123456&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;这个命令是测试数据库的插入性能，默认是插入300000条数据。&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;/usr/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;local&lt;/span&gt;&lt;span&gt;/mysql/sql-bench/test-&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;connect&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;&amp;#8211;server=mysql&amp;nbsp;&amp;#8211;user=root&amp;nbsp;&amp;#8211;password=123456&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;可想而知，这个命令则是测试数据库连接性能。&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;/usr/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;local&lt;/span&gt;&lt;span&gt;/mysql/sql-bench/test-&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;select&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;&amp;#8211;server=mysql&amp;nbsp;&amp;#8211;user=root&amp;nbsp;&amp;#8211;password=123456&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;这个当然是测试数据库的查询性能了。&lt;/p&gt;
&lt;p&gt;其实MYSQL自带的还有其他各种测试，这里就不一一介绍了，基本是大同小异，至于测试结果，主要显示是CPU耗费的资源，包括用户，系统的占用情况，当测试结束后，它会自动将结果以文本文件格式保存到 /usr/local/mysql/sql-bench/output 目录下，方便以后分析。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4、super smack(单一组件测试)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;super smack是一个强大的广受赞誉的压力测试工具，支持MySQL和PostgreSQL数据库。下载地址为：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz&quot;&gt;http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下载，解压并安装：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;wget&amp;nbsp;http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;tar&amp;nbsp;xvzf&amp;nbsp;super-smack-1.3.tar.gz&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;cd&amp;nbsp;super-smack-1.3&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;./configure&amp;nbsp;&lt;span class=&quot;comment&quot;&gt;&amp;#8211;prefix=/usr/local/supersmack&amp;nbsp;&amp;#8211;with-mysql&amp;nbsp;&amp;#8211;with-mysql-lib=/usr/local/mysql/lib&amp;nbsp;&amp;#8211;with-mysql-include=/usr/local/mysql/include&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;#&amp;nbsp;make&amp;nbsp;&amp;amp;&amp;nbsp;make&amp;nbsp;install&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;配置测试信息：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;cp&amp;nbsp;/usr/share/smacks/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;select&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;key&lt;/span&gt;&lt;span&gt;.smack&amp;nbsp;./&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;select&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;key&lt;/span&gt;&lt;span&gt;.smack&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;#&amp;nbsp;vi&amp;nbsp;&lt;span class=&quot;keyword&quot;&gt;select&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;key&lt;/span&gt;&lt;span&gt;.smack&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;文件中的信息，基本就修改用户名和密码即可，保证数据库可以正常操作，下面开始测试：&lt;/p&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;ol class=&quot;dp-sql&quot;&gt;
&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span&gt;#&amp;nbsp;/usr/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;local&lt;/span&gt;&lt;span&gt;/supersmack/bin/super-smack&amp;nbsp;-d&amp;nbsp;mysql&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;select&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;key&lt;/span&gt;&lt;span&gt;.smack&amp;nbsp;10&amp;nbsp;100&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;这个命令意思模拟10个用户，每个用户进行100次事务操作。命令首先会通过执行 gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d&amp;#8217; ，将输出的信息插入到 /var/smack-data/words.dat文件中。然后在test数据库中创建一个http_auth表，最后将 words.dat文件的信息插入到http_auth表中。测试结果如下：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://killker.com/blog/content/uploads/super.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;测试结果分析：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;来自10个模拟用户，连接时间最长为79ms,最小0ms,平均为16ms,super-smack总共执行了2000个查询，每个查询都小于1毫秒，服务器平均每秒执行7802.08次select_index型查询。&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=117</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;一、从哪里入手&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 当一台MYSQL服务器搭建完成并可以正常运行时，是不是我们的脚本就停止了，自以为可以开始使用了，对专业人士来说其实还需要更多的相关优化和设置。怎么去优化？怎么去设置？首先我们得找到它的瓶颈，我现在所了解的有两种方法，一是基准测试，二就是程序分析，他们有着密切的联系，因为有时是一样的。通过对你的MYSQL性能做基准测试，查找那部分存在问题需要优化，那部分则运行正常，相反程序分析则帮助我们统计MYSQL运行的花费时间和消耗资源。换句话说：基准测试是MYSQL的各项是否发挥出最大的性能，程序分析则是为什么MYSQL的这个选项会占用更多的性能。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;二、基准测试&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 针对MYSQL的基准测试有两种测试方法，一个是整站式测试，另一个则是单一组件测试。整站式测试包括除MYSQL以外的其他和MYSQL所管理的程序，如WEB程序，操作系统，磁盘I/O等等。单一组件是专门针对MYSQL做的测试，包括增删改查速度测试，不同存储引擎测试等等。下面我们将介绍几款相关的基准测试工具：&lt;/p&gt;</description><category>sysbench</category><category>sql-ben</category><category>http_load</category><category>负载</category><category>性能</category><category>MySQL</category><category>测试</category><category>数据库</category><category>优化</category><pubDate>Thu, 26 Feb 2009 14:20:51 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=117#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=117</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=117</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526776/5401733</fs:itemid></item><item><title>构建高性能的MYSQL数据库(一)  咋样才是高性能呢</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526777/5401733/1/item.html</link><content:encoded>&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;一、为什么要构建高性能的MYSQL数据库&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MySQL作为优秀的开源数据库，以它的灵活，稳定，快速特点，广泛地应用各行各业包括不同的操作系统上，尤其是在WEB数据管理上更体现了它的存在。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 既然MYSQL本身已具备这么优秀的特点，那么我们为什么还要把它搞成高性能的呢？什么是高性能？所谓高性能就是以计算速度（尤其是浮点运算速度）作为标准，衡量一个程序在特定的硬件环境下是否发挥到它最大的性能。所以说MYSQL在安装到服务器上只发挥了它基本的功能和性能，里面有着50%的优化空间，这样才能将MYSQL的性能发挥最大化，这就是我们为什么要构建高性能的MYSQL数据库。&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;二、以后想要干的东西，俺给您列出来&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1）把那些瓶颈给找出来&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [说一些怎样查找MYSQL的瓶颈，评估当前性能和最大发挥性能]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2）一切从SQL语句开始&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [介绍一些SQL语句优化，这对做WEB开发人员会有很大帮助]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3）索引性能大PK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [详细介绍MYSQL所支持索引，索引对数据操作起很大性能]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4）你大哥，我小弟&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [建立主服务器和从服务器，不但提高性能也保证数据安全]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5）时刻备份着，关键好恢复&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [介绍几种常用的数据库备份和恢复]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6）那什么来拯救你，我的服务器&amp;nbsp;&amp;nbsp; [优化MYSQL服务器，包括一些相关选项]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7）走进应用级&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [介绍应用级层次的优化方案]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8）安全第一，服务第二&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [配置MYSQL服务器安全选项和设计安全的SQL语句]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9）工欲善其事,必先利其器&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [介绍几款MYSQL相关工具，包括自带的和第三方的]&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;三、参考文档&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;以上有些东西可以参考最新的MYSQL手册，里面有详细介绍，本次主题主要是以MYSQL手册为参考结合平时经验来编写，希望各界朋友大力支持。另附MYSQL5.1中文手册：【&lt;a href=&quot;http://killker.com/blog/?file_id=4&quot;&gt;下载&lt;/a&gt;】&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=114</wfw:commentRss><description>&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;strong&gt;一、为什么要构建高性能的MYSQL数据库&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MySQL作为优秀的开源数据库，以它的灵活，稳定，快速特点，广泛地应用各行各业包括不同的操作系统上，尤其是在WEB数据管理上更体现了它的存在。&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 既然MYSQL本身已具备这么优秀的特点，那么我们为什么还要把它搞成高性能的呢？什么是高性能？所谓高性能就是以计算速度（尤其是浮点运算速度）作为标准，衡量一个程序在特定的硬件环境下是否发挥到它最大的性能。所以说MYSQL在安装到服务器上只发挥了它基本的功能和性能，里面有着50%的优化空间，这样才能将MYSQL的性能发挥最大化，这就是我们为什么要构建高性能的MYSQL数据库。&lt;/p&gt;</description><category>MySQL</category><category>高性能</category><category>数据库</category><category>优化</category><pubDate>Thu, 19 Feb 2009 23:07:03 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=114#comments</comments><guid isPermaLink="false">http://killker.com/blog/?p=114</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=114</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526777/5401733</fs:itemid></item><item><title>分享一下当年写的Linux学习教程</title><link>http://item.feedsky.com/~feedsky/killker/~7292246/209526778/5401733/1/item.html</link><content:encoded>&lt;p&gt;以前在CU（CHINAUNIX.NET）的BLOG发表的，反响很大，今天转到自己的BLOG上，望大家互相学习，共同进步。&lt;/p&gt;
&lt;p&gt;《&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;一周内学会linux系统管理&lt;/span&gt;》PPT文档 【&lt;a href=&quot;http://killker.com/blog/content/plugins/download-monitor/download.php?id=3&quot;&gt;下载&lt;/a&gt;】&lt;/p&gt;
&lt;p&gt;《&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;一周内学会linux网络服务&lt;/span&gt;》PPT文档 【&lt;a href=&quot;http://blogimg.chinaunix.net/blog/upfile/061214013842.rar&quot;&gt;下载&lt;/a&gt;】&lt;/p&gt;</content:encoded><wfw:commentRss>http://killker.com/blog/?feed=rss2&amp;p=102</wfw:commentRss><description>&lt;p&gt;以前在CU（CHINAUNIX.NET）的BLOG发表的，反响很大，今天转到自己的BLOG上，望大家互相学习，共同进步。&lt;/p&gt;
&lt;p&gt;《&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;一周内学会linux系统管理&lt;/span&gt;》PPT文档 【&lt;a href=&quot;http://killker.com/blog/content/plugins/download-monitor/download.php?id=3&quot;&gt;下载&lt;/a&gt;】&lt;/p&gt;
&lt;p&gt;《&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;一周内学会linux网络服务&lt;/span&gt;》PPT文档 【&lt;a href=&quot;http://blogimg.chinaunix.net/blog/upfile/061214013842.rar&quot;&gt;下载&lt;/a&gt;】&lt;/p&gt;</description><category>Linux</category><category>UNIX/Linux</category><category>UNIX</category><pubDate>Wed, 18 Feb 2009 13:55:11 +0800</pubDate><author>xufeng</author><comments>http://killker.com/blog/?p=102#comments</comments><guid isPermaLink="false">http://www.killker.com/?p=102</guid><dc:creator>xufeng</dc:creator><fs:srclink>http://killker.com/blog/?p=102</fs:srclink><fs:srcfeed>http://killker.com/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/killker/~7292246/209526778/5401733</fs:itemid></item></channel></rss>