锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久se精品一区精品二区国产,久久综合给合久久国产免费,久久夜色精品国产噜噜麻豆http://www.shnenglu.com/yangsf5/category/20466.htmlkeep thinking keep coding.zh-cnSat, 16 Jul 2016 03:55:26 GMTSat, 16 Jul 2016 03:55:26 GMT60涓嬈$畝鍗曠殑hackhttp://www.shnenglu.com/yangsf5/archive/2014/05/15/206970.htmlSheppard YSheppard YThu, 15 May 2014 03:11:00 GMThttp://www.shnenglu.com/yangsf5/archive/2014/05/15/206970.htmlhttp://www.shnenglu.com/yangsf5/comments/206970.htmlhttp://www.shnenglu.com/yangsf5/archive/2014/05/15/206970.html#Feedback0http://www.shnenglu.com/yangsf5/comments/commentRss/206970.htmlhttp://www.shnenglu.com/yangsf5/services/trackbacks/206970.html
2016-07-12 鏃ユ洿鏂?nbsp;
姝ょ瘒鍗氬宸茬粡榪佺Щ鍒版柊鍗氬錛屽茍鍋氳鏂囨鏌ュ拰浼樺寲鎺掔増錛?br />
http://blog.clawz.me/2014/05/15/14-a-easy-hack/

涓銆佽儗鏅?/span>
     鏈嬪弸鍏徃鏈夋鑰佽蔣浠訛紝榪愯鍦╳indows涓嬶紝C/S鏋舵瀯銆傚鎴風涓哄緢涔呭墠澶栧寘寮鍙戠殑銆傝繖涓鎴風涓篏UI鐣岄潰銆傛湅鍙嬫兂瀹氭椂鑷姩璁╄蔣浠跺仛浜涗簨鎯呫傝繖涓鎴風浠ュ墠璁捐鏃舵病鏈夋彁渚涜繖縐嶅畾鏃跺姛鑳斤紝鍙湁姣忔鎵ц褰撴鐨勬搷浣溿傛湅鍙嬭嚜宸卞杞歡寮鍙戜笉鐔燂紝濡傛槸鎵懼埌鎴戙?/div>
浜屻佹湅鍙嬬粰鐨勮В鍐蟲柟妗?/div>
     浠栬〃紺哄仛涓寜閿剼鏈箣綾葷殑錛屽畾鏃剁殑鍘繪ā鎷熷湪瀹㈡埛绔笂鐨勫崟嬈℃搷浣溿?/div>
涓夈佹垜鐨勮В鍐蟲柟妗?/div>
錛堜竴錛変簡瑙i渶姹?/div>
     榪欐槸C/S鏋舵瀯錛屼箣鍓嶆槸姣忔榧犳爣鐐瑰嚮鍚庯紝瀹㈡埛绔粰鏈嶅姟鍣ㄥ彂閫佺浉搴旂殑緗戠粶鍖呫傜幇鍦ㄨ鍋氱殑鏄牬瑙h繖涓崗璁紝鐒跺悗鑷繁鍐欑▼搴忓畾鏃跺彂閫佸搴斿崗璁殑緗戠粶鍖呭嵆鍙?/div>
錛堜簩錛夎В鍐蟲柟妗?/div>
     鏈嬪弸鐨勮В鍐蟲柟妗堬紝瀵逛簬鎿呴暱瀹㈡埛绔殑浜烘槸鍙互鐨勩備絾鏄垜涓嶆庝箞鎿呴暱錛屼細鑺變笉灝戞椂闂淬?/div>
     鎵浠ユ垜閫夋嫨鎴戣嚜宸辨洿鎿呴暱鐨勭綉緇滅紪紼嬨傚涓婅竟璇寸殑錛屽厛鐮磋В鍗忚錛岀劧鍚庢兂騫插暐灝遍潪甯告柟渚夸簡銆?/div>
鍥涖佽В鍐寵繃紼?/div>
錛堜竴錛夌牬瑙e崗璁?/div>
     鏈兂鎵句釜鍗忚鐩戝惉杞歡錛屾垜鏉ヨ繙紼嬫搷浣滃氨琛屼簡錛屼絾鏄粬浠嬌鐢ㄧ幆澧冨叕緗戞棤娉曡繛鍏ャ傚鏋滄垜鍐欐枃妗h浠栨潵鎸夋楠よ蛋錛屽浜庨潪涓撲笟浜哄+鏉ヨ涔熸尯璐逛簨鐨勩?/div>
     闅忓悗鎴戞兂鍒頒粬浠殑琛屼笟涓嶉偅涔堜簰鑱旂綉錛屼粬浠仈緋葷殑澶栧寘绱犺川搴旇涓嶆槸閭d箞楂樸備及璁′篃灝辨槸windows閭e.net鎼炵殑錛岄《澶氫篃灝眏ava鎼炵殑銆傛墍浠ヨ浠栨妸瀹㈡埛绔嫹鍑哄緗戯紝鎴戞潵鍙嶇紪璇戣瘯璇曘傚悓鏃舵垜鍘葷綉涓婃煡涓?net鐨勫弽緙栨晥鏋滐紝鏈夌綉娓歌〃紺烘病鏈夋販鏁堟灉鐨凜#浠g爜鍙嶇紪鍑烘潵璺熸簮浠g爜鍩烘湰娌″暐鍖哄埆錛屽彟澶栦互鍓嶅弽緙栬瘧榪噅ava錛屽弽緙栧緱鐨勪唬鐮佷篃璺熷師宸ョ▼宸笉澶氥傛墍浠ュ紑濮嬫貳瀹氱殑紲堢シ鍙嶇紪欏哄埄銆?/div>
     鐪嬩簡鐪煎鎴風閲岀殑鍚勬枃浠訛紝鎰熻鍒版槸C#錛屾壘浜嗕釜dotPeek錛屽弽緙栬瘧鍑烘潵鐩稿綋娓呮櫚銆傦紙榪欑帺鎰忕殑鍙嶇紪璇戞晥鏋滄瘮浠ュ墠鍙嶇紪璇慺lash鐨勪唬鐮佽繕娓呮櫚錛宖lah鍙嶇紪璇戝悗鐨勫彉閲忓悕鍩烘湰緙栫▼local1涔嬫祦浜嗭紝榪欎釜C#鍙嶇紪鍑烘潵鍙橀噺鍚嶉兘鏄ソ鐨勶級
