锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国内外成人免费激情在线视频,国产日韩av一区二区,母乳一区在线观看http://m.shnenglu.com/ngaut/category/1628.htmlasm/c/c++/......zh-cnTue, 30 Oct 2012 20:41:28 GMTTue, 30 Oct 2012 20:41:28 GMT60[杞琞openFramework, Tokyo Workshophttp://m.shnenglu.com/ngaut/archive/2011/05/23/146970.htmlngautngautMon, 23 May 2011 05:48:00 GMThttp://m.shnenglu.com/ngaut/archive/2011/05/23/146970.htmlhttp://m.shnenglu.com/ngaut/comments/146970.htmlhttp://m.shnenglu.com/ngaut/archive/2011/05/23/146970.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/146970.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/146970.html

openFramework, Tokyo Workshop

SDIM0747

10 灝忔椂鐨勮濺杞垬

鏄ㄥぉ涓婁笅鍗堜袱鍦哄伐浣滃潑澶╁¥涔嬪埆錛屼笂鍗?Zachary Lieberman 瑙h浠栫殑“鑹烘湳鏄鏈潵鐨?R&D, 鏄氬姏鐨勫悎浣? Do it with others”錛屽姞涓婃瘡嬈¢兘鑳借鍒扮殑 Eyebeam 涓績璺熸棭宸茬粡寤鴻搗鏉ョ殑 openFrameworks Lab, 鑰佺敓闀胯皥錛屼絾姣忔鐪嬪埌 ofLab 榪樹細緇х畫緹℃厱錛屾湁涓涓満鎵鍙互緇欒壓鏈錛岄粦瀹紝宸ョ▼甯堝拰縐戝瀹舵妸鍥犳惌妗h屾潵鐨勮剳鍔涚鎾炶漿鍖栦負浠ヨ壓鏈〃杈句負璇夋眰鐨勫疄璺點?/p>

涓嬪崍鐨?Advance section 鍙樹簡涓牱錛屽紑濮嬫渶榪戝熀浜?openFrameworks 鐨勫疄闄呴」鐩粙緇嶅拰榪愪綔璁茶В錛屼竴涓槸涓烘境澶у埄浜氭煇浼氳鍒朵綔鐨勮瑙夌郴緇燂紝鍏ㄩ儴鐢辯▼搴忔帶鍒剁殑鍩轟簬 Data Visualization 姒傚康鐨?VI 緋葷粺錛屾蹇典笉鏂伴矞浣嗗洜涓鴻壓鏈鍑鴻韓鍙堟湁 Parsons The New School for Design 鐨勮儗鏅敮鎸侊紝瑙嗚鍛堢幇鍋氱殑鏋佸叾濂斤紱鍙︿竴涓笌 NIKE 鐨勫悎浣滈」鐩?Paint With Your Feet 錛屾坊鍔犱簡瀵?GPS 鏁版嵁鐨勬敮鎸侊紝緇х畫鏁版嵁鍙鍖栫殑姒傚康浣嗘晥鏋滃嚭浼椼傝仈鎯沖埌鏈榪?MIT 鐨勬柊 LOGO錛屼簨鍏寵瑙夌郴緇熷憟鐜板張瀵硅嚜鎴戠獊鐮存湁瑕佹眰鐨勮璁″笀錛屽涔犱嬌鐢ㄧ▼搴忔潵鍒涗綔宸茬粡鏄繀欏昏鑰冭檻鐨勪簨浜嗭紝榪欎笉鏄瀵規柊鎶鑳界殑鎺屾彙錛岃屾槸鎺ュ彈涓涓柊鐨勭幇瀹炲拰灝濊瘯紿佺牬榪囧幓緇忛獙鍜岀郴緇熺暀涓嬬殑闄愬埗銆?/p>

Zachary Lieberman 鍏紑浜嗕粬鍦?Parsons 鐨勪袱涓巿璇捐紼嬬綉绔欙紝鏂扮殑 http://algo.thesystemis.com/ 鍜岀◢鏃х殑http://www.makingthingsmove.org/blog/錛屾湁寰堝鐨勪緥瀛愬彲浠ュ弬鑰冿紝Parsons 瀛︾敓寰堝垢紱忋?/p>

Kinect 鍋氫負涓涓凡緇忔浮榪囩儹娼殑璇濋錛岀幇鍦ㄧН绱嚭鏉ユ瀬澶氱殑妗堜緥錛孠yle McDonald 鍜?Zach Lieberman 鍦?NY ITP 鏄ュ鏈熺殑璇劇▼鐢ㄥ畠鍦ㄥ皾璇曞埗浣滃粔浠風殑 3D Scanner 騫朵嬌鐢ㄦ暟鎹仛 3D Printing錛岃繖閲屾湁璇劇▼ blog 鍙互鐪?a style="text-decoration: none; color: #3f3f3f; ">http://3dsav.blogspot.com/錛屾柊鎶鏈甫鏉ョ殑灝濊瘯鑳藉甯︽潵鏈鐩磋鐨勬劅瀹樺埡嬋錛岃岄檮鐫鍏跺悗鐨勶紝瀵逛翰韜彂璧瘋呮渶閲嶈鐨勶紝鏄甫鏉ユ柊鐨勫幓鎺㈢儲錛屽皾璇曞拰浜у嚭鐨勬満浼氾紝鏃犺鑹烘湳鍒涗綔錛岃璁″疄璺佃繕鏄鏈殑鐮旂┒錛屼粠鑰屼駭鍑烘柊鐨勪箰瓚c?/p>

鑹烘湳瀹跺拰璁捐甯堥兘鍦ㄨ冭檻鐫鐨勪笢瑗?/strong>

姣斿涔嬩簬璁捐甯堬紝灝ゅ叾鏄効鎰忔墤韜簬榪欎釜紺句細錛屼漢緹ゅ幓鍋氭渶褰㈣屼笅灝濊瘯鐨勮璁″笀綾誨瀷錛岃繖浜涙棭灝卞嚭鐜頒絾姝e紡鎴愪負璁捐涓庡垱浣滄潗鏂欎笉涔呯殑涓滆タ錛岀粰浜嗘垜浠幓灝濊瘯鏇存繁鍏ユ帰绱㈢殑鏈轟細錛屾棤璁烘槸褰㈣屼笅鐨勫疄鏂斤紝榪樻槸涔嬪悗鍙兘浼氶殢涔嬭屾潵鐨勫艦鑰屼笂鐨勬濊冦?/p>

EyeWriter 鏄竴涓紺轟簡鏂板艦鎬佽璁$殑鍏稿瀷渚嬪瓙錛屾壒閲忓寲鐢熶駭鐨?PS3 Camera 鍜屽彲浠ユ彁渚涗粠鏈浣庣鑷埗鍖栬蔣浠剁殑 openFrameworks 緇撳悎鍦ㄤ竴璧鳳紝涓哄疄鐜版渶寤変環鍚屾椂涔熸槸鍥犱負璁捐甯堜笌宸ョ▼甯堝叡鍚岃蛋瀹屾祦紼嬭屾妸姒傚康錛屽師鍨嬩笌浣跨敤鑰呬綋楠岀殑欏虹晠緇撳悎鎻愪緵浜嗗彲鑳姐傜幇鍦ㄥ畠鎴愪負浜嗕竴涓吀鑼冿紝鍩轟簬鏈鍒濆叴瓚g殑浣嗗嵈鍦ㄦ渶澶х▼搴︿笂涓轟粬浜鴻岃璁★紝寮婧愮殑浣嗗畬鎴愪簡涓涓満鏋勭殑寤虹珛銆?/p>

OF 007

璁╀漢鏈熷緟宸蹭箙榪熻繜娌℃湁鍙戝竷鐨勬柊鐗堟湰 OF 007 涔熷仛浜嗕粙緇嶏紝涓?OPENGL 鐨勬敮鎸佹柊娣誨姞浜?ofxShader 搴擄紝璁╁姩鐢伙紝3D 鐢熸垚娓叉煋璺?OPENCV 鏈変簡鏇村ぇ鐨勬晥鑳借漿鍙樸傞厤鍚?Kinect 鐨?OPENNI 搴?bug 榪樺緢澶氾紝瀹規槗宕╂簝 銆傛湁浜嗘洿濂界殑 web server 鐨勬敮鎸侊紝緋葷粺鏂囦歡鎺у埗鍔熻兘涔熷仛浜嗚ˉ鍏咃紝浣嗚窡 Processing 姣旇搗鏉ワ紝閭f潯鑳藉铻嶄細璐氭暣涓▼搴忓師鍨嬪埗浣滅殑綰胯繕涓嶅鏄庢樉錛屽浜庨潪紼嬪簭鑳屾櫙鐨勪漢鑰岃█錛岀洰鍓?OF 渚濈劧鏄亸鍒涗綔鍨嬬殑錛屾洿閫傚悎璁╄壓鏈璧板悜鐨勪漢瀹屾垚浣滃搧鍘熷瀷錛岃屼笉鏄儚 Processing 涓鏍峰彲浠ヨ凍澶熷畬鎴愪竴涓璁′駭鍝佸師鍨嬬殑嫻佺▼銆?/p>



ngaut 2011-05-23 13:48 鍙戣〃璇勮
]]>
winaoe 絎旇http://m.shnenglu.com/ngaut/archive/2011/01/20/138960.htmlngautngautThu, 20 Jan 2011 04:37:00 GMThttp://m.shnenglu.com/ngaut/archive/2011/01/20/138960.htmlhttp://m.shnenglu.com/ngaut/comments/138960.htmlhttp://m.shnenglu.com/ngaut/archive/2011/01/20/138960.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/138960.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/138960.html

ngaut 2011-01-20 12:37 鍙戣〃璇勮
]]>
windows搴旂敤patch鐨勭瑪璁?/title><link>http://m.shnenglu.com/ngaut/archive/2010/08/26/124891.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Thu, 26 Aug 2010 14:24:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2010/08/26/124891.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/124891.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2010/08/26/124891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/124891.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/124891.html</trackback:ping><description><![CDATA[濡傛灉閬囧埌榪欎釜闂錛?div><span style="color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Calibri, Geneva, sans-serif; font-size: 13px; ">/patch.exe -p1 < xx.patch</span><br><div><span style="color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Calibri, Geneva, sans-serif; font-size: 13px; ">Assertion failed: hunk, file ../patch-2.5.9-src/patch.c line 354</span></div><div><span style="color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Calibri, Geneva, sans-serif; font-size: 13px; ">鍙互鐢ㄨ繖涓懡浠ゆ潵patch</span></div><div><span style="color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Calibri, Geneva, sans-serif; font-size: 13px; "><span style="color: rgb(0, 49, 80); font-family: 'Bitstream Vera Sans', Verdana, Helvetica; line-height: 17px; ">patch -i xx.patch --verbose --binary</span></span></div></div><img src ="http://m.shnenglu.com/ngaut/aggbug/124891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2010-08-26 22:24 <a href="http://m.shnenglu.com/ngaut/archive/2010/08/26/124891.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓浜涚粡鍏哥殑瀛︿範璧勬簮http://m.shnenglu.com/ngaut/archive/2010/01/19/105992.htmlngautngautTue, 19 Jan 2010 02:12:00 GMThttp://m.shnenglu.com/ngaut/archive/2010/01/19/105992.htmlhttp://m.shnenglu.com/ngaut/comments/105992.htmlhttp://m.shnenglu.com/ngaut/archive/2010/01/19/105992.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/105992.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/105992.htmlhttps://www.wiki-os.org/  寮婧恠iverlight webos



36涓紩浜烘敞鐩殑瀵艱埅鑿滃崟
http://news.cnblogs.com/n/47133/


璁╁浘鐗?璺?璧鋒潵
http://www.cnblogs.com/gudao119/archive/2010/01/18/1650935.html


緗戠珯瀵艱埅璁捐瓚嬪娍妗堜緥闆嗗悎
http://news.cnblogs.com/n/55187/


