<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6162686756738169517</id><updated>2011-07-08T19:45:15.178+08:00</updated><category term='flash'/><category term='AutoIt'/><category term='free'/><category term='瘦身'/><category term='adobe'/><category term='预付卡'/><category term='Apple'/><category term='WinMerge'/><category term='ip'/><category term='sprint'/><category term='Zooomr'/><category term='eset'/><category term='酒吧街'/><category term='视频通讯'/><category term='Helpfulvideo'/><category term='ORM'/><category term='beryl'/><category term='Solaris'/><category term='Inkscape'/><category term='VLC media player'/><category term='c++'/><category term='唇'/><category term='launchy'/><category term='amanda'/><category term='java'/><category term='olpc'/><category term='wifi'/><category term='Trivop'/><category term='webservices'/><category term='服饰'/><category term='freemind'/><category term='Wireshark'/><category term='Louis  Vuitton'/><category term='openmoko'/><category term='autohotkey'/><category term='Nivio'/><category term='Tubes'/><category term='Less Accounting'/><category term='美食'/><category term='百度'/><category term='Android SDK'/><category term='b2b'/><category term='SpyBot'/><category term='c'/><category term='doc'/><category term='choicepoint'/><category term='深度分销 渠道'/><category term='AdSense'/><category term='美丽'/><category term='美容'/><category term='按摩'/><category term='InfraRecorder'/><category term='fotolog.'/><category term='ubuntu'/><category term='Intel'/><category term='google'/><category term='意大利'/><category term='vtion'/><category term='technorati'/><category term='Vista'/><category term='mail'/><category term='李嘉诚'/><category term='smtp'/><category term='IDS'/><category term='Karl'/><category term='服装'/><category term='汉语6级'/><category term='UbuntuStudio，linux'/><category term='分析报告'/><category term='NOKIA'/><category term='iso'/><category term='pidgin'/><category term='Piwik'/><category term='ovdwconf'/><category term='project manager'/><category term='MiniCapture'/><category term='劲舞团'/><category term='Alexander'/><category term='tor'/><category term='糕点'/><category term='厦门'/><category term='telcom'/><category term='Blackberry'/><category term='火星'/><category term='pinyin'/><category term='矢量绘图'/><category term='services'/><category term='SSL'/><category term='7-Zip'/><category term='mm'/><category term='搜索'/><category term='common'/><category term='股票'/><category term='Network'/><category term='webware'/><category term='病毒'/><category term='枫桥夜泊'/><category term='plan9'/><category term='java.jdbc.hibernate'/><category term='setdot'/><category term='googel'/><category term='Laksa'/><category term='Ad-Aware'/><category term='LibFetion'/><category term='Flickr'/><category term='samba'/><category term='育婴'/><category term='春暖花开'/><category term='词库'/><category term='PX项目'/><category term='space，'/><category term='汤臣一品'/><category term='Utilities'/><category term='mobile'/><category term='SPF'/><category term='法国'/><category term='太极'/><category term='瓦良格'/><category term='灾备'/><category term='CCleaner'/><category term='rsync'/><category term='socks'/><category term='夏天'/><category term='avgantivirus'/><category term='创业'/><category term='France'/><category term='phone'/><category term='ProfileFly'/><category term='clep'/><category term='垂直搜索'/><category term='嫦娥'/><category term='Panoramio'/><category term='电信'/><category term='autoblog'/><category term='DriveImage'/><category term='top10'/><category term='ulupi'/><category term='薄荷片'/><category term='航空母舰'/><category term='车'/><category term='Tiramisu'/><category term='寒山寺'/><category term='PDFCreator'/><category term='mysql'/><category term='ooVoo'/><category term='IPS'/><category term='时尚'/><category term='奥运'/><category term='六一'/><category term='证券'/><category term='里昂'/><category term='Photo Editors'/><category term='海子'/><category term='股指期货概念，股票'/><category term='webapps'/><category term='Core'/><category term='ORACLE'/><category term='Analytics'/><category term='secret'/><category term='nod'/><category term='儿童节'/><category term='arp'/><category term='Calendar'/><category term='tracert'/><category term='IT'/><category term='OpenSocial'/><category term='MyDataBus'/><category term='Opensources'/><category term='迷迭香'/><category term='sohu'/><category term='飞信'/><category term='MBA'/><category term='软件'/><category term='Google Earth'/><category term='社会化网络'/><category term='首饰'/><category term='面试'/><category term='amazon'/><category term='windows'/><category term='Lifehacker'/><category term='壁纸'/><category term='guardian'/><category term='Yahoo'/><category term='FolderShare'/><category term='Phoenix'/><category term='QX6800'/><category term='Ri'/><category term='中国移动'/><category term='php'/><category term='国土资源部'/><category term='DoubleKiller'/><category term='搜索引擎'/><category term='YouTube'/><category term='font'/><category term='雅酷'/><category term='Mandriva'/><category term='wi-fi'/><category term='李开复'/><category term='商业模式'/><category term='NNM'/><category term='Browser'/><category term='web2.0'/><category term='Maven'/><category term='search'/><category term='修养'/><category term='联合国'/><category term='Wiki'/><category term='盗版'/><category term='外滩'/><category term='润年'/><category term='Lanvin'/><category term='Lucene'/><category term='Mozilla Firefox'/><category term='Yupoo'/><category term='Apple TV'/><category term='电视'/><category term='手机'/><category term='柏林'/><category term='Dior'/><category term='open vpn'/><category term='xfonts-wqy'/><category term='Skype'/><category term='chrome'/><category term='Wikispaces'/><category term='Gutsy Gibbon'/><category term='suse'/><category term='互联网'/><category term='唐骏'/><category term='apps'/><category term='redhawk'/><category term='bus'/><category term='prism'/><category term='Open-Source Car'/><category term='FireFox'/><category term='衡山路'/><category term='安全'/><category term='motorcycle'/><category term='freesoftware'/><category term='OpenOffice'/><category term='PowerISO'/><category term='首饰行业'/><category term='MySpace'/><category term='发改委'/><category term='Quake3'/><category term='高考'/><category term='ip2local'/><category term='Tomcat'/><category term='ui'/><category term='baidu'/><category term='TrueCrypt'/><category term='MyMuv'/><category term='etribes'/><category term='阿尔卑斯'/><category term='外贸'/><category term='提拉米苏'/><category term='McQueen'/><category term='RoboForm'/><category term='Miu  Miu'/><category term='perl'/><category term='import'/><category term='TinEye'/><category term='资产评估'/><category term='Extreme'/><category term='巴黎时装周'/><category term='Lagerfeld'/><category term='Singapore'/><category term='Ultimate'/><category term='Opensurce'/><category term='Accelerator'/><category term='stellarium'/><category term='数据分析'/><category term='gimp'/><category term='SyncBack'/><category term='&quot;C'/><category term='上海'/><category term='Nina'/><category term='sogou'/><category term='HP'/><category term='防晒'/><category term='air'/><category term='上海屋里厢'/><category term='柠檬草'/><category term='Mars'/><category term='MooFlair'/><category term='模板'/><category term='SuTree'/><category term='RSSOwl'/><category term='seo'/><category term='gphone'/><category term='Webleon'/><category term='Audacity'/><category term='WebOS'/><category term='gcc'/><category term='Xplorer²'/><category term='n&quot;'/><category term='nutch'/><category term='filehippo'/><category term='杀毒软件'/><category term='DNS'/><category term='化妆'/><category term='MediaPortal'/><category term='Peepel'/><category term='Slidez'/><category term='ue'/><category term='delphi'/><category term='网络取证'/><category term='SLAX'/><category term='马鞭草'/><category term='gaim'/><category term='bababian'/><category term='当街游行'/><category term='Frankfurt'/><category term='MyQuire'/><category term='宝宝'/><category term='winpcap'/><category term='牛仔裤'/><category term='WinDirStat'/><category term='补丁管理'/><category term='REKO'/><category term='snort'/><category term='laptop'/><category term='免费'/><category term='dude'/><category term='FLV'/><category term='Web3.0'/><category term='SalaryBase'/><category term='苏州'/><category term='投票门'/><category term='robots'/><category term='manage'/><category term='面朝大海'/><category term='上海，没有陌生人'/><category term='信息技术'/><category term='libpcap'/><category term='H.264'/><category term='股票、证券'/><category term='GPS'/><category term='企业管理'/><category term='芬兰'/><category term='土地'/><category term='proxy'/><category term='九商'/><category term='尼斯'/><category term='拼音输入法'/><category term='通心粉'/><category term='im'/><category term='YAMAHA'/><category term='Security'/><category term='Christian'/><category term='Ethereal'/><category term='3G'/><category term='IT外包'/><category term='Picasa'/><category term='ibm'/><category term='python'/><category term='凉鞋'/><category term='Mozilla'/><category term='张继'/><category term='debian'/><category term='旅行'/><category term='Android'/><category term='websits'/><category term='BK ReplaceEm'/><category term='apache'/><category term='linux'/><category term='Redhat'/><category term='office'/><category term='ajax'/><category term='jsp'/><category term='voip'/><category term='CamStudio'/><category term='FireFox Coop'/><category term='blog'/><category term='跳楼'/><category term='Loopster'/><category term='数据库'/><category term='FileZilla'/><category term='熊猫烧香'/><category term='3D'/><category term='7zip'/><category term='PageRank'/><category term='icon'/><category term='TeraCopy'/><category term='microsoft'/><category term='廊桥'/><category term='Restoration'/><category term='MyTimeHero'/><category term='房价'/><category term='web.xml'/><title type='text'>峰言疯语</title><subtitle type='html'>记录+分享+发泄+……疯言疯语</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default?start-index=101&amp;max-results=100'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>315</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-8333525383937149885</id><published>2011-04-28T14:42:00.000+08:00</published><updated>2011-04-28T14:43:53.964+08:00</updated><title type='text'>Gaetano Perrone新款</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-hVUUuQGqO-U/TbkMiuCXTzI/AAAAAAAABSo/avQzHi9Amf4/s1600/b7327a9ed05c9c40c3216ce0bf74cac8.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 268px;" src="http://1.bp.blogspot.com/-hVUUuQGqO-U/TbkMiuCXTzI/AAAAAAAABSo/avQzHi9Amf4/s320/b7327a9ed05c9c40c3216ce0bf74cac8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5600521402224955186" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-8333525383937149885?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/8333525383937149885/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=8333525383937149885' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8333525383937149885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8333525383937149885'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/04/gaetano-perrone.html' title='Gaetano Perrone新款'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-hVUUuQGqO-U/TbkMiuCXTzI/AAAAAAAABSo/avQzHi9Amf4/s72-c/b7327a9ed05c9c40c3216ce0bf74cac8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-7170254936376897978</id><published>2011-04-11T22:13:00.001+08:00</published><updated>2011-04-11T22:13:42.212+08:00</updated><title type='text'>“越狱大神”大盘点 - 让苹果最头疼的黑客</title><content type='html'>&lt;meta charset="utf-8"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 14px; line-height: 21px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  越狱：对苹果用户来说，越狱就是解除原版固件的限制，最大的好处是可以免费安装破解的软件。越狱后还可以对系统主题进行更换，这些在原版固件上是不可能实现的。&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: bold; "&gt;说白了"越狱"就是用户可以做"乔帮主"不让他们做的事。伴随着苹果iOS4.3系统的发布，新一轮的"越狱"竞赛又无声无息地在两大破解组织之间展开了。&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;iOS4.2.1SHSH验证服务关闭的那一天也成了全世界所有"果粉"的受难日，因为他们再也没有机会通过正常手段使自己手中的iOS设备 恢复到可以完美越狱的iOS4.2.1系统了，取而代之的只能是最新的iOS4.3系统。&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　说到iOS越狱领域，不得不提的就是两个小组和一位大神了。按阵营来分，一方面是代表红雪的iPhoneDevTeam，一方面是代表绿毒的ChronicDev&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　Team，剩下的就是代表各种"雨"的神奇小子Geohot大神了。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  　　&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;红雪：&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　iPhoneDevTeam&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  　　老牌破解组织团队，从iOS1.X版本就开始做破解工作。PwnageTool，Redsnow，ultrasnow等都是他们的杰作。 iPhone Dev Team有自己Twitter同时也有自己的主页，Twitter上发布的信息大部分是越狱工作的进展，正式产品则会在他们的主页上发布。重要成员有 MuscleNerd（绰号肌肉男）和著名的comex。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  　　iPhone Dev Team的LOGO很可爱，是个被咬了一口的大菠萝。传说团队中的大&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　多数人都不知道互相的真实名字，也从来没有见过对方，这个传奇的组织，在iPhone的破解过程中有着不可磨灭的贡献。&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;绿毒：&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　ChronicDevTeam&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　越狱领域的后起之秀，ChronicDevTeam和iPhoneDevTeam一样，也有自己的主页，但是他们的产品只有 Greenpois0n一款并为它开辟了单独的发布页面。重要成员有小组的创始人chronic，团队老大p0sixninja以及发现了SHAtter 漏洞的pod2g（现已离开小组）。&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　如上文所说，ChronicDevTeam起步要比iPhoneDev&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  　　Team晚，但是取得的成绩丝毫不比他们差。最近的战果就是发布了完美越狱iOS4.2.1的Greenpois0n（绿毒）RC5。要不是神 奇小子Geohot抢先发布了越狱iOS4.1的Limera1n，iOS4.x的时代就可以说是属于ChronicDevTeam的。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  　　&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;各种"雨"：&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;　　Geohot&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  　　最后要介绍的是一位独立破解者，也就是我们常常听说到的神奇小子Geohot，他凭借一己之力拿下了iOS3.1的完美越狱并且赶在 ChronicDevTeam发布Greenpois0n之前发布了完美越狱iOS4.1的limera1n。不过其最近迷上了PS3的破解并跟索尼一直 在打官司所以暂时脱离了iOS越狱阵营。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  　　神奇小子全名GeorgeHotz，生于美国新泽西州GlenRock市。2007年8月21日，Geohot大神在他的Blog上宣布，他已 经完全解锁苹果的iPhone手机并在Blog上发布了详细的解锁过程和视频。最后他将自己破解后的手机放在eBay上拍卖。最后他用这款破解的手机交换 到了一部日产350Z跑车和三部未破解的iPhone手机。&lt;/p&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-7170254936376897978?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/7170254936376897978/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=7170254936376897978' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/7170254936376897978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/7170254936376897978'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/04/blog-post_3813.html' title='“越狱大神”大盘点 - 让苹果最头疼的黑客'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-2093615703200332465</id><published>2011-04-11T09:20:00.001+08:00</published><updated>2011-04-11T09:20:53.349+08:00</updated><title type='text'>海峡西岸经济区发展规划(全文)</title><content type='html'>&lt;div&gt;国家发展和改革委员会&amp;nbsp;&lt;/div&gt;&lt;div&gt;2011年3月&lt;/div&gt;&lt;div&gt;目 录&lt;/div&gt;&lt;div&gt;前 言&lt;/div&gt;&lt;div&gt;第一章 发展基础&lt;/div&gt;&lt;div&gt;　　第一节 发展优势&lt;/div&gt;&lt;div&gt;　　第二节 机遇和挑战&lt;/div&gt;&lt;div&gt;第二章 总体要求和发展目标&lt;/div&gt;&lt;div&gt;　　第一节 指导思想&lt;/div&gt;&lt;div&gt;　　第二节 战略定位&lt;/div&gt;&lt;div&gt;　　第三节 发展目标&lt;/div&gt;&lt;div&gt;  第三章 空间布局&lt;/div&gt;&lt;div&gt;　　第一节 功能区划分&lt;/div&gt;&lt;div&gt;　　第二节 总体布局&lt;/div&gt;&lt;div&gt;第四章 构筑两岸交流合作的前沿平台&lt;/div&gt;&lt;div&gt;　　第一节 建设两岸经贸合作的紧密区域&lt;/div&gt;&lt;div&gt;　　第二节 建设两岸文化交流的重要基地&lt;/div&gt;&lt;div&gt;　　第三节 建设两岸直接往来的综合枢纽&lt;/div&gt;&lt;div&gt;　　第四节 建设两岸合作的平潭综合实验区&lt;/div&gt;&lt;div&gt;第五章 加快建设现代化基础设施&lt;/div&gt;  &lt;div&gt;　　第一节 加强综合交通运输网络与对外通道建设&lt;/div&gt;&lt;div&gt;　　第二节 建设海峡西岸能源基地&lt;/div&gt;&lt;div&gt;　　第三节 加强信息网络体系建设&lt;/div&gt;&lt;div&gt;　　第四节 提高防灾减灾能力&lt;/div&gt;&lt;div&gt;第六章 构建现代产业体系&lt;/div&gt;&lt;div&gt;　　第一节 大力发展现代农业&lt;/div&gt;&lt;div&gt;　　第二节 建设海峡西岸先进制造业基地&lt;/div&gt;&lt;div&gt;　　第三节 加快发展现代服务业&lt;/div&gt;&lt;div&gt;  　　第四节 建设现代化海洋产业开发基地&lt;/div&gt;&lt;div&gt;　　第五节 加强海峡西岸区域创新体系建设&lt;/div&gt;&lt;div&gt;第七章 统筹城乡和区域协调发展&lt;/div&gt;&lt;div&gt;　　第一节 加快建设海峡西岸城市群&lt;/div&gt;&lt;div&gt;　　第二节 建设社会主义新农村&lt;/div&gt;&lt;div&gt;　　第三节 促进欠发达地区发展&lt;/div&gt;&lt;div&gt;　　第四节 建立城乡协调发展长效机制&lt;/div&gt;&lt;div&gt;第八章 加强区域合作&lt;/div&gt;&lt;div&gt;　　第一节 推进区域经济一体化发展&lt;/div&gt;  &lt;div&gt;　　第二节 推进与港澳侨更紧密合作&lt;/div&gt;&lt;div&gt;　　第三节 加强与国内其他地区的合作&lt;/div&gt;&lt;div&gt;第九章 加快社会事业发展&lt;/div&gt;&lt;div&gt;　　第一节 大力推进人力资源建设&lt;/div&gt;&lt;div&gt;　　第二节 优先发展教育&lt;/div&gt;&lt;div&gt;　　第三节 大力发展文化事业&lt;/div&gt;&lt;div&gt;　　第四节 提升医疗卫生服务水平&lt;/div&gt;&lt;div&gt;　　第五节 构建和谐社会&lt;/div&gt;&lt;div&gt;第十章 加强生态文明建设&lt;/div&gt;  &lt;div&gt;　　第一节 加强资源节约利用&lt;/div&gt;&lt;div&gt;　　第二节 加强生态建设和保护&lt;/div&gt;&lt;div&gt;　　第三节 强化环境综合整治&lt;/div&gt;&lt;div&gt;　　第四节 大力发展循环经济&lt;/div&gt;&lt;div&gt;第十一章 提升改革开放水平&lt;/div&gt;&lt;div&gt;　　第一节 积极合理有效利用外资&lt;/div&gt;&lt;div&gt;　　第二节 加快转变外贸发展方式&lt;/div&gt;&lt;div&gt;　　第三节 深化经济体制改革&lt;/div&gt;&lt;div&gt;　　第四节 充分发挥经济特区改革开放先行作用&lt;/div&gt;  &lt;div&gt;第十二章 规划实施的保障措施&lt;/div&gt;&lt;div&gt;　　第一节 着力先行先试&lt;/div&gt;&lt;div&gt;　　第二节 加大资金支持力度&lt;/div&gt;&lt;div&gt;　　第三节 加强组织协调&lt;/div&gt;&lt;div&gt;前 言&lt;/div&gt;&lt;div&gt;　　海峡西岸经济区东与台湾地区一水相隔，北承长江三角洲，南接珠江三角洲，是我国沿海经济带的重要组成部分，在全国区域经济发展布局中处于重要位置，具有对台交往的独特优势。福建省在海峡西岸经济区中居主体地位，在对台交流合作中发挥着重要作用。党中央、国务院高度重视海峡西岸经济区的建设。2009年5月，国务院出台了《关于支持福建省加快建设海峡西岸经济区的若干意见》（国发〔2009〕24号，以下简称《意见》）。这是党中央、国务院审时度势、着眼全局，在两岸关系出现重大积极变化、海峡西岸经济区建设进入关键时期作出的重大战略决策，意义重大，影响深远，标志着海峡西岸经济区建设进入了一个新的阶段。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　为谋划好海峡西岸经济区发展布局，指导和促进海峡西岸经济区在更高的起点上实现又好又快发展，根据《意见》要求，特制定本规划。本规划范围包括福建省全境以及浙江省温州市、衢州市、丽水市，广东省汕头市、梅州市、潮州市、揭阳市，江西省上饶市、鹰潭市、抚州市、赣州市，陆域面积约27万平方公里。规划期从2011年至2020年。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　本规划是指导海峡西岸经济区建设和编制相关专项规划的重要依据。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一章 发展基础&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　海峡西岸经济区区位优越，对台合作优势独特，山海资源丰富，生态环境良好，经济发展水平较高，具备加快发展的有利条件。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 发展优势&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　优越的区位条件。海峡西岸经济区地处长江三角洲和珠江三角洲、台湾地区和祖国大陆的结合部，邻近港澳，发挥着承南启北、贯通东西的桥梁纽带作用，是加强两岸交流合作、推动两岸关系和平发展的重要前沿平台和纽带。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　良好的资源环境和人文优势。海峡西岸经济区生态环境良好，森林覆盖率比较高；岸线资源丰富，港口优势突出；旅游资源独特，拥有福建武夷山、福建土楼、福建泰宁、江西三清山、江西龙虎山、江西龟峰和浙江江郎山等世界自然遗产、世界文化遗产及风景名胜区。海峡西岸经济区是著名侨乡，旅居世界各地华人华侨2100多万人，港澳同胞400多万人，人文优势明显。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　独特的对台合作优势。海峡西岸经济区处在两岸交流合作的前沿，与台湾地区经济文化交流源远流长。海峡西岸经济区是大陆距离台湾本岛最近的区域，平潭岛距离台湾新竹仅68海里。80％以上台湾民众祖籍地在福建。台湾的民间信仰和民俗文化大部分传自海峡西岸经济区，闽南文化、客家文化、潮汕文化、妈祖文化等在台湾地区有广泛影响。海峡西岸经济区与台湾地区商贸往来历来十分密切。闽台政治法律关系渊源深厚。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　率先对外开放的沿海地区。海峡西岸是我国改革开放以来最早对外开放的沿海地区之一，依托毗邻台港澳优势，率先建立开放型经济体系，基本形成了全方位、多层次、宽领域的对外开放格局；充分发挥经济特区改革&amp;ldquo;试验田&amp;rdquo;作用，率先推行市场化改革，市场化程度高、民营经济发达。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　较好的经济社会发展基础。海峡西岸经济区经济综合实力不断增强，2009年地区生产总值超过2万亿元，人均地区生产总值近3500美元；自主创新能力不断增强，先进制造业逐步发展壮大；人口和产业不断集聚，城镇化水平不断提高；基础设施建设加快推进，综合交通运输网络初步形成；城乡、区域协调发展不断增强，人居环境不断优化。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 机遇和挑战&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　经济全球化和区域经济一体化深入发展，国际间产业转移不断加快，两岸关系和平发展不断推进，这些都为海峡西岸经济区加强与台湾地区的合作、实现较快发展提供了重要机遇。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　国家区域发展总体战略深入实施。党中央、国务院高度重视海峡西岸经济区建设，对海峡西岸经济区加快发展提出了新的要求，赋予了新的使命，为加快发展注入了新的活力和强大动力。深入实施西部大开发战略、促进中部地区崛起和鼓励东部地区率先发展等政策的实施，为海峡西岸经济区加快发展提供了更为广阔的空间和有力支撑。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　两岸交流合作全面推进。近年来，两岸实现直接&amp;ldquo;三通&amp;rdquo;，签署两岸经济合作框架协议，两岸关系发展迎来了难得的历史机遇。海峡西岸经济区与台湾经济联系更加密切，以闽南文化、客家文化、潮汕文化、妈祖文化和祖地文化为纽带的交流交往更加活跃，台商投资区等载体平台已成为台湾产业转移的集聚区，海峡论坛等重大涉台经贸文化交流活动影响日益扩大。随着两岸关系不断改善，海峡西岸经济区在加强两岸交流合作、推动两岸关系和平发展中的地位与作用将进一步凸显。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　区域经济一体化进程加快。海峡西岸经济区在地理上连为一体，在自然、文化上具有相似性，地区间的经济发展、市场体系内在联系紧密。闽粤赣、闽浙赣等跨省区域协作组织发挥了重要作用，有力地促进区域协调发展。出海通道建设加快推进，将在更大范围内促进生产要素合理流动和优化配置，加快区域经济一体化进程。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　同时，海峡西岸经济区加快发展也面临着严峻挑战，主要是发展方式还比较粗放，自主创新能力不够强，经济发展整体水平和产业素质有待提升；区域中心城市实力还比较弱；港口资源开发利用还不充分，交通、能源等基础设施建设相对落后；区域内原中央苏区县、革命老区、少数民族地区、海岛、水库库区等地区发展基础薄弱，城乡公共服务水平差距较大；促进要素合理流动的制度环境和市场体系有待进一步完善；体制机制有待进一步改革创新，改革攻坚的任务仍比较繁重。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第二章 总体要求和发展目标&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　认真贯彻落实党中央、国务院关于支持海峡西岸经济区建设的重大决策部署，进一步解放思想、勇于创新，凝心聚力、乘势而上，努力开创海峡西岸经济区建设的新局面。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 指导思想&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　高举中国特色社会主义伟大旗帜，坚持以邓小平理论和&amp;ldquo;三个代表&amp;rdquo;重要思想为指导，深入贯彻落实科学发展观，紧紧抓住国家鼓励东部地区率先发展、支持海峡西岸经济区建设的重大历史机遇，全面贯彻落实《意见》，进一步解放思想、与时俱进，牢牢把握两岸关系和平发展的主题，着力推进两岸交流合作，促进两岸互利共赢；着力转变经济发展方式和增强自主创新能力，提高经济发展质量和水平；着力统筹城乡和区域发展，提高经济社会发展的协调性；着力深化改革开放，增强发展的动力和活力；着力改善民生，推进社会主义和谐社会建设；着力加强生态文明建设，提高可持续发展能力，将海峡西岸经济区建设成为经济持续发展、文化更加繁荣、综合竞争力不断增强、人民群众安居乐业的和谐区域。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 战略定位&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强统筹协调，推进分工协作，不断增强海峡西岸经济区在全国发展大局中的战略地位。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;两岸人民交流合作先行先试区域。发挥海峡西岸经济区独特的对台优势和工作基础，努力构筑两岸交流合作的前沿平台，实施先行先试政策，加强海峡西岸经济区与台湾地区的经济全面对接，推动两岸交流合作向更广范围、更大规模、更高层次迈进。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;服务周边地区发展新的对外开放综合通道。从服务、引导和促进区域经济协调发展出发，大力加强基础设施建设，构建以铁路、高速公路、海空港为主骨架主枢纽的海峡西岸现代化综合交通网络，使之成为服务周边地区发展、拓展两岸交流合作的综合通道。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;东部沿海地区先进制造业的重要基地。加快转变发展方式，走新型工业化道路，立足现有制造业基础，加强两岸产业合作，积极对接台湾制造业，大力发展电子信息、装备制造等产业，加快发展战略性新兴产业，建设成为具有较强竞争力的先进制造业基地和两岸产业合作基地。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;我国重要的自然和文化旅游中心。充分发挥海峡西岸经济区的自然和文化资源优势，增强对两岸游客的吸引力，拓展两岸共同文化内涵，突出&amp;ldquo;海峡旅游&amp;rdquo;主题，使之成为国际知名的旅游目的地和富有特色的自然文化旅游中心。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第三节 发展目标&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　认真贯彻落实《意见》精神，进一步解放思想，大胆探索，先行先试，加快推进海峡西岸经济区建设。通过持续努力，到2020 年海峡西岸经济区综合实力显著增强，文化更加繁荣，社会更加和谐，成为我国新的经济增长极。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;科学发展之区。着力科学发展先行，力争在一些领域走在全国前列，转变经济发展方式取得重大进展。到2015年，在优化结构、提高效益、降低消耗、保护环境的基础上，综合实力显著增强，经济社会实现又好又快发展，其中福建省人均地区生产总值达到东部地区平均水平，地方财政收入较大幅度增长；到2020年，经济社会发展取得新成效，区域发展协调性显著增强，其中福建省综合实力迈上新台阶。海峡西岸经济区与台湾地区经济融合不断加强，形成两岸共同发展的新格局。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;改革开放之区。社会主义市场经济体制更加完善，重点领域和关键环节改革取得突破，建立起充满活力、富有效率、更加开放、有利于科学发展的体制机制；对外开放水平明显提高，全方位、多层次、宽领域的对外开放格局进一步完善；区域合作不断拓展，区域经济一体化加快发展，服务两岸直接&amp;ldquo;三通&amp;rdquo;的主要通道基本形成并不断完善，两岸人民交流合作的前沿平台功能更加凸显。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; 　　&amp;mdash;&amp;mdash;文明祥和之区。社会主义和谐社会建设取得新突破，文化事业和文化产业繁荣发展，全民受教育程度和创新人才培养水平明显提高，建立比较完善的医疗卫生服务体系、覆盖城乡居民的社会保障体系，收入分配结构更加合理，社会就业更加充分，人民生活更加富足，人均基本公共服务水平进入全国前列，人民安居乐业。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;生态优美之区。资源节约型、环境友好型社会建设不断取得新成效，资源利用效率明显提高，单位地区生产总值能耗持续下降，节能减排得到落实，森林覆盖率继续保持较高水平，生态文明建设位居全国前列，成为人居环境优美、生态良性循环的可持续发展地区。&lt;/div&gt;&lt;div&gt;第三章 空间布局&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　按照战略定位和发展目标，明确功能区定位，进一步优化空间布局，促进区域经济一体化，形成资源要素优化配置、区位优势充分发挥的协调发展新格局。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 功能区划分&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　充分发挥发展基础较好、资源环境承载能力较强等有利条件，进一步细化功能分区，优化产业布局，加强陆海统筹、山海联动发展，推动形成科学合理的主体功能区。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、东部沿海临港产业发展区。发挥沿海港口优势，引导产业集聚，大力发展高技术产业和现代服务业，发展和壮大化工、装备制造、能源和港口物流业，建设沿海临港重化工业基地，形成沿海产业密集带。大力发展海洋经济，引导发展滨海旅游、港口航运、生态养殖等产业，加强对重要江河的入海口、海湾、岛屿及其周边区域的保护。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、中部、西部集中发展区。中部以丽水-南平-三明-龙岩-梅州、西部以衢州-上饶-鹰潭-抚州-赣州等中心城市为支撑点，形成以点状分布的增长极。依托生态、资源等优势，大力发展循环经济，积极发展果林竹、生物医药、绿色食品、旅游等产业，进一步吸引人口和产业集聚。大力发展集约型的绿色有机农业，建设优势农产品生产基地。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、生态保护和生态产业发展区。以闽江、九龙江、晋江、汀江（韩江）、瓯江等为主要水生生态廊道，以武夷山脉和洞宫山-鹫峰山&amp;mdash;戴云山&amp;mdash;博平岭两大山脉为核心的生态功能保护带，积极开展生态保护和生态建设，加强生物多样性和物种资源保护，实施水源涵养保护工程，发展休闲旅游业、林竹业和绿色有机农业等生态产业。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 总体布局&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　按照功能区定位，统筹区域发展空间布局，加快形成分工明确、布局合理、功能互补、错位发展的&amp;ldquo;一带、五轴、九区&amp;rdquo;网状空间开发格局，推动区域协调发展。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、加快建设沿海发展带。利用市场化程度高、民营经济发达的优势，积极推动海峡西岸沿海一线率先发展，形成南北两翼对接长三角和珠三角的桥头堡；按照全国主体功能区规划要求，大力发展先进制造业和现代服务业，推动临港产业和高新技术产业集聚发展；优化提升城市功能，推动城市之间的融合发展，建成特色鲜明、具有竞争力的海峡西岸城市群。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、纵深推进五个发展轴。以福州、厦门、泉州、温州、汕头为龙头，依托铁路、高速公路，由沿海地区向内地辐射，带动沿线地区发展，形成以点带面、联动发展的新格局。重点建设福州-宁德-南平-鹰潭-上饶发展轴、厦门-漳州-龙岩-赣州发展轴、泉州-莆田-三明-抚州发展轴、温州-丽水-衢州-上饶发展轴和汕头-潮州-揭阳-梅州-龙岩-赣州发展轴。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、培育壮大九个集中发展区。充分考虑现有开发强度、资源环境承载能力和未来发展潜力，重点发展九个集中发展区，建设成为产业集聚区和城镇密集带。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;厦门湾发展区。以厦门为龙头，以漳州为纵深，增强高端要素集聚和综合服务功能，提升港湾一体化发展水平，推动形成集装箱运输干线港和现代物流中心。厦门市要加快岛内外一体化发展，重点发展现代服务业、战略性新兴产业，建设先进制造业和创新产业的集聚区和示范区。漳州市要加快发展制造业和现代农业，与厦门形成产业互补格局。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;闽江口发展区。以福州为核心，以罗源湾、江阴为两翼，大力发展临港产业，推动福州港成为综合性港口。以平潭开发开放为突破口，着力先行先试，探索两岸合作新模式。积极发展高技术、先进制造业和现代服务业，建设先进制造业基地和对台产业合作基地，推动形成现代制造业集聚区和城镇密集带。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;湄洲湾发展区。依托沿海港口，加强南北岸合理布局和协调开发，重点发展大宗散货运输，成为服务临港产业发展的区域重要港口。推动石化产业集聚发展，建设临港重化工基地、能源基地。开发建设莆田湄洲湾石门澳，推进港城共同发展，大力发展临港重化工业。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;泉州湾发展区。以泉州为核心，统筹环泉州湾产业、港口、城市发展，拓展城市规模，增强城市的集聚辐射、综合服务功能。加快传统优势产业转型升级，大力发展高技术、高附加值制造业和现代服务业，建设先进制造业基地、两岸产业对接基地、民营经济创新发展示范区。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;环三都澳发展区。统筹环三都澳发展布局，合理有序推进岸线开发和港口建设，引导装备制造、化工、冶金、物流等临港产业集聚发展。承接长三角产业转移，加强与浙西南、赣东北地区的区域合作，积极加强与闽江口、温州等地对接，建设成为海峡西岸东北翼新的增长极。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;温州沿海发展区。以温州为依托，充分发挥民营经济发达的优势，加快建设沿海先进制造业基地、港口物流基地，构筑海峡西岸东北翼的增长极，带动丽水、衢州、宁德等地发展，建设成为连接长三角和中西部地区发展的重要区域和出海口、两岸产业对接基地和民营经济创新发展示范区。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;粤东沿海发展区。以汕头为龙头，以潮州、揭阳为两翼，推进汕头、潮州、揭阳同城化发展。进一步发挥汕头经济特区的辐射、带动作用，建设以高技术产业和传统产业升级为先导、先进制造业为主体的新兴产业基地。依托沿海港口，加快建设重化工业为主的临港工业基地，建设成为海峡西岸南翼的增长极。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;闽粤赣互动发展区。以龙岩、三明、赣州、梅州等城市为中心，大力承接沿海产业转移，加快发展旅游、现代物流、生态农业、矿产资源综合利用和精深加工等产业，建设成为承接沿海产业转移基地，闽粤赣边连接沿海、拓展腹地的生态型经济枢纽，全国重要的客家文化中心和红色旅游基地。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;闽浙赣互动发展区。以南平、鹰潭、抚州、上饶、衢州、丽水等城市为中心，充分利用生态和能源资源优势，建设绿色农产品基地、能源供给基地和铜产业基地。依托武夷山、三清山、龙虎山等丰富的旅游资源，大力发展旅游、生态休闲观光农业等产业，建设成为国际知名的生态文化休闲度假旅游目的地。&lt;/div&gt;&lt;div&gt;第四章 构筑两岸交流合作的前沿平台&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　抓住当前两岸关系和平发展的有利时机，充分发挥对台的独特优势，先行先试，努力构建一个吸引力更强、功能更完备的两岸交流合作前沿平台。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 建设两岸经贸合作的紧密区域&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　推动建立更加紧密的两岸经济合作机制，实现优势互补、共同发展，为两岸关系和平发展奠定更为扎实的物质基础、提供更为强大的经济动力。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、加强产业深度对接。推进两岸产业对接集中区建设。按照同等优先、适当放宽的原则，以信息、石化、机械、船舶、冶金等产业为重点，加强两岸产业深度对接，形成厦门湾、闽江口、湄洲湾等沿海一线的产业对接集中区。温州、汕头等其他地区要发挥各自优势和产业基础，加强与台湾产业对接。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　提升台商投资区载体作用。适时推进厦门、福州台商投资区扩区和新设立泉州台商投资区。加强台商投资区、开发区、海关特殊监管区域功能整合，推动台商投资集聚发展，提高产业承载力。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　拓宽两岸产业对接领域。推进光电、生物医药、节能环保、新能源、新材料、海洋等产业的对接，大力吸引与之配套的上下游企业投资。推动与台湾相关行业协会、科技园区、企业等建立更紧密合作机制，共同建设两岸产业对接专业园区。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　提升产业合作关联度。进一步完善产业链配套建设，依托福州、厦门台商投资区及其他台商投资集中地区，建立大陆台资企业所需的零部件、原辅材料中心，鼓励本地企业投资台资企业配套行业。支持大陆台资企业就地转型升级。鼓励和支持有条件的企业到台湾投资兴业，推动建立两岸产业优势互补、互利双赢的合作机制。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、深化农业合作。充分发挥海峡两岸农业合作试验区、现代农业示范区、现代林业合作实验区、台湾农民创业园的窗口、示范和辐射作用，促进对台农业资金、技术、良种、设备等生产要素的引进与合作。支持建设海峡两岸农业技术合作中心，建设对台良种引进繁育中心和示范推广基地。加快台湾农民创业园建设，支持有条件的地方增设海峡两岸农业合作试验区和台湾农民创业园。加快建设对台农产品出口加工基地，打造两岸农产品集散中心。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、提升服务业合作水平。建设两岸区域性金融服务中心。推动两岸银行、保险、证券等机构双向互设、相互参股，同等条件下，优先批准台资银行、证券等金融机构在区域内设立机构或参股区域内金融企业。推动对台离岸金融业务发展，促进两岸银行卡通用和结算。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　建立两岸物流业合作基地。积极承接台湾现代服务业转移，加强两岸物流企业、项目对接，合作建设物流配送或专业配送中心。加快海峡西岸国际采购和区域物流中心建设，推动两岸物流产业标准化和网络化建设。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强旅游合作。建立两岸旅游互动合作机制，加强两岸旅游景区和线路对接，做大做强&amp;ldquo;海峡旅游&amp;rdquo;品牌。支持开拓对台旅游市场，逐步增加大陆居民从福建口岸赴台旅游。全力打造&amp;ldquo;小三通&amp;rdquo;黄金旅游通道，使之成为大陆对台旅游先行先试示范区和两岸旅游合作重要基地。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　四、扩大对台直接贸易。在两岸建立长期、稳定的经贸合作机制过程中，允许海峡西岸经济区在促进两岸贸易投资便利化、台湾服务业市场准入等方面先行试验。实行更加开放的对台贸易政策，扩大大陆台资企业所需的零部件、原辅材料进口，积极推动优势产品对台出口。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第二节 建设两岸文化交流的重要基地&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　以中华文化为纽带，多领域、多层次、全方位地开展与台湾各界的往来，推动文化交流、人员互动，增强民族意识，凝聚共同意志，为两岸关系和平发展增添活力。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、推进文化交流合作。加强祖地文化、民间文化交流，进一步增强闽南文化、客家文化、潮汕文化、妈祖文化等连接两岸同胞感情的文化纽带作用。加快推进闽南文化生态保护实验区建设，加强对妈祖信俗、南音等人类非物质文化遗产代表作名录项目的保护，进一步提升闽台缘博物馆功能。支持设立客家文化（闽西）生态保护试验区，加快海峡客家论坛中心和客家始祖文化园建设。加强两岸少数民族交流。提升各类涉台展会层次，把海峡西岸经济区建设成为两岸重大经贸文化活动中心。深入开展两岸文化、艺术、广播影视、新闻出版等方面交流互动。推动宗亲文化、宗教、民间信仰的交流，推进闽台族谱对接，吸引更多的台湾同胞来闽寻根谒祖、探亲访友。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、推进科技交流合作。以中国・海峡项目成果交易会、粤台经济技术交流会为平台，加强与台湾在技术研发、成果转化等方面的合作。加强厦门、泉州、汕头等两岸科技交流合作平台建设，鼓励两岸科研机构、高等院校、企业共同设立两岸合作研发机构，联手培养研发团队和技术人才。深化气象、海洋、地质、地震、环保等方面交流合作。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、推进教育交流合作。进一步拓展两岸职业教育合作，推进两岸校际合作、职业培训、资格考试和认证、专业技术资格评审、人才引进和人力资源开发等试点工作，积极推动两岸院校学生互招、学历互认、师资互聘。开展两岸合作办学试点，做好台商子女在区域内就读服务工作。扩大区域内高校对台招生规模，推动区域内学生到台湾就学。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　四、推进卫生交流合作。加大卫生领域对台开放，鼓励和支持台商在区域内投资建设医院等设施。鼓励台胞比较集中的福州、厦门等地医院提供就医及结算便利，为台胞提供医疗服务。以海峡中医药合作发展中心为载体，建立两岸中医药交流合作基地。支持符合条件的台胞申请参加医师资格认定、考试、执业注册和短期行医。&lt;/div&gt;&lt;div&gt;第三节 建设两岸直接往来的综合枢纽&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; 　　充分发挥两岸交流合作的前沿平台作用，进一步拓展两岸直接往来的范围，把海峡西岸经济区建设成为两岸交流交往、直接&amp;ldquo;三通&amp;rdquo;的主要通道和平台。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、构建服务两岸的客运枢纽。加快完善两岸直接&amp;ldquo;三通&amp;rdquo;基础条件，提升对台开放合作整体功能。进一步扩大口岸开放，加强口岸基础设施和大通关机制建设，实现福建电子口岸互通和信息共享。健全两岸人员往来的便捷有效管理机制，允许外省居民在福建办理证件，方便两岸人员直接往来。适时发展对台客滚直航运输和海上邮轮，完善厦门、福州等机场两岸空中直航的设施条件，增加航线、航班，打造两岸空中快线。&lt;/div&gt;&lt;div&gt; &lt;br&gt; &lt;/div&gt;&lt;div&gt;　　二、构建服务两岸的货运枢纽。充分利用沿海港口优势，完善港口功能，加快海峡航运业发展。鼓励台湾企业投资区域内交通等基础设施建设，密切两岸港口合作。支持增开两岸集装箱班轮航线、散杂货不定期航线，加快福州、厦门、泉州、温州、汕头等两岸直航港口建设。支持台资企业在闽设立航运公司，鼓励船舶在闽港口登记。推进两岸港区对接，推动运输业、仓储业、船舶和货运代理合作。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、构建服务两岸的信息枢纽。支持福州、厦门邮政物流中心建设，做大做强对台邮政和物流业务。扩大厦门-金门、马尾-马祖航线包裹业务的服务范围和对象。加强对台通邮基础设施建设，推动建立对台邮件总包交换中心。进一步发挥福建作为两岸事务重要协商地的作用，支持国家有关部门、两岸相关团体在福建设立办事机构。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第四节 建设两岸合作的平潭综合实验区&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　根据《意见》中关于&amp;ldquo;在现有海关特殊监管区域政策的基础上，进一步探索在福建沿海有条件的岛屿设立两岸合作的海关特殊监管区域，实施更加优惠的政策，探索进行两岸区域合作的试点&amp;rdquo;的要求，设立平潭综合实验区，开展两岸区域合作综合实验，努力把平潭建设成为两岸同胞合作建设、先行先试、科学发展的共同家园。&lt;/div&gt;&lt;div&gt;  &lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、探索两岸合作新模式。按照创新合作模式、深入推进交流合作的要求，借鉴台湾有效的管理经验和方法，积极探索更加开放的合作方式，开展两岸经济、文化及社会等各领域交流合作综合实验，争取率先突破，为两岸交流合作开辟新路、拓展空间、创新机制。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、构建两岸经贸合作特殊区域。落实两岸经济合作框架协议，推进两岸投资贸易便利化。积极承接台湾产业转移，高起点发展电子信息、海洋生物科技、物流、旅游等高新技术产业和现代服务业。发展低碳技术，建设两岸合作的低碳科技示范区。加强两岸旅游合作，开辟两岸联线旅游。对接台湾文化创意产业，建设两岸文化产业园。支持在平潭岛内设立海关特殊监管区域，实行更加优惠的监管政策。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、建设两岸同胞的共同家园。抓紧规划建设平潭至福州的海峡第二通道，畅通平潭岛与陆地联系的通道。适时开通平潭至台湾的海上快捷客货滚装航线，构建两岸直接往来的便捷通道。加快建设环岛路等内部路网体系和市政设施，加强生态环境保护和综合防灾体系建设，优化人居环境，建设现代化海岛城市。创新社会管理新模式，积极探索台胞参与平潭社会事务管理的方式，把平潭打造成为适宜两岸民众居住的示范区。&lt;/div&gt;&lt;div&gt; &lt;br&gt; &lt;/div&gt;&lt;div&gt;　　为统筹协调平潭开放开发建设，由发展改革委会同有关部门抓紧编制《平潭综合实验区总体发展规划》，以指导和促进平潭充分发挥后发优势和对台优势，推进先行先试综合实验，实现又好又快发展。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第五章 加快建设现代化基础设施&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　按照统筹规划、合理布局、适度超前、安全可靠的原则，加快交通、能源、防灾减灾和信息基础设施建设，提高发展保障能力，服务两岸直接&amp;ldquo;三通&amp;rdquo;。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 加强综合交通运输网络与对外通道建设&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　大力推进交通基础设施建设，完善海峡西岸现代化综合交通网络，建设服务中西部发展新的对外开放综合通道。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、加快交通通道建设。加快推进运输通道建设，完善福州、厦门、泉州、温州、汕头等综合交通枢纽功能，更好地服务于两岸交流合作和中西部对外开放。到2015年铁路营业里程、高速公路通车里程均达5000公里以上。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;贯通东西通道。依托沿海港口，向纵深推进，向腹地拓展，建设快速铁路、高速公路相结合的东西向主通道。加快建设向塘至莆田（福州）铁路，抓紧建设合肥至福州、昆明至厦门高速铁路和赣州至龙岩、龙岩至厦门、金华至温州扩能工程。改造提升横峰至福州、鹰潭至厦门等铁路。加快建设北京至福州高速公路，全面建成福州至银川、厦门至成都、泉州至南宁等国家高速公路。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;连接两岸通道。按照扩大两岸直接&amp;ldquo;三通&amp;rdquo;要求，适时发展台湾海峡北、中、南线轮渡滚装运输，开展连接两岸运输通道的规划研究工作。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;拓展南北通道。完善连接长三角、珠三角的快速铁路、高速公路，优化运输结构，提高运输效率和通过能力。加快建设厦门至深圳快速铁路，尽快贯通东南沿海铁路客运专线。改造提升南平至三明至龙岩、广州至梅州至汕头等铁路。打通杭州至广州的快捷通道，贯通长深线丽水至梅州段等国家高速公路，对沈海高速公路进行扩容改造。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;区域协作通道。加快建设海峡西岸经济区协调发展、合作协作的通道，打通省际间断头路，抓紧建设宁德至上饶高速公路等区域干线，规划建设宁德至衢州、长汀至泉州、衢州至丽水、浦城至梅州、鹰潭至梅州铁路，争取建成福鼎经浦城、建宁、武平至诏安的交通通道。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、合理布局港口建设。加强港湾资源整合，完善港口规划布局，加强配套设施建设，加快建设面向世界、连接两岸三地、服务中西部地区发展的海峡西岸港口群。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;福州港。以福州港为主体，整合覆盖福州、宁德两市的三都澳、罗源湾、兴化湾北岸等港区，推动成为集装箱和大宗散货共同发展的综合性主要港口。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;湄洲湾港。以湄洲湾港为主体，整合覆盖泉州、莆田两市的湄洲湾、泉州湾、兴化湾南岸等港区，重点发展大宗散货运输，成为服务临港产业的地区重要港口。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;厦门港。以厦门港为主体，整合覆盖厦门、漳州两市的厦门湾、东山湾等港区，加快形成以集装箱运输为主、散杂货运输为辅的主要港口。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;温州港。以温州港为主体，整合覆盖温州的状元岙、大小门、乐清湾、瓯江南北岸等港区，发展散杂货和集装箱运输，服务临港产业。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;汕头港。以汕头港为主体，整合覆盖潮州港、揭阳港等港区，发展大宗散货、杂货和集装箱运输，服务于腹地经济发展。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　&amp;mdash;&amp;mdash;拓展港口腹地。实施&amp;ldquo;大港口、大通道、大物流&amp;rdquo;发展战略，鼓励沿海港口物流企业在内陆城市建立&amp;ldquo;陆地港&amp;rdquo;，推进发展河海联运、铁水联运等多式联运。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、提高空港服务能力。按照两岸空中直航发展需要，抓紧完善机场发展布局和设施配套，建设部分支线机场，加快形成以厦门、福州国际机场为主，中小机场为辅，干支线机场相结合的空港布局。抓紧厦门（新）、武夷山、上饶、衢州等机场建设工程前期工作。积极引进基地航空公司，开辟国内外新航线。大力发展飞机维修等临空产业。到2015年民航旅客吞吐量达4000万人次以上。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第二节 建设海峡西岸能源基地&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　依托良好的港口条件，加强对外能源合作，优化能源结构，构筑安全、稳定、经济、清洁的能源供应体系，提高能源保障能力。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、电力。以清洁、低碳为发展方向，科学规划电源点建设，加快电网建设步伐。合理布局沿海大型煤电，加快列入规划的超临界、超超临界大型燃煤火电项目建设和前期工作。规范水能资源开发利用，合理布局抽水蓄能电站，推进仙游、衢江、梅州五华等抽水蓄能电站建设和前期工作。抓紧完善电网建设，推进福建与华东联网第二通道及与南方联网前期工作，加快构筑&amp;ldquo;省内环网、沿海双廊&amp;rdquo;的500千伏超高压电网，实现多通道大容量的跨省联网；加强220千伏及以下输配网和智能电网建设，提高供电能力和安全可靠性。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、能源储备。发挥沿海港口优势，积极引进煤炭、石油、液化天然气等能源资源。加快建设闽江口、湄洲湾、汕头煤炭中转储备基地。研究台湾海峡油气资源的合作勘探和联合开发。加快完善天然气管网，积极开展福建与粤东、浙南、赣东南天然气输气主干线对接的研究。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、新能源开发。加强新能源资源调查和评价，优先开发技术比较成熟、可规模化发展和产业化前景比较好的新能源。积极推动风能规模化开发，加快推进莆田平海湾、宁德霞浦、漳浦六鳌、温州洞头、瑞安等海上风电示范项目，建设一批海上风能基地。加快生物质能、太阳能、地热能、潮汐能等开发利用。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第三节 加强信息网络体系建设&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加快宽带通信网、数字电视网和下一代互联网建设，推进&amp;ldquo;三网融合&amp;rdquo;，积极推进物联网发展。完善省级政务信息网，加快整合省、市、县三级突发公共事件应急管理信息系统，完善应急反应体系。推进各地行政审批服务中心信息化建设，实现网上行政审批。加快推进&amp;ldquo;数字城市&amp;rdquo;、&amp;ldquo;数字社区&amp;rdquo;工程建设。加强农村信息化建设，构建&amp;ldquo;三农&amp;rdquo;信息服务体系。加快建设电子商务等公共服务平台，完善物流信息、信用认证、支付网关等平台，推进物流信息平台跨省联网。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第四节 提高防灾减灾能力&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强政府对城乡安全的综合协调、社会管理和公共服务职能，加快建立与经济社会发展相协调的防灾减灾体系，提高防御自然灾害能力。推进以闽江、九龙江、汀江（韩江）、瓯江、赣江、抚河等重点江河堤防工程和洪水预警预报系统升级改造，加快中心城市和县级城区防洪排涝工程建设，加强沿海防护林和海堤建设，健全城乡防洪体系。建立健全地质灾害防治体系。建设一批具有跨区域、跨流域、跨时空调节功能的大中型蓄、引、调水利枢纽工程，发挥防洪、灌溉、供水等综合作用。加强两岸在防范台风、地震等方面的合作，推动建立两岸共同防范自然灾害的长效机制。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第六章 构建现代产业体系&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　依托现有产业基础和比较优势，推进产业集聚和优化升级，加快转变经济发展方式，形成以现代农业为基础、以先进制造业为主、以服务业为支撑的现代产业体系。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 大力发展现代农业&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　按照高产、优质、高效、生态、安全的要求，加快转变农业发展方式，促进农业结构优化升级，构建现代农业产业体系。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、着力发展优势特色产业。引导建设闽东南高优农业、闽西北和赣东南、浙西南绿色农业、沿海蓝色农业产业带。加快农业结构调整，发展壮大园艺、林竹、水产、畜牧等优势产业，积极培育水产品、生猪、蔬菜、水果、食用菌、茶叶、花卉等特色农产品。积极发展休闲观光农业、森林旅游业。加强农业基础设施建设，加快农业新品种、新技术、新肥料、新农药、新机具的推广应用，提高土地产出率和资源利用率。&lt;/div&gt;&lt;div&gt;&lt;br&gt;  &lt;/div&gt;&lt;div&gt;　　二、提高农产品加工水平。围绕优势特色产业，大力发展农产品精深加工和综合利用，延长产业链，提高附加值。扶持壮大一批农业产业化龙头企业，培育一批农产品加工示范园区、示范企业和示范项目。大力发展品牌农业，扶持发展一批有影响力的品牌农产品和重点企业。支持农产品出口加工基地建设，扩大特色优势农产品出口。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、建立健全农业服务和质量安全体系。加强农村市场体系建设，扶持发展一批农家店、农民专业合作社、重点农产品批发市场、农贸市场和农资服务网络。加强粮食现代物流体系建设，大力发展农产品冷链物流。健全农业技术推广、动植物疫病防控、农产品质量监管等公共服务机构，建立新型农业社会化服务、农产品质量安全监管体系。支持出口食品、农产品质量安全示范区建设。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 建设海峡西岸先进制造业基地&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　坚持走新型工业化道路，推进信息化和工业化融合，实施品牌带动战略，扶持重点骨干企业发展，着力培育产业集群，建设成为东部沿海地区先进制造业重要基地。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、做大做强主导产业。坚持自主创新与消化吸收再创新、深化内涵与拓展外延、重点突破与全面提升相结合，加快发展电子信息、装备制造、石油化工等产业，引导发展一批关联性大、带动作用强的龙头企业和骨干项目，延伸产业链，壮大产业规模，提升产业整体发展水平。电子信息产业要按照立足优势、加强合作、促进集群的原则，加强计算机及网络、数字视听、移动通信三大产业链建设，大力发展软件、半导体照明、光电、新型元器件等新兴产业。加快福厦沿海信息产业基地建设，培育发展福州、厦门、泉州、温州、潮州等一批新兴特色产业园，促进产业集聚。按照提升水平、重点突破、加强配套的原则，加快建设装备制造业基地。加快发展交通运输设备、工程机械、电工电器、环保设备、飞机维修等优势产业，建设各具特色的装备制造业产业园。鼓励发展游艇制造业。鼓励强强联合，推进重点骨干造船企业与中外大企业战略合作，与上下游产业组成战略联盟，加快形成东南沿海修造船集中区。按照基地化、大型化、集约化的原则，合理布局，延伸和完善石化产业链，加快湄洲湾、漳州古雷石化基地建设，形成全国重要的临港石化产业基地。积极推进石化深加工和综合利用，带动上下游产业发展。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、加快发展新兴产业。以国家级、省级高新区为载体，着力发展信息、生物医药、新材料、新能源、节能环保等战略性新兴产业，建设海峡西岸高新技术产业带。集中发展软件业、集成电路设计业、服务外包业，着力打造国家软件出口基地和服务外包基地城市，努力创建中国软件名城。重点培育生物制药、化学新药、中药和天然药物等生物医药产业，推进生物资源系列开发。加快电子专用材料、光电材料、催化及光催化材料、稀土材料等新材料的产业化，发展化工轻纺新材料、新型建筑材料、特种金属及陶瓷材料。大力发展清洁能源、可再生能源利用和设备制造，培育核电、风电、太阳能、生物质能等产业。积极发展大气、水污染防治、固体废弃物处理等环保设备制造，加强节能新技术、新装备、新产品的推广应用。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、巩固提升传统优势产业。着力应用高新技术和先进适用技术改造提升建材、冶金、林产、纺织等传统优势产业，培育国内外知名品牌，提高产业竞争力。提升水泥、石材、建筑陶瓷和水暖器材等优势产业发展水平，提高产业集中度和市场占有率。积极发展优质浮法玻璃深加工和新型墙体材料，加快培育特种玻璃产业。推动重点钢铁企业联合重组，加强与国内外大企业合作。积极发展钨、铝精深加工产业，加快金、铜矿项目建设，推动发展稀土功能材料产业。提升制浆造纸、林产化工、人造板、木竹制品等发展水平，推进林浆纸和林板一体化，加快建设临港大型林浆纸项目，建设一批资源综合利用的木竹加工骨干项目，形成林产品深加工基地。突出纺织服装鞋业品牌创建、研发设计、新型材料开发应用及设备更新，提升发展水平，加快建成集研发、设计、制造和服务为一体的纺织服装鞋业中心。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第三节 加快发展现代服务业&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　积极承接台湾现代服务业转移，重点发展旅游、物流、商务等服务业，提高服务业比重，促进经济结构优化升级。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、打造国际知名旅游目的地。围绕&amp;ldquo;海峡旅游&amp;rdquo;品牌，整合优势资源，加强旅游景点及配套设施建设，加快形成东部蓝色滨海旅游带和西部绿色生态旅游带。以武夷山、三清山、泰宁和龙虎山、江郎山等为重点，积极发展生态旅游和文化旅游，打造以武夷山为中心的海峡西岸西北翼旅游产业集群。以福州昙石山文化遗址、三坊七巷、莆田妈祖文化、屏南白水洋、福鼎太姥山、雁荡山等为重点，积极发展滨海旅游和文化旅游，打造以福州为中心的海峡西岸东北翼旅游产业集群。以厦门鼓浪屿、海上丝绸之路泉州史迹、潮州历史文化名城、漳州滨海火山、南澳国际生态海岛等为重点，积极发展滨海旅游和文化旅游，打造以厦门为中心的海峡西岸南翼旅游产业集群。以福建土楼、古田会址、红都瑞金、婺源等为重点，积极发展生态旅游和红色旅游，打造以龙岩为中心的海峡西岸西南翼旅游产业集群。培育和壮大一批旅行社、旅游饭店等骨干旅游企业，提高旅游产业的竞争力和知名度。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、加快发展现代物流业。在厦门、福州、泉州、温州、汕头等中心城市、交通枢纽和港口，规划建设一批现代物流园区、综合性现代物流中心。加快保税区、保税港区、保税物流园区建设和整合发展，完善保税物流监管体系，积极推进两岸港区发展保税仓储、贸易采购、配送中转等国际物流。引导传统运输、仓储企业向第三方物流企业转型。加强沿海主要港口、交通枢纽和国际机场等物流节点多式联运物流设施建设，加快发展公铁海空联运，完善海峡两岸及跨境物流网络，加快形成东南沿海大型国际物流通道口。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、大力发展技术服务业和商务服务业。依托福州、厦门等重点城市，大力发展信息服务、研发设计、知识产权等高技术服务业。加快中介服务业市场化发展步伐，重点发展管理咨询、研究设计、资产评估、信用服务等商务服务，大力发展法律、会计、广告等中介服务业。大力发展面向台湾及海内外的会展业，提升重大展会的办会水平，加快培育国际化的会展品牌。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第四节 建设现代化海洋产业开发基地&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　充分利用海洋资源优势，加快发展海洋经济，建成全国重要的海洋开发和科研基地。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、大力发展海洋经济。加大政策扶持力度，支持福建开展全国海洋经济发展试点工作，组织编制专项规划，鼓励体制机制创新，努力建设海峡蓝色经济试验区。加强海洋科技中试基地及研发平台建设，建立海洋生物资源研发中心、海洋高技术工程中心、新能源开发等实验示范基地。加快培育海洋药品、保健食品、海洋资源综合利用、海洋服务业等新兴产业，形成以沿海重要港湾为依托的临港经济密集区。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、加强海洋环境保护。加强海洋自然保护区建设，实施闽江口、泉州湾、九龙江口等海洋生态保护恢复工程。加强海洋保护规划，建立一批红树林、珍稀物种栖息地、重要水生生物和滨海湿地生态保护区。合理开发海域资源，分类开发与保护岛屿资源。探索建立两岸海洋管护协作机制，共同保护台湾海峡海洋资源。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第五节 加强海峡西岸区域创新体系建设&lt;/div&gt;&lt;div&gt;&lt;br&gt;  &lt;/div&gt;&lt;div&gt;　　采取更加有效的政策措施，大力推进集成创新和引进、消化、吸收再创新，努力打造特色鲜明的区域创新体系。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、强化企业的创新主体地位。积极推动技术、资金、人才、管理等要素向企业集聚，引导企业加大技术创新投入力度。支持高等院校、科研院所与企业联合兴办技术创新机构，扶持发展民办科研机构，鼓励重点外资企业在区域内设立研发机构。开展创新型企业试点，培育一批创新能力强、经济效益好、拥有自主品牌的创新型企业。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、完善区域科技创新平台。加强科技资源整合，推动跨部门、跨区域科技合作。加快建设技术研发协作、科技成果转化、科技中介服务、科技资源共享四类创新平台，扩大中国・海峡项目成果交易会的影响，加快科技成果转化与应用。鼓励、支持台商投资高新技术园区，吸引台湾科研机构和科技人员共同创建创新平台。加强重点实验室、工程技术（研究）中心建设，打造海峡西岸自主创新平台。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  　　三、加强关键领域与核心技术创新。围绕重点产业发展和传统产业改造升级，重点攻克产业发展中关键、共性技术，解决产业发展技术瓶颈。支持开展信息、生物医药、新材料、新能源、海洋等领域重大科技联合攻关，研制一批具有国家先进水平的重大科技产品。在电子信息、装备制造、石油化工等具有比较优势产业领域，推动建立一批产业技术联盟，协作突破核心技术瓶颈。在建材、纺织等传统优势产业领域，加强技术联合研究开发，提高传统优势产业的核心竞争力。&lt;/div&gt;&lt;div&gt;  &lt;br&gt;&lt;/div&gt;&lt;div&gt;第七章 统筹城乡和区域协调发展&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　按照城乡一体化发展的总体要求，走新型城镇化道路，加快推进社会主义新农村建设，促进城乡之间公共资源均衡配置和生产要素自由流动，加快形成城乡经济社会一体化发展新格局。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 加快建设海峡西岸城市群&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强海峡西岸城市群发展的规划协调，引导城市合理分工，优化城市规模等级，进一步完善以区域中心城市为骨干、中小城市和小城镇为基础的城镇体系。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、发展壮大区域中心城市。福州、厦门、泉州、温州、汕头等中心城市，要发挥港口优势，完善城市布局，推动产业做强、规模做大、功能做优、环境做美，增强其对区域经济发展的辐射带动能力和综合服务能力。漳州、莆田、宁德、潮州、揭阳等城市，要依托沿海港口，积极发展临港产业，建设成为现代化港口城市。南平、三明、衢州、丽水、上饶、鹰潭、抚州等城市，要发挥旅游、生态资源优势，加快发展旅游业、生态产业，建设成为重要的生态型城市。龙岩、赣州、梅州等城市，要发挥红色旅游、客家文化等优势，大力发展特色产业，建设成为重要的生态工贸城市。积极推进海峡西岸西南翼和东北翼的城市联盟，加强分工协作，促进产业协作配套、设施共建共享和生态协同保护，实现资源要素优化配置。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、培育发展中小城市。根据区位条件、产业基础和发展潜力，明确发展定位，积极培育发展中小城市。沿海及中心城市周边县市，要积极参与区域产业分工，以发展临海产业和为中心城市生产生活服务配套型产业为重点，建设一批新型中小城市。经济欠发达的山区县市，要实施大城关战略，引导产业和人口集聚，增强对农村经济的辐射力。支持区位优势明显、产业基础较好、经济实力较强的县（市）率先向中等城市发展，建设成为区域次中心城市。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 建设社会主义新农村&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加大投入，加快发展农村经济，促进农业增效、农民增收、农村繁荣，努力建设富裕、民主、文明、和谐的社会主义新农村。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、繁荣农村经济。立足各地资源优势，调整优化农业结构和区域布局，加快培育发展具有地方特色和市场竞争力的主导产业和农产品品牌。引导城市部分劳动密集型企业向农村转移，推动乡镇企业整合和提升。大力发展休闲农业和乡村旅游。进一步拓展外向型农业，积极扩大特色农产品出口。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、增加农民收入。完善家庭承包经营为基础、统分结合的双层经营体制，稳定农民家庭经营性收入。挖掘农民家庭经营性收入潜力，拓宽农民非农收入渠道和来源。多渠道扩大农村劳动力就业，大力发展劳务经济，鼓励就地就近转移就业，支持农民自主创业。支持进城务工人员返乡创业。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、改善农村生产生活环境。强化乡村规划建设管理，推进村庄整治，改善农村人居环境。大力推进农村饮水安全工程。完善农村路网体系，加快农村出行公交化步伐。大力发展农村卫生、文化事业。大力推广农村沼气、太阳能等可再生资源。实施农村&amp;ldquo;家园清洁行动&amp;rdquo;和生态家园富民工程。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第三节 促进欠发达地区发展&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　以提升自我发展能力为核心，着力优化发展环境，发展壮大特色产业，促进欠发达地区跨越发展。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、做大县域经济。引导产业集聚发展，设立一批产业转移示范园区，推动包括台资企业在内的符合环保要求的沿海地区劳动密集型产业转移，构建以资源加工型、劳动密集型、产业配套型为主的产业体系。发挥特色资源优势，建成一批绿色食品生产加工基地、生态旅游基地和矿产资源开发加工基地。推进小城镇建设。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、加大扶持力度。加大中央资金的扶持力度，支持交通、水电、水利、旅游等设施建设。扩大以工代赈、易地扶贫搬迁、农村危房改造等扶贫工程实施范围，支持原中央苏区、革命老区、少数民族地区、海岛、水库库区建设，改善农村生产生活条件。进一步完善和落实沿海对山区对口帮扶工作机制，加快山海协作示范区建设。加强沿海岛屿供水工程建设，切实解决沿海岛屿供水问题。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第四节 建立城乡协调发展长效机制&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加快建立以工促农、以城带乡的长效机制，着力解决&amp;ldquo;三农&amp;rdquo;问题和城乡二元结构矛盾，促进城乡共同发展。探索城乡统一规划、统一建设、统一管理的新机制，统筹推进各项建设，努力打造具有海峡西岸特色的宜居城乡。支持城市企业向农村延伸产业链，引导城市资金、技术、人才、管理等生产要素向农村流动，扶持发展一批特色产业集中区。加快建立城乡基础设施共同发展机制，统筹城乡供排水、供电、供气、通信等基础设施建设。加快推进福州地铁建设，积极研究论证厦门、泉州等城市轨道交通发展，规划建设海峡西岸城市群城际轨道交通客运系统。统筹城乡社会管理，加强农村基层组织建设，提高城乡社会管理一体化水平。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第八章 加强区域合作&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　按照区域经济一体化发展的要求，完善区域合作机制，加强区域合作，促进区域共同发展、共同繁荣，形成资源要素优化配置、地区优势充分发挥的协调发展新格局。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 推进区域经济一体化发展&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　建立健全区域合作机制，创新合作模式，突破行政区划界限，消除行政壁垒，加快区域一体化进程。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、统筹规划基础设施建设。以交通基础设施一体化为切入点，推进跨省行政区的铁路、公路、港口等重大基础设施项目统筹规划布局和协同建设。加快铁路、高速公路主通道建设，构筑以沿海港口为核心向周边地区辐射的综合交通网络，畅通沿海港口与腹地的通道。统筹推进能源基础设施建设，完善区域内电力、天然气供应网络。统筹规划建设信息基础网络，共享公共信息数据库。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、加强产业合作对接。加强区域内产业分工和协作，优化资源配置，促进区域经济不断融合。探索建立跨区域合作产业园区，加强电子、机械、旅游、物流等产业对接，推动产业集聚发展。统筹协调沿海地区产业梯度转移，合理布局产业转移承接地。发挥沿海港口优势，吸引周边地区及广大内陆省份在连接沿海出海口的通道沿线规划布局产业项目，培育发展沿线产业带。共同打造&amp;ldquo;海峡旅游&amp;rdquo;品牌，建设无障碍旅游区。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、推动建立统一市场。积极开放市场，打破各种形式的垄断和封锁，推动区域市场一体化发展。加快区域内市场资源整合，发展壮大闽浙、闽赣、闽粤边贸市场，促进双边贸易和经济协作。加快发展区域性商品市场、产权交易市场、人力资源市场，促进人流、物流、资金流、信息流的畅通流动。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　四、完善和提升区域合作机制。进一步发挥泛珠三角区域合作和闽浙赣、闽粤赣等跨省区域协作组织的作用，建立更加紧密的区域合作机制。探索设立区域合作示范区，为区域合作发展探索新路径。探索完善有利于人才交流的户籍、住房和人事管理等政策，积极研究再就业培训、劳动力转移、医疗保险对接等方面改革。加快区域大通关机制建设，推行跨省区不同关、检区间的区域通关模式。开展区域内高速公路等收费项目联网结算试点。建立企业信用信息共享机制、联合执法机制、维权联动机制和检测结果互认制度。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 推进与港澳侨更紧密合作&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　充分利用内地与港澳更紧密经贸关系安排的机制，拓展合作领域和方式，进一步提升与港澳经济合作的层次和水平。积极引入港澳资金、先进技术和管理经验，加快发展现代服务业。鼓励更多港澳金融机构到区域内设立分支机构或投资参股，支持符合条件的企业到香港上市融资。积极开展联合招商，吸引台湾地区银行借助港澳渠道到区域内投资参股。推动有条件的企业到香港设立营销中心、运营中心，扩大对港贸易和转口贸易。加强物流业合作，建立跨境物流网络，促进现代物流业加快发展。健全旅游合作机制，整合两岸三地旅游资源，推动环海峡旅游圈发展。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　充分发挥海外华侨华人众多、爱国爱乡的优势，加强与海外华侨华人联络和沟通，利用世界福建同乡恳亲大会、世界闽商大会、国际潮团联谊年会等各种有效平台，积极引进侨智和侨资，引导更多华侨华人支持和参与海峡西岸经济区建设。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第三节 加强与国内其他地区的合作&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　依托快速通道，加强与长三角、珠三角和鄱阳湖生态经济区等的经济联系与合作，促进生产要素合理流动和优化配置，实现优势互补、良性互动，进一步完善沿海地区经济布局。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强与长三角地区的合作。加快发展闽江口、温州沿海、环三都澳等发展区，以温福铁路、沈海高速公路为延伸线，主动对接长三角地区，加强基础设施、产业和市场等领域的合作，推动要素无障碍流动，促进共同发展，努力打造带动闽东、浙西南、赣东发展的海峡西岸东北翼增长极。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强与珠三角地区的合作。加快发展厦门湾、粤东沿海、闽粤赣等发展区，以厦深铁路、沈海高速公路为延伸线，推动与珠三角地区的经济联系，承接珠三角地区产业转移，推动产业集群发展，努力打造带动闽西南、粤东、赣南发展的海峡西岸南翼增长极。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强与鄱阳湖生态经济区等中西部合作。依托对内连接综合交通通道，加快区域间产业梯度转移，服务和促进海峡西岸经济区腹地经济发展。&lt;/div&gt;&lt;div&gt;第九章 加快社会事业发展&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　以改善民生为重点，大力发展各项社会事业，切实做到学有所教、劳有所得、病有所医、老有所养、住有所居，促进经济社会协调发展，形成人民幸福安康、社会和谐进步的良好局面。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 大力推进人力资源建设&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　以人才资源能力建设为核心，着力培养学科带头人、科技领军人才和一线创新人才，为海峡西岸经济区建设提供坚强的人才保证和智力支持。加强能力素质建设，大力发展职业教育，培养高素质的劳动者和技能型人才。完善引才机制，采取团队引进、核心人才带动引进、项目开发引进等方式，重点引进高层次人才和紧缺人才。健全人才政策体系，加强服务，优化环境，形成广纳群贤、充满活力的吸引人才和使用人才的良好风尚。加强人才市场建设，深化户籍、人事档案管理制度改革，消除人才流动限制，促进人才合理流动，努力使各类人才才尽其用、用当其时、各得其所。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 优先发展教育&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　深化教育体制改革，更加注重素质教育，进一步优化教育结构，促进教育公平。调整优化农村义务教育学校布局，促进义务教育均衡发展。加快中小学校舍安全工程建设，支持原中央苏区、革命老区以及新建城区、外来人口集中地区的中小学校基础设施建设。进一步完善政府主导、行业指导、企业参与的办学机制，积极发展民办职业教育。进一步整合高校教育资源，调整优化高校学科设置，优化人才培养结构，增强办学综合实力和竞争能力。加强厦门大学&amp;ldquo;211工程&amp;rdquo;、&amp;ldquo;985工程&amp;rdquo;和福州大学&amp;ldquo;211工程&amp;rdquo;建设。加强华侨大学、汕头大学等重点高校新校区设施建设。鼓励、支持民办高等教育事业发展，规范办学行为。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第三节 大力发展文化事业&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　深化文化体制改革，加强文化基础设施建设，推动文化大发展，把海峡西岸经济区建设成为全国重要的文化产业基地。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、全面繁荣文化事业。完善公共文化服务投入机制，加快建立覆盖城乡的公共文化服务体系，建立健全运行保障机制。加强图书馆、博物馆、文化馆、文化站等文化设施建设，积极推进文化信息资源共享、广播电视&amp;ldquo;村村通&amp;rdquo;和农村电影放映等文化工程建设，进一步完善城乡公共文化服务网络。加强网络文化建设和文化市场管理，营造良好环境。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、打造海峡西岸特色文化品牌。整合文化资源，打造一批地域特色明显、展现海峡西岸风貌、在国内外具有影响力的文化品牌。重点保护发展闽南文化、客家文化、潮汕文化、妈祖文化等特色文化。加强文物、非物质文化遗产保护，完善历史文化名城基础设施，妥善保护历史文化街区。支持海上丝绸之路泉州史迹、鼓浪屿、闽浙赣廊桥等申报世界自然、文化遗产。注重地方特色文化的开发与弘扬，培育具有地方特色的优势文化品牌。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、发展壮大文化产业。加快文化创新，推动先进文化发展，健全文化产业体系。着力培育专、精、特、新文化企业，重点培育一批优势文化企业。加快文化资源整合，组建一批新型国有文化企业和大型文化企业集团。加快发展新闻出版、广播影视、广告、工艺美术等文化产业，在福州、厦门等地建设一批具有地方特色的文化产业基地和文化产业园区。大力发展文化创意、动漫游戏等产业。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  　　第四节 提升医疗卫生服务水平&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加快建立覆盖城乡居民的基本医疗卫生制度，逐步实现人人享有基本医疗卫生服务，不断提高民众健康水平。推进医疗卫生机构管理体制和运行机制改革，引导非公医疗卫生机构发展。加强重大疾病防控、医疗救治等公共卫生机构和卫生监督体系建设，提高突发公共卫生事件应急处置能力。支持中医院建设，加快中医药事业发展。落实国家基本药物制度，加快建立基本药物供应保障体系。开展医疗保险地级统筹。优化配置医疗卫生资源，推动医疗卫生资源向农村基层、城市社区倾斜。加强农村基层医疗卫生基础设施建设。整合城市医疗资源，构建新型城市卫生服务体系。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第五节 构建和谐社会&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加快完善社会公共服务，妥善处理好各方面利益关系，努力形成全体人民各尽其能、各得其所、和谐相处的社会环境。实施积极的就业政策，改革劳动和就业管理体制，加快建立城乡统一的人力资源市场和平等就业制度。加快建立健全职工工资正常增长机制和支付保障机制，着力提高低收入者收入水平，扩大中等收入者比重。加快事业单位养老保险制度改革，积极开展新型农村社会养老保险试点。健全住房保障制度，加快保障性住房建设。完善社会公共安全预警体系和应急管理机制，提高处置社会公共安全问题的能力。加强社会治安综合治理，保障人民安居乐业。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第十章 加强生态文明建设&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强环境保护和生态建设，大力发展循环经济、绿色经济，推进资源节约型和环境友好型社会建设，努力建设人居环境优美、生态良性循环的可持续发展地区。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 加强资源节约利用&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　坚持开发与节约并重，节约优先，加快建立科学合理的资源利用体系。建立和完善节能减排、监测和考核体系，落实节能减排目标责任制。强化固定资产投资项目节能评估审查，对新上项目严把产业政策关、资源消耗关、环境保护关。健全节能环保奖惩机制，完善差别电价、以奖代补、区域限批等政策。加快节能减排新技术、新产品、新装备的推广应用，淘汰落后产能。加快重点节能工程和污染减排项目建设，突出抓好高耗能行业和重点耗能企业的节能减排工作。严格执行土地供应政策，落实保护耕地目标责任制。加强工业、农业和城市节水，推进沿海缺水地区海水淡化和海水直接利用，加强高耗水行业的节水改造和水循环利用。整顿和规范矿产开发秩序。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 加强生态建设和保护&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　加强森林资源的抚育更新，优化森林资源结构，提高森林资源质量，强化森林资源的生态功能，森林覆盖率保持较高水平。加快生态公益林体系、绿色通道和城乡绿化一体化工程建设。加强沿海防护林体系工程建设，切实保护近岸海域生态系统。加强厦门、福州、衢州、丽水、潮州等环保模范城市以及园林城市建设，继续推进生态建设示范区、可持续发展实验区、生态文明示范基地等创建工作。加强主要江河源头区、重要水源涵养区、饮用水源保护区、防风固沙区、重要湿地区等生态重要地区的强制性保护，维护生态平衡，保障生态安全。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第三节 强化环境综合整治&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　坚持保护与治理并重，加强污染治理，着力解决人民群众最关心、最突出的环境污染问题。推动建立环境保护联动机制，加强生态环境跨流域、跨区域协同保护。推进主要江河水源地、严重水土流失区和生态脆弱区的综合治理与生态重建。加强闽江、九龙江、瓯江等重点流域环境整治，完善闽江、九龙江、瓯江、赛江等流域上下游生态补偿办法，推动龙岩、汕头、梅州、潮州建立汀江（韩江）流域治理补偿机制。加强江河、水库等饮用水源地保护，确保饮用水安全。加强污染源在线监测监控，有效控制二氧化硫和化学需氧量等主要污染物排放总量。加强大气污染联防联控工作，加大城市内河、噪音和机动车污染整治力度。加强环境安全危机防范，提高环境安全突发事件处置和应对能力。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第四节 大力发展循环经济&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　按照&amp;ldquo;减量化、再利用、资源化&amp;rdquo;要求，大力发展循环经济，提高资源综合利用率，把海峡西岸经济区建设成为重要的循环经济产业带。大力开发和推广应用节能和资源综合利用新技术、新工艺，加快利用先进适用技术改造传统产业。推进行业、企业和园区发展循环经济，形成企业之间、产业之间的资源利用循环链。大力推进清洁生产，发展资源共生耦合的产业链和产业群，在厦门、福州、泉州、温州、鹰潭等地建设一批生态工业园区。开展循环经济试点。支持建设一批重点生态农业示范园区，发展户用沼气和规模化畜禽养殖场沼气工程。推进各种废旧资源回收和循环利用，完善再生资源回收、加工和利用体系。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　大力发展以低能耗、低排放为标志的低碳技术，淘汰能耗高、效率低、污染重的落后工艺、技术和设备，建立低碳型产业结构。加强低碳技术的研发和产业投入，加快产业转型升级。大力发展新能源和可再生能源，进一步优化能源结构。加强林业建设，增加森林碳汇。探索低碳发展的政策机制，支持厦门开展国家低碳城市试点。完善绿色低碳产品认证标识制度，大力推广能效标识产品，倡导公众绿色、低碳消费。&lt;/div&gt;&lt;div&gt;第十一章 提升改革开放水平&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　充分利用国外国内两种资源、两个市场，进一步拓展对外开放的广度和深度，不断提升对外开放水平，实现开放型经济的新跨越，继续发挥海峡西岸经济区对外开放的先行作用。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 积极合理有效利用外资&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　创新招商引资机制，提高利用外资水平，实现从单纯引进资金向引进资金与引进先进技术、管理经验和智力资源并重，从制造业为主向制造业与服务业并重的转变。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　进一步优化外资结构，引导外资投向主导产业、高新技术产业、现代服务业和节能环保等领域，积极开展金融、教育、医疗、文化等领域的利用外资。积极吸引世界500强企业和全球行业龙头企业投资，大力吸引国内外知名企业到区域内设立地区总部、物流中心、营运中心和研发中心。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　创新利用外资的途径，鼓励有条件的企业采取项目融资、股权投资、企业并购等多种方式发展与国际大企业的战略合作，积极引进创业投资。支持区域内符合条件的企业到境外上市融资，不断增资扩产。规范招商引资行为，创新外商投资管理方式，努力构建规范化、国际化的营商环境。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　充分发挥开发区的载体作用，积极研究海峡西岸经济区范围内的国家级开发区扩区、调整区位和省级开发区升级，拓展开发区的功能。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 加快转变外贸发展方式&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　坚持以质取胜，加快推进对外贸易从货物贸易为主向货物贸易与服务贸易并重转变。进一步优化进出口结构，不断扩大传统优势产品、机电产品和高技术含量、高附加值产品出口，支持具有自主知识产权、自主品牌商品和服务产品出口。鼓励经济发展急需的先进技术、关键设备和重要资源进口，严格控制高排放、高耗能产品出口。完善出口品牌培育机制，引导企业从贴牌生产向委托设计和自主品牌为主方向转变。完善加工贸易政策，推动加工贸易转型升级。加快服务贸易发展，扩大软件服务外包出口。支持有条件的企业&amp;ldquo;走出去&amp;rdquo;，参与海外资源开发，建立境外生产、营销和服务网络，带动商品、服务出口。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　充分发挥现有海关特殊监管区域的作用，科学规划、合理布局，推动符合条件的地区设立海关特殊监管区域。在条件成熟时，支持在开放型经济发展较好的地区设立海关保税物流中心。积极推进保税加工、保税物流业发展，大力发展国际中转、配送、采购、转口贸易和加工制造等业务。完善口岸大通关工作机制，实现口岸通关的规范化、国际化和便利化。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第三节 深化经济体制改革&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　以推进重点领域改革为突破口，加快体制机制创新，率先建立充满活力、富有效率、更加开放、有利于科学发展的体制机制。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　一、推进农村综合改革。总结统筹城乡综合配套改革试验经验，适时推广，探索建立统筹城乡经济社会一体化发展的体制机制。在严格执行土地用途管制的基础上，促进农村集体建设用地依法流转，逐步建立城乡统一的建设用地市场。开展城镇建设用地增加与农村建设用地减少挂钩试点。深化集体林权制度、农村公路管理体制等改革。加快农村信用社改革步伐。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　二、深化行政管理体制改革。按照精简、统一、效能的改革方向，加快政府职能转变，构建服务型政府。深化行政审批制度改革，进一步减少和规范行政审批。探索实行职能有机统一的大部门体制。试行省直管县体制，扩大县级政府经济社会管理权限。继续推进国有企业改革，完善国有资产监督管理体系。推进公共资源市场化配置改革，加快公共资源交易平台建设。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　三、推进社会管理体制改革。完善社区管理体制，构建社区公共资源共享机制和综合治理机制。推进户籍制度改革，放宽中小城市落户条件。深化教育办学体制改革和运行机制建设，形成各类教育相互衔接的全民教育体系。加强公益性文化事业和经营性文化产业改革，完善文化管理体制。推进医药卫生体制改革，建立覆盖城乡居民的基本医疗卫生制度。推进就业和收入分配体制改革，建立健全覆盖城乡居民的社会保障体系。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　四、完善现代市场体系。加快发展资本、产权、技术、土地和劳动力等要素市场，完善商品和要素价格形成机制。扩大金融改革试点，在多种所有制金融企业、离岸金融业务等方面进行改革试验。稳步推进金融业综合经营试点。进一步完善经营性土地使用权的招标、拍卖和挂牌制度。加快社会信用体系建设。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　五、提高非公有制经济发展水平。贯彻&amp;ldquo;非禁即入&amp;rdquo;原则，推行公平准入，鼓励和支持民营资本进入基础设施、垄断行业、公用事业以及法律法规未禁止的其他行业和领域。引导民营经济比较集中的泉州、温州等地产业转型升级。推动非公有制经济制度创新，加快建立现代企业制度。实施中小企业改制上市培育工程。探索更加有效的监管方式，引导非公有制企业依法规范经营，切实维护职工合法权益。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第四节 充分发挥经济特区改革开放先行作用&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　在新的历史时期，经济特区要继续发扬爱拼敢赢、敢为人先、勇于探索、开拓创新的精神，率先试验一些重大改革措施，争取率先突破，继续发挥改革开放示范和带动作用。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　在建立有利于科学发展的体制机制上率先突破。支持厦门经济特区开展综合配套改革试验，在行政管理制度、产业发展机制、公共服务体制等重点领域和关键环节取得新突破。加快区域创新体系建设，促进产业结构优化和升级，率先实现经济发展方式转变。加快城乡统筹协调发展改革步伐，率先建立城乡经济社会一体化发展的体制机制。充分发挥市场在资源配置中的基础性作用，率先形成统一开放竞争有序的现代市场体系。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　在拓展两岸交流合作上率先推进。支持在两岸贸易投资便利化、人员往来便捷化、货物往来畅通化等方面先行先试。支持厦门建立两岸区域性金融服务中心，扩大金融改革试点，在对台离岸金融、资金清算等方面率先试验。支持厦门开展服务业综合改革试点，推动两岸现代服务业加强合作。对台胞到经济特区置产置业、就业、居住等实行市民待遇。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　在扩大对外开放上率先转型。积极研究汕头经济特区扩区。探索建立更加适应国际市场规律的经济体制模式，大力推进涉外经济管理体制改革，加快与国际惯例接轨，促进投资贸易便利化。探索创新海关特殊监管区管理制度，更好地发挥厦门保税港区、汕头保税区的功能。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;第十二章 规划实施的保障措施&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　支持海峡西岸经济区加快发展是中央确定的重要工作方针，要切实加强统筹协调，加大支持力度，加强对规划实施的组织领导，完善规划实施机制，确保规划顺利实施。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第一节 着力先行先试&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　在中央对台工作总体方针政策指导下，积极探索对台交流合作新的体制机制，加快在对台经贸、投资、航运、旅游、邮政、文化、教育等方面交流合作中先行先试，争取率先突破，取得经验。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　支持两岸产业深度对接。落实两岸经济合作框架协议，支持在促进两岸贸易投资便利化、台湾服务业市场准入等方面先行先试，推动两岸经贸关系制度化。按照同等优先、适当放宽的原则，鼓励承接台湾产业转移，允许国家禁止之外、不涉及国家安全的各类台商投资项目在海峡西岸经济区落地。对国家批准设立的台商投资区、平潭综合实验区、古雷台湾石化产业园区等特定区域台商投资项目，实行特殊审批政策，《外商投资产业指导目录》中总投资5亿美元以下的鼓励类、允许类项目，除《政府核准的投资项目目录》和国务院专门规定需由国务院有关部门核准之外，委托省级投资主管部门核准；在两岸经济合作框架协议后续商谈中，积极研究放宽台资市场准入条件和股比限制等政策。简化赴台投资审批程序，加快审批和核准节奏，鼓励和支持有条件的区域内企业赴台湾地区投资或设立非企业法人机构。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　支持扩大两岸交往。推动开放东南沿海海上新航线，进一步完善海峡两岸空中双向直达航路，积极推进增设武夷山、晋江、温州、汕头等机场作为两岸空中直航新航点。支持增设具备条件的口岸为对台直航口岸。继续发挥&amp;ldquo;小三通&amp;rdquo;的作用，放宽大陆居民循&amp;ldquo;小三通&amp;rdquo;赴台旅游的地区范围。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　支持两岸文化交流。支持设立两岸文化教育交流合作专项基金，扶持海峡西岸经济区与台湾地区的文化交流和文化产业发展。支持设立两岸教育合作实验园区，吸引台湾高等院校合作办学。支持设立两岸出版交流试验区。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　实施土地配套支持政策。对符合国家产业政策、土地利用总体规划的建设项目用地，加快审批进度。对重大台资项目用地指标实行单列。对重大项目使用林地、海域及围填海计划指标给予倾斜。在土地管理法律法规框架下，支持在平潭开展土地管理综合改革试点。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第二节 加大资金支持力度&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　中央财政转移支付、中央预算内专项资金和中央预算内投资，以及其他中央专项资金，都要加大对海峡西岸经济区的扶持力度，特别要加大对原中央苏区县、革命老区、少数民族地区的扶持力度。在安排中央预算内投资等资金时，对原中央苏区县参照执行西部地区政策，对革命老区县、少数民族地区参照执行中部地区政策。在安排中央资金时，对海峡西岸经济区基础设施建设予以倾斜，重点支持交通主通道、主枢纽、口岸以及综合交通运输体系等基础设施建设。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　第三节 加强组织协调&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　四省要切实加强对规划实施的组织领导，完善工作机制，落实工作责任，抓紧推进各项任务的实施，确保各项任务和政策措施落到实处。国务院有关部门要按照职能分工，加大对海峡西岸经济区建设的支持力度，在规划编制、政策实施、项目安排、体制创新等方面给予积极支持。要加强部门之间的沟通和协调，指导和帮助地方解决规划实施过程中遇到的问题。发展改革委要会同有关部门加强对规划实施情况的督促检查，重大问题及时向国务院报告。&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;　　推进海峡西岸经济区建设，是一项长期的战略任务。福建、浙江、江西、广东省和国务院有关部门要以实施规划为契机，以更加开阔的视野、更加昂扬的斗志、更加扎实的作风，开拓创新，加强合作，扎实工作，推动海峡西岸经济区在更高起点上实现又好又快发展，在促进祖国和平统一大业和全国发展大局中发挥更大作用。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;-------------------&lt;br&gt;buddy&lt;br&gt;  知讯改变生活！&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-2093615703200332465?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/2093615703200332465/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=2093615703200332465' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2093615703200332465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2093615703200332465'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/04/blog-post_11.html' title='海峡西岸经济区发展规划(全文)'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6018713363230255984</id><published>2011-04-11T09:13:00.001+08:00</published><updated>2011-04-11T09:13:21.871+08:00</updated><title type='text'>专家解读海西规划 台湾元素可不断融入平潭</title><content type='html'>&lt;p style="TEXT-INDENT: 2em"&gt;&lt;strong&gt;武夷山等四机场有望两岸直航&lt;/strong&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;【规划摘要】支持两岸产业深度对接。支持扩大两岸交往。推动开放东南沿海海上新航线，进一步完善海峡两岸空中双向直达航路，积极推进增设武夷山、晋江、温州、汕头等机场作为两岸空中直航新航点。支持增设具备条件的口岸为对台直航口岸。继续发挥"小三通"的作用，放宽大陆居民循"小三通"赴台旅游的地区范围。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;对重大台资项目用地指标实行单列。支持在平潭开展土地管理综合改革试点。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;【解读】省政府发展研究中心原副主任杨益生说，规划明确了海峡西岸经济区的地位，标志着海峡西岸经济区建设进入了一个新的阶段。"规划明确，海西区明确将成为中国经济新增长极，这是令人振奋的，它无疑将成为一个国家级区域经济发展热点板块！"杨益生说，规划打破了行政区域的界线，站在整个国家的层面，指导和促进海峡西岸经济区，在更高的起点上实现又好又快发展。而规划对福建的战略支持力度也更大更明确。包括在一些重点项目的推进上，及资金扶持等方面，都更为突出。&lt;/p&gt;   &lt;p style="TEXT-INDENT: 2em"&gt;&lt;strong&gt;跨行政区域规划海西港口群&lt;/strong&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;【规划摘要】合理布局港口建设。加快建设面向世界、连接两岸三地、服务中西部地区发展的海峡西岸港口群。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;福州港。以福州港为主体，整合覆盖福州、宁德两市的三都澳、罗源湾、兴化湾北岸等港区，推动成为集装箱和大宗散货共同发展的综合性主要港口。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;湄洲湾港。以湄洲湾港为主体，整合覆盖泉州、莆田两市的湄洲湾、泉州湾、兴化湾南岸等港区，重点发展大宗散货运输，成为服务临港产业的地区重要港口。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;厦门港。以厦门港为主体，整合覆盖厦门、漳州两市的厦门湾、东山湾等港区，加快形成以集装箱运输为主、散杂货运输为辅的主要港口。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;温州港。以温州港为主体，整合覆盖温州的状元岙、大小门、乐清湾、瓯江南北岸等港区，发展散杂货和集装箱运输，服务临港产业。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;汕头港。以汕头港为主体，整合覆盖潮州港、揭阳港等港区，发展大宗散货、杂货和集装箱运输，服务于腹地经济发展。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;拓展港口腹地。鼓励沿海港口物流企业在内陆城市建立"陆地港"，推进发展河海联运、铁水联运等多式联运。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;【解读】杨益生说，港口发展对福建发展十分重要。而此次规划，对海西区内的跨行政区域的铁路、高速公路、港口等重大设施建设方面进行统筹规划布局。还提出推进电子、机械、物流方面的合作，促进人流、物流、信息流的无障碍流动，这对增强海西经济区对台交流，加强海西区与珠三角、长三角地区紧密合作都有积极作用。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;"福建的发展，在很长一段时间里，受困于腹地太小。打造海峡西岸港口群，无疑将进一步扩大福建的腹地，对提速海西物流等都有重要作用。"&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;&lt;strong&gt;平潭打造两岸民众居住示范区&lt;/strong&gt;&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;【规划摘要】探索两岸合作新模式。借鉴台湾有效的管理经验和方法，积极探索更加开放的合作方式，开展两岸经济、文化及社会等各领域交流合作综合实验，争取率先突破，为两岸交流合作开辟新路、拓展空间、创新机制。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;构建两岸经贸合作特殊区域。支持在平潭岛内设立海关特殊监管区域，实行更加优惠的监管政策。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;把平潭建设成两岸同胞的共同家园。抓紧规划建设平潭至福州的海峡第二通道，畅通平潭岛与陆地联系的通道。适时开通平潭至台湾的海上快捷客货滚装航线。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;【解读】福建行政学院经济管理研究所王秉安教授说，规划中关于平潭的部分"亮点频现"。他最为关注的是，规划中提出的"创新社会管理新模式，积极探索台胞参与平潭社会事务管理的方式，把平潭打造成为适宜两岸民众居住的示范区"。&lt;/p&gt; &lt;p style="TEXT-INDENT: 2em"&gt;"台湾的元素在平潭基础设施建设等方面，都可以不断地融入进去，这是细水长流的长期机制和理念！"王教授认为，平潭综合实验区作为两岸合作先行先试的"范本"和"典型"，可以通过社会管理的创新来作为"突破口"。规划明确，可借鉴台湾有效的管理经验和方法，在两岸经济、文化及社会等各领域交流合作综合实验方面，争取先行先试。可以探索让台胞更多参与社会事务的管理。&lt;/p&gt;&lt;br&gt;-------------------&lt;br&gt;  buddy&lt;br&gt;知讯改变生活！&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6018713363230255984?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6018713363230255984/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6018713363230255984' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6018713363230255984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6018713363230255984'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/04/blog-post.html' title='专家解读海西规划 台湾元素可不断融入平潭'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-856310778631300143</id><published>2011-04-07T11:06:00.001+08:00</published><updated>2011-04-07T11:06:28.803+08:00</updated><title type='text'>创业公司CEO每天应该做的13件事</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; text-align: justify; "&gt;  原文地址：&lt;span class="Apple-style-span" style="color: rgb(34, 122, 209); "&gt;&lt;a href="http://www.36kr.com/13-things-you-must-do-every-week-as-a-startup-ceo/"&gt;http://www.36kr.com/13-things-you-must-do-every-week-as-a-startup-ceo/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; text-align: justify; "&gt;  &lt;a href="http://mrjamie.cc/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; text-decoration: none; color: rgb(34, 122, 209); "&gt;Mr. Jamie&lt;/a&gt;说，一般人大概很难想像创业公司 CEO 的工作有多难，你的公司在烧钱，说不定只剩下 6 个月的粮草，你怎么可能不担心？偏偏在团队面前你又必须装作若无其事，一切都在你的掌控之中。&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; text-align: justify; "&gt;  &lt;a href="http://twitter.com/#%21/betashop" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; text-decoration: none; color: rgb(34, 122, 209); "&gt;Jason Goldberg&lt;/a&gt;&amp;nbsp;整理了一个列表，列出创业公司CEO每天应该做的13件事，以下是36氪编译版本：&lt;/p&gt;  &lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;ol style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; list-style-type: decimal; "&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;记住你的&amp;ldquo;一件事&amp;rdquo;：&lt;/strong&gt;你的创业公司在一段时间内只能把一件事做好，明确你的&amp;ldquo;一件事&amp;rdquo;，写在墙上，每天重复出现在自己眼中，将&amp;ldquo;一件事&amp;rdquo;作为公司例会最高级别的事情，不要让任何事情让你和你的团队分心。&lt;/li&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;记住，只有当你的团队优秀时，你才一起优秀：&lt;/strong&gt;花时间培养你的团队，招聘那些在他们工作上比你曾经做得更棒的人，激励他们，让他们完成他们从来没想过他们能做到的事情，在引导他们去做&amp;ldquo;一件事&amp;rdquo;的同时给他们自由，像对待家人那样对待你的同事，创业不容易，让你的团队愿意成为公司一员是能够成功的重要因素，&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; color: rgb(0, 0, 255); "&gt;创业公司并不只是一个工作的地方，更是一种生活的方式&lt;/span&gt;，作为CEO，你的工作不是把每个人的工作都做了，你的工作是帮助他们把工作做得更好，确保定期给你的主管们反馈，告诉他们你的期望，需要他们改进哪些地方。&lt;/li&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;设定风格：&lt;/strong&gt;每个人 &amp;ndash; 你的同事，客户，合作伙伴，投资者，你的Twitter和Facebook关注者 &amp;ndash; 都会从你身上得到暗示。从你公司的增值速度，数据，创新，客户服务直到公司文化都会反映出你作为一个CEO的职能，所以，不要做一个粗鲁的混蛋，付出行动，如果你希望人们想到你公司时是按照你想让他们想的那样，你需要付出行动并从个人做起。如果你自己无精打采，你的公司也会，如果你忘记微笑，你的公司也会，如果你缺乏耐心，你的公司也会，如果你不说请和谢谢，你的公司也会，公司高于每个人，但公司是由每个人和每个人的工作风格反映出来的，而你是领导者。&lt;/li&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;花至少75%的个人时间在你的产品上：&lt;/strong&gt;只有当你的产品优秀的时候，你的公司才能优秀，亲自参与管理功能和用户利益，我的观点是CEO必须是首席产品官，作为CEO你必须为屏幕上每一个像素负责，我知道这听起来有点过了但是你的产品是你们所有努力工作对用户的输出，所以它的每个功能都应该反映出你们的目标和目的。&lt;/li&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;审视数字：&lt;/strong&gt;我不是在谈论预算和现金流，而是一些关键指标，每周发一封邮件给你的团队，提炼出那些影响公司业务的关键数据，亲自写这封邮件，写邮件会强迫你自己去挖掘和分析你的数据，真正拥有那些数据，让你的工作能够确保公司的每个人都能专注在那些能给公司带来业务的数字上。&lt;/li&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;锻炼：&lt;/strong&gt;我实在忍不住要强调这一点，让自己每周去至少4次健身房，最好是5-6次，锻炼能给你能力和耐心去解决复杂的问题，作为CEO对身体是很大的挑战，让健身房作为一个使自己头脑清醒和保持快活的一种方式，如果你还没有这么做，我保证去了之后你会震惊的，当你有规律的出去锻炼你会发现生活是多么的容易！离开你的键盘，去健身！&lt;/li&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;要求反馈：&lt;/strong&gt;你猜怎样？你并不像你认为的那样聪明，你会犯错误，去问你的雇员，你的客户，你的合作伙伴等，确保你的管理团队中有一个人敢直言不讳，确保你有一个董事会之外的成员或朋友能够给在公司发展上给你提供建议（例如在融资上，董事会管理上）。&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;&lt;br&gt;  &lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;离开办公室：&lt;/strong&gt;人们太容易生活躲在键盘后面，生活在收件箱里，离开办公室，去和你真正的客户，合作伙伴，供应商，博主们讨论&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;。&lt;br&gt;  &lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;写博客，写微博，阅读，参与CEO论坛：&lt;/strong&gt;写类似于这篇的文章，分享你学到的经验教训，和你工作的技巧等，不要担心没人看，从网络中获得反馈，阅读&lt;a href="http://news.ycombinator.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; text-decoration: none; color: rgb(34, 122, 209); "&gt;Hacker News&lt;/a&gt;，看其他创业者和科技极客们在分享什么，利用投资者的网络从其他CEO那里获得建议。&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;&lt;br&gt;  &lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;管理现金：&lt;/strong&gt;现金是你的生命线，你必须一直清楚你还剩多少现金，能够你维持你多久，什么样的决定会影响你的现金状况，不要等到需要钱的时候才去融资。&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;&lt;br&gt;  &lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;像投资者一样去做：&lt;/strong&gt;在每周结束的时候，问问你自己下面的问题：我们这周所做的提升了我们的价值么？过去的一周你对时间的投资回报率是多少？如果你连续2周或者一个月内有2周没有一个积极的投资回报率，你可能就在做错误的事情了。&lt;/li&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;享受乐趣：&lt;/strong&gt;这很难，需要很大的精力，确保每一天都是愉快的一天，即使很糟糕的一天也需要一下乐趣，如果你觉得不快乐，你可能在作错误的事情，我最喜欢的一句格言：成熟，但不要长大。&lt;/li&gt;  &lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;  &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; "&gt;爱：&lt;/strong&gt;爱你的公司，爱你的同事，爱你的投资者，爱你的合作伙伴，爱你的供应商，但最重要的是，爱呆在家里等你的人 &amp;ndash; 那些支持你让你能够日复一日战斗在最前线的人！&lt;/li&gt;  &lt;/ol&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; text-align: justify; "&gt;  这是我的版本，欢迎提出你的！&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;br&gt;-------------------&lt;br&gt;buddy&lt;br&gt;知讯改变生活！&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-856310778631300143?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/856310778631300143/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=856310778631300143' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/856310778631300143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/856310778631300143'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/04/ceo13.html' title='创业公司CEO每天应该做的13件事'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-1056718283278820893</id><published>2011-03-28T00:01:00.001+08:00</published><updated>2011-03-28T00:01:44.055+08:00</updated><title type='text'>命令行收邮件</title><content type='html'>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;meta http-equiv="Content-Style-Type" content="text/css"&gt; &lt;title&gt;&lt;/title&gt; &lt;meta name="Generator" content="Cocoa HTML Writer"&gt; &lt;meta name="CocoaVersion" content="1038.35"&gt; &lt;style type="text/css"&gt; p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #2004aa} span.s1 {color: #000000} &lt;/style&gt;   &lt;p class="p1"&gt;&lt;b&gt;收邮件，客户端、浏览器神马的，都是浮云，来哥用命令行来收一个。&lt;/b&gt;&lt;/p&gt;&lt;p class="p1"&gt;&lt;b&gt;检查&lt;/b&gt;GMAIL&lt;b&gt;新邮件&lt;/b&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;span class="s1"&gt;curl -u &lt;a href="mailto:sinoandroid@gmail.com"&gt;sinoandroid@gmail.com&lt;/a&gt; --silent &amp;quot;&lt;/span&gt;&lt;a href="https://mail.google.com/mail/feed/atom"&gt;https://mail.google.com/mail/feed/atom&lt;/a&gt;&lt;span class="s1"&gt;&amp;quot; |&lt;/span&gt;&lt;/p&gt;   &lt;p class="p1"&gt;perl -ne \&lt;/p&gt; &lt;p class="p1"&gt;&amp;#39;&lt;/p&gt; &lt;p class="p1"&gt;print &amp;quot;Subject: $1 &amp;quot; if /&amp;lt;title&amp;gt;(.+?)&amp;lt;\/title&amp;gt;/ &amp;amp;&amp;amp; $title++;&lt;/p&gt; &lt;p class="p1"&gt;print &amp;quot;(from $1)\n&amp;quot; if /&amp;lt;email&amp;gt;(.+?)&amp;lt;\/email&amp;gt;/;&lt;/p&gt; &lt;p class="p1"&gt;&amp;#39;&lt;/p&gt; &lt;p class="p1"&gt;Gmail&lt;b&gt;的一个特色是支持&lt;/b&gt;Atom feed&lt;b&gt;输出邮件列表，所以总是见到很多&lt;/b&gt;Gmail&lt;b&gt;邮件提醒器之&lt;/b&gt;&lt;/p&gt; &lt;p class="p1"&gt;&lt;b&gt;类的，因为开发特简单，&lt;/b&gt;atom&lt;b&gt;很方便。&lt;/b&gt;&lt;/p&gt; &lt;p class="p1"&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;br&gt;-------------------&lt;br&gt;buddy&lt;br&gt;知讯改变生活！&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-1056718283278820893?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/1056718283278820893/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=1056718283278820893' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/1056718283278820893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/1056718283278820893'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/03/blog-post.html' title='命令行收邮件'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-388640576629632615</id><published>2011-03-27T23:35:00.001+08:00</published><updated>2011-03-27T23:35:44.073+08:00</updated><title type='text'>一条命令搞定HttpServer</title><content type='html'>靠，酷毙了：&lt;div&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;meta http-equiv="Content-Style-Type" content="text/css"&gt; &lt;title&gt;&lt;/title&gt; &lt;meta name="Generator" content="Cocoa HTML Writer"&gt; &lt;meta name="CocoaVersion" content="1038.35"&gt; &lt;style type="text/css"&gt; p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} &lt;/style&gt;   &lt;p class="p1"&gt;$ python -m SimpleHTTPServer&lt;/p&gt;&lt;p class="p1"&gt;&lt;br&gt;&lt;/p&gt;&lt;p class="p1"&gt;一定要试一下，跟天外飞仙似的，牛逼的一塌糊涂。&lt;/p&gt;&lt;br&gt;-------------------&lt;br&gt;buddy&lt;br&gt;知讯改变生活！&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-388640576629632615?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/388640576629632615/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=388640576629632615' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/388640576629632615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/388640576629632615'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/03/httpserver.html' title='一条命令搞定HttpServer'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-7329220229327201910</id><published>2011-03-27T22:37:00.000+08:00</published><updated>2011-03-27T22:38:07.093+08:00</updated><title type='text'>python 版</title><content type='html'>&lt;div&gt;#!/usr/bin/python&lt;/div&gt;&lt;div&gt;import os&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;running = True&lt;/div&gt;&lt;div&gt;while running:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;os.system(&amp;quot;say hello&amp;quot;)&lt;/div&gt;&lt;br&gt;-------------------&lt;br&gt;buddy&lt;br&gt;知讯改变生活！&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-7329220229327201910?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/7329220229327201910/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=7329220229327201910' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/7329220229327201910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/7329220229327201910'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/03/python.html' title='python 版'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-4175630710783280538</id><published>2011-03-27T13:42:00.001+08:00</published><updated>2011-03-27T13:42:38.866+08:00</updated><title type='text'>mac os shell</title><content type='html'>#!/bin/bash&lt;div&gt;i = 10&lt;/div&gt;&lt;div&gt;while[ $i -le 10 ]&lt;/div&gt;&lt;div&gt;do&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; say hello&lt;/div&gt;&lt;div&gt;done&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;把这个脚本写到苹果专卖店所有的电脑上，然后执行。。。记得加nohup&lt;br clear="all"&gt;&lt;br&gt;-------------------&lt;br&gt;buddy&lt;br&gt;知讯改变生活！&lt;br&gt;   &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-4175630710783280538?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/4175630710783280538/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=4175630710783280538' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/4175630710783280538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/4175630710783280538'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/03/mac-os-shell.html' title='mac os shell'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6416294858145270488</id><published>2011-03-27T10:51:00.001+08:00</published><updated>2011-03-27T10:51:38.903+08:00</updated><title type='text'>Android VNC Server</title><content type='html'>1、&lt;a href="http://code.google.com/p/android-vnc-server/"&gt;http://code.google.com/p/android-vnc-server/&lt;/a&gt;&lt;div&gt;2、adb push androidvncserver /data&lt;/div&gt;&lt;div&gt;3、chmod +x androidvncserver&lt;br clear="all"&gt;4、adb forware tcp:5900 tcp:5901&lt;br&gt;  -------------------&lt;br&gt;buddy&lt;br&gt;知讯改变生活！&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6416294858145270488?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6416294858145270488/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6416294858145270488' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6416294858145270488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6416294858145270488'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/03/android-vnc-server.html' title='Android VNC Server'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-5693457692114010160</id><published>2011-03-27T10:33:00.000+08:00</published><updated>2011-03-27T10:34:11.796+08:00</updated><title type='text'>MacOS下设置环境变量</title><content type='html'>1、再用户目录下新建.profile文件&lt;div&gt;2、编辑：&lt;/div&gt;&lt;div&gt;export PATH=${PATH}:/you/new/:/again&lt;/div&gt;&lt;div&gt;3、更新环境变量&lt;/div&gt;&lt;div&gt;source .profile&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ok！&lt;br clear="all"&gt;&lt;br&gt;-------------------&lt;br&gt;buddy&lt;br&gt;知讯改变生活！&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-5693457692114010160?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/5693457692114010160/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=5693457692114010160' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5693457692114010160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5693457692114010160'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/03/macos.html' title='MacOS下设置环境变量'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6800847054194667851</id><published>2011-03-23T23:05:00.000+08:00</published><updated>2011-03-23T23:06:09.211+08:00</updated><title type='text'>iPhone UITableView 进阶</title><content type='html'>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;meta http-equiv="Content-Style-Type" content="text/css"&gt; &lt;title&gt;&lt;/title&gt; &lt;meta name="Generator" content="Cocoa HTML Writer"&gt; &lt;meta name="CocoaVersion" content="1038.35"&gt; &lt;style type="text/css"&gt; p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #57c255} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ffffff; min-height: 13.0px} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #dd404c} p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ffffff} p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #bd289c} p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #31afc9} p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #95cb69} p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #cd905c} span.s1 {color: #cd905c} span.s2 {color: #bd289c} span.s3 {color: #ffffff} span.s4 {color: #31afc9} span.s5 {color: #95cb69} span.s6 {color: #dd404c} span.s7 {color: #8e81cf} span.Apple-tab-span {white-space:pre} &lt;/style&gt;   &lt;p class="p1"&gt;&lt;font class="Apple-style-span" color="#330000"&gt;添加了图标、内缩、选择、消息窗等&lt;/font&gt;&lt;/p&gt;&lt;p class="p1"&gt;//&lt;/p&gt; &lt;p class="p1"&gt;//&amp;nbsp; viewbasetestViewController.m&lt;/p&gt; &lt;p class="p1"&gt;//&amp;nbsp; viewbasetest&lt;/p&gt; &lt;p class="p1"&gt;//&lt;/p&gt; &lt;p class="p1"&gt;//&amp;nbsp; Created by chan fun on 11-3-23.&lt;/p&gt; &lt;p class="p1"&gt;//&amp;nbsp; Copyright 2011 __MyCompanyName__. All rights reserved.&lt;/p&gt; &lt;p class="p1"&gt;//&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p3"&gt;&lt;span class="s1"&gt;#import &lt;/span&gt;&amp;quot;viewbasetestViewController.h&amp;quot;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="s2"&gt;@implementation&lt;/span&gt; viewbasetestViewController&lt;/p&gt; &lt;p class="p5"&gt;@synthesize&lt;span class="s3"&gt; listData;&lt;/span&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;-(&lt;span class="s2"&gt;void&lt;/span&gt;)viewDidLoad{&lt;/p&gt; &lt;p class="p3"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span class="s4"&gt;NSArray&lt;/span&gt;&lt;span class="s3"&gt; *array = [[&lt;/span&gt;&lt;span class="s4"&gt;NSArray&lt;/span&gt;&lt;span class="s3"&gt; &lt;/span&gt;&lt;span class="s4"&gt;alloc&lt;/span&gt;&lt;span class="s3"&gt;]&lt;/span&gt;&lt;span class="s4"&gt;initWithObjects&lt;/span&gt;&lt;span class="s3"&gt;:&lt;/span&gt;@&amp;quot;Sleep&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;@&amp;quot;Sneezy&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;@&amp;quot;Buddy&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;@&amp;quot;Nori&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;@&amp;quot;Bail&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;@&amp;quot;Biful&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;@&amp;quot;file&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;@&amp;quot;Oin&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;@&amp;quot;Deop&amp;quot;&lt;span class="s3"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;nil&lt;/span&gt;&lt;span class="s3"&gt;];&lt;/span&gt;&lt;/p&gt;   &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;self&lt;/span&gt;.&lt;span class="s5"&gt;listData&lt;/span&gt; = array;&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;[array &lt;span class="s4"&gt;release&lt;/span&gt;];&lt;/p&gt; &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;[&lt;/span&gt;&lt;span class="s2"&gt;super&lt;/span&gt;&lt;span class="s3"&gt; &lt;/span&gt;viewDidLoad&lt;span class="s3"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p1"&gt;/*&lt;/p&gt; &lt;p class="p1"&gt;// The designated initializer. Override to perform setup that is required before the view is loaded.&lt;/p&gt; &lt;p class="p1"&gt;- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {&lt;/p&gt; &lt;p class="p1"&gt;&amp;nbsp; &amp;nbsp; self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];&lt;/p&gt; &lt;p class="p1"&gt;&amp;nbsp; &amp;nbsp; if (self) {&lt;/p&gt; &lt;p class="p1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Custom initialization&lt;/p&gt; &lt;p class="p1"&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt; &lt;p class="p1"&gt;&amp;nbsp; &amp;nbsp; return self;&lt;/p&gt; &lt;p class="p1"&gt;}&lt;/p&gt; &lt;p class="p1"&gt;*/&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p1"&gt;/*&lt;/p&gt; &lt;p class="p1"&gt;// Implement loadView to create a view hierarchy programmatically, without using a nib.&lt;/p&gt; &lt;p class="p1"&gt;- (void)loadView {&lt;/p&gt; &lt;p class="p1"&gt;}&lt;/p&gt; &lt;p class="p1"&gt;*/&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p1"&gt;/*&lt;/p&gt; &lt;p class="p1"&gt;// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.&lt;/p&gt; &lt;p class="p1"&gt;- (void)viewDidLoad {&lt;/p&gt; &lt;p class="p1"&gt;&amp;nbsp; &amp;nbsp; [super viewDidLoad];&lt;/p&gt; &lt;p class="p1"&gt;}&lt;/p&gt; &lt;p class="p1"&gt;*/&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p1"&gt;// Override to allow orientations other than the default portrait orientation.&lt;/p&gt; &lt;p class="p4"&gt;- (&lt;span class="s2"&gt;BOOL&lt;/span&gt;)shouldAutorotateToInterfaceOrientation:(&lt;span class="s4"&gt;UIInterfaceOrientation&lt;/span&gt;)&lt;span class="s4"&gt;interfaceOrientation&lt;/span&gt; {&lt;/p&gt; &lt;p class="p1"&gt;&lt;span class="s3"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;// Return YES for supported orientations&lt;/p&gt; &lt;p class="p6"&gt;&lt;span class="s3"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;return&lt;/span&gt;&lt;span class="s3"&gt; (&lt;/span&gt;interfaceOrientation&lt;span class="s3"&gt; == &lt;/span&gt;UIInterfaceOrientationPortrait&lt;span class="s3"&gt;);&lt;/span&gt;&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;- (&lt;span class="s2"&gt;void&lt;/span&gt;)didReceiveMemoryWarning {&lt;/p&gt; &lt;p class="p1"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;// Releases the view if it doesn&amp;#39;t have a superview.&lt;/p&gt; &lt;p class="p6"&gt;&lt;span class="s3"&gt;&amp;nbsp; &amp;nbsp; [&lt;/span&gt;&lt;span class="s2"&gt;super&lt;/span&gt;&lt;span class="s3"&gt; &lt;/span&gt;didReceiveMemoryWarning&lt;span class="s3"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p class="p1"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;// Release any cached data, images, etc that aren&amp;#39;t in use.&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;- (&lt;span class="s2"&gt;void&lt;/span&gt;)viewDidUnload {&lt;/p&gt; &lt;p class="p1"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;// Release any retained subviews of the main view.&lt;/p&gt; &lt;p class="p1"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;// e.g. self.myOutlet = nil;&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;- (&lt;span class="s2"&gt;void&lt;/span&gt;)dealloc {&lt;/p&gt; &lt;p class="p7"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;[&lt;/span&gt;listData&lt;span class="s3"&gt; &lt;/span&gt;&lt;span class="s4"&gt;release&lt;/span&gt;&lt;span class="s3"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p class="p4"&gt;&amp;nbsp; &amp;nbsp; [&lt;span class="s2"&gt;super&lt;/span&gt; &lt;span class="s4"&gt;dealloc&lt;/span&gt;];&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p8"&gt;#pragma mark -&lt;/p&gt; &lt;p class="p8"&gt;#pragma mark Table View Data Source Methods&lt;/p&gt; &lt;p class="p4"&gt;-(&lt;span class="s4"&gt;NSInteger&lt;/span&gt;)tableView:(&lt;span class="s4"&gt;UITableView&lt;/span&gt; *)tableView indentationLevelForRowAtIndexPath:(&lt;span class="s4"&gt;NSIndexPath&lt;/span&gt; *)indexPath&lt;/p&gt; &lt;p class="p4"&gt;{&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s4"&gt;NSUInteger&lt;/span&gt; row = [indexPath &lt;span class="s4"&gt;row&lt;/span&gt;];&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;return&lt;/span&gt; row;&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;-(&lt;span class="s4"&gt;NSInteger&lt;/span&gt;)tableView:(&lt;span class="s4"&gt;UITableView&lt;/span&gt; *)tableView numberOfRowsInSection:(&lt;span class="s4"&gt;NSInteger&lt;/span&gt;)section&lt;/p&gt; &lt;p class="p4"&gt;{&lt;/p&gt; &lt;p class="p5"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;return&lt;span class="s3"&gt; [&lt;/span&gt;self&lt;span class="s3"&gt;.&lt;/span&gt;&lt;span class="s5"&gt;listData&lt;/span&gt;&lt;span class="s3"&gt; &lt;/span&gt;&lt;span class="s4"&gt;count&lt;/span&gt;&lt;span class="s3"&gt;];&lt;/span&gt;&lt;/p&gt;   &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;-(&lt;span class="s4"&gt;UITableViewCell&lt;/span&gt; *)tableView:(&lt;span class="s4"&gt;UITableView&lt;/span&gt; *)tableView cellForRowAtIndexPath:(&lt;span class="s4"&gt;NSIndexPath&lt;/span&gt; *)indexPath&lt;/p&gt; &lt;p class="p4"&gt;{&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;static&lt;/span&gt; &lt;span class="s4"&gt;NSString&lt;/span&gt; *SimpleTableIdentifier = &lt;span class="s6"&gt;@&amp;quot;SimpleTableIdentifier&amp;quot;&lt;/span&gt;;&lt;/p&gt; &lt;p class="p2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;UITableViewCell&lt;span class="s3"&gt; *cell = [tableView &lt;/span&gt;dequeueReusableCellWithIdentifier&lt;span class="s3"&gt;:SimpleTableIdentifier];&lt;/span&gt;&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;if&lt;/span&gt;(cell == &lt;span class="s2"&gt;nil&lt;/span&gt;){&lt;/p&gt; &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;cell = [[[&lt;/span&gt;UITableViewCell&lt;span class="s3"&gt; &lt;/span&gt;alloc&lt;span class="s3"&gt;] &lt;/span&gt;initWithFrame&lt;span class="s3"&gt;:&lt;/span&gt;CGRectZero&lt;span class="s3"&gt; &lt;/span&gt;reuseIdentifier&lt;span class="s3"&gt;:SimpleTableIdentifier] &lt;/span&gt;autorelease&lt;span class="s3"&gt;];&lt;/span&gt;&lt;/p&gt;   &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s4"&gt;NSUInteger&lt;/span&gt; row = [indexPath &lt;span class="s4"&gt;row&lt;/span&gt;];&lt;/p&gt; &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;cell.&lt;/span&gt;textLabel&lt;span class="s3"&gt;.&lt;/span&gt;text&lt;span class="s3"&gt; = [&lt;/span&gt;&lt;span class="s5"&gt;listData&lt;/span&gt;&lt;span class="s3"&gt; &lt;/span&gt;objectAtIndex&lt;span class="s3"&gt;:row];&lt;/span&gt;&lt;/p&gt;   &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;UIImage&lt;span class="s3"&gt; *image = [&lt;/span&gt;UIImage&lt;span class="s3"&gt; &lt;/span&gt;imageNamed&lt;span class="s3"&gt;:&lt;/span&gt;&lt;span class="s6"&gt;@&amp;quot;ok.png&amp;quot;&lt;/span&gt;&lt;span class="s3"&gt;];&lt;/span&gt;&lt;/p&gt;   &lt;p class="p1"&gt;//&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;cell.image = image;&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;cell.&lt;span class="s4"&gt;imageView&lt;/span&gt;.&lt;span class="s4"&gt;image&lt;/span&gt; = image;&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;return&lt;/span&gt; cell;&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;-(&lt;span class="s4"&gt;NSIndexPath&lt;/span&gt; *)tableView:(&lt;span class="s4"&gt;UITableView&lt;/span&gt; *)tableView willSelectRowAtIndexPath:(&lt;span class="s4"&gt;NSIndexPath&lt;/span&gt; *)indexPath&lt;/p&gt; &lt;p class="p4"&gt;{&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s4"&gt;NSUInteger&lt;/span&gt; row = [indexPath &lt;span class="s4"&gt;row&lt;/span&gt;];&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;if&lt;/span&gt; (row == &lt;span class="s7"&gt;3&lt;/span&gt;) {&lt;/p&gt; &lt;p class="p5"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;return&lt;span class="s3"&gt; &lt;/span&gt;nil&lt;span class="s3"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;return&lt;/span&gt; indexPath;&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p2"&gt;&lt;br&gt;&lt;/p&gt; &lt;p class="p4"&gt;-(&lt;span class="s2"&gt;void&lt;/span&gt;)tableView:(&lt;span class="s4"&gt;UITableView&lt;/span&gt; *)tableView didSelectRowAtIndexPath:(&lt;span class="s4"&gt;NSIndexPath&lt;/span&gt; *)indexPath&lt;/p&gt; &lt;p class="p4"&gt;{&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s4"&gt;NSUInteger&lt;/span&gt; row = [indexPath &lt;span class="s4"&gt;row&lt;/span&gt;];&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s4"&gt;NSString&lt;/span&gt; *rowValue = [&lt;span class="s5"&gt;listData&lt;/span&gt; &lt;span class="s4"&gt;objectAtIndex&lt;/span&gt;:row];&lt;/p&gt; &lt;p class="p2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;NSString&lt;span class="s3"&gt; *message = [[&lt;/span&gt;NSString&lt;span class="s3"&gt; &lt;/span&gt;alloc&lt;span class="s3"&gt;]&lt;/span&gt;initWithFormat&lt;span class="s3"&gt;:&lt;/span&gt;&lt;span class="s6"&gt;@&amp;quot;You Selected %@&amp;quot;&lt;/span&gt;&lt;span class="s3"&gt;,rowValue];&lt;/span&gt;&lt;/p&gt;   &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;UIAlertView&lt;span class="s3"&gt; *alert = [[&lt;/span&gt;UIAlertView&lt;span class="s3"&gt; &lt;/span&gt;alloc&lt;span class="s3"&gt;] &lt;/span&gt;initWithTitle&lt;span class="s3"&gt;:&lt;/span&gt;&lt;span class="s6"&gt;@&amp;quot;Row Selected!&amp;quot;&lt;/span&gt;&lt;/p&gt;   &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s4"&gt;message&lt;/span&gt;:message&lt;/p&gt;   &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s4"&gt;delegate&lt;/span&gt;:&lt;span class="s2"&gt;nil&lt;/span&gt;&lt;/p&gt;   &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;cancelButtonTitle&lt;span class="s3"&gt;:&lt;/span&gt;&lt;span class="s6"&gt;@&amp;quot;Yes Did&amp;quot;&lt;/span&gt;&lt;/p&gt;   &lt;p class="p6"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;otherButtonTitles&lt;span class="s3"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;nil&lt;/span&gt;&lt;span class="s3"&gt;];&lt;/span&gt;&lt;/p&gt;   &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;[alert &lt;span class="s4"&gt;show&lt;/span&gt;];&lt;/p&gt; &lt;p class="p2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;[message &lt;span class="s4"&gt;release&lt;/span&gt;];&lt;/p&gt; &lt;p class="p4"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;[alert &lt;span class="s4"&gt;release&lt;/span&gt;];&lt;/p&gt; &lt;p class="p4"&gt;}&lt;/p&gt; &lt;p class="p5"&gt;@end&lt;/p&gt;&lt;br&gt;-------------------&lt;br&gt;buddy&lt;br&gt;知讯改变生活！&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6800847054194667851?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6800847054194667851/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6800847054194667851' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6800847054194667851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6800847054194667851'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/03/iphone-uitableview_23.html' title='iPhone UITableView 进阶'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-5673056871989803159</id><published>2011-03-23T22:23:00.001+08:00</published><updated>2011-03-23T22:23:23.694+08:00</updated><title type='text'>iPhone UITableView 实践</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/-p-8C7-JQY8s/TYoCXEFiqzI/AAAAAAAABSQ/vt-D7k0eMM8/s1600/s1dUgMjAxMS0wMy0yMyDPws7nMDkuNTcuMzYucG5n%253F%253D-703695"&gt;&lt;img src="http://3.bp.blogspot.com/-p-8C7-JQY8s/TYoCXEFiqzI/AAAAAAAABSQ/vt-D7k0eMM8/s320/s1dUgMjAxMS0wMy0yMyDPws7nMDkuNTcuMzYucG5n%253F%253D-703695"  border="0" alt="" id="BLOGGER_PHOTO_ID_5587280882963753778" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="gmail_quote"&gt;&lt;p&gt;&lt;font color="#000000"&gt;新建项目，采用View-based Application模板&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;修改ViewController.h&lt;/p&gt;&lt;p&gt;//&lt;/p&gt; &lt;p&gt;//&amp;nbsp; viewbasetestViewController.h&lt;/p&gt; &lt;p&gt;//&amp;nbsp; viewbasetest&lt;/p&gt; &lt;p&gt;//&lt;/p&gt; &lt;p&gt;//&amp;nbsp; Created by chan fun on 11-3-23.&lt;/p&gt; &lt;p&gt;//&amp;nbsp; Copyright 2011 __MyCompanyName__. All rights reserved.&lt;/p&gt; &lt;p&gt;//&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;#import &lt;/span&gt;&amp;lt;UIKit/UIKit.h&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;@interface&lt;/span&gt; viewbasetestViewController : UIViewController&lt;/p&gt; &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&amp;lt;UITableViewDelegate, UITableViewDataSource&amp;gt;{&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSArray&lt;/span&gt;&lt;span&gt; *&lt;/span&gt;listData&lt;span&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;@property&lt;span&gt;(&lt;/span&gt;nonatomic&lt;span&gt;, &lt;/span&gt;retain&lt;span&gt;)NSArray *listData;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;@end&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;修改ViewController.m&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:rgb(87, 194, 85)"&gt;           &lt;/span&gt;&lt;/p&gt;&lt;p&gt;//&lt;/p&gt; &lt;p&gt;//&amp;nbsp; viewbasetestViewController.m&lt;/p&gt; &lt;p&gt;//&amp;nbsp; viewbasetest&lt;/p&gt; &lt;p&gt;//&lt;/p&gt; &lt;p&gt;//&amp;nbsp; Created by chan fun on 11-3-23.&lt;/p&gt; &lt;p&gt;//&amp;nbsp; Copyright 2011 __MyCompanyName__. All rights reserved.&lt;/p&gt; &lt;p&gt;//&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;#import &lt;/span&gt;&amp;quot;viewbasetestViewController.h&amp;quot;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;@implementation&lt;/span&gt; viewbasetestViewController&lt;/p&gt; &lt;p&gt;@synthesize&lt;span&gt; listData;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;-(&lt;span&gt;void&lt;/span&gt;)viewDidLoad{&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSArray&lt;/span&gt;&lt;span&gt; *array = [[&lt;/span&gt;&lt;span&gt;NSArray&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;alloc&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;initWithObjects&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;@&amp;quot;Sleep&amp;quot;&lt;span&gt;,&lt;/span&gt;@&amp;quot;Sneezy&amp;quot;&lt;span&gt;,&lt;/span&gt;@&amp;quot;Buddy&amp;quot;&lt;span&gt;,&lt;/span&gt;@&amp;quot;Nori&amp;quot;&lt;span&gt;,&lt;/span&gt;@&amp;quot;Bail&amp;quot;&lt;span&gt;,&lt;/span&gt;@&amp;quot;Biful&amp;quot;&lt;span&gt;,&lt;/span&gt;@&amp;quot;file&amp;quot;&lt;span&gt;,&lt;/span&gt;@&amp;quot;Oin&amp;quot;&lt;span&gt;,&lt;/span&gt;@&amp;quot;Deop&amp;quot;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;nil&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&lt;span&gt;self&lt;/span&gt;.&lt;span&gt;listData&lt;/span&gt; = array;&lt;/p&gt; &lt;p&gt;&lt;span&gt;	&lt;/span&gt;[array &lt;span&gt;release&lt;/span&gt;];&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;[&lt;/span&gt;&lt;span&gt;super&lt;/span&gt;&lt;span&gt; &lt;/span&gt;viewDidLoad&lt;span&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;/*&lt;/p&gt; &lt;p&gt;// The designated initializer. Override to perform setup that is required before the view is loaded.&lt;/p&gt; &lt;p&gt;- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; if (self) {&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Custom initialization&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; return self;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;*/&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;/*&lt;/p&gt; &lt;p&gt;// Implement loadView to create a view hierarchy programmatically, without using a nib.&lt;/p&gt; &lt;p&gt;- (void)loadView {&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;*/&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;/*&lt;/p&gt; &lt;p&gt;// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.&lt;/p&gt; &lt;p&gt;- (void)viewDidLoad {&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; [super viewDidLoad];&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;*/&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;// Override to allow orientations other than the default portrait orientation.&lt;/p&gt; &lt;p&gt;- (&lt;span&gt;BOOL&lt;/span&gt;)shouldAutorotateToInterfaceOrientation:(&lt;span&gt;UIInterfaceOrientation&lt;/span&gt;)&lt;span&gt;interfaceOrientation&lt;/span&gt; {&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;// Return YES for supported orientations&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;interfaceOrientation&lt;span&gt; == &lt;/span&gt;UIInterfaceOrientationPortrait&lt;span&gt;);&lt;/span&gt;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;- (&lt;span&gt;void&lt;/span&gt;)didReceiveMemoryWarning {&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;// Releases the view if it doesn&amp;#39;t have a superview.&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; [&lt;/span&gt;&lt;span&gt;super&lt;/span&gt;&lt;span&gt; &lt;/span&gt;didReceiveMemoryWarning&lt;span&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;// Release any cached data, images, etc that aren&amp;#39;t in use.&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;- (&lt;span&gt;void&lt;/span&gt;)viewDidUnload {&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;// Release any retained subviews of the main view.&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;// e.g. self.myOutlet = nil;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;- (&lt;span&gt;void&lt;/span&gt;)dealloc {&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;[&lt;/span&gt;listData&lt;span&gt; &lt;/span&gt;&lt;span&gt;release&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &amp;nbsp; [&lt;span&gt;super&lt;/span&gt; &lt;span&gt;dealloc&lt;/span&gt;];&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;#pragma mark -&lt;/p&gt; &lt;p&gt;#pragma mark Table View Data Source Methods&lt;/p&gt; &lt;p&gt;-(&lt;span&gt;NSInteger&lt;/span&gt;)tableView:(&lt;span&gt;UITableView&lt;/span&gt; *)tableView numberOfRowsInSection:(&lt;span&gt;NSInteger&lt;/span&gt;)section&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;return&lt;span&gt; [&lt;/span&gt;self&lt;span&gt;.&lt;/span&gt;&lt;span&gt;listData&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;count&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;-(&lt;span&gt;UITableViewCell&lt;/span&gt; *)tableView:(&lt;span&gt;UITableView&lt;/span&gt; *)tableView cellForRowAtIndexPath:(&lt;span&gt;NSIndexPath&lt;/span&gt; *)indexPath&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&lt;span&gt;static&lt;/span&gt; &lt;span&gt;NSString&lt;/span&gt; *SimpleTableIdentifier = &lt;span&gt;@&amp;quot;SimpleTableIdentifier&amp;quot;&lt;/span&gt;;&lt;/p&gt; &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;UITableViewCell&lt;span&gt; *cell = [tableView &lt;/span&gt;dequeueReusableCellWithIdentifier&lt;span&gt;:SimpleTableIdentifier];&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;(cell == &lt;span&gt;nil&lt;/span&gt;){&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;&lt;span&gt;	&lt;/span&gt;cell = [[[&lt;/span&gt;UITableViewCell&lt;span&gt; &lt;/span&gt;alloc&lt;span&gt;] &lt;/span&gt;initWithFrame&lt;span&gt;:&lt;/span&gt;CGRectZero&lt;span&gt; &lt;/span&gt;reuseIdentifier&lt;span&gt;:SimpleTableIdentifier] &lt;/span&gt;autorelease&lt;span&gt;];&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span&gt;	&lt;/span&gt;}&lt;/p&gt; &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&lt;span&gt;NSUInteger&lt;/span&gt; row = [indexPath &lt;span&gt;row&lt;/span&gt;];&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span&gt;	&lt;/span&gt;cell.&lt;/span&gt;textLabel&lt;span&gt;.&lt;/span&gt;text&lt;span&gt; = [&lt;/span&gt;&lt;span&gt;listData&lt;/span&gt;&lt;span&gt; &lt;/span&gt;objectAtIndex&lt;span&gt;:row];&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;	&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; cell;&lt;/p&gt; &lt;p&gt;}&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;@end&lt;/p&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-5673056871989803159?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/5673056871989803159/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=5673056871989803159' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5673056871989803159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5673056871989803159'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2011/03/iphone-uitableview.html' title='iPhone UITableView 实践'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-p-8C7-JQY8s/TYoCXEFiqzI/AAAAAAAABSQ/vt-D7k0eMM8/s72-c/s1dUgMjAxMS0wMy0yMyDPws7nMDkuNTcuMzYucG5n%253F%253D-703695' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-9168217844297930115</id><published>2010-08-13T11:19:00.001+08:00</published><updated>2010-08-13T11:21:57.291+08:00</updated><title type='text'>Appetizer 开源的快速启动工具栏程序</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;div&gt;Appetizer  开源的快速启动工具栏程序&lt;/div&gt;&lt;div&gt;原文地址：&lt;a href="http://www.appinn.com/appetizer/" target="_blank"&gt;http://www.appinn.com/appetizer/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Appetizer 是一款开源的快速启动工具栏程序，功能与著名的 Launchy 以及 模拟 Mac Dock 效果的 RK launcher 类似，可以方便的启动常用程序。(Appetizer 官方被墙，请自寻访问办法) @Appinn&lt;/div&gt;   &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;将常用程序交给 Appetizer 来管理可以大大简化操作，两个点击即可完成：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. 托盘呼出 Appetizer；&lt;/div&gt;&lt;div&gt;2. 点击需要的应用程序。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;运行 Appetizer 后，将 EXE文件或者快捷方式拖拽进 Appetizer 即完成添加 (支持任何文件的添加，包括图片，视频，文档等等)，也可在 Appetizer 上右键选择添加。&lt;/div&gt;   &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;还可以在 Appetizer 里建立 Group，将同类型的程序放到一起&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Appetizer 也同样支持快捷键呼出，默认没有快捷键，点击扳手设置之。&lt;/div&gt;   &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;当然，如果用键盘，小众推荐更高效又纯天然的 Win + R 大法启动程序，全键盘操作，快速准确。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;另外，Appetizer 可以换肤以及插件功能，扩展性很好，Appetizer 还没有中文语言包，有兴趣请查看这里。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;类似功能的软件还有针对 U 盘的快速启动程序 PSMenu，它可以给你的 U 盘内程序建立一个开始菜单。&lt;/div&gt;-------------------&lt;br /&gt;&lt;span style="color:#888888;"&gt;buddy&lt;br /&gt;知讯改变生活！&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-9168217844297930115?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/9168217844297930115/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=9168217844297930115' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/9168217844297930115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/9168217844297930115'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2010/08/appetizer.html' title='Appetizer 开源的快速启动工具栏程序'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6525466984739193270</id><published>2010-08-13T11:16:00.000+08:00</published><updated>2010-08-13T11:17:08.461+08:00</updated><title type='text'>How to:Downgrade iOS 4.0.2 to 4.0.1 for iPhone 4/3GS/3G And iPod Touch 3G</title><content type='html'>As we all know that Apple has just &lt;a href="http://www.spiritjb.org/2010/08/apple-releases-ios-402-dont-update.html" target="_blank"&gt;released&lt;/a&gt;  the new version of iOS 4.0.2, but for all  those who are not satisfied,  or want to downgrade to a pervious version  of firmware can follow the  guide below.&lt;br&gt; &lt;a href="http://www.spiritjb.org/2010/08/how-todowngrade-ios-402-to-401-for.html" name="more"&gt;&lt;/a&gt;&lt;br&gt; &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;&lt;a name="more"&gt;&lt;/a&gt;Important Note:&lt;/b&gt;&lt;br&gt; &lt;br&gt; iPhone  3G users can downgrade using the following guide. iPhone 3GS/4  and iPod  Touch 3G usersmust have to ECID with SHSH. Saurik saved in the   serverand modify the hosts file in order to succeed in the procedure  see  below:&lt;br&gt; &lt;br&gt; &lt;b&gt;Requirements:&lt;/b&gt;&lt;br&gt; &lt;br&gt; -The latest version of &lt;a href="http://www.spiritjb.org/2010/02/download-all-iphone-ipod-ipad-apple.html" target="_blank"&gt;iTunes&lt;/a&gt;.&lt;br&gt; -The original firmware which you intend  to downgrade to it from &lt;a href="http://www.coveringweb.com/2010/05/all-apple-firmwares-ipod-iphone-and.html" target="_blank"&gt;here&lt;/a&gt;.&lt;br&gt; -&lt;a href="http://go2.wordpress.com/?id=725X1342&amp;amp;site=ispazio.wordpress.com&amp;amp;url=http%3A%2F%2Fchronicdev.googlecode.com%2Ffiles%2FiRecovery-Mac.zip&amp;amp;sref=http%3A%2F%2Fispazio.wordpress.com%2F2010%2F08%2F12%2Fguida-ispazio-come-eseguire-il-downgrade-dal-firmware-4-0-2-al-4-0-1-per-ottenere-nuovamente-il-jailbreak%2F" target="_blank"&gt;iRecovery&lt;/a&gt; and &lt;a href="http://go2.wordpress.com/?id=725X1342&amp;amp;site=ispazio.wordpress.com&amp;amp;url=http%3A%2F%2Fwww.ellert.se%2FPKGS%2Flibusb-2009-09-10%2F10.6%2Flibusb.pkg.tar.gz&amp;amp;sref=http%3A%2F%2Fispazio.wordpress.com%2F2010%2F08%2F12%2Fguida-ispazio-come-eseguire-il-downgrade-dal-firmware-4-0-2-al-4-0-1-per-ottenere-nuovamente-il-jailbreak%2F" target="_blank"&gt;libusb&lt;/a&gt; for Mac or &lt;a href="http://www.ispazio.net/wp-content/uploads/2010/07/EasyIRecovery-2.5-i4Dev-download-from-iSpazio.zip" target="_blank"&gt;EasyiRecovery&lt;/a&gt; for Windows.&lt;br&gt;   &lt;br&gt; &lt;span style="font-size: large;"&gt;&lt;b&gt;Modifying the  hosts file:&lt;/b&gt;&lt;/span&gt;&lt;br&gt; &lt;br&gt; &lt;span style="font-size: large;"&gt;&lt;b&gt;For Windows:&lt;/b&gt;&lt;/span&gt;&lt;br&gt; -Open Notepad with  Adiminstrative privilages, click on &lt;b&gt;Start &amp;gt; All programs &amp;gt;  Accessories&lt;/b&gt; then right click on Notepad then select &lt;b&gt;open as  Administrator&lt;/b&gt;.&lt;br&gt; -Now browse (&lt;b&gt;C:/Windows / System32 / drivers /  etc&lt;/b&gt;) in the Notpad and open the hosts file then add the following  line at the end of the document and save it:&lt;br&gt; &lt;blockquote&gt;&lt;b&gt;74.208.10.249  &lt;a href="http://gs.apple.com"&gt;gs.apple.com&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;br&gt; &lt;span style="font-size: large;"&gt;&lt;b&gt;For Mac:&lt;/b&gt;&lt;/span&gt;&lt;br&gt; -Click &lt;b&gt;&amp;quot;Go&amp;quot;  -&amp;gt; &amp;quot;Go to Folder&amp;quot;&lt;/b&gt; and enter the path&lt;b&gt; / etc /&lt;/b&gt;&lt;br&gt; -Find the  file &amp;quot;hosts&amp;quot; and move it to your Desktop.Open the file by  right click  then open with Text Edit and add this string at the end:&lt;br&gt; &lt;blockquote&gt;&lt;b&gt;74.208.10.249  &lt;a href="http://gs.apple.com"&gt;gs.apple.com&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;-Save the file to your desktop and then  drag it back into &lt;b&gt;/ etc /&lt;/b&gt; . We will request permission to  overwrite and then also the administrator password. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6525466984739193270?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6525466984739193270/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6525466984739193270' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6525466984739193270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6525466984739193270'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2010/08/how-todowngrade-ios-402-to-401-for.html' title='How to:Downgrade iOS 4.0.2 to 4.0.1 for iPhone 4/3GS/3G And iPod Touch 3G'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-5729434269029321239</id><published>2008-10-07T17:03:00.000+08:00</published><updated>2008-10-07T17:04:57.604+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='雅酷'/><category scheme='http://www.blogger.com/atom/ns#' term='商业模式'/><category scheme='http://www.blogger.com/atom/ns#' term='预付卡'/><title type='text'>预付卡电子商务探路者</title><content type='html'>&lt;p&gt;　　&lt;span style="font-weight: bold;"&gt;“当雅酷时空掌控了城市白领消费者的数据后，就完全不用受制于商家。”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;　　杨锐在28岁时辞去国家机关处长的岗位下海，做过贸易，也从事过房地产，如今他的身份是雅酷时空信息交换技术有限公司(下称“雅酷时空”)董事长。&lt;/p&gt;&lt;p&gt;　 　2004年，杨帆一次和于岩岩(现任雅酷时空COO)等朋友闲聊时，无意中谈到使用会员卡消费时的种种弊端。消费者在使用会员卡时往往会陷入商家的“圈 钱陷阱”：出于节约消费的目的，消费者需要存入大额资金，才可能获取更高的消费折扣，但消费者也因此被限制在这个商家，大量资金沉淀在一个消费项目上。而 一旦出现商家卷款逃跑的情况，消费者还要承担额外的风险与损失。&lt;/p&gt;&lt;p&gt;　　这触动了杨帆的心思。恰好之前，他接触到一个在贝尔实验室研究手机预付 卡系统的技术人员，对这个领域有一定了解，在商海摸爬滚打多年的他感觉其中有广阔的市场空间。与朋友们商量后，他们决定成立一个致力于解决预付卡弊端的预 付卡电子商务平台，雅酷时空于2005年正式投入运营。在此过程中，杨帆和于岩岩两人也成为夫妻。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;从消费习惯开始&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　在杨帆看来，公司名称中的“信息交换”就是互联网的真实价值所在，“雅酷时空就是要借助互联网的技术与平台，实现对商业信息的‘共享、重组与再造’。”消费者的每一笔消费信息所累积的消费信用数据，都被杨帆视作更加珍贵的资产。&lt;/p&gt;&lt;p&gt;　 　目前，雅酷时空的核心产品是雅酷预付卡，被定位为“一张万店通行，深度折扣，小额充值的通用消费卡”。持卡人可以在北京、上海、武汉等三城市近 5,000多家签约商户使用，涵盖了具有预付卡消费习惯的运动健身、美容美发、娱乐休闲、生活服务四大领域。与很多单个商家发行的会员预付卡相比，“消费 者获得的好处是：若干种消费需求只需要预付一份钱，而且所获得的折扣是最低的。”于岩岩告诉记者。&lt;/p&gt;&lt;p&gt;　　杨帆说，雅酷时空推出了“连续叠加重置折扣”的概念，即消费者能享有的折扣会随着其充值额的多少来浮动。也就是说，持卡人充值额越多，将从雅酷时空获得更高的消费折扣，而这与商家无关。&lt;/p&gt;&lt;p&gt;　 　事实上，在解决消费者与商家之间矛盾的同时，杨帆更加看重雅酷模式对于社会资源充分利用的价值。“互联网应该学会如何为传统商业社会服务，在与传统商业 企业的对话过程中，找到更多的商业机会。”杨帆一直坚持这样的观点，从传统商业企业中转行做互联网也是他自认的最大优势。“正是因为当初自身的强烈需求， 才希望通过自己的努力来满足。”&lt;/p&gt;&lt;p&gt;　　杨帆将雅酷的这种商业价值定义为“B2C2B”模式：从消费市场的服务型企业入手，将其推荐给消费者； 从消费者的消费信息中获得数据，再反馈给相关企业。“如果雅酷所拥有的用户群越大，这个后台数据分析系统的价值就越大。”杨帆说，“我们希望通过自身的业 务拓展，让企业能够准确洞悉消费者行为，以制定出更加有效的市场策略。”&lt;/p&gt;&lt;p&gt;　　雅酷从2008年下半年开始实施战略调整，将预付卡签约商家从原来的四类扩展到有巨大发展空间的商业超市、专卖店和餐饮领域，并开始运营购物卡和盈利通业务。盈利通是向商户提供的预付费管理系统与网络服务产品，将成为雅酷以后发展的重点之一。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;颠覆式生存方式&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　 　按照杨帆的说法，雅酷时空的运营模式也许会让人惊讶，“我们会用大笔的钱砸给商家，都是真金白银，能向美容店、健身房等拿到比同行更低的折扣。”做生活 资讯或消费服务的网站或企业，通常用的模式是，建立呼叫中心为消费者进行24小时预定服务，另一方面与商家签订协议，如果能给商家带去消费者就能拿到佣 金。而在消费发生之前，并不会发生相关费用支出。&lt;/p&gt;&lt;p&gt;　　雅酷时空通过对行业及相关区域消费者数据进行分析后，会大胆拿出第一笔初始资金以向商 家团购的形式直接拿到最低折扣并签订长期协议，等消费者向雅酷卡充值并真正购买这些商品或服务后，资金才开始回笼并从中赚取差价，然后再把回笼资金砸向其 它商家，周而复始的进行循环。在这一过程中，雅酷时空逐渐会把同城预付费消费者和商家整合在自己的平台上。&lt;/p&gt;&lt;p&gt;　　目前雅酷的赢利主要来源于团 购的底价与给消费者优惠价之间的差额，其次是留存在雅酷卡中的残值。据于岩岩介绍，公司2007年的销售额是2,300万元，相当于销售出了5亿元的购物 卡，今年计划销售额达到3,600万元。但杨帆称，雅酷第一阶段没有在意赢利状况，因为其醉翁之意不在酒。&lt;/p&gt;&lt;p&gt;　　他认为，一旦吸引到了大量消 费者并形成“粘性”，他们精准的消费信息和消费习惯都将留存在雅酷时空的系统中，掌握了这类数据无异于掌握了终端。“道理很简单，当雅酷时空掌控城市白领 消费者的数据后，就完全不用受制于商家，将彻底颠覆为商家促销获取佣金的模式，到时商家会抢着与雅酷时空合作。”&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;戴着镣铐跳舞&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　作为一种新型的支付方式，预付卡在国内外使用的时间都并不太长。目前在美国和日本得到了较为广泛的使用，而在中国，上个世纪末政府曾全面禁止各种有价卡、券的发行使用。&lt;/p&gt;&lt;p&gt;　　但预付卡依旧在部分地区迅速发展起来，上海是目前第三方预付卡使用最广泛和竞争最激烈的城市。具有外资背景的“索迪斯就餐卡”、汇聚沪上庞大商户网络的“联华OK卡”、背靠强势金融后盾的“集利卡”等预付卡遍布社会各行业。&lt;/p&gt;&lt;p&gt;　　据估计，仅上海一市的商业零售类预付卡市场年销售额就达100多亿元，联华OK卡则占了其中50%以上的份额，后起之秀的斯玛特卡占了30%左右。而在北京，资和信去年的销售额达到58亿元。除此以外，国内其他城市的第三方预付卡行业发展还比较缓慢。&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-5729434269029321239?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/5729434269029321239/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=5729434269029321239' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5729434269029321239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5729434269029321239'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/10/blog-post.html' title='预付卡电子商务探路者'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6552001788317677792</id><published>2008-09-26T09:01:00.000+08:00</published><updated>2008-09-26T09:04:59.704+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='web.xml'/><title type='text'>web.xml修改默认首页</title><content type='html'>找到web.xml文件中的：&lt;br /&gt;      &lt;welcome-file-list&gt;&lt;br /&gt;            &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;&lt;br /&gt;            &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;&lt;br /&gt;      &lt;/welcome-file-list&gt;&lt;br /&gt;修改这个列表，可以多个，按先后顺序，先找到哪个，哪个就是首页了。&lt;br /&gt;相当于Apache 的httpd.conf文件中&lt;br /&gt;&lt;ifmodule&gt;&lt;br /&gt;      DirectoryIndex index.php index.html&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;的配置。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6552001788317677792?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6552001788317677792/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6552001788317677792' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6552001788317677792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6552001788317677792'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/09/webxml.html' title='web.xml修改默认首页'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-8202110945568829064</id><published>2008-09-22T08:26:00.000+08:00</published><updated>2008-09-22T08:27:31.534+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='googel'/><title type='text'>Google描绘“手机的未来”</title><content type='html'>&lt;p&gt;目前,全球约有32亿手机用户,在未来几年内,有望至少再增加10亿.今天,手机的普及率已经超过了汽车(目前全球登记车辆为8亿辆)和信用卡(仅 14亿 张).固定电话在全球80%以上的国家得以普及耗费了100年的时间,而手机仅用了16年就完成了相同目标.青少年们都在使用手机查看时间,很少有人再戴 手表.因此我们可以大胆地宣称,手机是截至目前拥有最多用户的消费类产品.&lt;strong&gt;然而,你是否曾经真正认真考虑过,手机究竟有多大的威力?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;   你 装在口袋、背包或者手提袋里的手机,其性能可能超过8-9年前PC性能的10倍(如果你曾经用过PC的话,而实际上大多数手机用户都不曾用过PC).即使 最基本的手机都配置有大量的传感器,可与火星探测器的装备媲美,其中包括时钟、电量传感器(显示目前电池用量)、温度计、测光表(确定屏幕背部光亮)等 等.许多更高级的手机中还安装了位置传感器、测速器,甚至指南针.最重要的是,从本质上来讲,这些装置都互相连接在一起.&lt;br /&gt;&lt;br /&gt;让我们来设想一下未来十年手机的发展趋势.你可能24小时携带着一部功能强大、连接上网、具有诸多传感器的手机(近期一项针对中国手机用户的调查显示,大 部分人睡觉的时候,都把手机放在距离自己一米的范围内).而最酷的是,每个人都是这样.那么,未来的手机能为你实现哪些现在还不具有的功能呢?&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;智能提醒&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;你的手机将对你的状态了如指掌,当你需要获取某些信息时,手机会向你发出警告.这个设想今天已经实现,eBay可以在用户竞拍获胜时发出短信通知,而一些 “提醒服务”(例如谷歌新闻)可以向用户发送新闻、体育赛事或者股价信息.未来这些应用将会更加智能,它们将一直监控用户的个性化设置(这些设置保存在云 计算网络中),一旦出现用户希望了解的信息,这些应用将会发送给用户.例如,可以设想一个非常有帮助的应用场景:你的手机知道你将去市中心吃晚饭,因此会 将交通状况或者最佳泊位告诉你.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;增强现实(Augmented reality)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;你的手机可以借助传感器组来了解你的状态,并为你提供有用的信息.例如:你真的希望了解宠物店中那只小狗的售价吗?手机的GPS和指南针可以知道你正在看什么,在你开口询价之前就告诉你价格,甚至可以告诉你怎么喂养和训练这些小狗.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;草根信息主流化&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;你的手机是向世界发表信息的传声筒,可以用来发布图片、邮件和短信、Twitter信息或者博客文章等.当所有的手机用户都这样做的时候,这个星球上的所 有人都可以实时地共享彼此的经历.海量信息按照全新及有趣的方式进行保存、分类并重新配置给其他用户.当你在网上查询附近地区最好玩的去处时,你的手机可 以显示其他用户上传的相关图片和评论.如果你看中了某个地方,手机将显示交通路线.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;无时不在的传感器&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;你的手机更了解你周围的世界.如果你在“云”里把所有手机的智能整合在一起,我们将会看到一幅不可思议的世界动态全景图片.最新气象信息不再依靠数以百计 的传感器监控,而是借助上亿个手机传感器;交通路况也不再仅仅依靠直升飞机和路面传感器获取,而是依据陷于交通堵塞区域中手机的数量、移动速度以及方向计 算而出.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;谋生工具&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;手机不仅仅是方便的通讯工具,更可能成为你的谋生工具.这在许多地方已经成为现实.在印度南部,渔民借助短信找到销量最好的市场;在南非,甘蔗农场工人可 以收到怎样灌溉作物的短信.在整个非洲次撒哈拉地区,拥有手机的企业家变身为私人运营商,为村名们提供电信服务.随着手机成为更多经济发展中的谋生工具, 未来这些创新将进一步得以加强.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;实时更新&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;就象互联网一样,手机将会更加开放,开发人员开发或改善应用程序及内容将愈发方便.假设用户手机上安装有改善电源管理的软件,一名开发人员可以对这一软件进行改进,无需用户操作,即可将更新安装到手机中.随着时间的推移,你的手机将越来越强大.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;信任与验证&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;手机将会提供工具和信息,让你授权哪些内容可以下载、浏览或者共享.在一个始终互联互通的世界里,信任将至关重要,手机将帮助你控制信息.你可以采用默认 模式,选择不共享任何内容,或者只针对部分可信任的朋友或者家庭共享内容.你可以根据从服务和软件提供商手中获取的信息及其他用户的集体评级,做出以上决 定.你的手机将成为你的安全顾问:对你了解颇深,但未经同意,绝不泄漏半句.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-8202110945568829064?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/8202110945568829064/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=8202110945568829064' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8202110945568829064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8202110945568829064'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/09/google.html' title='Google描绘“手机的未来”'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-5905766453440816653</id><published>2008-09-04T08:59:00.003+08:00</published><updated>2008-09-04T09:02:42.553+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='googel'/><title type='text'>Google Chrome浏览器的隐藏功能和彩蛋</title><content type='html'>&lt;span class="Apple-style-span"   style="  line-height: 22px; font-family:simsun;font-size:14px;"&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　Google浏览器大家已经都用着了，速度和性能都很不错。其实chrome还有一些很酷的功能隐藏在里面，下面列出一些google浏览器的about：页面，在地址栏输入下面的代码会有一些很实用的Chrome功能。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　about:version - 显示当前版本 也可以是chrome-resource://about/&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　about:plugins - 显示已安装插件&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　about:histograms - 显示历史记录&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　about:dns - 显示DNS状态&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　about:cache, 重定向到 view-cache: 显示缓存页面&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　view-cache:stats - 缓存状态&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　about:stats - 显示状态&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　about:network - 很酷的网络工具，简直就是一个桌面软件&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　about:internets - 这应该算是一个彩蛋，很经典的Windows屏保&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　chrome-resource://new-tab/ - 新标签页&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; line-height: 164.28%; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; "&gt;　　chrome-resource://favicon/ - 这个在我的chrome上显示的是乱码，里面居然还包含了“SoftwareAdobe ImageReady”等字眼&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-5905766453440816653?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/5905766453440816653/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=5905766453440816653' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5905766453440816653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5905766453440816653'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/09/google-chrome.html' title='Google Chrome浏览器的隐藏功能和彩蛋'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-2043699688281882647</id><published>2008-07-03T08:17:00.000+08:00</published><updated>2008-07-03T08:18:29.449+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电信'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>电信重组下的Wi-Fi猜想</title><content type='html'>&lt;p&gt;&lt;span style="font-weight: bold;"&gt;就在中国电信业重组正在加速前行的同时,一场卡位未来移动互联网的战斗已经在新三大移动运营商中悄然展开.&lt;/span&gt;&lt;br /&gt;近日有媒体报道,吉林网通首个WiMAX无线宽带试验点在松原分公司开通试运行,目的是要尝试全省450M大灵通覆盖地区宽带上网解决方案.而下一步试验 点将在为用户提供宽带上网的基础上开通多种视频业务,同时利用用户终端下联Wi-Fi与 LAN技术联网,尝试覆盖更多的宽带用户,以降低设备综合建设成本.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;   表面上看来,这似乎是电信运营商的“村村通”工程的延续,但运营商真正的用意并不仅于此.因为,电信重组后的新格局:中国移动、中国电信、中国联通都存在着自己的优势.&lt;br /&gt;&lt;br /&gt;中 国移动的优势在于在移动用户数上绝对领先,尽管可能收到一张产业链还不完全成熟的TD牌照,但有国家政策的支持,TD产业链的政策和资金的双重支持下,将 会迅速成长,应该不会比WCDMA牌照差到哪去;而中国电信和中国联通的优势并不在小灵通用户和CDMA用户数上面,也不是已有固网电话用户,而是拥有一 张全国性的有线和无线Wi-Fi的宽带网,这种优势还有可能会持续延伸到即将来到的移动互联网时代.&lt;br /&gt;&lt;br /&gt;iSuppli公司资料显示,中国固网运营商曾在部署Wi-Fi热点方面投下巨资,截至2007年底,全国共有5420个Wi-Fi热点,其中,原中国电信占总数量的45%、原中国网通占27%、原中国移动占17%、原中国联通占9%.&lt;br /&gt;&lt;br /&gt;但 是,Wi-Fi热点数量膨胀在今年初出现.iSuppli公司分析师透露,今年初开始原中国电信在江苏、上海等地猛增Wi-Fi热点,到4、5月全国 Wi-Fi热点数量已经达到1万个,绝大多数都是中国电信部署的.iSuppli预计到2008年底以前将达到 12689个,到2012年Wi-Fi热点将覆盖中国几乎所有的一线城市,到2012年中国Wi-Fi热点数量将增长到38722个,是2007年 5420个的7倍多.&lt;br /&gt;&lt;br /&gt;虽然固网运营商表示,Wi-Fi热点是其固网宽带服务的一种补充,但事实却是:电信重组传闻在去年底今年初达到顶点,就连电信运营商也似乎看到重组的时刻已经来临.此时再不布局,未来自己的优势何在?&lt;br /&gt;&lt;br /&gt;因为如果固网运营商趁早在全国布下Wi-Fi热点,未来可以想象的空间将是无限的,将成为重组后打破中国移动一家独大垄断格局的最佳利器.&lt;br /&gt;&lt;br /&gt;因为奥运、无线城市的幌子,因为没有成熟的商业模式,中国电信和中国联通的真正用意被很好地隐藏.&lt;br /&gt;&lt;br /&gt;如 果有了足够多的Wi-Fi热点,就等于在一、二级城市拥有无所不在的高速移动互联网,而一、二级城市的移动用户APUE值也是最高的.中国电信和中国联通 完全可以推出打电话不要钱的Wi-Fi手机来阻击中国移动,更何况,易PC的出现,笔记本电脑与手机之间的界线也不再分明,电脑、游戏机、手机等等更多的 消费电子产品的用户都可以统称为Wi-Fi用户.&lt;br /&gt;&lt;br /&gt;Wi-Fi技术真正那么好吗?其实未必,由于Wi-Fi网络会常常受到信号干扰和带宽不足的影响,从而导致了服务质量变差,这也注定了Wi-Fi是一个补充性接入技术.&lt;br /&gt;&lt;br /&gt;但 是中国电信和中国联通还有GSM、WCDMA、CDMA和CDMA2000四个主流的通讯技术,如果将Wi-Fi作为这四种主流通讯技术的补充,比如手机 是GSM和Wi-Fi、CDMA和Wi-Fi的双模手机等等,在收费方面采取包月形式,并同时增加多样的数据应用留住用户.中国电信和中国联通难道不能与 中国移动抗衡吗?因为,香港电讯盈科的3G去年实现盈利的真正原因是:打造了一融合Wi-Fi、WCDMA、GSM和电视网的四合一网络.&lt;br /&gt;&lt;br /&gt;不过,一切很难就此下判断.&lt;br /&gt;&lt;br /&gt;“Wi- Fi的确是可以看到的趋势,但能否成为未来电信格局的支撑点,仍然存在变数.” iSuppli公司分析师说.因为,Wi-Fi手机在中国还是被禁止的,而Wi-Fi热点背后的骨干网也需要WIMAX技术支撑,而WIMAX目前在中国 的发展,还仅仅用于城市信息化.&lt;br /&gt;&lt;br /&gt;但现实是:&lt;span style="font-weight: bold;"&gt;国产手机厂家国虹、新中桥等新锐已经在研发Wi-Fi手机&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-2043699688281882647?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/2043699688281882647/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=2043699688281882647' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2043699688281882647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2043699688281882647'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/07/wi-fi.html' title='电信重组下的Wi-Fi猜想'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-5096276510437866134</id><published>2008-06-30T18:06:00.000+08:00</published><updated>2008-06-30T18:07:19.273+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySpace'/><title type='text'>MySpace推出用户数据整合工具</title><content type='html'>&lt;p&gt;据国外媒体报道，MySpace日前宣布将为第三方网站推出用于在其网站上整合MySpace用户数据的工具，即“Data Availability”(数据可用性)计划。Facebook随即宣布推出Facebook Connect；此后，谷歌宣布推出Google Friend Connect。&lt;/p&gt; &lt;p&gt;MySpace全面推出Data Availability计划，用户可到developer.myspace.com查看相关细节。任何第三方开发者现在都可使用自己的API建立应用程 序。Google Friend Connect仍处于测试阶段，Facebook Connect则不会在7月底的F8会议前有更多消息。&lt;/p&gt; &lt;p&gt;与谷歌的计划相比，MySpace的计划更加令人感兴趣。谷歌对通过iFrame传往第三方网站的数据进行控制，而MySpace实际上是向这些网站串流数据，从而实现两者之间真正的整合，而不仅仅是“螺栓联结”式的社交工具。&lt;/p&gt; &lt;p&gt;第三方开发者可以获得MySpace用户任何公开的简介数据，并将其整合到自己的网站中去。这些数据包括用户的名字、图片、个人经历、社交图解(好 友名单)及其他信息。用户从第三方服务通过OAuth安全登录MySpace一次，就是认可了这一数据传输，此后第三方服务就能得到用户数据。&lt;/p&gt; &lt;p&gt;由于实际数据是从MySpace流出的缘故，它们有严格的使用政策条款，禁止第三方网站储存或缓存这些数据，除了独一无二的MySpace用户ID 以外。每次页面被渲染的时候，第三方网站都必须通过一套API向MySpace重新请求得到这些数据。也就是说，用户对其MySpace简介数据或好友名 单的修改都将在能够获取这些数据的第三方网站上不断更新。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-5096276510437866134?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/5096276510437866134/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=5096276510437866134' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5096276510437866134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5096276510437866134'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/06/myspace.html' title='MySpace推出用户数据整合工具'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-5904117756559979154</id><published>2008-06-18T11:29:00.000+08:00</published><updated>2008-06-18T11:31:12.541+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='汉语6级'/><title type='text'>报复性汉语6级试卷</title><content type='html'>第一大题&lt;br /&gt;　　说明向导：在这一大题中，你将听到10个短对话。每个短对话结束后，将有一个关于这个短对话的提问。每个短对话和它的问题都将只读一遍。每个问题提出 后都将有短暂的停顿。在停顿的时间中，你必须阅读四个标有a），B），C）和D）的选项，并决定哪个选项是最佳答案。然后在答题卡上相应的选项中央划一条 横线。&lt;br /&gt;　　举例：你将会听到：&lt;br /&gt;　　男：我们什么时候开始工作呢，珍妮？&lt;br /&gt;　　女：明天上午9点开始吧。但是我们必须抓紧时间，因为我们不得不在下午2点之前完成所有的工作。&lt;br /&gt;　　问：他俩可以工作多长时间？&lt;br /&gt;　　你将读到：a）2小时。 B）3小时。&lt;br /&gt;　　C）4小时。 D）5小时。&lt;br /&gt;　　从该对话中我们知道这两个人是在说他们将于上午9点开始工作并必须在下午2点完成。因此，D）“5小时”是最确切的答案。你应该在答题卡上选项D）的中央划一条横线。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　1.女：回来了？今天车子挤吗？&lt;br /&gt;　　男：还可以。第一站和我一起上来10个下去6个。第二站上来5个下去15个。&lt;br /&gt;　　第三站上来17个下去20个。第四站上来24个和我一起下去7个。&lt;br /&gt;　　问：这个男的一共坐了几站车？&lt;br /&gt;　　a）10站。 B）4站。 C）3站。 D）5站。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　2．男：来我老家开分基地吧，把农民都拉过来。&lt;br /&gt;　　女：哎，只能这样了。&lt;br /&gt;　　问：这个场景最可能发生在什么地方？&lt;br /&gt;　　a）小村落。 B）网吧。 C）农田里。 D）基地组织里。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　3．女：你知道吗？中国队昨天以6比0击败了韩国队！&lt;br /&gt;　　男：啊？真的吗？万岁！&lt;br /&gt;　　问：从这个对话中我们可以推断出什么？&lt;br /&gt;　　a）韩国队退步了。 B）中国队进步了。 C）这个女的很兴奋。 D）这个男的很好骗。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　4．男：对不起，我忘记做了。&lt;br /&gt;　　女：你有没有长脑子啊？怎么不会忘记吃饭呀？&lt;br /&gt;　　问：这个女的最可能是什么身份？&lt;br /&gt;　　a）中学教师。 B）博士生导师。 C）精神病患者。 D）机器狂人。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　5．女：这衣服好象太小了点啊？我还是去别处看看吧。&lt;br /&gt;　　男：不会啊小姐，我还没见过有人穿这身衣裳比你更美的呢！&lt;br /&gt;　　问：这个男的为何这样说？&lt;br /&gt;　　a）他是个色狼。 B）想追求这个女的。 C）睁着眼说瞎话。 D）他在说梦话。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　6．男：做我的女朋友吧，我会对你好的。&lt;br /&gt;　　女：其实你是个很不错的男孩，和我在一起只会糟蹋了你。&lt;br /&gt;　　问：这个女的这样说是什么意思？&lt;br /&gt;　　a）她觉得自己配不上他。 B）谦虚几句。 C）答非所问。 D）拒绝他。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　7．女：我这次英语6级答案对下来不算作文85分，不知道能不能过，担心死了。&lt;br /&gt;　　男：你。。。。。。&lt;br /&gt;　　问：为什么这个男的说不出话？&lt;br /&gt;　　a）他也不知道她能不能过。 B）他不忍心告诉她结果。&lt;br /&gt;　　C）他没听清楚她的话。 D）他准备扁她一顿。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　8．男：你们老师有没有划过什么翎子啦？&lt;br /&gt;　　女：没有啊，这次大家都死定了。&lt;br /&gt;　　问：从对话中我们可以看出什么？&lt;br /&gt;　　a）快考试了。 B）战争要爆发了。 C）地球要爆炸了。 D）老师不负责任。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　9．女：明天要交论文了，能借用一下你的电脑吗？&lt;br /&gt;　　男：你去问别人借吧，我的电脑连不上网。&lt;br /&gt;　　问：男的为什么让女的去问别人借电脑？&lt;br /&gt;　　a）他的Word是网络版的。 B）连不上网的电脑对写论文没有帮助。&lt;br /&gt;　　B）他很小气。 D）他的电脑坏了。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　10．男：待会儿你就坐在我边上，和我打手势就行了。&lt;br /&gt;　　女：不好吧，这样会不会太危险了？&lt;br /&gt;　　问：他们将要去做什么？&lt;br /&gt;　　a）学习打手语。 B）做警察卧底。 C）参加考试。 D）培养感情。&lt;br /&gt;　　（本大题共10分，一题1分）&lt;br /&gt;　　第二大题：复式听写&lt;br /&gt;　　&lt;br /&gt;　　曾经有一份(S1)____的感情(S2)____我面前，我没有(S3)____，等我(S4)____的时候我才(S5)____莫及，人世间最 (S6)____的事(S7)____于此&lt;br /&gt;　　&lt;br /&gt;　　，如果上天(S8)______________________________，我会对那个女孩子(S9)______________________________。如果非要(S10)&lt;br /&gt;　　&lt;br /&gt;　　______________________________，我希望是……一万年！&lt;br /&gt;　　（本大题共10分，前面七空0.5分一个，后面三空一共6.5分）&lt;br /&gt;　　第二部分：阅读理解（35分钟）&lt;br /&gt;　　说明向导：在这一部分有4篇文章。在每篇文章后面有若干问题。每个问题都有四个选项并标有a），B），C）和D）。你应当选择最恰当的一个&lt;br /&gt;　　&lt;br /&gt;　　答案并在答题卡上相应的选项中央划一条横线。&lt;br /&gt;　　&lt;br /&gt;　　第一篇文章&lt;br /&gt;　　第21到25题将建立在下面这段文章中：&lt;br /&gt;　　中国有一种植物叫葳蕤。&lt;br /&gt;　　从前有个人叫蔺芈。他想用一张罽子去捕一只鸩。不小心被葳蕤绊了一个跟头。他很踯蹰该不该再去捉。忽然他发现了一根扃,于是便用扃去打&lt;br /&gt;　　&lt;br /&gt;　　鸩,可是鸩飞走了。蔺芈气愤地说：“再抓到你就把你做成俎醢！”&lt;br /&gt;　　虽然恨,但此时却没办法。于是蔺芈只好采了几根葳蕤回家了。&lt;br /&gt;　　21．葳蕤为什么要绊蔺芈？&lt;br /&gt;　　a）蔺芈犯贱。&lt;br /&gt;　　B）这是自然规律。&lt;br /&gt;　　C）蔺芈走路不小心。&lt;br /&gt;　　D）文章中没有给出。&lt;br /&gt;　　22．蔺芈为什么要捉鸩？&lt;br /&gt;　　a）想烤了吃。&lt;br /&gt;　　B）捉回来虐待。&lt;br /&gt;　　C）他爱上了鸩。&lt;br /&gt;　　D）文章中没有给出。&lt;br /&gt;　　23．从上下文来看，“踯蹰”（第二段第一行）的意思是__________。&lt;br /&gt;　　a）犹豫。&lt;br /&gt;　　B）磨蹭。&lt;br /&gt;　　C）故意拖延时间。&lt;br /&gt;　　D）痴呆。&lt;br /&gt;　　24．文章最后一段，为什么说蔺芈要“恨”？&lt;br /&gt;　　a）他没有捉到鸩。&lt;br /&gt;　　B）他被葳蕤绊了一个跟头。&lt;br /&gt;　　C）他没有用扃打到鸠。&lt;br /&gt;　　D）他怪自己不果断。&lt;br /&gt;　　25．请给这篇文章拟一个合适的题目。&lt;br /&gt;　　a）鸩的故事。&lt;br /&gt;　　B）白痴蔺芈。&lt;br /&gt;　　C）草本植物葳蕤。&lt;br /&gt;　　D）得不偿失。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　第二篇文章&lt;br /&gt;　　第26到30题将建立在下面这段文章中：&lt;br /&gt;　　一天早上，晴空万里，小明一个人走在大街上，这时，一阵风吹了过来，树倒了，把走在路上的小明压死了。&lt;br /&gt;　　这是近年来发生的最惨痛的一次事故，足足有前年发生事故的6倍严重！但是这件事却一直没有得到有关方面的足够重视。一直到最近著名作家&lt;br /&gt;　　&lt;br /&gt;　　芭芭拉在她的新书中以一个女英雄设法救小明最终失败的方式记叙了这件惨案。&lt;br /&gt;　　人们终于认识到可以开始正视这件事了，当然不是用它与过去发生的事故去比较，而只是客观地去讲述这件事。&lt;br /&gt;　　26．小明是什么时候被压死的？&lt;br /&gt;　　a）树压在他身上的时候&lt;br /&gt;　　B）风吹过来的时候。&lt;br /&gt;　　C）一阵风把树吹倒的时候。&lt;br /&gt;　　D）天晴的时候。&lt;br /&gt;　　27．为什么说这次事故有前年发生的事故6倍严重？&lt;br /&gt;　　a）因为小明还只是个孩子。&lt;br /&gt;　　B）因为小明是活活被压死的。&lt;br /&gt;　　C）因为死伤人数最多。&lt;br /&gt;　　D）文章中没有给出。&lt;br /&gt;　　28．作家芭芭拉以怎样的方式记叙了这个故事？&lt;br /&gt;　　a）以非常细致的描写。&lt;br /&gt;　　B）以夸张的描写。&lt;br /&gt;　　C）以一个女英雄救人的方式。&lt;br /&gt;　　D）以传记的方式。&lt;br /&gt;　　29．我们可以从这篇文章推断出__________。&lt;br /&gt;　　a）人们感到拿这件事与以前的事比是不对的。&lt;br /&gt;　　B）人们对这件事的发生感到愧疚。&lt;br /&gt;　　C）人们开始正视这件事了。&lt;br /&gt;　　D）人们开始向小明表示哀悼了。&lt;br /&gt;　　30．从文章中来看，小明的真正死因是__________。&lt;br /&gt;　　a）有关方面不重视。&lt;br /&gt;　　B）被树压死。&lt;br /&gt;　　C）女英雄水平太次。&lt;br /&gt;　　D）小明太呆，这么大一棵树你不知道躲开呀？&lt;br /&gt;　　&lt;br /&gt;　　第三篇文章&lt;br /&gt;　　第31到35题将建立在下面这段文章中：&lt;br /&gt;　　mm说：“我爱你。”&lt;br /&gt;　　我脸红了,我不想害她：“我没钱,更没有房子和车。” mm盯着我的眼睛：“我知道。” “我的月薪只有一千五。” mm的目光仍然坚定无比：&lt;br /&gt;　　&lt;br /&gt;　　“以后会多的。” 我用颤抖的双手拿出一支烟叼在嘴上：“我每天要抽一包烟,一喝酒就闹事。” mm笑了,“以后有我在,你放心。” 我的脊&lt;br /&gt;　　&lt;br /&gt;　　梁上冒起一阵寒意,结结巴巴地对她说：“其实……其实我很流氓……幼儿园就喜欢去女厕所,小学就没了初吻,中学就……” mm没等我说完就&lt;br /&gt;　　&lt;br /&gt;　　软在了我的怀里,声音细若蚊鸣：“早知道你好色,你老偷偷瞄我胸脯… …” 一股鼻血喷涌而出,我抱紧了mm,温热娇小的身体让我热血沸腾。&lt;br /&gt;　　&lt;br /&gt;　　这时我忽然想到了一件很重要的事情,我决定把这事告诉mm...... 五秒钟后mm抬头问我：“真的？” 我悲愤地点点头。&lt;br /&gt;　　mm沉默片刻挣开我的怀抱抬手给了我一个耳光,她愤怒地朝我喊道：“你丫竟然没有英语四级证书！”&lt;br /&gt;　　31．文章中的“mm”是指什么东西？&lt;br /&gt;　　a）老太婆。&lt;br /&gt;　　B）猫科动物的一种。&lt;br /&gt;　　C）女孩子。&lt;br /&gt;　　D）疯子。&lt;br /&gt;　　32．mm为什么要打人？&lt;br /&gt;　　a）因为不打白不打。&lt;br /&gt;　　B）因为她的男朋友没有四级证书。&lt;br /&gt;　　C）因为这种动物性情暴烈。&lt;br /&gt;　　D）因为她的男朋友欺骗她。&lt;br /&gt;　　33．从这篇文章中，我们可以推断出__________。&lt;br /&gt;　　a）见到mm这种东西应该离远点。&lt;br /&gt;　　B）骗人是没有好下场的。&lt;br /&gt;　　C）四级证书是非常重要的。&lt;br /&gt;　　D）拿不到四级证书就拿不到学位证书了。&lt;br /&gt;　　34．文中的男生为什么说那么贬低自己的话？&lt;br /&gt;　　a）他变态。&lt;br /&gt;　　B）他谦虚。&lt;br /&gt;　　C）他痴呆。&lt;br /&gt;　　D）他诚实。&lt;br /&gt;　　35．综观全文，这段文章的体裁应该是__________。&lt;br /&gt;　　a）小说。&lt;br /&gt;　　B）散文。&lt;br /&gt;　　C）诗歌。&lt;br /&gt;　　D）幽默。&lt;br /&gt;　　&lt;br /&gt;　　第四篇文章&lt;br /&gt;　　第36到40题将建立在下面这段文章中：&lt;br /&gt;　　首先我声明，我不是什么英迷，但是你的帖子让我恶心，让我甚至宁可看那些没水平的唾骂，那些也许肤浅，也许单纯，甚至不讲道理的唾骂&lt;br /&gt;　　&lt;br /&gt;　　！&lt;br /&gt;　　你说你不希望那些人喜欢英格兰，请问你：你是什么东西？世界球迷协会理事？我还希望粱永祺不要嫁给小郑呢！你说什么“几年来我一直在&lt;br /&gt;　　&lt;br /&gt;　　讽刺英格兰，我等着有英迷能站出来对我进行反驳，然而到现在为止，对我的反驳除了粗话、骂娘以外，没有一个人能从足球的层面上分析与&lt;br /&gt;　　&lt;br /&gt;　　驳斥我”。天哪。。你在哪里等待？是在自己昏暗小屋的衣柜里等待呢？还是在遍布英格兰球迷甚至是英格兰足球流氓的街头等待？（我想你&lt;br /&gt;　　&lt;br /&gt;　　也没哪个胆量）&lt;br /&gt;　　你居然用对法国两分钟连丢两球来做例，证明英格兰如何的无能。。。且不说英格兰现在是什么水平，单单看你能用这样一个偶然的结果来做&lt;br /&gt;　　&lt;br /&gt;　　例子，那么，你可以把全世界的球队都看成三流队伍！&lt;br /&gt;　　其实装内行不是你的错，但是跑这里来丢人就是你的不对了！&lt;br /&gt;　　36．从上下文看，“英迷”（第一段第一行）指的是__________。&lt;br /&gt;　　a）喜欢英俊潇洒的人。&lt;br /&gt;　　B）喜欢英格兰队的人。&lt;br /&gt;　　C）英格兰足球流氓。&lt;br /&gt;　　D）热爱英雄的人。&lt;br /&gt;　　37．从文章中我们可以推断，作者__________。&lt;br /&gt;　　a）是个“英迷”。&lt;br /&gt;　　B）崇拜法国队。&lt;br /&gt;　　C）喜欢粱永祺。&lt;br /&gt;　　D）讨厌小郑。&lt;br /&gt;　　38．文章第二段最后一句话是什么意思？&lt;br /&gt;　　a）作者喜欢他能加入英格兰足球流氓的行列。&lt;br /&gt;　　B）英格兰足球流氓善于等待。&lt;br /&gt;　　C）作者很有胆量。&lt;br /&gt;　　D）作者的一种挖苦和讽刺。&lt;br /&gt;　　39．作者认为对方究竟错在哪里？&lt;br /&gt;　　a）假装内行。&lt;br /&gt;　　B）乱举例子。&lt;br /&gt;　　C）跑出来丢人。&lt;br /&gt;　　D）发没水平的帖子。&lt;br /&gt;　　40．这段文章最有可能选自什么地方？&lt;br /&gt;　　a）《人民日报》评论员文章。&lt;br /&gt;　　B）金庸作品集。&lt;br /&gt;　　C）新浪网的体育BBS。&lt;br /&gt;　　D）白宫发言稿。&lt;br /&gt;　　（本大题共40分，一题一分）&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　第三部分：词汇（20分钟）&lt;br /&gt;　　说明向导：这部分有30句未完成的句子。每句句子后面有四个分别标有a），B），C）和D）的选项。请选择最佳的答案然后在答题卡上相应的&lt;br /&gt;　　&lt;br /&gt;　　选项中央划一条横线。&lt;br /&gt;　　&lt;br /&gt;　　41．我们下课后一起去_____电脑。&lt;br /&gt;　　a）打 B）操 C）干 D）搞&lt;br /&gt;　　42．他打_____他一巴掌。&lt;br /&gt;　　a） 上 B）过 C）了 D着&lt;br /&gt;　　43．我去见了网友，然而令我失望的是，她却是个_____。&lt;br /&gt;　　a）美女 B）恐龙 C）猩猩 D）长颈鹿&lt;br /&gt;　　44．齐达内_____又进球了。&lt;br /&gt;　　a）秃子 B）胖子 C）猴子 D）呆子&lt;br /&gt;　　45．你在干吗_____？&lt;br /&gt;　　a）呼 B）呀 C）呵 D）了&lt;br /&gt;　　46．这几天论坛上怎么没人来_____了？&lt;br /&gt;　　a）灭火 B）浇花 C）种田 D）灌水&lt;br /&gt;　　47．他说得太好了，大伙儿一起_____他啊！&lt;br /&gt;　　a）宰了 B）解决 C）顶死 D）弄死&lt;br /&gt;　　48．这篇文章写得很_____。&lt;br /&gt;　　a）次 B）幽雅 C）硬朗 D）苦闷&lt;br /&gt;　　49．这考试太难了，我们请个_____吧。&lt;br /&gt;　　a）剑士 B）枪手 C）狙击手 D）CS高手&lt;br /&gt;　　50．来我家，我俩_____FIFa。&lt;br /&gt;　　a）玩弄 B）游戏 C）对殴 D）单挑&lt;br /&gt;　　51．停车_____枫林晚，霜叶红于二月花。&lt;br /&gt;　　a）做爱 B）坐爱 C）喝酒 D）品茶&lt;br /&gt;　　52．他一天到晚就知道_____女人。&lt;br /&gt;　　a）浸 B）泡 C）浸泡 D）烘干&lt;br /&gt;　　53．他阅读居然得了40分，实在太_____了！&lt;br /&gt;　　a）英俊 B）帅呆 C）牛B D）变态&lt;br /&gt;　　54．你又被爆头了，真是个_____。&lt;br /&gt;　　a）龙虾 B）带鱼 C）黄鳝 D）菜鸟&lt;br /&gt;　　55．翠花，_____酸菜。&lt;br /&gt;　　a）上 B）下 C）左 D）右&lt;br /&gt;　　56．田野里到处都是_____。&lt;br /&gt;　　a）旺财 B）小强 C）胖墩 D）皮蛋&lt;br /&gt;　　57．60分万岁，多一分_____。&lt;br /&gt;　　a）也好 B）浪费 C）奢侈 D）万岁&lt;br /&gt;　　58．子曰：学而时习之，不亦_____乎。&lt;br /&gt;　　a）说 B）悦 C兑 D）免&lt;br /&gt;　　59．如果我有_____，我要叫他小叮当。&lt;br /&gt;　　a）阿拉蕾 B）机器猫 C）呼呼猪 D）蓝皮鼠&lt;br /&gt;　　60．我们都是_____球迷。&lt;br /&gt;　　a）榔头 B）钉子 C）铁杆 D）竹竿&lt;br /&gt;　　61．这么狡猾的人你还说他老实？他老实个_____！&lt;br /&gt;　　a）鱼 B）鸟 C）虫 D）草&lt;br /&gt;　　62．新东方的老师个个都是_____。&lt;br /&gt;　　a）秃驴 B）** C）牛人 D）老头&lt;br /&gt;　　63．女人是_____做的。&lt;br /&gt;　　a）水 B）冰 C）馒头 D）面粉&lt;br /&gt;　　64．我是一只来自北方的_____。&lt;br /&gt;　　a）猪 B）狼 C）羊 D）狗熊&lt;br /&gt;　　65．你_____什么呀？不就一次考得好吗？&lt;br /&gt;　　a）激动 B）拽 C）喊 D）疯&lt;br /&gt;　　66．用炮打他的_____。&lt;br /&gt;　　a）马 B）牛 C）羊 D）炉&lt;br /&gt;　　67．英语四、六级考试马上要_____啦。&lt;br /&gt;　　a）取消 B）实行 C）崩溃 D）改革&lt;br /&gt;　　68．更多选择更多欢笑，就在_____。&lt;br /&gt;　　a）肯德基 B）必胜客 C）麦当劳 D）塔克贝&lt;br /&gt;　　69．舒克舒克舒克舒克舒克舒克舒克舒克_____的舒克。&lt;br /&gt;　　a）尿床 B）偷东西 C）开飞机 D）扔炸弹&lt;br /&gt;　　70．将_____进行到底。&lt;br /&gt;　　a）作弊 B）爱情 C）比赛 D）革命&lt;br /&gt;　　（本大题共15分，一题0.5分）&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　第四部分：综合改错（15分钟）&lt;br /&gt;　　说明向导：这部分中有一篇短文。在这篇短文中一共有10个错误，每个后面划横线的句子中有一个错误。你可以改一个词语，加一个词语或者&lt;br /&gt;　　&lt;br /&gt;　　删一个词语。如果你想改一个词语，把错误的那个词划去并把正确的写在横线上。如果你想加一个词语，在要加入处写一个插入记号（∧）并&lt;br /&gt;　　&lt;br /&gt;　　把要加的词语写在横线上。如果你想删去一个词语，划掉它并在横线上划一斜横即可。&lt;br /&gt;　　&lt;br /&gt;　　举例：&lt;br /&gt;　　电视正在很快地成为我们这个期间的文学。 1. 时期&lt;br /&gt;　　许多有被用作文学这门学校的课程学习的观点 2. ----&lt;br /&gt;　　也同样适用于电视∧门学科的研究。 3. 这__&lt;br /&gt;　　&lt;br /&gt;　　近年来外国人学习汉语的热情不断增高，&lt;br /&gt;　　但绝大多数人能够熟练掌握汉语。为了便于外 71. _____&lt;br /&gt;　　国人检测自己的汉语水平，现成立国家大学汉&lt;br /&gt;　　语四、六级考试委员会并设立着汉语四、六级 72. _____&lt;br /&gt;　　考试。该考试将要参照英语四、六级考试的形 73. _____&lt;br /&gt;　　式，各部分题型与其基本保持一致。考生报名&lt;br /&gt;　　参加或通过者将授予证书，证书上贴有防伪标 74. _____&lt;br /&gt;　　志，任何个人和单位不得仿冒，违者不究其法 75. _____&lt;br /&gt;　　律责任。另外，考生报名需持本人无效证件， 76. _____&lt;br /&gt;　　不得他人代报，更除此不得冒名顶替，发现有 77. _____&lt;br /&gt;　　以上现象的，将取消其中考试成绩，并责令其 78. _____&lt;br /&gt;　　回国，终身不得参加该项考试。该汉语考试将&lt;br /&gt;　　于2005年开始，每年设立1月和6月两门考 79. _____&lt;br /&gt;　　试，报名具体时间和注意事项请观赏我们的官 80. _____&lt;br /&gt;　　方网站：&lt;a href="http://www.cct4-6.com.cn/" target="_blank"&gt;www.cct4-6.com.cn&lt;/a&gt;请各位朋友互相&lt;br /&gt;　　转告，谢谢。&lt;br /&gt;　　（本大题共10分，一个1分）&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　第五部分：写作&lt;br /&gt;　　说明向导：在这个部分，你将有三十分钟来写一篇题目为：汉语四、六级真好的作文。字数不可少于150字，你可以以下面的提示作为文章的主线：&lt;br /&gt;　　1． The College Chinese Test is so good!&lt;br /&gt;　　2． How nice the College Chinese Test is!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-5904117756559979154?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/5904117756559979154/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=5904117756559979154' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5904117756559979154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5904117756559979154'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/06/6.html' title='报复性汉语6级试卷'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-3859768947332378194</id><published>2008-06-12T18:07:00.000+08:00</published><updated>2008-06-12T18:08:40.866+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='高考'/><title type='text'>北京高考零分作文</title><content type='html'>北京高考零分作文(结尾太搞了)终于懂了什么叫笑喷了~^.^&lt;br /&gt;　　&lt;br /&gt;　　题目:"细雨湿衣看不见，闲花落地听无声"是唐朝诗人刘长卿在《别严士元》中的诗句。&lt;div id="post0" style="overflow: hidden;"&gt;&lt;wbr&gt;曾经有人这样理解这句诗：1、这是歌颂春天的美好意境。2、闲花、细雨表达了不为人知&lt;wbr&gt;的寂寞。3、看不见、听不见不等于无所作为，是一种恬淡的处世之道。4、这种意境已经&lt;wbr&gt;不适合当今的世界……根据你的看法写一篇作文。题目自拟，体裁不限。字数800以上。 &lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　　　盛夏，夜，深夜。&lt;br /&gt;　　&lt;br /&gt;　　　　景山山颠。 &lt;br /&gt;　　&lt;br /&gt;　　　　山上有人，两个人，一男一女。 &lt;br /&gt;　　&lt;br /&gt;　　　　这两人就是当今武林名声最响的两位杀手，男的名秋细雨，女的叫叶闲花，江湖人称"细雨&lt;wbr&gt;闲花"。 &lt;br /&gt;　　&lt;br /&gt;　　　 诗人刘长卿曾用"细雨湿衣看不见，闲花落地听无声"来描述这两个可怕的杀手。细雨湿衣&lt;wbr&gt;，湿衣的是鲜血；闲花落地，落地的是人头。这两人杀人来无影去无踪，如果他们想杀你，&lt;wbr&gt;当你还没看到他们人影没听到他们声音的时候，你就已经死了。 &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨三天前接到一份帖子，指名要杀叶闲花。事成之后，不但有三百万两冥币，更可以让&lt;wbr&gt;他在"红楼梦中人"选秀节目中担任曹雪芹的角色！ &lt;br /&gt;　　&lt;br /&gt;　　　　但是杀死叶闲花比杀死比尔还要难得多。 &lt;br /&gt;　　&lt;br /&gt;　　　　江湖中没有一个人清楚叶闲花的武功来历，性格脾气，但是每个人都知道叶闲花的故事。 &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花有一双迷人的大眼睛，据说她曾一动不动地瞪死过赵薇和高圆圆，而那一年她才十七&lt;wbr&gt;岁。 &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花声音有如黄莺般幽婉醉人，传说听过她说话后林志玲身体酥麻了整整一年，你说要不&lt;wbr&gt;要命？ &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花轻功独步武林，踏雪无痕，落地无声，号称超过当年青翼蝠王韦一笑。有人见她上星&lt;wbr&gt;期在高速公路上偷了刘翔奥运会入场证，刘翔追出一万公里最后被活活累倒。 &lt;br /&gt;　　&lt;br /&gt;　　　　一般人听到叶闲花的故事早就吓得去买尿不湿了，但是秋细雨没有去买。&lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨不是一般人。 &lt;br /&gt;　　&lt;br /&gt;　　　　他知道，杀人不但要靠技术，还要拼人品！&lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨很镇定，他正用一把指甲刀修整着手指甲，他的手指修长有力。 &lt;br /&gt;　　&lt;br /&gt;　　　　他要等待，等待对方先沉不住气。高手相争，不允许一丝一毫的失误，先沉不住气的人就会&lt;wbr&gt;露出破绽。 &lt;br /&gt;　　&lt;br /&gt;　　　　致命的破绽！&lt;br /&gt;　　&lt;br /&gt;　　　　因此秋细雨一言不发，只是静静地玩弄着指甲刀。 &lt;br /&gt;　　&lt;br /&gt;　　　　没想到叶闲花更是好整以暇，自己悠然自得地涂口红，喷香水。 &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨只好先发制人，道："你知道我找你出来是为什么。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花温柔道："在我们动手之前，不能先谈谈么？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："我是来杀人的，不是来聊天的。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："你有把握杀我？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："我从不做没有把握的事情。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："我要提醒你一件事。" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："你说。" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："百晓生作杀手谱，小女子是杀手榜排名第一，阁下区区第二，你真能杀得了我&lt;wbr&gt;么？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："我也要提醒你一件事。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："你说。" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："论杀手实力，我本在你之前，只是那次排名百晓生采用了短信投票系统，中国&lt;wbr&gt;''人数过于庞大才让你得了第一。" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花的脸色一变，道："我更要提醒你，我的粉丝团叫'花粉'，不叫''！" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："我最后要提醒你，你的那些'花粉'全都是。还有，我们已经跑题了。" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："我们这样拼命厮杀，你难道不怕麻烦么？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："你以后再也不用怕麻烦了，天下只有一种人永远不怕麻烦，死人！" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："这么说你非逼我出手不可？"&lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨没有回答，他已不用回答。 &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："亮兵器！"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："我用刀。" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："你用刀？刀在何处？"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："我就是刀！" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花露出甜甜的笑容，忽然间褪下了自己的衣服，全身上下只剩下蕾丝比基尼和黑色丝袜&lt;wbr&gt;。 &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花的脸美得让人窒息，再配上这样的身材，这样的服饰，充满了一种原始的诱惑力。 &lt;br /&gt;　　&lt;br /&gt;　　　　她的眼睛会说话，她的媚笑会说话，她的手，她的胸膛，她的腿……她身上每分每寸都会说&lt;wbr&gt;话。 &lt;br /&gt;　　&lt;br /&gt;　　　　她知道，只要是个不瞎的男人，现在肯定会被她迷得神魂颠倒。&lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨是个男人，而且是个不瞎的男人。 &lt;br /&gt;　　&lt;br /&gt;　　　　可他现在却偏偏好像瞎了一样，完全无动于衷。 &lt;br /&gt;　　&lt;br /&gt;　　　　他知道，美丽的女人是一把刀，当你沉醉的时候，刀就会切进你的胸口。&lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨沉吟道："我只想问你一件事。" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花娇笑着："请讲。"&lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："大夏天的，穿这么少你丫不怕蚊子叮啊？" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花沉默了半晌，幽幽地道："你一定以为刚才我在喷香水，是不是？我告诉你，我喷的&lt;wbr&gt;是六神花露水！" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花又道："不过这不是普通的六神，是我特别提炼的药水，无色无味无毒，不过却会慢&lt;wbr&gt;慢扩散在空气中，闻到它的人会四肢麻痹不能动弹。" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨一惊，忽然觉得身体已经麻木不听使唤，不由得一身汗。 &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花又道："你以为我和你扯淡是因为我害怕，以为我脱掉衣服是想色诱你，其实这都是&lt;wbr&gt;为了拖延时间让药水能扩散到你周围。" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨面上不动声色，道："难道你自己不怕药水的厉害？" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花得意地道："一开始我涂的口红就是解药，所以我仍然可以自由行动。" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花逼视着秋细雨，问道："现在你还认为你能杀了我么？"&lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："我能。" &lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："你不能动而我能动，你却能杀了我，这不是很好笑么？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："是很好笑，但是你一定会被我杀死。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："为什么我会被你杀死？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨忽然反问道："飞刀能不能杀人？"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："好像能。" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："我有没有手？"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："的确有。" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："我手上有没有刀？"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："你手上好像只有指甲刀。" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："足够了。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："足够了？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："我有手有刀，就能置人死地。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："指甲刀也能杀人？实在可笑！" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："以前江湖中有七十三个人觉得我这把指甲刀很可笑。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："现在呢？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："现在人都已死了，死在这把刀下。"&lt;br /&gt;　　&lt;br /&gt;　　　　叶闲花道："你的手还能动？" &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨道："你要不要试试？"&lt;br /&gt;　　&lt;br /&gt;　　　 叶闲花脸上的笑容渐渐凝固，忽然间，她已出手！ &lt;br /&gt;　　&lt;br /&gt;　　　　一招"冒牌九阴白骨爪"直逼秋细雨天灵盖，这一招她已练过七年四个月零二十九天，她完&lt;wbr&gt;全有把握相信没有任何人可以抵挡得了这一招。 &lt;br /&gt;　　&lt;br /&gt;　　　　可这一次她错了。&lt;br /&gt;　　&lt;br /&gt;　　　　刀光一闪，"盗版小李飞刀"已插入她的咽喉。 &lt;br /&gt;　　&lt;br /&gt;　　　　她到死也不相信，一把指甲刀可以要了她的命！&lt;br /&gt;　　&lt;br /&gt;　　　　闲花终于落地！ &lt;br /&gt;　　&lt;br /&gt;　　　　三个时辰后，药水的药效渐渐淡去，秋细雨终于可以动弹了。 &lt;br /&gt;　　&lt;br /&gt;　　　　望着叶闲花的尸体，秋细雨道："虽然你已经死了，但是我还要告诉你两件事。第一，我一&lt;wbr&gt;直用甲刀修整着手指甲是为了调整手和刀之间的同步率，说白了就是找手感。第二，我杀你&lt;wbr&gt;的真正目的不是为了钱或者名利。" &lt;br /&gt;　　&lt;br /&gt;　　　 一边说，秋细雨一边从叶闲花衣服的口袋里搜出了刘翔的奥运会入场证。 &lt;br /&gt;　　&lt;br /&gt;　　　　秋细雨坚定地说："我爱北京，我要看奥运！"&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-3859768947332378194?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/3859768947332378194/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=3859768947332378194' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/3859768947332378194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/3859768947332378194'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/06/blog-post_12.html' title='北京高考零分作文'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-8225755027264906259</id><published>2008-06-12T14:00:00.000+08:00</published><updated>2008-06-12T14:09:49.062+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='灾备'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><title type='text'>用rsync对网站进行镜像备份</title><content type='html'>对系统管理员来说，平时的工作重心应该集中在维护系统正常运转，能够正常提供服务上，这里往往牵涉到一个数据备份的问题，在我所了解&lt;br /&gt;&lt;br /&gt;的情况中，有80%的系统管理员不是太关心自己服务器的安全性，但往往对备分镜像的技术相当感兴趣，但由于商业产品的软硬件价格都相当高&lt;br /&gt;&lt;br /&gt;昂，因此往往会选择自由软件。这里准备介绍的rsync就是这样的软件，它可以满足绝大多数要求不是特别高的备份需求。&lt;br /&gt;&lt;br /&gt;一、特性简介&lt;br /&gt;&lt;br /&gt;rsync是类unix系统下的数据镜像备份工具，从软件的命名上就可以看出来了——remote sync。它的特性如下：&lt;br /&gt;&lt;br /&gt;1、可以镜像保存整个目录树和文件系统。&lt;br /&gt;2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。&lt;br /&gt;3、无须特殊权限即可安装。&lt;br /&gt;4、优化的流程，文件传输效率高。&lt;br /&gt;5、可以使用rcp、ssh等方式来传输文件，当然也可以通过直接的socket连接。&lt;br /&gt;6、支持匿名传输。&lt;br /&gt;&lt;br /&gt;二、使用方法&lt;br /&gt;&lt;br /&gt;rsync的使用方法很简单，我就举自己使用的例子来说明吧。&lt;br /&gt;&lt;br /&gt;1、系统环境&lt;br /&gt;&lt;br /&gt;rsync支持大多数的类unix系统，无论是Linux、Solaris还是BSD上都经过了良好的测试。我的系统环境为：&lt;br /&gt;&lt;br /&gt;server: FreeBSD 4.3  ip: 192.168.168.52&lt;br /&gt;client: Solaris 8    ip: 192.168.168.137&lt;br /&gt;rsync 版本 2.4.6(可以从&lt;a href="http://rsync.samba.org/rsync/" target="_blank"&gt;http://rsync.samba.org/rsync/&lt;/a&gt;获得最新版本)&lt;br /&gt;&lt;br /&gt;2、配置server端的/etc/rsyncd.conf文件&lt;br /&gt;&lt;br /&gt;bash-2.03# cat /etc/rsyncd.conf&lt;br /&gt;&lt;br /&gt;uid = nobody&lt;br /&gt;gid = nobody&lt;br /&gt;use chroot = no         # 不使用chroot&lt;br /&gt;max connections = 4         # 最大连接数为4&lt;br /&gt;pid file = /var/run/rsyncd.pid&lt;br /&gt;lock file = /var/run/rsync.lock&lt;br /&gt;log file = /var/log/rsyncd.log    # 日志记录文件&lt;br /&gt;&lt;br /&gt;[inburst]            # 这里是认证的模块名，在client端需要指定&lt;br /&gt;path = /home/inburst/python/    # 需要做镜像的目录&lt;br /&gt;comment = BACKUP CLIENT IS SOLARIS 8 E250&lt;br /&gt;ignore errors            # 可以忽略一些无关的IO错误&lt;br /&gt;read only = yes            # 只读&lt;br /&gt;list = no            # 不允许列文件&lt;br /&gt;auth users = inburst        # 认证的用户名，如果没有这行，则表明是匿名&lt;br /&gt;secrets file = /etc/inburst.pas    # 认证文件名&lt;br /&gt;&lt;br /&gt;[web]&lt;br /&gt;path = /usr/local/apache/htdocs/&lt;br /&gt;comment = inburst.org web server&lt;br /&gt;&lt;br /&gt;3、在server端生成一个密码文件/etc/inburst.pas&lt;br /&gt;&lt;br /&gt;bash-2.03# cat /etc/inburst.pas&lt;br /&gt;inburst:hack&lt;br /&gt;&lt;br /&gt;出于安全目的，文件的属性必需是只有属主可读。&lt;br /&gt;&lt;br /&gt;4、在server端将rsync以守护进程形式启动&lt;br /&gt;&lt;br /&gt;bash-2.03# rsync --daemon&lt;br /&gt;&lt;br /&gt;如果要在启动时把服务起来，有几种不同的方法，比如：&lt;br /&gt;&lt;br /&gt;  a、加入inetd.conf&lt;br /&gt;&lt;br /&gt;    编辑/etc/services，加入rsync   873/tcp，指定rsync的服务端口是873&lt;br /&gt;    编加/etc/inetd.conf，加入rsync  stream  tcp   nowait  root  /bin/rsync rsync --daemon&lt;br /&gt;&lt;br /&gt;  b、加入rc.local&lt;br /&gt;&lt;br /&gt;    在各种操作系统中，rc文件存放位置不尽相同，可以修改使系统启动时rsync --daemon加载进去。&lt;br /&gt;&lt;br /&gt;5、从client端进行测试&lt;br /&gt;&lt;br /&gt;下面这个命令行中-vzrtopg里的v是verbose，z是压缩，r是recursive，topg都是保持文件原有属性如属主、时间的参数。--progress是指显示&lt;br /&gt;&lt;br /&gt;出详细的进度情况，--delete是指如果服务器端删除了这一文件，那么客户端也相应把文件删除，保持真正的一致。后面的inburst@ip中，&lt;br /&gt;&lt;br /&gt;inburst是指定密码文件中的用户名，之后的::inburst这一inburst是模块名，也就是在/etc/rsyncd.conf中自定义的名称。最后的/tmp是备份&lt;br /&gt;&lt;br /&gt;到本地的目录名。&lt;br /&gt;&lt;br /&gt;在这里面，还可以用-e ssh的参数建立起加密的连接。可以用--password-file=/password/path/file来指定密码文件，这样就可以在脚本中使&lt;br /&gt;&lt;br /&gt;用而无需交互式地输入验证密码了，这里需要注意的是这份密码文件权限属性要设得只有属主可读。&lt;br /&gt;&lt;br /&gt;bash-2.03# rsync -vzrtopg --progress --delete inburst@192.168.168.52::inburst /tmp/&lt;br /&gt;Password:&lt;br /&gt;receiving file list ... done&lt;br /&gt;./&lt;br /&gt;1&lt;br /&gt;785 (100%)&lt;br /&gt;1.py&lt;br /&gt;4086 (100%)&lt;br /&gt;2.py&lt;br /&gt;10680 (100%)&lt;br /&gt;a&lt;br /&gt;0 (100%)&lt;br /&gt;ip&lt;br /&gt;3956 (100%)&lt;br /&gt;./&lt;br /&gt;wrote 190 bytes  read 5499 bytes  758.53 bytes/sec&lt;br /&gt;total size is 19507  speedup is 3.43&lt;br /&gt;&lt;br /&gt;6、创建更新脚本&lt;br /&gt;&lt;br /&gt;如果有比较复杂的工作，利用一些常见的脚本语言可以有帮助。比如：&lt;br /&gt;&lt;br /&gt;bash-2.03# cat /usr/local/bin/rsync.sh&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;DATE=`date +%w`&lt;br /&gt;&lt;br /&gt;rsync -vzrtopg --progress --delete inburst@192.168.168.52::inburst /home/quack/backup/$DATE --password-file=/etc/rsync.pass &gt;&lt;br /&gt;&lt;br /&gt;/var/log/rsync.$DATE&lt;br /&gt;&lt;br /&gt;7、修改/etc/crontab做好定时&lt;br /&gt;&lt;br /&gt;比如:&lt;br /&gt;&lt;br /&gt;bash-2.03# echo "15      4       *       *       6       root    rsync.sh"&gt;&gt;/etc/crontab&lt;br /&gt;&lt;br /&gt;三、FAQ&lt;br /&gt;&lt;br /&gt;Q：如何通过ssh进行rsync，而且无须输入密码？&lt;br /&gt;A：可以通过以下几个步骤&lt;br /&gt;&lt;br /&gt;1. 通过ssh-keygen在server A上建立SSH keys，不要指定密码，你会在~/.ssh下看到identity和identity.pub文件&lt;br /&gt;2. 在server B上的home目录建立子目录.ssh&lt;br /&gt;3. 将A的identity.pub拷贝到server B上&lt;br /&gt;4. 将identity.pub加到~[user b]/.ssh/authorized_keys&lt;br /&gt;5. 于是server A上的A用户，可通过下面命令以用户B ssh到server B上了&lt;br /&gt;                e.g. ssh -l userB serverB&lt;br /&gt;这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到server B上了。&lt;br /&gt;&lt;br /&gt;Q：如何通过在不危害安全的情况下通过防火墙使用rsync?&lt;br /&gt;A：解答如下：&lt;br /&gt;&lt;br /&gt;这通常有两种情况，一种是服务器在防火墙内，一种是服务器在防火墙外。&lt;br /&gt;无论哪种情况，通常还是使用ssh，这时最好新建一个备份用户，并且配置sshd仅允许这个用户通过RSA认证方式进入。&lt;br /&gt;如果服务器在防火墙内，则最好限定客户端的IP地址，拒绝其它所有连接。&lt;br /&gt;如果客户机在防火墙内，则可以简单允许防火墙打开TCP端口22的ssh外发连接就ok了。&lt;br /&gt;&lt;br /&gt;Q：我能将更改过或者删除的文件也备份上来吗？&lt;br /&gt;A：当然可以：&lt;br /&gt;&lt;br /&gt;你可以使用如：rsync -other -options -backupdir = ./backup-2000-2-13  ...这样的命令来实现。&lt;br /&gt;这样如果源文件:/path/to/some/file.c改变了，那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c，这里这个目录需要自己&lt;br /&gt;&lt;br /&gt;手工建立起来&lt;br /&gt;&lt;br /&gt;Q：我需要在防火墙上开放哪些端口以适应rsync？&lt;br /&gt;A：视情况而定&lt;br /&gt;&lt;br /&gt;rsync可以直接通过873端口的tcp连接传文件，也可以通过22端口的ssh来进行文件传递，但你也可以通过下列命令改变它的端口：&lt;br /&gt;&lt;br /&gt;rsync --port 8730 otherhost::&lt;br /&gt;或者&lt;br /&gt;rsync -e 'ssh -p 2002' otherhost:&lt;br /&gt;&lt;br /&gt;Q：我如何通过rsync只复制目录结构，忽略掉文件呢？&lt;br /&gt;A：rsync -av --include '*/' --exclude '*' source-dir dest-dir&lt;br /&gt;&lt;br /&gt;Q：为什么我总会出现"Read-only file system"的错误呢？&lt;br /&gt;A：看看是否忘了设"read only = no"了&lt;br /&gt;&lt;br /&gt;Q：为什么我会出现'@ERROR: invalid gid'的错误呢？&lt;br /&gt;A：rsync使用时默认是用uid=nobody;gid=nobody来运行的，如果你的系统不存在nobody组的话，就会出现这样的错误，可以试试gid =&lt;br /&gt;&lt;br /&gt;nogroup或者其它&lt;br /&gt;&lt;br /&gt;Q：绑定端口873失败是怎么回事？&lt;br /&gt;A：如果你不是以root权限运行这一守护进程的话，因为1024端口以下是特权端口，会出现这样的错误。你可以用--port参数来改变。&lt;br /&gt;&lt;br /&gt;Q：为什么我认证失败？&lt;br /&gt;A：从你的命令行看来：&lt;br /&gt;&lt;br /&gt;你用的是：&lt;br /&gt;&gt; bash$ rsync -a 144.16.251.213::test test&lt;br /&gt;&gt; Password:&lt;br /&gt;&gt; @ERROR: auth failed on module test&lt;br /&gt;&gt;&lt;br /&gt;&gt; I dont understand this. Can somebody explain as to how to acomplish this.&lt;br /&gt;&gt; All suggestions are welcome.&lt;br /&gt;&lt;br /&gt;应该是没有以你的用户名登陆导致的问题，试试rsync -a max@144.16.251.213::test test&lt;br /&gt;&lt;br /&gt;四、一些可借鉴的脚本&lt;br /&gt;&lt;br /&gt;这里这些脚本都是rsync网站上的例子：&lt;br /&gt;&lt;br /&gt;1、每隔七天将数据往中心服务器做增量备份&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;# This script does personal backups to a rsync backup server. You will end up&lt;br /&gt;# with a 7 day rotating incremental backup. The incrementals will go&lt;br /&gt;# into subdirectories named after the day of the week, and the current&lt;br /&gt;# full backup goes into a directory called "current"&lt;br /&gt;# tridge@linuxcare.com&lt;br /&gt;&lt;br /&gt;# directory to backup&lt;br /&gt;BDIR=/home/$USER&lt;br /&gt;&lt;br /&gt;# excludes file - this contains a wildcard pattern per line of files to exclude&lt;br /&gt;EXCLUDES=$HOME/cron/excludes&lt;br /&gt;&lt;br /&gt;# the name of the backup machine&lt;br /&gt;BSERVER=owl&lt;br /&gt;&lt;br /&gt;# your password on the backup server&lt;br /&gt;export RSYNC_PASSWORD=XXXXXX&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;########################################################################&lt;br /&gt;&lt;br /&gt;BACKUPDIR=`date +%A`&lt;br /&gt;OPTS="--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES&lt;br /&gt;      --delete --backup --backup-dir=/$BACKUPDIR -a"&lt;br /&gt;&lt;br /&gt;export PATH=$PATH:/bin:/usr/bin:/usr/local/bin&lt;br /&gt;&lt;br /&gt;# the following line clears the last weeks incremental directory&lt;br /&gt;[ -d $HOME/emptydir ] || mkdir $HOME/emptydir&lt;br /&gt;rsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/&lt;br /&gt;rmdir $HOME/emptydir&lt;br /&gt;&lt;br /&gt;# now the actual transfer&lt;br /&gt;rsync $OPTS $BDIR $BSERVER::$USER/current&lt;br /&gt;&lt;br /&gt;2、备份至一个空闲的硬盘&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;export PATH=/usr/local/bin:/usr/bin:/bin&lt;br /&gt;&lt;br /&gt;LIST="rootfs usr data data2"&lt;br /&gt;&lt;br /&gt;for d in $LIST; do&lt;br /&gt;    mount /backup/$d&lt;br /&gt;    rsync -ax --exclude fstab --delete /$d/ /backup/$d/&lt;br /&gt;    umount /backup/$d&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;DAY=`date "+%A"`&lt;br /&gt;   &lt;br /&gt;rsync -a --delete /usr/local/apache /data2/backups/$DAY&lt;br /&gt;rsync -a --delete /data/solid /data2/backups/$DAY&lt;br /&gt;&lt;br /&gt;3、对vger.rutgers.edu的cvs树进行镜像&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;cd /var/www/cvs/vger/&lt;br /&gt;PATH=/usr/local/bin:/usr/freeware/bin:/usr/bin:/bin&lt;br /&gt;&lt;br /&gt;RUN=`lps x | grep rsync | grep -v grep | wc -l`&lt;br /&gt;if [ "$RUN" -gt 0 ]; then&lt;br /&gt;    echo already running&lt;br /&gt;    exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;rsync -az vger.rutgers.edu::cvs/CVSROOT/ChangeLog $HOME/ChangeLog&lt;br /&gt;&lt;br /&gt;sum1=`sum $HOME/ChangeLog`&lt;br /&gt;sum2=`sum /var/www/cvs/vger/CVSROOT/ChangeLog`&lt;br /&gt;&lt;br /&gt;if [ "$sum1" = "$sum2" ]; then&lt;br /&gt;    echo nothing to do&lt;br /&gt;    exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;rsync -az --delete --force vger.rutgers.edu::cvs/ /var/www/cvs/vger/&lt;br /&gt;exit 0&lt;br /&gt;&lt;br /&gt;4、利用find的一种巧妙方式&lt;br /&gt;&lt;br /&gt;rsync -avR remote:'`find /home -name "*.[ch]"`' /tmp/&lt;br /&gt;&lt;br /&gt;可以用这种方法列出需要备份的文件列表——这种方法似乎比较少人用到。&lt;br /&gt;&lt;br /&gt;五、参考资料：&lt;br /&gt;&lt;br /&gt;1、&lt;a href="http://rsync.samba.org/" target="_blank"&gt;http://rsync.samba.org/&lt;/a&gt;&lt;br /&gt;2、rsync examples&lt;br /&gt;3、rsync FAQ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-8225755027264906259?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/8225755027264906259/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=8225755027264906259' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8225755027264906259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8225755027264906259'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/06/rsync.html' title='用rsync对网站进行镜像备份'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-696462241148342346</id><published>2008-06-12T11:07:00.000+08:00</published><updated>2008-06-12T11:14:29.966+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='劲舞团'/><title type='text'>人民网评:从劲舞团“大喇叭”看网游如何纵恶赚钱</title><content type='html'>&lt;p&gt;&lt;span style="font-weight: bold;"&gt;请看《劲舞团》的一个类似于广告的功能和相关统计数据.在游戏中使用“小喇叭”,可以使当前游戏场内所有玩家都看到使用者发布的信息.&lt;/span&gt;&lt;br /&gt;在游戏中使用“大喇叭”,可以使当前游戏大区(即:该大区所有游戏场)内所有玩家都看到使用者发布的信息.&lt;br /&gt;一个“小喇叭”的价格是30MB(游戏商城货币),折合人民币0.3元;&lt;br /&gt;一个“大喇叭”的价格是500MB(游戏商城货币),折合人民币5元.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;   目前《劲舞团》累计开放大区43个.电信大区:30个;网通大区13个.&lt;br /&gt;&lt;br /&gt;　　其中,基本每个大区都开设了10个游戏场,部分大区只开放了8个.&lt;br /&gt;&lt;br /&gt;　　根据一直以来的观察,每个大区玩家基本都集中在当前大区最靠前的两个游戏场.另外8个游戏场玩家寥寥无几.&lt;br /&gt;&lt;br /&gt;　　目前观察,大小喇叭发布的信息占70%以上是不堪入目的骂人信息;其次是跟找老公、找老婆有关的信息;再次是提高家族/公会知名度的宣传信息;真正为了呼朋唤友、互相交流的比例估计低于5%.&lt;br /&gt;&lt;br /&gt;　　通过在游戏内部观察,发现每一个“小喇叭”刷新频率大概为8秒至10秒,玩家在线最高的时候一般2-3秒就发布一个信息.在玩家最集中的游戏场,“小喇叭”几乎是24小时不间断在刷新的(通常每个游戏大区只有一个游戏场可以满足这个条件).&lt;br /&gt;&lt;br /&gt;　　则按保守估计,“小喇叭”为游戏公司创造的利润为:&lt;br /&gt;&lt;br /&gt;　　一天＝24小时＝1440分钟＝86400秒;&lt;br /&gt;&lt;br /&gt;　　按照一个游戏场,每10秒刷新一个“小喇叭”计算:86400秒÷10秒＝8640个小喇叭;&lt;br /&gt;&lt;br /&gt;　　每个小喇叭为人民币0.3元:8640个小喇叭×0.3元＝2592元;&lt;br /&gt;&lt;br /&gt;　　《劲舞团》一个游戏大区中的一个玩家最集中游戏场,每日仅靠小喇叭创造的利润收入为:2592元人民币;&lt;br /&gt;&lt;br /&gt;　　《劲舞团》目前共有43个游戏大区:2592元×43＝111456元;&lt;br /&gt;&lt;br /&gt;　　则《劲舞团》每年仅靠小喇叭就可以稳定收入:4068万元人民币.&lt;br /&gt;&lt;br /&gt;　　如果有朝一日大家都在刷大喇叭,则每年稳定收入将超过6.78亿元.&lt;br /&gt;&lt;br /&gt;　　以上数值未计算在内的部分有:每日“大喇叭”消耗量;每日所有游戏大区内,其他较不热门游戏场内“小喇叭”的消耗量.&lt;br /&gt;&lt;br /&gt;　　根据长期观察,《劲舞团》游戏内刷“大喇叭”的玩家并不多.只是据朋友讲述,他曾经亲眼见到两个玩家互相刷“大喇叭”数数到1500.但由于笔者没有亲眼见过,以上叙述仅供参考.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;　　综上分析,不难得出以下结论:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;　　一、网络游戏就是一个强大的媒体,应该以管理媒体的方式对待它&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　 　劲舞团号称最高同时在线人数超过70万,试想,有多少报纸能号称每天发行超过70万份?而且这70万人次是某个时候同时都在玩的人数,如果加上人数更 新,每天怕不有几百万人玩这个游戏.而这几百万人只要进了游戏,就每时每刻被那些乌七八糟的大小喇叭包围,而且这几百万人大多都是青少年,甚至是未成年 人,这种精神污染多么可怕.之所以这种现象一直没被社会关注,主要是因为这些东西不被主流媒体人关注,但凡玩过这类游戏的成年人,除了别有用心的人,无不 为之愤慨和担心.因此我郑重呼吁,国家新闻主管部门一定要以对待媒体的方式,严肃对待这种专门影响青少年甚至未成年人的网络媒体,坚决清除这种乌七八糟的 网络媒体.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;　　二、部分网游公司在巨大的经济利益面前完全罔顾社会责任&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　 　只要在劲舞团里玩的人都知道游戏早已被这些乌七八糟的信息所淹没,那么,作为游戏的运营公司可能不清楚吗?前面的数据分析很明显,如果是正常的交流信 息,玩家们本身的消费需求很低,游戏公司的收益也很低.而相互仇恨导致的互相对骂,尤其是经常有组织的对骂,即一个家族或公会向另一个家族或公会对骂,这 种持续不断的因仇恨而产生的“战争”消耗,就可以给游戏公司带来每年数千万乃至数亿的收入,这正是我在一篇文章里所写的网游三大陷阱之一――制造仇恨并推 波助澜.因此,不是网络游戏不能管,而是不愿管,不想管,不仅不想管,他们还会毫无限制的无限出售大小喇叭给互相谩骂的玩家们,利用玩家们的仇恨谋取暴 利.&lt;br /&gt;&lt;br /&gt;　　我感觉,限于沟通渠道的不畅,目前政府主管部门尚未了解到游戏公司这种行为的巨大危害性,并且还在是否该对这种行为进行管理和用 何种法律进行约束抱有疑问.其实举个明显的例子,如果我们允许中央电视台在节目底下提供滚动字幕,允许用户自行发送短信在上面,内容不限,一条1000 元,我看中央电视台立刻就发了,即使按5秒一条计算,就凭中央电视台1套一个频道,每年收入就可以增加63亿,想不发都难,而且放心,大部分内容肯定都是 骂人的、发小广告的等乌七八糟的东西,这些都是人本能的东西,人们肯定愿意为之花钱.为什么中央电视台不做这个?因为这明显是违法犯罪行为,因为媒体必须 要对用户发的内容负责!至少是事后管理的责任!这也是为什么国家广电总局大刀阔斧砍掉了电视上经常出现的短信抽奖活动,因为这类活动明显不公开、不公正, 有欺骗消费者的嫌疑.对这种尚无明显不良信息的内容都被列入禁止之内,更何况明显是发送辱骂、色情等不良信息.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;　　三、劲舞团已构成了一个灰色社会&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　 　在现实社会里,我们怎样才能处于一个到处是谩骂和色情信息的场所?估计只有灰色社会才符合条件.从游戏频道已被恶毒谩骂和色情信息覆盖方面来看,劲舞团 早就成了一个准灰色社会.在这个社会里,华丽外表和脉脉温情下掩藏不住的是动辄破口大骂和低级下流的色情信息;在这个世界里,只要有钱,就可以把如滔滔江 水、绵延不绝的污言秽语喷给对手,让金钱的霸道和下流展现无遗.&lt;br /&gt;&lt;br /&gt;　　对一个曾经是适合未成年人的网络游戏何以至此?我看管理的问题占了八 成.劲舞团其实给了管理部门一个很好的参照物,即一个游戏即使内容再好、再健康,但如果管理不善,甚至是有意利用和激发玩家恶的一面来谋取暴利,则这款游 戏同样会变成一个充斥着暴力、色情和金钱至上价值观的灰色社会.而政府部门对游戏的管理,也不能仅仅看其最初的内容,必须要随时关注其运营状态,当游戏公 司没有能力和资格继续运营下去,就应该给予相应的处罚,要么整改,要么关停.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-696462241148342346?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/696462241148342346/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=696462241148342346' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/696462241148342346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/696462241148342346'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/06/blog-post.html' title='人民网评:从劲舞团“大喇叭”看网游如何纵恶赚钱'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6905088677786698533</id><published>2008-05-25T11:51:00.002+08:00</published><updated>2008-05-25T11:55:26.737+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TinEye'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>TinEye：用图像搜索图像</title><content type='html'>你是不是有些时候会遇到这种情况：你在网上看到一张似曾相识的图片，但你就是想不起来在什么地方看到过，想了解这张图片的具体内容（比如图片里面的 MM叫什么名字？）你不得不到各大论坛上去询问，或者试着用传统的图片搜索引擎，绞尽脑汁想一些关键字，最后出来的却是一大堆风马牛不相及的东西。那么能 不能用图片直接搜索图片呢？&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://labs.systemone.at/retrievr/"&gt;retrievr&lt;/a&gt;也许是一个不错的选择，它也是较早提供图像搜索图像服务的网站之一。retrievr提供两种搜索模式，要么使用它的Sketch功能画出图片的大概样子，要么直接上传图片来进行搜索。不过遗憾的是，它进行搜索的只是Flickr上面的东西，因此精确度非常不好；或者使用&lt;a href="http://ris.tekexplore.com/ris.aspx"&gt;ris&lt;/a&gt;，号称是世界上第一家提供图像搜索图像服务的网站，不过它对图片的处理极其缓慢，而且往往无法得到结果。Google在上个月月底刚刚宣布了实现类似功能的计划，但什么时候看得到呢？没人知道。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tineye.com/"&gt;TinEye&lt;/a&gt;的 出现改变了这一切，它可以非常精确地在整个互联网上匹配你要查找的目标图像，而且搜索速度相当快，它提供两种搜索方法：上传图像或输入图像的链接地址。举 个例子，最近我在网上看到一张MM的图片，看起来很是熟悉，不过我想不起她叫什么名字了，我试着用TinEye搜索了一下，很快得到了如下结果：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wytpXCpQNj4/SDjiyUXI5DI/AAAAAAAAAuw/Zp78mtXgoJE/s1600-h/FE53EBDE0D63F4A6BC2CDD6D12B2F171.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_wytpXCpQNj4/SDjiyUXI5DI/AAAAAAAAAuw/Zp78mtXgoJE/s400/FE53EBDE0D63F4A6BC2CDD6D12B2F171.jpg" alt="" id="BLOGGER_PHOTO_ID_5204158723513705522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;我点击搜索结果里面的原文链接，打开了一个网站（居然还是一个中文论坛），进去一眼就看到了，原来是堀北真希MM。^_^&lt;br /&gt;&lt;br /&gt;你甚至还可以通过TinEye强大的图像比较功能来判断一张图片的真伪，再举个例子，我想看看有关下面这个MM的线索，于是我再次搜索后得到了如下结果：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wytpXCpQNj4/SDji_0XI5EI/AAAAAAAAAu4/WmVSwldOx9I/s1600-h/C4D4D19EDB11A4CD78395C7C090841CD.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_wytpXCpQNj4/SDji_0XI5EI/AAAAAAAAAu4/WmVSwldOx9I/s400/C4D4D19EDB11A4CD78395C7C090841CD.jpg" alt="" id="BLOGGER_PHOTO_ID_5204158955441939522" border="0" /&gt;&lt;/a&gt;仔细比较这这两张图片，发现两个MM头部以下以及背景都完全一样，因此可以判断，这两张图片中的一张必定是PS的结果。&lt;br /&gt;&lt;br /&gt;目前TinEye还只是Beta阶段，因此得到的搜索结果并不多，但是它的数据库在飞速的膨胀，相信结果的数量会不断增加。最后说一句，要想使用TinEye，必须要留下邮箱地址来索取邀请，不过最迟在一天之后你就会收到邀请，还是很快的。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;原文地址：&lt;/span&gt;&lt;a href="http://www.moonshinefly.com/2008/05/25/tineye-image-search/"&gt;http://www.moonshinefly.com/2008/05/25/tineye-image-search/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6905088677786698533?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6905088677786698533/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6905088677786698533' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6905088677786698533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6905088677786698533'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/05/tineye.html' title='TinEye：用图像搜索图像'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wytpXCpQNj4/SDjiyUXI5DI/AAAAAAAAAuw/Zp78mtXgoJE/s72-c/FE53EBDE0D63F4A6BC2CDD6D12B2F171.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-4559636816327683090</id><published>2008-05-24T10:10:00.000+08:00</published><updated>2008-05-24T10:11:56.895+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>中国雅虎首席架构师曾宏威谈互联网开放平台</title><content type='html'>&lt;p&gt;　　借助平台，软件开发人员和用户都能从中受益。Google围绕iGoogle的个性化主页服务推出了自己的平台，并鼓励开发者为iGoogle 开发各类的自制软件。而Facebook在开发其API后，其平台的应用程序数量迅速增长。Apple的iPhone可能还算不上真正意义上的平台，但是 现在它也在计划或者说正在向第三方软件开发者开放应用接口，以方便他们开发出相应的网络应用软件。中国雅虎显然也意识到平台的重要性，并已经有所行动。日 前，InfoQ中文站的编辑霍泰稳采访了中国雅虎的首席架构师曾宏威，就开放平台方面的各种问题和他进行了交流。&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;InfoQ中文站：开放平台的好处在哪里？中国雅虎提供了哪些开放的接口，主要用来做哪些应用？&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;曾宏威：&lt;/strong&gt;对开发者而言，（互联网）开放平台为开发者提供了一个应用运行的环境，就如同今天PC的操作系统为 桌面应用程序提供的运行环境那样。中国雅虎的NCP就是这样一个Web应用的开放平台。NCP为应用提供了基础的运行环境，如用户管理、权限管理、会话管 理、容器页面（也有人称之为画布，Canvas)，很快也将提供应用前端代码的宿主服务器。 &lt;/p&gt; &lt;p&gt;　　在NCP上开发Web应用，开发者不必像从前那样需要建立独立的网站和完整的网页，他们只需要开发一些窗件（Widget），就可以跑起来。这 些窗件甚至可以仅仅由HTML/CSS/Javascript这些“前端”代码组成，也就是说，开发者自己连服务器都不再需要了。这样，开发者不仅节省了 成本，还可以将主要精力放在应用关键功能的开发上。NCP建立在中国雅虎的资源及技术优势之上，中国雅虎庞大的用户群、可观的流量、强大的计算资源都会以 API的形式开放给应用。&lt;/p&gt; &lt;p&gt;　　NCP是一个通用的Web应用平台，我们不会规定应用的类型，我们的任务只是尽量把平台做好，为开发者提供一个展现智慧和创造力的空间。不管是娱乐、工具还是商务，只要是合法的、满足互联网用户需求的应用，就是有价值的，就会有她的市场；而用户会来决定应用的好坏。&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;InfoQ中文站：相对于其他的开发平台如Google的OpenSocial，中国雅虎有什么技术优势，会和他们有合作吗？&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;曾宏威：&lt;/strong&gt;OpenSocial是一个面向社交网络(Social Network)的API规范，其整个概念的核心是“人”和“关系”。NCP是一个通用的平台，我们正在整合中国雅虎的资源，使NCP的应用可以运行在越来越多的产品中，而不仅仅是社区（社交）产品中。 &lt;/p&gt; &lt;p&gt;　　社交网站的特点决定了其应用大都是给单个用户自己使用的，再通过关系网络（Social Graph）和事件（Activities）传播给自己的朋友。而NCP应用可以是大家“一起用”，例如在站长天下中，站长添加了某个应用之后，访问本站 的所有用户都可以使用该应用。&lt;/p&gt; &lt;p&gt;　　阿里巴巴现在在努力建设电子商务生态圈，而NCP将来会支持越来越多的商务和服务特性。当然，中国雅虎也有自己的社交网络产品，我们将来也可能在NCP中加入对OpenSocial的支持。&lt;/p&gt; &lt;p&gt;　　InfoQ中文站：中国雅虎提供的开放平台API如何与其他网站的API互操作？每个平台都有自己的标准，会不会有壁垒？&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;曾宏威：&lt;/strong&gt;开放的精神从互联网诞生以来就一直伴随着她的每一步发展；今天互联网的蓬勃发展也正是得益于此。今天互联网开放平台仍然处于起步阶段，出现不同的标准也是正常的和有益的。我相信通过互联网社区的努力和市场的选择，开放平台必然逐渐走向互操作和统一标准。 &lt;/p&gt; &lt;p&gt;　　我也非常高兴地看到OpenID、oAuth等这样开放标准的出现，并且在被越来越多的网站所支持。中国雅虎正在计划对这些开放标准进行支持，并且愿意通过与其他开放平台的合作，为互联网提供一个更加开放的生态圈。&lt;/p&gt; &lt;p&gt;　　做为一个例子，大家不久将会看到，NCP将会支持UWA窗件。&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;InfoQ中文站：对于客户而言，如果要基于中国雅虎的开发平台做应用，需要做哪些准备？有什么难点？中国雅虎会提供什么帮助？&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;曾宏威：&lt;/strong&gt;开发基于NCP的应用非常简单，只要了解简单的HTML几分钟就可以完成一个“Hello World”的开发。当然，要开发复杂些的应用，还要具备HTTP协议的一些知识。 &lt;/p&gt; &lt;p&gt;　　目前NCP应用的代码，需要运行在开发者自己的Web服务器上，而不久的将来我们会为开发者提供前端代码的宿主服务器。&lt;/p&gt; &lt;p&gt;　　中国雅虎提供了开发者网络，对NCP开发者提供支持。开发者可以随时到中国雅虎开发者网络http://dev.cn.yahoo.com网站 查阅相关的文档。同时，在群组中会有我们的工程师为开发者解答开发中遇到的问题。另外，开发者也可以通过邮件联系我们：ncp-dev- support@ilist.cn.yahoo.com。&lt;/p&gt; &lt;p&gt;　　InfoQ中文站：我们知道淘宝网也在做自己的开放平台，这个和中国雅虎的开放平台有什么交集？&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;曾宏威：&lt;/strong&gt;淘宝即将推出Open API，广大开发者届时将有机会为淘宝用户提很多供增值应用。而NCP可以为这些应用提供一个很好的运行环境和平台。从另外一个角度说，NCP开发者在自 己的应用里面，可以自由地调用任何第三方的API，当然也包括淘宝的Open API，为应用增加电子商务功能。&lt;/p&gt; &lt;p&gt;　　InfoQ中文站：中国雅虎开放平台的短期、长期目标是什么？&lt;/p&gt; &lt;p&gt;　　&lt;strong&gt;曾宏威：&lt;/strong&gt;这段时间我们的重点是让NCP更加方便、易用。我们的长期目标是整合阿里巴巴集团的优势，和兄弟公司以及开发者一起打造一个中国电子商务的应用平台，和开发者共赢。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-4559636816327683090?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/4559636816327683090/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=4559636816327683090' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/4559636816327683090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/4559636816327683090'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/05/blog-post_24.html' title='中国雅虎首席架构师曾宏威谈互联网开放平台'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-5939471327829896520</id><published>2008-05-12T14:14:00.002+08:00</published><updated>2008-05-12T14:21:15.821+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LibFetion'/><category scheme='http://www.blogger.com/atom/ns#' term='飞信'/><category scheme='http://www.blogger.com/atom/ns#' term='中国移动'/><title type='text'>第三方飞信出现 - LibFetion</title><content type='html'>LibFetion是一款支持多操作系统，使用C/C++语言，针对中国移动IM飞信通信协议开发的第三方应用程序库。&lt;br /&gt;LibFetion封装了飞信通信协议并存储相关数据，给开发者提供简洁、丰富的API接口。使用LibFetion飞信客户端的开发者只需专注于GUI (图形用户界面)的设计开发，因此大大提高飞信客户端的开发速度和降低开发难度。使得飞信在多个操作系统平台上运行，达到“fetion anywhere“。&lt;br /&gt;&lt;br /&gt;  目前最新Linux版本为 v0.1.1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;点击下载:&lt;/strong&gt;&lt;br /&gt;deb包格式: &lt;a href="http://www.fs2you.com/files/8fc0693d-1159-11dd-90c9-0014221f3995/"&gt;Linux LibFx V0.1.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;点击下载2:&lt;/strong&gt;&lt;br /&gt;deb包格式: &lt;a href="http://www.libfetion.cn/download/App/linux_fetion_v0.1.1_i386.deb.zip"&gt;Linux LibFx V0.1.1&lt;/a&gt; (下载后将 linux_fetion_v0.1.1_i386.deb.zip 重命名为 linux_fetion_v0.1.1_i386.deb) Linux LibFx V0.1.1&lt;br /&gt;tar.gz格式: &lt;a href="http://www.fs2you.com/files/b85bd175-0fba-11dd-a39c-0014221f3995/"&gt;Linux LibFx V0.1.1&lt;/a&gt; &lt;a href="http://www.cnbeta.com/articles/downloadApplinux_fetion_v0.1.1.tar.gz"&gt;Linux LibFx V0.1.1&lt;/a&gt; --&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;deb安装运行:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;可在 应用程序菜单-&gt;网络-&gt;linux fetion 找到该程序:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;GUI源代码编译:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;点击下载:&lt;/strong&gt;&lt;br /&gt;GUI源代码: &lt;a href="http://www.fs2you.com/files/ed7eea82-11b3-11dd-b9be-0014221f4662/"&gt;linux_fetion-v0.1.1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;点击下载2:&lt;/strong&gt;&lt;br /&gt;GUI源代码: &lt;a href="http://www.libfetion.cn/download/App/linux_fetion-v0.1.1.tar.gz"&gt;linux_fetion-v0.1.1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.libfetion.cn/Docs-dve/Build-LibFx-on-ubuntu.txt"&gt;在ubuntu下如何编译该代码(其它版本系统类似)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;目前最新Mac OS X版本为 v0.1.1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;安装：&lt;/strong&gt;&lt;br /&gt;解压zip文件后，点击安装文件后就可运行。&lt;br /&gt;程序安装在 /applictions/mac-fetion&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;点击下载:&lt;/strong&gt; &lt;a href="http://www.fs2you.com/files/a38eefd9-0eef-11dd-a0d1-0014221f3995/"&gt;Mac OS XLibFx V0.1.1&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;点击下载2:&lt;/strong&gt; &lt;a href="http://www.libfetion.cn/download/App/MacFetionV0.1.1.pkg.zip"&gt;Mac OS XLibFx V0.1.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在开发苹果版的飞信时，得到&lt;a href="mailto:51test2003@163.com"&gt;忆云&lt;/a&gt;的帮忙，和热心朋友&lt;a href="mailto:bjshdqbjshdq@163.com"&gt;老张&lt;/a&gt;为我们测试和提供的下载链接，在此特别感谢他们！！！&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;系统版本要求：&lt;/strong&gt; &lt;strong&gt;Mac OS X 10.4 及其以上版本。&lt;br /&gt;From:&lt;a href="http://www.cnbeta.com/"&gt;&lt;img src="http://www.cnbeta.com/images/cnlogo.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-5939471327829896520?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/5939471327829896520/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=5939471327829896520' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5939471327829896520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5939471327829896520'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/05/libfetion.html' title='第三方飞信出现 - LibFetion'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-1913175684890652752</id><published>2008-05-08T08:51:00.000+08:00</published><updated>2008-05-08T08:55:43.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='柠檬草'/><category scheme='http://www.blogger.com/atom/ns#' term='薄荷片'/><category scheme='http://www.blogger.com/atom/ns#' term='马鞭草'/><category scheme='http://www.blogger.com/atom/ns#' term='迷迭香'/><category scheme='http://www.blogger.com/atom/ns#' term='瘦身'/><title type='text'>流传港台艺人间神秘瘦腿花草茶</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wytpXCpQNj4/SCJPXulyNrI/AAAAAAAAAuM/41vFwlvRO4g/s1600-h/mbc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_wytpXCpQNj4/SCJPXulyNrI/AAAAAAAAAuM/41vFwlvRO4g/s400/mbc.jpg" alt="" id="BLOGGER_PHOTO_ID_5197804189001070258" border="0" /&gt;&lt;/a&gt;&lt;!-- picture crawler replaced images: http://echopic.com/jf1.jpg |  --&gt;  明星喝了都很有效的瘦腿茶哦，我们也来试试看吧。美腿喝出来，轻松瘦下来。 &lt;a name="Continue"&gt;&lt;/a&gt; 风靡港台艺人内部的瘦腿方子,是特别为下半身积聚水肿(俗称啤梨型身材)而设计的瘦身茶疗，完全天然花草，无任何副作用，还不快下手，先喝先瘦，健康自然减！！&lt;br /&gt;&lt;br /&gt; 　　柠檬草+马鞭草+迷迭香+薄荷片&lt;br /&gt;&lt;br /&gt; 　　方法：&lt;br /&gt;&lt;br /&gt; 　　1、将一小包的茶放入杯中，冲入沸水后静置3-5分钟后饮用，加入蜂蜜调味也可。反复冲泡直到味道变淡为止。&lt;br /&gt;&lt;br /&gt; 　　2、放入药罐中熬煮开后饮用，味道更浓。也可添加蜂蜜调味哦。&lt;br /&gt;&lt;br /&gt; 　　适用人群&lt;br /&gt;&lt;br /&gt; 　　1、下半身脂肪堆积过多，想专门针对臀腿进行塑身的。&lt;br /&gt;&lt;br /&gt; 　　2、营养过剩，消耗过少，想保持腿部美妙曲线的女姓。&lt;br /&gt;&lt;br /&gt; 　　3、久坐的上班族人群，中年发胖的人群。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-1913175684890652752?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/1913175684890652752/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=1913175684890652752' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/1913175684890652752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/1913175684890652752'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/05/blog-post_08.html' title='流传港台艺人间神秘瘦腿花草茶'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wytpXCpQNj4/SCJPXulyNrI/AAAAAAAAAuM/41vFwlvRO4g/s72-c/mbc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-2974779486698390720</id><published>2008-05-07T16:13:00.001+08:00</published><updated>2008-05-07T16:16:24.175+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Slidez'/><category scheme='http://www.blogger.com/atom/ns#' term='Yupoo'/><category scheme='http://www.blogger.com/atom/ns#' term='fotolog.'/><category scheme='http://www.blogger.com/atom/ns#' term='Flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='Panoramio'/><category scheme='http://www.blogger.com/atom/ns#' term='bababian'/><category scheme='http://www.blogger.com/atom/ns#' term='Zooomr'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Picasa'/><title type='text'>免费网络相册服务列表</title><content type='html'>&lt;p&gt;免费网络相册指的是一些网站为用户免费提供的个人相片展示、存放的网络空间,一般的网络相册可以选择“公开”或者“私人”的属性,如果将网络相册是设为公开属性,则可以让其他用户查看、分享。下面就介绍一些常见的免费网络相册服务网站,供大家参考。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;   &lt;p&gt;　　&lt;a target="_blank" href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; - 演示地址 &lt;a href="http://www.flickr.com/photos/williamlong"&gt;http://www.flickr.com/photos/williamlong&lt;/a&gt; ： Yahoo的&lt;a target="_blank" href="http://www.williamlong.info/?tags=Flickr"&gt;Flickr&lt;/a&gt;是著名的网络相册服务，提供不限容量的相册空间，免费用户每月只能上传100M，并且有200张照片显示限制，必须上传自己拍摄的照片，要求有回链。Flickr支持外链。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://picasaweb.google.com/"&gt;Picasa网络相册&lt;/a&gt; - 演示地址 &lt;a href="http://picasaweb.google.com/williamlong.info"&gt;http://picasaweb.google.com/williamlong.info&lt;/a&gt; ： Google提供的1G空间的免费相册，没有Flickr那样繁琐的要求，支持外链。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://www.panoramio.com/"&gt;Panoramio相册&lt;/a&gt; - 演示地址 &lt;a href="http://www.panoramio.com/user/144849"&gt;http://www.panoramio.com/user/144849&lt;/a&gt; ： &lt;a target="_blank" href="http://www.williamlong.info/?tags=Panoramio"&gt;Panoramio&lt;/a&gt;是Google收购的一个用于支持Google Earth地理照片的相册，这个相册只要支持包含地理坐标的照片，其他图片可能会被删除。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://home.services.spaces.live.com/photos/"&gt;Windows Live相册&lt;/a&gt; - 演示地址 &lt;a href="http://williamlong.spaces.live.com/photos/"&gt;http://williamlong.spaces.live.com/photos/&lt;/a&gt; ： 微软提供的不限空间的网络相册服务，每月限制上载500张照片，支持从客户端软件“Windows Live 照片库”批量上传，支持Windows Live Spaces引用，Windows Live相册支持外链。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://www.zooomr.com/"&gt;Zooomr&lt;/a&gt; - 演示地址 &lt;a href="http://www.zooomr.com/photos/williamlong/"&gt;http://www.zooomr.com/photos/williamlong/&lt;/a&gt; ： Flickr的强有力的竞争对手，功能已经完全不亚于Flickr，支持多国语言，支持微博客系统，每月上传流量为100M，Zooomr对于照片的储存 容量完全没有限制（总容量、照片数量等），而且还整合Google Maps等功能，可惜从中国的访问速度似乎有点慢。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://www.slide.com/"&gt;Slide&lt;/a&gt; - 演示地址 &lt;a href="http://williamlong.slide.com/"&gt;http://williamlong.slide.com/&lt;/a&gt; ： Slide不仅仅是一个免费网络相册，还支持将照片变成幻灯片进行各种变换，支持外链，&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://www.yupoo.com/"&gt;又拍&lt;/a&gt; - 演示地址 &lt;a href="http://williamlong.yupoo.com/"&gt;http://williamlong.yupoo.com/&lt;/a&gt; ： 国产的不限空间的网络相册，每月限制使用61M，帐号需要提交真实姓名审核，外链规则非常复杂。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://www.bababian.com/"&gt;巴巴变&lt;/a&gt; - 演示地址 &lt;a href="http://williamlong.bababian.com/"&gt;http://williamlong.bababian.com/&lt;/a&gt; ： 支持外链的免费相册空间，每月可以上传50M相片，速度不错，功能和Yupoo基本一致，不过外链没有那么复杂的规则，不需要审核真实姓名。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://www.fotolog.com.cn/"&gt;fotolog&lt;/a&gt; - 演示地址 &lt;a href="http://williamlong.fotolog.com.cn/"&gt;http://williamlong.fotolog.com.cn/&lt;/a&gt; ： 又一个国内的免费网络相册，1G空间，每月100M上传流量，支持外链。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://photo.163.com/"&gt;网易相册&lt;/a&gt; - 演示地址 &lt;a href="http://photo.163.com/photos/williamlong/"&gt;http://photo.163.com/photos/williamlong/&lt;/a&gt; ： 网易提供的免费无限空间的相册服务，只支持网易博客引用，不支持其他外链。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://hi.baidu.com/"&gt;百度空间相册&lt;/a&gt; - 演示地址 &lt;a href="http://hi.baidu.com/williamlong/album/"&gt;http://hi.baidu.com/williamlong/album/&lt;/a&gt; ：百度提供的1G照片存储总空间，只支持百度空间引用，不支持其他外链。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://i.mop.com/"&gt;MOP相册&lt;/a&gt; - 演示地址 &lt;a href="http://i.mop.com/williamlong/photo/"&gt;http://i.mop.com/williamlong/photo/&lt;/a&gt; ： MOP提供的100M相册空间，不支持外链。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://photo.qq.com/"&gt;QQ相册&lt;/a&gt; - 演示地址 &lt;a href="http://276196.photo.qq.com/"&gt;http://276196.photo.qq.com&lt;/a&gt; ： 腾讯QQ提供的50M空间的免费相册空间，不支持外链。&lt;/p&gt; &lt;p&gt;　　&lt;a target="_blank" href="http://www.haokanbu.com/help/?utm_source=williamlong.info&amp;amp;utm_medium=cpa&amp;amp;utm_campaign=ads"&gt;好看簿&lt;/a&gt; - 演示地址 &lt;a href="http://williamlong.haokanbu.com/"&gt;http://williamlong.haokanbu.com&lt;/a&gt; ： 国内的另一款不错的免费相册，支持外链，不限容量，可一次上传多张照片，上传速度也很好，提供个性二级域名。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-2974779486698390720?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/2974779486698390720/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=2974779486698390720' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2974779486698390720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2974779486698390720'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/05/blog-post.html' title='免费网络相册服务列表'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-7758680505313005606</id><published>2008-04-25T13:34:00.002+08:00</published><updated>2008-04-25T13:37:57.828+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FLV'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='MooFlair'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>MooFlair：基于Adobe AIR的FLV视频下载、观看及管理工具</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wytpXCpQNj4/SBFtw8RtZ5I/AAAAAAAAAuE/0GooE1BQmwg/s1600-h/mooflair.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_wytpXCpQNj4/SBFtw8RtZ5I/AAAAAAAAAuE/0GooE1BQmwg/s400/mooflair.jpg" alt="" id="BLOGGER_PHOTO_ID_5193052532916447122" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.mooflair.com/"&gt;MooFlair&lt;/a&gt;又是一个基于Adobe AIR技术构建的桌面端程序，它主要提供在线观看并管理目前流行的视频共享网站上的视频内容，或者也可以下载这些视频后进行离线观看，目前该软件支持 YouTube、BlipTv、Dailymotion、Metacafe、5min Life Videopedia、LiveVideo、SpikedHumour等视频共享网站。&lt;br /&gt;&lt;br /&gt; 下载地址： &lt;a href="http://www.mooflair.com/download/index.htm"&gt;http://www.mooflair.com/download/index.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-7758680505313005606?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/7758680505313005606/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=7758680505313005606' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/7758680505313005606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/7758680505313005606'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/mooflairadobe-airflv.html' title='MooFlair：基于Adobe AIR的FLV视频下载、观看及管理工具'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_wytpXCpQNj4/SBFtw8RtZ5I/AAAAAAAAAuE/0GooE1BQmwg/s72-c/mooflair.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-8997024143891062233</id><published>2008-04-24T16:36:00.000+08:00</published><updated>2008-04-24T16:41:07.810+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><title type='text'>手机与笔记本融合趋势不可逆转</title><content type='html'>&lt;p&gt;超移动设备领域是一个令人兴奋、且具有巨大利润空间的领域。该市场之所以充满魅力，是因为其产品的应用范围很广泛，可用于上网、听音乐、导航、打电 话以及数据通信等。2007年，配备Mac操作系统和multi-touch(多点触控)技术的苹果iPhone打破了手机市场的平静，让我们看到了手机 技术变革的巨大潜力，以及电脑与手机之间的巨大融合。而在本月初的2008上海英特尔信息技术峰会(IDF)上，以联想、惠普、Acer为代表的个人电脑 巨头，以三星、明基、爱国者为代表的消费电子大腕不约而同地瞄准了超移动设备市场，使得我们&lt;span style="font-weight: bold;"&gt;不得不重新思考这样一个问题：2008年以后，手机与电脑之间的融合与竞争，最后的结果会是什么？ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;   手机变身“智能电脑”终端&lt;br /&gt;&lt;br /&gt;　　手机发展到今天，“智能电脑”终端的感觉日益明显。我们先来说说手机发展的三个阶段：其一，手机从模拟时代向数字时代转变的过程；其二，手机从黑白屏向彩屏转变的过程；其三，手机从普通通话功能向多媒体转变的过程。&lt;br /&gt;&lt;br /&gt;　 　在这三个转变中，手机功能也在随之增加。手机由简单的通话工具演变为一个多媒体工具。而Java(程序设计语言之一)功能和智能手机的加入，则让手机的 功能逐渐向电脑靠近，有一种电脑化的趋势。Symbian、Linux、palm、mac等手机操作系统的加入，让手机不仅仅可以通信，还可以处理办公文 档和图片，可以上网浏览网页。而手机第三方客户端软件也随着手机功能的增加，开始从电脑桌面软件向手机客户端软件进军。&lt;br /&gt;&lt;br /&gt;　　从某种意 义上说，推动手机智能电脑化的进程，基础是硬件技术的进步和操作系统的发展，而推动力则是手机客户端软件的涌入，为手机用户创造了需求。“满足用户需求” 几乎是所有企业对自己的要求，但是创造需求则是一种更大的创新。对于手机来讲，这是个崭新的领地，无法踏着前人的足迹去开发软件，反而是新软件的诞生刺激 了手机用户的新需求，而这种新需求则刺激了手机电脑化的进程，加快智能手机的普及。&lt;br /&gt;&lt;br /&gt;　　我们拿手机IM(即时通信)软件来举例，IM 软件一直是电脑桌面软件，可是现在我们在手机上一样聊QQ(腾讯即时通信工具)，手机QQ客户端软件创造了这个需求，也同时不断地完善自己的功能去满足用 户的需求。为此，很多人为了让自己随时能够聊QQ，而去购买一部支持Java或者Symbian系统的手机，从而加快了智能手机的普及，推动手机电脑化进 程。&lt;br /&gt;&lt;br /&gt;　　在欧美等发达国家和地区，遍布各处的WiFi无线网络和3G网络，也正在提高手机上网速度，给手机上网带来良好的使用体验， 加速手机电脑化进程。苹果iPhone的诞生，让手机加载Mac操作系统，可以方便地登录互联网和处理邮件和office文档，并且具备超级方便的触摸式 操作方式，随意拖拽网页，这一切都让手机摆脱了上网受屏幕和键盘大小的限制。&lt;br /&gt;&lt;br /&gt;　　笔记本电脑挺进便携化&lt;br /&gt;&lt;br /&gt;　　与此同 时，笔记本电脑也开始走上了便携化之路。据国外媒体报道，去年一年笔记本电脑的销量直线上升，美国市场的增幅为21%，总销量达3160万台，而同期台式 机的销量却下滑4%，总销量为3500万台。IDC市场咨询公司指出，这一台式机与笔记本电脑的消长趋势仍将持续下去，在今年的某个时间笔记本电脑的销量 将超越台式机。&lt;br /&gt;&lt;br /&gt;　　预计上述趋势将一直持续下去，到2011年笔记本电脑将占所有电脑销量的2/3以上，预计那时笔记本电脑销量将占 到全球电脑销量的66%，在美国市场可达71%。而华硕易PC的出现，掀起了低价便携式电脑的高潮，宏基、联想等均表示要进军便携式低价电脑，这种电脑可 以支持WiFi上网，安装Linux程序，处理office文档，还可以连接因特网，实现基本的上网和娱乐功能。&lt;br /&gt;&lt;br /&gt;　　特别是在今年年 初的MacWorld2008大会上，乔布斯又推出一款超级轻薄笔记本电脑MacBookAir，也让人看到电脑便携化的趋势。而惠普、华硕、戴尔也瞄准 了手机市场，纷纷宣布在2008年进军手机市场。这也意味着电脑公司开始在手机市场寻找突破，担心手机挖了电脑的墙角，而自己因为没有提前布局而白白放弃 了这个巨大的市场。&lt;br /&gt;&lt;br /&gt;　　口袋终端成为未来融合产品&lt;br /&gt;&lt;br /&gt;　　按照上述手机逐渐电脑化和电脑逐渐便携化的发展趋势来看，以UMPC和MID为代表的超移动便捷设备就是手机与电脑融合的产物。&lt;br /&gt;&lt;br /&gt;　　UMPC和MID同属一家——— 大名鼎鼎的英特尔。论辈分，UMPC比MID“大”一点：英特尔在2006年就提出了这一概念，而MID是2007年“出世”的。&lt;br /&gt;&lt;br /&gt;　 　作为笔记本电脑与手机间的新产品形态，MID瞄准的是那些想在任何时间和任何地点访问互联网的消费者。与笔记本相比，它有着4-6英寸大小，消费者能随 时随地将它放在口袋里。按照英特尔阿德兰和浦大卫的说法，MID提供的是一种“不做任何妥协的互联网计算能力”。换言之，MID集成了WiMax、 WiFi甚至TDSCDMA等无线通信技术，能像个人电脑一样接入互联网，也能随时执行拍照、摄像、听音乐、交友、GPS(全球定位)导航等各种功能。对 MID用户来说，真正吸引他们的是能够访问互联网上的海量内容和服务(大部分是免费的)，互联网上可供应的内容和服务无论从数量、质量、类别和吸引力上都 远胜于Wap(无线应用协议)，这是MID与当前手机相比的最大优势。在英特尔的带动下，联想、华硕、明基、松下等移动计算终端厂商的MID样品也都在今 年IDF现场亮相。&lt;br /&gt;&lt;br /&gt;　　而UMPC，即超便携电脑，是Wintel联盟(Windows与Intel联盟)大力支持并推广的一项产品 标准。2006年，方正、三星、华硕、富士通与索尼先后推出此类产品，然而因为续航时间、发热等产品本身的设计受限，以及用户的使用习惯要逐步形成等原 因，UMPC并没有预计的那样销售火爆，始终未能走入主流行列。为此UMPC厂商也在寻找改进良策，随着Intel超低电压CPU(中央处理器)的研发越 来越成熟，在威盛节能芯片组的配合之下，UMPC的发热量以及耗电量均得到更有效的控制，因而在静音以及电池续航能力上有了长足进步。今年起，三星、 OQO、联想、东芝、明基等知名IT厂商均纷纷推出了各类UMPC新品，以超移动为旗号抢夺口袋终端市场。&lt;br /&gt;&lt;br /&gt;　　这一切，不得不让我们开始思考手机与电脑融合的趋势不可逆转。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-8997024143891062233?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/8997024143891062233/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=8997024143891062233' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8997024143891062233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8997024143891062233'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/blog-post_24.html' title='手机与笔记本融合趋势不可逆转'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-1913227693465090190</id><published>2008-04-24T08:42:00.000+08:00</published><updated>2008-04-24T08:43:12.202+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='李开复'/><title type='text'>李开复:谷歌开始做Web3.0概念 网络化和个性化为特征</title><content type='html'>谷歌(Google)全球副总裁兼大中华区总裁李开复近日在出席某论坛时表示，谷歌已开始做Web3.0概念。他认为，Web3.0将以网络化和个性化为特征。&lt;br /&gt;在李开复看来，Web1.0是一个厂商发布了内容给很多人看，Web2.0是把发布的权利同时放给普通人，Web3.0的概念则是可以随时通过互联网获得自己需要的信息。&lt;br /&gt;&lt;br /&gt;  “Google已经开始做Web3.0的概念了，其中包括个性化方面。就是一个用户经过Google这样的产品，完全可以看到自己想要的东西，不是人找信息，信息也可以找人，它可以被通知、被告诉有什么信息发生了，它可以订阅不同的信息内容。”李开复说。&lt;br /&gt;&lt;br /&gt;他还指出，Web3.0有两个特性，一是数据和应用可以全部存储在网络服务端，不再需要在计算机上运行；二是在任何一台电脑或终端上打开浏览器，就能进入属于自己的世界。&lt;br /&gt;&lt;br /&gt;李 开复所谈到的Web3.0概念，与谷歌目前在全球力推的云计算概念密切相关。他预言，未来应用软件将全部移植到云端，经过浏览器可以得到所有网上的内 容，也可以做今天需要应用软件做的内容。如今，Google做的一些软件已不用担心储存缺失，因为它们都储存在云端服务器里面。&lt;br /&gt;&lt;br /&gt;实际上，谷歌正越来越热衷于把微软的桌面软件移植到网上，比如谷歌已推出了在线办公软件，而目前还有传闻称谷歌可能推在线操作系统。&lt;br /&gt;&lt;br /&gt;“未 来是数据跟着你走，你买了一台新的机器，不用担心把数据拷过来或装新的应用软件，一个浏览器一切的环境、内容、信息全部在你面前了。当然这不止是在PC 上，未来用手机、电视或其他的也可以接触这样的信息。未来你在任何时候、任何设备可以看到你所有的信息、做你所有的应用，都经过一个浏览器。”李开复说。&lt;br /&gt;&lt;br /&gt;李开复指出，目前用户的习惯已逐渐体现出一些Web3.0的特性，比如把电子邮件存在outlook等软件改成存在网络邮箱，通过下载保存文章改成添加书签阅读。他强调说，目前这些仅仅是一个开始，“Web3.0还有很多不完善的东西。”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-1913227693465090190?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/1913227693465090190/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=1913227693465090190' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/1913227693465090190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/1913227693465090190'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/web30.html' title='李开复:谷歌开始做Web3.0概念 网络化和个性化为特征'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-8785101896902770861</id><published>2008-04-23T09:04:00.000+08:00</published><updated>2008-04-23T09:05:27.154+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webware'/><title type='text'>The 100 top Web apps for 2008</title><content type='html'>&lt;p&gt;These are the 100 best Web 2.0 applications, chosen by Webware readers and Internet users across the globe. Over 1.9 million votes were cast to select these Webware 100 winners:&lt;/p&gt;           &lt;div id="top-right"&gt;      &lt;p class="first"&gt;&lt;a href="http://www.webware.com/8301-1_109-9921741-2.html"&gt;Rafe's analysis of the results&lt;/a&gt;&lt;/p&gt;      &lt;p class="second"&gt;&lt;a href="http://www.webware100.com/"&gt;Webware 100 Navigator!  &lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;     &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page01.jpg" class="toolTipElement" /&gt;       &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913193-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/amazonmp3.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913222-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/blogtalkr.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913280-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/emusic.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913291-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/finetune.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913292-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/ilike.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;        &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913294-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/itunes.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913297-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/lastfm.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913308-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/live365.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913310-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/pandora.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913312-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/zunemark.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;      &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page02.jpg" class="toolTipElement" /&gt;      &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913314-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/firefox.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913316-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/googlerea.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913317-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/igoogle.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913348-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/ie.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913351-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/iphone.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;       &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913352-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/maxthon.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913354-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/myyahoo.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913364-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/opera.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913368-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/safari.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913378-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/winliveho.jpg" class="last" /&gt;&lt;/a&gt;        &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;          &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page03.jpg" class="toolTipElement" /&gt;      &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;         &lt;a href="http://www.webware.com/8301-13546_109-9913388-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/amazon.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913408-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/craigsl.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913410-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/ebay.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913412-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/etsy.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913414-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/googadw.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;       &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913415-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/kayak.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913416-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/paypal.jpg" /&gt;&lt;/a&gt;         &lt;a href="http://www.webware.com/8301-13546_109-9913417-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/woot.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913436-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/yahshop.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913437-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/zillow.gif" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;          &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page04.jpg" class="toolTipElement" /&gt;       &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913438-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/aim.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913448-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/gmail.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913449-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/ichat.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913459-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/meebo.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913460-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/winlivemes.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;        &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913461-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/oovoo.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913462-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/pidgin.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913463-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/skype.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913464-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/winlivehom.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913465-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/yahmail.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;           &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page05.jpg" class="toolTipElement" /&gt;      &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913476-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/30box.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913486-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/basecamp.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913487-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/googcal.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913507-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/googdocs.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913508-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/iwantsan.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;       &lt;div class="winnerBtm"&gt;              &lt;a href="http://www.webware.com/8301-13546_109-9913509-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/micofflive.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913510-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/mint.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913511-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/remmilk.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913512-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/yahcal.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913513-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/zoho.jpg" class="last" /&gt;&lt;/a&gt;        &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;          &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page06.jpg" class="toolTipElement" /&gt;      &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;         &lt;a href="http://www.webware.com/8301-13546_109-9913232-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/dotmac.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913278-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/blogger.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913290-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/drupal.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913293-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/flickr.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913295-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/fotoflex.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;       &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913298-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/phobuck.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913309-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/picasa.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913311-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/twitter.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913313-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/wordpr.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913315-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/worth1000.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;          &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page07.jpg" class="toolTipElement" /&gt;       &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913318-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/answersc.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913349-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/ask.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913353-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/google.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913366-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/googeart.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913398-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/googmaps.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;        &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913409-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/hakia.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913411-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/livesea.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913413-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/wikia.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913538-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/wikiped.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913540-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/yahoo.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;           &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page08.jpg" class="toolTipElement" /&gt;      &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914473-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/bebo.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914483-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/devianta.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914484-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/facebook.jpg" /&gt;&lt;/a&gt;         &lt;a href="http://www.webware.com/8301-13546_109-9914678-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/friendst.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914679-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/gaiaon.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;       &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914680-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/googgro.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914690-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/livejourn.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914691-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/myspace.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914692-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/stardol.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914693-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/yahgroup.jpg" class="last" /&gt;&lt;/a&gt;        &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;          &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page09.jpg" class="toolTipElement" /&gt;      &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;         &lt;a href="http://www.webware.com/8301-13546_109-9913588-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/amazos3.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9913590-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/bittorrent.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914705-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/boxnet.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914724-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/logmein.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914725-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/opendns.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;       &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914726-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/openid.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914727-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/pando.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914728-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/sharefil.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914729-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/yahbrief.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914730-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/yousendit.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;          &lt;div class="winnerContainer clearfix"&gt;      &lt;div class="winnerLeft"&gt;       &lt;img src="http://i.i.com.com/cnwk.1d/html/ww/100/2008/images/winners/winners_page10.jpg" class="toolTipElement" /&gt;       &lt;/div&gt;      &lt;div class="winnerRight"&gt;       &lt;div class="winnerTop"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914731-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/amaunbo.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914732-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/fixmymov.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914733-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/joost.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914735-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/miro.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914736-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/netflix.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;        &lt;div class="winnerBtm"&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914737-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/ustream.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914738-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/veodia.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914739-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/vimeo.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9914740-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/voicethread.jpg" /&gt;&lt;/a&gt;        &lt;a href="http://www.webware.com/8301-13546_109-9912821-29.html"&gt;&lt;img src="http://www.webware.com/html/ww/100/2008/images/finalists/youtube.jpg" class="last" /&gt;&lt;/a&gt;       &lt;/div&gt;      &lt;/div&gt;     &lt;/div&gt;         &lt;!--/radioContainer--&gt;&lt;!--/postHeader--&gt;&lt;!--/post--&gt;                  &lt;!-- sidebar --&gt; &lt;div id="sidebar"&gt;  &lt;div class="mpu"&gt;  &lt;!-- MAC ad --&gt;&lt;/div&gt;&lt;div class="mpu"&gt;&lt;img src="http://adlog.com.com/adlog/i/r=12704&amp;amp;s=789914&amp;amp;o=13546:B2:&amp;amp;h=cn&amp;amp;p=2&amp;amp;b=1&amp;amp;l=en_US&amp;amp;site=109&amp;amp;pt=&amp;amp;nd=&amp;amp;pid=&amp;amp;cid=&amp;amp;pp=100&amp;amp;e=&amp;amp;rqid=01c18-ad-e647FD270C82B767E&amp;amp;orh=&amp;amp;ort=&amp;amp;oepartner=&amp;amp;epartner=&amp;amp;ppartner=&amp;amp;pdom=www.cnbeta.com&amp;amp;cpnmodule=&amp;amp;count=&amp;amp;ra=61.154.9.103&amp;amp;dvar=&amp;amp;ucat_rsi=&amp;amp;t=2008.04.23.00.57.13/http://i.i.com.com/cnwk.1d/Ads/common/dotclear.gif" alt="" style="position: absolute; top: 0px; left: 0px;" height="0" width="0" /&gt;&lt;!-- MAC [r20080402-1004-v1-13-9-FilterBugFix:1.13.9] c18-rb-xw5.cnet.com::3991821232 2008.04.23.00.57.13 --&gt;&lt;!-- MAC T BDD.BDE.BDF.BE0 --&gt; &lt;/div&gt;&lt;!-- end of mpu --&gt;  &lt;/div&gt;&lt;!-- end of sidebar --&gt; &lt;!-- end sidebar --&gt;      &lt;div class="separator"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-8785101896902770861?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/8785101896902770861/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=8785101896902770861' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8785101896902770861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8785101896902770861'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/100-top-web-apps-for-2008.html' title='The 100 top Web apps for 2008'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-467650499833381415</id><published>2008-04-22T14:29:00.002+08:00</published><updated>2008-04-22T14:35:18.420+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='project manager'/><title type='text'>我的最小项目管理工具集</title><content type='html'>2006年JOLT大奖（&lt;a href="http://www.sdmagazine.com"&gt;http://www.sdmagazine.com&lt;/a&gt;）的得奖名单：&lt;br /&gt;企业项目管理：WelcomRisk 2.6（Welcom）&lt;br /&gt;缺陷跟踪、变更与配置管理：Perforce SCM 2005（Perforce）&lt;br /&gt;设计与建模：Lattix LDM 2.0（Lattix）&lt;br /&gt;项目质量管理：Rally 5.6（Rally Software Development）&lt;br /&gt;测试工具: VMTN Subscription 2005（VMware）&lt;br /&gt;&lt;br /&gt;不知道他们长什么样子吗？没所谓了，工具从来就乱花迷眼，但花哨的工具未必适合自己的团队。总要洗净铅华的总结出一些最必要的，能提供最大辅力加持的工具。&lt;br /&gt;参见《死亡中旅》2nd 第x章--最小工具集.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;1.版本管理工具&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    有没有版本管理，可以作为项目到底有没有推行软件工程管理的一条华丽的分隔线。&lt;br /&gt;   因为现在是2006年了，我们选的是Subversion。&lt;br /&gt;  客户端工具：小海龟（http://tortoisesvn.tigris.org/）。这个CVS版的姊妹工具以前就号称WinCVS杀手了，与Window Explorer右键的整合，摒弃了必须专门跑一个Client的传统。&lt;br /&gt;  文本比较与合并工具：小海龟里集成的TortoiseMerge。除了Update和Commit外，查看历史版本差异，合并版本冲突是大家最常做的事情了，所以工具也一定要用适合的。&lt;br /&gt;  Web浏览代码：Trac（http://www.edgewall.com/trac/），完全合乎让人Pleasure标准的Web版代码展示工具。能够方便的查看，Search代码，观察仓库的提交日志。&lt;br /&gt;&lt;br /&gt;如果团队里依然用CVS的话，相对应的推荐套件就是：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;客户端：小海龟（www.tortoisecvs.org)&lt;/li&gt;&lt;li&gt;差异比较工具：WinMerge&lt;/li&gt;&lt;li&gt;Web代码浏览工具：Fisheye&lt;/li&gt;&lt;li&gt;帐号管理工具：CVSTrac&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;2.项目计划，任务分配，需求变更管理，Bug管理工具&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    偶然的，我发现自己把这些都交给了JIRA完成。&lt;br /&gt;&lt;br /&gt;    项目计划，任务分配，进度跟踪，需求变更管理，Bug管理几乎就是PM的全部工作了。&lt;br /&gt;    以前总有很多软件分开来管理这些问题，同一问题经常要Copy Paste好几个软件。&lt;br /&gt;    但如果你的团队的项目计划是XP plan风格 而不是MS Project。&lt;br /&gt;    那恭喜了，一个JIRA就可以完成所有任务。&lt;br /&gt;    但MS Project实在深得各位老板厚爱，所以我们会做一个粒度很粗的Project来应付老板、开会和监理，让他们大概了解项目的计划和进度。而采用敏捷编程的计划风格，灵活的向团员分配具体任务。&lt;br /&gt;&lt;br /&gt;    看Jolt的奖项设置，也可以看到这种把N种项目管理工具组合归并的趋势，去年的“Change and Configuration Management Tools”和“Test-Defect Tracking Tool”，已经合并成“Defect Tracking, Change and Configuration Management”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;3. 设计建模工具&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;   虽然程序员都不太喜欢代码以外的任何东西，当然也包括UML图。但实践证明敏捷编程也不能完全抛弃设计，如果将UML图用于纯粹的交流工具而不是MDA一类宏伟愿望的话还是挺有用的，比如静态Class图和顺序图是我最经常画的东西。&lt;br /&gt;    有很多明星级的工具可以画这些图，但我某天发现，一个很小巧的工具Jude（http://jude.change-vision.com/jude-web/index.html）已经可以把这两种图画得很好。大家都可以在使用内存怪兽般的设计建模工具时，寻找属于自己的袖珍玲珑版工具。&lt;br /&gt;&lt;br /&gt;   另外，如果要画流程图。我喜欢SmartDraw多过Visio。因为SmartDraw有很多色彩鲜艳，配色好看的模板，现成又好看的东西才是第一选择。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;4.开发环境&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;曾几何时，Visaul C++6.0是我认为最完美的开发环境，而随着IDEA和Eclipse的不断升级，我们的个人品味与懒惰程度也在共同提高。同时，Eclipse也依靠它无敌的Plugin编队，将自己的风格逐一推向Java、C++、PHP、Python和Ruby等领域，有一统江湖的趋势。&lt;br /&gt;重构（二级）&lt;br /&gt;即使团队用得最多的只是Rename、Move、Extract Method等几个基本动作，Java EE架构里牵一发动全身的事情也太多了，重构会帮你把所有事情做干净，所以我现在已形成依赖，如果不用重构，随便改一样东西，肯定造成一堆东西编译不过或者Web应用启动失败。IntelliJ IDEA作为第一个支持重构的工具，已经一路高歌把重构的概念深入到JSP、XML、JavaScript和CSS等，实在是相当聪明。&lt;br /&gt;&lt;br /&gt;Flying Error提示和自动修正（二级）&lt;br /&gt;&lt;br /&gt;Flying Error提示在Java IDE里已经逐渐成了标准配置，有错了马上提示就地更正，不需要积了一堆错误等到编译时才慢慢查看Error Message排错。又是IDEA，不但提示错误，还会提出几种可选的修正方案，你点一下就会帮你自动修正。比如一个函数会抛出必须进行处理的 checked异常，你如果调用了这个函数，IDEA就会提示你“是在调用的地方进行Try Catch呢，还是在外层函数声明Throws这个Exception？”你选择之后就会帮你自动完成，感觉非常贴心。&lt;br /&gt;&lt;br /&gt;Smart Complete（二级）&lt;br /&gt;&lt;br /&gt;比如现在要输入myFirstBook.setPublishDate（publishDate)这句代码，上一代的IDE在输入myBook.后，会弹出下拉菜单显示Book类的所有函数让你选择。&lt;br /&gt;而新一代的IDE，AI都高得吓人，总能通过变量类型与上下文的名字猜出你想输入的内容，比如“my＋热键”就能生成myFirstBook，“(＋热键”就能生成publishDate。如此Smart的结果，就是我编码的过程中热键不断，成了彻底的懒人。&lt;br /&gt;&lt;br /&gt;Debug Java EE应用（二级）&lt;br /&gt;&lt;br /&gt;Web 开发者一般用System.out或者Log4j来显示调试信息，但对于曾经桌面编程的程序员来说，直接进入调试模式，单步跟踪程序执行路径，想看哪个变量就看哪个变量，才是天经地义的事情。慢慢的，这一代的IDE也已经觉醒，通过与Application Server的集成，可以在JSP，甚至第三方类库的源代码如Spring Framework的HibernateDAOTemplate里设置断点，然后单步执行，察看变量的变化。&lt;br /&gt;&lt;br /&gt;如果左看右看，其他语言的IDE都很难符合上面的要求，不妨等待Eclipse的强大平台，一个个插件的慢慢统一。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt; 5.团队IM工具和共享文件夹&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   关于交流工具，从前是言必称Email的。而随着社会的进步，现在更提倡交流的即时性，因此，“Face to Face”的交流被作为首选，早上15分钟的短会， IM工具被作为与Email同等重要的手段。&lt;br /&gt;   说起IM工具，很多公司都会选择严肃的MSN而不喜欢QQ。但我还是喜欢QQ的群功能，而且虽然提倡交流的即时，但避免打扰对于开发者也很重要，QQ 新版的“来消息时只显示消息条数”能起到同样的免干扰作用。&lt;br /&gt;   最后是知识库，Wiki有一个曾经是优点的缺点——Wiki语法。它的简单只是对于那种用写字板写网页的高手来说的，大部分人写文档的时候还是喜欢所见即所得的编辑。而且，Wiki语法与html不兼容，造成了知识库与互联网世界的鸿沟。不过好在Cofluence 2.0终于有了所见所得的编辑器，也可以弃用Wiki语法而直接使用html编辑了。&lt;br /&gt;其他项目工具包括纸，笔，足够大的白板，随时可用的会议室。还缺了什么？ 代码自动生成工具中也没有最趁手的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-467650499833381415?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/467650499833381415/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=467650499833381415' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/467650499833381415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/467650499833381415'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/blog-post_22.html' title='我的最小项目管理工具集'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6569783650694751302</id><published>2008-04-22T08:48:00.000+08:00</published><updated>2008-04-22T08:50:19.755+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='java.jdbc.hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='ORM'/><title type='text'>史上最简单的Hibernate入门简介</title><content type='html'>其实Hibernate本身是个独立的框架，它不需要任何web server或application server的支持。然而，大多数的Hibernate入门介绍都加入了很多非Hibernate的东西，比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解，特别是打击了初学者的积极性。&lt;br /&gt;&lt;br /&gt;在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet，和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能，从而给初学者一个低得不能再低的入门门槛。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;下载文件&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。&lt;br /&gt;&lt;br /&gt;1、Hibernate包下载地址:&lt;br /&gt;&lt;a href="http://prdownloads.sourceforge.net/hibernate/?sort_by=date&amp;amp;sort=desc"&gt;http://prdownloads.sourceforge.net/hibernate/?sort_by=date&amp;amp;sort=desc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2、Ant包下载地址:&lt;br /&gt;&lt;a href="http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip"&gt;http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3、JDBC Driver要根据你用的database来定，一般database官方网站上都会有。Hibernate支持常用的database，比如 MySQL, Oracle, PostgreSQL, 和MS-SQL Server。这些数据库都有JDBC Driver:&lt;br /&gt;&lt;br /&gt;Oracle JDBC Driver下载地址(下载前必须同意Oracle协议书)&lt;br /&gt;&lt;a href="http://otn.oracle.com/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html"&gt;http://otn.oracle.com/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MySQL JDBC Driver下载地址&lt;br /&gt;&lt;a href="http://dev.mysql.com/downloads/connector/j/3.0.html"&gt;http://dev.mysql.com/downloads/connector/j/3.0.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PostgreSQL JDBC Driver下载地址&lt;br /&gt;&lt;a href="http://jdbc.postgresql.org/download.html"&gt;http://jdbc.postgresql.org/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MS-SQL Server JDBC Driver下载地址&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4、将Hibernate包和Ant包分别解压至c:\dev\下(此目录不重要，你可以换其它任何目录)。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;配置环境&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1、你需要添加一个新的环境变量: ANT_HOME，让它指向c:\dev\&lt;你的ANT包所在目录&gt;。并在PATH环境变量里添加%ANT_HOME%\bin。&lt;br /&gt;&lt;br /&gt;2、你需要添加一个新的环境变量: JAVA_HOME，让它指向你的j2sdk根目录。并在PATH环境变量里添加%JAVA_HOME%\bin。&lt;br /&gt;&lt;br /&gt;3、创建一个项目目录，比如c:\workspace\My1stHibernate。&lt;br /&gt;&lt;br /&gt;在项目目录下，另外创建三个目录: src, classes, lib。&lt;br /&gt;&lt;br /&gt;在lib目录下，创建两个目录: hibernate和db。&lt;br /&gt;&lt;br /&gt;这样你有了如下的文件结构:&lt;br /&gt;&lt;br /&gt;c:\workspace\My1stHibernate\&lt;br /&gt;c:\workspace\My1stHibernate\src&lt;br /&gt;c:\workspace\My1stHibernate\classes&lt;br /&gt;c:\workspace\My1stHibernate\lib&lt;br /&gt;c:\workspace\My1stHibernate\lib\hibernate&lt;br /&gt;c:\workspace\My1stHibernate\lib\db&lt;br /&gt;&lt;br /&gt;4、将c:\dev\&lt;你的Hibernate包所在目录&gt;\hibernate2.jar文件copy到c:\workspace\My1stHibernate\lib\hibernate下。&lt;br /&gt;&lt;br /&gt;将c:\dev\&lt;你的Hibernate包所在目录&gt;\lib\下的所有文件同样copy到c:\workspace\My1stHibernate\lib\hibernate下。&lt;br /&gt;&lt;br /&gt;将你的JDBC Driver文件(一般是一个jar文件)copy到c:\workspace\My1stHibernate\lib\db下。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;创建数据库&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1、用你最喜爱的database软件，创建一个hibernate_test的数据库。&lt;br /&gt;&lt;br /&gt;2、在此数据库下，新建一个table名为CUSTOMER&lt;br /&gt;&lt;br /&gt;CREATE TABLE CUSTOMER&lt;br /&gt;(&lt;br /&gt;    CID INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;    USERNAME VARCHAR(12) NOT NULL,&lt;br /&gt;    PASSWORD VARCHAR(12)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;编写Java文件&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;public class Customer {&lt;br /&gt;   &lt;br /&gt;    private int id;&lt;br /&gt;    private String username;&lt;br /&gt;    private String password;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public int getId() {&lt;br /&gt;        return id;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String getPassword() {&lt;br /&gt;        return password;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String getUsername() {&lt;br /&gt;        return username;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setId(int id) {&lt;br /&gt;        this.id = id;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setPassword(String password) {&lt;br /&gt;        this.password = password;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setUsername(String username) {&lt;br /&gt;        this.username = username;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;将此类存为c:\workspace\My1stHibernate\src\Customer.java文件。&lt;br /&gt;&lt;br /&gt;编写Test类&lt;br /&gt;&lt;br /&gt;import net.sf.hibernate.*;&lt;br /&gt;import net.sf.hibernate.cfg.*;&lt;br /&gt;&lt;br /&gt;public class Test {&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;        try {&lt;br /&gt;            SessionFactory sf =&lt;br /&gt;                new Configuration().configure().buildSessionFactory();&lt;br /&gt;            Session session = sf.openSession();&lt;br /&gt;            Transaction tx = session.beginTransaction();&lt;br /&gt;&lt;br /&gt;            for (int i = 0; i &lt; 200; i++) {&lt;br /&gt;                Customer customer = new Customer();&lt;br /&gt;                customer.setUsername("customer" + i);&lt;br /&gt;                customer.setPassword("customer");&lt;br /&gt;                session.save(customer);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            tx.commit();&lt;br /&gt;            session.close();&lt;br /&gt;&lt;br /&gt;        } catch (HibernateException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;将此类存为c:\workspace\My1stHibernate\src\Test.java文件。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;创建Hibernate映射文件&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;因为这里只有一个Class --- Customer 和一个Table --- CUSTOMER，你只需要建立一个映射文件--- Customer.hbm.xml，来对应Customer类和CUSTOMER表之间的关系。&lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0"?&gt;&lt;br /&gt;&lt;!DOCTYPE hibernate-mapping PUBLIC&lt;br /&gt;    "-//Hibernate/Hibernate Mapping DTD//EN"&lt;br /&gt;    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hibernate-mapping&gt;&lt;br /&gt;    &lt;class name="Customer" table="CUSTOMER"&gt;&lt;br /&gt;        &lt;id name="id" column="CID"&gt;&lt;br /&gt;            &lt;generator class="increment"&gt;&lt;br /&gt;        &lt;/id&gt;&lt;br /&gt;        &lt;property name="username" column="USERNAME"&gt;&lt;br /&gt;        &lt;property name="password" column="PASSWORD"&gt;&lt;br /&gt;    &lt;/class&gt;&lt;br /&gt;&lt;/hibernate-mapping&gt;&lt;br /&gt;&lt;br /&gt;把此文件存为c:\workspace\My1stHibernate\src\Customer.hbm.xml，和Customer.java放在同一目录下。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;编写Ant build.xml文件&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;你不一定要知道这个build.xml的细节，其实Ant也不是Hibernate所必须的。这里用Ant是为了简化一些任务，比如: 编译、copy、运行，等。&lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0" ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;project name="My1stHibernate" default="build" basedir="."&gt;&lt;br /&gt;&lt;br /&gt;    &lt;property name="base.dir" value="."&gt;&lt;br /&gt;    &lt;property name="src.dir" value="src"&gt;&lt;br /&gt;    &lt;property name="lib.dir" value="lib"&gt;&lt;br /&gt;    &lt;property name="build.dir" value="classes"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;path id="myclasspath"&gt;&lt;br /&gt;        &lt;fileset dir="${lib.dir}"&gt;&lt;br /&gt;            &lt;include name="**/*.jar"&gt;&lt;br /&gt;        &lt;/fileset&gt;&lt;br /&gt;        &lt;pathelement location="${build.dir}"&gt;&lt;br /&gt;    &lt;/path&gt;&lt;br /&gt;&lt;br /&gt;    &lt;target name="init"&gt;&lt;br /&gt;        &lt;mkdir dir="${build.dir}"&gt;&lt;br /&gt;    &lt;/target&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;target name="build" depends="init" description="compile the source files"&gt;&lt;br /&gt;        &lt;javac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}"&gt;&lt;br /&gt;        &lt;copy todir="${build.dir}"&gt;&lt;br /&gt;            &lt;fileset dir="${src.dir}"&gt;&lt;br /&gt;                &lt;exclude name="**/*.java"&gt;&lt;br /&gt;            &lt;/fileset&gt;&lt;br /&gt;        &lt;/copy&gt;&lt;br /&gt;    &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;    &lt;target name="run" depends="build"&gt;&lt;br /&gt;        &lt;java classpathref="myclasspath" classname="Test" fork="true"&gt;&lt;br /&gt;    &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;    &lt;target name="clean"&gt;&lt;br /&gt;        &lt;delete includeemptydirs="true"&gt;&lt;br /&gt;            &lt;fileset dir="${build.dir}"&gt;&lt;br /&gt;        &lt;/delete&gt;&lt;br /&gt;    &lt;/target&gt;&lt;br /&gt;&lt;br /&gt;&lt;/project&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;配置Hibernate描述文件&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hibernate描述文件可以是一个properties或xml 文件，其中最重要的是定义数据库的连接。我这里列出的是一个XML格式的hibernate.cfg.xml描述文件。&lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;br /&gt;&lt;!DOCTYPE hibernate-configuration&lt;br /&gt;    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"&lt;br /&gt;    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hibernate-configuration&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;session-factory name="java:/hibernate/HibernateFactory"&gt;&lt;br /&gt;       &lt;br /&gt;        &lt;property name="show_sql"&gt;true&lt;/property&gt;&lt;br /&gt;        &lt;property name="connection.driver_class"&gt;&lt;br /&gt;            oracle.jdbc.driver.OracleDriver &lt;!-- 这里是Oracle 9i的JDBC driver class名 --&gt;&lt;br /&gt;        &lt;/property&gt;&lt;br /&gt;        &lt;property name="connection.url"&gt;&lt;br /&gt;            jdbc:oracle:oci8:@hibernate_test &lt;!-- 这里是Oracle的hibernate_test数据库URL --&gt;&lt;br /&gt;        &lt;/property&gt;&lt;br /&gt;        &lt;property name="connection.username"&gt;&lt;br /&gt;            你的数据库用户名&lt;br /&gt;        &lt;/property&gt;&lt;br /&gt;        &lt;property name="connection.password"&gt;&lt;br /&gt;            你的数据库密码&lt;br /&gt;        &lt;/property&gt;&lt;br /&gt;        &lt;property name="dialect"&gt;&lt;br /&gt;            net.sf.hibernate.dialect.Oracle9Dialect &lt;!-- 这里是Oracle 9i的Dialect --&gt;&lt;br /&gt;        &lt;/property&gt;&lt;br /&gt;       &lt;br /&gt;        &lt;mapping resource="Customer.hbm.xml"&gt; &lt;!-- 指定Customer的映射文件 --&gt;&lt;br /&gt;       &lt;br /&gt;    &lt;/session-factory&gt;&lt;br /&gt;   &lt;br /&gt;&lt;/hibernate-configuration&gt;&lt;br /&gt;&lt;br /&gt;如果你用的不是Oracle 9i，可到C:\dev\&lt;你的Hibernate包所在目录&gt;\src\hibernate.properties文件里找到你的数据库，然后替换以上相对应的值。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;开始运行&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;到c:\workspace\My1stHibernate下，运行ant run。如果你严格依照以上步骤，应该看到&lt;br /&gt;&lt;br /&gt;run:&lt;br /&gt;        [java] log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).&lt;br /&gt;        [java] log4j:WARN Please initialize the log4j system properly.&lt;br /&gt;        [java] Hibernate: insert into CUSTOMER (USERNAME, PASSWORD, CID) values (?, ?, ?)&lt;br /&gt;BUILD SUCCESSFUL&lt;br /&gt;&lt;br /&gt;到你的hibernate_test数据库看一下，在CUSTMOR表里新添了200条记录，但你没有写任何JDBC code。&lt;br /&gt;以后如果你要更换数据库，只需要改变hibernate.cfg.xml描述文件里相应的值即可。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;结论&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;此文是一篇门槛极低的入门介绍。我给一个完全不懂Hibernate的朋友看，他用了不到30分钟就运行了他的第一个Hibernate程序，从此引起了 他对Hibernate的兴趣。但读者必须认识到这只是一个开始，此文实乃窥Hibernate冰山一角上的一颗小冰晶。千里之行始于足下，你可以把此文 当作迈向Hibernate大道的一个起点。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6569783650694751302?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6569783650694751302/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6569783650694751302' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6569783650694751302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6569783650694751302'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/hibernate.html' title='史上最简单的Hibernate入门简介'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-5066975879656426965</id><published>2008-04-20T22:27:00.000+08:00</published><updated>2008-04-20T22:30:07.680+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='redhawk'/><title type='text'>实时系统RedHawk 5.1发布</title><content type='html'>RedHawk Linux系统是美国并行计算机公司开发的Linux实时操作系统，该系统主要应用于多处理器环境，并能在多处理或多核心环境下确保应用程序的可靠性，举例来说，它通过一种机制屏蔽当前处理器的进程，给予具体用户应用程序较高的优先级。&lt;br /&gt;&lt;br /&gt;  据 其白皮书中介绍，RedHawk内核可以将控制权由低优先级进程转交给高优先级进程。这样就保证了正在等待外部事件发生的高优先级进程能够在事件 发生时被立即响应，即使CPU正在被占用也不受影响。这种操作系统目前的主要支持对象是美国军方，美国海军的神盾级巡洋舰的反空袭，反水面舰艇，反潜武器 系统均采用的是这种操作系统。&lt;br /&gt;&lt;br /&gt;据悉新版本的改进如下：&lt;br /&gt;2.6.23 Linux内核&lt;br /&gt;全面兼容Red Hat® Enterprise 5.1系统&lt;br /&gt;支持最新的Intel、AMD四核心处理器及芯片组&lt;br /&gt;用户级设备驱动支持&lt;br /&gt;NVIDIA显卡驱动实时性能优化&lt;br /&gt;增强Lockless内核实时调试及分析性能&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;军事爱好者还可以参考以下网页&lt;/span&gt;&lt;br /&gt;&lt;a href="http://phx.corporate-ir.net/phoenix.zhtml?c=83736&amp;amp;p=IROL-news" target="_blank"&gt;http://phx.corporate-ir.net/phoenix.zhtml?c=83736&amp;amp;p=IROL-news&lt;/a&gt;(好像要翻墙)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-5066975879656426965?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/5066975879656426965/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=5066975879656426965' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5066975879656426965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/5066975879656426965'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/redhawk-51.html' title='实时系统RedHawk 5.1发布'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-3292553422812851524</id><published>2008-04-19T16:43:00.000+08:00</published><updated>2008-04-19T16:44:22.471+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='NOKIA'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Linux 携手诺基亚进军手机操作系统市场</title><content type='html'>全球第一大手机制造商诺基亚赞助 Ubuntu Linux 移植到ARM架构的项目,一个叫"Handheld Mojo"的团队已经成功把 Ubuntu 7.04 Feisty Fawn (代号为"Frisky Firedrake") 和 Ubuntu 7.10 Gutsy Gibbon (代号为"Grumpy Griffin") 移植到ARM架构上,&lt;strong&gt; Ubuntu 8.04 Hardy Heron 的移植项目也即将启动.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  根据诺基亚该项目的负责人&lt;a href="http://research.nokia.com/people/andrew_christian/index.html"&gt;Andrew Christian&lt;/a&gt;介 绍:目前除了很少一部例外,大多数的Ubuntu 下的软件都能移植在ARM架构上.在本周召开的Embedded Linux大会上,Christian向大家展示在诺基亚N800上运行GIMP(一款开源图片处理软件),并表示GIMP可以出色地运行在该平台上.据 悉该系统极有可能采用FireFox 移动版做为默认的浏览器&lt;br /&gt;&lt;br /&gt;诺基亚的智能终端产品一直都以Symbian为主，这个局面在在不久的将来会被彻底打破。诺基亚做为手机业的龙头老大,其已经向Linux平台倾斜,手机系统市场的格局势必会有一次大的变化。&lt;br /&gt;&lt;br /&gt;Windows Mobile 和 symbian 之间很可能仅仅是螳螂捕蝉，Ubuntu Linux才是真正在等机会的黄雀。在不久的将来我们可以用上运行着 Ubuntu 8.04 的手机了,众多的Ubuntuer们,一期待吧!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-3292553422812851524?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/3292553422812851524/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=3292553422812851524' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/3292553422812851524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/3292553422812851524'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/ubuntu-linux.html' title='Ubuntu Linux 携手诺基亚进军手机操作系统市场'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-2988816724271427729</id><published>2008-04-18T13:50:00.000+08:00</published><updated>2008-04-18T13:52:17.405+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='baidu'/><category scheme='http://www.blogger.com/atom/ns#' term='googel'/><title type='text'>揭开谜底：Google如何赚钱的？</title><content type='html'>一个财年结束后，百度2007年全年收入2.39亿美元，增长123%，其中互联网在线市场营收达到7810万美元，根据数据分析，这主要得益于不断增加的客户数量以及户均收入。此外，这家公司的每股收益(2.64美元)也超过了分析师的预期。  &lt;p&gt;　　处于竞争对手位置的google(中译名谷歌)则“受美国经济低迷影响，股价自去年11月以来下滑了超过40%，股价已低于500美元/股，但仍有分析师给与900美元甚至更高的未来目标价。&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;　　提出一个小问题，谷歌是用来做什么的？搜索。是的，让我们来分析这个搜索。举例来说，如果用户输入搜索条件“山地自行车”，他可能希望寻找有关山地赛车的场地的信息，或者希望购买一辆山地车。结果，谷歌就会去寻找最接近搜索条件的网页。&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;　　我希望为我的山地车登广告，于是我找到雅虎或者谷歌，提出：如果当每次有人搜索山地车时，就登出我的广告，具体的可以通过指定与山地车相关的一系列关键词，提供广告语以及相关的网页链接来实现，比如说：&lt;/p&gt;  &lt;p&gt;　　关键词：山地车，非公路自行车，非公路脚踏车&lt;/p&gt;  &lt;p&gt;　　广告语：买我的山地车吧，它们是最好的!&lt;/p&gt;  &lt;p&gt;　　地址：www.mywonderfulmountainbikes.com&lt;/p&gt;  &lt;p&gt;　　此时，你拥有同样的山地车商店，因此你也会做出类似的行为。&lt;/p&gt;  &lt;p&gt;　　在我打出广告的同时，我会对每次这样的引导提出我愿意支付的价格，什么是引导？就是指每次用户对我的广告的点击的状态，因此我的出价就是对这样 的状态，即用户每次点击广告，我所愿意为此所支付的价格。出价的多少由我提出，你同样可以出价。这样，出价超高，就可以得到位置更显著，出现频率超高的广 告。当然也会有其他的因素影响实际点击的广告量，但是竞价是其中主要的原因。&lt;/p&gt;  &lt;p&gt;　　干净、清澈的网页背后的奥秘&lt;/p&gt;  &lt;p&gt;　　有这样一组信息，谷歌的创业宗旨是搜集资讯,并让资讯传递到世界每个角落。在这个宗旨的指引下,谷歌凭借雪白、干净、清晰的主页,高速快捷的链 接，每月吸引3.8亿用户,年销售额达到90亿美元,年股票收益为1450亿美元，谷歌赚的钱就来自上述购买搜索关键词的广告商们。来自这众多的“赞助链 接”,每个词汇的查询结果背后，都有众多在谷歌做广告宣传的企业,也就是说，每个词都价格不菲。&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;　　就网络广告而言，从品牌、读者群、信息量、影响力等方面分析，互联网已经具有了和主流媒体相同的传播影响力。传统媒体的广告额度已经非常大，但目前网络媒体还没有达到与传统媒体相同高度，这也说明网络广告还有很大的成长空间。&lt;/p&gt;  &lt;p&gt;　　此外，电子商务(B2B模式，B2C模式等)，网站服务收费(如电子邮箱、个人主页，个性空间，在线像册等)，软件下载，也可以说是网上零售的 一部分，只是销售的产品为软件，可以在线直接下载，有许多软件公司更是利用互联网的优势进行在线升级服务，收费软件及使用期限限制的共享软件，为许多的实 用性小软件提供了良好的销售平台。互联网上网服务，(如企业网站建设、域名地址注册、网站推广服务、网站运营咨询服务等)，网络游戏，场租费，即通过自己 的网站人气储备，将相关栏目以一定价格出售给他人(网站或企业)。上述这些模式都是各大网站公司利用自己的网络优势，扩大收入的来源的方式。&lt;/p&gt;  &lt;p&gt;　　其实在网络经济高速发展的今天，网站经营盈利方式还有很多：只要你能想到，用户有需求，互联网的服务提供方式还有很多，只要你能想到的，只要是用户需求的，都有可能成为有价服务的组成部分，都有可能成为网站盈利的来源。&lt;/p&gt;  &lt;p&gt;　　联合国的统计显示，全世界有12亿网民，美国有2.1亿人，中国有1.62亿人，然后是日本、德国、印度、巴西、英国、韩国、法国和意大利。这 恐怕就是美国的google和中国的百度是最赚钱的搜索公司的原因之一，我们很难想象，上亿的网民即使每天仅点击一次他们的搜索引擎，就将带来多么大的流 量关注——沃尔玛还需要买地招人，google只要把页面放在那里就好了。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-2988816724271427729?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/2988816724271427729/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=2988816724271427729' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2988816724271427729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2988816724271427729'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/google_18.html' title='揭开谜底：Google如何赚钱的？'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-968181495449561055</id><published>2008-04-11T09:17:00.000+08:00</published><updated>2008-04-11T09:19:51.593+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='垂直搜索'/><title type='text'>牛档(NiuDown)：文档搜索利器</title><content type='html'>&lt;a href="http://www.niudown.com/"&gt;牛档(NiuDown)&lt;/a&gt;是一家来自于国内的垂直搜索服务，它专注于对Doc、Exl、PPT及PDF文档的搜索，并且搜索结果中的文件都具备直接下载地址。个人感觉这个服务还不错，的确给人带来了很多便利性，只是很可能会存在侵犯别人隐私及版权之嫌，比如我&lt;a href="http://www.niudown.com/Search.aspx?language=&amp;amp;keyword=%E7%AE%80%E5%8E%86&amp;amp;format=all"&gt;用简历作为关键字来搜索&lt;/a&gt;的话，就可找到一大堆别人的简历文档。&lt;br /&gt;&lt;br /&gt;PS：无意中&lt;a href="http://www.niudown.com/Search.aspx?keyword=%E5%8D%9A%E5%AE%A2&amp;amp;format=all"&gt;搜到&lt;/a&gt;了这个，《2007年中国博客市场调查报告》，由CNNIC发布的统计报告，对Blog有兴趣的朋友可以下载查看一下。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-968181495449561055?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/968181495449561055/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=968181495449561055' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/968181495449561055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/968181495449561055'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/niudown.html' title='牛档(NiuDown)：文档搜索利器'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6905071694253886856</id><published>2008-04-10T13:48:00.001+08:00</published><updated>2008-04-10T13:48:41.164+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美丽'/><title type='text'>7个小窍门教你推迟扰人皱纹</title><content type='html'>&lt;br /&gt;&lt;div class="align_entry_hack"&gt;&lt;img width="450" height="417" src="http://farm3.static.flickr.com/2408/2402034079_e76e042b35_o.jpg"/&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="align_entry_hack"&gt;要想有效地防止和推迟皱纹的出现，要注意预防全身性疾病，特别是必须积极治疗慢性消耗性疾病，纠正各种不良生活习惯，如吸烟、过量饮酒、经常熬夜等。此外，&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a id="Continue" name="Continue"/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;还可以试试以下7个小窍门。&lt;br/&gt;1、注意眼部防晒。尤其是在烈日强光下，佩戴太阳镜或遮阳帽。&lt;br/&gt;&lt;br/&gt;2、多做面部按摩。每天用少许按摩霜，以中指由眉心开始轻轻往外向下按压，在皱纹易出现部位重复按摩6次。&lt;br/&gt;&lt;br/&gt;3、每次在清洁肌肤后涂上滋润霜，并坚持每星期做一次面部水分护理，比如用一个蛋清加入一匙蜂蜜调匀，再加两滴橄榄油来润肤防皱。&lt;br/&gt;&lt;br/&gt;4、喝啤酒抗皱。&lt;br/&gt;&lt;br/&gt;　　啤酒酒精含量少，所含的鞣酸、苦味酸有刺激食欲、帮助消化及清热的作用。啤酒中还含有大量的维生素B 、糖和蛋白质。适量饮用啤酒(每天中餐、晚餐各饮150-250克)，能增强体质，减少面部皱纹。&lt;br/&gt;&lt;br/&gt;5、嚼口香糖去皱。&lt;br/&gt;&lt;br/&gt;　　每天咀嚼口香糖5-20分钟，能使面部皱纹减少，面色红润。因为咀嚼能锻炼面部肌肉，改善面部的血液循环，增强面部细胞的新陈代谢功能，使皱纹逐渐消退。&lt;br/&gt;&lt;br/&gt;6、用米饭团去皱。&lt;br/&gt;&lt;br/&gt;　　当米饭做好后，挑些较软温热的米饭揉成团，放在面部轻揉，把皮肤毛孔内的油脂、污物吸出，直到米饭团变得油腻污黑，然后用清水冲洗面部，这样可使皮肤呼吸畅通，减少皱纹。&lt;br/&gt;&lt;br/&gt;7、用苹果膏去皱。&lt;br/&gt;&lt;br/&gt;　　取苹果半个捣碎后，加蜂蜜1匙和面粉少许，调成糊状。使用时，将这种膏状物涂敷于面部，30分钟后洗净。每周1-2次，可达到去皱、增强皮肤弹性的效果。&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6905071694253886856?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6905071694253886856/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6905071694253886856' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6905071694253886856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6905071694253886856'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/7.html' title='7个小窍门教你推迟扰人皱纹'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-2506896715576753147</id><published>2008-04-08T14:21:00.000+08:00</published><updated>2008-04-08T14:24:55.547+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>揭开Google搜索引擎成功七大密码</title><content type='html'>&lt;p taggedby="hylanda"&gt;　　&lt;strong taggedby="hylanda"&gt;一、消费者的方便性&lt;/strong&gt;&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　茫茫网海，获取有用的相关信息犹如大海捞针，LarryPage和SergeyBrin设计了 Google搜索引擎。由于Google致力于提供全球最优秀的搜索引擎服务，通过其强大的、迅速和方便的搜索引擎，Google每天为全球上百万的用户 提供准确详实、符合他们需要的信息。&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　&lt;strong taggedby="hylanda"&gt;二、专注和执着&lt;/strong&gt;&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　Google不是第一家做互联网搜索技术的公司，之前的搜索引擎公司，包括AltaVista、 Lycos、Excite、Infoseek、Inktomi在内，大都成功上市、融资，迅速膨胀，兼并或被兼并，很多公司后来转型做起了门户网站。这些 曾经风光一时的互联网公司，今天大部分仍在亏损的深渊中挣扎。Google没有过早上市，集中精力于搜索业务。正是这样的专注和执着，使Google能够 把搜索引擎做得如此有用。&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　&lt;strong taggedby="hylanda"&gt;三、先进的技术&lt;/strong&gt;&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　关注于技术也给Google带来了幸运。越来越多的网站上遍布散乱的广告，网民已不堪其扰，而 Google的主页始终保持着清新的风格，一下子就给人留下了好印象。Google以其强大的功能赢得了越来越多的用户，它支持包括简体中文和繁体中文在 内的多达132种语言的搜索。&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　&lt;strong taggedby="hylanda"&gt;四、当Google成为文化&lt;/strong&gt;&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　Google的负责人认为，决定文档在搜索结果排列位置的因素是一个文档在其它网页中出现的频率和这些 网页的可信度，网页在受众中的知名度和质量是决定性因素。事实证明，这一判断是正确的，Google的使用率越来越高，每天的搜索量由四年前的100万次 增至目前的1.5亿次。&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　&lt;strong taggedby="hylanda"&gt;五、关注消费者的利益&lt;/strong&gt;&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　有用户投诉，总是收到Google发送的弹出式广告，Google于是发表了一份公告，称弹出式广告是 “令人讨厌”的，如果用户收到了弹出式广告，它们并不是由Google发送的，而是由第三方的应用程序引起的。Google公司建议，如果用户受到弹出式 广告的侵扰，可以安装广告探查软件，阻截弹出式广告。这表明，尽管Google需要盈利，但绝没有一味地钻到钱眼中而忽略用户的利益，能够具有这样的责任 感，我们相信其基础是很牢固的。&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　&lt;strong taggedby="hylanda"&gt;六、不一样的收入模式&lt;/strong&gt;&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　打开Google的主页，你根本看不到任何广告，但事实上广告却是Google创收的主要源泉。其奥秘 在于Google独特的广告经营方式，Google的广告形式不采用横幅广告，也没有Flash动画广告，所有的广告都是文字格式的，同时这种文字信息的 广告被列入搜索信息条中。这种机动灵活的广告方式不仅在技术上处于领先，而且深受商家欢迎，用户也不会有太大的反感，同时也为Google带来滚滚财源。&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　&lt;strong taggedby="hylanda"&gt;七、简单就是美&lt;/strong&gt;&lt;/p&gt; &lt;p taggedby="hylanda"&gt;　　当其他的竞争者想方设法地把首页复杂化，股价查询、天气预报等等过量的信息被填塞在页面上时，极端的实 用主义却统治着Google的网站风格：其首页上只有一个搜索框，别无他物。调查发现，人们如果在12秒钟内找不到自己所需的内容的话就会超出忍耐限度。 这也许说明了为何Google每月会有至少5000万的忠实用户，且用户满意率竟高达97%。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-2506896715576753147?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/2506896715576753147/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=2506896715576753147' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2506896715576753147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/2506896715576753147'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/google.html' title='揭开Google搜索引擎成功七大密码'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-6882985246293664931</id><published>2008-04-07T16:05:00.001+08:00</published><updated>2008-04-07T16:05:17.930+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>如何用Maven建立Java应用程序</title><content type='html'>&lt;br /&gt;&lt;p&gt;Maven不仅是一个新建工具。如果正确使用，它还能帮助你管理项目及进行配置。下面我们来进行说明。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;在这个系列以前的文章中，我们讨论了"开发Swing应用程序"和"用网络服务功能开发一个混合Swing应用程序"。现在，我们把它们结合起来，讨论如何将这些代码应用到一个能够配置到服务器上的网络应用程序中。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;我们主要改变了建立应用程序所使用的方法。之前我们用过Ant，但这次我们换用&lt;a href="http://maven.apache.org/" target="_blank"&gt;&lt;span style="COLOR: #000000"&gt;Apache Maven&lt;/span&gt;&lt;/a&gt;，它具有更强的生命周期导向性，现在已发布第二版。虽然我们用Maven代替Ant，但不要认为Maven只是一个建立工具。它还可通过最佳实践模式对项目进行管理。如果我们首先安装Maven，再获取本月的ToDoTasks源代码，将会更加方便。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;首先你会发现目录树相当简单。在顶部有一个src目录和一个pon.xml文件，这个文件即项目对象模型（POM），它保存所有与项目有关的信息。POM文件告诉Maven如何建立一个它所称的artifact，它有一个名称，在jar或war文件中称为组和版本和映射。因此POM最先拥有的是我们正在建立的artifact信息：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;project xmlns="http://maven.apache.org/POM/4.0.0"&lt;/p&gt;&lt;br /&gt;&lt;p&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/p&gt;&lt;br /&gt;&lt;p&gt;xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;这是强制性的开端部分。我们打开一个项目元素，然后就会出现一个必需的modelVersion元素，它说明我们正在使用哪个POM版本。现在进入artifact信息。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;groupId&amp;gt;uk.builder&amp;lt;/groupId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;artifactId&amp;gt;todotasks&amp;lt;/artifactId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;groupID是一个针对一串artifact的唯一标识符。在上例中，它为uk.builder。artifactID是组中artifact的唯一名称。它们共同为artifact命名，而非说明它的版本。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;version&amp;gt;2.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;这是我们的版本。-SNAPSHOT是一个说明"开发中"版本的Maven实例。现在，虽然我们有了项目的工作名称，我们还需要一个显示名称。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;name&amp;gt;ToDoTasks&amp;lt;/name&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;在需要显示artifact的名称时，Maven将使用这个名称。现在讨论最重要的部分：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;packaging&amp;gt;和&amp;lt;/packaging&amp;gt;之间的元素可以为值jar、war或ear。我们正在建立一个网络应用程序，所以我们使用war。这不只是说明我们封装artifact的方法（初看起来是这样），实际上它影响artifact的整个生命周期。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;现在，我们暂停讨论POM文件，再来了解src目录。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;src -+-&amp;gt; main -+-&amp;gt; java -&amp;gt; com -&amp;gt; builder -&amp;gt; uk -&amp;gt; todotasks&lt;/p&gt;&lt;br /&gt;&lt;p&gt;||&lt;/p&gt;&lt;br /&gt;&lt;p&gt;|+-&amp;gt; webapp -+-&amp;gt; META-INF&lt;/p&gt;&lt;br /&gt;&lt;p&gt;||&lt;/p&gt;&lt;br /&gt;&lt;p&gt;|+-&amp;gt; WEB-INF&lt;/p&gt;&lt;br /&gt;&lt;p&gt;|&lt;/p&gt;&lt;br /&gt;&lt;p&gt;+-&amp;gt; test -+-&amp;gt; java -&amp;gt; com -&amp;gt; builder -&amp;gt; uk -&amp;gt; todotasks&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Maven项目的src目录在一个主目录和其它子目录下保存所有源代码，java代表Java源代码，webapp代表网络应用程序代码。测试代码是唯一的例外，它保存在test目录下的一个平行目录中。你会发现其中没有jar文件的库目录，这是因为Maven并不需要它。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Maven根据jar/war/ear文件贮藏库来考虑问题，每个库都有各自的组ID，artifact ID和版本，这些文件称之为artifact。在本地系统中，你拥有自己的贮藏库，它一般位于主目录的.m2目录下。Maven新建一个项目的目的是建立一个artifact，它可以安装到这个贮藏库中，以方便其它项目使用。还有远程贮藏库，Maven可通过它们获得artifact拷贝，再把它们安装到本地贮藏库中，同样是为了方便其它项目使用。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Maven通过pom.xml文件中的另一个区域--依赖区域--来了解需要哪些artifact。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;dependencies&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;dependency&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;groupId&amp;gt;jdbm&amp;lt;/groupId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;artifactId&amp;gt;jdbm&amp;lt;/artifactId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/dependency&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;这是一个获取jdbm的简单依赖。默认情况下，Maven通过访问http://www.ibibio.ort/maven2/来获得依赖，如果你查看jdbm/jdbm/1.0/目录，就会发现jdbm-1.0.jar文件，Maven将恢复它；以及一个简短的jdbm pom.xml文件，它列举artifact本身拥有的任何依赖。你可以手动浏览ibibio贮藏库或使用&lt;a href="http://www.mvnregistry.com/"&gt;&lt;span style="COLOR: #000000"&gt;MVN Registry&lt;/span&gt;&lt;/a&gt;这样的网站来搜索贮藏库。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;下一个要讨论的依赖是dwr，但你在ibibio贮藏库中找不到它。你必须将它安装到我们自己的本地贮藏库中。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;dependency&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;groupId&amp;gt;dwr&amp;lt;/groupId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;artifactId&amp;gt;dwr&amp;lt;/artifactId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;version&amp;gt;2.0M3&amp;lt;/version&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/dependency&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;下一个依赖为Java Servlet API。在ibibio库中可以找到它，但我们只有在建立项目的时候才需要它；因为当我们配置一台网络服务器时，servlet API已经存在。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;dependency&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;artifactId&amp;gt;servlet-api&amp;lt;/artifactId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;version&amp;gt;2.4-20040521&amp;lt;/version&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/dependency&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;scope说明何时需要这个artifact，因此"provided"说明artifact由运行时间环境提供。另一个scope类型为"test"，它说明只有在测试时需要artifact。例如，我们这样包括Junit：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;dependency&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/dependency&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/dependencies&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;现在，Maven项目知道它会需要哪些贮藏库。我们差不多为新建项目做好准备。Maven还需要了解两件事：用Java 1.5建立源代码并运行它。这二步在build块中完成。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;build&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;finalName&amp;gt;todotasks&amp;lt;/finalName&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;首先，在build块中是我们希望为代码取的最终名称。然后我们为我们希望使用的插件定义设置。插件是Maven扩张自身的方式，你不必安装它们，只需要使用就行。Maven将从自己的贮藏库中恢复它们。我们设置的第一个插件是maven编译器插件。我们只需通过设定两个设置属性--源版本和目标版本--告诉它正在编译Java 1.5代码。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;plugins&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;plugin&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;version&amp;gt;2.0&amp;lt;/version&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;configuration&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/configuration&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/plugin&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;最后，我们将使用一个叫做Cargo的插件，它把我们建立的网络应用程序传送到一个能够运行它的容器中。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;plugin&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;groupId&amp;gt;org.codehaus.cargo&amp;lt;/groupId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;artifactId&amp;gt;cargo-maven2-plugin&amp;lt;/artifactId&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/plugin&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/plugins&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/build&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/project&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;现在我们已经为建立项目做好准备。记得Maven的目的是将artifact安装到贮藏库中，因此如果我们要它那样做，它会运行所有必要的步骤。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;$ mvn install&lt;/p&gt;&lt;br /&gt;&lt;p&gt;…&lt;/p&gt;&lt;br /&gt;&lt;p&gt;现在Maven要下载许多内容，因为它要从中央贮藏库提取所有插件和必要的artifact。但是，我们还遗漏了一个artifact--DWR artifact。Maven最终将会出错，并显示下面这段内容丰富的错误信息：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[INFO] ---------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[ERROR] BUILD ERROR&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[INFO] ---------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[INFO] Failed to resolve artifact.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Missing:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;----------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1) dwr:dwr:jar:2.0M3&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Try downloading the file manually from the project web site.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Then, install it using the command:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;mvn install:install-file -DgroupId=dwr -DartifactId=dwr&lt;/p&gt;&lt;br /&gt;&lt;p&gt;-Dversion=2.0M3 -Dpackaging=jar -Dfile=/path/to/file&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Path to dependency:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1) uk.builder:todotasks:war:2.0-SNAPSHOT&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2) dwr:dwr:jar:2.0M3&lt;/p&gt;&lt;br /&gt;&lt;p&gt;----------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1 required artifact is missing.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;--&lt;/p&gt;&lt;br /&gt;&lt;p&gt;因此我们需要下载DWR2.0M3并把它安装到贮藏库中。DWR主网站上没有DWR2.0M3，你可以&lt;a href="https://dwr.dev.java.net/servlets/ProjectDocumentList?folderID=5685&amp;amp;expandFolder=5685&amp;amp;folderID=5685"&gt;&lt;span style="COLOR: #000000"&gt;访问Java.net&lt;/span&gt;&lt;/a&gt;并在那里下载dwr.jar文件，然后运行Maven建议的命令。现在我们可以再试着运行安装。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;$ mvn install&lt;/p&gt;&lt;br /&gt;&lt;p&gt;…&lt;/p&gt;&lt;br /&gt;&lt;p&gt;然后会有更多下载，代码编译、单元测试运行、网络应用程序装配、通过它建立的war文件和安装到本地Maven贮藏库的war文件。所有这些工作的结果被存放到新建的目标目录中。当然，我们希望现在就运行应用程序。这时就要用到cargo插件。在默认情况下，cargo会下载并安装内置的Jetty 5.x网络服务器，并运行主war文件。要实现这一点，我们调用cargo的start goal。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;$ mvn cargo:start&lt;/p&gt;&lt;br /&gt;&lt;p&gt;接着再下载所需的artifact，最终以下列的信息结束：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[INFO] [beddedLocalContainer] Jetty 5.x Embedded started on port [8080]&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[INFO] Press Ctrl-C to stop the container...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;打开网络浏览器并访问http://localhost:8080/todotasks/，你会看到todotasks网络应用程序正在运行。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;我们实际上并没有写太多pom.xml文件，但已经有一个建立过程带我们完成基本的生命周期。如果你查看目标目录，你还会发现一个surefire-reports目录，里面有所有运行单元测试的报告。这不是你唯一能够生成的内容，试一下Maven的site goal：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;$ mvn site&lt;/p&gt;&lt;br /&gt;&lt;p&gt;这生成了一个基于项目的网站模板，存储在target/site中。如果你打开浏览器并查看那里的indext.html文件，你就会看到它。如果你见过许多Apache项目，很明显这是一个熟悉的布局。在我们的例子中，除了依赖页面外，我们没有建立许多页面，但它足以说明Maven能够帮助管理各种过程。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;代码有何变化？&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;由于我们要建立一个纯粹的网络应用程序，代码会有相当大的变化。Swing UI类、Main.java和Controller.java文件都不复存在。现在，删除那些内容留下一个问题：Tasks对象从何而来？TasksFactory现在增加了一个方法：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;private static Tasks currentTasks;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;public static Tasks getTasks()&lt;/p&gt;&lt;br /&gt;&lt;p&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p&gt;if(currentTasks==null)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p&gt;try {&lt;/p&gt;&lt;br /&gt;&lt;p&gt;currentTasks=createTasks(TasksType.JDBM);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;} catch (IOException ex) {&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ex.printStackTrace();&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;return currentTasks;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;它管理基于JDBM的Tasks实例的一个静态实例。任何时候一个类要引用Tasks，它会调用这个方法，并按需要建立Tasks。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;从DWR出现以来，它已由milestone 2发展到milestone 3，在这个过程中，他们使JavaSrcipt代码的传送更加方便，但这样中断了我们的实例代码。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;在M3中出现了一个新类ScriptBuffer，你可以把它建立在你的脚本中。ScriptBuffer有两个重要的方法：appendScript和appendData。要在缓冲器中增加一些脚本文本，你只要使用appendScript()并用一个字符串做参数即可。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;sb.appendScript("remoteTaskChanged(")&lt;/p&gt;&lt;br /&gt;&lt;p&gt;要给那段脚本增加一个对象，用那个对象调用appendData()：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;sb.appendData(tasksevent.taskId)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;当然，我们还要完善JavaScript。因此按照上面两行代码，我们需要用：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;sb.appendScript(");");&lt;/p&gt;&lt;br /&gt;&lt;p&gt;关闭圆括号并结束这一行。现在，需要了解的是：ScriptBuffer方法返回ScriptBuffer本身，它允许你可以这样连接方法调用：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;sb.appendScript("remoteTaskChanged(").appendData(tasksevent.taskId).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;我们还修改了JavaScript客户端代码，去掉了"If something has changed, reload everything"代码并用更加智能的HTML表来代替它，清除删除行，插入需要的行，并把单独一个任务改变而引起的变化减到最少。我们还对许多你感兴趣的内容进行了改变，增加了大量注释。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;你可以&lt;a href="http://uk.builder.com/misc/download/ToDoTasks20.zip" target="_blank"&gt;&lt;span style="COLOR: #000000"&gt;下载本教程的源代码&lt;/span&gt;&lt;/a&gt;。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;进阶参阅&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;这里我们仅对Maven的用法进行了简单说明。我们主要利用Maven的默认行为，这些行为源自Maven的Super POM文件，所有POM文件和默认的插件都由它发展而来。因为我们只是移植一个现有的应用程序，我们不必使用Maven的原形机制--它生成新的模板式artifact目录，完善POM文件。要学习更多与Maven相关的内容，&lt;a href="http://maven.apache.org/" target="_blank"&gt;&lt;span style="COLOR: #000000"&gt;Maven网站&lt;/span&gt;&lt;/a&gt;是最权威的参考网站。Mergere的免费PDF电子书《&lt;a href="http://www.mergere.com/m2book_download.jsp" target="_blank"&gt;&lt;span style="COLOR: #000000"&gt;Maven应用指南&lt;/span&gt;&lt;/a&gt;》是一本优秀的快速入门书籍。你必须注册，但值得这样做。Maven改变你开发并建立完美Java代码的方式。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;DJ Walker-Morgan是一名开发者顾问，他专门研究Java和用户对用户通讯与会议。&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-6882985246293664931?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/6882985246293664931/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=6882985246293664931' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6882985246293664931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/6882985246293664931'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/mavenjava.html' title='如何用Maven建立Java应用程序'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-3300467110554242764</id><published>2008-04-07T14:23:00.001+08:00</published><updated>2008-04-07T14:23:31.562+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><title type='text'>Java基础：一种实现数据库连接池的方法</title><content type='html'>&lt;br /&gt;&lt;p&gt;数据库连接池在编写应用服务是经常需要用到的模块，太过频繁的连接数据库对服务性能来讲是一个瓶颈，使用缓冲池技术可以来消除这个瓶颈。我们可以在互联网上找到很多关于数据库连接池的源程序，但是都发现这样一个共同的问题：这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度。很多的连接池都要求用户通过其规定的方法获取数据库的连接，这一点我们可以理解，毕竟目前所有的应用服务器取数据库连接的方式都是这种方式实现的。但是另外一个共同的问题是，它们同时不允许使用者显式的调用Connection.close()方法，而需要用其规定的一个方法来关闭连接。这种做法有两个缺点：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　第一：改变了用户使用习惯，增加了用户的使用难度。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　首先我们来看看一个正常的数据库操作过程：&lt;/p&gt;&lt;br /&gt;&lt;table style="BORDER-RIGHT: rgb(204,204,204) 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: rgb(204,204,204) 1px dotted; BORDER-LEFT: rgb(204,204,204) 1px dotted; BORDER-BOTTOM: rgb(204,204,204) 1px dotted" cellspacing="0" align="center" width="95%" cellpadding="6" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td bgcolor="#F3F3F3"&gt;int executeSQL(String sql) throws SQLException&lt;br/&gt;　　{&lt;br/&gt;　　Connection conn = getConnection(); //通过某种方式获取数据库连接&lt;br/&gt;　　PreparedStatement ps = null;&lt;br/&gt;　　int res = 0;&lt;br/&gt;　　try{&lt;br/&gt;　　ps = conn.prepareStatement(sql);&lt;br/&gt;　　res = ps.executeUpdate();&lt;br/&gt;　　}finally{&lt;br/&gt;　　try{&lt;br/&gt;　　ps.close();&lt;br/&gt;　　}catch(Exception e){}&lt;br/&gt;　　try{&lt;br/&gt;　　conn.close();//&lt;br/&gt;　　}catch(Exception e){}&lt;br/&gt;　　}&lt;br/&gt;　　return res;&lt;br/&gt;　　}&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;　　使用者在用完数据库连接后通常是直接调用连接的方法close来释放数据库资源，如果用我们前面提到的连接池的实现方法，那语句conn.close()将被某些特定的语句所替代。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　第二：使连接池无法对之中的所有连接进行独占控制。由于连接池不允许用户直接调用连接的close方法，一旦使用者在使用的过程中由于习惯问题直接关闭了数据库连接，那么连接池将无法正常维护所有连接的状态，考虑连接池和应用由不同开发人员实现时这种问题更容易出现。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　综合上面提到的两个问题，我们来讨论一下如何解决这两个要命的问题。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　首先我们先设身处地的考虑一下用户是想怎么样来使用这个数据库连接池的。用户可以通过特定的方法来获取数据库的连接，同时这个连接的类型应该是标准的java.sql.Connection。用户在获取到这个数据库连接后可以对这个连接进行任意的操作，包括关闭连接等。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　通过对用户使用的描述，怎样可以接管Connection.close方法就成了我们这篇文章的主题。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　为了接管数据库连接的close方法，我们应该有一种类似于钩子的机制。例如在Windows编程中我们可以利用&lt;span style="COLOR: #16387c"&gt;Hook&lt;/span&gt;API来实现对某个Windows API的接管。在JAVA中同样也有这样一个机制。JAVA提供了一个&lt;a href="http://whatis.ctocio.com.cn/searchwhatis/351/6026351.shtml" class="bluekey" target="_blank"&gt;&lt;span style="COLOR: #16387c"&gt;Prox&lt;/span&gt;&lt;/a&gt;类和一个InvocationHandler，这两个类都在java.lang.reflect包中。我们先来看看SUN公司提供的文档是怎么描述这两个类的。　&lt;/p&gt;&lt;br /&gt;&lt;table style="BORDER-RIGHT: rgb(204,204,204) 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: rgb(204,204,204) 1px dotted; BORDER-LEFT: rgb(204,204,204) 1px dotted; BORDER-BOTTOM: rgb(204,204,204) 1px dotted" cellspacing="0" align="center" width="95%" cellpadding="6" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td bgcolor="#F3F3F3"&gt;　public &lt;span style="COLOR: #16387c"&gt;interface&lt;/span&gt; InvocationHandler&lt;br/&gt;　　InvocationHandler &lt;span style="COLOR: #16387c"&gt;is&lt;/span&gt; the interface implemented by the invocation handler of a proxy &lt;span style="COLOR: #16387c"&gt;instance&lt;/span&gt;.&lt;br/&gt;　　Each proxy instance has an associated invocation handler.&lt;br/&gt;　　When a &lt;span style="COLOR: #16387c"&gt;method&lt;/span&gt;is invoked on a proxy instance,&lt;br/&gt;　　the method invocation is encoded and dispatched to the invoke method of &lt;a href="http://whatis.ctocio.com.cn/searchwhatis/261/6025761.shtml" class="bluekey" target="_blank"&gt;&lt;span style="COLOR: #16387c"&gt;its&lt;/span&gt;&lt;/a&gt; invocation handler.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;　　SUN的API文档中关于Proxy的描述很多，这里就不罗列出来。通过文档对接口InvocationHandler的描述我们可以看到当调用一个 Proxy实例的方法时会触发Invocationhanlder的invoke方法。从JAVA的文档中我们也同时了解到这种动态代理机制只能接管接口的方法，而对一般的类无效，考虑到java.sql.Connection本身也是一个接口由此就找到了解决如何接管close方法的出路。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　首先，我们先定义一个数据库连接池参数的类，定义了数据库的JDBC驱动程序类名，连接的URL以及用户名口令等等一些信息，该类是用于初始化连接池的参数，具体定义如下：　&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;table style="BORDER-RIGHT: rgb(204,204,204) 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: rgb(204,204,204) 1px dotted; BORDER-LEFT: rgb(204,204,204) 1px dotted; BORDER-BOTTOM: rgb(204,204,204) 1px dotted" cellspacing="0" align="center" width="95%" cellpadding="6" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td bgcolor="#F3F3F3"&gt;　public class ConnectionParam implements Serializable&lt;br/&gt;　　{&lt;br/&gt;　　private String driver; //数据库驱动程序&lt;br/&gt;　　private String url; //数据连接的URL&lt;br/&gt;　　private String user; //数据库用户名&lt;br/&gt;　　private String password; //数据库密码&lt;br/&gt;　　private int minConnection = 0; //初始化连接数&lt;br/&gt;　　private int maxConnection = 50; //最大连接数&lt;br/&gt;　　private long timeoutValue = 600000;//连接的最大空闲时间&lt;br/&gt;　　private long waitTime = &lt;a href="http://whatis.ctocio.com.cn/searchwhatis/273/5949273.shtml" class="bluekey" target="_blank"&gt;&lt;span style="COLOR: #16387c"&gt;3000&lt;/span&gt;&lt;/a&gt;0; //取连接的时候如果没有可用连接最大的等待时间&lt;br/&gt;　　其次是连接池的工厂类ConnectionFactory，通过该类来将一个连接池对象与一个名称对应起来，使用者通过该名称就可以获取指定的连接池对象，具体代码如下：&lt;br/&gt;　　/**&lt;br/&gt;　　* 连接池类厂，该类常用来保存多个数据源名称合数据库连接池对应的哈希&lt;br/&gt;　　* @author liusoft&lt;br/&gt;　　*/&lt;br/&gt;　　public class ConnectionFactory&lt;br/&gt;　　{&lt;br/&gt;　　//该哈希表用来保存数据源名和连接池对象的关系表&lt;br/&gt;　　static Hashtable connectionPools = null;&lt;br/&gt;　　static{&lt;br/&gt;　　connectionPools = new Hashtable(2,0.75F);&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* 从连接池工厂中获取指定名称对应的连接池对象&lt;br/&gt;　　* @param dataSource 连接池对象对应的名称&lt;br/&gt;　　* @return DataSource 返回名称对应的连接池对象&lt;br/&gt;　　* @throws NameNotFoundException 无法找到指定的连接池&lt;br/&gt;　　*/&lt;br/&gt;　　public static DataSource lookup(String dataSource)&lt;br/&gt;　　throws NameNotFoundException&lt;br/&gt;　　{&lt;br/&gt;　　Object ds = null;&lt;br/&gt;　　ds = connectionPools.get(dataSource);&lt;br/&gt;　　if(ds == null || !(ds instanceof DataSource))&lt;br/&gt;　　throw new NameNotFoundException(dataSource);&lt;br/&gt;　　return (DataSource)ds;&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;* 将指定的名字和数据库连接配置绑定在一起并初始化数据库连接池　&lt;/p&gt;&lt;br /&gt;&lt;p&gt;* @param name 对应连接池的名称&lt;br/&gt;　　* @param param 连接池的配置参数，具体请见类ConnectionParam&lt;br/&gt;　　* @return DataSource 如果绑定成功后返回连接池对象&lt;br/&gt;　　* @throws NameAlreadyBoundException 一定名字name已经绑定则抛出该异常&lt;br/&gt;　　* @throws ClassNotFoundException 无法找到连接池的配置中的驱动程序类&lt;br/&gt;　　* @throws IllegalAccessException 连接池配置中的驱动程序类有误&lt;br/&gt;　　* @throws InstantiationException 无法实例化驱动程序类&lt;br/&gt;　　* @throws SQLException 无法正常连接指定的数据库&lt;br/&gt;　　*/&lt;br/&gt;　　public static DataSource &lt;a href="http://whatis.ctocio.com.cn/searchwhatis/305/5946805.shtml" class="bluekey" target="_blank"&gt;&lt;span style="COLOR: #16387c"&gt;bind&lt;/span&gt;&lt;/a&gt;(String name, ConnectionParam param)&lt;br/&gt;　　throws NameAlreadyBoundException,ClassNotFoundException,&lt;br/&gt;　　IllegalAccessException,InstantiationException,SQLException&lt;br/&gt;　　{&lt;br/&gt;　　DataSourceImpl source = null;&lt;br/&gt;　　try{&lt;br/&gt;　　lookup(name);&lt;br/&gt;　　throw new NameAlreadyBoundException(name);&lt;br/&gt;　　}catch(NameNotFoundException e){&lt;br/&gt;　　source = new DataSourceImpl(param);&lt;br/&gt;　　source.initConnection();&lt;br/&gt;　　connectionPools.put(name, source);&lt;br/&gt;　　}&lt;br/&gt;　　return source;&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* 重新绑定数据库连接池&lt;br/&gt;　　* @param name 对应连接池的名称&lt;br/&gt;　　* @param param 连接池的配置参数，具体请见类ConnectionParam&lt;br/&gt;　　* @return DataSource 如果绑定成功后返回连接池对象&lt;br/&gt;　　* @throws NameAlreadyBoundException 一定名字name已经绑定则抛出该异常&lt;br/&gt;　　* @throws ClassNotFoundException 无法找到连接池的配置中的驱动程序类&lt;br/&gt;　　* @throws IllegalAccessException 连接池配置中的驱动程序类有误&lt;br/&gt;　　* @throws InstantiationException 无法实例化驱动程序类&lt;br/&gt;　　* @throws SQLException 无法正常连接指定的数据库&lt;br/&gt;　　*/&lt;br/&gt;　　public static DataSource rebind(String name, ConnectionParam param)&lt;br/&gt;　　throws NameAlreadyBoundException,ClassNotFoundException,&lt;br/&gt;　　IllegalAccessException,InstantiationException,SQLException&lt;br/&gt;　　{&lt;br/&gt;　　try{&lt;br/&gt;　　unbind(name);&lt;br/&gt;　　}catch(Exception e){}&lt;br/&gt;　　return bind(name, param);&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* 删除一个数据库连接池对象&lt;br/&gt;　　* @param name&lt;br/&gt;　　* @throws NameNotFoundException&lt;br/&gt;　　*/&lt;br/&gt;　　public static void unbind(String name) throws NameNotFoundException&lt;br/&gt;　　{&lt;br/&gt;　　DataSource dataSource = lookup(name);&lt;br/&gt;　　if(dataSource instanceof DataSourceImpl){&lt;br/&gt;　　DataSourceImpl dsi = (DataSourceImpl)dataSource;&lt;br/&gt;　　try{&lt;br/&gt;　　dsi.stop();&lt;br/&gt;　　dsi.close();&lt;br/&gt;　　}catch(Exception e){&lt;br/&gt;　　}finally{&lt;br/&gt;　　dsi = null;&lt;br/&gt;　　}&lt;br/&gt;　　}&lt;br/&gt;　　connectionPools.remove(name);&lt;br/&gt;　　}&lt;br/&gt;　　}&lt;/p&gt;&lt;br /&gt;&lt;table style="BORDER-RIGHT: rgb(204,204,204) 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: rgb(204,204,204) 1px dotted; BORDER-LEFT: rgb(204,204,204) 1px dotted; BORDER-BOTTOM: rgb(204,204,204) 1px dotted" cellspacing="0" align="center" width="95%" cellpadding="6" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td bgcolor="#F3F3F3"&gt;ConnectionFactory主要提供了用户将将连接池绑定到一个具体的名称上以及取消绑定的操作。使用者只需要关心这两个类即可使用数据库连接池的功能。下面我们给出一段如何使用连接池的代码：&lt;br/&gt;　　String name = "pool";&lt;br/&gt;　　String driver = " sun.jdbc.odbc.JdbcOdbcDriver ";&lt;br/&gt;　　String url = "jdbc:odbc:datasource";&lt;br/&gt;　　ConnectionParam param = new ConnectionParam(driver,url,null,null);&lt;br/&gt;　　param.setMinConnection(1);&lt;br/&gt;　　param.setMaxConnection(5);&lt;br/&gt;　　param.setTimeoutValue(20000);&lt;br/&gt;　　ConnectionFactory.bind(name, param);&lt;br/&gt;　　System.out.println("bind datasource ok.");&lt;br/&gt;　　//以上代码是用来登记一个连接池对象，该操作可以在程序初始化只做一次即可&lt;br/&gt;　　//以下开始就是使用者真正需要写的代码&lt;br/&gt;　　DataSource ds = ConnectionFactory.lookup(name);&lt;br/&gt;　　try{&lt;br/&gt;　　for(int i=0;i&amp;lt;10;i++){&lt;br/&gt;　　Connection conn = ds.getConnection();&lt;br/&gt;　　try{&lt;br/&gt;　　testSQL(conn, sql);&lt;br/&gt;　　}finally{&lt;br/&gt;　　try{&lt;br/&gt;　　conn.close();&lt;br/&gt;　　}catch(Exception e){}&lt;br/&gt;　　}&lt;br/&gt;　　}&lt;br/&gt;　　}catch(Exception e){&lt;br/&gt;　　e.printStackTrace();&lt;br/&gt;　　}finally{&lt;br/&gt;　　ConnectionFactory.unbind(name);&lt;br/&gt;　　System.out.println("unbind datasource ok.");&lt;br/&gt;　　System.exit(0);&lt;br/&gt;　　}&lt;br/&gt;　　从使用者的示例代码就可以看出，我们已经解决了常规连接池产生的两个问题。但是我们最最关心的是如何解决接管close方法的办法。接管工作主要在ConnectionFactory中的两句代码：&lt;br/&gt;　　source = new DataSourceImpl(param);&lt;br/&gt;　　source.initConnection();&lt;br/&gt;　　DataSourceImpl是一个实现了接口javax.sql.DataSource的类，该类维护着一个连接池的对象。由于该类是一个受保护的类，因此它暴露给使用者的方法只有接口DataSource中定义的方法，其他的所有方法对使用者来说都是不可视的。我们先来关心用户可访问的一个方法 getConnection&lt;br/&gt;　　/**&lt;br/&gt;　　* @see javax.sql.DataSource#getConnection(String,String)&lt;br/&gt;　　*/&lt;br/&gt;　　public Connection getConnection(String user, String password) throws SQLException&lt;br/&gt;　　{&lt;br/&gt;　　//首先从连接池中找出空闲的对象&lt;br/&gt;　　Connection conn = getFreeConnection(0);&lt;br/&gt;　　if(conn == null){&lt;br/&gt;　　//判断是否超过最大连接数,如果超过最大连接数&lt;br/&gt;　　//则等待一定时间查看是否有空闲连接,否则抛出异常告诉用户无可用连接&lt;br/&gt;　　if(getConnectionCount() &amp;gt;= connParam.getMaxConnection())&lt;br/&gt;　　conn = getFreeConnection(connParam.getWaitTime());&lt;br/&gt;　　else{//没有超过连接数，重新获取一个数据库的连接&lt;br/&gt;　　connParam.setUser(user);&lt;br/&gt;　　connParam.setPassword(password);&lt;br/&gt;　　Connection conn2 = DriverManager.getConnection(connParam.getUrl(),&lt;br/&gt;　　user, password);&lt;br/&gt;　　//代理将要返回的连接对象&lt;br/&gt;　　_Connection _conn = new _Connection(conn2,true);&lt;br/&gt;　　synchronized(conns){&lt;br/&gt;　　conns.add(_conn);&lt;br/&gt;　　}&lt;br/&gt;　　conn = _conn.getConnection();&lt;br/&gt;　　}&lt;br/&gt;　　}&lt;br/&gt;　　return conn;&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* 从连接池中取一个空闲的连接&lt;br/&gt;　　* @param nTimeout 如果该参数值为0则没有连接时只是返回一个null&lt;br/&gt;　　* 否则的话等待nTimeout毫秒看是否还有空闲连接，如果没有抛出异常&lt;br/&gt;　　* @return Connection&lt;br/&gt;　　* @throws SQLException&lt;br/&gt;　　*/&lt;br/&gt;　　protected synchronized Connection getFreeConnection(long nTimeout)&lt;br/&gt;　　throws SQLException&lt;br/&gt;　　{&lt;br/&gt;　　Connection conn = null;&lt;br/&gt;　　Iterator iter = conns.iterator();&lt;br/&gt;　　while(iter.hasNext()){&lt;br/&gt;　　_Connection _conn = (_Connection)iter.next();&lt;br/&gt;　　if(!_conn.isInUse()){&lt;br/&gt;　　conn = _conn.getConnection();&lt;br/&gt;　　_conn.setInUse(true);&lt;br/&gt;　　break;&lt;br/&gt;　　}&lt;br/&gt;　　}&lt;br/&gt;　　if(conn == null &amp;amp;&amp;amp; nTimeout &amp;gt; 0){&lt;br/&gt;　　//等待nTimeout毫秒以便看是否有空闲连接&lt;br/&gt;　　try{&lt;br/&gt;　　Thread.sleep(nTimeout);&lt;br/&gt;　　}catch(Exception e){}&lt;br/&gt;　　conn = getFreeConnection(0);&lt;br/&gt;　　if(conn == null)&lt;br/&gt;　　throw new SQLException("没有可用的数据库连接");&lt;br/&gt;　　}&lt;br/&gt;　　return conn;&lt;br/&gt;　　}&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;DataSourceImpl 类中实现getConnection方法的跟正常的数据库连接池的逻辑是一致的，首先判断是否有空闲的连接，如果没有的话判断连接数是否已经超过最大连接数等等的一些逻辑。但是有一点不同的是通过DriverManager得到的数据库连接并不是及时返回的，而是通过一个叫_Connection的类中介一下，然后调用_Connection.getConnection返回的。如果我们没有通过一个中介也就是JAVA中的Proxy来接管要返回的接口对象，那么我们就没有办法截住Connection.close方法。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;　　终于到了核心所在，我们先来看看_Connection是如何实现的，然后再介绍是客户端调用Connection.close方法时走的是怎样一个流程，为什么并没有真正的关闭连接。&lt;/p&gt;&lt;br /&gt;&lt;table style="BORDER-RIGHT: rgb(204,204,204) 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: rgb(204,204,204) 1px dotted; BORDER-LEFT: rgb(204,204,204) 1px dotted; BORDER-BOTTOM: rgb(204,204,204) 1px dotted" cellspacing="0" align="center" width="95%" cellpadding="6" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td bgcolor="#F3F3F3"&gt;　* 数据连接的自封装，屏蔽了close方法&lt;br/&gt;　　* @author Liudong&lt;br/&gt;　　*/&lt;br/&gt;　　class _Connection implements InvocationHandler&lt;br/&gt;　　{&lt;br/&gt;　　private final static String CLOSE_METHOD_NAME = "close";&lt;br/&gt;　　private Connection conn = null;&lt;br/&gt;　　//数据库的忙状态&lt;br/&gt;　　private boolean inUse = false;&lt;br/&gt;　　//用户最后一次访问该连接方法的时间&lt;br/&gt;　　private long lastAccessTime = System.currentTimeMillis();&lt;br/&gt;　　_Connection(Connection conn, boolean inUse){&lt;br/&gt;　　this.conn = conn;&lt;br/&gt;　　this.inUse = inUse;&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* Returns the conn.&lt;br/&gt;　　* @return Connection&lt;br/&gt;　　*/&lt;br/&gt;　　public Connection getConnection() {&lt;br/&gt;　　//返回数据库连接conn的接管类，以便截住close方法&lt;br/&gt;　　Connection conn2 = (Connection)Proxy.newProxyInstance(&lt;br/&gt;　　conn.getClass().getClassLoader(),&lt;br/&gt;　　conn.getClass().getInterfaces(),this);&lt;br/&gt;　　return conn2;&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* 该方法真正的关闭了数据库的连接&lt;br/&gt;　　* @throws SQLException&lt;br/&gt;　　*/&lt;br/&gt;　　void close() throws SQLException{&lt;br/&gt;　　//由于类属性conn是没有被接管的连接，因此一旦调用close方法后就直接关闭连接&lt;br/&gt;　　conn.close();&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* Returns the inUse.&lt;br/&gt;　　* @return boolean&lt;br/&gt;　　*/&lt;br/&gt;　　public boolean isInUse() {&lt;br/&gt;　　return inUse;&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* @see java.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object)&lt;br/&gt;　　*/&lt;br/&gt;　　public Object invoke(Object proxy, Method m, Object[] args)&lt;br/&gt;　　throws Throwable&lt;br/&gt;　　{&lt;br/&gt;　　Object obj = null;&lt;br/&gt;　　//判断是否调用了close的方法，如果调用close方法则把连接置为无用状态&lt;br/&gt;　　if(CLOSE_METHOD_NAME.equals(m.getName()))&lt;br/&gt;　　setInUse(false);&lt;br/&gt;　　else&lt;br/&gt;　　obj = m.invoke(conn, args);&lt;br/&gt;　　//设置最后一次访问时间，以便及时清除超时的连接&lt;br/&gt;　　lastAccessTime = System.currentTimeMillis();&lt;br/&gt;　　return obj;&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* Returns the lastAccessTime.&lt;br/&gt;　　* @return long&lt;br/&gt;　　*/&lt;br/&gt;　　public long getLastAccessTime() {&lt;br/&gt;　　return lastAccessTime;&lt;br/&gt;　　}&lt;br/&gt;　　/**&lt;br/&gt;　　* Sets the inUse.&lt;br/&gt;　　* @param inUse The inUse to set&lt;br/&gt;　　*/&lt;br/&gt;　　public void setInUse(boolean inUse) {&lt;br/&gt;　　this.inUse = inUse;&lt;br/&gt;　　}&lt;br/&gt;　　}&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;　　一旦使用者调用所得到连接的close方法，由于用户的连接对象是经过接管后的对象，因此JAVA虚拟机会首先调用 _Connection.invoke方法，在该方法中首先判断是否为close方法，如果不是则将代码转给真正的没有被接管的连接对象conn。否则的话只是简单的将该连接的状态设置为可用。到此您可能就明白了整个接管的过程，但是同时也有一个疑问：这样的话是不是这些已建立的连接就始终没有办法真正关闭?答案是可以的。我们来看看ConnectionFactory.unbind方法，该方法首先找到名字对应的连接池对象，然后关闭该连接池中的所有连接并删除掉连接池。在DataSourceImpl类中定义了一个close方法用来关闭所有的连接，详细代码如下：　　&lt;/p&gt;&lt;br /&gt;&lt;table style="BORDER-RIGHT: rgb(204,204,204) 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: rgb(204,204,204) 1px dotted; BORDER-LEFT: rgb(204,204,204) 1px dotted; BORDER-BOTTOM: rgb(204,204,204) 1px dotted" cellspacing="0" align="center" width="95%" cellpadding="6" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td bgcolor="#F3F3F3"&gt;/**&lt;br/&gt;　　* 关闭该连接池中的所有数据库连接&lt;br/&gt;　　* @return int 返回被关闭连接的个数&lt;br/&gt;　　* @throws SQLException&lt;br/&gt;　　*/&lt;br/&gt;　　public int close() throws SQLException&lt;br/&gt;　　{&lt;br/&gt;　　int cc = 0;&lt;br/&gt;　　SQLException excp = null;&lt;br/&gt;　　Iterator iter = conns.iterator();&lt;br/&gt;　　while(iter.hasNext()){&lt;br/&gt;　　try{&lt;br/&gt;　　((_Connection)iter.next()).close();&lt;br/&gt;　　cc ++;&lt;br/&gt;　　}catch(Exception e){&lt;br/&gt;　　if(e instanceof SQLException)&lt;br/&gt;　　excp = (SQLException)e;&lt;br/&gt;　　}&lt;br/&gt;　　}&lt;br/&gt;　　if(excp != null)&lt;br/&gt;　　throw excp;&lt;br/&gt;　　return cc;&lt;br/&gt;　　}&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;　　该方法一一调用连接池中每个对象的close方法，这个close方法对应的是_Connection中对close的实现，在_Connection定义中关闭数据库连接的时候是直接调用没有经过接管的对象的关闭方法，因此该close方法真正的释放了数据库资源。&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-3300467110554242764?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/3300467110554242764/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=3300467110554242764' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/3300467110554242764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/3300467110554242764'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/java.html' title='Java基础：一种实现数据库连接池的方法'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-375092637049226067</id><published>2008-04-07T08:38:00.000+08:00</published><updated>2008-04-07T08:39:28.256+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='Piwik'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>开源统计程式Piwik 欲赶超Google Analytics</title><content type='html'>&lt;a href="http://piwik.org/"&gt;Piwik&lt;/a&gt;是一个开源的网页统计程式，其前身为phpMyVisites。通过这个程式到你网站的空间，便可以方便地统计网站的一些信息，包括每日访问人数，页面访问情况，搜索引擎关键词等。&lt;br /&gt;&lt;img alt="piwik" src="http://www.picamatic.com/show/2008/04/04/05/113643_500x230.gif" height="230" width="500" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://piwik.org/"&gt;Piwik&lt;/a&gt;拥有功能繁多的可扩展widget，这些功能极大的扩展了&lt;a href="http://piwik.org/"&gt;Piwik&lt;/a&gt;的功能。你可以通过添加和删除来控制你所需要的统计功能。Ajax化的添加和删除功能很吸引人，这也加快了添加和删除功能模块的速度。&lt;br /&gt;&lt;img alt="piwik" src="http://www.picamatic.com/show/2008/04/04/05/113644_500x198.gif" height="198" width="500" /&gt;&lt;br /&gt;&lt;br /&gt;使 用过Google Analytics的用户会发现，Piwik后台的这些功能与前者有几分相像。其实Piwik的目标就是成为Google Analytics的替代统计[piwik aims to be an open source alternative to Google Analytics.]。&lt;br /&gt;&lt;br /&gt;安装Piwik要求空间支持PHP5.1+MySQL。安装过程很简单，不用几分钟就搞定了。独立的自己可操控的功能是Piwik的一大亮点，而且用户还可以通过代码调用某些统计板块，这样在做一些统计报告的时候更加方便。&lt;br /&gt;&lt;br /&gt;作为一个开源程式，Piwik鼓励开发人员对Piwik程式的功能进行扩展增强，为此他们提供了API。毕竟，想要赶超Google Analytics不是一件很容易的事。&lt;br /&gt;&lt;a href="http://piwik.org/demo/"&gt;Picwik的Demo页面&lt;/a&gt;&lt;br /&gt;&lt;a href="http://piwik.org/blog/piwik-open-source-web-analytics/"&gt;Picwik的发布下载页面&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-375092637049226067?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/375092637049226067/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=375092637049226067' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/375092637049226067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/375092637049226067'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/piwik-google-analytics.html' title='开源统计程式Piwik 欲赶超Google Analytics'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-7626093882776235096</id><published>2008-04-07T08:19:00.000+08:00</published><updated>2008-04-07T08:20:33.422+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='创业'/><title type='text'>创业有哪些认识上的误区?</title><content type='html'>&lt;span class="content"&gt;&lt;p&gt;　　1、创业者需要良好的教育背景&lt;/p&gt;  &lt;p&gt;　　总的来说，曾经接受过良好教育的人，做起生意来会容易一些,这是不用怀疑的。但是能不能创造工作成果的关键在于创业者是否继续保持学习的心态和学习的能力，而不是那一张文凭。&lt;/p&gt;  &lt;p&gt;　　2、创业者必须比别人来得聪明&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;　　4、创业者先有足够好的构思&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;　　6、创业的目标是一夜暴富&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;　　8、钱是创业者惟一追求的目标&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;　　10、把生意当作商业秘密不愿意与别人交流&lt;/p&gt;  &lt;p&gt;　　很多创业者不愿意与别人交流自己的创业思路，怕一谈就被别人模仿，总是放在自己的心里，这个得不到别人的意见而失败，创业也是三个臭皮匠顶个诸葛亮。&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-7626093882776235096?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/7626093882776235096/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=7626093882776235096' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/7626093882776235096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/7626093882776235096'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/blog-post_07.html' title='创业有哪些认识上的误区?'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-8907914606351803705</id><published>2008-04-03T11:58:00.000+08:00</published><updated>2008-04-03T12:00:03.784+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>快速配置Apache + Tomcat + SSL</title><content type='html'>&lt;span id="zoom" class="a14c"&gt;&lt;p style="text-indent: 2em;"&gt;运行环境:Windows2003 Server SP4 + J2SDK1.5.0 + Apache2.0.54 + Tomcat5.5.9  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;准备软件:  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;1.安装 Apache 2.0.54  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;2.Tomcat 5.5.14  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;3.Jk2连接器（mod_jk2.so）  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;&lt;b&gt;一、配置Apache和tomcat&lt;/b&gt;  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;Apache安装在d:\Apache2 下，监听端口 80；  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;Tomcat在D:\Tomcat51 下，监听端口 8080；  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;两者都以windows 2000服务进行安装。 &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;将mod_jk2.so复制到d:\Apache2\modules目录下：  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;1.编辑d:\Apache2\conf\httpd.conf文件,在LoadModule那一段代码中添加：  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;LoadModule jk2_module modules/mod_jk2.so  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;2.将AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset GB2312 使Apache自动支持中文显示；  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;3.在“虚拟主机配置代码段”中添加：（此段配置可以根据你的实际情况进行修改）  &lt;/p&gt;&lt;center&gt;&lt;ccid_nobr&gt; &lt;/ccid_nobr&gt;&lt;table bordercolorlight="black" bordercolordark="#FFFFFF" align="center" border="1" cellpadding="2" cellspacing="0" width="400"&gt; &lt;tbody&gt;&lt;tr&gt;     &lt;td class="code" style="font-size: 9pt;" bgcolor="#e6e6e6"&gt;     &lt;pre&gt;&lt;ccid_code&gt;&lt;virtualhost&gt;&lt;br /&gt;ServerAdmin linvsfen◎163.com DocumentRoot "d:/ Tomcat51/webapps/jsp-examples&lt;br /&gt;ServerName localhost ErrorLog logs/error_log CustomLog logs/access_log common&lt;br /&gt;&lt;/virtualhost&gt;&lt;/ccid_code&gt;&lt;/pre&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt; &lt;p style="text-indent: 2em;"&gt;编写workers2.properties文件并加入d:\Apache2\conf目录，内容如下:  &lt;/p&gt;&lt;center&gt;&lt;ccid_nobr&gt; &lt;/ccid_nobr&gt;&lt;table bordercolorlight="black" bordercolordark="#FFFFFF" align="center" border="1" cellpadding="2" cellspacing="0" width="400"&gt; &lt;tbody&gt;&lt;tr&gt;     &lt;td class="code" style="font-size: 9pt;" bgcolor="#e6e6e6"&gt;     &lt;pre&gt;&lt;ccid_code&gt;# Usually commented out onproduction environments[logger.apache2]file=”&lt;br /&gt;D:/Apache2/logs/error.log”level=ERROR# Provide the basic config needed[config]&lt;br /&gt;file=D:/Apache2/conf/workers2.propertiesdebug=1# Provide the location of shm file&lt;br /&gt;on the Apache web server[shm]file=D:/Apache2/conf/jk2.shmsize=1000000&lt;br /&gt;[channel.socket:localhost:8009]port=8009host=localhost#define the worker&lt;br /&gt;[ajp13:localhost:8009]channel=channel.socket:localhost:8009# Map the Tomcat&lt;br /&gt;examples webapp to the Web server uri space [uri:/jsp－examples/*][uri:/*.jsp]&lt;/ccid_code&gt;&lt;/pre&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt; &lt;p style="text-indent: 2em;"&gt;编写一个jsp文件（sessiontest.jsp），放在d:\Tomcat51\ webapps\jsp-examples 下；重新启动以后，启动apache和tomcat，访问http：//localhost/jsp-examples/sessiontest.jsp 可以访问。 &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;&lt;b&gt;二、Tomcat配置上ssl步骤：&lt;/b&gt;  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;1. 生成服务器证书server02.jks和客户端证书dwp.p12  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;2. 把server02.jks放到conf目录下，打开d:\ tomcat51\conf\server.xml 文件，  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;然后修改server.xml文件，将注释掉的内容的注释去掉和增加证书存放的位置：如下：  &lt;/p&gt;&lt;center&gt;&lt;ccid_nobr&gt; &lt;/ccid_nobr&gt;&lt;table bordercolorlight="black" bordercolordark="#FFFFFF" align="center" border="1" cellpadding="2" cellspacing="0" width="400"&gt; &lt;tbody&gt;&lt;tr&gt;     &lt;td class="code" style="font-size: 9pt;" bgcolor="#e6e6e6"&gt;     &lt;pre&gt;&lt;ccid_code&gt;&lt;Connector port="8443" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25"&lt;br /&gt;maxSpareThreads="75"enableLookups="false" disableUploadTimeout="true"acceptCount="100"&lt;br /&gt;scheme="https"secure="true"clientAuth="true" sslProtocol="TLS"&lt;br /&gt;keystoreFile="conf\server02.jks"&lt;br /&gt;keystorePass="123456" truststoreFile="conf\server02.jks"&lt;br /&gt;truststorePass="123456"/&gt;&lt;/ccid_code&gt;&lt;/pre&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt; &lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;注：server02.jks是证书存贮文件  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;安装客户端证书dwp.p12  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;3. 修改Tomcat配置，使其自动启用SSL  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;打开d:\test\tomcat51\webapps\jsp-examples\WEB_INF\web.xml 文件，在security-constraint 标签下，增加如下内容：  &lt;/p&gt;&lt;center&gt;&lt;ccid_nobr&gt; &lt;/ccid_nobr&gt;&lt;table bordercolorlight="black" bordercolordark="#FFFFFF" align="center" border="1" cellpadding="2" cellspacing="0" width="400"&gt; &lt;tbody&gt;&lt;tr&gt;     &lt;td class="code" style="font-size: 9pt;" bgcolor="#e6e6e6"&gt;     &lt;pre&gt;&lt;ccid_code&gt;&lt;user-data-constraint&gt;&lt;br /&gt;&lt;description&gt;&lt;br /&gt;Constrain the user data transport for the whole application&lt;br /&gt;&lt;/description&gt;&lt;br /&gt;&lt;transport-guarantee&gt; CONFIDENTIAL &lt;/transport-guarantee&gt;&lt;br /&gt;&lt;/user-data-constraint&gt;&lt;br /&gt;&lt;!--注释掉&lt;auth-constraint&gt;标签下的内容--&gt;&lt;br /&gt;&lt;auth-constraint&gt;&lt;br /&gt;&lt;!-- Anyone with one of the listed roles may access this area --&gt;&lt;br /&gt;&lt;role-name&gt;tomcat&lt;/role-name&gt;&lt;br /&gt;&lt;role-name&gt;role1&lt;/role-name&gt;&lt;br /&gt;&lt;/auth-constraint&gt;&lt;br /&gt;&lt;!--在web-resource-collection 标签下，增加如下内容：--&gt;&lt;br /&gt;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;&lt;/ccid_code&gt;&lt;/pre&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt; &lt;p style="text-indent: 2em;"&gt; &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;重新启动Apache和tomcat，访问 http://localhost/jsp-examples/sessiontest.jsp是可是访问的，这是系统提示用户出示证书，启用SSL加密 通道，SSL建立后，返回结果。URL变为https://localhost：8443/jsp-examples/sessiontest.jsp &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-8907914606351803705?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/8907914606351803705/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=8907914606351803705' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8907914606351803705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8907914606351803705'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/apache-tomcat-ssl.html' title='快速配置Apache + Tomcat + SSL'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-8623900967538188762</id><published>2008-04-01T22:11:00.002+08:00</published><updated>2008-04-01T22:17:21.543+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googel'/><category scheme='http://www.blogger.com/atom/ns#' term='nutch'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='Lucene'/><title type='text'>Nutch介绍</title><content type='html'>&lt;a href="http://lucene.apache.org/nutch/"&gt;&lt;span style="font-weight: bold;"&gt;Nutch&lt;/span&gt;&lt;/a&gt; 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。可以为什么我们需要建立自己的搜索引擎呢？毕竟我们已经有google可以使用。这里我列出3点原因：&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;透明度&lt;/span&gt;：Nutch是开放源代码的，因此任何人都可以查看他的排序算法是如何工作的。商业的搜索引擎排序算法都是保密的，我们无法知道为什么搜索出来的排序结果是如何算出来的。更进一步，一些搜索引擎允许竞价排名，比如百度，这样的索引结果并不是和站点内容相关的。因此 Nutch 对学术搜索和政府类站点的搜索来说，是个好选择。因为一个公平的排序结果是非常重要的。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;对搜索引擎的理解&lt;/span&gt;：我们并没有google的源代码，因此学习搜索引擎Nutch是个不错的选择。了解一个大型分布式的搜索引擎如何工作是一件让人很受益的事情。在写Nutch的过程中，从学院派和工业派借鉴了很多知识：比如：Nutch的核心部分目前已经被重新用 &lt;a href="http://labs.google.com/papers/mapreduce.html"&gt;Map Reduce&lt;/a&gt; 实现了。看过开复演讲的人都知道 &lt;a href="http://labs.google.com/papers/mapreduce.html"&gt;Map Reduce&lt;/a&gt; 的一点知识吧。&lt;a href="http://labs.google.com/papers/mapreduce.html"&gt;Map Reduce&lt;/a&gt; 是一个分布式的处理模型，最先是从 &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt; 实验室提出来的。你也可以从下面获得更多的消息。&lt;br /&gt;&lt;a href="http://www.domolo.com/bbs/list.asp?boardid=29"&gt;http://www.domolo.com/bbs/list.asp?boardid=29&lt;/a&gt;&lt;br /&gt;&lt;a href="http://domolo.oicp.net/bbs/list.asp?boardid=29"&gt;http://domolo.oicp.net/bbs/list.asp?boardid=29&lt;/a&gt;&lt;br /&gt;并且 Nutch 也吸引了很多研究者，他们非常乐于尝试新的搜索算法，因为对Nutch 来说，这是非常容易实现扩展的。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;扩展性&lt;/span&gt;：你是不是不喜欢其他的搜索引擎展现结果的方式呢？那就用 Nutch 写你自己的搜索引擎吧。 Nutch 是非常灵活的：他可以被很好的客户订制并集成到你的应用程序中：使用Nutch 的插件机制，Nutch 可以作为一个搜索不同信息载体的搜索平台。当然，最简单的就是集成Nutch到你的站点，为你的用户提供搜索服务。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nutch 的安装分为3个层次&lt;/span&gt;：基于本地文件系统，基于局域网，或者基于 internet 。不同的安装方式具有不同的特色。比如：索引一个本地文件系统相对于其他两个来说肯定是要稳定多了，因为没有网络错误也不同缓存文件的拷贝。基于Internet 的搜索又是另一个极端：抓取数以千计的网页有很多技术问题需要解决：我们从哪些页面开始抓取？我们如何分配抓取工作？何时需要重新抓取？我们如何解决失效的链接，没有响应的站点和重复的内容？还有如何解决对大型数据的上百个并发访问？搭建这样一个搜索引擎是一笔不小的投资呀！在 " Building Nutch: Open Source Search," 的作者 Mike Cafarella 和 Doug Cutting 总结如下：:&lt;br /&gt;&lt;br /&gt;... 一个具有完全功能的搜索系统：1亿页面索引量，每秒2个并发索引，需要每月800美元。10亿页面索引量，每秒50个页面请求，大概需要每月30000美元。&lt;br /&gt;&lt;br /&gt;这篇文章将为你演示如何在中等级别的网站上搭建Nutch。第一部分集中在抓取上。Nutch的抓取架构，如何运行一个抓取程序，理解这个抓取过程产生了什么。第二部分关注搜索。演示如何运行Nutch搜索程序。以及如何订制Nutch 。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nutch Vs. Lucene&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nutch 是基于 &lt;a href="http://lucene.apache.org/"&gt;Lucene&lt;/a&gt;的。Lucene为 Nutch 提供了文本索引和搜索的API。一个常见的问题是；我应该使用Lucene还是Nutch？最简单的回答是：如果你不需要抓取数据的话，应该使用 Lucene。常见的应用场合是：你有数据源，需要为这些数据提供一个搜索页面。在这种情况下，最好的方式是直接从数据库中取出数据并用Lucene API建立索引。中文用户，可以参考 WebLucene 或者 车东 的一些列文章。如果需要中文分词帮助还可以联系作者。 &lt;a href="http://domolo.oicp.net/bbs/list.asp?boardid=24"&gt;http://domolo.oicp.net/bbs/list.asp?boardid=24&lt;/a&gt; Erik Hatcher 和 Otis Gospodnetić's 的 Lucene in Action 中详细讲述了这个过程。Nutch 适用于你无法直接获取数据库中的网站，或者比较分散的数据源的情况下使用。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;架构&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;总体上Nutch可以分为2个部分：抓取部分和搜索部分。抓取程序抓取页面并把抓取回来的数据做成反向索引，搜索程序则对反向索引搜索回答用户的请求。抓取程序和搜索程序的接口是索引。两者都使用索引中的字段。（）&lt;br /&gt;&lt;br /&gt;实际上搜索程序和抓取程序可以分别位于不同的机器上。（）&lt;br /&gt;&lt;br /&gt;这里我们先看看Nutch的抓取部分。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;抓取程序&lt;/span&gt;：&lt;br /&gt;&lt;br /&gt;抓取程序是被Nutch的抓取工具驱动的。这是一组工具，用来建立和维护几个不同的数据结构： web database, a set of segments, and the index。下面我们逐个解释上面提到的3个不同的数据结构。&lt;br /&gt;&lt;br /&gt;The web database, 或者WebDB, 是一个特殊存储数据结构，用来映像被抓取网站数据的结构和属性的集合。WebDB 用来存储从抓取开始（包括重新抓取）的所有网站结构数据和属性。WebDB 只是被 抓取程序使用，搜索程序并不使用它。WebDB 存储2种实体：页面 和 链接。页面 表示 网络上的一个网页，这个网页的Url作为标示被索引，同时建立一个对网页内容的MD5 哈希签名。跟网页相关的其它内容也被存储，包括：页面中的链接数量（外链接），页面抓取信息（在页面被重复抓取的情况下），还有表示页面级别的分数 score 。链接 表示从一个网页的链接到其它网页的链接。因此 WebDB 可以说是一个网络图，节点是页面，链接是边。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Segment&lt;/span&gt; 是 网页 的集合，并且它被索引。 Segment 的 Fetchlist 是抓取程序使用的 url 列表 ， 它是从 WebDB中生成的。Fetcher 的输出数据是从 fetchlist 中抓取的网页。Fetcher 的输出数据先被反向索引，然后索引后的结果被存储在segment 中。 Segment 的生命周期是有限制的，当下一轮抓取开始后它就没有用了。默认的重新抓取间隔是30天。因此删除超过这个时间期限的segment是可以的。而且也可以节省不少磁盘空间。Segment 的命名是 日期加时间，因此很直观的可以看出他们的存活周期。&lt;br /&gt;&lt;br /&gt;索引库 是反向索引所有系统中被抓取的页面，他并不直接从页面反向索引产生，它是合并很多小的 segment 的索引中产生的。Nutch 使用 Lucene 来建立索引，因此所有 Lucene 相关的工具 API 都用来建立索引库。需要说明的是 Lucene 的 segment 的概念 和 Nutch 的 segment 概念是完全不同的，不要混淆哦。 可以参考 车东 的相关文章。 www.chedong.com 简单来说 Lucene 的 segment 是 Lucene 索引库的一部分，而 Nutch 的 Segment 是 WebDB 中 被抓取和索引的一部分。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6162686756738169517-8623900967538188762?l=phengchen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phengchen.blogspot.com/feeds/8623900967538188762/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6162686756738169517&amp;postID=8623900967538188762' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8623900967538188762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162686756738169517/posts/default/8623900967538188762'/><link rel='alternate' type='text/html' href='http://phengchen.blogspot.com/2008/04/nutch_01.html' title='Nutch介绍'/><author><name>峰言疯语</name><uri>http://www.blogger.com/profile/13636493496373143146</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.google.co.uk/image/phengchen/RJjWcw8wABI/AAAAAAAAAAM/Jl7W5QQpgCI/250x187.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162686756738169517.post-8718667079973906233</id><published>2008-04-01T22:07:00.000+08:00</published><updated>2008-04-01T22:08:34.585+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='nutch'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Nutch爬虫工作流程及文件格式详细分析</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Nutch&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;主要分为两个部分：爬虫&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和查询&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;searcher&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;主要用于从网络上抓取网页并为这些网页建立索引。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Searcher&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;主要利用这些索引检索用户的查找关键词来产生查找结果。两者之间的接口是索引，所以除去索引部分，两者之间的耦合度很低。&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Searcher&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;两部分尽量分开的目的主要是为了使两部分可以分布式配置在硬件平台上，例如将&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Searcher&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;分别放在两个主机上，这样可以提升性能。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: 宋体;"&gt;爬虫，&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: 宋体;"&gt;：&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的重点在两个方面，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的工作流程和涉及的数据文件的格式和含义。数据文件主要包括三类，分别是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;web database&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，一系列的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;加上&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;index&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，三者的物理文件分别存储在爬行结果目录下的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;db&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;目录下&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;webdb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;子文件夹内，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segments&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;文件夹和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;index&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;文件夹。那么三者分别存储的信息是什么呢？&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Web database&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，也叫&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;WebDB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，其中存储的是爬虫所抓取网页之间的链接结构信息，它只在爬虫&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;工作中使用而和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Searcher&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的工作没有任何关系。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;WebDB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;内存储了两种实体的信息：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;link&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;实体通过描述网络上一个网页的特征信息来表征一个实际的网页，因为网页有很多个需要描述，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;WebDB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中通过网页的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;URL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和网页内容的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;MD5&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;两种索引方法对这些网页实体进行了索引。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;实体描述的网页特征主要包括网页内的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;link&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;数目，抓取此网页的时间等相关抓取信息，对此网页的重要度评分等。同样的，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Link&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;实体描述的是两个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;实体之间的链接关系。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;WebDB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;构成了一个所抓取网页的链接结构图，这个图中&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;实体是图的结点，而&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Link&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;实体则代表图的边。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: 宋体;"&gt;一次爬行会产生很多个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，每个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;内存储的是爬虫&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在单独一次抓取循环中抓到的网页以及这些网页的索引。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;爬行时会根据&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;WebDB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;link&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;关系按照一定的爬行策略生成每次抓取循环所需的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;fetchlist&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，然后&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Fetcher&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;fetchlist&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;URLs&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;抓取这些网页并索引，然后将其存入&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是有时限的，当这些网页被&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;重新抓取后，先前抓取产生的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;就作废了。在存储中。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;文件夹是以产生时间命名的，方便我们删除作废的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segments&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;以节省存储空间。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Index&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;抓取的所有网页的索引，它是通过对所有单个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的索引进行合并处理所得的。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Nutch&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;利用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Lucene&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;技术进行索引，所以&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Lucene&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中对索引进行操作的接口对&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Nutch&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;index&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;同样有效。但是需要注意的是，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Lucene&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Nutch&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的不同，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Lucene&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是索引&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;index&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的一部分，但是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Nutch&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;只是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;WebDB&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中各个部分网页的内容和索引，最后通过其生成的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;index&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;跟这些&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;segment&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;已经毫无关系了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;Crawler&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt; font-family: 宋体;"&gt;工作流程：&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt; &lt;/span&