錛堜簩錛夊垎鏋愬崗璁?/div>
     C#浠g爜铏芥病鍐欒繃錛屼絾鏄娉曡窡Java/C++闈炲父鍍忋傚垎鏋愯搗鏉ヤ笉鏄緢璐瑰姴銆?/div>
     鏋滅劧浠g爜鍐欑殑寰坵indows鐨?net錛屽鎴風鐩存帴榪炴帴鐨勬暟鎹簱錛岀劧鍚庡湪瀹㈡埛鍗曞彂璧穝elect涔嬬被鐨勬煡璇㈣鍙ャ傛暟鎹簱琛ㄥ拰瀛楁鍚嶅熀鏈槸涓枃鎷奸煶棣栧瓧姣嶃?/div>
     鍚庢潵鍏蜂綋閫昏緫涔熸噿寰楃湅錛岀洿鎺ユ壘鍒版暟鎹簱鐨勯厤緗紝璁╂湅鍙嬪湪鍐呯綉瑁呬釜鏁版嵁搴撳鎴風錛岃繛鏁版嵁搴撶湅琛ㄩ噷鏁版嵁浜嗐傝浠栨瘮瀵硅〃閲屾暟鎹拰瀹㈡埛绔蔣浠朵笂鏄劇ず鐨勬暟鎹姣旓紝鎵懼嚭鍜變滑瑕佺殑鍝嚑涓瓧孌點?/div>
錛堜笁錛夊疄鐜伴渶姹?/div>
     榪欎釜鏄暣涓繃紼嬮噷鏈綆鍗曠殑浜嗐傜敤浜嗚嚜宸辨渶鍠滄鐨刧olang鍐欎簡涓病鏈塆UI鐨勭▼搴忥紝瀹氭椂緇欎粬鍘繪暟鎹簱鏌ユ兂瑕佺殑鏁版嵁銆?/div>
浜斻佸悗璁?/div>
     鏁翠釜榪囩▼鐨勯『鍒╁浜忕粰浠栦滑鍐欏鍖呯殑鍏徃鐢ㄧ殑C#錛岃繕娌℃湁鍋氫唬鐮佹販娣嗕箣綾葷殑銆?/div>


]]>寮濮嬪涔燙ommon Lisphttp://www.shnenglu.com/yangsf5/archive/2013/09/15/203239.htmlSheppard YSheppard YSun, 15 Sep 2013 03:25:00 GMThttp://www.shnenglu.com/yangsf5/archive/2013/09/15/203239.htmlhttp://www.shnenglu.com/yangsf5/comments/203239.htmlhttp://www.shnenglu.com/yangsf5/archive/2013/09/15/203239.html#Feedback0http://www.shnenglu.com/yangsf5/comments/commentRss/203239.htmlhttp://www.shnenglu.com/yangsf5/services/trackbacks/203239.html
2016-07-11 鏃ユ洿鏂?nbsp;
姝ょ瘒鍗氬宸茬粡榪佺Щ鍒版柊鍗氬錛屽茍鍋氳鏂囨鏌ュ拰浼樺寲鎺掔増錛?/span>


涓銆佷負浣曟兂瀛isp

    ​鏈鍒濅簡瑙isp鏄粠銆婇粦瀹笌鐢誨銆嬮噷錛岄噷杈圭殑榛戝寮虹儓鎺ㄨ崘紼嬪簭鍛樼敤lisp錛屽茍鏈夐儴鍒嗚銆婁負浠涔坙isp璇█濡傛鍏堣繘錛熴嬶紝涔︽槸闃竴宄扮炕璇戠殑錛岃繖鑺傚湪浠栫殑鍗氬涔熸湁鑺傞夛細

    ​http://www.ruanyifeng.com/blog/2010/10/why_lisp_is_superior.html

    ​鎬葷粨涓涓嬶細

a. 瓚婅繎浠g殑璇█瓚婂儚lisp錛涜屽綋鍓嶆渶鏂版疆鐨勮璦涔熷彧鏄疄鐜頒簡lisp浣滆呭湪1958騫寸殑璁炬兂錛屽洜涓簂isp璁捐鐩殑鏄暟瀛︾悊璁烘紨綆楄屼笉鏄璦榪欑鏈川涓婄殑涓縐嶆妧鏈傛妧鏈細榪囨椂鑰屾暟瀛︿笉銆備粖澶╂渶楂樼駭鐨勪富嫻佽璦錛屼篃鍙槸鍒氬垰鎺ヨ繎lisp鐨勬按騫熾傝櫧鐒跺凡緇忔帴榪戯紝浣嗚繕鏄病鏈塴isp閭d箞寮哄ぇ銆?/p>

b. 絳夌瓑錛屽叾浠栦笉涓涓鎽樻妱銆?/p>

    ​鍏朵腑涓鐐規彁鍒幫紝“涓琛宭isp浠g爜鐩稿綋浜?0琛孋浠g爜”銆俵isp浼氱緝鐭紑鍙戝懆鏈燂紝鑰屼笖榪樻槸c鑳藉仛lisp鎵鏈変簨鎯呯殑鍓嶆彁涓嬨傛枃涓婦渚嬭錛屽鏋滀綘鐢ㄥ叾浠栬璦璺熷埆浜簂isp璇█鐨勫叕鍙哥珵浜夛紝鍚屾牱鐨勫姛鑳戒綘灝辨瘮鍒漢鎱㈠緢涔呮墠鑳藉紑鍙戝畬錛岀珵浜夊氨鍑轟簬鍔e娍銆?/p>

    ​鍏朵粬鍦ㄧ綉緇滀笂鐪嬪埌鐨刲isp鐩稿叧璦璁猴細

    ​璧峰悕涓?#8220;鏍兼灄鏂綐絎崄瀹氬緥”錛圙reenspun's Tenth Rule錛夛細“浠諱綍C鎴朏ortran紼嬪簭澶嶆潅鍒頒竴瀹氱▼搴︿箣鍚庯紝閮戒細鍖呭惈涓涓復鏃跺紑鍙戠殑銆佸彧鏈変竴鍗婂姛鑳界殑銆佷笉瀹屽叏絎﹀悎瑙勬牸鐨勩佸埌澶勯兘鏄痓ug鐨勩佽繍琛岄熷害寰堟參鐨凜ommon Lisp瀹炵幇銆?#8221;

 