ngaut 2010-01-19 10:12 鍙戣〃璇勮
]]>
[杞琞浜ゅ弸紺懼尯緗戠珯鏋舵瀯_涓轟粈涔堣鐢ㄩ潪鍏崇郴鏁版嵁搴擄紵http://m.shnenglu.com/ngaut/archive/2009/12/29/104390.htmlngautngautTue, 29 Dec 2009 10:14:00 GMThttp://m.shnenglu.com/ngaut/archive/2009/12/29/104390.htmlhttp://m.shnenglu.com/ngaut/comments/104390.htmlhttp://m.shnenglu.com/ngaut/archive/2009/12/29/104390.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/104390.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/104390.html闅忕潃浜掕仈緗憌eb2.0緗戠珯鐨勫叴璧鳳紝闈炲叧緋誨瀷鐨勬暟鎹簱鐜板湪鎴愪簡涓涓瀬鍏剁儹闂ㄧ殑鏂伴鍩燂紝闈炲叧緋繪暟鎹簱浜у搧鐨勫彂灞曢潪甯歌繀閫熴傝屼紶緇熺殑鍏崇郴鏁版嵁搴撳湪搴斾粯web2.0緗戠珯錛岀壒鍒槸瓚呭ぇ瑙勬ā鍜岄珮騫跺彂鐨凷NS綾誨瀷鐨剋eb2.0綰姩鎬佺綉绔欏凡緇忔樉寰楀姏涓嶄粠蹇冿紝鏆撮湶浜嗗緢澶氶毦浠ュ厠鏈嶇殑闂錛屼緥濡傦細 

1銆丠igh performance - 瀵規暟鎹簱楂樺茍鍙戣鍐欑殑闇姹?/span> 
web2.0 緗戠珯瑕佹牴鎹敤鎴蜂釜鎬у寲淇℃伅鏉ュ疄鏃剁敓鎴愬姩鎬侀〉闈㈠拰鎻愪緵鍔ㄦ佷俊鎭紝鎵浠ュ熀鏈笂鏃犳硶浣跨敤鍔ㄦ侀〉闈㈤潤鎬佸寲鎶鏈紝鍥犳鏁版嵁搴撳茍鍙戣礋杞介潪甯擱珮錛屽線寰瑕佽揪鍒版瘡縐掍笂涓囨璇?鍐欒姹傘傚叧緋繪暟鎹簱搴斾粯涓婁竾嬈QL鏌ヨ榪樺媺寮洪《寰椾綇錛屼絾鏄簲浠樹笂涓囨SQL鍐欐暟鎹姹傦紝紜洏IO灝卞凡緇忔棤娉曟壙鍙椾簡銆傚叾瀹炲浜庢櫘閫氱殑BBS緗戠珯錛屽線寰涔熷瓨 鍦ㄥ楂樺茍鍙戝啓璇鋒眰鐨勯渶姹傦紝渚嬪鍍廕avaEye緗戠珯鐨勫疄鏃剁粺璁″湪綰跨敤鎴風姸鎬侊紝璁板綍鐑棬甯栧瓙鐨勭偣鍑繪鏁幫紝鎶曠エ璁℃暟絳夛紝鍥犳榪欐槸涓涓浉褰撴櫘閬嶇殑闇姹傘?nbsp;

2銆丠uge Storage - 瀵規搗閲忔暟鎹殑楂樻晥鐜囧瓨鍌ㄥ拰璁塊棶鐨勯渶姹?/span> 
綾?浼糉acebook錛宼witter錛孎riendfeed榪欐牱鐨凷NS緗戠珯錛屾瘡澶╃敤鎴蜂駭鐢熸搗閲忕殑鐢ㄦ埛鍔ㄦ侊紝浠riendfeed涓轟緥錛屼竴涓湀灝辮揪鍒頒簡 2.5浜挎潯鐢ㄦ埛鍔ㄦ侊紝瀵逛簬鍏崇郴鏁版嵁搴撴潵璇達紝鍦ㄤ竴寮?.5浜挎潯璁板綍鐨勮〃閲岄潰榪涜SQL鏌ヨ錛屾晥鐜囨槸鏋佸叾浣庝笅涔冭嚦涓嶅彲蹇嶅彈鐨勩傚啀渚嬪澶у瀷web緗戠珯鐨勭敤鎴風櫥褰?緋葷粺錛屼緥濡傝吘璁紝鐩涘ぇ錛屽姩杈勬暟浠ヤ嚎璁$殑甯愬彿錛屽叧緋繪暟鎹簱涔熷緢闅懼簲浠樸?nbsp;

3銆丠igh Scalability && High Availability- 瀵規暟鎹簱鐨勯珮鍙墿灞曟у拰楂樺彲鐢ㄦх殑闇姹?/span> 
鍦?鍩轟簬web鐨勬灦鏋勫綋涓紝鏁版嵁搴撴槸鏈闅捐繘琛屾í鍚戞墿灞曠殑錛屽綋涓涓簲鐢ㄧ郴緇熺殑鐢ㄦ埛閲忓拰璁塊棶閲忎笌鏃ヤ勘澧炵殑鏃跺欙紝浣犵殑鏁版嵁搴撳嵈娌℃湁鍔炴硶鍍弚eb server鍜宎pp server閭f牱綆鍗曠殑閫氳繃娣誨姞鏇村鐨勭‖浠跺拰鏈嶅姟鑺傜偣鏉ユ墿灞曟ц兘鍜岃礋杞借兘鍔涖傚浜庡緢澶氶渶瑕佹彁渚?4灝忔椂涓嶉棿鏂湇鍔$殑緗戠珯鏉ヨ錛屽鏁版嵁搴撶郴緇熻繘琛屽崌綰у拰鎵╁睍 鏄潪甯哥棝鑻︾殑浜嬫儏錛屽線寰闇瑕佸仠鏈虹淮鎶ゅ拰鏁版嵁榪佺Щ錛屼負浠涔堟暟鎹簱涓嶈兘閫氳繃涓嶆柇鐨勬坊鍔犳湇鍔″櫒鑺傜偣鏉ュ疄鐜版墿灞曞憿錛?nbsp;

鍦ㄤ笂闈㈡彁鍒扮殑“涓夐珮”闇姹傞潰鍓嶏紝鍏崇郴鏁版嵁搴撻亣鍒頒簡闅句互鍏嬫湇鐨勯殰紕嶏紝鑰屽浜巜eb2.0緗戠珯鏉ヨ錛屽叧緋繪暟鎹簱鐨勫緢澶氫富瑕佺壒鎬у嵈寰寰鏃犵敤姝︿箣鍦幫紝渚嬪錛?nbsp;

1銆佹暟鎹簱浜嬪姟涓鑷存ч渶姹?/span> 
寰堝web瀹炴椂緋葷粺騫朵笉瑕佹眰涓ユ牸鐨勬暟鎹簱浜嬪姟錛屽璇諱竴鑷存х殑瑕佹眰寰堜綆錛屾湁浜涘満鍚堝鍐欎竴鑷存ц姹備篃涓嶉珮銆傚洜姝ゆ暟鎹簱浜嬪姟綆$悊鎴愪簡鏁版嵁搴撻珮璐熻澆涓嬩竴涓矇閲嶇殑璐熸媴銆?nbsp;

2銆佹暟鎹簱鐨勫啓瀹炴椂鎬у拰璇誨疄鏃舵ч渶姹?/span> 
瀵瑰叧緋繪暟鎹簱鏉ヨ錛屾彃鍏ヤ竴鏉℃暟鎹悗绔嬪埢鏌ヨ錛屾槸鑲畾鍙互璇誨嚭鏉ヨ繖鏉℃暟鎹殑錛屼絾鏄浜庡緢澶歸eb搴旂敤鏉ヨ錛屽茍涓嶈姹傝繖涔堥珮鐨勫疄鏃舵э紝姣旀柟璇存垜錛圝avaEye鐨剅obbin錛夊彂涓鏉℃秷鎭箣鍚庯紝榪囧嚑縐掍箖鑷沖崄鍑犵涔嬪悗錛屾垜鐨勮闃呰呮墠鐪嬪埌榪欐潯鍔ㄦ佹槸瀹屽叏鍙互鎺ュ彈鐨勩?nbsp;

3銆佸澶嶆潅鐨凷QL鏌ヨ錛岀壒鍒槸澶氳〃鍏寵仈鏌ヨ鐨勯渶姹?/span> 
浠?浣曞ぇ鏁版嵁閲忕殑web緋葷粺錛岄兘闈炲父蹇岃澶氫釜澶ц〃鐨勫叧鑱旀煡璇紝浠ュ強澶嶆潅鐨勬暟鎹垎鏋愮被鍨嬬殑澶嶆潅SQL鎶ヨ〃鏌ヨ錛岀壒鍒槸SNS綾誨瀷鐨勭綉绔欙紝浠庨渶姹備互鍙婁駭鍝佽璁¤ 搴︼紝灝遍伩鍏嶄簡榪欑鎯呭喌鐨勪駭鐢熴傚線寰鏇村鐨勫彧鏄崟琛ㄧ殑涓婚敭鏌ヨ錛屼互鍙婂崟琛ㄧ殑綆鍗曟潯浠跺垎欏墊煡璇紝SQL鐨勫姛鑳借鏋佸ぇ鐨勫急鍖栦簡銆?nbsp;

鍥犳錛屽叧緋繪暟鎹簱鍦ㄨ繖浜涜秺鏉ヨ秺澶氱殑搴旂敤鍦烘櫙涓嬫樉寰椾笉閭d箞鍚堥備簡錛屼負浜嗚В鍐寵繖綾婚棶棰樼殑闈炲叧緋繪暟鎹簱搴旇繍鑰岀敓錛岀幇鍦ㄨ繖涓ゅ勾錛屽悇縐嶅悇鏍烽潪鍏崇郴鏁版嵁搴擄紝鐗瑰埆鏄敭鍊兼暟鎹簱(Key-Value Store DB)椋庤搗浜戞秾錛屽寰楄浜虹溂鑺辯輯涔便傚墠涓嶄箙鍥藉鍒氬垰涓懼姙浜?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">NoSQL Conference錛屽悇璺疦oSQL鏁版嵁搴撶悍綰蜂寒鐩革紝鍔犱笂鏈寒鐩鎬絾鏄悕澹板湪澶栫殑錛岃搗鐮佹湁瓚呰繃10涓紑婧愮殑NoSQLDB錛屼緥濡傦細 

Redis錛孴okyo Cabinet錛孋assandra錛孷oldemort錛孧ongoDB錛孌ynomite錛孒Base錛孋ouchDB錛孒ypertable錛?Riak錛孴in錛?Flare錛?Lightcloud錛?KiokuDB錛孲calaris錛?Kai錛?ThruDB錛?nbsp; ...... 

榪欎簺NoSQL鏁版嵁搴擄紝鏈夌殑鏄敤C/C++緙栧啓鐨勶紝鏈夌殑鏄敤Java緙栧啓鐨勶紝榪樻湁鐨勬槸鐢‥rlang緙栧啓鐨勶紝姣忎釜閮芥湁鑷繁鐨勭嫭鍒頒箣澶勶紝鐪嬮兘鐪嬩笉榪囨潵浜嗭紝涔熷彧鑳戒粠涓寫閫変竴浜涙瘮杈冩湁鐗硅壊錛岀湅璧鋒潵鏇存湁鍓嶆櫙鐨勪駭鍝佸涔犲拰浜嗚В涓涓嬨傝繖浜汵oSQL鏁版嵁搴撳ぇ鑷村彲浠ュ垎涓轟互涓嬬殑涓夌被錛?nbsp;

涓銆佹弧瓚蟲瀬楂樿鍐欐ц兘闇姹傜殑Kye-Value鏁版嵁搴擄細Redis錛孴okyo Cabinet錛?Flare 

楂樻ц兘Key-Value鏁版嵁搴撶殑涓昏鐗圭偣灝辨槸鍏鋒湁鏋侀珮鐨勫茍鍙戣鍐欐ц兘錛孯edis錛孴okyo Cabinet錛?Flare錛岃繖3涓狵ey-Value DB閮芥槸鐢–緙栧啓鐨勶紝浠栦滑鐨勬ц兘閮界浉褰撳嚭鑹詫紝浣嗗嚭浜嗗嚭鑹茬殑鎬ц兘錛屼粬浠繕鏈夎嚜宸辯嫭鐗圭殑鍔熻兘錛?nbsp;

1銆?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">Redis 
Redis 鏄竴涓緢鏂扮殑欏圭洰錛屽垰鍒氬彂甯冧簡1.0鐗堟湰銆俁edis鏈川涓婃槸涓涓狵ey-Value綾誨瀷鐨勫唴瀛樻暟鎹簱錛屽緢鍍弇emcached錛屾暣涓暟鎹簱緇熺粺鍔犺澆鍦ㄥ唴 瀛樺綋涓繘琛屾搷浣滐紝瀹氭湡閫氳繃寮傛鎿嶄綔鎶婃暟鎹簱鏁版嵁flush鍒扮‖鐩樹笂榪涜淇濆瓨銆傚洜涓烘槸綰唴瀛樻搷浣滐紝Redis鐨勬ц兘闈炲父鍑鴻壊錛屾瘡縐掑彲浠ュ鐞嗚秴榪?0涓囨璇誨啓 鎿嶄綔錛屾槸鎴戠煡閬撶殑鎬ц兘鏈蹇殑Key-Value DB銆?nbsp;

Redis鐨勫嚭鑹蹭箣澶勪笉浠呬粎鏄ц兘錛孯edis鏈澶х殑欖呭姏鏄敮鎸佷繚瀛楲ist 閾捐〃鍜孲et闆嗗悎鐨勬暟鎹粨鏋勶紝鑰屼笖榪樻敮鎸佸List榪涜鍚勭鎿嶄綔錛屼緥濡備粠List涓ょpush鍜宲op鏁版嵁錛屽彇List鍖洪棿錛屾帓搴忕瓑絳夛紝瀵筍et鏀寔鍚勭 闆嗗悎鐨勫茍闆嗕氦闆嗘搷浣滐紝姝ゅ鍗曚釜value鐨勬渶澶ч檺鍒舵槸1GB錛屼笉鍍弇emcached鍙兘淇濆瓨1MB鐨勬暟鎹紝鍥犳Redis鍙互鐢ㄦ潵瀹炵幇寰堝鏈夌敤鐨勫姛鑳斤紝 姣旀柟璇寸敤浠栫殑List鏉ュ仛FIFO鍙屽悜閾捐〃錛屽疄鐜頒竴涓交閲忕駭鐨勯珮鎬ц兘娑堟伅闃熷垪鏈嶅姟錛岀敤浠栫殑Set鍙互鍋氶珮鎬ц兘鐨則ag緋葷粺絳夌瓑銆傚彟澶朢edis涔熷彲浠ュ瀛?鍏ョ殑Key-Value璁劇疆expire鏃墮棿錛屽洜姝や篃鍙互琚綋浣滀竴涓姛鑳藉姞寮虹増鐨刴emcached鏉ョ敤銆?nbsp;

Redis鐨勪富瑕佺己鐐規槸鏁?鎹簱瀹歸噺鍙楀埌鐗╃悊鍐呭瓨鐨勯檺鍒訛紝涓嶈兘鐢ㄤ綔嫻烽噺鏁版嵁鐨勯珮鎬ц兘璇誨啓錛屽茍涓斿畠娌℃湁鍘熺敓鐨勫彲鎵╁睍鏈哄埗錛屼笉鍏鋒湁scale錛堝彲鎵╁睍錛夎兘鍔涳紝瑕佷緷璧栧鎴風鏉ュ疄鐜板垎甯冨紡璇?鍐欙紝鍥犳Redis閫傚悎鐨勫満鏅富瑕佸眬闄愬湪杈冨皬鏁版嵁閲忕殑楂樻ц兘鎿嶄綔鍜岃繍綆椾笂銆傜洰鍓嶄嬌鐢≧edis鐨勭綉绔欐湁github錛孍ngine Yard銆?nbsp;

2銆?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">Tokyo Cabinet鍜孴okoy Tyrant 
TC 鍜孴T鐨勫紑鍙戣呮槸鏃ユ湰浜篗ikio Hirabayashi錛屼富瑕佽鐢ㄥ湪鏃ユ湰鏈澶х殑SNS緗戠珯mixi.jp涓婏紝TC鍙戝睍鐨勬椂闂存渶鏃╋紝鐜板湪宸茬粡鏄竴涓潪甯告垚鐔熺殑欏圭洰錛屼篃鏄疜ye-Value 鏁版嵁搴撻鍩熸渶澶х殑鐑偣錛岀幇鍦ㄨ騫挎硾鐨勫簲鐢ㄥ湪寰堝寰堝緗戠珯涓娿俆C鏄竴涓珮鎬ц兘鐨勫瓨鍌ㄥ紩鎿庯紝鑰孴T鎻愪緵浜嗗綰跨▼楂樺茍鍙戞湇鍔″櫒錛屾ц兘涔熼潪甯稿嚭鑹詫紝姣忕鍙互澶勭悊 4-5涓囨璇誨啓鎿嶄綔銆?nbsp;

TC闄や簡鏀寔Key-Value瀛樺偍涔嬪錛岃繕鏀寔淇濆瓨Hashtable鏁版嵁綾誨瀷錛屽洜姝ゅ緢鍍忎竴涓畝鍗曠殑鏁版嵁搴?琛紝騫朵笖榪樻敮鎸佸熀浜巆olumn鐨勬潯浠舵煡璇紝鍒嗛〉鏌ヨ鍜屾帓搴忓姛鑳斤紝鍩烘湰涓婄浉褰撲簬鏀寔鍗曡〃鐨勫熀紜鏌ヨ鍔熻兘浜嗭紝鎵浠ュ彲浠ョ畝鍗曠殑鏇夸唬鍏崇郴鏁版嵁搴撶殑寰堝鎿嶄綔錛岃繖涔?鏄疶C鍙楀埌澶у嬈㈣繋鐨勪富瑕佸師鍥犱箣涓錛屾湁涓涓猂uby鐨勯」鐩?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">miyazakiresistance灝員T鐨刪ashtable鐨勬搷浣滃皝瑁呮垚鍜孉ctiveRecord涓鏍風殑鎿嶄綔錛岀敤璧鋒潵闈炲父鐖姐?nbsp;

TC/TT 鍦╩ixi鐨勫疄闄呭簲鐢ㄥ綋涓紝瀛樺偍浜?000涓囨潯浠ヤ笂鐨勬暟鎹紝鍚屾椂鏀拺浜嗕笂涓囦釜騫跺彂榪炴帴錛屾槸涓涓箙緇忚冮獙鐨勯」鐩俆C鍦ㄤ繚璇佷簡鏋侀珮鐨勫茍鍙戣鍐欐ц兘鐨勫悓鏃訛紝鍏?鏈夊彲闈犵殑鏁版嵁鎸佷箙鍖栨満鍒訛紝鍚屾椂榪樻敮鎸佺被浼煎叧緋繪暟鎹簱琛ㄧ粨鏋勭殑hashtable浠ュ強綆鍗曠殑鏉′歡錛屽垎欏靛拰鎺掑簭鎿嶄綔錛屾槸涓涓緢媯掔殑NoSQL鏁版嵁搴撱?nbsp;

TC 涓昏鐨勭己鐐規槸娌℃湁scale鐨勮兘鍔涳紝濡傛灉鍗曟満鏃犳硶婊¤凍瑕佹眰錛屽彧鑳介氳繃涓諱粠澶嶅埗鐨勬柟寮忔墿灞曪紝鍙﹀鏈変漢鎻愬埌TC鐨勬ц兘浼氶殢鐫鏁版嵁閲忕殑澧炲姞鑰屼笅闄嶏紝褰撴暟鎹噺涓婁嚎 鏉′互鍚庯紝鎬ц兘浼氭湁姣旇緝鏄庢樉鐨勪笅闄嶃傛垜錛坮obbin錛夋病鏈夊仛榪囪繖鏍峰ぇ鏁版嵁閲忕殑嫻嬭瘯錛屽涓斿瓨鐤戝惂錛屾垜錛坮obbin錛夊噯澶囨湁絀虹殑鏃跺欒嚜宸辨祴璇曚竴涓嬨?nbsp;

榪欎釜鏄疶im Yang鍋氱殑涓涓?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">Memcached錛孯edis鍜孴okyo Tyrant鐨勭畝鍗曠殑鎬ц兘璇勬祴錛屼粎渚涘弬鑰?/a> 

3銆?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">Flare 
TC 鏄棩鏈涓澶NS緗戠珯mixi寮鍙戠殑錛岃孎lare鏄棩鏈浜屽ぇSNS緗戠珯green.jp寮鍙戠殑錛屾湁鎰忔濆惂銆侳lare綆鍗曠殑璇村氨鏄粰TC娣誨姞浜?scale鍔熻兘銆備粬鏇挎崲鎺変簡TT閮ㄥ垎錛岃嚜宸卞彟澶栫粰TC鍐欎簡緗戠粶鏈嶅姟鍣紝Flare鐨勪富瑕佺壒鐐瑰氨鏄敮鎸乻cale鑳藉姏錛屼粬鍦ㄧ綉緇滄湇鍔$涔嬪墠娣誨姞浜嗕竴涓?node server錛屾潵綆$悊鍚庣鐨勫涓湇鍔″櫒鑺傜偣錛屽洜姝ゅ彲浠ュ姩鎬佹坊鍔犳暟鎹簱鏈嶅姟鑺傜偣錛屽垹闄ゆ湇鍔″櫒鑺傜偣錛屼篃鏀寔failover銆傚鏋滀綘鐨勪嬌鐢ㄥ満鏅繀欏昏璁㏕C鍙?浠cale錛岄偅涔堝彲浠ヨ冭檻flare銆?nbsp;

flare鍞竴鐨勭己鐐瑰氨鏄粬鍙敮鎸乵emcached鍗忚錛屽洜姝ゅ綋浣犱嬌鐢╢lare鐨勬椂鍊欙紝灝變笉鑳戒嬌鐢═C鐨則able鏁版嵁緇撴瀯浜嗭紝鍙兘浣跨敤TC鐨刱ey-value鏁版嵁緇撴瀯瀛樺偍銆?nbsp;

浜屻佹弧瓚蟲搗閲忓瓨鍌ㄩ渶姹傚拰璁塊棶鐨勯潰鍚戞枃妗g殑鏁版嵁搴擄細MongoDB錛孋ouchDB 

闈㈠悜鏂囨。鐨勯潪鍏崇郴鏁版嵁搴撲富瑕佽В鍐崇殑闂涓嶆槸楂樻ц兘鐨勫茍鍙戣鍐欙紝鑰屾槸淇濊瘉嫻烽噺鏁版嵁瀛樺偍鐨勫悓鏃訛紝鍏鋒湁鑹ソ鐨勬煡璇㈡ц兘銆侻ongoDB鏄敤C++寮鍙戠殑錛岃孋ouchDB鍒欐槸Erlang寮鍙戠殑錛?nbsp;

1銆?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">MongoDB 
MongoDB 鏄竴涓粙浜庡叧緋繪暟鎹簱鍜岄潪鍏崇郴鏁版嵁搴撲箣闂寸殑浜у搧錛屾槸闈炲叧緋繪暟鎹簱褰撲腑鍔熻兘鏈涓板瘜錛屾渶鍍忓叧緋繪暟鎹簱鐨勩備粬鏀寔鐨勬暟鎹粨鏋勯潪甯告澗鏁o紝鏄被浼糺son鐨?bjson鏍煎紡錛屽洜姝ゅ彲浠ュ瓨鍌ㄦ瘮杈冨鏉傜殑鏁版嵁綾誨瀷銆侻ongo鏈澶х殑鐗圭偣鏄粬鏀寔鐨勬煡璇㈣璦闈炲父寮哄ぇ錛屽叾璇硶鏈夌偣綾諱技浜庨潰鍚戝璞$殑鏌ヨ璇█錛屽嚑涔庡彲浠ュ疄鐜?綾諱技鍏崇郴鏁版嵁搴撳崟琛ㄦ煡璇㈢殑緇濆ぇ閮ㄥ垎鍔熻兘錛岃屼笖榪樻敮鎸佸鏁版嵁寤虹珛绱㈠紩銆?nbsp;

Mongo涓昏瑙e喅鐨勬槸嫻烽噺鏁版嵁鐨勮闂晥鐜囬棶棰橈紝鏍規嵁瀹樻柟鐨勬枃 妗o紝褰撴暟鎹噺杈懼埌50GB浠ヤ笂鐨勬椂鍊欙紝Mongo鐨勬暟鎹簱璁塊棶閫熷害鏄疢ySQL鐨?0鍊嶄互涓娿侻ongo鐨勫茍鍙戣鍐欐晥鐜囦笉鏄壒鍒嚭鑹詫紝鏍規嵁瀹樻柟鎻愪緵鐨勬ц兘 嫻嬭瘯琛ㄦ槑錛屽ぇ綰︽瘡縐掑彲浠ュ鐞?.5涓囷紞1.5嬈¤鍐欒姹傘傚浜嶮ongo鐨勫茍鍙戣鍐欐ц兘錛屾垜錛坮obbin錛変篃鎵撶畻鏈夌┖鐨勬椂鍊欏ソ濂芥祴璇曚竴涓嬨?nbsp;

鍥犱負Mongo涓昏鏄敮鎸佹搗閲忔暟鎹瓨鍌ㄧ殑錛屾墍浠ongo榪樿嚜甯︿簡涓涓嚭鑹茬殑鍒嗗竷寮忔枃浠剁郴緇烥ridFS錛屽彲浠ユ敮鎸佹搗閲忕殑鏁版嵁瀛樺偍錛屼絾鎴戜篃鐪嬪埌鏈変簺璇勮璁や負GridFS鎬ц兘涓嶄匠錛岃繖涓鐐硅繕鏄湁寰呬翰鑷仛鐐規祴璇曟潵楠岃瘉浜嗐?nbsp;

鏈鍚庣敱浜嶮ongo鍙互鏀寔澶嶆潅鐨勬暟鎹粨鏋勶紝鑰屼笖甯︽湁寮哄ぇ鐨勬暟鎹煡璇㈠姛鑳斤紝鍥犳闈炲父鍙楀埌嬈㈣繋錛屽緢澶氶」鐩兘鑰冭檻鐢∕ongoDB鏉ユ浛浠ySQL鏉ュ疄鐜頒笉鏄壒鍒鏉傜殑Web搴旂敤錛屾瘮鏂硅why we migrated from MySQL to MongoDB灝辨槸涓涓湡瀹炵殑浠嶮ySQL榪佺Щ鍒癕ongoDB鐨勬渚嬶紝鐢變簬鏁版嵁閲忓疄鍦ㄥお澶э紝鎵浠ヨ縼縐誨埌浜哅ongo涓婇潰錛屾暟鎹煡璇㈢殑閫熷害寰楀埌浜嗛潪甯告樉钁楃殑鎻愬崌銆?nbsp;

MongoDB涔熸湁涓涓猺uby鐨勯」鐩?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">MongoMapper錛屾槸妯′豢Merb鐨凞ataMapper緙栧啓鐨凪ongoDB鐨勬帴鍙o紝浣跨敤璧鋒潵闈炲父綆鍗曪紝鍑犱箮鍜孌ataMapper涓妯′竴鏍鳳紝鍔熻兘闈炲父寮哄ぇ鏄撶敤銆?nbsp;

2銆丆ouchDB 
CouchDB 鐜板湪鏄竴涓潪甯告湁鍚嶆皵鐨勯」鐩紝浼間箮涓嶇敤澶氫粙緇嶄簡銆備絾鏄垜鍗村CouchDB娌℃湁浠涔堝叴瓚o紝涓昏鏄洜涓篊ouchDB浠呬粎鎻愪緵浜嗗熀浜嶩TTP REST鐨勬帴鍙o紝鍥犳CouchDB鍗曠函浠庡茍鍙戣鍐欐ц兘鏉ヨ錛屾槸闈炲父緋熺硶鐨勶紝榪欒鎴戠珛鍒繪姏寮冧簡瀵笴ouchDB鐨勫叴瓚c?nbsp;

涓夈佹弧瓚抽珮鍙墿灞曟у拰鍙敤鎬х殑闈㈠悜鍒嗗竷寮忚綆楃殑鏁版嵁搴擄細Cassandra錛孷oldemort 

闈?鍚憇cale鑳藉姏鐨勬暟鎹簱鍏跺疄涓昏瑙e喅鐨勯棶棰橀鍩熷拰涓婅堪涓ょ被鏁版嵁搴撹繕涓嶅お涓鏍鳳紝瀹冮鍏堝繀欏繪槸涓涓垎甯冨紡鐨勬暟鎹簱緋葷粺錛岀敱鍒嗗竷鍦ㄤ笉鍚岃妭鐐逛笂闈㈢殑鏁版嵁搴撳叡鍚屾瀯 鎴愪竴涓暟鎹簱鏈嶅姟緋葷粺錛屽茍涓旀牴鎹繖縐嶅垎甯冨紡鏋舵瀯鏉ユ彁渚沷nline鐨勶紝鍏鋒湁寮規х殑鍙墿灞曡兘鍔涳紝渚嬪鍙互涓嶅仠鏈虹殑娣誨姞鏇村鏁版嵁鑺傜偣錛屽垹闄ゆ暟鎹妭鐐圭瓑絳夈傚洜姝?鍍廋assandra甯稿父琚湅鎴愭槸涓涓紑婧愮増鏈殑Google BigTable鐨勬浛浠e搧銆侰assandra鍜孷oldemort閮芥槸鐢↗ava寮鍙戠殑錛?nbsp;

1銆?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">Cassandra 
Cassandra 欏圭洰鏄疐acebook鍦?008騫村紑婧愬嚭鏉ョ殑錛岄殢鍚嶧acebook鑷繁浣跨敤Cassandra鐨勫彟澶栦竴涓笉寮婧愮殑鍒嗘敮錛岃屽紑婧愬嚭鏉ョ殑 Cassandra涓昏琚獳mazon鐨凞ynamite鍥㈤槦鏉ョ淮鎶わ紝騫朵笖Cassandra琚涓烘槸Dynamite2.0鐗堟湰銆傜洰鍓嶉櫎浜?Facebook涔嬪錛宼witter鍜宒igg.com閮藉湪浣跨敤Cassandra銆?nbsp;

Cassandra鐨勪富瑕佺壒鐐瑰氨鏄畠涓嶆槸涓涓?鏁版嵁搴擄紝鑰屾槸鐢變竴鍫嗘暟鎹簱鑺傜偣鍏卞悓鏋勬垚鐨勪竴涓垎甯冨紡緗戠粶鏈嶅姟錛屽Cassandra鐨勪竴涓啓鎿嶄綔錛屼細琚鍒跺埌鍏朵粬鑺傜偣涓婂幓錛屽Cassandra鐨勮鎿?浣滐紝涔熶細琚礬鐢卞埌鏌愪釜鑺傜偣涓婇潰鍘昏鍙栥傚浜庝竴涓狢assandra緹ら泦鏉ヨ錛屾墿灞曟ц兘鏄瘮杈冪畝鍗曠殑浜嬫儏錛屽彧綆″湪緹ら泦閲岄潰娣誨姞鑺傜偣灝卞彲浠ヤ簡銆傛垜鐪嬪埌鏈夋枃绔犺 Facebook鐨凜assandra緹ら泦鏈夎秴榪?00鍙版湇鍔″櫒鏋勬垚鐨勬暟鎹簱緹ら泦銆?nbsp;

Cassandra涔熸敮鎸佹瘮杈冧赴瀵岀殑鏁版嵁緇撴瀯鍜屽姛鑳藉己澶х殑鏌ヨ璇█錛屽拰MongoDB姣旇緝綾諱技錛屾煡璇㈠姛鑳芥瘮MongoDB紼嶅急涓浜涳紝twitter鐨勫鉤鍙版灦鏋勯儴闂ㄩ瀵糆van Weaver鍐欎簡涓綃囨枃绔犱粙緇岰assandra錛?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/錛屾湁闈炲父璇︾粏鐨勪粙緇嶃?nbsp;

Cassandra 浠ュ崟涓妭鐐規潵琛¢噺錛屽叾鑺傜偣鐨勫茍鍙戣鍐欐ц兘涓嶆槸鐗瑰埆濂斤紝鏈夋枃绔犺璇勬祴涓嬫潵Cassandra姣忕澶х害涓嶅埌1涓囨璇誨啓璇鋒眰錛屾垜涔熺湅鍒頒竴浜涘榪欎釜闂榪涜璐ㄧ枒鐨?璇勮錛屼絾鏄瘎浠稢assandra鍗曚釜鑺傜偣鐨勬ц兘鏄病鏈夋剰涔夌殑錛岀湡瀹炵殑鍒嗗竷寮忔暟鎹簱璁塊棶緋葷粺蹇呯劧鏄痭澶氫釜鑺傜偣鏋勬垚鐨勭郴緇燂紝鍏跺茍鍙戞ц兘鍙栧喅浜庢暣涓郴緇熺殑鑺傜偣 鏁伴噺錛岃礬鐢辨晥鐜囷紝鑰屼笉浠呬粎鏄崟鑺傜偣鐨勫茍鍙戣礋杞借兘鍔涖?nbsp;

2銆?a 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; text-decoration: none; color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51); ">Voldemort 
Voldemort 鏄釜鍜孋assandra綾諱技鐨勯潰鍚戣В鍐硈cale闂鐨勫垎甯冨紡鏁版嵁搴撶郴緇燂紝Cassandra鏉ヨ嚜浜嶧acebook榪欎釜SNS緗戠珯錛岃?Voldemort鍒欐潵鑷簬Linkedin榪欎釜SNS緗戠珯銆傝璧鋒潵SNS緗戠珯涓烘垜浠礎鐚簡n澶氱殑NoSQL鏁版嵁搴擄紝渚嬪 Cassandar錛孷oldemort錛孴okyo Cabinet錛孎lare絳夌瓑銆俈oldemort鐨勮祫鏂欎笉鏄緢澶氾紝鍥犳鎴戞病鏈夌壒鍒粩緇嗗幓閽葷爺錛孷oldemort瀹樻柟緇欏嚭Voldemort鐨勫茍鍙戣 鍐欐ц兘涔熷緢涓嶉敊錛屾瘡縐掕秴榪囦簡1.5涓囨璇誨啓銆?nbsp;