浜屻佸涔犺繃紼嬩腑

    ​鍙﹀榪樻湁涓師鍥狅紝鏈榪戞兂浜嗚В鍑芥暟寮忕紪紼嬶紝鎯充簡瑙d笅鏀寔鍒嗗竷寮忓師璇殑erlang錛屽厛瀛﹀摢涓繕鏄籂緇撲簡涓嬬殑銆? 鍚庢潵鑰冭檻鍒版柊鍒扮殑欏圭洰涓兂璁捐鎴愬垎甯冨紡鎵╁睍鏂逛究鐨勬湇鍔″櫒鏋舵瀯錛屽氨浼樺厛瀛︿笅erlang銆傚厛鑺卞嚑澶╂妸銆奅rlang紼嬪簭璁捐銆嬬粰鐪嬪畬浜嗭紝鐪嬬殑寰堟縺鍔紝浣嗘槸鑰冭檻鍒伴」鐩漢鍛樼幇鐘跺強灝嗘潵鐨勭淮鎶わ紝欏圭洰娌$敤erlang錛岀敤浜唍ode.js銆?/p>

    涔嬪悗鍙堣姳鍑犲ぉ鎶婅寮忎紵浠栦滑鍐欑殑銆奊o璇█緙栫▼銆嬬湅瀹屼簡銆俫o璇█紜疄涓嶉敊錛屼互鍚庡彲浠ヨ冭檻鐢ㄨ繖涓啓涓父鎴忔湇鍔″櫒寮曟搸浠涔堢殑銆傛湰鎯崇珛鍗沖氨寮鍔紝浣嗘槸欏圭洰灞炰簬寮濮嬫惌鏋跺瓙闃舵錛岄渶瑕佹濊冪殑鏃墮棿鎸哄錛屽洖瀹跺彲浠ュ埄鐢ㄧ殑鏃墮棿涓嶅錛屼笓蹇冨啓寮婧愰」鐩笉鐜板疄銆?/p>

    ​浜庢槸鍥炲鐨勬椂闂村厛瀛ommon Lisp錛堜互涓嬬畝縐癱l錛夛紝鐜板湪姝e湪鐪嬬敯鏄ョ炕璇戠殑銆婂疄鐢–ommon Lisp緙栫▼銆嬶紝鐪嬪埌12.6鏄犲皠銆?/p>

    ​cl寰堝涓滆タ璺熺被c鐨勮璦宸埆灝辨瘮杈冨ぇ浜嗭紝鐪嬬殑榪涘害榪樻槸鎸烘參鐨勩傜湅鐫鐪嬬潃錛屼竴杈規儕鍙逛粬寮哄ぇ鐨勮〃鐜板姏錛屼竴杈規湁鐐瑰鎬曞お搴炲ぇ錛屼互鍚庡疄鐢ㄨ搗鏉ヤ笉欏哄埄銆?/p>

    ​濡傛灉鎵句喚cl鐨勫伐浣滐紝鍥藉唴澶у皬鍏徃浼拌閮戒笉澶уソ鎵俱傞櫎闈炶兘鍦ㄤ竴涓珮鎵嬩簯闆嗙殑鍥㈤槦閲岋紝澶у鍙堥兘鍠滄cl錛岃屼笖鎴戜滑鏈夎瘽璇潈……

    ​鎵浠ュ皢鏉l鍦ㄤ負浜嗘洿濂界殑鎬濊冪紪紼嬩箣澶栵紝寰堝彲鑳藉彧鏄敤鏉ュ啓浜涜剼鏈垨鑰呰嚜宸辯殑鐜╁叿浠涔堢殑銆傝繎鏈熺殑搴旂敤鍙兘鏄敓鎴恓avascript浠g爜銆?/p>

    ​絳塩l瀛︾殑涓嶉敊浜嗭紝鍙互鍋氫簺涓漢欏圭洰鐨勫揩閫熷紑鍙?#8230;…

    ​

涓夈佹垜浜嗚ВCommon Lisp涓浜涜祫鏂?/p>

    ​寤鴻涓涓嬩功綾嶏紝鎸夐槄璇婚『搴忥紙鍦ㄧ煡涔庣湅鍒扮殑錛屽埆鐨勫湴鏂規帹鑽愪篃澶у悓灝忓紓錛夛細
銆奡tructure and Interpretation of Computer Programs銆嬶紙SICP錛夊彲浠ュ惎鍙戞濇兂錛屽挨鍏舵槸鍑芥暟寮忕紪紼嬪叆闂紱
銆奝ractical Common Lisp銆嬪拰銆奓and of Lisp銆嬩篃閫傚悎鍒濆鑰咃紱
銆奜n Lisp銆嬩富瑕佽璁簃acro鐨勪嬌鐢紱
銆奓et over Lambda銆嬪湪銆奜n Lisp銆嬪熀紜涓婃洿娣卞叆璁ㄨ瀹忋?/p>

     ​銆奜n Lisp銆嬪拰銆奝ractical Common Lisp銆嬶紙涓瘧涓恒婂疄鐢–ommon Lisp緙栫▼銆嬶級 鐢辯敯鏄ョ炕璇戝畬鎴愩傛垜涓漢鍏堜拱浜哠ICP錛屼絾鏄噷杈規槸璁睸cheme錛岀湅浜嗗嚑鑺傛曞埌鏃跺lisp浼氭販涔憋紝灝辮漿鍏堝疄鐢╨isp榪欐湰浜嗐?/p>

    ​鍙﹀鎴戠敤鐨勫疄鐜版槸Steel Bank Common Lisp銆?/p>

 

 鍥涖侀檮涓婅繖孌墊椂闂翠簡瑙g殑鍑芥暟寮忚璦涓漢綆浠?/p>

    ​榪欐潯鑷繁鐨勭悊瑙o紝綰補涓轟簡鑷繁鍋氫釜絎旇銆?/p>

    haskell璨屼技姣旇緝鏂幫紝搴旂敤涓嶅錛屽埆璇存槸鍒嗗竷寮忥紝灝辨槸鏅氬簲鐢ㄤ篃涓嶅銆俬askell鏄函鍑芥暟寮忋傝宭isp涓嶆槸綰殑錛岃繕鍙互浠ュ埆鐨勬柟寮忔潵緙栫▼銆?/p>

    ​erlang鍊掓槸涓繪墦鍒嗗竷寮忋俥rlang鍐呯疆浜嗗鍙版満鍣ㄤ箣闂寸殑閫氳鍘熻錛岀▼搴忓憳鍙敤鍏沖績涓氬姟閫昏緫灝卞彲浠ヤ簡銆?/p>

    ​lisp涓昏鏄竴縐嶅叏鏂扮殑鐪嬪緟杞歡寮鍙戠殑瑙嗚銆?/p>

    ​​go涔熸敮鎸侀棴鍖呫?/p>

 



]]>facebook鎺ュ叆http://www.shnenglu.com/yangsf5/archive/2013/08/08/202411.htmlSheppard YSheppard YThu, 08 Aug 2013 04:53:00 GMThttp://www.shnenglu.com/yangsf5/archive/2013/08/08/202411.htmlhttp://www.shnenglu.com/yangsf5/comments/202411.htmlhttp://www.shnenglu.com/yangsf5/archive/2013/08/08/202411.html#Feedback0http://www.shnenglu.com/yangsf5/comments/commentRss/202411.htmlhttp://www.shnenglu.com/yangsf5/services/trackbacks/202411.html
2016-07-08 鏃ユ洿鏂?nbsp;
姝ょ瘒鍗氬宸茬粡榪佺Щ鍒版柊鍗氬錛屽茍鍋氳鏂囨鏌ュ拰浼樺寲鎺掔増錛?/span>

涓銆侀渶姹?/p>

    鎴戞柟娓告垙鏈嶅姟鍣ㄤ負涓濂梟odejs妗嗘灦涓嬪紑鍙戠殑錛屾墜鏈篈pp鍓嶇涓簀avascript銆傜幇鍦ㄩ渶瑕佸皢娓告垙鎺ュ叆facebook錛岃姹傝兘鐢╢acebook鐧婚檰鎴戞柟娓告垙錛屽茍鍙互鍙栧埌鐜╁鐨刦acebook濂藉弸絳変俊鎭佸彲浠ュ悜濂藉弸閫佺ぜ錛岃繕鍙互鍚戠帺瀹秄acebook澧炲姞娓告垙鐘舵併?/p>

    濡傛灉涓哄墠绔帴鍏ワ紝闇瑕佸皝瑁呭嚭js鐨勬帴鍙c?/p>

 

浜屻佹帴鍏ユ柟寮?/p>

    闇姹傞噷娑夊強鍒頒簡鐜╁闂寸殑鍒╃泭浜や簰錛屽榪欓噷鐨勫彲浠ュ悜濂藉弸閫佺ぜ銆傞渶瑕佺‘璁ゆ父鎴忛噷榪欎簺鍒╃泭浜や簰錛堢幇鍦ㄧ殑鍒╃泭鍙兘杈冨急錛屼絾闇瑕佽冭檻灝嗘潵鐨勫埄鐩婁氦浜掕鍒掞級琚鎸傚埛鍚庢槸鍚﹀娓告垙鏈夊獎鍝嶃?/p>

    濡傛灉褰卞搷杈冨ぇ錛屼緥濡傚埛浜嗗緢澶氱墿鍝侊紝璁╂父鎴忓け鍘誨鉤琛?#8212;—RPG閲屽彲鑳芥槸瑁呭鐗圭墰錛屼紤闂叉父鎴忓彲鑳芥槸閬撳叿寰堝錛屾洿鏈夊埄浜庡啿鍑繪帓琛屾絳夈傚氨闇瑕佸皢facebook鐨勬帴鍏ユ柟寮忓畾涓簊erver-side鎺ュ叆銆傚鏋滃獎鍝嶈緝灝忥紝灝辨棤鎵璋擄紝鍙互鍍忓崟鏈烘父鎴忛偅鏍峰湪鍓嶇鍋氭帴鍏ワ紝facebook鐨勫ソ鍙嬩俊鎭瓑鐢卞墠绔紶鍒版垜浠湇鍔″櫒銆?/p>

 

錛堜竴錛塻erver-side鎺ュ叆

    瀹樻柟鐨?a _>https://developers.facebook.com/docs/sdks/ 閲屾敹褰曠殑絎笁鏂筺odejs鐨剆dk鍦?a _>https://github.com/amachang/facebook-node-sdk銆?/p>

    榪欑鏄痭odejs寮鐨勬湰鍦扮綉绔欙紝鐒跺悗鏈湴緗戠珯鍙互寮涓綉鍧鍋歠acebook鐨勬帴鍏ラ獙璇侊紝涔嬪悗鍙栫帺瀹剁殑facebook淇℃伅錛屽彲浠ヨ皟灝佽濂界殑facebook API銆傛晥鏋滃彲浠ュ紑浠g悊鐪嬩笅http://claw-fb-off.herokuapp.com銆?/p>

    浣嗘槸涓嶇煡鎴戜滑鏈嶅姟鍣ㄧ殑nodejs鍜屽墠绔疉pp鐨刯s涔嬮棿鏄惁鏀寔榪欑緗戦〉寮忕殑浜や簰銆傚挩璇簡nodejs妗嗘灦緇勭殑鍚屽錛岃〃紺轟笉琛岋紝鎴戣嚜宸辨病鍋氳繃榪欐柟闈㈢殑涓滆タ錛屾墍浠ヨ繕鏄璇鋒父鎴忕粍鍚屽鐪嬬湅銆?/p>

    鍙﹀鍜ㄨ浜嗕紬澶氶」鐩粍錛屽仛榪囨帴鍏ョ殑閮芥槸鍓嶇鎺ュ叆錛岃繕娌℃湁鍋氳繃server-side鎺ュ叆鐨勩?/p>

 

錛堜簩錛塩lient-side鎺ュ叆

  1. 瀹樻柟鎻愪緵native IOS鍜孉ndroid API鐨凷DK銆?/p>

  2. 鍙﹀涔熸彁渚沯avascript SDK錛?a _>https://developers.facebook.com/docs/reference/javascript/錛夛紝璨屼技涔熸槸緗戦〉褰㈠紡錛屼笉鐭ユ垜浠墠绔槸鍚︽敮鎸侊紵

  3. EziSocial-Plugin涓篊++緙栧啓錛屼絾鏄繖涓槸鏀惰垂鐨勶紝娓告垙緇勭‘璁よ鐢ㄥ悧錛?/p>



]]>ruby send e-mail & mysqlhttp://www.shnenglu.com/yangsf5/archive/2013/04/08/199231.htmlSheppard YSheppard YMon, 08 Apr 2013 10:28:00 GMThttp://www.shnenglu.com/yangsf5/archive/2013/04/08/199231.htmlhttp://www.shnenglu.com/yangsf5/comments/199231.htmlhttp://www.shnenglu.com/yangsf5/archive/2013/04/08/199231.html#Feedback0http://www.shnenglu.com/yangsf5/comments/commentRss/199231.htmlhttp://www.shnenglu.com/yangsf5/services/trackbacks/199231.html
2016-07-07 鏃ユ洿鏂?nbsp;
姝ょ瘒鍗氬宸茬粡榪佺Щ鍒版柊鍗氬錛屽茍鍋氳鏂囨鏌ュ拰浼樺寲鎺掔増錛?/span>
http://blog.clawz.me/2013/02/24/13-ruby-send-email-query-mysql/

 


鏂伴」鐩垵鏈燂紝娌′粈涔堝畬鍠勭殑鍚庡彴緋葷粺錛屾兂姣忓ぉ瀹氭椂鐪嬬湅鐜╁鍏呭兼儏鍐碉紝騫村墠寮濮嬪浜嗙偣ruby錛屽氨闅忎究鎹i紦浜嗕釜ruby璁塊棶mysql鐒跺悗鍙戦偖浠剁殑鑴氭湰銆傚ソ涔呮病鏇存柊鍗氬錛屽厛婊ョ鍏呮暟涓嬶紝鍝堝搱……

 

 

 1 #!/usr/local/bin/ruby
 2 #Author: sheppard(ysf1026@gmail.com) 2013-02-16
 3 #       Desc:
 4 #
 5 require 'rubygems'
 6 require 'net/smtp'
 7 require 'mysql'
 8 total_money = 0
 9 begin
10   con = Mysql.new _host, _user, _pwd, _dbname
11   (0..9).each do |i|
12     rs = con.query "select sum(order_money) ordermoney     from table_#{i}"
13     total_money += rs.fetch_row[0].to_i
14   end
15 rescue Mysql::Error => e
16   puts e.errno
17   puts e.error
18 ensure
19   con.close if con
20 end
21 eval File.read("smtp-tls.rb")
22 msgstr = <<MESSAGE_END
23 From: monitor <XX@126.com>
24 To: sheppard <XX@XX.com>
25 Subject: money report
26 XX Project, total money: #{total_money}
27 MESSAGE_END
28 Net::SMTP.start('smtp.126.com', 25, '126.com',   _mail_user_name, _mail_password, :plain) do |smtp|
29   smtp.send_message msgstr, 'XX@126.com''XX@XX.com'
30 end
鍙傝冪殑鍑犱釜緗戝潃瀹墮噷娌Q灝卞厛涓嶇粰浜嗐傛湁絀鴻ˉ涓婏紝鎴栬呭ぇ瀹舵湁google鎴栬卻tackoverflow鑷繁鎼滃幓鍚

 