浠嶧acebook寮鍙慍assandra錛孡inkedin寮鍙慥oldemort錛?鎴戜滑涔熷彲浠ュぇ鑷寸湅鍑哄浗澶栧ぇ鍨婼NS緗戠珯瀵逛簬鍒嗗竷寮忔暟鎹簱錛岀壒鍒槸瀵規暟鎹簱鐨剆cale鑳藉姏鏂歸潰鐨勯渶姹傛槸澶氫箞孌峰垏銆傚墠闈㈡垜錛坮obbin錛夋彁鍒幫紝web搴旂敤 鐨勬灦鏋勫綋涓紝web灞傚拰app灞傜浉瀵規潵璇撮兘寰堝鏄撴í鍚戞墿灞曪紝鍞湁鏁版嵁搴撴槸鍗曠偣鐨勶紝鏋侀毦scale錛岀幇鍦‵acebook鍜孡inkedin鍦ㄩ潪鍏崇郴鍨嬫暟鎹?搴撶殑鍒嗗竷寮忔柟闈㈡帰绱簡涓鏉″緢濂界殑鏂瑰悜錛岃繖涔熸槸涓轟粈涔堢幇鍦–assandra榪欎箞鐑棬鐨勪富瑕佸師鍥犮?nbsp;

濡備粖錛孨oSQL鏁版嵁搴撴槸涓護浜哄緢鍏?濂嬬殑棰嗗煙錛屾繪槸涓嶆柇鏈夋柊鐨勬妧鏈柊鐨勪駭鍝佸啋鍑烘潵錛屾敼鍙樻垜浠凡緇忓艦鎴愮殑鍥烘湁鐨勬妧鏈蹇碉紝鎴戣嚜宸憋紙robbin錛夌◢寰簡瑙d簡涓浜涳紝灝辨劅瑙夎嚜宸辨繁娣辯殑娌夎糠榪涘幓浜嗭紝 鍙互璇碞oSQL鏁版嵁搴撻鍩熶篃鏄崥澶х簿娣辯殑錛屾垜錛坮obbin錛変篃鍙兘嫻呭皾杈勬錛屾垜錛坮obbin錛夊啓榪欑瘒鏂囩珷鏃㈡槸鑷繁涓鐐圭偣閽葷爺蹇冨緱錛屼篃鏄姏鐮栧紩鐜夛紝甯?鏈涘惛寮曞榪欎釜棰嗗煙鏈夌粡楠岀殑鏈嬪弸鏉ヨ璁哄拰浜ゆ祦銆?nbsp;

浠庢垜錛坮obbin錛変釜浜虹殑鍏磋叮鏉ヨ錛屽垎甯冨紡鏁版嵁搴撶郴緇熶笉鏄垜鑳藉疄闄呯敤鍒扮殑鎶鏈紝鍥犳涓?鎵撶畻鑺辨椂闂存繁鍏ワ紝鑰屽叾浠栦袱涓暟鎹鍩燂紙楂樻ц兘NoSQLDB鍜屾搗閲忓瓨鍌∟oSQLDB錛夐兘鏄垜寰堟劅鍏磋叮鐨勶紝鐗瑰埆鏄疪edis錛孴T/TC鍜孧ongoDB 榪?涓狽oSQL鏁版嵁搴擄紝鍥犳鎴戞帴涓嬫潵灝嗗啓涓夌瘒鏂囩珷鍒嗗埆璇︾粏浠嬬粛榪?涓暟鎹簱銆?/p>

杞澆鑷猦ttp://robbin.javaeye.com/blog/524977 



ngaut 2009-12-29 18:14 鍙戣〃璇勮
]]>
bitvisor鐢ㄦ硶http://m.shnenglu.com/ngaut/archive/2009/12/07/102727.htmlngautngautMon, 07 Dec 2009 08:34:00 GMThttp://m.shnenglu.com/ngaut/archive/2009/12/07/102727.htmlhttp://m.shnenglu.com/ngaut/comments/102727.htmlhttp://m.shnenglu.com/ngaut/archive/2009/12/07/102727.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/102727.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/102727.htmlbitvisor鐢ㄦ硶

# tar xvfj bitvisor-0.2.tar.bz
# cd bitvisor-0.2
# make

# cp bitvisor.elf /boot/

title BitVisor
root (hd0,0)
kernel /boot/bitvisor.elf

閲嶅惎閫夋嫨BitVisor鍚姩欏?/div>

ngaut 2009-12-07 16:34 鍙戣〃璇勮
]]>sql server msde 鐨勫畨瑁呰鏄?/title><link>http://m.shnenglu.com/ngaut/archive/2009/11/01/99924.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Sat, 31 Oct 2009 16:50:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2009/11/01/99924.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/99924.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2009/11/01/99924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/99924.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/99924.html</trackback:ping><description><![CDATA[<div>MS SQL 涓殑MSDE鐨凷ETUP.INI妾旇鏄?/div><div>SETUP.INI涓殑鍏у濡備笅錛?/div><div><br></div><div>[Options]</div><div>SAPWD="q12we34r"銆SA鐨勫瘑紕?/div><div>DISABLENETWORKPROTOCOLS=0銆鏄潫闂滈枆綞茬怠鑱帴錛屽惁</div><div>SECURITYMODE=SQL銆SQL妯″紡</div><div>;UPGRADE=1銆鏄惁鏄崌绱?/div><div><br></div><div><br></div><div>1銆丮SDE鐨勯粯璁ゅ畨瑁呮湭鍔犺澆TCPIP錛岃鐨勮瘽闇瑕佸啓涓涓媠etup.ini錛屽姞涓婁笅鏉?nbsp;</div><div>[Options] </div><div>DISABLENETWORKPROTOCOLS=0 </div><div><br></div><div>2銆侀粯璁ゅ疄渚嬪悕(鍚屾満鍣ㄥ悕)涓嶅彲鐢紝鍙兘涓庝笂嬈″畨瑁呭悗鍗歌澆涓嶅畬鏁存湁鍏熾傛瘮杈冪畝鍗曠殑澶勭悊鏂規硶鏄湪setup.ini涓彟鎸囧畾涓涓疄渚嬪悕錛屽彧瑕佸拰鏈哄櫒鍚嶄笉涓鏍峰氨琛?nbsp;</div><div>[Options] </div><div>INSTANCENAME=server123 </div><div><br></div><div>濡傛灉鎮ㄧ殑鏈哄櫒涓婃病鏈夊畨瑁匨S SQLServer鏁版嵁搴擄紝鎮ㄥ彲浠ラ夋嫨涓嬭澆寰蔣MSDE緇勪歡榪涜瀹夎錛岃瀹夎鍖呮槸寰蔣鍙戝竷鐨勮蔣浠訛紝緗戜笂闅忓鍙互鎵懼埌錛屼笅杞藉悗榛樿榪涜瀹夎鍗沖彲錛屾敞鎰忥細MSDE瀹夎鍚庯紝蹇呴』閲嶅惎鏈哄櫒錛屾墠鑳界戶緇笅闈㈢殑瀹夎銆備笅闈㈡彁渚涗竴涓弬鑰冧笅杞藉湴鍧錛歨ttp://download.microsoft.com/download/4/5/1/451d5d5c-69d4-40d5-b85d-f1d756cf46db/CHS_MSDE2000A.exe錛屽鏋滃畨瑁匨SDE鍑虹幇“涓轟簡瀹夊叏璧瘋錛岃姹備嬌鐢ㄥ己SA瀵嗙爜銆傝浣跨敤SAPWD寮鍏蟲彁渚涘悓涓瀵嗙爜銆?#8221;鐨勬彁紺猴紝璇鋒壘鍒癿sde瀹夎鐩綍涓嬬殑setup.ini錛屾墦寮淇敼鎴愪笅闈㈣繖涓牱瀛?/div><div>[Options]</div><div>SECURITYMODE=SQL</div><div>SAPWD=123456</div><div><br></div><div>鍏朵腑SAPWD鍚庣殑"123456"鏄綘鐨剆a鐨勫瘑鐮併傦紙浣犱篃鍙互鏀規垚浣犺嚜宸辯殑錛夈?/div><div><br></div><div>榪欏嚑澶╁湪蹇欑潃緇欎竴涓▼搴忔墦鍖?闇瑕佸皢MSDE鎵撳寘,閬囧埌涓浜涢棶棰?鐜版葷粨濡備笅,鎴戞瘮杈冩噿,灝卞ぇ姒傚啓涓浜涘惂.</div><div>1.MSDE鐨勫畨瑁?</div><div>MSDE濡傛灉榛樿瀹夎鐨勮瘽,瀹炰緥鍚嶅拰鏈哄櫒鍚嶆槸涓鑷寸殑,鍚屾椂緋葷粺鐨凷A瀵嗙爜浼氳璁劇疆涓虹┖.濡傛灉瑕佸鍏跺仛涓浜涗慨鏀?鍙互閫氳繃淇敼鐩綍涓嬬殑SETUP.INI鏂囦歡鏉ュ疄鐜?鍏朵腑涓昏娑夊強浠ヤ笅鍑犻」:</div><div>[Options]</div><div>SECURITYMODE=SQL      //鐧婚檰鏂瑰紡,SQL琛ㄧずSQL鐧婚檰</div><div>INSTANCENAME=singlewks      //瀹炰緥鍚?/div><div>DISABLENETWORKPROTOCOLS=1    //緗戠粶鍙闂?0琛ㄧず緗戠粶鐢ㄦ埛鍙闂?1琛ㄧず涓嶅彲浠?/div><div>DATADIR="c:\singlewks\Data"     //鏁版嵁鏂囦歡瀛樻斁浣嶇疆</div><div>SAPWD=your_pwd     //SA瀵嗙爜</div><div><br></div><div>2.瀵筂SDE鐨勭鐞?</div><div>鐢變簬MSDE娌℃湁SQL SERVER 2000 閭f牱鐨勭鐞嗙晫闈?鎵浠ュ浜庡畠鐨勭鐞嗕篃灝辨瘮杈冮夯鐑?涓嶈繃鎴戜滑鍙互閫氳繃OSQL宸ュ叿瀵瑰叾榪涜綆$悊.鍏蜂綋鐨勬搷浣?澶у鍙互鍙傝冪綉涓婄殑涓綃囨枃绔?杞嚜msdn  hl13571 鐨?Blog :http://hl13571.cnblogs.com/archive/2006/02/07/326362.html</div><div>渚嬪:</div><div>osql -U sa -S enjoyai\lotto -Q "sp_password NULL,123,sa"</div><div><br></div><div>琛ㄧず鐢╯a鐧誨綍, 鐧誨綍鍒板疄渚媏njoyai\lotto,鎵ц鍛戒護 sp_password NULL,123,sa</div> <img src ="http://m.shnenglu.com/ngaut/aggbug/99924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2009-11-01 00:50 <a href="http://m.shnenglu.com/ngaut/archive/2009/11/01/99924.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞How to configure SQL Server 2005 to allow remote connectionshttp://m.shnenglu.com/ngaut/archive/2009/10/30/99852.htmlngautngautFri, 30 Oct 2009 11:17:00 GMThttp://m.shnenglu.com/ngaut/archive/2009/10/30/99852.htmlhttp://m.shnenglu.com/ngaut/comments/99852.htmlhttp://m.shnenglu.com/ngaut/archive/2009/10/30/99852.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/99852.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/99852.htmlhttp://support.microsoft.com/default.aspx?scid=kb;EN-US;914277

When you try to connect to an instance of Microsoft SQL Server 2005 from a remote computer, you may receive an error message. This problem may occur when you use any program to connect to SQL Server. For example, you receive the following error message when you use the SQLCMD utility to connect to SQL Server:
Sqlcmd: Error: Microsoft SQL Native Client: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
This problem may occur when SQL Server 2005 is not configured to accept remote connections. By default, SQL Server 2005 Express Edition and SQL Server 2005 Developer Edition do not allow remote connections. To configure SQL Server 2005 to allow remote connections, complete all the following steps:
  • Enable remote connections on the instance of SQL Server that you want to connect to from a remote computer.
  • Turn on the SQL Server Browser service.
  • Configure the firewall to allow network traffic that is related to SQL Server and to the SQL Server Browser service.
This article describes how to complete each of these steps.

MORE INFORMATION

To enable remote connections on the instance of SQL Server 2005 and to turn on the SQL Server Browser service, use the SQL Server 2005 Surface Area Configuration tool. The Surface Area Configuration tool is installed when you install SQL Server 2005.

Enable remote connections for SQL Server 2005 Express or SQL Server 2005 Developer Edition

You must enable remote connections for each instance of SQL Server 2005 that you want to connect to from a remote computer. To do this, follow these steps:
  1. Click Start, point to Programs, point to Microsoft SQL Server 2005, point toConfiguration Tools, and then click SQL Server Surface Area Configuration.
  2. On the SQL Server 2005 Surface Area Configuration page, click Surface Area Configuration for Services and Connections.
  3. On the Surface Area Configuration for Services and Connections page, expandDatabase Engine, click Remote Connections, click Local and remote connections, click the appropriate protocol to enable for your environment, and then click Apply

    Note Click OK when you receive the following message:
    Changes to Connection Settings will not take effect until you restart the Database Engine service.
  4. On the Surface Area Configuration for Services and Connections page, expandDatabase Engine, click Service, click Stop, wait until the MSSQLSERVER service stops, and then click Start to restart the MSSQLSERVER service.

Enable the SQL Server Browser service

If you are running SQL Server 2005 by using an instance name and you are not using a specific TCP/IP port number in your connection string, you must enable the SQL Server Browser service to allow for remote connections. For example, SQL Server 2005 Express is installed with a default instance name of Computer Name\SQLEXPRESS. You are only required to enable the SQL Server Browser service one time, regardless of how many instances of SQL Server 2005 you are running. To enable the SQL Server Browser service, follow these steps.

Important These steps may increase your security risk. These steps may also make your computer or your network more vulnerable to attack by malicious users or by malicious software such as viruses. We recommend the process that this article describes to enable programs to operate as they are designed to, or to implement specific program capabilities. Before you make these changes, we recommend that you evaluate the risks that are associated with implementing this process in your particular environment. If you choose to implement this process, take any appropriate additional steps to help protect your system. We recommend that you use this process only if you really require this process.
  1. Click Start, point to Programs, point to Microsoft SQL Server 2005, point toConfiguration Tools, and then click SQL Server Surface Area Configuration.
  2. On the SQL Server 2005 Surface Area Configuration page, click Surface Area Configuration for Services and Connections.
  3. On the Surface Area Configuration for Services and Connections page, click SQL Server Browser, click Automatic for Startup type, and then click Apply

    Note When you click the Automatic option, the SQL Server Browser service starts automatically every time that you start Microsoft Windows.
  4. Click Start, and then click OK.
Note When you run the SQL Server Browser service on a computer, the computer displays the instance names and the connection information for each instance of SQL Server that is running on the computer. This risk can be reduced by not enabling the SQL Server Browser service and by connecting to the instance of SQL Server directly through an assigned TCP port. Connecting directly to an instance of SQL Server through a TCP port is beyond the scope of this article. For more information about the SQL Server Browser server and connecting to an instance of SQL Server, see the following topics in SQL Server Books Online:
  • SQL Server Browser Service
  • Connecting to the SQL Server Database Engine
  • Client Network Configuration

Create exceptions in Windows Firewall

These steps apply to the version of Windows Firewall that is included in Windows XP Service Pack 2 (SP2) and in Windows Server 2003. If you are using a different firewall system, see your firewall documentation for more information. 

If you are running a firewall on the computer that is running SQL Server 2005, external connections to SQL Server 2005 will be blocked unless SQL Server 2005 and the SQL Server Browser service can communicate through the firewall. You must create an exception for each instance of SQL Server 2005 that you want to accept remote connections and an exception for the SQL Server Browser service.

SQL Server 2005 uses an instance ID as part of the path when you install its program files. To create an exception for each instance of SQL Server, you must identify the correct instance ID. To obtain an instance ID, follow these steps:
  1. Click Start, point to Programs, point to Microsoft SQL Server 2005, point toConfiguration Tools, and then click SQL Server Configuration Manager.
  2. In SQL Server Configuration Manager, click the SQL Server Browser service in the right pane, right-click the instance name in the main window, and then click Properties.
  3. On the SQL Server Browser Properties page, click the Advanced tab, locate the instance ID in the property list, and then click OK.
To open Windows Firewall, click Start, click Run, type firewall.cpl, and then click OK.

Create an exception for SQL Server 2005 in Windows Firewall

To create an exception for SQL Server 2005 in Windows Firewall, follow these steps:
  1. In Windows Firewall, click the Exceptions tab, and then click Add Program.
  2. In the Add a Program window, click Browse.
  3. Click the C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe executable program, click Open, and then click OK

    Note The path may be different depending on where SQL Server 2005 is installed.MSSQL.1 is a placeholder for the instance ID that you obtained in step 3 of the previous procedure.
  4. Repeat steps 1 through 3 for each instance of SQL Server 2005 that needs an exception.

Create an exception for the SQL Server Browser service in Windows Firewall

To create an exception for the SQL Server Browser service in Windows Firewall, follow these steps:
  1. In Windows Firewall, click the Exceptions tab, and then click Add Program.
  2. In the Add a Program window, click Browse.
  3. Click the C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe executable program, click Open, and then click OK

    Note The path may be different depending on where SQL Server 2005 is installed.