璇存槑錛?/p>

1. Net::SMTP.start鐨勭浜屼釜鍙傛暟鏄痬ail鏈嶅姟鍣ㄧ殑smtp鐨勭鍙o紝鍚勯偖浠舵湇鍔℃彁渚涘晢鐨勫彲鑳戒細涓嶈兘錛屼緥濡俫oogle鐨勫氨涓嶆槸榪欎釜25銆?br />
ps錛?013騫?鏈?4鏃ユ垜鍦–U鐨勫崥鏂?br />
琛ュ厖錛歴end_email鎶藉嚭鍒幫細https://github.com/yangsf5/ruby-part/tree/master/product/send_email



]]>PHP/Java Bridge鐨勪嬌鐢?/title><link>http://www.shnenglu.com/yangsf5/archive/2013/04/08/199230.html</link><dc:creator>Sheppard Y</dc:creator><author>Sheppard Y</author><pubDate>Mon, 08 Apr 2013 10:20:00 GMT</pubDate><guid>http://www.shnenglu.com/yangsf5/archive/2013/04/08/199230.html</guid><wfw:comment>http://www.shnenglu.com/yangsf5/comments/199230.html</wfw:comment><comments>http://www.shnenglu.com/yangsf5/archive/2013/04/08/199230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/yangsf5/comments/commentRss/199230.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yangsf5/services/trackbacks/199230.html</trackback:ping><description><![CDATA[<div></div><fieldset><legend><span style="color: #ff0000;">2016-07-06 鏃ユ洿鏂?nbsp;</span></legend><div><span style="color:red;">姝ょ瘒鍗氬宸茬粡榪佺Щ鍒版柊鍗氬錛屽茍鍋氳鏂囨鏌ュ拰浼樺寲鎺掔増錛?/span></div><div></div><a ><div><span style="color:red;">http://blog.clawz.me/2013/01/18/13-php-java-bridge/</span></div></a></fieldset><a ><div></div><p> </p></a><p><br />涓銆侀渶姹傝儗鏅?/p> <p>    涔嬪墠浠嬬粛榪囨垜浠」鐩殑鏋舵瀯錛岀敱浜庡巻鍙插師鍥狅紝鏋舵瀯婕斿彉鎴恆s<-->java<-->php榪欐牱錛宩ava涓巃s閫氳繃tcp闀胯繛鎺ラ氫俊錛宩ava涓巔hp閫氳繃涓ゆ潯http閫氶亾鏉ラ氫俊錛坖ava涓巔hp鍚勮嚜鏈変釜http server錛屽茍鍚勮嚜浣滀負瀵規柟鐨刪ttp client錛宩ava杞彂as浠ュ墠鐨刾ost緇檖hp錛沺hp闇瑕佽法session鎺ㄩ佹垨鑰呭箍鎾椂鍙樹負http client鍚慾ava鐨刪ttp server鍋歱ost錛夈?/p> <p>    榪欎箣鍓嶇殑鏋舵瀯鏄痑s鐨勫姛鑳介昏緫澶ч儴鍒嗙洿鎺ヤ笌php榪涜http閫氫俊銆?/p> <p>    欏圭洰鐨勭洰鏍囨槸鎱㈡參灝唒hp閮ㄥ垎鍐欑殑緋熺硶鐨勫凡鏈夐昏緫錛堜緥濡傚府媧捐繖縐嶄氦浜掑拰騫挎挱鍚屾姣旇緝澶氱殑錛夋敼鍒癹ava鏈嶅姟鍣ㄤ笂銆傞」鐩漢鍛橀厤澶囪窡涓嶄笂錛屾墍浠ヤ笉鑳戒竴涓嬪瓙鍏ㄨ漿浜嗐?/p> <p>    濡傛灉鐢ㄤ箣鍓嶇殑涓ゆ潯http閫氶亾鏉ュ皬姝ュ揩璺戝紡鐨勭Щ閫昏緫錛屽氨闇瑕佸啀灝佽榪欎袱涓氶亾涔嬮棿鐨勯氫俊錛岃垂鏃墮棿榪樹笉涓瀹氬ソ浣匡紝鎵浠ユ垜浠渶瑕佷竴涓猨ava鐩存帴璋冪敤php鐨勬妧鏈?/p> <p>    goole浜嗚В鍚庯紝鏈緇堝喅瀹氫嬌鐢≒HP/Java Bridge銆?nbsp;</p> <p> </p> <p>浜屻丳HP/Java Bridge</p> <p>錛堜竴錛夌ず渚?/p> <p>CallPhp.java<br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <span style="color: #0000FF; ">package</span> me.sheppardy.study;<br /><span style="color: #008080; "> 2</span> <br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">import</span> java.io.ByteArrayOutputStream;<br /><span style="color: #008080; "> 4</span> <span style="color: #0000FF; ">import</span> java.io.FileReader;<br /><span style="color: #008080; "> 5</span> <br /><span style="color: #008080; "> 6</span> <span style="color: #0000FF; ">import</span> javax.script.ScriptEngine;<br /><span style="color: #008080; "> 7</span> <span style="color: #0000FF; ">import</span> javax.script.ScriptEngineManager;<br /><span style="color: #008080; "> 8</span> <br /><span style="color: #008080; "> 9</span> <span style="color: #008000; ">/**</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">10</span> <span style="color: #008000; "> * <br /></span><span style="color: #008080; ">11</span> <span style="color: #008000; "> * PHP/Java Bridge, example<br /></span><span style="color: #008080; ">12</span> <span style="color: #008000; "> * </span><span style="color: #808080; ">@author</span><span style="color: #008000; "> sheppard(ysf1026@gmail.com) 2013-01-18<br /></span><span style="color: #008080; ">13</span> <span style="color: #008000; "> *<br /></span><span style="color: #008080; ">14</span> <span style="color: #008000; "> </span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">15</span> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> CallPhp<br /><span style="color: #008080; ">16</span> {<br /><span style="color: #008080; ">17</span>         <br /><span style="color: #008080; ">18</span>         <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) <span style="color: #0000FF; ">throws</span> Exception<br /><span style="color: #008080; ">19</span>         {<br /><span style="color: #008080; ">20</span>                 test(1104);<br /><span style="color: #008080; ">21</span>                 test(531);<br /><span style="color: #008080; ">22</span>                 test(1221);<br /><span style="color: #008080; ">23</span>                 test(110);<br /><span style="color: #008080; ">24</span>         }<br /><span style="color: #008080; ">25</span>         <br /><span style="color: #008080; ">26</span>         <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> test(<span style="color: #0000FF; ">int</span> id) <span style="color: #0000FF; ">throws</span> Exception<br /><span style="color: #008080; ">27</span>         {<br /><span style="color: #008080; ">28</span>                 Response rep = <span style="color: #0000FF; ">new</span> Response();<br /><span style="color: #008080; ">29</span>                 call(<span style="color: #0000FF; ">new</span> Request(id), rep);<br /><span style="color: #008080; ">30</span>                 System.out.println("CallPhp.test, id=" + id + " message=" + rep.message);<br /><span style="color: #008080; ">31</span>         }<br /><span style="color: #008080; ">32</span>         <br /><span style="color: #008080; ">33</span>         <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> call(Request req, Response rep) <span style="color: #0000FF; ">throws</span> Exception<br /><span style="color: #008080; ">34</span>         {<br /><span style="color: #008080; ">35</span>                 ScriptEngineManager engineManager = <span style="color: #0000FF; ">new</span> ScriptEngineManager();<br /><span style="color: #008080; ">36</span>                 ScriptEngine engine = engineManager.getEngineByName("php-invocable");<br /><span style="color: #008080; ">37</span> <br /><span style="color: #008080; ">38</span>                 ByteArrayOutputStream log = <span style="color: #0000FF; ">new</span> ByteArrayOutputStream();<br /><span style="color: #008080; ">39</span> <br /><span style="color: #008080; ">40</span>                 <span style="color: #0000FF; ">try</span><br /><span style="color: #008080; ">41</span>                 {<br /><span style="color: #008080; ">42</span>                         engine.put("phpRootDir", "data/php");<br /><span style="color: #008080; ">43</span>                         engine.put("log", log);<br /><span style="color: #008080; ">44</span>                         engine.put("req", req);<br /><span style="color: #008080; ">45</span>                         engine.put("rep", rep);<br /><span style="color: #008080; ">46</span>                         FileReader reader = <span style="color: #0000FF; ">new</span> FileReader("data/php/gate.php");<br /><span style="color: #008080; ">47</span>                         engine.eval(reader);<br /><span style="color: #008080; ">48</span>                         System.out.println("CallPhp.call phpLog=" + log.toString());<br /><span style="color: #008080; ">49</span>                 }<br /><span style="color: #008080; ">50</span>                 <span style="color: #0000FF; ">catch</span>(Exception e)<br /><span style="color: #008080; ">51</span>                 {<br /><span style="color: #008080; ">52</span>                         System.out.println("CallPhp.call phpLog=" + log.toString());<br /><span style="color: #008080; ">53</span>                         <span style="color: #0000FF; ">throw</span> e;<br /><span style="color: #008080; ">54</span>                 }<br /><span style="color: #008080; ">55</span>         }<br /><span style="color: #008080; ">56</span> }<br /><span style="color: #008080; ">57</span> <br /><span style="color: #008080; ">58</span> <span style="color: #0000FF; ">class</span> Request<br /><span style="color: #008080; ">59</span> {<br /><span style="color: #008080; ">60</span>         <span style="color: #0000FF; ">public</span> Request(<span style="color: #0000FF; ">int</span> id)<br /><span style="color: #008080; ">61</span>         {<br /><span style="color: #008080; ">62</span>                 <span style="color: #0000FF; ">this</span>.id = id;<br /><span style="color: #008080; ">63</span>         }<br /><span style="color: #008080; ">64</span>         <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">int</span> id;<br /><span style="color: #008080; ">65</span> }<br /><span style="color: #008080; ">66</span> <br /><span style="color: #008080; ">67</span> <span style="color: #0000FF; ">class</span> Response<br /><span style="color: #008080; ">68</span> {<br /><span style="color: #008080; ">69</span>         <span style="color: #0000FF; ">public</span> String message;<br /><span style="color: #008080; ">70</span> }</div><p>java-bin/data/php/gate.php<br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <?php<br /><span style="color: #008080; "> 2</span> <br /><span style="color: #008080; "> 3</span> <span style="color: #008000; ">/*</span><span style="color: #008000; ">*<br /></span><span style="color: #008080; "> 4</span> <span style="color: #008000; "> *<br /></span><span style="color: #008080; "> 5</span> <span style="color: #008000; "> * 鑴氭湰緇熶竴鍏ュ彛<br /></span><span style="color: #008080; "> 6</span> <span style="color: #008000; "> * @author sheppard(ysf1026@gmail.com) 2013-01-18<br /></span><span style="color: #008080; "> 7</span> <span style="color: #008000; "> *<br /></span><span style="color: #008080; "> 8</span> <span style="color: #008000; "> </span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; "> 9</span> <br /><span style="color: #008080; ">10</span> <span style="color: #008080; ">define</span>('PHP_ROOT_DIR', java_context()->get('phpRootDir'));<br /><span style="color: #008080; ">11</span> <span style="color: #800080; ">$log</span> = java_context()->get('log');<br /><span style="color: #008080; ">12</span> <span style="color: #800080; ">$log</span>->write("\n\tjava give phpRootDir is " . PHP_ROOT_DIR);<br /><span style="color: #008080; ">13</span> <br /><span style="color: #008080; ">14</span> <span style="color: #0000FF; ">require_once</span>(PHP_ROOT_DIR . '/function.php');<br /><span style="color: #008080; ">15</span> <br /><span style="color: #008080; ">16</span> <span style="color: #800080; ">$log</span>->write(getDoomsday());<br /><span style="color: #008080; ">17</span> <br /><span style="color: #008080; ">18</span> <span style="color: #800080; ">$rep</span> = java_context()->get('rep');<br /><span style="color: #008080; ">19</span> <span style="color: #800080; ">$rep</span>->message = handle(java_context()->get('req'), <span style="color: #800080; ">$log</span>);<br /><span style="color: #008080; ">20</span> <br /><span style="color: #008080; ">21</span> ?></div><p> </p><p>java-bin/data/php/function.php<br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <?php<br /><span style="color: #008080; "> 2</span> <br /><span style="color: #008080; "> 3</span> <span style="color: #008000; ">/*</span><span style="color: #008000; ">*<br /></span><span style="color: #008080; "> 4</span> <span style="color: #008000; "> *<br /></span><span style="color: #008080; "> 5</span> <span style="color: #008000; "> * 鍏蜂綋鍔熻兘涓句緥<br /></span><span style="color: #008080; "> 6</span> <span style="color: #008000; "> * @author sheppard(ysf1026@gmail.com) 2013-01-18<br /></span><span style="color: #008080; "> 7</span> <span style="color: #008000; "> *<br /></span><span style="color: #008080; "> 8</span> <span style="color: #008000; "> </span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; "> 9</span> <br /><span style="color: #008080; ">10</span> <span style="color: #0000FF; ">function</span> getDoomsday()<br /><span style="color: #008080; ">11</span> {<br /><span style="color: #008080; ">12</span>         <span style="color: #0000FF; ">return</span> "\n\tdoomsday is 20121221";      <br /><span style="color: #008080; ">13</span> }<br /><span style="color: #008080; ">14</span> <br /><span style="color: #008080; ">15</span> <span style="color: #0000FF; ">function</span> handle(<span style="color: #800080; ">$req</span>, <span style="color: #800080; ">$log</span>)<br /><span style="color: #008080; ">16</span> {<br /><span style="color: #008080; ">17</span>         <span style="color: #800080; ">$id</span> = <span style="color: #800080; ">$req</span>->id;<br /><span style="color: #008080; ">18</span>         <span style="color: #800080; ">$log</span>->write("\n\tfunction.php handle id=$id");<br /><span style="color: #008080; ">19</span>         <span style="color: #0000FF; ">if</span>('1104' == <span style="color: #800080; ">$id</span>)<br /><span style="color: #008080; ">20</span>                 <span style="color: #0000FF; ">return</span> 'guess?';<br /><span style="color: #008080; ">21</span>         <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>('531' == <span style="color: #800080; ">$id</span>)<br /><span style="color: #008080; ">22</span>                 <span style="color: #0000FF; ">return</span> 'score';<br /><span style="color: #008080; ">23</span>         <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>('1221' == <span style="color: #800080; ">$id</span>)<br /><span style="color: #008080; ">24</span>                 <span style="color: #0000FF; ">return</span> 'maybe doomsday';<br /><span style="color: #008080; ">25</span>         <span style="color: #0000FF; ">else</span><br /><span style="color: #008080; ">26</span>                 <span style="color: #0000FF; ">return</span> '404 not found';<br /><span style="color: #008080; ">27</span> }<br /><span style="color: #008080; ">28</span> <br /><span style="color: #008080; ">29</span> ?></div><p> </p><p>output<br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> CallPhp.call phpLog=<br /><span style="color: #008080; "> 2</span> java give phpRootDir is data/php<br /><span style="color: #008080; "> 3</span> doomsday is 20121221<br /><span style="color: #008080; "> 4</span> <span style="color: #0000FF; ">function</span>.php handle id=1104<br /><span style="color: #008080; "> 5</span> CallPhp.test, id=1104 message=guess?<br /><span style="color: #008080; "> 6</span> CallPhp.call phpLog=<br /><span style="color: #008080; "> 7</span> java give phpRootDir is data/php<br /><span style="color: #008080; "> 8</span> doomsday is 20121221<br /><span style="color: #008080; "> 9</span> <span style="color: #0000FF; ">function</span>.php handle id=531<br /><span style="color: #008080; ">10</span> CallPhp.test, id=531 message=score<br /><span style="color: #008080; ">11</span> CallPhp.call phpLog=<br /><span style="color: #008080; ">12</span> java give phpRootDir is data/php<br /><span style="color: #008080; ">13</span> doomsday is 20121221<br /><span style="color: #008080; ">14</span> <span style="color: #0000FF; ">function</span>.php handle id=1221<br /><span style="color: #008080; ">15</span> CallPhp.test, id=1221 message=maybe doomsday<br /><span style="color: #008080; ">16</span> CallPhp.call phpLog=<br /><span style="color: #008080; ">17</span> java give phpRootDir is data/php<br /><span style="color: #008080; ">18</span> doomsday is 20121221<br /><span style="color: #008080; ">19</span> <span style="color: #0000FF; ">function</span>.php handle id=110<br /><span style="color: #008080; ">20</span> CallPhp.test, id=110 message=404 not found</div><br /><p> </p><p>錛堜簩錛夋敞鎰忎簨欏?/p> <p>1. 鐢變簬鏄痡ava璋冪敤鐨刾hp錛屾墍浠hp閲屽綋鍓嶅伐浣滆礬寰勫彉鎴愪簡java鐨勩?/p> <p>2. FileReader鍔犺澆*.php鏂囦歡涔嬪悗ScriptEngine.evel(FileReader)鐨勮楁椂澶ф涓?30+ms錛孲tringReader鏃朵負180+ms錛岄熷害閮戒笉鍜嬫淮錛屼絾鏄繖涓嶆槸鎴戜滑欏圭洰鎬ョ潃鑰冭檻鐨勯棶棰橈紝涔嬪墠鐨刪ttp鏂瑰紡涔熷ソ涓嶅埌鍝幓錛屼紭鍖栫暀鍒頒互鍚庡啀璇淬?/p> <p>3. php鐨勮В閲婂櫒榪愯璺緞閰嶇疆錛?Dphp.java.bridge.php_exec=銆?/p> <p> </p> <p>涓夈佺浉鍏寵祫鏂?/p> <p>1. 瀹樼綉錛?a data_ue_src="http://php-java-bridge.sourceforge.net/pjb/">http://php-java-bridge.sourceforge.net/pjb/</a></p> <p>2. 絎﹀悎java璋冭剼鏈爣鍑嗙殑璋僷hp紺轟緥錛?a data_ue_src="http://php-java-bridge.sourceforge.net/pjb/examples/source.php?source=PhpThreads.java">http://php-java-bridge.sourceforge.net/pjb/examples/source.php?source=PhpThreads.java<br /><br /><br /></a>ps錛?013騫?鏈?8鏃ユ垜鍦–U鐨勫崥瀹?/p><p> </p><p> </p><p> </p><p> </p><img src ="http://www.shnenglu.com/yangsf5/aggbug/199230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yangsf5/" target="_blank">Sheppard Y</a> 2013-04-08 18:20 <a href="http://www.shnenglu.com/yangsf5/archive/2013/04/08/199230.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>as3閲孊yteArray鐨剅eadBytes鏂規硶length鍙傛暟涓?鏃跺茍闈炴槸璇?涓瓧鑺?/title><link>http://www.shnenglu.com/yangsf5/archive/2013/04/08/199222.html</link><dc:creator>Sheppard Y</dc:creator><author>Sheppard Y</author><pubDate>Mon, 08 Apr 2013 09:54:00 GMT</pubDate><guid>http://www.shnenglu.com/yangsf5/archive/2013/04/08/199222.html</guid><wfw:comment>http://www.shnenglu.com/yangsf5/comments/199222.html</wfw:comment><comments>http://www.shnenglu.com/yangsf5/archive/2013/04/08/199222.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/yangsf5/comments/commentRss/199222.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yangsf5/services/trackbacks/199222.html</trackback:ping><description><![CDATA[<div style="word-wrap: break-word; color: #666666; font-family: 瀹嬩綋, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><span style="word-wrap: break-word; font-family: 'Lucida Console', 'Courier New', Courier, monospace; line-height: normal;"></span></div><div><span style="color: #ff0000;"></span><fieldset><legend><span style="color: #ff0000;">2016-07-03 鏃ユ洿鏂?nbsp;</span></legend><span style="color:#ff0000;">姝ょ瘒鍗氬宸茬粡榪佺Щ鍒版柊鍗氬錛屽茍鍋氳鏂囨鏌ュ拰浼樺寲鎺掔増錛?/span><br /><div><span style="color:#ff0000;"><a >http://blog.clawz.me/2012/09/19/12-as3-readbytes/</a></span></div></fieldset><div><span style="color: #ff0000;"><a ></a></span></div><br /><br />涓銆佸畼鏂規枃妗f敞瑙e涓嬶細</div><div>public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void</div><div>Reads the number of data bytes, specified by the length parameter, from the byte stream. The bytes are read into the ByteArray object specified by the bytes parameter, and the bytes are written into the destination ByteArray starting at the position specified by offset.</div><div></div><div>Parameters</div><div>bytes:ByteArray — The ByteArray object to read data into. </div><div>offset:uint (default = 0) — The offset (position) in bytes at which the read data should be written. </div><div>length:uint (default = 0) — The number of bytes to read. The default value of 0 causes all available data to be read.</div><div></div><div>浜屻佸弬鏁版敞鎰?/div><div><span style="white-space:pre"> </span>絎?涓弬鏁發ength錛屽鏋滀紶0琛ㄧず灝咮yteArray閲岀殑鍓╀綑鏁版嵁鍏ㄩ儴璇昏繘bytes閲岋紝涓庨氬父鐨凙PI鐞嗚В涓嶄竴鑷淬?/div><div><span style="white-space:pre"> </span>榪欑偣鏈夌偣鎬紓錛屾垜鐨勭▼搴忛噷錛孊yteArray綾誨瀷鐨刡uff闇瑕佷粠ByteArray綾誨瀷鐨剅ecvBuff閲岃鍙栫粰瀹氭暟閲忕殑瀛楄妭鏁般傚瓧鑺傛暟鏈夊彲鑳芥槸0錛坧rotobuf閲岋紝濡傛灉鍏ㄤ負optional瀛楁錛屽茍涓旀病鏈夎瀹氬鹼紝榪欎釜protobuf鍗忚搴忓垪鍖栫殑緇撴灉灝辨槸0瀛楄妭錛夛紝浼佸浘鐢╮ecvBuff.readBytes(buff, 0, 0)鏉ヨ鍙栭浂瀛楄妭鏄笉鑳借揪鍒扮洰鐨勭殑銆?/div><div><span style="white-space:pre"> </span>recvBuff閲岃繕鏈夊叾浠栫殑緗戠粶鍖呮暟鎹紝濡傛灉鐢╮eadBytes(buff, 0, 0)浼氭妸recvBuff閲屽叾浠栫綉緇滃寘鐨勬暟鎹緇欎簡褰撳墠buff錛岀劧鍚庝氦緇欏綋鍓嶅寘瀵瑰簲鐨刾rotobuf綾繪潵鍙嶅簭鍒楀寲錛屽氨閿欎簡銆?/div><div><span style="white-space:pre"> </span>鐥囩姸濡備笅錛屾柟渚垮ぇ瀹舵悳绱㈠埌姝ゆ枃錛?/div><div><span style="white-space:pre"> </span></div><div><span style="white-space:pre"> </span>Bad data format: **.** cannot be set twice.</div><div><span style="white-space:pre"> </span>invalid nested message</div><div><span style="white-space:pre"> </span>message length = 1</div><div><span style="white-space:pre"> </span>娉細as3, protobuf-gen-as3(http://code.google.com/p/protoc-gen-as3/)<br /><br />ps錛?012騫?鏈?9鏃ユ垜鍦–U涓婄殑鍗氭枃</div><img src ="http://www.shnenglu.com/yangsf5/aggbug/199222.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yangsf5/" target="_blank">Sheppard Y</a> 2013-04-08 17:54 <a href="http://www.shnenglu.com/yangsf5/archive/2013/04/08/199222.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.yunkouzi.cn" target="_blank">久久精品视频免费</a>| <a href="http://www.zqz6251.cn" target="_blank">精品久久久噜噜噜久久久</a>| <a href="http://www.yc9z.com.cn" target="_blank">久久黄色视频</a>| <a href="http://www.gznfrc.com.cn" target="_blank">久久精品一本到99热免费</a>| <a href="http://www.mydata.org.cn" target="_blank">久久婷婷五月综合色奶水99啪 </a>| <a href="http://www.sunriseydy.cn" target="_blank">777午夜精品久久av蜜臀</a>| <a href="http://www.sunmuying.cn" target="_blank">国内精品久久久人妻中文字幕</a>| <a href="http://www.ominimo.cn" target="_blank">青青青青久久精品国产h</a>| <a href="http://www.tjonline.com.cn" target="_blank">久久综合色区</a>| <a href="http://www.spinpizza.cn" target="_blank">久久精品国内一区二区三区 </a>| <a href="http://www.numxj.cn" target="_blank">久久精品视频网</a>| <a href="http://www.ddmir.cn" target="_blank">国产精品久久新婚兰兰</a>| <a href="http://www.xfshebao.cn" target="_blank">青草影院天堂男人久久</a>| <a href="http://www.hkrczp.cn" target="_blank">综合网日日天干夜夜久久</a>| <a href="http://www.ktrb.net.cn" target="_blank">久久国产成人亚洲精品影院</a>| <a href="http://www.zhoushandk.cn" target="_blank">亚洲va中文字幕无码久久</a>| <a href="http://www.52zqsq.cn" target="_blank">日本国产精品久久</a>| <a href="http://www.xs258.cn" target="_blank">国产午夜电影久久</a>| <a href="http://www.dongzhounews.cn" target="_blank">欧洲成人午夜精品无码区久久</a>| <a href="http://www.ruea.cn" target="_blank">久久亚洲国产精品123区</a>| <a href="http://www.sunmuying.cn" target="_blank">99久久99这里只有免费费精品</a>| <a href="http://www.axtea2007.cn" target="_blank">欧美久久久久久精选9999</a>| <a href="http://www.taiguolu.com.cn" target="_blank">国内精品久久久人妻中文字幕</a>| <a href="http://www.lvtonggaoerfu.cn" target="_blank">亚洲人成网站999久久久综合</a>| <a href="http://www.2blood.cn" target="_blank">欧美777精品久久久久网</a>| <a href="http://www.so006.cn" target="_blank">日韩AV无码久久一区二区</a>| <a href="http://www.jiayubao.com.cn" target="_blank">久久精品极品盛宴观看</a>| <a href="http://www.7cdy.cn" target="_blank">精品无码久久久久久久久久</a>| <a href="http://www.h7629.cn" target="_blank">蜜桃麻豆www久久</a>| <a href="http://www.gkcv.cn" target="_blank">青青草国产精品久久久久</a>| <a href="http://www.5billion.com.cn" target="_blank">亚洲综合精品香蕉久久网</a>| <a href="http://www.rydtw.cn" target="_blank">久久久www免费人成精品</a>| <a href="http://www.geiduan.cn" target="_blank">亚洲精品99久久久久中文字幕</a>| <a href="http://www.x247.cn" target="_blank">久久e热在这里只有国产中文精品99</a>| <a href="http://www.2rwx2.cn" target="_blank">久久久噜噜噜久久中文福利</a>| <a href="http://www.9746.com.cn" target="_blank">国产成人精品综合久久久久 </a>| <a href="http://www.ovnz.cn" target="_blank">成人久久综合网</a>| <a href="http://www.gdciecco.cn" target="_blank">久久久久四虎国产精品</a>| <a href="http://www.writing-bar.cn" target="_blank">久久精品一区二区三区不卡</a>| <a href="http://www.ddvxo.cn" target="_blank">亚洲国产精品一区二区久久</a>| <a href="http://www.292284.cn" 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>