ngaut 2009-10-30 19:17 鍙戣〃璇勮
]]>
[杞琞鍖栧鍑鴻韓鐨勮綆楁満杈句漢http://m.shnenglu.com/ngaut/archive/2009/09/10/95859.htmlngautngautThu, 10 Sep 2009 14:29:00 GMThttp://m.shnenglu.com/ngaut/archive/2009/09/10/95859.htmlhttp://m.shnenglu.com/ngaut/comments/95859.htmlhttp://m.shnenglu.com/ngaut/archive/2009/09/10/95859.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/95859.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/95859.html鏉ヨ嚜: http://blog.linjian.org/articles/chemistry-computer/

銆鏄ㄥぉ鐨?nbsp;Beijing Open Party 涓婏紝鎴戝惉浜?a 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-family: Arial, Helvetica, sans-serif; color: rgb(0, 84, 179); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; ">孌電偧鍚屽浠嬬粛 GWT 鐨勪富棰樸備笂涓湀璁よ瘑浠栨椂錛屾垜榪樿浠ヤ負浠栨槸鍖楃悊宸ユ柊闂諱腑蹇冧笓鑱屾憚褰辯殑孌電偧鑰佸笀錛屼絾浠栫殑鐪熷疄韜喚鍗存槸鍗庝笢鐞嗗伐澶у鍒惰嵂宸ョ▼涓撲笟鐨勫鐢燂紝璁$畻鏈哄彧鏄叾“涓氫綑鐖卞ソ”銆傛鐐肩殑 ID“chemhack”涓嶇璁╂垜鐚滄兂浠栨槸涓嶆槸鏈夊儚鍒樻湭楣?/a>鐨?#8220;mindhacks”閭f牱鐨勯鑼冦傚惉浜嗕粬鐨勬紨璁層佺湅浜嗕粬鐨?blog錛屽彂鐜頒粬紜疄鏄竴涓湁 hack 綺劇鐨勪漢銆?br 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-family: Arial, Helvetica, sans-serif; ">銆銆榪欐槸鎴戣璇嗙殑鍙堜竴浣嶄粠浜嬪寲瀛︾浉鍏抽鍩熺殑璁$畻鏈洪珮鎵嬨傛湰縐戠帺璁$畻鏈哄崥寮?/a>鏃訛紝鎴戣璇嗕簡澶嶆棪澶у鍖栧緋繪瘯涓氱殑榛勬櫒錛屼粬鏄?a 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-family: Arial, Helvetica, sans-serif; color: rgb(0, 84, 179); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; ">璞℃鐧劇鍏ㄤ功緗戠珯鍜岃薄媯嬪帆甯堣蔣浠?/a>鐨勪綔鑰咃紝UCCI 鍗忚鐨勫埗瀹氳呫傚悗鏉ュ弬鍔?a 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-family: Arial, Helvetica, sans-serif; color: rgb(0, 84, 179); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; ">涓浗鏈哄櫒鍗氬紙閿︽爣璧?/a>鏃訛紝鎴戝張鏈夊垢瑙佸埌浜嗕腑鍥界數鑴戝洿媯嬬殑鍏堣鑰呫佷腑灞卞ぇ瀛﹀寲瀛︾郴閫浼戠殑闄堝織琛屾暀鎺?/a>錛堥檲鑰佸厛鐢熷凡浜?2008 騫翠笉騫哥梾鏁咃級銆備粬鐮斿埗鐨勩婃墜璋堛嬭蔣浠舵浘澶氭鍦ㄥ浗闄呰禌浜嬩腑澶哄啝錛屽晢涓氱増鏈篃鐣呴攢浜庢棩鏈瓑鍥姐傚湪鎴戝喅瀹氳鐮斾箣鍓嶏紝鏇炬兂浜嗚В涓涓嬬鐮旂敓媧伙紝甯堝厔鎺ㄨ崘緇欐垜鐨勬槸鍚嶆洶“瀛︽湳縐戠爺絎竴绔?#8221;錛屽疄涓哄寲瀛︾浉鍏充笓涓氫富瀵肩殑灝忔湪铏鍧?/a>錛岃繖涓鍧涗篃璁╂垜鏀剁泭涓嶅皯銆傚湪涓闄㈢爺絀剁敓闄㈤泦涓暀瀛︽湡闂達紝鎴戝張鍦ㄨ綆楁満涓撲笟鐨勮鍫備笂璁よ瘑浜嗗浣嶅涓撲笟鐨勫悓瀛︼紝浠栦滑鏈夊喍閲戝寲瀛︾殑銆佸寲宸ヨ嚜鍔ㄥ寲鐨勩佽繃紼嬪伐紼嬬殑錛岄夋嫨璁$畻鏈虹被璇劇▼鎴栧嚭浜庡疄楠屽宸ヤ綔鐨勯渶瑕侊紝鎴栧嚭浜庝釜浜哄叴瓚c?br 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-family: Arial, Helvetica, sans-serif; ">銆銆涓轟粈涔堜細鏈夎繖涔堝鍖栧鐩稿叧涓撲笟鐨勬湅鍙嬫秹瓚充簡璁$畻鏈洪鍩熷憿錛熶釜浜哄叴瓚d箣澶栵紝鎴栬鏈涓昏鐨勫洜绱犳槸鍖栧鐨勫緢澶氱爺絀墮渶瑕佷互璁$畻鏈轟綔涓烘搗閲忔暟鎹噰闆嗐佸瓨鍌ㄣ佸垎鏋愩佸鐞嗙殑宸ュ叿銆傚寲瀛﹂鍩熶綔涓烘暟鎹簱銆佹暟鎹寲鎺樸佺綉鏍艱綆楃瓑鎶鏈殑閲嶈搴旂敤錛屽彈鐩婁簬璁$畻鏈烘妧鏈殑鍙戝睍錛屽悓鏃朵篃瀵歸氳繃鍏跺鏉傜殑闇姹傚紩瀵肩潃璁$畻鍩虹璁炬柦鍙婄畻娉曠殑鏀硅繘涓庡彂灞曘傚浠?a 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-family: Arial, Helvetica, sans-serif; color: rgb(0, 84, 179); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; ">鍖栧淇℃伅瀛?/a>鐨勫紩鍏ュ氨鏄鐢ㄨ綆楁満鏉ヨВ鍐沖寲瀛︿俊鎭瓨鍌ㄤ笌媯绱㈢殑瀛愰棶棰樸備絾闄や簡榪欎簺鎶鏈笂鐨勫洜绱狅紝璁$畻鏈哄拰鍖栧鏈夋病鏈夋湰璐ㄤ笂鐨勭浉閫氬憿錛熻綆楁満鏄叕璁ょ殑浜洪犵瀛︺佹妧鏈瀛︼紝鑰屽寲瀛︿竴鑸璁や負鏄嚜鐒剁瀛︼紝灝界瀹冧篃鍖呭惈浜嗕竴浜涙妧鏈瀛﹀拰宸ョ▼鎶鏈鍩熺殑鍒嗘敮銆備絾鎴戠殑鍒濅腑銆侀珮涓寲瀛﹁佸笀閮界粰鎴戠亴杈撹繃榪欑鎬濇兂錛氬寲瀛﹀彧鏄竴緋誨垪妯″瀷錛屾柟渚挎弿榪拌嚜鐒剁幇璞$殑錛屾湁浜涙蹇靛茍涓嶅弽鏄犵湡瀹炵殑瀛樺湪錛涜繕璇翠腑瀛﹀寲瀛﹁鐨勯兘鏄棭鏈熺殑緇忓吀妯″瀷錛屼負浜嗚В閲婃柊鐨勭幇璞★紝妯″瀷鎬誨湪涓嶆柇淇ˉ銆傛垜鐨勫ぇ瀛﹀悓瀛︼紝鐖卞ソ鐢靛瓙銆佺墿鐞嗕笌璁$畻鏈虹殑 m100 鍒欑洿鎺ヨ瀹?#8220;鍖栧鏄獥浜虹殑”銆備絾鎴戞兂錛屾棤璁哄寲瀛﹀浠殑縐戝淇′話鍜屼富瑙傛剰鎰垮浣曪紝鍖栧鍜岃綆楁満縐戝鍦ㄥ瑙傚憟鐜頒笂鏈変袱鐐規槸鍏遍氱殑錛氫竴鏄娊璞″緩妯★紝浜屾槸瀹炵敤涓諱箟銆傝綆楁満涓彧鏈夌嚎鎬х殑鎸囦護嫻佸拰鏁版嵁嫻侊紝浜轟滑鐢ㄧ粨鏋勫寲緙栫▼璇█鍜屾枃浠剁郴緇熺殑鎶借薄灝嗗畠浠彉寰楁槗浜庣悊瑙e拰浣跨敤錛涘悓鏍峰寲瀛﹀厓绱犱篃涓嶆槸浠涔堝井瑙傜墿璐紝浣嗗寲瀛﹀鍙互鐢ㄨ繖涓鎶借薄鏉ヨ〃紺虹壒瀹氬師瀛愮粍鎴愶紝鏋勫緩瀹忚涓栫晫鍒板井瑙備笘鐣岀殑妗ユ錛屼究浜庣粺涓鐮旂┒鐗╄川鐨勬ц川銆傝繖縐嶆柟娉曡涓婄殑鐩鎬技鎴栬鏄寲瀛︿笓涓氱殑鏈嬪弸浠箰浜庨捇鐮旇綆楁満鐨勫師鍥犱箣涓銆?br 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-family: Arial, Helvetica, sans-serif; ">銆銆瀛︽湳鐨勭伀鑺卞線寰閮芥槸鍦ㄤ氦鍙夐鍩熶腑榪稿彂鐨勶紝榛勬櫒鐨勩婄數鑴戣薄媯嬪拰閲忓瓙鍖栧鈥斺旇綆楅噺瀛愬寲瀛︾殑鏂版濊礬銆嬶紙榛勬櫒緗戠珯鍘熸枃鏃犳硶鎵懼埌錛岃鐪?nbsp;google 鍒扮殑杞澆緇撴灉錛夊氨鏄竴渚嬫湁鐩婄殑鎺㈢儲銆傚仛璁$畻鏈虹殑浜猴紝涓嶈鑰葷瑧涓埆澶栦笓涓氫漢鍛樺啓鐨勮供鑴氱殑浠g爜錛屼篃涓嶈涓嶅睉浜庡懼惉澶栬瀵硅綆楁満鎶鏈湅浼煎辜紼氱殑瑙佽В銆傚唴琛屾渶瀹規槗鐘殑姣涚梾灝辨槸琚棦鏈夌煡璇嗙殑“妗嗘”闄愬埗浣忥紝澶氱湅鐪嬪琛屽湪鏈鍩熺殑宸ヤ綔錛屽惉鍚粬浠ぇ鑳嗙殑鎬濊礬錛屼篃璁稿氨鑳戒負鑷繁鐨勭鐮斿垱鏂板彟杈熻箠寰勩?/p>




ngaut 2009-09-10 22:29 鍙戣〃璇勮
]]>
DBEntry.net浣跨敤sqlite鐨勯厤緗?/title><link>http://m.shnenglu.com/ngaut/archive/2009/08/19/93793.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Wed, 19 Aug 2009 02:53:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2009/08/19/93793.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/93793.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2009/08/19/93793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/93793.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/93793.html</trackback:ping><description><![CDATA[<div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000; ">  </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">Lephone</span><span style="color: #FF0000; ">.Settings</span><span style="color: #0000FF; ">></span><span style="color: #000000; "><br>        </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">add </span><span style="color: #FF0000; ">key</span><span style="color: #0000FF; ">="AutoCreateTable"</span><span style="color: #FF0000; "> value</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; "> </span><span style="color: #0000FF; ">/></span><span style="color: #000000; "><br>      </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">add </span><span style="color: #FF0000; ">key</span><span style="color: #0000FF; ">="DataBase"</span><span style="color: #FF0000; "> value</span><span style="color: #0000FF; ">="@SQLite : @~Test.db"</span><span style="color: #FF0000; "> </span><span style="color: #0000FF; ">/></span><span style="color: #000000; "><br>      </span><span style="color: #0000FF; "><</span><span style="color: #800000; ">add </span><span style="color: #FF0000; ">key</span><span style="color: #0000FF; ">="DbProviderFactory"</span><span style="color: #FF0000; "> value</span><span style="color: #0000FF; ">="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.65.0"</span><span style="color: #FF0000; "> </span><span style="color: #0000FF; ">/></span><span style="color: #000000; "><br>  </span><span style="color: #0000FF; "></</span><span style="color: #800000; ">Lephone.Settings</span><span style="color: #0000FF; ">></span></div> <img src ="http://m.shnenglu.com/ngaut/aggbug/93793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2009-08-19 10:53 <a href="http://m.shnenglu.com/ngaut/archive/2009/08/19/93793.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>DbEntry.net 瀵逛簨鍔$殑澶勭悊http://m.shnenglu.com/ngaut/archive/2009/04/05/78990.htmlngautngautSun, 05 Apr 2009 01:37:00 GMThttp://m.shnenglu.com/ngaut/archive/2009/04/05/78990.htmlhttp://m.shnenglu.com/ngaut/comments/78990.htmlhttp://m.shnenglu.com/ngaut/archive/2009/04/05/78990.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/78990.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/78990.html        {
            if (Scope<ConnectionContext>.Current != null)
            {
                ConnectionContext et = Scope<ConnectionContext>.Current;
                if (et.IsolationLevel == il)
                {
                    callback();
                    return;
                }
            }
            NewTransaction(callback);
        }

        public void NewTransaction(CallbackVoidHandler callback)
        {
            NewTransaction(IsolationLevel.ReadCommitted, callback);
        }

        public void NewTransaction(IsolationLevel il, CallbackVoidHandler callback)
        {
            NewConnection(delegate
            {
                ConnectionContext cc = ConProvider;
                cc.BeginTransaction(il);
                try
                {
                    OnBeginTransaction();
                    callback();
                    cc.Commit();
                    OnCommittedTransaction();
                }
                catch
                {
                    try
                    {
                        cc.Rollback();
                    }
                    finally
                    {
                        OnTransactionError();
                    }
                    throw;
                }
            });
        }


ngaut 2009-04-05 09:37 鍙戣〃璇勮
]]>
etherboot 緙栬瘧 鏉ヨ嚜 http://markmail.org/message/h4eyrkv5bfd5yila#query:Etherboot%20gcc%204.3+page:1+mid:h4eyrkv5bfd5yila+state:resultshttp://m.shnenglu.com/ngaut/archive/2009/02/04/73027.htmlngautngautWed, 04 Feb 2009 15:42:00 GMThttp://m.shnenglu.com/ngaut/archive/2009/02/04/73027.htmlhttp://m.shnenglu.com/ngaut/comments/73027.htmlhttp://m.shnenglu.com/ngaut/archive/2009/02/04/73027.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/73027.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/73027.html Subject: [Etherboot-developers] [PATCH] move RM_FRAGMENT to the beginning of undi.c Actions... From: Glauber Costa (glom@redhat.com) Date: Oct 14, 2008 9:17:11 am List: net.sourceforge.lists.etherboot-developers

I'm currently facing a compile problem with gcc 4.3.0 at undi.c Looking at the generated code, it seems gcc is inlining _undi_call into _undi_call_silent, thus making rm_undi_call be defined twice.

Using gcc option -fno-inline also fixes this, but then the compiler won't do any kind of inlining, even "good" ones, so this fix seem to do the right
thing.

Signed-off-by: Glauber Costa <glom@redhat.com>

--- src/arch/i386/drivers/net/undi.c | 27 ++++++++++++++------------- 1 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/src/arch/i386/drivers/net/undi.c b/src/arch/i386/drivers/net/undi.c index 084fc18..1ffea43 100644 --- a/src/arch/i386/drivers/net/undi.c +++ b/src/arch/i386/drivers/net/undi.c @@ -33,6 +33,19 @@ $Id$ /* E820 map mangler */ #include "hidemem.h"

+RM_FRAGMENT(rm_undi_call, + "popw %di\n\t" /* %es:di = routine */ + "popw %es\n\t" + "pushw %cs\n\t" /* set up return address */ + "call 1f\n\t1:popw %bx\n\t" + "leaw (2f-1b)(%bx), %ax\n\t" + "pushw %ax\n\t" + "pushw %es\n\t" /* routine address to stack */ + "pushw %di\n\t" + "lret\n\t" /* calculated lcall */ + "\n2:\n\t" /* continuation point */ +); + /* NIC specific static variables go here */ static undi_t undi = { .pnp_bios = NULL, @@ -403,21 +416,9 @@ static PXENV_EXIT_t _undi_call ( uint16_t routine_seg, { routine_off, routine_seg }, st0, st1, st2 };

- RM_FRAGMENT(rm_undi_call, - "popw %di\n\t" /* %es:di = routine */ - "popw %es\n\t" - "pushw %cs\n\t" /* set up return address */ - "call 1f\n\t1:popw %bx\n\t" - "leaw (2f-1b)(%bx), %ax\n\t" - "pushw %ax\n\t" - "pushw %es\n\t" /* routine address to stack */ - "pushw %di\n\t" - "lret\n\t" /* calculated lcall */ - "\n2:\n\t" /* continuation point */ - );

/* Parameters are left on stack: set out_stack = in_stack */ - ret = real_call ( rm_undi_call, &in_stack, &in_stack ); + ret = real_call ( rm_undi_call, &in_stack, &in_stack );

/* UNDI API calls may rudely change the status of A20 and not * bother to restore it afterwards. Intel is known to be



ngaut 2009-02-04 23:42 鍙戣〃璇勮
]]>
[杞琞udpcasthttp://m.shnenglu.com/ngaut/archive/2008/10/27/65265.htmlngautngautMon, 27 Oct 2008 15:39:00 GMThttp://m.shnenglu.com/ngaut/archive/2008/10/27/65265.htmlhttp://m.shnenglu.com/ngaut/comments/65265.htmlhttp://m.shnenglu.com/ngaut/archive/2008/10/27/65265.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/65265.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/65265.htmlGuofu,
Following is what I got from Alain long time ago. Hope this helps.

Thanks,
Sai

*****************************************************************
There are no format documents yet about the protocol. The protocol is
not based on an RFC, but is homegrown specifically for udpcast.

Updcast uses two UDP port numbers, 9000 and 9001.

The receiver listens on 9000 (portbase), the sender on 9001
(portbase+1)

The protocol runs as follows:

1. When the sender starts up, it broadcast a CMD_HELLO message to the
local network broadcast address

2. When the receiver starts up, or whenever it receives a CMD_HELLO
message, it sends a CMD_CONNECT_REQ address. If the CMD_CONNECT_REQ is
sent at startup, it is broadcast; else it is sent to the server's
address (as deducted from the CMD_HELLO message).

This allows the rendez-vous to be established no matter whether the
client or the server first starts up. Additionnally, the server can be
set up to periodically send its CMD_HELLO message (interesting for
asynchronous mode, see below).


3. The server replies to each CMD_CONNECT_REQ with a CMD_CONNECT_REPLY
(unicasted to the client who sent the CMD_CONNECT_REQ). The connect
reply contains the client number that the server assigned to that
client (clNr), the block size (size of packed), a bitmask of
capabilities, and the multicast address to be used for the actual data
transfer transfer.

At this stage, server and client know about each other, and are ready
to start the transfer. For convenience, the transfer may either be
started at the server, or at any participating client.

4. If transfer start is initiated by a client, it sends the server a
CMD_GO message.

5. If the transfer start is initiated by the server (or, after
reception of the CMD_GO message from a client), the server starts
transfering data by sending CMD_DATA packets. The reception of the
first CMD_DATA packet is a signal to all clients that now the
rendez-vous phase is over, and that the transfer has started.

The data is subdivided into slices, which are themselves subdivided
into stripes (only in FEC mode), which are subdivided in network
packets, which are made up of bytes.

A CMD_DATA packet contains the slice number (sliceNo), the block
number within that slice (blockNo), and the total number of bytes in
the slice, and then the data itself.

After each slice has been transmitted, lost packets are handled.

In FEC mode, lost packets are recovered by the client by using the
error correction packets included in each slice.

A CMD_FEC packet contains the number of stripes in the slice, the
slice number, the block number, and the number of bytes.


In non-FEC mode, the server asks each client to acknowledge at the end
of the slice (CMD_REQACK). The CMD_REQACK contains the identifier of
the slice to be acknowleged (sliceNo), the number of bytes in that
slice (bytes), and a retransmission counter. The clients reply to the
CMD_REQACK either with a CMD_OK (if they received everything) or with
a CMD_RETRANSMIT (if packets were missed). Both the CMD_OK and
CMD_RETRANSMIT message contain the sliceNo. The CMD_RETRANSMIT message
contains also a bitmap of the missed packets, and the retransmit id.

In response the CMD_RETRANSMIT messages, the server will retransmit
packets that have been missed by at least one client, increments the
rxmit counter and then send another CMD_REQACK. The rxmit counter is
used to discard late CMD_RETRANSMIT messages: indeed, after a round of
retransmission, CMD_RETRANSMIT messages from the previous round should
be ignored, or else the server may resend packets that have been
received in this round.

Clients may leave a transmission by sending a CMD_DISCONNECT. Sending
the CMD_DISCONNECT is important, or else the server will needlessly
wait for the acknowledgments of these clients. However, if a client
crashes without sending a CMD_DISCONNECT, the server has a timeout to
detect this situation, and continue with the other clients ("The
client #n has been dropped by the server").

When all clients have received all packets (i.e. all clients have send
a CMD_OK for that slice), the sender moves on to the next slice, until
end of file is reached. The server signals end of transfer by sending
a slice of zero bytes.

Including slice size in every packet, and number of stripes in every
FEC packet may seem redundant. However, this is needed in order to
make the protocol robust in cases of packet loss: if the number of
bytes was only in the first or in the last packet, then the loss of
that packet would make it hard to recover, because not only the data
was lost, but also the meta-data needed to reconstruct that
slice. This is especially relevant in FEC mode.

FEC mode is intended for unidirectional (asynchronous mode). In this
mode, there are no acknowledgments, and no retransmissions. This is
intended for situations where no receiver-to-sender communication is
possible, or where the latency of such a communication would be
prohibitively high, such as multicast over satellite.

The server sends (one or several) CMD_HELLO which includes the
multicast address it intends to use, and then starts with the
data. Each slice not only contains the data, but also a configurable
number of redundant "error correction" packets.

FEC mode uses an algorithm based on Vandermonde matrices to
recalculate the contents of any lost packets. The algorithm is chosen
such that all k data packets may be restored as long as the receiver
has gotten at least k packets (be it data or FEC). For example, with
k-3 data packets, and 3 FEC packets, all k data packets may be
reconstructed. K is a parameter of the algorithm, and the higher the
value for k, the more computation intensive the algorithm
is. Moreover, values of k greater than 128 are not supported. For that
reason, each slice (which may be up to 1024 packets) is subdivided in
several stripes (of at most 128 packets), which are interleaved
(i.e. first comes 1st packet of 1st stripe, than 1st packet of 2nd
stripe, ..., then 1st packet of last stripe, than 2nd packet of 1st
stripe, etc.) That way a burst loss of packets (for instance, 6
packets in a row) won't overly impact one stripe but will rather be
spread out among several. Indeed, if udp-sender has been set up to
include l redundant packets per stripe, it must be avoided at all cost
that more than l packets are lost per stripe, or otherwise the loss in
uncrecoverable.

Additional complications in the protocol arise from the fact that a
first version of the protocol used the native byte ordering from Intel
processors, rather than use the network byte order. This made udpcast
unportable to non-PC architectures. This was changed two years ago;
however in order to stay compatible with older versions, the receiver
and sender are able to detect that packets with the "wrong" byte order
have been received, and are able to correct for that: if the message
code (CMD_*) doesn't make sense in network byte order, udpcast tries
to interpret it in Intel byte order, and if that matches a known code,
the packet is byte-swapped.


Regards,

Alain


ngaut 2008-10-27 23:39 鍙戣〃璇勮
]]>
灝忓績vmware6.0鍜寁s2008鐨勫啿紿?/title><link>http://m.shnenglu.com/ngaut/archive/2008/10/22/64683.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Wed, 22 Oct 2008 02:35:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2008/10/22/64683.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/64683.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2008/10/22/64683.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/64683.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/64683.html</trackback:ping><description><![CDATA[濡傛灉瀹夎vmware6.0鍚庯紝vs2008鎵撳紑宸ョ▼鍚庤嚜鍔ㄥ叧闂紝鍗歌澆vmware璇曡瘯錛屽伓琚繖涓棶棰樺皬閮侀椃浜嗕竴鎶? <img src ="http://m.shnenglu.com/ngaut/aggbug/64683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2008-10-22 10:35 <a href="http://m.shnenglu.com/ngaut/archive/2008/10/22/64683.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍙戜竴涓嫑鑱樿創http://m.shnenglu.com/ngaut/archive/2008/09/19/62309.htmlngautngautFri, 19 Sep 2008 14:06:00 GMThttp://m.shnenglu.com/ngaut/archive/2008/09/19/62309.htmlhttp://m.shnenglu.com/ngaut/comments/62309.htmlhttp://m.shnenglu.com/ngaut/archive/2008/09/19/62309.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/62309.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/62309.html1. 鐔熸倝姹囩紪璇█錛宑/c++錛岀啛鎮?0x86浣撶郴鏋舵瀯錛屽疄妯″紡錛屼繚鎶ゆā寮?br>2. 鑹ソ鐨勬暟鎹粨鏋勪笌綆楁硶鍩虹
3. 鐔熸倝MFC鎴栬匰TL
4. 宸ヤ綔鍦扮偣鍦ㄦ姹?br>5. 瀛﹀巻涓嶉檺錛岃嫳璇笉闄愶紝浜哄搧鑹ソ錛屾湁鍥㈤槦綺劇
6. 鐗瑰埆浼樼鑰咃紝鍙渶鍏峰錛氫漢鍝佽壇濂斤紝鏈夊洟闃熺簿紲?br>
鏈変互涓嬬粡楠屼紭鍏堬細
1. os寮曞紼嬪簭寮鍙戯紝 os寮鍙?br>2. bios寮鍙戠粡楠?br>3. 鐔熸倝Linux瑁佸壀錛孡inux鍐呮牳
4. 鏈夌紪璇戝櫒寮鍙戠粡楠?br>
tel:13554674976  鍒樺厛鐢?br>


ngaut 2008-09-19 22:06 鍙戣〃璇勮
]]>
[杞琞Bug綆$悊鐨勭粡楠屽拰瀹炶返[杞澆]http://m.shnenglu.com/ngaut/archive/2008/09/09/61354.htmlngautngautTue, 09 Sep 2008 00:07:00 GMThttp://m.shnenglu.com/ngaut/archive/2008/09/09/61354.htmlhttp://m.shnenglu.com/ngaut/comments/61354.htmlhttp://m.shnenglu.com/ngaut/archive/2008/09/09/61354.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/61354.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/61354.html闃呰鍏ㄦ枃

ngaut 2008-09-09 08:07 鍙戣〃璇勮
]]>
Driver Development Part 1: Introduction to Drivers [codeproject]http://m.shnenglu.com/ngaut/archive/2008/04/14/47077.htmlngautngautMon, 14 Apr 2008 13:38:00 GMThttp://m.shnenglu.com/ngaut/archive/2008/04/14/47077.htmlhttp://m.shnenglu.com/ngaut/comments/47077.htmlhttp://m.shnenglu.com/ngaut/archive/2008/04/14/47077.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/47077.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/47077.html闃呰鍏ㄦ枃

ngaut 2008-04-14 21:38 鍙戣〃璇勮
]]>
[杞澆]鎵撻犳渶蹇殑Hash琛?鍜孊lizzard鐨勫璇?http://m.shnenglu.com/ngaut/archive/2008/02/27/43329.htmlngautngautWed, 27 Feb 2008 03:39:00 GMThttp://m.shnenglu.com/ngaut/archive/2008/02/27/43329.htmlhttp://m.shnenglu.com/ngaut/comments/43329.htmlhttp://m.shnenglu.com/ngaut/archive/2008/02/27/43329.html#Feedback2http://m.shnenglu.com/ngaut/comments/commentRss/43329.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/43329.html闁嬪厓鏈榪戝涔犱簡涓涓婤lizzard鐨凪PQ鏂囦歡鏍煎紡錛岄鏈変竴浜涘績寰楋紝鍏朵腑涓鏉″氨鏄HastTable鐨勭悊瑙o紝寰堟兂鍐欏嚭鏉ョ粰澶у鍏變韓錛屾劅璋ustin Olbrantz鐨勬枃绔犮奍nside MoPaQ銆嬶紝澶у璁よ瘑鏉ユ簮浜庢銆?


鍏堟彁涓涓畝鍗曠殑闂錛屽鏋滄湁涓涓簽澶х殑瀛楃涓叉暟緇勶紝鐒跺悗緇欎綘涓涓崟鐙殑瀛楃涓詫紝璁╀綘浠庤繖涓暟緇勪腑鏌ユ壘鏄惁鏈夎繖涓瓧絎︿覆騫舵壘鍒板畠錛屼綘浼氭庝箞鍋氾紵

鏈変竴涓柟娉曟渶綆鍗曪紝鑰佽佸疄瀹炰粠澶存煡鍒板熬錛屼竴涓竴涓瘮杈冿紝鐩村埌鎵懼埌涓烘錛屾垜鎯沖彧瑕佸榪囩▼搴忚璁$殑浜洪兘鑳芥妸榪欐牱涓涓▼搴忎綔鍑烘潵錛屼絾瑕佹槸鏈夌▼搴忓憳鎶婅繖鏍風殑紼嬪簭浜ょ粰鐢ㄦ埛錛屾垜鍙兘鐢ㄦ棤璇潵璇勪環錛屾垨璁稿畠鐪熺殑鑳藉伐浣滐紝浣?..涔熷彧鑳藉姝や簡銆?br>
鏈鍚堥傜殑綆楁硶鑷劧鏄嬌鐢℉ashTable錛堝搱甯岃〃錛夛紝鍏堜粙緇嶄粙緇嶅叾涓殑鍩烘湰鐭ヨ瘑錛屾墍璋揌ash錛屼竴鑸槸涓涓暣鏁幫紝閫氳繃鏌愮綆楁硶錛屽彲浠ユ妸涓涓瓧絎︿覆"鍘嬬緝" 鎴愪竴涓暣鏁幫紝榪欎釜鏁扮О涓篐ash錛屽綋鐒訛紝鏃犺濡備綍錛屼竴涓?2浣嶆暣鏁版槸鏃犳硶瀵瑰簲鍥炰竴涓瓧絎︿覆鐨勶紝浣嗗湪紼嬪簭涓紝涓や釜瀛楃涓茶綆楀嚭鐨凥ash鍊肩浉絳夌殑鍙兘闈炲父灝忥紝涓嬮潰鐪嬬湅鍦∕PQ涓殑Hash綆楁硶

unsigned long HashString(char *lpszFileName, unsigned long dwHashType)
{
unsigned char *key = (unsigned char *)lpszFileName;
unsigned long seed1 = 0x7FED7FED, seed2 = 0xEEEEEEEE;
int ch;

while(*key != 0)
{
  ch = toupper(*key++);

seed1 = cryptTable[(dwHashType << 8) + ch] ^ (seed1 + seed2);
seed2 = ch + seed1 + seed2 + (seed2 << 5) + 3;
}
return seed1;
}

Blizzard鐨勮繖涓畻娉曟槸闈炲父楂樻晥鐨勶紝琚О涓?One-Way Hash"錛屼婦涓緥瀛愶紝瀛楃涓?unitneutralacritter.grp"閫氳繃榪欎釜綆楁硶寰楀埌鐨勭粨鏋滄槸0xA26067F3銆?br>鏄笉鏄妸絎竴涓畻娉曟敼榪涗竴涓嬶紝鏀規垚閫愪釜姣旇緝瀛楃涓茬殑Hash鍊煎氨鍙互浜嗗憿錛岀瓟妗堟槸錛岃繙榪滀笉澶燂紝瑕佹兂寰楀埌鏈蹇殑綆楁硶錛屽氨涓嶈兘榪涜閫愪釜鐨勬瘮杈冿紝閫氬父鏄瀯閫犱竴涓搱甯岃〃(Hash Table)鏉ヨВ鍐抽棶棰橈紝鍝堝笇琛ㄦ槸涓涓ぇ鏁扮粍錛岃繖涓暟緇勭殑瀹歸噺鏍規嵁紼嬪簭鐨勮姹傛潵瀹氫箟錛屼緥濡?024錛屾瘡涓涓狧ash鍊奸氳繃鍙栨ā榪愮畻 (mod)瀵瑰簲鍒版暟緇勪腑鐨勪竴涓綅緗紝榪欐牱錛屽彧瑕佹瘮杈冭繖涓瓧絎︿覆鐨勫搱甯屽煎搴旂殑浣嶇疆鍙堟病鏈夎鍗犵敤錛屽氨鍙互寰楀埌鏈鍚庣殑緇撴灉浜嗭紝鎯蟲兂榪欐槸浠涔堥熷害錛熸槸鐨勶紝鏄渶蹇殑O(1)錛岀幇鍦ㄤ粩緇嗙湅鐪嬭繖涓畻娉曞惂
int GetHashTablePos(char *lpszString, SOMESTRUCTURE *lpTable, int nTableSize)
{
int nHash = HashString(lpszString), nHashPos = nHash % nTableSize;

if (lpTable[nHashPos].bExists && !strcmp(lpTable[nHashPos].pString, lpszString))
  return nHashPos;
else
  return -1; //Error value
}

鐪嬪埌姝わ紝鎴戞兂澶у閮藉湪鎯充竴涓緢涓ラ噸鐨勯棶棰橈細"濡傛灉涓や釜瀛楃涓插湪鍝堝笇琛ㄤ腑瀵瑰簲鐨勪綅緗浉鍚屾庝箞鍔烇紵",姣曠珶涓涓暟緇勫閲忔槸鏈夐檺鐨勶紝榪欑鍙兘鎬у緢澶с傝В鍐寵闂鐨勬柟娉曞緢澶氾紝鎴戦鍏堟兂鍒扮殑灝辨槸鐢?閾捐〃",鎰熻阿澶у閲屽鐨勬暟鎹粨鏋勬暀浼氫簡榪欎釜鐧捐瘯鐧劇伒鐨勬硶瀹濓紝鎴戦亣鍒扮殑寰堝綆楁硶閮藉彲浠ヨ漿鍖栨垚閾捐〃鏉ヨВ鍐籌紝鍙鍦ㄥ搱甯岃〃鐨勬瘡涓叆鍙f寕涓涓摼琛紝淇濆瓨鎵鏈夊搴旂殑瀛楃涓插氨OK浜嗐?br>
浜嬫儏鍒版浼間箮鏈変簡瀹岀編鐨勭粨灞錛屽鏋滄槸鎶婇棶棰樼嫭鑷氦緇欐垜瑙e喅錛屾鏃舵垜鍙兘灝辮寮濮嬪畾涔夋暟鎹粨鏋勭劧鍚庡啓浠g爜浜嗐傜劧鑰孊lizzard鐨勭▼搴忓憳浣跨敤鐨勬柟娉曞垯鏄洿綺懼鐨勬柟娉曘傚熀鏈師鐞嗗氨鏄細浠栦滑鍦ㄥ搱甯岃〃涓笉鏄敤涓涓搱甯屽艱屾槸鐢ㄤ笁涓搱甯屽兼潵鏍¢獙瀛楃涓層?br>
涓浗鏈夊彞鍙よ瘽"鍐嶄竴鍐嶄簩涓嶈兘鍐嶄笁鍐嶅洓"錛岀湅鏉lizzard涔熸繁寰楁璇濈殑綺鵑珦錛屽鏋滆涓や釜涓嶅悓鐨勫瓧絎︿覆緇忚繃涓涓搱甯岀畻娉曞緱鍒扮殑鍏ュ彛鐐逛竴鑷存湁鍙兘錛屼絾鐢ㄤ笁涓笉鍚岀殑鍝堝笇綆楁硶綆楀嚭鐨勫叆鍙g偣閮戒竴鑷達紝閭e嚑涔庡彲浠ヨ偗瀹氭槸涓嶅彲鑳界殑浜嬩簡錛岃繖涓嚑鐜囨槸1:18889465931478580854784錛屽ぇ姒傛槸10鐨?22.3嬈℃柟鍒嗕箣涓錛屽涓涓父鎴忕▼搴忔潵璇磋凍澶熷畨鍏ㄤ簡銆?br>
鐜板湪鍐嶅洖鍒版暟鎹粨鏋勪笂錛孊lizzard浣跨敤鐨勫搱甯岃〃娌℃湁浣跨敤閾捐〃錛岃岄噰鐢?欏哄歡"鐨勬柟寮忔潵瑙e喅闂錛岀湅鐪嬭繖涓畻娉曪細
int GetHashTablePos(char *lpszString, MPQHASHTABLE *lpTable, int nTableSize)
{
const int HASH_OFFSET = 0, HASH_A = 1, HASH_B = 2;
int nHash = HashString(lpszString, HASH_OFFSET);
int nHashA = HashString(lpszString, HASH_A);
int nHashB = HashString(lpszString, HASH_B);
int nHashStart = nHash % nTableSize, nHashPos = nHashStart;

while (lpTable[nHashPos].bExists)
{
  if (lpTable[nHashPos].nHashA == nHashA && lpTable[nHashPos].nHashB == nHashB)
   return nHashPos;
  else
   nHashPos = (nHashPos + 1) % nTableSize;
  
  if (nHashPos == nHashStart)
   break;
}

return -1; //Error value
}

1. 璁$畻鍑哄瓧絎︿覆鐨勪笁涓搱甯屽鹼紙涓涓敤鏉ョ‘瀹氫綅緗紝鍙﹀涓や釜鐢ㄦ潵鏍¢獙)
2. 瀵熺湅鍝堝笇琛ㄤ腑鐨勮繖涓綅緗?br>3. 鍝堝笇琛ㄤ腑榪欎釜浣嶇疆涓虹┖鍚楋紵濡傛灉涓虹┖錛屽垯鑲畾璇ュ瓧絎︿覆涓嶅瓨鍦紝榪斿洖
4. 濡傛灉瀛樺湪錛屽垯媯鏌ュ叾浠栦袱涓搱甯屽兼槸鍚︿篃鍖歸厤錛屽鏋滃尮閰嶏紝鍒欒〃紺烘壘鍒頒簡璇ュ瓧絎︿覆錛岃繑鍥?br>5. 縐誨埌涓嬩竴涓綅緗紝濡傛灉宸茬粡瓚婄晫錛屽垯琛ㄧず娌℃湁鎵懼埌錛岃繑鍥?br>6. 鐪嬬湅鏄笉鏄張鍥炲埌浜嗗師鏉ョ殑浣嶇疆錛屽鏋滄槸錛屽垯榪斿洖娌℃壘鍒?br>7. 鍥炲埌3

鎬庝箞鏍鳳紝寰堢畝鍗曠殑綆楁硶鍚э紝浣嗙‘瀹炴槸澶╂墠鐨刬dea, 鍏跺疄鏈浼樼鐨勭畻娉曞線寰鏄畝鍗曟湁鏁堢殑綆楁硶錛?br>Blizzard琚О涓烘渶鍗撹秺鐨勬父鎴忓埗浣滃叕鍙革紝涓嶆劎浜庢銆?/p>

ngaut 2008-02-27 11:39 鍙戣〃璇勮
]]>
[杞琞Delphi澶氱嚎紼嬩笅鐨凙DO緙栫▼http://m.shnenglu.com/ngaut/archive/2008/02/26/43253.htmlngautngautTue, 26 Feb 2008 05:49:00 GMThttp://m.shnenglu.com/ngaut/archive/2008/02/26/43253.htmlhttp://m.shnenglu.com/ngaut/comments/43253.htmlhttp://m.shnenglu.com/ngaut/archive/2008/02/26/43253.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/43253.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/43253.htmlDelphi澶氱嚎紼嬩笅鐨?/span>ADO緙栫▼

 

 

鍓嶈█錛?/span>

鍑犱釜鏈堝墠鎺ュ埌涓涓換鍔★細灝嗕竴鍚庡彴紼嬪簭璁塊棶鏁版嵁搴撶殑鏂瑰紡浠?/span>BDE鏀逛負ADO錛屽師鍥犳槸鐢變簬涓氬姟閲忕殑澧炲姞錛岄氳繃BDE涓嶈鏄悜鏁版嵁搴撳啓鍏ユ暟鎹繕鏄粠鏁版嵁搴撲腑璇誨嚭鏁版嵁鐨勯熷害閮藉彉寰楁棤娉曞繊鍙楋紝澶у閮界煡閬?/span>ADO鍦ㄦ暟鎹簱璁塊棶閫熷害鏂歸潰姣?/span>BDE瑕佸揩鐨勫浜嗭紙鎴戝啓浜嗕竴涓祴璇曠▼搴忎嬌鐢?/span>ADO姣斾嬌鐢?/span>BDE蹇簡榪?/span>100鍊?/span>!錛夈傝繖涓換鍔¤繕涓嶇畝鍗曞槢錛屽彧瑕佸皢BDE鐨勬帶浠舵洿鎹㈡垚ADO鐨勫啀淇敼涓浜涗唬鐮佷笉灝辨悶瀹氫簡錛佹垜褰撴椂紜疄鏄繖涔堟兂鐨勶紝鑰屼笖鐢ㄤ簡涓嶅埌涓涓皬鏃跺氨鎼炲畾錛屾祴璇曡繍琛屼竴孌墊病闂錛屽ぇ鍔熷憡鎴愪簡錛屾垜鎯熾傝皝鐭ラ亾涓涓伓姊﹀氨姝ゅ紑濮嬶紝鎴戠殑鎰氭槯鏃犵煡浣挎垜鍦ㄧ▼搴忎腑鍩嬩笅浜嗕竴涓秴綰х偢寮癸紝瀹冪殑濞佸姏涓嶆浜?/span>9.11鎾炲嚮涓栬錘澶у帵鐨勪袱鏋跺鏈猴紝鏁翠釜緋葷粺琚畠鏃犳儏鐨勫偓璺ㄣ傜▼搴忓湪榪愯寰堥暱涓孌墊椂闂村欐崟鑾峰埌涓緋誨垪鐨勫紓甯革細

OLE error 800A0E7F

Access violation at address 00135770. Write of address 005D8B78

Access violation at address 00178EC6. Read of address FFFFFFFF

Access violation at address 1F499BDD in module 'msado15.dll'. Read of address 0000000C

…….

鎺ヤ笅鏉ユ垜浠殑緋葷粺灝卞儚涓栬錘澶у帵涓涓嬫偛澹殑鍊掍笅浜嗐?/span>

 

涓轟粈涔堬紵

       涓轟粈涔堬紵紼嬪簭鍦ㄤ負鏀瑰姩涔嬪墠浣跨敤BDE榪愯寰楀ソ濂界殑錛屾垜騫舵病鏈夋洿鏀圭▼搴忕殑緇撴瀯鍟婏紵鎴戝崄鍒嗙殑榪鋒儜錛屽綋鐒惰鎯寵В鍐抽棶棰樹竴鍒囬兘寰椾粠閿欒浠g爜寮濮嬨?/span>

   OLE error 800A0E7F錛氫粈涔堝挌鍜氭潵鐨勶紵瀹冧粈涔堟剰鎬濓紵浠涔堝師鍥犲紩璧風殑錛熸垜鎵句簡鍗婂ぉ涔熸病鏈夊湪鎴戠殑緋葷粺閲屾壘鍒板畠鐨勮鏄庯紝濂藉湪鐜板湪緗戠粶鍙戣揪錛屼篃璁告湁浜洪亣鍒拌窡鎴戜竴鏍風殑闂鍚э紝浜庢槸鎴戠敤OLE error 800A0E7F浣滀負鍏抽敭瀛楁悳浜嗕竴涓嬶紝鍢垮樋錛屾灉鐪熻鎴戞壘鍒頒簡錛?/span>

>0x800A0E7F Operation cannot be performed while executing
> asynchronously.

寮傛鎵ц鏃舵搷浣滀笉鑳借鎵ц錛堝畬鎴愶級錛岃繕鏄笉澶竻妤氶敊璇殑鍘熷洜錛屼簬鏄垜鍦ㄤ竴涓綉绔欏彂甯冧簡甯栧瓙姹傚姪錛屼竴浜涗漢鍛婅瘔鎴?/span>ADO綰跨▼涓嶅畨鍏紝闇瑕佺嚎紼嬪悓姝ワ紝浜嬪疄涓婃垜鐨勭▼搴忓仛浜嗗悓姝ワ紝鑰屼笖閽堝涓嶅悓鐨勫簲鐢ㄤ嬌鐢ㄤ簡澶氫釜ADOConnection錛屾垜鎯蟲垜搴旇鑷繁鍔ㄦ墜鏉ュソ濂界爺絀朵竴涓嬭繖涓棶棰樹簡錛屽畠寰堟剰鎬濄傛帴涓嬫潵鎴戣濂藉ソ鍒嗘瀽鎴戠殑紼嬪簭騫跺仛涓緋誨垪鐨勬祴璇曟潵鎵懼埌閭d釜鐐稿脊銆?/span>

 

鎵懼嚭鐐稿脊

 

    鍦ㄦ垜鐨勭▼搴忛噷鎵鏈夎闂暟鎹簱閮芥槸閫氳繃涓涓?/span>DataModule鍗曞厓TDataModule1綾繪彁渚涚殑鎺ュ彛鏉ュ畬鎴愶紝鍏辨湁涓変釜綰跨▼浣跨敤鍒頒簡TDataModule1鐨勫璞?/span>DataModule1錛?/span>DataModule1鏄竴鍏ㄥ眬鍙橀噺錛屼笅闈㈡槸鏁版嵁搴撶殑璁塊棶妯″紡鐨勭粨鏋勬ā鍨嬪浘銆傦紙瀹為檯緇撴瀯瑕佸鏉傚緢澶氾級

 

 

鏁版嵁搴擄細

ADOConnection1

ADOConnection2

Table1

Table2

鈶?/span>ADOQuery1

鈶?/span>ADOQuery3

鈶?/span>ADOProcedure1

鈶?/span>ADOProcedure2

鈶?/span>UpdateQuery

鈶?/span>ADOQuery2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


鍥?/span>1

璇存槑錛?/span>

鈶?/span>UpdateQuery

 


                   ADOQuery鎺т歡鐢ㄦ潵淇敼table2璁板綍錛?/span>鈶犱唬琛ㄤ負綰跨▼1鎵鏈夛紝

鐧借壊浠h〃浣跨敤棰戠巼寰堜綆錛堥鑹茶秺娣辮鏄庝嬌鐢ㄩ鐜囪秺楂橈級

 

鈶?/span>ADOQuery2

 


                   鏌ヨtable2錛?/span>鈶唬琛ㄤ負綰跨▼3鎵鏈夛紝浣跨敤棰戠巼杈冮珮

 

鈶?/span>ADOQuery3

 


                   鏌ヨtable2錛?/span>鈶唬琛ㄤ負綰跨▼2鎵鏈夛紝浣跨敤棰戠巼寰堥珮

 

鈶?/span>ADOProcedure1

           

                      ADO瀛樺偍榪囩▼鎺т歡鍚戣〃table2鎻掑叆鏁版嵁錛屽睘浜庣嚎紼?/span>1棰戠箒浣跨敤

 

鈶?/span>ADOProcedure2

 


淇敼ADOProcedure1鎻掑叆鐨勮褰曪紝灞炰簬綰跨▼1棰戠箒浣跨敤

 

鍏朵腑綰跨▼3鍜岀嚎紼?/span>2浣跨敤ADO鎺т歡鏃舵病鏈夊姞閿侊紝鑰岀嚎紼?/span>1鐨勬墍鏈夎闂兘鍔犻攣浜嗭紙榪欐牱鍋氭鏃犱綔鐢級

 

紼嬪簭鐨勭粨鏋勫嚭鏉ヤ簡錛岄棶棰樺湪鍝噷鍛紵鎺ヤ笅鏉ユ垜鍐欎簡涓涓皬灝忕殑嫻嬭瘯紼嬪簭錛岃紼嬪簭鐨勭粨鏋勪笌涓婇潰鐩稿悓錛屽畠鎷ユ湁涓変釜綰跨▼鍜屼竴涓?/span>DataMoule鍗曞厓錛岀嚎紼嬩竴閫氳繃ADOQuery1鏌ヨ鏁版嵁搴?/span>DBTest鐨?/span>table1鐨勮褰曪紝綰跨▼浜岄氳繃ADOQuery2鍚?/span>table1涓彃鍏ヨ褰曪紝綰跨▼涓夐氳繃ADOQuery3淇敼table1涓渶鍚庝竴鏉¤褰曠殑鏌愪釜瀛楁銆?/span>ADOQuery1銆?/span>ADOQuery2銆?/span>ADOQuery3閮介氳繃ADOConnection1涓庢暟鎹簱DBTest1寤虹珛榪炴帴錛屼竴寮濮嬶紝鎵鏈夌殑綰跨▼閮戒笉鍋氬悓姝ワ紝榪愯錛?/span>OK!閿欒鍑烘潵浜嗗叾涓袱涓敊璇鏄垜鎵鎯寵鐨勶紝榪欏氨鏄垜鐨勭▼搴忔姤鐨勯敊鍟娿?/span>

 

 

鍥句簩

 

鎺ヤ笅鏉ユ垜灝嗕笁涓?/span>ADOQuery閮藉姞涓婇攣錛屽啀榪愯娌¢棶棰橈紝鎴戝張灝?/span>ADOQuery鍒嗗埆閫氳繃涓変釜涓嶅悓鐨?/span>ADOConnection鏉ヨ繛鎺ユ暟鎹簱涓斾笉鍔犻攣涔熸病鏈夐棶棰樸傜湅鏉ユ垜鏄壘鍒伴偅涓彲鎭剁殑鐐稿脊浜嗭紝鎬庝箞鎷嗕簡瀹冿紵

 

鎺掗櫎鐐稿脊

 

鐐稿脊鎵懼埌浜嗭紝鎴戣鎬庝箞鎷嗗畠錛熸槸綆鍗曠殑鍋氱嚎紼嬪悓姝ヨ繕鏄瘡涓嚎紼嬮兘鏄敤涓涓?/span>ADOConnection錛熻繖涓嬫垜鍐嶄篃涓嶆暍铔共浜嗭紝鎴戝緱濂藉ソ鐪嬬湅榪欐柟闈㈢殑璧勬枡錛屽湪Delphi甯姪鏂囨。錛屻?/span>Using the main VCL thread銆嬫垜鎵懼埌浜嗕笅闈竴孌佃瘽錛?/span>

……

Data access components are thread-safe as long as each thread has its own database session component. The one exception to this is when you are using Access drivers. Access drivers are built using the Microsoft ADO library, which is not thread-safe.

…..

鍚屾牱鍦?/span>Delphi鐨勫府鍔╂枃妗c?/span>Managing multiple sessions銆嬩腑緇欐垜鏄庣‘鐨勫緩璁細

……

If you create a single application that uses multiple threads to perform database operations, you must create one additional session for each thread.

…..

鍠旀壘鍒頒簡錛?/span>ADO鎺т歡鏄嚎紼嬩笉瀹夊叏鐨勶紝鎵浠ュ鏋滀綘鐨勭▼搴忔槸浣跨敤澶氱嚎紼嬭闂暟鎹簱鐨勮瘽浣犲簲璇ョ‘淇濇瘡涓嚎紼嬮兘鏈夎嚜宸辯殑浼氳瘽銆?/span>

浜嬪疄涓婂湪鍙﹀涓鏈功銆?/span>Delphi 4緙栫▼鎶鏈唴騫曘嬩竴涔﹀湪璋堝埌綰跨▼瀹夊叏鏁版嵁搴撹闂?/em>涔熸湁鐩稿悓鐨勫緩璁紝涓嶈繃鍙版咕鏉庣淮鍏堢敓鍦ㄤ粬鐨?/span>銆?/span>Delphi 5.X ADO/MTS/COM+楂樼駭紼嬪簭璁捐綃囥嬪嵈璇達紝濡傛灉浣犵殑紼嬪簭涓嶆槸榪炴帴澶氫釜鏁版嵁搴撶殑璇濓紝鏈濂藉悓涓鏁版嵁搴撲嬌鐢ㄤ竴涓繛鎺ワ紝涓嶈浣跨敤澶氫釜榪炴帴銆傛庝箞鍔烇紵璋佸璋侀敊錛熶負浠涔堣浣跨敤涓涓繛鎺ュ憿錛熻繖涓昏鏄粠鏈嶅姟鍣ㄦ潵鑰冭檻錛屽洜涓烘暟鎹簱鏈嶅姟鍣ㄩ渶瑕佷負姣忎釜榪炴帴鍒嗛厤涓瀹氱殑璧勬簮騫跺鍏惰繘琛岀淮鎶わ紝榪炴帴鏁拌秺澶氭湇鍔″櫒鏂規墍鑰楃殑璧勬簮灝辮秺澶氾紝鏈嶅姟鍣ㄧ殑鎬ц兘涔熷氨瓚婂樊錛屾墍浠ヨ灝藉彲鑳界殑鍑忓皯瀹㈡埛绔殑榪炴帴鏁般傚ソ鍦ㄦ垜鐨勭▼搴忔槸浣滀負鏈嶅姟鍣ㄧ▼搴忓鍔犱竴浜涜繛鎺ュ鏁版嵁搴撴湇鍔″櫒鐨勫獎鍝嶄笉浼氬緢澶э紝鐜板湪鎴戝彲浠ラ噸鏂拌緗垜鐨勬暟鎹簱璁塊棶緇撴瀯妯″瀷浜?/span>

 

鏁版嵁搴擄細

ADOConnection1

ADOConnection2

Table1

Table2

鈶?/span>ADOQuery1

鈶?/span>ADOQuery3

鈶?/span>ADOProcedure1

鈶?/span>ADOProcedure2

鈶?/span>UpdateQuery

鈶?/span>ADOQuery2

ADOConnection2

 

 

 

 

 

 


                                                                              

 

 

 

 

 

 

 

 

 

 

 

 

鍥句笁

 

鎴戝鍔犱簡涓涓?/span>ADOConnection浠ヤ繚璇佹瘡涓嚎紼嬮兘鏈変竴涓嚜宸辮繛鎺?/span>(浼氳瘽)錛屼粠鑰岄伩鍏嶅嚭鐜拌祫婧愬啿紿侊紝鎴戠殑闂鏄笉鏄В鍐充簡鍛紵鏄殑錛岃繖涓棶棰樺凡緇忚В鍐充簡錛屽皢鎴戠殑紼嬪簭涓庢暟鎹簱鏀懼湪鍚屼竴鍙版満鍣ㄤ笂榪愯娌℃湁闂錛屼絾鏄綋紼嬪簭涓庢暟鎹簱鏈嶅姟鍣ㄤ笉鍦ㄥ悓涓鍙版満鍣ㄤ笂榪愯鏃朵細鍑虹幇涓涓柊鐨勯棶棰樸?/span>

 

[DBNMPNTW]ConnectionWrite(writeFile())閿欒

     榪欎釜閿欒涓嶆槸澶氱嚎紼嬪紩璧風殑錛岃屾槸Micrsoft鑷繁鐨勪竴涓棶棰橈紝浜х敓璇ラ棶棰樼殑鍘熷洜鍙兘鏄洜涓虹綉緇滃紓甯歌屽紩璧風殑錛屽彲浠ラ氳繃SQLServer瀹㈡埛绔殑榛樿鐨勭綉緇滃崗璁?/span>named pipes network propocol 鏀逛負 TCP/IP Sockets錛?/span>鍏蜂綋鍋氭硶璇峰弬鑰?/span>Micrsoft鎶鏈敮鎸佺綉绔欑殑銆?/span>Microsoft Knowledge Base Article - Q178040銆?/span>

 

鎬葷粨

   鐢變簬ADO鎺т歡鐨勭嚎紼嬩笉瀹夊叏鎬э紙浜嬪疄涓婅繖縐嶄笉瀹夊叏鎬ф槸鏉ヨ嚜Micrsoft ADO Library錛屾墍浠ュ湪鍏跺畠寮鍙戝伐鍏蜂腑涔熷瓨鍦ㄥ悓鏍風殑闂錛夊洜姝ゅ湪浣跨敤澶氱嚎紼?/span>ADO緙栫▼鏃跺簲璇ユ敞鎰忎竴涓嬮棶棰橈細

 

絎竴錛氳淇濊瘉姣忎釜綰跨▼閮芥嫢鏈夎嚜宸辯殑浼氳瘽銆?/span>

絎簩錛氫綔涓哄鎴風紼嬪簭搴旇灝藉彲鑳界殑鍑忓皯涓庢暟鎹簱搴撴湇鍔″櫒鐨勮繛鎺ユ暟銆?/span>

絎笁錛氬湪閫鍑虹嚎紼嬩箣鍓嶇‘淇濋噴鏀炬墍鏈夌殑璧勬簮銆?/span>

 

鍙傝冩枃鐚細

1銆?/span>鏉庣淮銆?/span>Delphi 5.X ADO/MTS/COM+楂樼駭紼嬪簭璁捐綃囥?/span> 鏈烘宸ヤ笟鍑虹増紺?/span> 2000銆?/span>

2銆?/span>Charlie Calvert銆?/span>Delphi 4緙栫▼鎶鏈唴騫曘嬫絿婀樺伐浣滃 璇?/span> 鏈烘宸ヤ笟鍑虹増紺?/span> 1999



ngaut 2008-02-26 13:49 鍙戣〃璇勮
]]>
boost asio 0.39鍙戝竷浜?/title><link>http://m.shnenglu.com/ngaut/archive/2007/12/16/38634.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Sun, 16 Dec 2007 14:04:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2007/12/16/38634.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/38634.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2007/12/16/38634.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/38634.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/38634.html</trackback:ping><description><![CDATA[boost asio 0.39鍙戝竷浜嗭紝鐪嬫潵鍗沖皢榪涘叆boost 1.35浜? <img src ="http://m.shnenglu.com/ngaut/aggbug/38634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2007-12-16 22:04 <a href="http://m.shnenglu.com/ngaut/archive/2007/12/16/38634.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞浠婂勾鐨勫崄涓匠鍙ュ嚭鐐夊暒http://m.shnenglu.com/ngaut/archive/2007/10/23/34936.htmlngautngautTue, 23 Oct 2007 11:14:00 GMThttp://m.shnenglu.com/ngaut/archive/2007/10/23/34936.htmlhttp://m.shnenglu.com/ngaut/comments/34936.htmlhttp://m.shnenglu.com/ngaut/archive/2007/10/23/34936.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/34936.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/34936.html1銆侀挶涓嶆槸闂錛岄棶棰樻槸娌¢挶銆?br>2銆侀捇鐭蟲亽涔呰繙錛屼竴棰楀氨鐮翠駭銆?br>3銆佹按鑳借澆鑸燂紝浜﹁兘鐓播銆?br>4銆佷竴灞變笉鑳藉浜岃檸錛岄櫎闈炰竴鍏拰涓姣嶃?br>5銆佺伀鍙互璇曢噾錛岄噾鍙互璇曞コ浜猴紝濂充漢鍙互璇曠敺浜恒?br>6銆佺儳棣欑殑涓嶄竴瀹氭槸鍜屽皻錛岃繕鍙兘鏄唺鐚?br>7銆佸枬閱変簡鎴戣皝涔熶笉鏈嶏紝鎴戝氨鎵跺銆?br>8銆佹垜灝卞儚涓鍙洞鍦ㄧ幓鐠冧笂鐨勮媿铦囷紝鍓嶉斿厜鏄庯紝鍑鴻礬娌℃湁銆?br>9銆侀伩瀛曠殑鏁堟灉錛氫笉鎴愬姛錛屼究鎴愪漢銆?br>10銆侀棶涓栭棿鎯呬負浣曠墿錛熶竴鐗╅檷涓鐗?nbsp;

ngaut 2007-10-23 19:14 鍙戣〃璇勮
]]>
褰揳sio::async_read涓巗ocket鐨刟sync_read_some鐨勫尯鍒?/title><link>http://m.shnenglu.com/ngaut/archive/2007/06/29/27221.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Fri, 29 Jun 2007 07:37:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2007/06/29/27221.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/27221.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2007/06/29/27221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/27221.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/27221.html</trackback:ping><description><![CDATA[浠婂ぉ鐢╝sio鍐欎竴涓畝鍗曠殑server鏃訛紝<br>褰撹繛鎺ユ垚鍔熸椂鍋氬涓嬪伐浣?br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">1</span> <span style="COLOR: #000000">       asio::async_read(socket_, asio::buffer(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">m_packet, </span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(m_packet)),<br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000">         boost::bind(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">tcp_connection::HandleReadCardKey, shared_from_this(),<br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #000000">           asio::placeholders::error));</span></div> 浣咹andleReadCardKey濮嬬粓娌℃湁琚洖璋冿紝闄ら潪remote point鏂紑榪炴帴<br><br>鏈鍚庣敤涓嬮潰鐨勪唬鐮佹悶瀹氾細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">1</span> <span style="COLOR: #000000">socket_.async_read_some(asio::buffer(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">m_packet, </span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(m_packet)),<br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000">          boost::bind(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">tcp_connection::HandleReadCardKey, shared_from_this(),<br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #000000">          asio::placeholders::error));</span></div> 璁頒笅錛屽厤寰椾互鍚庡繕璁頒簡<br><br>鎬葷粨涓涓嬶細<br>      asio::async_read閫氬父鐢ㄦ埛璇誨彇鎸囧畾闀垮害鐨勬暟鎹紝璇誨畬鎴栧嚭閿欐墠榪斿洖銆?br>      鑰宻ocket鐨刟sync_read_some璇誨彇鍒版暟鎹垨鍑洪敊灝辮繑鍥烇紝涓嶄竴瀹氳瀹屼簡鏁翠釜鍖呫?nbsp;  <br><br> <img src ="http://m.shnenglu.com/ngaut/aggbug/27221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2007-06-29 15:37 <a href="http://m.shnenglu.com/ngaut/archive/2007/06/29/27221.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞宓屽叆寮廘inux鐮旂┒錛嶅鍑犵鍏稿瀷鐨勭郴緇熺殑鍐呮牳閰嶇疆鏂規http://m.shnenglu.com/ngaut/archive/2007/06/20/26713.htmlngautngautWed, 20 Jun 2007 12:32:00 GMThttp://m.shnenglu.com/ngaut/archive/2007/06/20/26713.htmlhttp://m.shnenglu.com/ngaut/comments/26713.htmlhttp://m.shnenglu.com/ngaut/archive/2007/06/20/26713.html#Feedback0http://m.shnenglu.com/ngaut/comments/commentRss/26713.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/26713.html

1.瀵逛簬涓鑸?/span>PC鐨勬櫘閫氬唴鏍擱厤緗?/span>

顥ヮ棩瀵逛簬涓鑸殑鐢ㄦ埛鑰岃█錛屽浜?/span>Linux鍐呮牳鐨勬晥鐜囧拰澶у皬鐨勮姹傞兘涓嶉珮銆傚洜姝や竴鑸笉瀵瑰唴鏍擱噸鏂伴厤緗紝鍥犱負Linux瀹夎紼嬪簭浼氬湪瀹夎鏃跺澶ч儴鍒嗚緗寜鐓у畨瑁呯殑闇姹傚拰瀹為檯鐨勭‖浠跺仛緙虹渷璁劇疆銆傝繖鏍風殑鍐呮牳浼氭瘮瀹為檯闇瑕佺殑綣佸啑錛屾湁寰堝妯″潡鍔犺澆鍚庢牴鏈氨娌℃湁鐢ㄥ埌錛屼絾鏄洜涓虹幇鍦ㄧ殑PC鐨勫唴瀛樹竴鑸兘鏄笂鐧?/span>MB錛岃屼竴涓?/span>Linux鍐呮牳鍐嶅ぇ涔熷氨鏄嚑鐧?/span>K錛屽洜姝ゅ浜庝竴鑸敤鎴瘋岃█錛屾棤闇鍐嶉噸鏂扮紪璇戝唴鏍鎬簡銆?/span>

顥ヮ棩鍦ㄤ竴鍙?/span>P3-566鐨?/span>Dell鏈哄櫒瀹夎Red-Hat顥?.2,鍐呮牳鐗堟湰涓?/span>2.4.6

顥ヮ棩
浠ヤ笅鏄竴浜涜鏈虹殑閰嶇疆錛?/span>

顥ヮ棩Loadable顥odule顥upport顥?Y

顥ヮ棩Networking顥upport:顥

顥ヮ棩PCI顥upport:Y

顥ヮ棩System顥顥PC顥?/font>
錛?/span>Y鍥犱負鍙互鍋氫竴浜涘熀浜?/span>System顥鐨勭▼搴?/span>

顥ヮ棩Kernel顥upport顥or顥.out顥inaries:Y

顥ヮ棩Kernel顥upport顥or顥LF顥inaries:Y

顥ヮ棩Block顥evices顥?/font>
錛氬姝ゆ牴鎹鏈虹殑紜歡鍋氫簡鐩稿簲鐨勯厤緗紝鍘婚櫎涓浜涙湰鏈烘病鏈夌殑紜歡璁懼鐨勬敮鎸佹ā鍧椼傚:Loopback顥evice顥upport

顥ヮ棩Networking顥ptions:

顥ヮ棩顥acket顥ocket:Y

顥ヮ棩顥CP/IP顥etworking:Y

顥ヮ棩顥etwork顥irewalls:Y

顥ヮ棩顥he顥PX顥rotocol:Y

顥ヮ棩Network顥evice顥upport:

顥ヮ棩顥etwork顥evice顥upport:Y

顥ヮ棩顥thernet(10顥r顥?00Mb/s):Y

顥ヮ棩Character顥evice

顥ヮ棩顥irtual顥erminal:Y


顥ヮ棩顥upport顥or顥onsole顥n顥irtual顥erminal:Y

顥ヮ棩Filesystems

顥ヮ棩顥econd顥xtended顥s顥upport:Y

顥ヮ棩顥FAT顥s顥upport顥?m顥?/font>
絎旇呮湁鏃朵細鐢ㄥ埌璇ユ満涓婄殑VFAT鍒嗗尯顥?br>
顥ヮ棩顥?proc顥ilesystem顥upport顥

顥ヮ棩顥SO9660顥drom顥ilesystem顥upport:m

顥ヮ棩Network顥ile顥ystems

顥ヮ棩顥FS顥ilesystem顥uppor
t:Y

顥ヮ棩顥MB顥ilesystem顥upport:m

顥ヮ棩Console顥rivers

顥ヮ棩顥GA顥ext顥onsole顥?Y

顥ヮ棩顥ideo顥ode顥election顥upport:Y

顥ヮ棩顥ESA顥GA顥raphics顥onsole顥?Y

顥ヮ棩Kernel顥acking

顥ヮ棩顥agic顥ysRq顥ey:Y

顥ヮ棩
榪樻湁涓浜涚己鐪佺殑璁劇疆絎旇呮病鏈夋敼銆傝繖鏍風紪璇戝嚭鏉ョ殑鐗堟湰鏈?/span>700K.緇忚繃絎旇呰皟璇曡繃娌℃湁鍑虹幇浠涔堥棶棰樸?/span>

2.PDA
鐨勫唴鏍歌緗?/span>

顥ヮ棩PDA(Personal顥igital顥ssist)濡傦細鎵嬫満錛屽揩璇戦氾紝鏂囨洸鏄熺瓑絳夈傝繖綾葷郴緇熻姹傜郴緇熺ǔ瀹氾紝鍐呮牳灝忚屼笖鏁堢巼楂橈紝甯稿父闇瑕佷竴浜涚壒孌婄殑紜歡鏀寔銆傚榪涚▼璋冨害銆佹枃浠剁郴緇熻姹傚崟涓錛屾湁浜涘氨鏄崟榪涚▼緋葷粺銆傚緗戠粶鐨勬敮鎸佺敱鏍規嵁闇瑕佺‘瀹氥?/span>RedHat鐨勫唴鏍告棤娉曠洿鎺ョ敤鏉ヨ璁′竴浜涚壒孌婅姹傜殑PDA,涓鑸繕瑕佸姞鍏ュ紜歡鐨勭壒瀹氭ā鍧椼?/span>

顥ヮ棩鍙綔濡備笅璁劇疆錛?/span>

顥ヮ棩Networking顥upport:Y顥?涓鑸?/span>PDA閮芥敮鎸佷笂緗戞洿鏂板姛鑳?/span>

顥ヮ棩Kernel顥upport顥or顥LF顥inaries顥?Y

顥ヮ棩Compile顥s顥?/span>ELF顥?#8211;if顥our顥CC顥s顥LF-GCC顥?Y
榪欎袱涓緗嬌緋葷粺鐨勬墽琛屾枃浠墮兘涓?/span>ELF

顥ヮ棩Advanced顥ower顥anager顥ios顥upport:Y顥?br>
顥ヮ棩Block顥evices顥?
搴旇鍔犲叆瀵圭‖浠剁壒孌婄殑鏀寔妯″潡

顥ヮ棩Networking顥ptions

顥ヮ棩顥acket顥ocket顥?br>
顥ヮ棩FileSystem顥?br>
顥ヮ棩顥econd顥xtended顥s顥upport:Y

顥ヮ棩
鍙﹀鐨勪竴浜涘姛鑳戒負N,褰撶劧涓浜涘姛鑳藉繀欏婚夋嫨鐢ㄦ潵鏀寔涓婅堪鐨勬ā鍧椼傜紪璇戝悗涓?/span>100KB---400KB

3.
灝忓瀷宓屽叆寮忕郴緇熺殑鍐呮牳閰嶇疆

顥ヮ棩涓涓皬鍨嬬殑宓屽叆寮?/span>Linux緋葷粺鍙渶瑕佷笅闈笁涓熀鏈厓绱狅細

顥ヮ棩
寮曞宸ュ叿顥ヮ棩
Linux
寰唴鏍革紝鐢卞唴瀛樼鐞嗐佽繘紼嬬鐞嗗拰浜嬪姟澶勭悊鏋勬垚顥ヮ棩
鍒濆鍖栬繘紼?/span>
顥ヮ棩
濡傛灉瑕佽瀹冭兘騫茬偣浠涔堜笖緇х畫淇濇寔灝忓瀷鍖栵紝榪樺緱鍔犱笂錛?/span>

顥ヮ棩
紜歡椹卞姩紼嬪簭顥ヮ棩
鎻愪緵鎵闇鍔熻兘鐨勪竴涓垨鏇村搴旂敤紼嬪簭銆?/span>
顥ヮ棩
鍐嶅鍔犲姛鑳斤紝鎴栬闇瑕佽繖浜涳細顥?/font>涓涓枃浠剁郴緇燂紙涔熻鍦?/span>ROM鎴?/span>RAM錛変腑顥CP/IP緗戠粶鍫嗘爤瀵硅縐嶇郴緇?/span>,鍋氫簡涓嶅悓鐨勮緗?/span>:

顥ヮ棩
涓嶈顥loppy錛涗笉瑕?/span>SMP銆?/span>MTRR錛涗笉瑕?/span>顥etworking銆?/span>SCSI錛涙妸鎵鏈夌殑顥lock顥evice顥?/font>縐婚櫎錛屽彧鐣欎笅顥DE顥evice錛涙妸鎵鏈夌殑顥haracter顥evice顥?/font>縐婚櫎錛涙妸鎵鏈夌殑顥ilesystem顥?/font>縐婚櫎錛屽彧鐣欎笅顥inix錛涗笉瑕?/span>顥ound顥?/font>鏀彺銆傝繖鏍峰繁緇忔妸鎵鏈夌殑閫夐」閮界Щ闄や簡銆傝繖鏍峰仛涔嬪悗錛屽緱鍒頒簡涓涓?/span>顥?88K顥?/font>鐨勬牳蹇?/span>.

顥ヮ棩
鎶婁笅鍒椾袱涓。妗堜腑鐨?/span>顥?O3,-O2顥?/font>鐢?/span>顥?Os顥?/font>鍙栦唬銆?/span>

顥ヮ棩顥?/Makefile
顥ヮ棩顥?/arch/i386/kernel/
顥ヮ棩顥akefile

顥ヮ棩
榪欐牱涓鏉ワ紝鏁翠釜鏍稿績鍙樺皬浜?/span>顥?K錛屾垚涓?/span>顥?79K銆?/span>

顥ヮ棩涓嶈繃榪欎釜鏍稿績鎭愭曞緢闅懼彂鎸?/span>顥inux顥?/font>鐨勫姛鑳斤紝鍥犳鎶婄綉緇滃姞鍥炲幓銆傛妸General顥etup涓殑顥etwork顥upport顥?/font>鍔犲洖鍘伙紝閲嶆柊緙栬瘧錛屾牳蹇冨彉鎴?/span>顥?89顥銆?/span>10K灝卞姞涓婁釜顥CP/IP顥tack銆?/span>顥?/font>鏈?/span>stack娌℃湁driver涔熸槸鏋夌劧錛屾妸顥mbedded顥oard甯哥敤鐨?/span>RTL8139鐨?/span>driver鍔犲洖鍘伙紝195K.

顥ヮ棩
濡傛灉浣犻渶瑕?/span>顥OS顥?/font>妗f緋葷粺錛岄偅澶у皬鎴愪負顥?13K銆傚鏋?/span>顥inix顥?/font>鐢?/span>顥xt2顥?/font>鎹唬錛屽垯澶у皬鎴愰暱鑷?/span>顥?22K銆?/span>

顥ヮ棩Linux鎵闇鐨勫唴瀛樺ぇ綰﹀湪600K锝?/span>800K涔嬮棿銆?/span>1MB鍐呭瓨灝卞彲鑳藉彲浠ュ紑鏈轟簡錛屼絾涓嶅お鏈夌敤錛屽洜涓鴻繛杞藉叆C紼嬪簭搴撻兘鏈夊洶闅俱?/span>2MB鍐呭瓨搴旇灝卞彲浠ュ仛鐐逛簨浜嗭紝浣嗚鍒?/span>顥?MB浠ヤ笂鎵嶅彲浠ユ墽琛屼竴涓瘮杈冨畬鏁寸殑緋葷粺銆?/span>

顥ヮ棩鍥犱負Linux鐨?/span>filesystem顥?/span>鐩稿綋澶э紝澶х害鍦?/span>顥?30K顥?/font>宸﹀彸錛屽崰浜?/span>顥?/3顥?/font>鐨勪綋縐傚唴瀛樼鐞嗗崰浜?/span>80K錛屽拰鏍稿績鍏跺畠閮ㄥ垎鐨勬誨拰宸笉澶氥?/span>TCP/IP顥tack顥?/span>鍗犱簡65K錛岄┍鍔ㄧ▼搴忓崰浜?/span>120K銆?/span>SysV顥PC鍗犱簡顥?1K錛屽繀瑕佺殑璇濆彲浠ユ嬁鎺夛紝鏍稿績妗e簲璇ュ彲浠ュ啀灝忎釜10K宸﹀彸銆?/span>

顥ヮ棩濡傛灉瑕佽鍓牳蹇冨ぇ灝忥紝搴旇鍔ㄩ偅閲屽憿?顥?/span>絳旀寰堟槑鏄撅紝褰撶劧鏄枃浠剁郴緇熴?/span>Linux顥?/span>鐨?/span>顥FS綆鍖栦簡妗f緋葷粺鐨勮璁★紝buffer顥ache,顥irectory顥ache澧炲姞浜嗙郴緇熺殑鏁堢巼銆備絾榪欎簺embedded緋葷粺鏍規湰灝辯敤澶勪笉澶с傚鏋滃彲浠ユ妸瀹冧滑鎷挎帀錛屾牳蹇冨彲浠ラ┈涓婄緝灝?/span>顥?0K顥?/font>宸﹀彸銆傚鏋滆煩榪囨暣涓?/span>顥FS錛岀洿鎺ュ皢鏂囦歡緋葷粺鍐欐垚涓涓?/span>顥river顥?/font>鐨勫瀷寮忥紝搴旇鍙互灝?/span>顥?30K緙╁噺鑷?/span>50K宸﹀彸銆傛暣涓牳蹇冪緝鍒?/span>100K宸﹀彸銆?/span>

4.
宸ユ帶鏈虹殑鍐呮牳閰嶇疆

顥ヮ棩瀵逛簬宸ユ帶鏈哄唴鏍?/span>,瀵逛簬鍐呮牳鐨勫ぇ灝忚姹傚茍涓嶄弗鏍?/span>,鍏抽敭鐨勬槸姝g‘鎬?/span>,鍋ュ.鎬у拰瀹炴椂鎬?/span>(鏌愪簺鏈哄瓙瑕佹眰瀹炴椂鎬ц緝楂?/span>).瀵規枃浠剁郴緇熻姹傚崟涓,浣嗕繚璇佹紜?/span>.緗戠粶鎸夐渶璁劇疆銆?/span>

顥ヮ棩鍙綔濡備笅閰嶇疆:

顥ヮ棩Symmetric顥ulti-processing顥upport:Y

顥ヮ棩Loadable顥odule顥upport:N顥?/font>
宸ユ帶鏈轟竴鑸皢鍙兘鐢ㄥ埌鐨勬ā鍧楅兘鍏ㄩ儴瑁呭叆鍐呭瓨.

顥ヮ棩Networking顥upport:Y

顥ヮ棩System顥顥PC顥?Y

顥ヮ棩Kernel顥upply顥or顥LF顥inaries:Y

顥ヮ棩Block顥evices:
鏍規嵁鍏蜂綋紜歡閰嶇疆

顥ヮ棩Networking顥ptions

顥ヮ棩顥acket顥ock
et:Y

顥ヮ棩顥?/span>
鏍規嵁鍏蜂綋闇瑕?/span>,涓鑸伐鎺ф満鏄氳繃LAN榪炴帴,涓庡鐣岄殧紱繪晠瑕?/span>IPX鍗忚,鍙﹀Tcp/ip涓鑸篃闇瑕?/span>.

顥ヮ棩顥oS顥nd/or顥air顥ueueing:Y

顥ヮ棩顥oS(Quality顥f顥ervice顥?顥nd顥air顥ueueling顥?/font>
鏄竴縐嶆帓瀹氭煇縐嶅皝鍖呭厛閫佺殑緗戠粶綰跨▼琛?/span>,鍙悓鏃墮拡瀵瑰涓綉緇滃皝鍖呭鐞嗗茍渚濅紭鍏堝鐞嗛『搴忔潵鎺掑簭,縐頒箣涓?/span>packet顥chedulers.姝ゅ姛鑳界壒鍒槸閽堝瀹炴椂緋葷粺鏃舵牸澶栭噸瑕?/span>,褰撳涓皝鍖呭悓鏃墮佸埌緗戠粶璁懼鏃?/span>,Kernel鍙互閫傚綋鐨勫喅瀹氬嚭鍝竴涓皝鍖呭繀欏諱紭鍏堝鐞?/span>.鍥犳Kernel鎻愪緵鏁扮packet顥cheduling顥lgorithm.

顥ヮ棩Filesystems

顥ヮ棩顥econd顥xtended顥s顥upport:Y

顥ヮ棩
鍏朵綑閰嶇疆鍜屽皬鍨嬪祵鍏ュ紡緋葷粺宸埆涓嶅ぇ.鍚屼竴鍙版満鍣ㄤ笂緙栬瘧鍑烘潵鐨勫唴鏍稿ぇ灝忎負800澶?/span>KB銆?/span>

5.
鏈嶅姟鍣ㄧ殑鍐呮牳閰嶇疆:

顥ヮ棩顥ヮ棩
顥ヮ棩
鏈嶅姟鍣ㄧ殑鍐呮牳瀵圭綉緇滆緗拰榪涚▼璋冨害閮介潪甯稿叧閿?/span>.鍋氬涓嬮厤緗?/span>:

顥ヮ棩Symmetric顥ulti-processing顥upport:Y

顥ヮ棩Loadable顥odule顥upport:Y


顥ヮ棩Networking顥upport:Y

顥ヮ棩Networking顥ption

顥ヮ棩顥acket顥ocket:Y
銆?/span>

顥ヮ棩顥CP/IP顥etworkeing:Y

顥ヮ棩顥etwork顥irewalls:
鏄惁閲囩敤緗戠粶闃茬伀澧欍傚鏋滆綆楁満鎯沖綋firewalls顥erver顥?/span>鎴栬呮槸澶勪簬TCP/IP顥?/span>閫氫俊鍗忚鐨勭綉緇滅殑緗戣礬緇撴瀯涓嬶紝榪欎竴欏硅閫?/span>[Y]

顥ヮ棩顥etwork顥liasing[Y/m/n/?]:
涓鍙扮綉緇滀笂鐨勮綆楁満鍙互鎷ユ湁澶氱粍IP鍦板潃銆傚鏋滆綆楁満鎯蟲嫢鏈夊涓?/span>IP鍦板潃錛屽氨閫夋嫨[Y].

顥ヮ棩顥P:forwarding/gatewaying[Y/m/n/?]:
鍋囧鐢ㄦ埛鎯沖綋璺敱鍣ㄧ殑璇濓紝閫夋嫨[Y],浣嗗厛鍐蟲潯浠舵槸鏈?/span>涓ゅ紶緗戝崱錛屼竴寮犲澶栭儴緗戠粶銆佷竴寮犲鍐呴儴緗戠粶錛屽茍涓斾嬌鐢ㄧ殑ISP閭d竴绔篃蹇呴』璁懼畾routing錛屽厑璁哥敤鎴瘋繖鍙拌礬鐢卞櫒鎵嶈銆?/span>

顥ヮ棩顥P:multicasting:鍙互涓嬈″氨瀹屾垚浼犻佷竴涓?/span>packet鍒板ソ鍑犲彴璁$畻鏈虹殑鎿嶄綔銆?/span>

顥ヮ棩顥P:syn_cookies:涓縐嶄繚鎶ゆ帾鏂斤紝灝嗗悇縐?/span>TCP/IP鐨勯氫俊鍗忚鍔犲瘑錛岄槻姝?/span>Attacker鏀誨嚮鐢ㄦ埛鐨勮綆楁満錛屽茍涓斿彲浠ョ邯褰曚紒鍥炬敾鍑葷敤鎴風殑璁$畻鏈虹殑IP鍦板潃銆?/span>

顥ヮ棩顥P:firewalling:璇ュ彴璁$畻鏈烘槸鍚︽槸闃茬伀澧欐湇鍔″櫒銆?/span>

顥ヮ棩顥P:firewall顥acket顥ogging:鏄惁鐢?/span>klogd璁板綍闃茬伀澧欐湇鍔″櫒鍒板簳鎺ユ敹浜嗗摢浜?/span>Packet銆?/span>

顥ヮ棩顥P:顥asquerading:鍙互灝嗗唴閮ㄧ綉緇滅殑璁$畻鏈洪佸嚭鍘葷殑灝佸寘錛岄氳繃闃茬伀澧欐湇鍔″櫒鐩存帴浼犻掔粰榪滅鐨勮綆楁満錛岃岃繙绔殑璁$畻鏈虹湅鍒扮殑灝辨槸鎺ユ敹鍒扮殑闃茬伀澧欐湇鍔″櫒閫佽繃鏉ョ殑灝佸寘錛岃屼笉鏄粠鍐呴儴鐨勮綆楁満閫佽繃鏉ョ殑銆傝繖鏍峰鏋滃唴閮ㄥ彧鏈変竴鍙拌綆楁満鍙互涓婄綉錛屽叾浣欑殑鏈哄櫒鍙互閫氳繃榪欏彴鏈哄瓙鐨勯槻鐏鏈嶅姟鍣ㄥ悜澶栬繛綰褲傞夋嫨榪欎釜閫夐」蹇呴渶鍏堢‘瀹氬厛鍓嶇殑Network顥irewalls顥P:forwarding/gatewaying顥ヮ棩IP錛?/span>firewalling顥?/span>榪欎笁涓夐」閫?/span>[Y]銆備互鍙婁笅涓涓夐」IP錛?/span>always顥eframent顥?/span>涔熻閫?/span>[Y].

顥ヮ棩顥P:ICMP顥asquerading:顥?/span>
涓鑸?/span>masquerading顥?/span>鍙彁渚涘鐞?/span>TCP,UDP顥ackets,鑻ヨ璁?/span>masqurerading顥?/span>涔熻兘澶勭悊ICMP顥ackets,榪欎釜閫夐」瑕侀?/span>[Y].

顥ヮ棩顥P:always顥efragment:
鍙皢鎺ユ敹鍒扮殑packet顥ragments閲嶆柊緇勫悎鍥炲師鏉ラ偅涓皝鍖呫?/span>

顥ヮ棩顥P:accounting:緇熻IP顥acket鐨勬祦閲忥紝涔熷氨鏄綉緇滅殑嫻侀氭儏鍐點?/span>

顥ヮ棩顥P:optimize顥s顥outer顥ot顥ost:鍙互鍏抽棴copy&checksum鎶鏈紝闃叉嫻侀噺澶х殑鏈嶅姟鍣ㄧ殑IP顥ackets涓㈠け銆?/span>

顥ヮ棩顥P:tunneling:鍙湪涓嶅悓緗戝煙涓嬌鐢?/span>linux,涓旈兘涓嶇敤鏀?/span>IP灝卞彲浠ョ洿鎺ヤ笂緗戜簡銆傞傚悎浜庣瑪璁版湰鍨嬭綆楁満鐢ㄦ埛銆?/span>

顥ヮ棩顥P:Reverse顥RP顥?涓昏鏄彁渚?/span>bootp鐨勫姛鑳斤紝璁╄綆楁満浠庡彲浠ヤ粠緗戝崱鐨?/span>Boot顥am鍚姩銆?/span>

顥ヮ棩顥P:Disable顥ath顥TU顥iscovery:鏄惁鍙栨秷Path顥TU顥iscovery.MTU顥?/span>鏈夊姪浜庡鐞嗘嫢鎸ょ殑緗戠粶銆?/span>

顥ヮ棩顥he顥PX顥rotocol:IPX涓?/span>Netware顥?/span>緗戠粶浣跨敤鐨勯氳鍗忚銆?/span>

顥ヮ棩鍏朵綑鏍規嵁闇瑕佽緗傜紪璇戝嚭鐨勫唴鏍鎬負800K銆?/span>



ngaut 2007-06-20 20:32 鍙戣〃璇勮
]]>
銆婅嚜宸卞姩鎵嬪啓宓屽叆寮忔搷浣滅郴緇熴嬫簮浠g爜http://m.shnenglu.com/ngaut/archive/2007/06/19/26628.htmlngautngautTue, 19 Jun 2007 07:32:00 GMThttp://m.shnenglu.com/ngaut/archive/2007/06/19/26628.htmlhttp://m.shnenglu.com/ngaut/comments/26628.htmlhttp://m.shnenglu.com/ngaut/archive/2007/06/19/26628.html#Feedback14http://m.shnenglu.com/ngaut/comments/commentRss/26628.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/26628.html

ngaut 2007-06-19 15:32 鍙戣〃璇勮
]]>
瑙e喅error C2011: 'fd_set' : 'struct' type redefinition闂http://m.shnenglu.com/ngaut/archive/2007/04/23/22658.htmlngautngautMon, 23 Apr 2007 09:15:00 GMThttp://m.shnenglu.com/ngaut/archive/2007/04/23/22658.htmlhttp://m.shnenglu.com/ngaut/comments/22658.htmlhttp://m.shnenglu.com/ngaut/archive/2007/04/23/22658.html#Feedback8http://m.shnenglu.com/ngaut/comments/commentRss/22658.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/22658.html鍦ㄦ墍鏈夌殑#include <windows.h>鍓嶄嬌鐢?define WIN32_LEAN_AND_MEAN錛屽錛?/p>
#define WIN32_LEAN_AND_MEAN
#include 
<windows.h>


ngaut 2007-04-23 17:15 鍙戣〃璇勮
]]>
涓庡涔?--鏋楄姘?/title><link>http://m.shnenglu.com/ngaut/archive/2007/02/24/18944.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Sat, 24 Feb 2007 07:01:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2007/02/24/18944.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/18944.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2007/02/24/18944.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/18944.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/18944.html</trackback:ping><description><![CDATA[                                                                               涓庡涔?nbsp; <br>顥ヮ棩  <br>顥ヮ棩                                                                                                鏋楄姘?nbsp; <br>顥ヮ棩  <br>顥ヮ棩 鎰忔槧鍗垮嵖濡傛櫎錛氬惥浠婁互姝や功涓庢睗姘稿埆鐭o紒鍚句綔姝や功鏃訛紝灝氫負涓栦腑涓浜猴紱姹濈湅姝?nbsp; <br>顥ヮ棩涔︽椂錛屽惥宸叉垚涓洪槾闂翠竴楝箋傚惥浣滄涔︼紝娉彔鍜岀瑪澧ㄩ綈涓嬶紝涓嶈兘涔︾珶錛岃屾鎼佺瑪銆傚張  <br>顥ヮ棩鎭愭睗涓嶅療鍚捐》錛岃皳鍚懼繊鑸嶆睗鑰屾錛岃皳鍚句笉鐭ユ睗涔嬩笉嬈插惥姝諱篃錛屾晠閬傚繊鎮蹭負姹濊█涔嬨?nbsp; <br>顥ヮ棩  <br>顥ヮ棩 鍚捐嚦鐖辨睗錛佸嵆姝ょ埍姹濅竴蹇碉紝浣垮惥鍕囦簬灝辨涔燂紒鍚捐嚜閬囨睗浠ユ潵錛屽父鎰垮ぉ涓嬫湁鎯呬漢  <br>顥ヮ棩閮芥垚鐪峰睘錛岀劧閬嶅湴鑵ヤ簯錛屾弧琛楃嫾鐘紝縐板績蹇剰錛屽嚑瀹惰兘澶燂紵鍙擱┈闈掕~錛屽惥涓嶈兘瀛﹀お  <br>顥ヮ棩涓婁箣蹇樻儏涔熴傝浜戯紝浠佽?#8220;鑰佸惥鑰佷互鍙婁漢涔嬭侊紝騫煎惥騫間互鍙婁漢涔嬪辜”銆傚惥鍏呭惥鐖辨睗  <br>顥ヮ棩涔嬪績錛屽姪澶╀笅浜虹埍鍏舵墍鐖憋紝鎵浠ユ暍鍏堟睗鑰屾錛屼笉欏炬睗涔熴傛睗浣撳惥姝ゅ績錛屼簬鎮插暭涔嬩綑錛?nbsp; <br>顥ヮ棩浜︿互澶╀笅浜轟負蹇碉紝褰撲害涔愮壓鐗插惥韜笌姹濊韓涔嬬鍒╋紝涓哄ぉ涓嬩漢璋嬫案紱忎篃銆傛睗鍏跺嬁鎮層?nbsp; <br>顥ヮ棩 姹濆繂鍚﹀洓浜斿勾鍓嶆煇澶曪紝鍚懼皾璇洶錛?#8220;涓庝嬌鍚懼厛姝諱篃錛屾棤瀹佹睗鍏堝惥鑰屾銆?#8221;姹濆垵  <br>顥ヮ棩闂昏█鑰屾掞紝鍚庣粡鍚懼〾瑙o紝铏戒笉璋撳惥璦涓烘槸錛岃屼害鏃犺緸鐩哥瓟銆傚惥涔嬫剰鐩栬皳浠ユ睗涔嬪急錛?nbsp; <br>顥ヮ棩蹇呬笉鑳界澶卞惥涔嬫偛錛屽惥鍏堟鐣欒嫤涓庢睗錛屽惥蹇冧笉蹇嶏紝鏁呭畞璇鋒睗鍏堟錛屽惥鎷呮偛涔熴傚棢澶紝  <br>顥ヮ棩璋佺煡鍚懼崚鍏堟睗鑰屾涔庯紒  <br>顥ヮ棩  <br>顥ヮ棩 鍚劇湡涓嶈兘蹇樻睗涔燂紒鍥炲繂鍚庤涔嬪眿錛屽叆闂ㄧ┛寤婏紝榪囧墠鍚庡巺錛屽張涓夊洓鎶樻湁灝忓巺錛屽巺  <br>顥ヮ棩鏃佷竴瀹や負鍚句笌姹濆弻鏍栦箣鎵銆傚垵濠氫笁鍥涗釜鏈堬紝閫傚啲涔嬫湜鏃ュ墠鍚庯紝紿楀鐤忔絳涙湀褰憋紝渚?nbsp; <br>顥ヮ棩紼鎺╂槧錛屽惥涓庢睗騫惰偐鎼烘墜錛屼綆浣庡垏鍒囷紝浣曚簨涓嶈錛屼綍鎯呬笉璇夛紒鍙婁粖鎬濅箣錛岀┖浣欐唱鐥曪紒  <br>顥ヮ棩鍙堝洖蹇嗗叚涓冨勾鍓嶏紝鍚句箣閫冨澶嶅綊涔燂紝姹濇常鍛婃垜錛?#8220;鏈涗粖鍚庢湁榪滆錛屽繀浠ュ憡濡撅紝濡炬効  <br>顥ヮ棩闅忓悰琛屻?#8221;鍚句害鏃㈣姹濈煟銆傚墠鍗佷綑鏃ュ洖瀹訛紝鍗蟲涔樹究浠ユ琛屼箣浜嬭姹濓紝鍙婁笌姹濈浉瀵癸紝  <br>顥ヮ棩鍙堜笉鑳藉惎鍙o紱涓斾互姹濅箣鏈夎韓涔燂紝鏇存亹涓嶈儨鎮詫紝鏁呮儫鏃ユ棩鍛奸厭涔伴唹銆傚棢澶紒褰撴椂浣欏績  <br>顥ヮ棩涔嬫偛錛岀洊涓嶈兘浠ュ綆″艦瀹逛箣銆?nbsp; <br>顥ヮ棩  <br>顥ヮ棩 鍚捐瘹鎰夸笌姹濈浉瀹堜互姝匯傜浠ヤ粖鏃ヤ簨鍔胯涔嬶紝澶╃伨鍙互姝伙紝鐩楄醇鍙互姝伙紝鐡滃垎涔?nbsp; <br>顥ヮ棩鏃ュ彲浠ユ錛屽ジ瀹樻薄鍚忚檺姘戝彲浠ユ錛屽惥杈堝浠婃棩涔嬩腑鍥斤紝鍥戒腑鏃犲湴鏃犳椂涓嶅彲浠ユ錛佸埌  <br>顥ヮ棩閭f椂浣垮惥鐪肩潄鐫佺湅姹濇錛屾垨浣挎睗鐪肩潄鐫佺湅鎴戞錛屽惥鑳戒箣涔庯紒鎶戞睗鑳戒箣涔庯紒鍗沖彲涓嶆錛?nbsp; <br>顥ヮ棩鑰岀鏁d笉鐩歌錛屽緬浣夸袱鍦扮溂鎴愮┛鑰岄鍖栫煶錛岃瘯闂彜鏉ュ嚑鏇捐鐮撮暅鑳介噸鍦嗭紝鍒欒緝姝諱負  <br>顥ヮ棩鑻︿篃銆傚皢濂堜箣浣曪紵浠婃棩鍚句笌姹濆垢鍙屽仴錛涘ぉ涓嬩漢浜轟笉褰撴鑰屾錛屼笌涓嶆効紱昏岀鑰咃紝涓?nbsp; <br>顥ヮ棩鍙暟璁★紱閽熸儏濡傛垜杈堣咃紝鑳藉繊涔嬩箮錛熸鍚炬墍浠ユ暍鐜囨у氨姝諱笉欏炬睗涔燂紒鍚句粖姝繪棤浣欐喚錛?nbsp; <br>顥ヮ棩鍥戒簨鎴愪笉鎴愶紝鑷湁鍚屽織鑰呭湪銆備緷鏂板凡浜斿瞾錛岃漿鐪兼垚浜猴紝姹濆叾鍠勬姎涔嬶紝浣夸箣鑲栨垜銆傛睗  <br>顥ヮ棩鑵逛腑涔嬬墿錛屽惥鐤戝叾濂充篃錛屽コ蹇呭儚姹濓紝鍚懼績鐢氭叞錛涙垨鍙堟槸鐢鳳紝鍒欎害鏁欏叾浠ョ埗蹇椾負蹇楋紝  <br>顥ヮ棩鍒欐垜姝誨悗錛屽皻鏈変簩鎰忔礊鍦ㄤ篃錛岀敋騫哥敋騫革紒  <br>顥ヮ棩  <br>顥ヮ棩 鍚懼鍚庢棩褰撶敋璐紝璐棤鎵鑻︼紝娓呴潤榪囨棩鑰屽凡銆?nbsp; <br>顥ヮ棩  <br>顥ヮ棩 鍚句粖涓庢睗鏃犺█鐭o紒鍚懼眳涔濇硥涔嬩笅錛岄仴闂繪睗鍝0錛屽綋鍝浉鍜屼篃銆傚惥騫蟲棩涓嶄俊鏈夐錛?nbsp; <br>顥ヮ棩浠婂垯鍙堟湜鍏剁湡鏈夈備粖浜哄張璦蹇冪數鎰熷簲鏈夐亾錛屽惥浜︽湜鍏惰█鏄疄錛屽垯鍚句箣姝伙紝鍚劇伒灝氫緷  <br>顥ヮ棩渚濇梺姹濅篃錛屾睗涓嶅繀浠ユ棤渚f偛錛?nbsp; <br>顥ヮ棩  <br>顥ヮ棩 鍚劇敓騫蟲湭灝濅互鍚炬墍蹇楄姹濓紝鏄惥涓嶆槸澶勩傜劧璇箣錛屽張鎭愭睗鏃ユ棩涓哄惥鎷呭咖銆傚惥鐗?nbsp; <br>顥ヮ棩鐗茬櫨姝昏屼笉杈烇紝鑰屼嬌姹濇媴蹇э紝鐨勭殑闈炲惥鎵蹇嶃傚惥鐖辨睗鑷籌紝鎵浠ヤ負姹濊皨鑰呮儫鎭愭湭灝姐?nbsp; <br>顥ヮ棩姹濆垢鑰屽伓鎴戯紝鍙堜綍涓嶅垢鑰岀敓浠婃棩涔嬩腑鍥斤紒鍚懼垢鑰屽緱姹濓紝鍙堜綍涓嶅垢鑰岀敓浠婃棩涔嬩腑鍥斤紝  <br>顥ヮ棩鍗掍笉蹇嶇嫭鍠勫叾韜紒鍡熷か錛佸肪鐭儏闀匡紝鎵鏈敖鑰呭皻鏈変竾鍗冿紝姹濆彲鎽規嫙寰椾箣銆傚惥浠婁笉鑳?nbsp; <br>顥ヮ棩瑙佹睗鐭o紒姹濅笉鑳借垗鍚撅紝鍏舵椂鏃朵簬姊︿腑瀵繪垜涔庯紒涓鎭革紒  <br>顥ヮ棩  <br>顥ヮ棩 杈涗亥涓夋湀蹇靛叚澶滃洓榧擄紝鎰忔礊鎵嬩功銆?nbsp; <br>顥ヮ棩  <br>顥ヮ棩 瀹朵腑璇告瘝鐨嗛氭枃錛屾湁涓嶈В澶勶紝鏈涜鍏舵寚鏁欍傚綋灝藉惥鎰忎負騫?nbsp; <br><img src ="http://m.shnenglu.com/ngaut/aggbug/18944.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2007-02-24 15:01 <a href="http://m.shnenglu.com/ngaut/archive/2007/02/24/18944.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瑙e喅unresolved external symbol "public: int __thiscall CWnd::KillTimer(unsigned int)" (?KillTimer@CWnd@@QAEHI@Z)闂http://m.shnenglu.com/ngaut/archive/2007/02/23/18933.htmlngautngautFri, 23 Feb 2007 15:48:00 GMThttp://m.shnenglu.com/ngaut/archive/2007/02/23/18933.htmlhttp://m.shnenglu.com/ngaut/comments/18933.htmlhttp://m.shnenglu.com/ngaut/archive/2007/02/23/18933.html#Feedback6http://m.shnenglu.com/ngaut/comments/commentRss/18933.htmlhttp://m.shnenglu.com/ngaut/services/trackbacks/18933.html闃呰鍏ㄦ枃

ngaut 2007-02-23 23:48 鍙戣〃璇勮
]]>
鑰佽佸疄瀹炰粠澶村仛璧?/title><link>http://m.shnenglu.com/ngaut/archive/2006/12/24/16798.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Sun, 24 Dec 2006 10:40:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2006/12/24/16798.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/16798.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2006/12/24/16798.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/16798.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/16798.html</trackback:ping><description><![CDATA[ 璁頒簬鍦h癁鍓嶅2006.12.24鏅?img src ="http://m.shnenglu.com/ngaut/aggbug/16798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2006-12-24 18:40 <a href="http://m.shnenglu.com/ngaut/archive/2006/12/24/16798.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍋跺皵鐨勬濈華鍜屾敹鑾?/title><link>http://m.shnenglu.com/ngaut/archive/2006/12/18/16577.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Mon, 18 Dec 2006 05:22:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2006/12/18/16577.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/16577.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2006/12/18/16577.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/16577.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/16577.html</trackback:ping><description><![CDATA[ <p>鎴愬姛娉曞垯錛?br />浠樺嚭緇堟湁鏀惰幏錛屼竴鐐瑰皬鐨勪粯鍑轟細甯︽潵鏇村鐨勬敹鑾?</p> <p>聽</p> <p>鎴戜滑鐨勫鐢熷埌搴曚負浠涔堜笉琛岋紝緙轟箯濂界殑鑰佸笀錛岃繕鏄姫鍔涗笉澶熴?br />搴旇緙轟箯鐨勬槸淇″績鍜屾濊冿紝鑰屼笉鏄鍔ㄧ殑鎺ュ彈銆?br /><br /><br />闄堝畨涔嬶細<br />褰撲綘鎴愪負琛屼笟絎竴鐨勬椂鍊欙紝閲戦挶鍜岃崳瑾夋尅閮芥尅涓嶄綇銆?br /><br /><br /><br /><a >鎬濇兂鏈夊榪滐紝鎴戜滑灝辮兘璧板榪滐紝鍏跺疄鏄涓墠鎻愮殑錛氬敖鍔涗笉鍋滅殑璧?/a></p> <img src ="http://m.shnenglu.com/ngaut/aggbug/16577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2006-12-18 13:22 <a href="http://m.shnenglu.com/ngaut/archive/2006/12/18/16577.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓鐐規劅鎮燂細鍦ㄤ竴涓」鐩皻鏈畬鎴愭椂涓嶅疁璋冭蛋欏圭洰緇勬垚鍛?/title><link>http://m.shnenglu.com/ngaut/archive/2006/11/16/15204.html</link><dc:creator>ngaut</dc:creator><author>ngaut</author><pubDate>Thu, 16 Nov 2006 02:28:00 GMT</pubDate><guid>http://m.shnenglu.com/ngaut/archive/2006/11/16/15204.html</guid><wfw:comment>http://m.shnenglu.com/ngaut/comments/15204.html</wfw:comment><comments>http://m.shnenglu.com/ngaut/archive/2006/11/16/15204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ngaut/comments/commentRss/15204.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ngaut/services/trackbacks/15204.html</trackback:ping><description><![CDATA[褰撳叾瀹冩垚鍛樻帴鍙楄璋冭蛋緇勫憳鐨勫伐浣滅殑鏃跺欙紝寰寰鏈夊ぇ閲忕殑鐤戦棶闇瑕佽鏁欏凡緇忚皟璧扮殑緇勫憳錛岄氬父鍥犱負闂緱澶瀵艱嚧琚皟璧扮殑緇勫憳鏈夎緝澶氭剰瑙侊紝鑰屾帴鎵嬬殑緇勫憳涔熷洜涓虹枒闂お澶氭湁杈冨宸茬粡錛岀壒鍒槸褰撹礋璐fā鍧楀樊鍒緝澶х殑鏃跺欍?img src ="http://m.shnenglu.com/ngaut/aggbug/15204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ngaut/" target="_blank">ngaut</a> 2006-11-16 10:28 <a href="http://m.shnenglu.com/ngaut/archive/2006/11/16/15204.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://yimeimc.com" target="_blank">久久精品系列</a>| <a href="http://dkmcjc.com" target="_blank">亚洲精品一区二区三区四区高清</a>| <a href="http://caopanjia.com" target="_blank">一区二区三区四区蜜桃</a>| <a href="http://92ebook.com" target="_blank">欧美成人免费全部观看天天性色</a>| <a href="http://wwwcao88.com" target="_blank">美女性感视频久久久</a>| <a href="http://wwwsao117.com" target="_blank">久久夜色精品国产亚洲aⅴ</a>| <a href="http://783956.com" target="_blank">久久久久久久综合狠狠综合</a>| <a href="http://710691.com" target="_blank">性色av一区二区三区在线观看</a>| <a href="http://szsywine.com" target="_blank">亚洲无亚洲人成网站77777 </a>| <a href="http://ww9494.com" target="_blank">亚洲精品美女在线</a>| <a href="http://julong-ads.com" target="_blank">亚洲字幕一区二区</a>| <a href="http://playav111.com" target="_blank">欧美亚洲视频在线看网址</a>| <a href="http://889028.com" target="_blank">亚洲欧美日韩直播</a>| <a href="http://9a5x.com" target="_blank">久久狠狠一本精品综合网</a>| <a href="http://596361.com" target="_blank">久久久www免费人成黑人精品</a>| <a href="http://543422.com" target="_blank">久久久亚洲高清</a>| <a href="http://yc0989.com" target="_blank">欧美激情精品久久久久久久变态</a>| <a href="http://778km.com" target="_blank">欧美精品日韩精品</a>| <a href="http://51jieyanla.com" target="_blank">国产精品乱码妇女bbbb</a>| <a href="http://1069024.com" target="_blank">国产欧美日韩一区二区三区在线观看 </a>| <a href="http://888ppxx.com" target="_blank">欧美日韩日本视频</a>| <a href="http://missav88.com" target="_blank">国产精品免费福利</a>| <a href="http://889028.com" target="_blank">极品av少妇一区二区</a>| <a href="http://lgcpvip888.com" target="_blank">亚洲人成网站色ww在线</a>| <a href="http://kk1xx-com.com" target="_blank">99亚洲一区二区</a>| <a href="http://www330849.com" target="_blank">久久国产精品免费一区</a>| <a href="http://aimashe.com" target="_blank">欧美国产欧美综合</a>| <a href="http://66666556.com" target="_blank">亚洲在线一区二区</a>| <a href="http://www-23918.com" target="_blank">免费高清在线一区</a>| <a href="http://0370city.com" target="_blank">国产精品欧美久久</a>| <a href="http://96ykm.com" target="_blank">亚洲青色在线</a>| <a href="http://ttmitch.com" target="_blank">欧美一区二区三区四区在线观看</a>| <a href="http://51-express.com" target="_blank">久久久精品欧美丰满</a>| <a href="http://www-11688.com" target="_blank">亚洲国产精品999</a>| <a href="http://pigkrtv.com" target="_blank">亚洲欧洲日本国产</a>| <a href="http://176sfsf.com" target="_blank">久久精品卡一</a>| <a href="http://3344568.com" target="_blank">国产精品青草久久</a>| <a href="http://173881.com" target="_blank">一区二区三区欧美亚洲</a>| <a href="http://woniuminsu.com" target="_blank">久久亚洲一区二区</a>| <a href="http://9113i.com" target="_blank">亚洲性夜色噜噜噜7777</a>| <a href="http://xhtd688.com" target="_blank">麻豆成人在线播放</a>| <a href="http://www55avav.com" target="_blank">国产亚洲二区</a>| <a href="http://8090567.com" target="_blank">亚洲直播在线一区</a>| <a href="http://ez4444.com" target="_blank">亚洲日本在线视频观看</a>| <a href="http://xunlei520.com" target="_blank">久久激情视频</a>| <a href="http://yashikeji.com" target="_blank">国产精品日韩欧美综合</a>| <a href="http://cmtqd.com" target="_blank">9l视频自拍蝌蚪9l视频成人</a>| <a href="http://0808333.com" target="_blank">久久精品国产久精国产爱</a>| <a href="http://jiyixitong.com" target="_blank">亚洲国产精品黑人久久久</a>| <a href="http://wwwqm9.com" target="_blank">小嫩嫩精品导航</a>| <a href="http://snis675.com" target="_blank">欧美精品激情在线</a>| <a href="http://www-666638.com" target="_blank">好吊视频一区二区三区四区 </a>| <a href="http://aa56789.com" target="_blank">先锋亚洲精品</a>| <a href="http://978769.com" target="_blank">欧美新色视频</a>| <a href="http://bizhijidi.com" target="_blank">亚洲精品日韩久久</a>| <a href="http://033232.com" target="_blank">欧美 日韩 国产一区二区在线视频</a>| <a href="http://naturalgiftfashion.com" target="_blank">日韩亚洲成人av在线</a>| <a href="http://www8xvi.com" target="_blank">久久久午夜电影</a>| <a href="http://ff9222.com" target="_blank">免费在线视频一区</a>| <a href="http://4009935888.com" target="_blank">午夜在线一区二区</a>| <a href="http://www50050.com" target="_blank">国产精品色婷婷</a>| <a href="http://www-kkjj88.com" target="_blank">亚洲一区精品视频</a>| <a href="http://www524141.com" target="_blank">日韩视频一区二区在线观看</a>| <a href="http://227002.com" target="_blank">免费观看成人</a>| <a href="http://bjopl.com" target="_blank">日韩视频不卡</a>| <a href="http://ynzhuoyi.com" target="_blank">亚洲国产一区二区三区a毛片</a>| <a href="http://ooo789.com" target="_blank">久久欧美肥婆一二区</a>| <a href="http://montnove.com" target="_blank">黄色成人av</a>| <a href="http://91keshi.com" target="_blank">欧美成人网在线</a>| <a href="http://ww9494.com" target="_blank">玖玖视频精品</a>| <a href="http://520844www.com" target="_blank">亚洲日韩第九十九页</a>| <a href="http://4534com.com" target="_blank">欧美激情一区在线</a>| <a href="http://343119.com" target="_blank">欧美精彩视频一区二区三区</a>| <a href="http://555346.com" target="_blank">亚洲精品一区二区三区蜜桃久</a>| <a href="http://whdzjc.com" target="_blank">亚洲国产另类久久精品</a>| <a href="http://yy6024.com" target="_blank">欧美国产亚洲视频</a>| <a href="http://261262.com" target="_blank">日韩网站在线</a>| <a href="http://yw8333.com" target="_blank">夜夜夜精品看看</a>| <a href="http://842332.com" target="_blank">国产精品一二三四区</a>| <a href="http://nachang5117.com" target="_blank">亚洲欧美日韩精品在线</a>| <a href="http://ju5558.com" target="_blank">亚洲在线免费</a>| <a href="http://my777752.com" target="_blank">怡红院av一区二区三区</a>| <a href="http://609005.com" target="_blank">欧美成人免费在线观看</a>| <a href="http://www-90422.com" target="_blank">欧美福利视频</a>| <a href="http://16kkkk.com" target="_blank">亚洲免费在线看</a>| <a href="http://354eee.com" target="_blank">欧美一二区视频</a>| <a href="http://hbshwx.com" target="_blank">久久激情综合网</a>| <a href="http://jxrisen.com" target="_blank">亚洲黄色成人</a>| <a href="http://noeljgq.com" target="_blank">亚洲深夜福利网站</a>| <a href="http://022291.com" target="_blank">一区二区三区在线观看国产</a>| <a href="http://521mu.com" target="_blank">欧美激情成人在线</a>| <a href="http://785448.com" target="_blank">国产精品v日韩精品</a>| <a href="http://www-772773.com" target="_blank">久久激情婷婷</a>| <a href="http://yada-jg.com" target="_blank">欧美福利视频网站</a>| <a href="http://989766.com" target="_blank">久久精品国产2020观看福利</a>| <a href="http://52wenxiu.com" target="_blank">久久伊人亚洲</a>| <a href="http://520taose.com" target="_blank">亚洲男人的天堂在线aⅴ视频</a>| <a href="http://www18889.com" target="_blank">欧美一区成人</a>| <a href="http://rbet6365.com" target="_blank">一本色道久久综合精品竹菊</a>| <a href="http://193youwu.com" target="_blank">亚洲在线黄色</a>| <a href="http://www-833898.com" target="_blank">99re国产精品</a>| <a href="http://www227zh.com" target="_blank">欧美诱惑福利视频</a>| <a href="http://www-787788.com" target="_blank">亚洲区国产区</a>| <a href="http://www66617.com" target="_blank">久久九九国产</a>| <a href="http://457745.com" target="_blank">欧美日韩一区二区三区四区五区</a>| <a href="http://yishangsh.com" target="_blank">欧美在线视频不卡</a>| <a href="http://805185.com" target="_blank">欧美激情导航</a>| <a href="http://www-137999.com" target="_blank">久久在线视频</a>| <a href="http://543199.com" target="_blank">国产精品人人做人人爽人人添</a>| <a href="http://xiuren2021.com" target="_blank">欧美电影在线免费观看网站</a>| <a href="http://83wn.com" target="_blank">国产精品日韩专区</a>| <a href="http://360inns.com" target="_blank">久久久www成人免费毛片麻豆</a>| <a href="http://133255.com" target="_blank">欧美sm重口味系列视频在线观看</a>| <a href="http://tt5125.com" target="_blank">午夜精品影院</a>| <a href="http://o6186.com" target="_blank">欧美日韩一区二区在线观看</a>| <a href="http://arielteam.com" target="_blank">久久综合久久美利坚合众国</a>| <a href="http://wy172.com" target="_blank">国产精品xnxxcom</a>| <a href="http://rainbowbpm.com" target="_blank">亚洲国产精品久久久久久女王</a>| <a href="http://zooxoft.com" target="_blank">国产精品一区二区久久国产</a>| <a href="http://lymzdd.com" target="_blank">亚洲欧洲偷拍精品</a>| <a href="http://bcjianyan.com" target="_blank">在线视频日韩</a>| <a href="http://787282.com" target="_blank">欧美成人免费视频</a>| <a href="http://327099.com" target="_blank">国产日韩精品一区二区三区</a>| <a href="http://atmub.com" target="_blank">最新国产成人在线观看</a>| <a href="http://liandezhi.com" target="_blank">国产一区二区三区网站</a>| <a href="http://119553.com" target="_blank">日韩网站在线</a>| <a href="http://4379d.com" target="_blank">亚洲精品一区二区网址 </a>| <a href="http://iietao.com" target="_blank">亚洲国产欧美日韩</a>| <a href="http://91x8.com" target="_blank">国产精品久久久久久久久免费桃花</a>| <a href="http://www-34909.com" target="_blank">免播放器亚洲</a>| <a href="http://123hiba.com" target="_blank">国产亚洲福利</a>| <a href="http://060607.com" target="_blank">欧美在线亚洲在线</a>| <a href="http://jy920.com" target="_blank">欧美一区二区免费视频</a>| <a href="http://118936.com" target="_blank">欧美日韩久久精品</a>| <a href="http://j88866.com" target="_blank">亚洲欧洲中文日韩久久av乱码</a>| <a href="http://669528.com" target="_blank">精品9999</a>| <a href="http://thisisfil.com" target="_blank">久久久久久久久久久久久久一区</a>| <a href="http://jiujiuri8.com" target="_blank">欧美一区二区视频97</a>| <a href="http://300644.com" target="_blank">亚洲一级影院</a>| <a href="http://56myf.com" target="_blank">亚洲欧美在线磁力</a>| <a href="http://jjy891.com" target="_blank">国产精品久久久久久久电影</a>| <a href="http://musicshq.com" target="_blank">日韩视频一区二区三区在线播放免费观看 </a>| <a href="http://qqszdq.com" target="_blank">99av国产精品欲麻豆</a>| <a href="http://917729.com" target="_blank">欧美成人午夜激情</a>| <a href="http://www8xvi.com" target="_blank">亚洲国产精品久久人人爱蜜臀</a>| <a href="http://beeperagain.com" target="_blank">亚洲成人在线网</a>| <a href="http://954k.com" target="_blank">麻豆精品在线视频</a>| <a href="http://5xxm.com" target="_blank">欧美国产精品</a>| <a href="http://wwwlywbb.com" target="_blank">亚洲激情av</a>| <a href="http://0755hqr.com" target="_blank">欧美日韩精品一二三区</a>| <a href="http://avse69.com" target="_blank">亚洲一区在线看</a>| <a href="http://www225011.com" target="_blank">欧美性片在线观看</a>| <a href="http://gzhachi.com" target="_blank">亚洲一二三级电影</a>| <a href="http://hellomusiczone.com" target="_blank">永久免费毛片在线播放不卡</a>| <a href="http://613by.com" target="_blank">久久精品视频99</a>| <a href="http://603445.com" target="_blank">免费不卡欧美自拍视频</a>| <a href="http://www11108b.com" target="_blank">亚洲福利精品</a>| <a href="http://rbet6365.com" target="_blank">欧美精品九九99久久</a>| <a href="http://r6r4.com" target="_blank">一区二区91</a>| <a href="http://236664.com" target="_blank">久久精品在线视频</a>| <a href="http://tianxiantxtv.com" target="_blank">亚洲国产成人不卡</a>| <a href="http://www1126v.com" target="_blank">欧美区高清在线</a>| <a href="http://japanjavbibi.com" target="_blank">亚洲一区二区av电影</a>| <a href="http://fangxinedu.com" target="_blank">久久国产成人</a>| <a href="http://am3757.com" target="_blank">亚洲国产欧美在线</a>| <a href="http://97caoporm.com" target="_blank">欧美日韩在线三区</a>| <a href="http://www-119049.com" target="_blank">欧美一级在线播放</a>| <a href="http://www-5888c.com" target="_blank">亚洲第一精品夜夜躁人人躁</a>| <a href="http://www18998.com" target="_blank">一区二区欧美日韩视频</a>| <a href="http://2061851.com" target="_blank">国产精品影音先锋</a>| <a href="http://5mcm.com" target="_blank">模特精品裸拍一区</a>| <a href="http://tianxiantxtv.com" target="_blank">一区二区成人精品</a>| <a href="http://337795.com" target="_blank">久久夜色精品国产</a>| <a href="http://621939.com" target="_blank">99热免费精品在线观看</a>| <a href="http://4923cc.com" target="_blank">欧美伊人久久久久久久久影院</a>| <a href="http://tp-88.com" target="_blank">免费h精品视频在线播放</a>| <a href="http://246767.com" target="_blank">在线一区二区日韩</a>| <a href="http://hbsmhy.com" target="_blank">国产一区二区三区四区在线观看 </a>| <a href="http://9927tv.com" target="_blank">欧美一区二区在线免费观看</a>| <a href="http://17vx.com" target="_blank">久久夜色精品国产亚洲aⅴ</a>| <a href="http://o74sokyoss.com" target="_blank">亚洲高清久久网</a>| <a href="http://621939.com" target="_blank">欧美深夜福利</a>| <a href="http://5138555.com" target="_blank">久久久亚洲国产美女国产盗摄</a>| <a href="http://huokemima.com" target="_blank">日韩性生活视频</a>| <a href="http://hankanzhan.com" target="_blank">欧美wwwwww</a>| <a href="http://x1317.com" target="_blank">久久成人综合视频</a>| <a href="http://aidou28.com" target="_blank">一区二区国产在线观看</a>| <a href="http://cibocentre.com" target="_blank">国产亚洲高清视频</a>| <a href="http://527937.com" target="_blank">欧美日韩国产一级片</a>| <a href="http://133868.com" target="_blank">久久精品国产综合精品</a>| <a href="http://k68c.com" target="_blank">99视频精品免费观看</a>| <a href="http://548710.com" target="_blank">美女精品在线</a>| <a href="http://ww245434.com" target="_blank">亚洲欧美制服中文字幕</a>| <a href="http://mauhorng.com" target="_blank">欧美成人精品福利</a>| <a href="http://www-kj8777.com" target="_blank">欧美一级淫片aaaaaaa视频</a>| <a href="http://580078.com" target="_blank">99在线|亚洲一区二区</a>| <a href="http://dayomall.com" target="_blank">久久在线视频在线</a>| <a href="http://cechi8.com" target="_blank">欧美在线1区</a>| <a href="http://0808333.com" target="_blank">永久久久久久</a>| <a href="http://bjjxgcsxy.com" target="_blank">国产在线麻豆精品观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>