锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成av人片不卡无码久久,久久妇女高潮几次MBA,a高清免费毛片久久http://www.shnenglu.com/nj-blog/璇諱功,瀛︿範(fàn)涓庢濊?zh-cnWed, 07 May 2025 00:51:53 GMTWed, 07 May 2025 00:51:53 GMT60緇樺埗鐗涢】娉曞鏉傝竟鐣屽垎褰㈠浘 && 嫻風(fēng)毊鎵訛紒http://www.shnenglu.com/nj-blog/archive/2006/12/31/17108.html灝忓北鏃ュ織灝忓北鏃ュ織Sun, 31 Dec 2006 15:58:00 GMThttp://www.shnenglu.com/nj-blog/archive/2006/12/31/17108.htmlhttp://www.shnenglu.com/nj-blog/comments/17108.htmlhttp://www.shnenglu.com/nj-blog/archive/2006/12/31/17108.html#Feedback3http://www.shnenglu.com/nj-blog/comments/commentRss/17108.htmlhttp://www.shnenglu.com/nj-blog/services/trackbacks/17108.html
璋ㄤ互姝ゅ浘BS鑷繁鐨勬噿鎯拌涓猴紒鍛靛懙錛?鏈堜喚鐨勬兂娉曞埌鐜板湪鎵嶅畬鎴愩傝繕濂芥病鏈夋嫋鍒?7騫村幓^_^銆?br />鍏堟妸鍥劇墖鍜屼唬鐮佺粰鍑猴紝鏄庡ぉ鍐嶆妸鏂囧瓧琛ヤ笂銆?br />




灝忓北鏃ュ織 2006-12-31 23:58 鍙戣〃璇勮
]]>
綰疌緙栧啓鐨勭煩闃靛伐鍏峰寘http://www.shnenglu.com/nj-blog/archive/2006/12/07/16099.html灝忓北鏃ュ織灝忓北鏃ュ織Thu, 07 Dec 2006 09:06:00 GMThttp://www.shnenglu.com/nj-blog/archive/2006/12/07/16099.htmlhttp://www.shnenglu.com/nj-blog/comments/16099.htmlhttp://www.shnenglu.com/nj-blog/archive/2006/12/07/16099.html#Feedback4http://www.shnenglu.com/nj-blog/comments/commentRss/16099.htmlhttp://www.shnenglu.com/nj-blog/services/trackbacks/16099.html鐭╅樀鐩鎬箻錛岀函C緙栧啓銆?br />涓嶈兘鐢–++榪欑偣璁╂垜鍗佸垎閮侀椃鍟奮_^....
涓鍏卞寘鍚涓嬩笢瑗匡細(xì)
typedef聽struct聽_matrix2D聽matrix2D;聽//涓涓粨鏋勪綋綾誨瀷matrix2D

BOOL聽initMatrix(matrix2D
*聽pm,聽int聽h,聽int聽w);聽//鍒濆鍖杙m涓篽脳w鐨勯浂鐭╅樀
void聽delMatrix(matrix2D*聽pm);聽聽//鐭╅樀鐨勫唴閮ㄦ暟鎹┖闂村叏閮ㄦ槸鍔ㄦ佸垎閰嶇殑錛屾墍浠ラ鍑轟箣鍓嶄竴瀹氳鍒犻櫎鐭╅樀
int聽getData(matrix2D*聽pm,聽int聽x,聽int聽y);聽聽//榪斿洖鐭╅樀pm錛屽潗鏍囦負(fù)x銆亂鐨勫厓绱犲?/span>
void聽setData(matrix2D*聽pm,聽int聽x,int聽y,聽int聽data);聽聽聽//灝嗙煩闃祊m錛屽潗鏍囦負(fù)x銆亂鐨勫厓绱犲肩疆涓篸ata
void聽setMatrix(matrix2D*聽lhs,聽matrix2D*聽rhs);聽聽//鍒犻櫎鐭╅樀lhs鍘熷厛鐨勫鹼紝騫舵繁灞傛嫹璐濅負(fù)rhs
matrix2D聽addMatrix(matrix2D*聽lhs,聽matrix2D*聽rhs);聽聽//鐭╅樀鐩稿姞錛岃繑鍥炰竴涓柊鐨勭煩闃?/span>
matrix2D聽mulMatrix(matrix2D*聽lhs,聽matrix2D*聽rhs);聽聽//鐭╅樀鐩鎬箻錛岃繑鍥炰竴涓柊鐨勭煩闃?/span>
void聽printMatrix(matrix2D*聽pm);聽聽//鏍煎紡鍖栨墦鍗扮煩闃祊m

榪欐槸涓涓祴璇曠▼搴忥紝綆鍗曠浉涔樹袱涓煩闃碉細(xì)
#include聽"matrix2d.h"

int聽main()
{
聽聽聽聽
int聽i,j;
聽聽聽聽matrix2D聽聽rhs;
聽聽聽聽matrix2D聽聽lhs;
聽聽聽聽matrix2D聽聽result;

聽聽聽聽initMatrix(
&lhs,聽11,聽10);
聽聽聽聽initMatrix(
&rhs,聽10,聽2);

聽聽聽聽聽聽聽聽
//lhs鐭╅樀璁劇疆鍏冪礌鍊?/span>
聽聽聽聽for(i聽=0;聽i<11;聽i++){
聽聽聽聽聽聽聽聽
for(j聽=0;聽j<10;聽j++){
聽聽聽聽聽聽聽聽聽聽聽聽setData(
&lhs,聽i,聽j,聽1);
聽聽聽聽聽聽聽聽}

聽聽聽聽}

聽聽聽聽聽聽聽聽
//rhs鐭╅樀璁劇疆鍏冪礌鍊?/span>
聽聽聽聽for(i聽=0;聽i<10;聽i++){
聽聽聽聽聽聽聽聽
for(j聽=0;聽j<2;聽j++){
聽聽聽聽聽聽聽聽聽聽聽聽setData(
&rhs,聽i,聽j,聽i+1);
聽聽聽聽聽聽聽聽}

聽聽聽聽}

聽聽聽聽聽聽聽聽
//鐭╅樀鐩鎬箻
聽聽聽聽result聽=聽mulMatrix(&lhs,聽&rhs);
聽聽聽聽聽聽聽聽
//鎵撳嵃涓変釜鐭╅樀
聽聽聽聽printMatrix(&lhs);
聽聽聽聽printMatrix(
&rhs);
聽聽聽聽printMatrix(
&result);
聽聽聽聽聽聽聽聽
//涓嶇敤浜嗭紝璁板緱閲婃斁鐭╅樀絀洪棿..
聽聽聽聽delMatrix(&lhs);
聽聽聽聽delMatrix(
&rhs);
聽聽聽聽delMatrix(
&result);
}

榪欓噷鏄樉紺虹粨鏋滐細(xì)

鐐瑰嚮榪欓噷涓嬭澆瀹屾暣鐨勬簮浠g爜鍜岃繍琛岀▼搴忋?br />

灝忓北鏃ュ織 2006-12-07 17:06 鍙戣〃璇勮
]]>
灝嗛嗘嘗鍏板紡杞崲鎴愭嘗鍏板紡琛ㄨ揪寮?/title><link>http://www.shnenglu.com/nj-blog/archive/2006/12/05/16011.html</link><dc:creator>灝忓北鏃ュ織</dc:creator><author>灝忓北鏃ュ織</author><pubDate>Tue, 05 Dec 2006 06:45:00 GMT</pubDate><guid>http://www.shnenglu.com/nj-blog/archive/2006/12/05/16011.html</guid><wfw:comment>http://www.shnenglu.com/nj-blog/comments/16011.html</wfw:comment><comments>http://www.shnenglu.com/nj-blog/archive/2006/12/05/16011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/nj-blog/comments/commentRss/16011.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/nj-blog/services/trackbacks/16011.html</trackback:ping><description><![CDATA[聽聽聽 榪欐槸涓ヨ敋鏁忋婃暟鎹粨鏋勩嬮厤濂椾範(fàn)棰樺唽涓婄殑棰樼洰錛氬皢閫嗘嘗鍏板紡杞崲鎴愭嘗鍏板紡錛屽茍鎻愮ず閿欒錛堜綔涓虹畝鍖栵紝鍙鐞?+-*/"鍜?~9鐨勬暟瀛楋級銆?br />聽聽聽 渚嬪錛?123*-"杞崲鎴愭嘗鍏板紡涓?-1*23"<br />聽聽聽 閫嗘嘗鍏板紡"123*-"鐨勮〃杈懼紡鏍?wèi)濡備笅锛?xì)<br />聽聽聽 <img title="exp-tree" style="width: 206px; height: 166px;" src="http://docs.google.com/File?id=dddhs32p_4cztm4q" />鎵浠ヨ繖涓漿鎹㈣繃紼嬪氨鏄細(xì)宸茬煡涓涓簩鍙夋爲(wèi)鐨勫悗鏍歸亶鍘嗗簭鍒楋紝姹傚厛鏍歸亶鍘嗗簭鍒椼?br />聽聽聽 鎴戠殑綆楁硶鏄牴鎹悗鏍歸亶鍘嗙殑搴忓垪鏋勯犱竴涓〃杈懼紡鏍?wèi)锛寴q涜屽厛鏍歸亶鍘嗘鏍?wèi)鑾峰緱鎳L鍏板紡琛ㄨ揪寮忋?br />聽聽聽 瀹氫箟浜嗕袱涓粨鏋勪綋錛?br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 58.51%; height: 145px; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 0, 255);">struct</span><span style="color: rgb(0, 0, 0);">聽Exp{<br />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);">聽聽op;<br />聽聽聽聽Item聽聽lhs;<br />聽聽聽聽Item聽聽rhs;<br />聽聽聽聽Exp(){};<br />聽聽聽聽Exp(</span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);">聽_op,聽Item聽_lhs,聽Item聽_rhs):op(_op),聽lhs(_lhs),聽rhs(_rhs){聽}<br />聽聽聽聽Exp(</span><span style="color: rgb(0, 0, 255);">const</span><span style="color: rgb(0, 0, 0);">聽Exp</span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">聽e):op(e.op),聽lhs(e.lhs),聽rhs(e.rhs)聽{聽}<br />};<br /></span></div><br />琛ㄧず涓涓〃杈懼紡錛屼篃鏄〃杈懼紡鏍?wèi)涓婄殑涓涓瓙鏍?wèi)銆?br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 58.92%; height: 130px; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 0, 255);">struct</span><span style="color: rgb(0, 0, 0);">聽Item{<br />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);">聽聽number;<br />聽聽聽聽shared_ptr</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">Exp</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);">聽pExp;<br />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">bool</span><span style="color: rgb(0, 0, 0);">聽isNumber;<br />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">explicit</span><span style="color: rgb(0, 0, 0);">聽Item():isNumber(</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">),聽number(</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">),聽pExp(){聽聽聽聽}<br />聽聽聽聽Item(</span><span style="color: rgb(0, 0, 255);">const</span><span style="color: rgb(0, 0, 0);">聽Item</span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">聽i):number(i.number),聽pExp(i.pExp),聽isNumber(i.isNumber){聽}<br />};<br /></span></div><p><br />琛ㄧず涓涓妭鐐癸紝瀹冨彲浠ユ槸涓涓暟瀛楋紝鎴栬呬竴涓〃杈懼紡錛坧Exp榪欓噷鎴戜嬌鐢ㄧ殑鏄?a >boost搴?/a>鐨勬櫤鑳芥寚閽坰hared_ptr錛屾墍浠ョ紪璇戠殑璇濓紝闇瑕佸厛瀹夎boost搴擄級銆?br />榪愯鐨勭粨鏋滃鍥撅細(xì)<br /><img src="http://www.shnenglu.com/images/cppblog_com/nj-blog/2767/r_print-porland.JPG" /><br />*杈撳叆鏃訛紝浠?e'琛ㄧず杈撳叆緇撴潫銆?br />瀹屾暣鐨勪唬鐮佸拰鍙墽琛屾枃浠剁偣鍑?a class="" title="" href="/Files/nj-blog/porland.rar" target="">榪欓噷</a>涓嬭澆銆傛潈褰撴姏鐮栧紩鐜変簡錛屽笇鏈涙湁鏇村ソ綆楁硶鐨勫悓瀛﹁祼鏁欍?br /></p><hr /> 瀹屾暣鐨勪唬鐮侊細(xì)<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img id="Code_Closed_Image" onclick="this.style.display='none'; Code_Closed_Text.style.display='none'; Code_Open_Image.style.display='inline'; Code_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" align="top" height="16" width="11" /><img id="Code_Open_Image" style="display: none;" onclick="this.style.display='none'; Code_Open_Text.style.display='none'; Code_Closed_Image.style.display='inline'; Code_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" height="16" width="11" /><span id="Code_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);"></span><span id="Code_Open_Text" style="display: none;"><br /><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);">#include聽</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">stack</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />#include聽</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">algorithm</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />#include聽</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />#include聽</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">iostream</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" />#include聽</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">boost</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">shared_ptr.hpp</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 255);">namespace</span><span style="color: rgb(0, 0, 0);">聽std;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">聽boost::shared_ptr;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">struct</span><span style="color: rgb(0, 0, 0);">聽Exp;<br /><img id="Codehighlighter1_178_376_Open_Image" onclick="this.style.display='none'; Codehighlighter1_178_376_Open_Text.style.display='none'; Codehighlighter1_178_376_Closed_Image.style.display='inline'; Codehighlighter1_178_376_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_178_376_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_178_376_Closed_Text.style.display='none'; Codehighlighter1_178_376_Open_Image.style.display='inline'; Codehighlighter1_178_376_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">struct</span><span style="color: rgb(0, 0, 0);">聽Item</span><span id="Codehighlighter1_178_376_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_178_376_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);">聽聽number;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽shared_ptr</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">Exp</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);">聽pExp;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">bool</span><span style="color: rgb(0, 0, 0);">聽isNumber;<br /><img id="Codehighlighter1_295_297_Open_Image" onclick="this.style.display='none'; Codehighlighter1_295_297_Open_Text.style.display='none'; Codehighlighter1_295_297_Closed_Image.style.display='inline'; Codehighlighter1_295_297_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_295_297_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_295_297_Closed_Text.style.display='none'; Codehighlighter1_295_297_Open_Image.style.display='inline'; Codehighlighter1_295_297_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">explicit</span><span style="color: rgb(0, 0, 0);">聽Item():isNumber(</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">),聽number(</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">),聽pExp()</span><span id="Codehighlighter1_295_297_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_295_297_Open_Text"><span style="color: rgb(0, 0, 0);">{聽聽聽聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_372_374_Open_Image" onclick="this.style.display='none'; Codehighlighter1_372_374_Open_Text.style.display='none'; Codehighlighter1_372_374_Closed_Image.style.display='inline'; Codehighlighter1_372_374_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_372_374_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_372_374_Closed_Text.style.display='none'; Codehighlighter1_372_374_Open_Image.style.display='inline'; Codehighlighter1_372_374_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽Item(</span><span style="color: rgb(0, 0, 255);">const</span><span style="color: rgb(0, 0, 0);">聽Item</span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">聽i):number(i.number),聽pExp(i.pExp),聽isNumber(i.isNumber)</span><span id="Codehighlighter1_372_374_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_372_374_Open_Text"><span style="color: rgb(0, 0, 0);">{聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0, 0, 0);">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_390_572_Open_Image" onclick="this.style.display='none'; Codehighlighter1_390_572_Open_Text.style.display='none'; Codehighlighter1_390_572_Closed_Image.style.display='inline'; Codehighlighter1_390_572_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_390_572_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_390_572_Closed_Text.style.display='none'; Codehighlighter1_390_572_Open_Image.style.display='inline'; Codehighlighter1_390_572_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">struct</span><span style="color: rgb(0, 0, 0);">聽Exp</span><span id="Codehighlighter1_390_572_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_390_572_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);">聽聽op;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽Item聽聽lhs;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽Item聽聽rhs;<br /><img id="Codehighlighter1_442_443_Open_Image" onclick="this.style.display='none'; Codehighlighter1_442_443_Open_Text.style.display='none'; Codehighlighter1_442_443_Closed_Image.style.display='inline'; Codehighlighter1_442_443_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_442_443_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_442_443_Closed_Text.style.display='none'; Codehighlighter1_442_443_Open_Image.style.display='inline'; Codehighlighter1_442_443_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽Exp()</span><span id="Codehighlighter1_442_443_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_442_443_Open_Text"><span style="color: rgb(0, 0, 0);">{}</span></span><span style="color: rgb(0, 0, 0);">;<br /><img id="Codehighlighter1_512_514_Open_Image" onclick="this.style.display='none'; Codehighlighter1_512_514_Open_Text.style.display='none'; Codehighlighter1_512_514_Closed_Image.style.display='inline'; Codehighlighter1_512_514_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_512_514_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_512_514_Closed_Text.style.display='none'; Codehighlighter1_512_514_Open_Image.style.display='inline'; Codehighlighter1_512_514_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽Exp(</span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);">聽_op,聽Item聽_lhs,聽Item聽_rhs):op(_op),聽lhs(_lhs),聽rhs(_rhs)</span><span id="Codehighlighter1_512_514_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_512_514_Open_Text"><span style="color: rgb(0, 0, 0);">{聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_568_570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_568_570_Open_Text.style.display='none'; Codehighlighter1_568_570_Closed_Image.style.display='inline'; Codehighlighter1_568_570_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_568_570_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_568_570_Closed_Text.style.display='none'; Codehighlighter1_568_570_Open_Image.style.display='inline'; Codehighlighter1_568_570_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽Exp(</span><span style="color: rgb(0, 0, 255);">const</span><span style="color: rgb(0, 0, 0);">聽Exp</span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">聽e):op(e.op),聽lhs(e.lhs),聽rhs(e.rhs)聽</span><span id="Codehighlighter1_568_570_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_568_570_Open_Text"><span style="color: rgb(0, 0, 0);">{聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0, 0, 0);">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_587_712_Open_Image" onclick="this.style.display='none'; Codehighlighter1_587_712_Open_Text.style.display='none'; Codehighlighter1_587_712_Closed_Image.style.display='inline'; Codehighlighter1_587_712_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_587_712_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_587_712_Closed_Text.style.display='none'; Codehighlighter1_587_712_Open_Image.style.display='inline'; Codehighlighter1_587_712_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">聽Error</span><span id="Codehighlighter1_587_712_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_587_712_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">聽info;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">:<br /><img id="Codehighlighter1_649_651_Open_Image" onclick="this.style.display='none'; Codehighlighter1_649_651_Open_Text.style.display='none'; Codehighlighter1_649_651_Closed_Image.style.display='inline'; Codehighlighter1_649_651_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_649_651_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_649_651_Closed_Text.style.display='none'; Codehighlighter1_649_651_Open_Image.style.display='inline'; Codehighlighter1_649_651_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽Error(</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">聽_info):info(_info)</span><span id="Codehighlighter1_649_651_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_649_651_Open_Text"><span style="color: rgb(0, 0, 0);">{聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_673_675_Open_Image" onclick="this.style.display='none'; Codehighlighter1_673_675_Open_Text.style.display='none'; Codehighlighter1_673_675_Closed_Image.style.display='inline'; Codehighlighter1_673_675_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_673_675_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_673_675_Closed_Text.style.display='none'; Codehighlighter1_673_675_Open_Image.style.display='inline'; Codehighlighter1_673_675_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽Error():info(</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">)</span><span id="Codehighlighter1_673_675_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_673_675_Open_Text"><span style="color: rgb(0, 0, 0);">{聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_694_707_Open_Image" onclick="this.style.display='none'; Codehighlighter1_694_707_Open_Text.style.display='none'; Codehighlighter1_694_707_Closed_Image.style.display='inline'; Codehighlighter1_694_707_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_694_707_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_694_707_Closed_Text.style.display='none'; Codehighlighter1_694_707_Open_Image.style.display='inline'; Codehighlighter1_694_707_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">聽what()</span><span id="Codehighlighter1_694_707_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_694_707_Open_Text"><span style="color: rgb(0, 0, 0);">{</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">聽info;}</span></span><span style="color: rgb(0, 0, 0);">聽聽聽<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0, 0, 0);">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_743_936_Open_Image" onclick="this.style.display='none'; Codehighlighter1_743_936_Open_Text.style.display='none'; Codehighlighter1_743_936_Closed_Image.style.display='inline'; Codehighlighter1_743_936_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_743_936_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_743_936_Closed_Text.style.display='none'; Codehighlighter1_743_936_Open_Image.style.display='inline'; Codehighlighter1_743_936_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">聽printPorland(Exp</span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">聽exp)</span><span id="Codehighlighter1_743_936_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_743_936_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽cout聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽exp.op聽;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(exp.lhs.isNumber)聽聽cout聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽exp.lhs.number;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">聽printPorland(</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">exp.lhs.pExp);<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(exp.rhs.isNumber)聽聽cout聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽exp.rhs.number;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">聽printPorland(</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">exp.rhs.pExp);<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">聽main()<br /><img id="Codehighlighter1_950_2397_Open_Image" onclick="this.style.display='none'; Codehighlighter1_950_2397_Open_Text.style.display='none'; Codehighlighter1_950_2397_Closed_Image.style.display='inline'; Codehighlighter1_950_2397_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_950_2397_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_950_2397_Closed_Text.style.display='none'; Codehighlighter1_950_2397_Open_Image.style.display='inline'; Codehighlighter1_950_2397_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_950_2397_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_950_2397_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽stack</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">Item</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);">聽聽ExpStack;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);">聽tmpChar;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽Item聽tmpItem;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽Item聽tmpLhs;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽Item聽tmpRhs;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">聽聽numbers聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">0123456789</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">聽聽operators聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">+-*/</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽cout</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Input聽the聽Express(杈撳叆聽'e'鏍囪瘑緇撴潫):</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img id="Codehighlighter1_1165_2336_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1165_2336_Open_Text.style.display='none'; Codehighlighter1_1165_2336_Closed_Image.style.display='inline'; Codehighlighter1_1165_2336_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1165_2336_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_1165_2336_Closed_Text.style.display='none'; Codehighlighter1_1165_2336_Open_Image.style.display='inline'; Codehighlighter1_1165_2336_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">do</span><span id="Codehighlighter1_1165_2336_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_1165_2336_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_1171_2183_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1171_2183_Open_Text.style.display='none'; Codehighlighter1_1171_2183_Closed_Image.style.display='inline'; Codehighlighter1_1171_2183_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1171_2183_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_1171_2183_Closed_Text.style.display='none'; Codehighlighter1_1171_2183_Open_Image.style.display='inline'; Codehighlighter1_1171_2183_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">try</span><span id="Codehighlighter1_1171_2183_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_1171_2183_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_1194_1966_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1194_1966_Open_Text.style.display='none'; Codehighlighter1_1194_1966_Closed_Image.style.display='inline'; Codehighlighter1_1194_1966_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1194_1966_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_1194_1966_Closed_Text.style.display='none'; Codehighlighter1_1194_1966_Open_Image.style.display='inline'; Codehighlighter1_1194_1966_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">(cin</span><span style="color: rgb(0, 0, 0);">>></span><span style="color: rgb(0, 0, 0);">tmpChar)</span><span id="Codehighlighter1_1194_1966_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_1194_1966_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(tmpChar聽</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">e</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">)聽</span><span style="color: rgb(0, 0, 255);">break</span><span style="color: rgb(0, 0, 0);">;聽聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">e涓虹粨鏉熺</span><span style="color: rgb(0, 128, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(find(numbers.begin(),聽numbers.end(),聽聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">鏄竴涓暟瀛?/span><span style="color: rgb(0, 128, 0);"><br /><img id="Codehighlighter1_1320_1421_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1320_1421_Open_Text.style.display='none'; Codehighlighter1_1320_1421_Closed_Image.style.display='inline'; Codehighlighter1_1320_1421_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1320_1421_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_1320_1421_Closed_Text.style.display='none'; Codehighlighter1_1320_1421_Open_Image.style.display='inline'; Codehighlighter1_1320_1421_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽tmpChar)</span><span style="color: rgb(0, 0, 0);">!=</span><span style="color: rgb(0, 0, 0);">numbers.end())</span><span id="Codehighlighter1_1320_1421_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_1320_1421_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽tmpItem.isNumber聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽tmpItem.number聽聽聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽tmpChar;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽ExpStack.push(tmpItem);</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">鏁板瓧鍏ユ爤</span><span style="color: rgb(0, 128, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽}</span></span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(find(operators.begin(),聽operators.end(),聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">鏄竴涓搷浣滅</span><span style="color: rgb(0, 128, 0);"><br /><img id="Codehighlighter1_1511_1903_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1511_1903_Open_Text.style.display='none'; Codehighlighter1_1511_1903_Closed_Image.style.display='inline'; Codehighlighter1_1511_1903_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1511_1903_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_1511_1903_Closed_Text.style.display='none'; Codehighlighter1_1511_1903_Open_Image.style.display='inline'; Codehighlighter1_1511_1903_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽tmpChar)</span><span style="color: rgb(0, 0, 0);">!=</span><span style="color: rgb(0, 0, 0);">operators.end())</span><span id="Codehighlighter1_1511_1903_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_1511_1903_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">鎿嶄綔絎︽瘡嬈¤瀵瑰簲涓や釜琚搷浣滄暟錛屽惁鍒欒娉曢敊璇?/span><span style="color: rgb(0, 128, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(ExpStack.size()</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">)聽</span><span style="color: rgb(0, 0, 255);">throw</span><span style="color: rgb(0, 0, 0);">聽Error(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Syntactic聽Error!</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);聽<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">鎿嶄綔絎︿袱杈圭殑鍏冪礌鍑烘爤</span><span style="color: rgb(0, 128, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽tmpRhs聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽ExpStack.top();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽ExpStack.pop();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽tmpLhs聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽ExpStack.top();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽ExpStack.pop();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽tmpItem.isNumber聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">;聽聽聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">闈炴暟瀛楋紝鏄竴涓〃杈懼紡</span><span style="color: rgb(0, 128, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽tmpItem.pExp聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽shared_ptr</span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">Exp</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">聽Exp(tmpChar,聽tmpLhs,聽tmpRhs));聽<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽ExpStack.push(tmpItem);聽聽聽聽聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">琛ㄨ揪寮忓叆鏍?/span><span style="color: rgb(0, 128, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<br /><img id="Codehighlighter1_1909_1962_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1909_1962_Open_Text.style.display='none'; Codehighlighter1_1909_1962_Closed_Image.style.display='inline'; Codehighlighter1_1909_1962_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1909_1962_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_1909_1962_Closed_Text.style.display='none'; Codehighlighter1_1909_1962_Open_Image.style.display='inline'; Codehighlighter1_1909_1962_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽}</span></span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">聽</span><span id="Codehighlighter1_1909_1962_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_1909_1962_Open_Text"><span style="color: rgb(0, 0, 0);">{聽聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">聽鏈煡瀛楃</span><span style="color: rgb(0, 128, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 0, 255);">throw</span><span style="color: rgb(0, 0, 0);">聽聽Error(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Unknow聽Character!</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />聽聽聽聽聽聽聽聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(ExpStack.size()</span><span style="color: rgb(0, 0, 0);">!=</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">)聽</span><span style="color: rgb(0, 0, 255);">throw</span><span style="color: rgb(0, 0, 0);">聽Error(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Syntactic聽Error!</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽tmpItem聽</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">聽ExpStack.top();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽ExpStack.pop();<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(tmpItem.isNumber)聽cout聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽tmpItem.number聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">endl;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">聽printPorland(</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">tmpItem.pExp);<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽cout聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽endl;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_2199_2277_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2199_2277_Open_Text.style.display='none'; Codehighlighter1_2199_2277_Closed_Image.style.display='inline'; Codehighlighter1_2199_2277_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2199_2277_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_2199_2277_Closed_Text.style.display='none'; Codehighlighter1_2199_2277_Open_Image.style.display='inline'; Codehighlighter1_2199_2277_Open_Text.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽}</span></span><span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 0, 0);">(Error</span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">聽e)</span><span id="Codehighlighter1_2199_2277_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.shnenglu.com/images/dot.gif" /></span><span id="Codehighlighter1_2199_2277_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽cout聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽e.what()聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽endl;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽getline(cin,聽</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">());聽聽聽聽聽聽聽聽</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">璺寵繃閿欒鐨勫綋鍓嶈</span><span style="color: rgb(0, 128, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: rgb(0, 0, 0);">聽聽聽聽}</span></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽cout聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Try聽again?(y/n)</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);"><<</span><span style="color: rgb(0, 0, 0);">聽endl;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽cin聽</span><span style="color: rgb(0, 0, 0);">>></span><span style="color: rgb(0, 0, 0);">聽tmpChar;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />聽聽聽聽}</span></span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">(tmpChar聽</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">y</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);">||</span><span style="color: rgb(0, 0, 0);">聽tmpChar聽</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">Y</span><span style="color: rgb(0, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">);<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">聽</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;<br /><img src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.shnenglu.com/images/OutliningIndicators/None.gif" align="top" /></span></span></div><img src ="http://www.shnenglu.com/nj-blog/aggbug/16011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/nj-blog/" target="_blank">灝忓北鏃ュ織</a> 2006-12-05 14:45 <a href="http://www.shnenglu.com/nj-blog/archive/2006/12/05/16011.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆愯漿杞姐戜箶甯冩柉鍦ㄦ柉鍧︾澶у鐨勬紨璁?/title><link>http://www.shnenglu.com/nj-blog/archive/2006/11/05/14704.html</link><dc:creator>灝忓北鏃ュ織</dc:creator><author>灝忓北鏃ュ織</author><pubDate>Sun, 05 Nov 2006 13:30:00 GMT</pubDate><guid>http://www.shnenglu.com/nj-blog/archive/2006/11/05/14704.html</guid><wfw:comment>http://www.shnenglu.com/nj-blog/comments/14704.html</wfw:comment><comments>http://www.shnenglu.com/nj-blog/archive/2006/11/05/14704.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.shnenglu.com/nj-blog/comments/commentRss/14704.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/nj-blog/services/trackbacks/14704.html</trackback:ping><description><![CDATA[ <p>杞嚜<a class="" title="" target=""><font color="#0000ff">Dreamer's Blog</font><br /></a><br />聽聽聽聽聽聽浠婂ぉ鍦ㄧ綉涓婃棤鎰忎腑鍙戠幇浜嗚嫻鏋滅數(shù)鑴戜箣鐖朵箶甯冩柉鍦ㄦ柉鍧︾澶у鐨勬紨璁詫紝浠栧湪婕旇涓浜嗕笁涓叧浜庤嚜宸辯殑鏁呬簨錛屾垜鐪嬩簡涔嬪悗寰堟湁鎰熻Е銆備粖澶╂妸鍘熸枃鍜岃瘧鏂囬兘鍙戜笂鏉ワ紝渚涘ぇ瀹跺弬鑰冦傚彟澶?a target="_blank" tip="">榪欓噷鏈塝ouTube涓婄殑瑙嗛</a>瑙傜湅銆?a target="_blank" tip="">榪欓噷鏈夋紨璁瞞p3涓嬭澆銆?/a><br /><br />聽聽聽聽聽聽Steve Jobs璇達(dá)紝浣犲緱鎵懼嚭浣犵埍鐨?(You've got to find what you love.)銆偮?br /><br />聽聽聽聽聽聽浠ヤ笅鏄嫻鏋滆綆楁満鍏徃涓嶱ixar鍔ㄧ敾鍒朵綔瀹ゆ墽琛岄暱Steve Jobs鍦?005騫村叚鏈?2鏃ュ鍏ㄤ綋鍙蹭腹浣?jīng)澶у姣曚笟鐢熺殑婕旇鍐呭锛?xì)<br /><br />聽聽聽聽聽聽浠婂ぉ錛屾湁鑽e垢鏉ュ埌鍚勪綅浠庝笘鐣屼笂鏈濂界殑瀛︽牎涔嬩竴姣曚笟鐨勬瘯涓氬吀紺間笂銆傛垜浠庢潵娌′粠澶у姣曚笟銆傝瀹炶瘽錛岃繖鏄垜紱誨ぇ瀛︽瘯涓氭渶榪戠殑涓鍒匯備粖澶╋紝鎴戝彧璇翠笁涓晠浜嬶紝涓嶈皥澶ч亾鐞嗭紝涓変釜鏁呬簨灝卞ソ銆偮?br /><br />聽聽聽聽聽聽絎竴涓晠浜嬶紝鏄叧浜庝漢鐢熶腑鐨勭偣鐐規(guī)淮婊存庝箞涓茶繛鍦ㄤ竴璧楓偮?br /><br />聽聽聽聽聽聽鎴戝湪閲屽痙瀛﹂櫌錛圧eed college錛夊緟浜嗗叚涓湀灝卞姙浼戝浜嗐傚埌鎴戦瀛﹀墠錛屼竴鍏變紤瀛︿簡鍗佸叓涓湀銆傞偅涔堬紝鎴戜負(fù)浠涔堜紤瀛︼紵聽<br /><br />聽聽聽聽聽聽榪欏緱浠庢垜鍑虹敓鍓嶈璧楓傛垜鐨勪翰鐢熸瘝浜插綋鏃舵槸涓爺絀剁敓錛屽勾杞繪湭濠氬濡堬紝濂瑰喅瀹氳鍒漢鏀跺吇鎴戙傚ス寮虹儓瑙夊緱搴旇璁╂湁澶у姣曚笟鐨勪漢鏀跺吇鎴戯紝鎵浠ユ垜鍑虹敓鏃訛紝濂瑰氨鍑嗗璁╂垜琚竴瀵瑰緥甯堝か濡囨敹鍏匯備絾鏄繖瀵瑰か濡誨埌浜嗘渶鍚庝竴鍒誨弽鎮(zhèn)斾簡錛屼粬浠兂鏀跺吇濂沖銆傛墍浠ュ湪絳夊緟鏀跺吇鍚嶅崟涓婄殑涓瀵瑰か濡伙紝鎴戠殑鍏葷埗姣嶏紝鍦ㄤ竴澶╁崐澶滈噷鎺ュ埌涓閫氱數(shù)璇濓紝闂粬浠屾湁涓鍚嶆剰澶栧嚭鐢熺殑鐢峰錛屼綘浠璁ゅ吇浠栧悧錛熴嶈屼粬浠殑鍥炵瓟鏄屽綋鐒惰銆嶃傚悗鏉ワ紝鎴戠殑鐢熸瘝鍙戠幇錛屾垜鐜板湪鐨勫濡堜粠鏉ユ病鏈夊ぇ瀛︽瘯涓氾紝鎴戠幇鍦ㄧ殑鐖哥埜鍒欒繛楂樹腑姣曚笟涔熸病鏈夈傚ス鎷掔粷鍦ㄨ鍏繪枃浠朵笂鍋氭渶鍚庣瀛椼傜洿鍒板嚑涓湀鍚庯紝鎴戠殑鍏葷埗姣嶅悓鎰忓皢鏉ヤ竴瀹氫細(xì)璁╂垜涓婂ぇ瀛︼紝濂規(guī)墠杞寲鎬佸害銆偮?br /><br />聽聽聽聽聽聽鍗佷竷騫村悗錛屾垜涓婂ぇ瀛︿簡銆備絾鏄綋鏃舵垜鏃犵煡閫変簡涓鎵瀛﹁垂鍑犱箮璺熷彶涓逛經(jīng)涓鏍瘋吹鐨勫ぇ瀛︼紝鎴戦偅宸ヤ漢闃剁駭鐨勭埗姣嶆墍鏈夌Н钃勯兘鑺卞湪鎴戠殑瀛﹁垂涓娿傚叚涓湀鍚庯紝鎴戠湅涓嶅嚭蹇佃繖涓功鐨勪環(huán)鍊間綍鍦ㄣ傞偅鏃跺欙紝鎴戜笉鐭ラ亾榪欒緢瀛愯騫蹭粈涔堬紝涔熶笉鐭ラ亾蹇靛ぇ瀛﹁兘瀵規(guī)垜鏈変粈涔堝府鍔╋紝鑰屼笖鎴戜負(fù)浜嗗康榪欎釜涔︼紝鑺卞厜浜嗘垜鐖舵瘝榪欒緢瀛愮殑鎵鏈夌Н钃勶紝鎵浠ユ垜鍐沖畾浼戝錛岀浉淇¤埞鍒版ˉ澶磋嚜鐒剁洿銆傚綋鏃惰繖涓喅瀹氱湅鏉ョ浉褰撳彲鎬曪紝鍙槸鐜板湪鐪嬫潵錛岄偅鏄垜榪欒緢瀛愬仛榪囨渶濂界殑鍐沖畾涔嬩竴銆傚綋鎴戜紤瀛︿箣鍚庯紝鎴戝啀涔熶笉鐢ㄤ笂鎴戞病鍏磋叮鐨勫繀淇錛屾妸鏃墮棿鎷垮幓鍚偅浜涙垜鏈夊叴瓚g殑璇俱偮?br /><br />聽聽聽聽聽聽榪欎竴鐐逛篃涓嶆氮婕傛垜娌℃湁瀹胯垗錛屾墍浠ユ垜鐫″湪鍙嬩漢瀹墮噷鐨勫湴鏉夸笂錛岄潬鐫鍥炴敹鍙箰絀虹綈鐨勪簲鍏堜護(hù)閫璐逛拱鍚冪殑錛屾瘡涓槦鏈熷ぉ鏅氫笂寰楄蛋涓冮噷鐨勮礬緇曡繃澶у崐涓晣鍘誨嵃搴︽暀鐨凥are Krishna紲炲簷鍚冮】濂芥枡銆傛垜鍠滄Hare Krishna紲炲簷鐨勫ソ鏂欍傝拷瀵繪垜鐨勫ソ濂囦笌鐩磋錛屾垜鎵椹昏凍鐨勫ぇ閮ㄥ垎浜嬬墿錛屽悗鏉ョ湅鏉ラ兘鎴愪簡鏃犱環(huán)涔嬪疂銆備婦渚嬫潵璇達(dá)細(xì)聽<br /><br />聽聽聽聽聽聽褰撴椂閲屽痙瀛﹂櫌鏈夌潃澶ф鏄叏鍥芥渶濂界殑涔︽硶鎸囧銆傚湪鏁翠釜鏍″洯鍐呯殑姣忎竴寮犳搗鎶ヤ笂錛屾瘡涓娊灞夌殑鏍囩涓婏紝閮芥槸緹庝附鐨勬墜鍐欏瓧銆傚洜涓烘垜浼戝浜嗭紝鍙互涓嶇収姝e父閫夎紼嬪簭鏉ワ紝鎵浠ユ垜璺戝幓瀛︿功娉曘傛垜瀛︿簡serif涓巗an serif瀛椾綋錛屽鍒板湪涓嶅悓瀛楁瘝緇勫悎闂村彉鏇村瓧闂磋窛錛屽鍒版椿鐗堝嵃鍒蜂紵澶х殑鍦版柟銆備功娉曠殑緹庡ソ銆佸巻鍙叉劅涓庤壓鏈劅鏄瀛︽墍鏃犳硶鎹曟崏鐨勶紝鎴戣寰楅偅寰堣糠浜恒偮?br /><br />聽聽聽聽聽聽鎴戞病棰勬湡榪囧鐨勮繖浜涗笢瑗胯兘鍦ㄦ垜鐢熸椿涓搗浜涗粈涔堝疄闄呬綔鐢紝涓嶈繃鍗佸勾鍚庯紝褰撴垜鍦ㄨ璁$涓鍙伴害閲戝鏃訛紝鎴戞兂璧蜂簡褰撴椂鎵瀛︾殑涓滆タ錛屾墍浠ユ妸榪欎簺涓滆タ閮借璁¤繘浜嗛害閲戝閲岋紝榪欐槸絎竴鍙拌兘鍗板埛鍑烘紓浜笢瑗跨殑璁$畻鏈恒傚鏋滄垜娌℃矇婧轟簬閭f牱涓闂ㄨ閲岋紝楹﹂噾濉斿彲鑳藉氨涓嶄細(xì)鏈夊閲嶅瓧浣撹窡鍙橀棿璺濆瓧浣撲簡銆傚張鍥犱負(fù)Windows鎶勮浜嗛害閲戝鐨勪嬌鐢ㄦ柟寮忥紝濡傛灉褰撳勾鎴戞病榪欐牱鍋氾紝澶ф涓栫晫涓婃墍鏈夌殑涓漢璁$畻鏈洪兘涓嶄細(xì)鏈夎繖浜涗笢瑗匡紝鍗頒笉鍑虹幇鍦ㄦ垜浠湅鍒扮殑婕備寒鐨勫瓧鏉ヤ簡銆傚綋鐒訛紝褰撴垜榪樺湪澶у閲屾椂錛屼笉鍙兘鎶婅繖浜涚偣鐐規(guī)淮婊撮鍏堜覆鍦ㄤ竴璧鳳紝浣嗘槸榪欏湪鍗佸勾鍚庡洖欏撅紝灝辨樉寰楅潪甯告竻妤氥偮?br /><br /><span style="COLOR: red">聽聽聽聽聽聽鎴戝啀璇翠竴嬈★紝浣犱笉鑳介鍏堟妸鐐圭偣婊存淮涓插湪涓璧鳳紱鍞湁鏈潵鍥為【鏃訛紝浣犳墠浼?xì)鏄庣櫧閭d簺鐐圭傄?guī)淮婊存槸濡備綍涓插湪涓璧風(fēng)殑銆傛墍浠ヤ綘寰楃浉淇★紝浣犵幇鍦ㄦ墍浣撲細(xì)鐨勪笢瑗匡紝灝嗘潵澶氬皯浼?xì)杩炴帴鍦ㄤ竴鍧椼備綘寰椾俊浠繪煇涓笢瑗匡紝鐩磋涔熷ソ錛屽懡榪愪篃濂斤紝鐢熷懡涔熷ソ錛屾垨鑰呬笟鍔涖傝繖縐嶄綔娉曚粠鏉ユ病璁╂垜澶辨湜錛屼篃璁╂垜鐨勪漢鐢熸暣涓笉鍚岃搗鏉ャ偮?/span><br /><br />聽聽聽聽聽聽鎴戠殑絎簩涓晠浜嬶紝鏈夊叧鐖變笌澶卞幓銆偮?br /><br />聽聽聽聽聽聽鎴戝ソ榪愶紞騫磋交鏃跺氨鍙戠幇鑷繁鐖卞仛浠涔堜簨銆傛垜浜屽崄宀佹椂錛岃窡Steve Wozniak鍦ㄦ垜鐖稿鐨勮濺搴撻噷寮濮嬩簡鑻規(guī)灉璁$畻鏈虹殑浜嬩笟銆傛垜浠嫾鍛藉伐浣滐紝鑻規(guī)灉璁$畻鏈哄湪鍗佸勾闂翠粠涓闂磋濺搴撻噷鐨勪袱涓皬浼欏瓙鎵╁睍鎴愪簡涓瀹跺憳宸ヨ秴榪囧洓鍗冧漢銆佸競浠蜂簩鍗佷嚎緹庨噾鐨勫叕鍙革紝鍦ㄩ偅涔嬪墠涓騫存帹鍑轟簡鎴戜滑鏈媯掔殑浣滃搧錛嶉害閲戝錛岃屾垜鎵嶅垰榪堝叆浜虹敓鐨勭涓夊崄涓勾澶達(dá)紝鐒跺悗琚倰楸塊奔銆傝鎬庝箞璁╄嚜宸卞垱鍔炵殑鍏徃鐐掕嚜宸遍笨楸鹼紵濂藉惂錛屽綋鑻規(guī)灉璁$畻鏈烘垚闀垮悗錛屾垜璇蜂簡涓涓垜浠ヤ負(fù)浠栧湪緇忚惀鍏徃涓婂緢鏈夋墠騫茬殑瀹朵紮鏉ワ紝浠栧湪澶村嚑騫翠篃紜疄騫插緱涓嶉敊銆傚彲鏄垜浠鏈潵鐨勬効鏅笉鍚岋紝鏈鍚庡彧濂藉垎閬撴壃闀籌紝钁d簨浼?xì)绔欏湪浠栭偅杈瑰Q岀倰浜嗘垜楸塊奔錛屽叕寮鎶婃垜璇蜂簡鍑哄幓銆傛浘緇忔槸鎴戞暣涓垚騫寸敓媧婚噸蹇冪殑涓滆タ涓嶈浜嗭紝浠ゆ垜涓嶇煡鎵鎺偮?br /><br />聽聽聽聽聽聽鏈夊嚑涓湀錛屾垜瀹炲湪涓嶇煡閬撹騫蹭粈涔堝ソ銆傛垜瑙夊緱鎴戜護(hù)浼佷笟鐣岀殑鍓嶈緢浠け鏈涳紞鎴戞妸浠栦滑浜ょ粰鎴戠殑鎺ュ姏媯掑紕涓簡銆傛垜瑙佷簡鍒涘姙HP鐨凞avid Packard璺熷垱鍔濱ntel鐨凚ob Noyce錛岃窡浠栦滑璇存垜寰堟姳姝夋妸浜嬫儏鎼炵牳寰楀緢鍘夊浜嗐傛垜鎴愪簡鍏紬鐨勯潪甯歌礋闈㈢ず鑼冿紝鎴戠敋鑷蟲兂瑕佺寮紜呰胺銆備絾鏄笎娓愮殑錛屾垜鍙戠幇錛屾垜榪樻槸鍠滅埍鐫鎴戝仛榪囩殑浜嬫儏錛屽湪鑻規(guī)灉鐨勬棩瀛愮粡鍘嗙殑浜嬩歡娌℃湁涓濇鏀瑰彉鎴戠埍鍋氱殑浜嬨傛垜琚惁瀹氫簡錛屽彲鏄垜榪樻槸鐖卞仛閭d簺浜嬫儏錛屾墍浠ユ垜鍐沖畾浠庡ご鏉ヨ繃銆偮?br /><br />聽聽聽聽聽聽褰撴椂鎴戞病鍙戠幇錛屼絾鏄幇鍦ㄧ湅鏉ワ紝琚嫻鏋滆綆楁満寮闄わ紝鏄垜鎵緇忓巻榪囨渶濂界殑浜嬫儏銆傛垚鍔熺殑娌夐噸琚粠澶存潵榪囩殑杞繪澗鎵鍙栦唬錛屾瘡浠朵簨鎯呴兘涓嶉偅涔堢‘瀹氾紝璁╂垜鑷敱榪涘叆榪欒緢瀛愭渶鏈夊垱鎰忕殑騫翠唬銆偮?br /><br />聽聽聽聽聽聽鎺ヤ笅鏉ヤ簲騫達(dá)紝鎴戝紑浜嗕竴瀹跺彨鍋歂eXT鐨勫叕鍙革紝鍙堝紑涓瀹跺彨鍋歅ixar鐨勫叕鍙革紝涔熻窡鍚庢潵鐨勮佸﹩璋堣搗浜嗘亱鐖便侾ixar鎺ョ潃鍒朵綔浜嗕笘鐣屼笂絎竴閮ㄥ叏璁$畻鏈哄姩鐢葷數(shù)褰憋紝鐜╁叿鎬誨姩鍛橈紝鐜板湪鏄笘鐣屼笂鏈鎴愬姛鐨勫姩鐢誨埗浣滃叕鍙搞傜劧鍚庯紝鑻規(guī)灉璁$畻鏈轟拱涓嬩簡NeXT錛屾垜鍥炲埌浜嗚嫻鏋滐紝鎴戜滑鍦∟eXT鍙戝睍鐨勬妧鏈垚浜嗚嫻鏋滆綆楁満鍚庢潵澶嶅叴鐨勬牳蹇冦傛垜涔熸湁浜嗕釜緹庡鐨勫搴偮?br /><br />聽聽聽聽聽聽鎴戝緢紜畾錛屽鏋滃綋騫磋嫻鏋滆綆楁満娌″紑闄ゆ垜錛屽氨涓嶄細(xì)鍙戠敓榪欎簺浜嬫儏銆傝繖甯栬嵂寰堣嫤鍙o紝鍙槸鎴戞兂鑻規(guī)灉璁$畻鏈鴻繖涓梾浜洪渶瑕佽繖甯栬嵂銆?span style="COLOR: red">鏈夋椂鍊欙紝浜虹敓浼?xì)鐢ㄧ爾澶存墦浣犵殑澶淬備笉瑕佷撫澶變俊蹇冦傛垜紜俊錛屾垜鐖辨垜鎵鍋氱殑浜嬫儏錛岃繖灝辨槸榪欎簺騫存潵璁╂垜緇х畫璧頒笅鍘葷殑鍞竴鐞嗙敱銆備綘寰楁壘鍑轟綘鐖辯殑錛屽伐浣滀笂鏄姝わ紝瀵規(guī)儏浜轟篃鏄姝ゃ備綘鐨勫伐浣滃皢濉弧浣犵殑涓澶у潡浜虹敓錛屽敮涓鑾峰緱鐪熸婊¤凍鐨勬柟娉曞氨鏄仛浣犵浉淇℃槸浼熷ぇ鐨勫伐浣滐紝鑰屽敮涓鍋氫紵澶у伐浣滅殑鏂規(guī)硶鏄埍浣犳墍鍋氱殑浜嬨傚鏋滀綘榪樻病鎵懼埌榪欎簺浜嬶紝緇х畫鎵撅紝鍒仠欏褲傚敖浣犲叏蹇冨叏鍔涳紝浣犵煡閬撲綘涓瀹氫細(xì)鎵懼埌銆傝屼笖錛屽鍚屼換浣曚紵澶х殑鍏崇郴錛屼簨鎯呭彧浼?xì)闅忕潃鏃墮棿鎰堟潵鎰堝ソ銆傛墍浠ワ紝鍦ㄤ綘鎵懼埌涔嬪墠錛岀戶緇壘錛屽埆鍋滈】銆偮?/span><br /><br /><br />聽聽聽聽聽聽鎴戠殑絎笁涓晠浜嬶紝鍏充簬姝諱骸銆偮?br /><br />聽聽聽聽聽聽褰撴垜鍗佷竷宀佹椂錛屾垜璇誨埌涓鍒欐牸璦錛屽ソ鍍忔槸銆屾妸姣忎竴澶╅兘褰撴垚鐢熷懡涓殑鏈鍚庝竴澶╋紝浣犲氨浼?xì)杞绘澗鑷湪銆傘嶈繖瀵規(guī)垜褰卞搷娣辮繙錛屽湪榪囧幓33騫撮噷錛屾垜姣忓ぉ鏃╀笂閮戒細(xì)鐓ч暅瀛愶紝鑷棶錛氥屽鏋滀粖澶╂槸姝ょ敓鏈鍚庝竴鏃ワ紝鎴戜粖澶╄騫蹭簺浠涔堬紵銆嶆瘡褰撴垜榪炵畫澶澶╅兘寰楀埌涓涓屾病浜嬪仛銆嶇殑絳旀鏃訛紝鎴戝氨鐭ラ亾鎴戝繀欏繪湁鎵鍙橀潻浜嗐偮?br /><br />聽聽聽聽聽聽鎻愰啋鑷繁蹇浜嗭紝鏄垜鍦ㄤ漢鐢熶腑涓嬮噸澶у喅瀹氭椂錛屾墍鐢ㄨ繃鏈閲嶈鐨勫伐鍏楓傚洜涓哄嚑涔庢瘡浠朵簨錛嶆墍鏈夊鐣屾湡鏈涖佹墍鏈夊悕瑾夈佹墍鏈夊鍥扮獦鎴栧け璐ョ殑鎭愭儳錛嶅湪闈㈠姝諱骸鏃訛紝閮芥秷澶變簡錛屽彧鏈夋渶閲嶈鐨勪笢瑗挎墠浼?xì)鐣欎笅銆傛彁閱掕嚜宸卞揩姝諱簡錛屾槸鎴戞墍鐭ラ伩鍏嶆帀鍏ヨ嚜宸辨湁涓滆タ瑕佸け鍘諱簡鐨勯櫡闃遍噷鏈濂界殑鏂規(guī)硶銆備漢鐢熶笉甯︽潵錛屾涓嶅甫鍘伙紝娌′粈涔堥亾鐞嗕笉欏哄績鑰屼負(fù)銆偮?br /><br />聽聽聽聽聽聽涓騫村墠錛屾垜琚瘖鏂嚭鐧岀棁銆傛垜鍦ㄦ棭涓婁竷鐐瑰崐浣滄柇灞傛壂鎻忥紝鍦ㄨ儼鑴忔竻妤氬嚭鐜頒竴涓偪鐦わ紝鎴戣繛鑳拌剰鏄粈涔堥兘涓嶇煡閬撱傚尰鐢熷憡璇夋垜錛岄偅鍑犱箮鍙互紜畾鏄竴縐嶄笉娌諱箣鐥囷紝鎴戝ぇ姒傛椿涓嶅埌涓夊埌鍏釜鏈堜簡銆傚尰鐢熷緩璁垜鍥炲錛屽ソ濂借窡浜蹭漢浠仛涓鑱氾紝榪欐槸鍖葷敓瀵逛復(fù)緇堢梾浜虹殑鏍囧噯寤鴻銆傞偅浠h〃浣犲緱璇曠潃鍦ㄥ嚑涓湀鍐呮妸浣犲皢鏉ュ崄騫存兂璺熷皬瀛╄鐨勮瘽璁插畬銆傞偅浠h〃浣犲緱鎶婃瘡浠朵簨鎯呮悶瀹氾紝瀹朵漢鎵嶄細(xì)灝介噺杞繪澗銆傞偅浠h〃浣犲緱璺熶漢璇村啀瑙佷簡銆偮?br />聽聽聽<br />聽聽聽聽聽聽鎴戞暣澶╂兂鐫閭d釜璇婃柇緇撴灉錛岄偅澶╂櫄涓婂仛浜嗕竴嬈″垏鐗囷紝浠庡枆鍜欎幾鍏ヤ竴涓唴瑙嗛暅錛屼粠鑳冭繘鑲犲瓙錛屾彃浜嗘牴閽堣繘鑳拌剰錛屽彇浜嗕竴浜涜偪鐦ょ粏鑳?yōu)鍑烘潵銆傛垜鎵撲簡闀囬潤鍓傦紝涓嶉啋浜轟簨錛屼絾鏄垜鑰佸﹩鍦ㄥ満銆傚ス鍚庢潵璺熸垜璇達(dá)紝褰撳尰鐢熶滑鐢ㄦ樉寰暅鐪嬭繃閭d簺緇嗚優(yōu)鍚庯紝浠栦滑閮藉摥浜嗭紝鍥犱負(fù)閭f槸闈炲父灝戣鐨勪竴縐嶈儼鑴忕檶錛屽彲浠ョ敤鎵嬫湳娌誨ソ銆傛墍浠ユ垜鎺ュ彈浜嗘墜鏈紝搴峰浜嗐偮?br /><br />聽聽聽聽聽聽榪欐槸鎴戞渶鎺ヨ繎姝諱骸鐨勬椂鍊欙紝鎴戝笇鏈涢偅浼?xì)鐟艟l槸鏈潵鍑犲崄騫村唴鏈鎺ヨ繎鐨勪竴嬈°傜粡鍘嗘浜嬪悗錛屾垜鍙互姣斾箣鍓嶆浜″彧鏄娊璞℃蹇墊椂瑕佹洿鑲畾鍛婅瘔浣犱滑涓嬮潰榪欎簺錛毬?br /><br />聽聽聽聽聽聽娌℃湁浜烘兂姝匯傚嵆浣塊偅浜涙兂涓婂ぉ鍫傜殑浜猴紝涔熸兂媧葷潃涓婂ぉ鍫傘備絾鏄浜℃槸鎴戜滑鍏辨湁鐨勭洰鐨勫湴錛屾病鏈変漢閫冨緱榪囥傝繖鏄敞瀹氱殑錛屽洜涓烘浜$畝鐩村氨鏄敓鍛戒腑鏈媯掔殑鍙戞槑錛屾槸鐢熷懡鍙樺寲鐨勫獟浠嬶紝閫佽蛋鑰佷漢浠紝緇欐柊鐢熶唬鐣欎笅絀洪棿銆傜幇鍦ㄤ綘浠槸鏂扮敓浠o紝浣嗘槸涓嶄箙鐨勫皢鏉ワ紝浣犱滑涔熶細(xì)閫愭笎鍙樿侊紝琚佸嚭浜虹敓鐨勮垶鍙般傛姳姝夎寰楄繖涔堟垙鍓у寲錛屼絾鏄繖鏄湡鐨勩偮?br /><br /><span style="COLOR: red">聽聽聽聽聽聽浣犱滑鐨勬椂闂存湁闄愶紝鎵浠ヤ笉瑕佹氮璐規(guī)椂闂存椿鍦ㄥ埆浜虹殑鐢熸椿閲屻備笉瑕佽淇℃潯鎵鎯戯紞鐩蹭粠淇℃潯灝辨槸媧誨湪鍒漢鎬濊冪粨鏋滈噷銆備笉瑕佽鍒漢鐨勬剰瑙佹飯娌′簡浣犲唴鍦ㄧ殑蹇冨0銆傛渶閲嶈鐨勶紝鎷ユ湁璺熼殢鍐呭績涓庣洿瑙夌殑鍕囨皵錛屼綘鐨勫唴蹇冧笌鐩磋澶氬皯宸茬粡鐭ラ亾浣犵湡姝f兂瑕佹垚涓轟粈涔堟牱鐨勪漢銆備換浣曞叾瀹冧簨鐗╅兘鏄瑕佺殑銆偮?/span><br /><br />聽聽聽聽聽聽鍦ㄦ垜騫磋交鏃訛紝鏈夋湰紲炲鐨勬潅蹇楀彨鍋歐hole Earth Catalog錛屽綋騫存垜浠緢榪瘋繖鏈潅蹇椼傞偅鏄竴浣嶄綇鍦ㄧ榪欎笉榪滅殑Menlo Park鐨凷tewart Brand鍙戣鐨勶紝浠栨妸鏉傚織鍔炲緱寰堟湁璇楁剰銆傞偅鏄?960騫翠唬鏈湡錛屼釜浜鴻綆楁満璺熸涓婂嚭鐗堣繕娌″彂鏄庯紝鎵鏈夊唴瀹歸兘鏄墦瀛楁満銆佸壀鍒璺熸媿绔嬪緱鐩告満鍋氬嚭鏉ョ殑銆傛潅蹇楀唴瀹規(guī)湁鐐瑰儚鍗板湪綰鎬笂鐨凣oogle錛屽湪Google鍑虹幇涔嬪墠35騫村氨鏈変簡錛氱悊鎯沖寲錛屽厖婊℃柊濂囧伐鍏蜂笌紲炲鐨勬敞璁般偮?br /><br />聽聽聽聽聽聽Stewart璺熶粬鐨勫嚭鐗堝洟闃熷嚭浜嗗ソ鍑犳湡Whole Earth Catalog錛岀劧鍚庡嚭浜嗗仠鍒婂彿銆傚綋鏃舵槸1970騫翠唬涓湡錛屾垜姝f槸浣犱滑鐜板湪榪欎釜騫撮緞鐨勬椂鍊欍傚湪鍋滃垔鍙風(fēng)殑灝佸簳錛屾湁寮犳棭鏅ㄤ埂闂村皬璺殑鐓х墖錛岄?U嶄綘鍘葷埇灞辨椂浼?xì)缁彉q囩殑涔¢棿灝忚礬銆傚湪鐓х墖涓嬫湁琛屽皬瀛楋細(xì)聽<br /><span style="COLOR: red">聽聽聽聽聽聽姹傜煡鑻ラゥ錛岃櫄蹇冭嫢鎰氥偮?/span><br /><br />聽聽聽聽聽聽閭f槸浠栦滑浜茬瑪鍐欎笅鐨勫憡鍒鎭紝鎴戞繪槸浠ユ鑷銆傚綋浣犱滑姣曚笟錛屽睍寮鏂扮敓媧伙紝鎴戜篃浠ユ鏈熻浣犱滑銆偮?br /><br />聽聽聽聽聽聽姹傜煡鑻ラゥ錛岃櫄蹇冭嫢鎰氥偮?br /><br />聽聽聽聽聽聽闈炲父璋㈣阿澶у銆?<br /><br /><strong>鍘熸枃錛?/strong><br /><br />Stanford Report, June 14, 2005 <br /><br />'You've got to find what you love,' Jobs says <br /><br />This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005. <br /><br />I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I've ever gotten to a college graduation. Today I want to tell you three stories from my life. That's it. No big deal. Just three stories. <br /><br />The first story is about connecting the dots. <br /><br />I dropped out of Reed College after the first 6 months, but then stayed around as a drop-in for another 18 months or so before I really quit. So why did I drop out? <br /><br />It started before I was born. My biological mother was a young, unwed college graduate student, and she decided to put me up for adoption. She felt very strongly that I should be adopted by college graduates, so everything was all set for me to be adopted at birth by a lawyer and his wife. Except that when I popped out they decided at the last minute that they really wanted a girl. So my parents, who were on a waiting list, got a call in the middle of the night asking: "We have an unexpected baby boy; do you want him?" They said: "Of course." My biological mother later found out that my mother had never graduated from college and that my father had never graduated from high school. She refused to sign the final adoption papers. She only relented a few months later when my parents promised that I would someday go to college. <br /><br />And 17 years later I did go to college. But I naively chose a college that was almost as expensive as Stanford, and all of my working-class parents' savings were being spent on my college tuition. After six months, I couldn't see the value in it. I had no idea what I wanted to do with my life and no idea how college was going to help me figure it out. And here I was spending all of the money my parents had saved their entire life. So I decided to drop out and trust that it would all work out OK. It was pretty scary at the time, but looking back it was one of the best decisions I ever made. The minute I dropped out I could stop taking the required classes that didn't interest me, and begin dropping in on the ones that looked interesting. <br /><br />It wasn't all romantic. I didn't have a dorm room, so I slept on the floor in friends' rooms, I returned coke bottles for the 5?? deposits to buy food with, and I would walk the 7 miles across town every Sunday night to get one good meal a week at the Hare Krishna temple. I loved it. And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on. Let me give you one example: <br /><br />Reed College at that time offered perhaps the best calligraphy instruction in the country. Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed. Because I had dropped out and didn't have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and san serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can't capture, and I found it fascinating. <br /><br />None of this had even a hope of any practical application in my life. But ten years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts. And since Windows just copied the Mac, its likely that no personal computer would have them. If I had never dropped out, I would have never dropped in on this calligraphy class, and personal computers might not have the wonderful typography that they do. Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later. <br /><br />Again, you can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something - your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life. <br /><br />My second story is about love and loss. <br /><br />I was lucky - I found what I loved to do early in life. Woz and I started Apple in my parents garage when I was 20. We worked hard, and in 10 years Apple had grown from just the two of us in a garage into a $2 billion company with over 4000 employees. We had just released our finest creation - the Macintosh - a year earlier, and I had just turned 30. And then I got fired. How can you get fired from a company you started? Well, as Apple grew we hired someone who I thought was very talented to run the company with me, and for the first year or so things went well. But then our visions of the future began to diverge and eventually we had a falling out. When we did, our Board of Directors sided with him. So at 30 I was out. And very publicly out. What had been the focus of my entire adult life was gone, and it was devastating. <br /><br />I really didn't know what to do for a few months. I felt that I had let the previous generation of entrepreneurs down - that I had dropped the baton as it was being passed to me. I met with David Packard and Bob Noyce and tried to apologize for screwing up so badly. I was a very public failure, and I even thought about running away from the valley. But something slowly began to dawn on me - I still loved what I did. The turn of events at Apple had not changed that one bit. I had been rejected, but I was still in love. And so I decided to start over. <br /><br />I didn't see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me. The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything. It freed me to enter one of the most creative periods of my life. <br /><br />During the next five years, I started a company named NeXT, another company named Pixar, and fell in love with an amazing woman who would become my wife. Pixar went on to create the worlds first computer animated feature film, Toy Story, and is now the most successful animation studio in the world. In a remarkable turn of events, Apple bought NeXT, I retuned to Apple, and the technology we developed at NeXT is at the heart of Apple's current renaissance. And Laurene and I have a wonderful family together.聽聽聽聽<br /><br />I'm pretty sure none of this would have happened if I hadn't been fired from Apple. It was awful tasting medicine, but I guess the patient needed it. Sometimes life hits you in the head with a brick. Don't lose faith. I'm convinced that the only thing that kept me going was that I loved what I did. You've got to find what you love. And that is as true for your work as it is for your lovers. Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it. And, like any great relationship, it just gets better and better as the years roll on. So keep looking until you find it. Don't settle. <br /><br />My third story is about death. <br /><br />When I was 17, I read a quote that went something like: "If you live each day as if it was your last, someday you'll most certainly be right." It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: "If today were the last day of my life, would I want to do what I am about to do today?" And whenever the answer has been "No" for too many days in a row, I know I need to change something. <br /><br />Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life. Because almost everything - all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart. <br /><br />About a year ago I was diagnosed with cancer. I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas. I didn't even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctor's code for prepare to die. It means to try to tell your kids everything you thought you'd have the next 10 years to tell them in just a few months. It means to make sure everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes. <br /><br />I lived with that diagnosis all day. Later that evening I had a biopsy, where they stuck an endoscope down my throat, through my stomach and into my intestines, put a needle into my pancreas and got a few cells from the tumor. I was sedated, but my wife, who was there, told me that when they viewed the cells under a microscope the doctors started crying because it turned out to be a very rare form of pancreatic cancer that is curable with surgery. I had the surgery and I'm fine now. <br /><br />This was the closest I've been to facing death, and I hope its the closest I get for a few more decades. Having lived through it, I can now say this to you with a bit more certainty than when death was a useful but purely intellectual concept: <br /><br />No one wants to die. Even people who want to go to heaven don't want to die to get there. And yet death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life's change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true. <br /><br />Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma - which is living with the results of other people's thinking. Don't let the noise of other's opinions drown out your own inner voice. And most important,聽聽have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary. <br /><br />When I was young, there was an amazing publication called The Whole Earth Catalog, which was one of the bibles of my generation. It was created by a fellow named Stewart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch. This was in the late 1960's, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and polaroid cameras. It was sort of like Google in paperback form, 35 years before Google came along: it was idealistic, and overflowing with neat tools and great notions. <br /><br />Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: "Stay Hungry. Stay Foolish." It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you. <br /><br />Stay Hungry. Stay Foolish. <br /><br />Thank you all very much.</p> <img src ="http://www.shnenglu.com/nj-blog/aggbug/14704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/nj-blog/" target="_blank">灝忓北鏃ュ織</a> 2006-11-05 21:30 <a href="http://www.shnenglu.com/nj-blog/archive/2006/11/05/14704.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Scott Meyers鏈榪戜竴嬈ha錛佹椂鍒?/title><link>http://www.shnenglu.com/nj-blog/archive/2006/11/03/14595.html</link><dc:creator>灝忓北鏃ュ織</dc:creator><author>灝忓北鏃ュ織</author><pubDate>Thu, 02 Nov 2006 17:10:00 GMT</pubDate><guid>http://www.shnenglu.com/nj-blog/archive/2006/11/03/14595.html</guid><wfw:comment>http://www.shnenglu.com/nj-blog/comments/14595.html</wfw:comment><comments>http://www.shnenglu.com/nj-blog/archive/2006/11/03/14595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/nj-blog/comments/commentRss/14595.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/nj-blog/services/trackbacks/14595.html</trackback:ping><description><![CDATA[聽聽聽 瀛熷博鍦ㄨ嚜宸辯殑blog涓?a title="鎻愬埌浜? >鎻愬埌浜?/a> Scott Meyers鍦ˋrtima.com鐨凜++ Source鏍忕洰涓彂琛ㄧ殑涓涓?脳5鐨勭郴鍒椼傚叾涓渶鍚庝竴綃囨槸Scott Meyers鐨?a title="浜斾釜鏈閲嶈鐨凜++Aha錛佹椂鍒? >浜斾釜鏈閲嶈鐨凜++Aha錛佹椂鍒?/a> 錛屽瓱宀╂彁紺哄ぇ瀹跺叧娉ㄦ渶鍚庝竴涓傚鏋滃叧娉ㄨ繃Scott Meyers鍜屼粬鐨凟ffectiv緋誨垪鐨勮瘽錛屽浠栧墠鍥涗釜Aha錛佹椂鍒誨簲璇ラ兘宸茬粡鐔熻瘑浜嗐?br /><div>聽聽聽 榪欓噷浠呯炕璇戠浜斾釜錛?br /><h3>鏄庣櫧Boost鐨?span style="FONT-STYLE: italic">shared_ptr</span>閲?span style="FONT-STYLE: italic">deleter</span>鏄浣曞伐浣滅殑錛?004 </h3>Boost鐨勫紩鐢ㄨ鏁版櫤鑳芥寚閽坰hared_ptr鏈変竴涓湁瓚g殑鐗規(guī)э紝浣犲彲浠ヤ紶鍏ヤ竴涓嚱鏁版垨鑰呬竴涓嚱鏁頒綋錛屽茍涓斿綋寮?br />鐢ㄨ鏁頒負(fù)闆舵椂錛屽畠浼?xì)瀵规寚鍚戠殑瀵硅薄璋冪敤杩欎釜deleter銆傝浜鴻劯綰㈢殑鏄紝榪欑湅璧鋒潵寰堝鉤鍑★紝浣嗘槸璇風(fēng)湅榪欐浠g爜錛?br /><br /><span style="COLOR: rgb(0,153,0)"><span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,153,0)"><span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,0,0)"><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%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">template</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">typename聽聽T</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">聽聽shared_ptr聽{<br /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br />聽聽聽聽template</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">typename聽U,聽typename聽D</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽聽聽</span><span style="COLOR: #0000ff">explicit</span><span style="COLOR: #000000">聽聽shared_ptr(U</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">聽ptr,聽D聽deleter);<br />聽聽聽聽<img src="http://www.shnenglu.com/images/dot.gif" /><br />};<br /></span></div><br /></span></span></span></span></span>瑕佹敞鎰忕殑鏄湪鏋愭瀯鐨勬湡闂磗hared_ptr<T>蹇呴』涓虹被鍨嬩負(fù)D鐨刣eleter鍋氫簺瀹夋帓錛屼互紜繚瀹冪殑璋冪敤錛岀劧鑰宻hared_ptr<T>騫朵笉鐭ラ亾綾誨瀷D鍒板簳鏄粈涔堛傛瀵硅薄涓嶈兘鍖呭惈綾誨瀷涓篋鐨勬暟鎹垚鍛橈紝褰撶劧涔熶笉鑳芥湁涓涓寚鍚戠被鍨嬩負(fù)D鐨勫璞$殑鎸囬拡錛屽洜涓哄綋瀵硅薄鎴愬憳鏁版嵁澹版槑鐨勬椂鍊欏浜嶥濂戒笉鐭ユ儏銆傞偅涔坰hared_ptr瀵硅薄濡備綍鍦ㄦ瀯閫犳湡deleter琚紶鍏ユ椂淇濆瓨瀹冪殑韙抗錛屽茍涓斿湪紼嶅悗鐨勬瀽鏋勬湡浣跨敤瀹冪殑鍛愶紵鏇翠竴鑸殑璇存硶錛屽湪涓涓璞$殑鏋勯犳湡闂存瀯閫犲嚱鏁板浣曡幏寰楁湭鐭ョ被鍨嬬殑淇℃伅錛屽茍鎶婄被鍨嬬殑淇℃伅浼犵粰姝ゅ璞★紝鑰屽璞′笉鑳戒繚瀛樺叧浜庢綾誨瀷浠諱綍鎻愮ず銆?br /><br />絳旀寰堢畝鍗曪細(xì)姝ゅ璞″寘鍚竴涓凡鐭ョ被鍨嬬殑鍩虹被鎸囬拡錛圔oost綆″畠鍙仛 sp_counted_base 錛夛紝鎸囧悜涓涓凡緇忔瀯閫犲疄渚嬪寲鐨勬ā鏉匡紝姝ゆā鏉跨戶鎵胯嚜鍓嶉潰鐨勫熀綾伙紝騫朵嬌鐢―浣滀負(fù)瀹炰緥鍖栧弬鏁幫紙Boost浣跨敤妯℃澘 sp_counted_impl_p 鍜?sp_counted_impl_pd 錛夛紝浣跨敤涓涓湪鍩虹被閲屽0鏄庯紝緇ф壙綾諱腑瀹氫箟鐨勮櫄鍑芥暟鏉ヨ皟鐢?deleter 錛圔oost浣跨敤 dispose 錛夈傜◢寰畝鍖栦簡錛屽畠鐪嬭搗鏉ュ儚涓嬮潰榪欐牱錛?br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <img height="156" src="http://docs.google.com/File?id=dcjhdv5v_16f63d7b" width="343" align="absMiddle" />聽<br />瀹冩槸寰堟槑鏄劇殑錛屽彧瑕佷綘鐪嬭繃瀹冧竴嬈°備絾鏄彧瑕佷綘鐪嬭繃瀹冧竴嬈★紝浣犲氨浼?xì)浣撲細(xì)鍒板畠鍙互琚敤鍒板緢澶毧U嶇被鐨勫湴鏂癸紝瀹冩墦寮浜嗘ā鏉胯璁$殑鏂拌閲庯紝妯℃澘鍖栫被浣跨敤鐩稿杈冨皯鐨勬ā鏉垮弬鏁幫紙shared_ptr 鍙槸鍏朵腑涓涓級鍙互寮曠敤涓嶅彈鏁伴噺闄愬埗鐨勫綋鍓嶄笉鐭ュ悕綾誨瀷鐨勪俊鎭傚綋鎴戞剰璇嗗埌鎴戞帴榪戠殑涓滆タ錛屾垜涓嶈兘紱佹鍦伴湶鍑鴻禐璧忕殑絎戝騫舵憞鏅冩垜鐨勮剳琚嬨?br /><br /></div><img src ="http://www.shnenglu.com/nj-blog/aggbug/14595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/nj-blog/" target="_blank">灝忓北鏃ュ織</a> 2006-11-03 01:10 <a href="http://www.shnenglu.com/nj-blog/archive/2006/11/03/14595.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Message Crack Wizard for Win32 SDK Developerhttp://www.shnenglu.com/nj-blog/archive/2006/11/02/14559.html灝忓北鏃ュ織灝忓北鏃ュ織Wed, 01 Nov 2006 16:00:00 GMThttp://www.shnenglu.com/nj-blog/archive/2006/11/02/14559.htmlhttp://www.shnenglu.com/nj-blog/comments/14559.htmlhttp://www.shnenglu.com/nj-blog/archive/2006/11/02/14559.html#Feedback3http://www.shnenglu.com/nj-blog/comments/commentRss/14559.htmlhttp://www.shnenglu.com/nj-blog/services/trackbacks/14559.htmlcodeproject.com錛屽師鏂囬摼鎺ヤ笌宸ュ叿鍙?qiáng)鍏舵簮浠g爜涓嬭浇鐐瑰?a class="" title="" target="_blank">榪欓噷銆?br />錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?br />聽瀵煎紩錛歐INDOWSX.H澶存枃浠剁畝鍖朩in32 SDK緙栫▼

璁稿鐨勬柊鎵嬫垨鑰呰皟璇曠▼搴忓憳鍦ㄧ紪鍐機(jī)/C++鐨刉indows API紼嬪簭鏃墮兘瑕侀潰瀵瑰儚鎰忓ぇ鍒╅潰涓鏍風(fēng)殑switch...case浠g爜鍧椼傚綋浣犻渶瑕佸姞鍏ヤ竴涓秷鎭鐞嗗埌浣犵殑紿楀彛澶勭悊榪囩▼涓椂錛屽湪浜涗唬鐮佸潡涓煡鎵句緥濡傦細(xì)WM_COMMAND鎴?span style="COLOR: rgb(255,0,0)">WM_CHAR錛屾槸鐩稿綋璁╀漢鎭愭儳鐨勪簨鎯呫?br />
鏃╁湪Windows 3.1鏃朵唬鐨刉indows杞歡寮鍙戝伐鍏峰寘鍜孋/C++7.0緙栬瘧鍣ㄥ氨闄勫甫涓涓寘鍚竴鍗冨琛學(xué)indows澶勭悊浠g爜鐨勫ご鏂囦歡銆傝繖涓ご鏂囦歡鏄?span style="FONT-STYLE: italic"><windowsX.h>
錛屽畠鍖呭惈
浜嗚澶氭湁鐢ㄧ殑瀹忋傚井杞殑瀵硅繖涓ご鏂囦歡鐨勪粙緇嶅涓嬶細(xì)

  • 瀵笴紼嬪簭鍋氭洿涓ユ牸鐨勭被鍨嬫鏌ョ殑STRICT瀹忋?
  • 涓浜涚畝鍖朩indows緙栫▼鐨勯氱敤鎿嶄綔鐨勫畯銆?
  • 涓浜涚畝鍖栦笌Windows鎺т歡浜ゆ祦鐨勬帶浠跺畯銆?
  • 娑堟伅鍒嗘祦鍣紙涓縐嶆柟渚匡紝杞諱究騫朵笖綾誨瀷瀹夊叏鐨勫鐞嗘秷鎭殑鏂規(guī)硶錛変互鍙?qiáng)瀹冧滑鍦╓indows鐜涓嬬殑鍙傛暟鍜岃繑鍥炲箋?

鍦∕essage Cracker Wizard琚璁″嚭鐜頒箣鍓嶏紝鎴戝氨浠庝嬌鐢ㄨ繖浜涚殑瀹忎腑鑾峰緱浜嗘晥鐜囥傚鏋滀綘瀵?span style="FONT-STYLE: italic">Windows.h鐨勭畝鍗曟弿榪版劅鍏磋叮錛屼綘鍙互鍙傝MS鐭ヨ瘑搴撶殑鏂囩珷#8356 銆?br />
濂戒簡錛岃鎴戜滑鏉ヤ粙緇嶆秷鎭垎嫻佸櫒鐨勪究鍒╋紝浠ュ強(qiáng)錛屼負(fù)浠涔堣繖閲屽彂甯冪殑宸ュ叿鍙互浣犵紪鍐欎唬鐮佺殑鏁堢巼銆?br />
褰撲綘鍦ㄧ紪鍐橶in32 SDK紼嬪簭鏃訛紝浣犲鐞嗙獥鍙f秷鎭氳繃涓涓獥鍙e嚱鏁幫紝閫氬父鍛藉悕涓?span style="COLOR: rgb(255,0,0)">WndProc銆傚湪Windows C 紼嬪簭涓父瑙佺殑鏄獥鍙e嚱鏁伴氳繃鍏抽敭瀛?span style="COLOR: rgb(51,51,255)">switch鍜屽垎鏀爣絳?span style="COLOR: rgb(51,51,255)">case澶勭悊鎵鏈変綘闇瑕佸鐞嗙殑娑堟伅銆?br />
鍙互鏂欐兂鐨勬槸鎴戜滑閫氬父闇瑕佸湪涓葷獥鍙d腑澶勭悊WM_COMMAND錛?/span>WM_KEYUP錛?/span>WM_CLOSE鍜?/span>WM_DESTROY娑堟伅銆傜悊璁轟笂鎴戜滑浼?xì)鎶娊H楀彛鍑芥暟鍐欐垚榪欐牱錛?br />
LRESULT聽CALLBACK聽MainWndProc聽(HWND聽hwnd,聽UINT聽msg,聽聽聽WPARAM聽wParam,聽LPARAM聽lParam)
{
聽聽
switch
(msg)
聽聽{
聽聽聽聽
case
聽WM_COMMAND:
聽聽聽聽
//

聽聽聽聽break;聽聽聽聽
聽聽聽聽聽
聽聽聽聽
case
聽WM_KEYUP:
聽聽聽聽
//

聽聽聽聽break;

聽聽聽聽
case
聽WM_CLOSE:
聽聽聽聽
//

聽聽聽聽break;聽聽聽聽聽聽聽
聽聽聽聽聽
聽聽聽聽
case
聽WM_DESTROY:
聽聽聽聽
//

聽聽聽聽break;聽聽聽聽聽聽
聽聽聽聽聽聽聽聽
聽聽聽聽
default
:聽聽聽
聽聽聽聽聽聽聽
return
聽DefWindowProc(hwnd,聽msg,聽wParam,聽lParam);
聽聽}
}
榪欐槸鑷猈indows 1.0鏃朵唬浠ユ潵澶勭悊Windows娑堟伅浣跨敤鏈澶氱殑錛岀‘瀹炲湴錛屽畠宸ヤ綔銆備絾鏄棶棰樻槸褰撲綘寮濮嬪悜浣犵▼搴忎腑鍔犲叆鏇村澶嶆潅鐨勭壒鎬э紝渚嬪 MDI錛孫LE錛岄氱敤鎺т歡錛岀瓑絳夛紝浣犱細(xì)鑾峰緱涓涓鏁頒互鍗冭鐨勭獥鍙e嚱鏁般備綘寮濮嬪弽澶嶄嬌鐢≒ageDn鍜孭ageUp閿煩璺冿紝鏉ュ鎵句綘闇瑕佷慨鏀圭殑娑堟伅銆?br />
榪欐槸浣跨敤娑堟伅鍒嗘祦鍣ㄧ殑絎竴涓ソ澶勶細(xì)瀹冧滑鎻愪緵浜嗗鐞嗗嚱鏁版潵綆鍖?span style="COLOR: rgb(51,51,255)">case鏍囩鎰忓ぇ鍒╅潰錛屽氨鍍廙FC鍋氱殑閭f牱銆?br />
絎簩涓ソ澶勬槸姝g‘鐨勫弬鏁拌鑼冨寲浜嗕綘鐨勫鐞嗗嚱鏁扮殑浣跨敤銆備綘鍙互綆鍗曞湴浣跨敤switch(id)鏉ユ浛浠?/span>switch(LOWORD(wparam))錛屽洜涓轟綘鎶?span style="COLOR: rgb(204,0,0)">id浣滀負(fù)涓涓滃垎嫻佸櫒鈥濈殑鍙傛暟浼犻掔粰娑堟伅鍑芥暟鏃訛紝絳夊悓浜?span style="COLOR: rgb(204,0,0)">LOWORD(wparam)銆?br />
娑堟伅澶勭悊瀹?span style="COLOR: rgb(204,0,0)">HANDLE_MSG瀹氫箟鍦?span style="FONT-STYLE: italic">windows.h涓紝濡備笅錛?/span>

#define聽HANDLE_MSG(hwnd,聽message,聽fn)聽\
聽聽聽聽
case聽(message)聽:聽return聽HANDLE_##message((hwnd),聽(wParam),聽(lParam),聽(fn))聽

濡備綘浠庝笂闈㈠畯瀹氫箟涓彲浠ユ兂鍒扮殑鏄紝灝嗕綘鐨勪唬鐮佽漿鎹㈡垚鈥滄秷鎭垎嫻佸櫒鈥濈増鏈紝浣犲繀欏繪敮鎸佸垎嫻佸畯錛?span style="COLOR: rgb(204,0,0)">HANDLE_MSG錛屽茍涓斾嬌鐢ㄥ嚱鏁版潵澶勭悊娑堟伅銆傜幇鍦ㄥ皢HANDLE_MSG瀹忓姞鍏ュ埌紿楀彛鍑芥暟涓潵銆傝繖涓畯闇瑕佷笁涓弬鏁幫細(xì)涓涓獥鍙e彞鏌?hwnd)錛屼綘瑕佸鐞嗙殑娑堟伅(WM_xxxx)錛屼互鍙?qiáng)浣犵敤鏉ュ鐞嗘娑堟伅鐨勫嚱鏁般備負(fù)浜嗘洿濂界殑璇存槑錛屾垜鎶婁箣鍓嶇殑紿楀彛鍑芥暟鏇挎崲鎴愪笅闈㈢殑娑堟伅鍒嗘祦鐗堬細(xì)
LRESULT聽CALLBACK聽MainWndProc聽(HWND聽hwnd,聽UINT聽msg,聽WPARAM聽wParam,聽LPARAM聽lParam)
{
聽聽
switch(msg)
聽聽{
聽聽聽聽HANDLE_MSG聽(hwnd,聽WM_COMMAND,聽OnCommand);
聽聽聽聽HANDLE_MSG聽(hwnd,聽WM_KEYUP,聽聽聽OnKeyup);
聽聽聽聽HANDLE_MSG聽(hwnd,聽WM_CLOSE,聽聽聽OnClose);
聽聽聽聽HANDLE_MSG聽(hwnd,聽WM_DESTROY,聽OnDestroy);
聽聽聽聽
default:
聽聽聽聽聽聽聽聽
return聽DefWindowProc(hwnd,聽msg,聽wParam,聽lParam);
聽聽}
}


鍝囷紒榪欐槸鏇村ソ鐨勶紝綆媧佺殑騫朵笖瀹規(guī)槗鎺у埗鐨勭獥鍙e嚱鏁般傜幇鍦ㄤ綘闇瑕佸畾涔夌殑鐨勬秷鎭鐞嗗嚱鏁?OnKeyUp, OnClose鍜?span style="COLOR: rgb(204,0,0)">OnDestroy)銆傛洿鍔犱究鍒╃殑鏄綘鍙互浣跨敤Visual Studio IDE璺沖埌浣犳秷鎭鐞嗗嚱鏁幫細(xì)


闂鏄瘡涓嬈′綘澧炲姞涓涓秷鎭鐞嗕綘閮藉繀欏繪悳瀵?span style="FONT-STYLE: italic">WINDOWS.H閲岀殑瀹氫箟錛屼互鍖歸厤浣犵殑娑堟伅澶勭悊鍑芥暟鐨勫弬鏁扮被鍨嬶紝鍥犱負(fù)浣犱笉鑳介殢鎰忕殑浣跨敤鍙傛暟綾誨瀷錛氬鐞嗗嚱鏁扮殑鏍煎紡鏄竻妤氬畾涔夌殑銆傚湪澶存枃浠朵腑鍙嶅鐨勬煡鎵炬槸鍗曡皟涔忓懗鐨勪換鍔★紝涓斿鏄撳嚭閿欍傛秷鎭垎嫻佸櫒Wizard宸ュ叿鏉ユ惌鏁戜綘浜嗭細(xì)瀹冨厑璁鎬綘綺樿創(chuàng)浠諱綍浣犻渶瑕佺殑娑堟伅澶勭悊鐨勬紜殑鍙傛暟銆傚鏋滀綘鍒氬垰寮濮嬬紪鍐欎唬鐮侊紝瀹冭繕鍙互鐢熸垚涓涓獥鍙fā鏉挎垨鑰呭璇濇鍑芥暟浣滀負(fù)浣犲鐞嗙獥鍙f秷鎭殑寮濮嬨?br />
Message forwarding瀹忥細(xì)鍙︿竴涓猈INDOWS.H鐗硅壊

澶存枃浠?span style="FONT-STYLE: italic">windowsx.h鐨勫彟涓涓壒鑹插ぇ綰︽槸message forwarding銆傚畠鐢ㄦ潵鈥滄媶闄も濇秷鎭鐞嗗嚱鏁扮殑鍙傛暟涓烘湁鏁堢殑WPARAM鍜?span style="COLOR: rgb(204,0,0)">LPARAM鐨勫?/span>錛屼互璋冪敤璇稿PostMessage錛?span style="COLOR: rgb(204,0,0)">SendMessage錛?span style="COLOR: rgb(204,0,0)">CallWindowProc絳夌瓑錛屾綾葷殑鍑芥暟銆?br />

鍋囪浣犱綘甯屾湜浣跨敤SendMessage鍑芥暟鏉ュ彂閫?span style="COLOR: rgb(204,0,0)">WM_COMMAND娑堟伅緇欑埗紿楀彛錛岄氳繃浠ヤ竴涓氱煡鐮?span style="COLOR: rgb(204,0,0)">BN_DBLCLK鏉モ滄ā鎷熲濆弻鍑諱竴涓懡鍚嶄負(fù)IDC_USERCTL鐨勬帶浠躲備綘閫氬父浼?xì)杩欐牱鍐欏Q?br />
SendMessage (hwndParent, WM_COMMAND,
聽聽聽 MAKEWPARAM(IDC_USERCTL, BN_DBLCLK),
聽聽聽聽 (LPARAM)GetDlgItem(hwnd, ID_USERCTL));

榪欐槸涓涓鏉傜殑鐨勮娉曪細(xì)鍑芥暟SendMessage鏈熸湜WPARAM鍙傛暟鐨勫簳瀛楄妭鏄帶浠剁殑ID錛岄珮瀛楄妭鏄氱煡鐮侊紱騫朵笖鎴戜滑瑕侀氳繃API鍑芥暟GetDlgItem鑾峰緱鎺т歡鍙ユ焺錛屼紶緇?/span>LPARAM鍙傛暟銆?br />
涓婇潰鐨勪唬鐮佸彲浠ョ敤Windows.h鐨刴essage forwarding瀹忔浛鎹紝FORWARD_WM_XXXX銆傚浜庢瘡涓涓秷鎭紝forwarding瀹忛兘浣跨敤鍜屾秷鎭垎嫻佸櫒鐢熸垚鐨勬秷鎭鐞嗗嚱鏁扮浉鍚岀殑鈥滄崋鎵庘濆弬鏁幫紝澧炲姞浣犲笇鏈涜皟鐢ㄧ殑鍑芥暟騫朵笖浼犵粰瀹冣滄媶闄も濆悗鐨?span style="COLOR: rgb(204,0,0)">LPARAM/WPARAMs銆備緥濡傦紝娑堟伅鍒嗘祦鍣╓izard涓?span style="COLOR: rgb(204,0,0)">WM_COMMAND娑堟伅鍜岀獥鍙DmyWnd鐢熸垚濡備笅鐨勫嚱鏁板師鍨嬶細(xì)
void myWnd_OnCommand (HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
濂戒簡錛岃繖浜涘垎嫻佸櫒鍙傛暟涔熷悓鏍瘋鐢ㄤ簬forwarding瀹?-鍥犳錛屽浣犳墍鏈熸湜鐨勶紝鎴戜滑涔嬪墠璋冪敤SendMessage鍑芥暟鏃跺睍鐜扮殑娣蜂貢鍙互鍑忓皯浜嗭細(xì)
FORWARD_WM_COMMAND (hwndParent, IDC_USERCTL, 
GetDlgItem(hwnd, ID_USERCTL), BN_DBLCLK, SendMessage);
榪欑鏂瑰紡闈炲父綆渚匡紝騫朵笖鍙互涓烘墍鏈夋秷鎭垎嫻佸櫒Wizard鏀寔鐨勬秷鎭伐浣溿?br />

浣跨敤娑堟伅鍒嗘祦Wizard宸ュ叿

褰撲綘榪愯娑堟伅鍒嗘祦鍣╓izard鏃訛紝浣犲彲浠ョ湅鍒頒笅闈㈢殑紿楀彛錛?br />


Wizard鍦ㄥ乏涓婅鐨勫垪琛ㄦ閲屼負(fù)浣犳彁渚涗簡WINDOWS.H閲屾湁鐨勬秷鎭鐞嗭紝浣犲彲浠ョ偣鍑諱竴涓垨鑰呭涓秷鎭備綘鍙互鍦ㄧ獥鍙D緙栬緫妗嗛噷鎸囧畾涓涓獥鍙f爣璇嗭紝浠ユ寚瀹氫綘瑕佸彂閫佹秷鎭殑
紿楀彛銆傞氱敤鐨処D鏈?
MainWnd 錛孉bout (鍏充簬瀵硅瘽妗嗭級錛岀瓑絳夈傝繖涓爣璇嗕細(xì)浣撶幇鍦ㄦ秷鎭鐞嗗嚱鏁頒腑錛屽拰 HANDLE_MSG 瀹忎腑錛屽鏋滀綘鍒氬垰寮濮嬬紪鍐欎唬鐮侊紝瀹冭繕鍙互浣撶幇鍦ㄧ獥
鍙?瀵硅瘽妗嗗鐞嗗嚱鏁頒腑銆傗?Make Window Procedure鈥濋夊畾妗嗙殑浣滅敤鏄細(xì)鍏佽浣犻氳繃閫夊畾鐨勬秷鎭垎嫻佸櫒鐨勫畯鏉ョ敓鎴愪竴涓獥鍙?瀵硅瘽妗嗗嚱鏁扮殑妗嗘灦銆備互榪欑鏂瑰紡鏉ュ紑濮嬩竴
涓猈indows API欏圭洰錛屼綘鍙互娓呮櫚鐨勭紪鍐欏拰緇勭粐浣犵殑浠g爜錛屽綋鐒惰繕鏈夛紝閬垮厤閿欒銆傚湪紿楀彛涓嬮潰鐨勪袱涓紪杈戞浼?xì)鍖呭惈鍒唻箒鍣ㄧ殑瀹忓拰澶勭悊鎵閫夋秷鎭殑鍑芥暟錛堝彧鏄師鍨嬶級鐢熸垚鐨勪唬
鐮併傝娉ㄦ剰鐨勬槸錛屽綋浣犻夋嫨鈥?span style="FONT-WEIGHT: bold">Make Window Procedure
鈥濇椂紿楀彛澶勭悊鍑芥暟鐨勬ā鏉夸唬鐮佷笉鍑虹幇鍦ㄨ繖閲岋細(xì)瀹冧粎浣撶幇鍦ㄤ綘鐐瑰嚮浜嗏?span style="FONT-WEIGHT: bold">Copy Macro
鈥濇椂澶嶅埗鍒頒綘鐨凜++緙栬緫鍣ㄤ腑
鐨勪唬鐮侀噷銆?br />
璁╂垜浠氳繃渚嬪瓙鏉ュ揩閫熺殑嫻忚娑堟伅鍒嗘祦鍣╓izard宸ュ叿鐨勭壒鎬с傝浣忎綘蹇呴』鍏堥氳繃#include <windowsx.h>灝嗗ご鏂囦歡<windowsx.h>鍖呭惈鍒頒綘.C/.CPP鏂囦歡涓?br />
蹇熸祻瑙堟秷鎭垎嫻佸櫒Wizard鐗規(guī)?br />
璁╂垜浠紑濮嬪惂銆傚亣璁句綘宸茬粡緙栧啓浜嗕綘鐨?/font> WinMain 鐨勫熀鏈唬鐮侊細(xì)宸茬粡鎴愬姛濉厖浜?WNDCLASS 緇撴瀯錛屾敞鍐屼簡紿楀彛綾伙紝騫朵笖緙栧啓浜嗘秷鎭驚鐜傜幇鍦ㄤ綘闇瑕佷竴涓負(fù)浣犱富鍑芥暟緙栧啓
鐨勬秷鎭鐞嗗嚱鏁般?br />
鎵撳紑娑堟伅鍒嗘祦鍣╓izard銆傛垜浠渶瑕佷負(fù)鎴戜滑鐨勭獥鍙i夋嫨娑堟伅錛屽洜涓篗CW闇瑕佺敤瀹冩潵鐢熸垚鎴戜滑鐨勬秷鎭鐞嗗嚱鏁般傚浣犳墍鐭ワ紝W(xué)indows紼嬪簭闈炲父甯歌鐨勫鐞嗘秷鎭槸
WM_CLOSE 鍜?br />WM_DESTROY 鍜?WM_CREATE 錛屾墍浠ヨ鎴戜滑閫夋嫨娑堟伅鍒嗘祦鍣ㄥ鐞嗚繖浜涙秷鎭潵鍒涘緩紿楀彛鍑芥暟銆傜劧鍚庯紝鎴戜滑鍒涘緩紿楀彛鍑芥暟鐨勪富浣撴秷鎭鐞嗗嚱鏁般?br />
鍦ㄥ垪琛ㄦ涓夋嫨
WM_CLOSE , WM_DESTROY 鍜?WM_CREATE 銆傚洜涓烘紿楀彛鏄垜浠▼搴忕殑涓葷獥鍙o紝鎴戜滑閫夌敤main鍋氫負(fù)紿楀彛鐨処D銆傝繖涓獥鍙D琛ㄨ瘑浜嗘垜浠殑紿楀彛/瀵硅瘽妗嗭紝騫朵笖
浣垮垎嫻佸畯鍜屽嚭鐞嗗嚱鏁頒綔涓哄悗緙銆傚綋鐒訛紝浣犺浣跨壒瀹氱獥鍙g殑鎵鏈夋秷鎭鐞嗕繚鎸佷竴鑷淬傝瀵熶笅闈㈢殑緙栬緫妗嗐傚畠浠樉紺?span style="COLOR: rgb(204,0,0)"> HANDLE_MSG 鍒嗘祦瀹忓拰鍏寵仈鐨勬秷鎭鐞嗗嚱鏁扮殑鍘熷瀷銆?/span>



浣嗘槸錛岀瓑涓涓?.....鎴戜滑璇存垜浠渶瑕佷竴涓噯澶囧ソ鐨勭獥鍙e鐞嗗嚱鏁般傛墍浠ュ崟鍑燴?span style="FONT-WEIGHT: bold">Make Window Procedure鈥濋夊畾妗嗭紝騫朵笖紜Window 鍗曢夋寜閽凡緇忚閫夋嫨浜嗐傜幇鍦?br />鎴戜滑鍑嗗濂戒簡銆傝娉ㄦ剰鐨勬槸錛屽璇濇鐨勫伐浣滀篃鍍忚繖鏍鳳紝浣嗘槸瑕佹敼鍙樺鐞嗗嚱鏁頒負(fù)瀵硅瘽妗嗙被鍨嬨?br />
棣栧厛錛屾垜浠渶瑕佹垜浠簮浠g爜鐨勭獥鍙e鐞嗗嚱鏁般傜偣鍑燴?span style="FONT-WEIGHT: bold">Copy Macro鈥濇寜閽紙鎴栬呬嬌鐢?span style="FONT-STYLE: italic">Ctrl-M錛夛紝鏈灝忓寲Wizard錛堟垨鑰呮妸瀹冩斁鍒頒竴杈癸級錛屽洖鍒頒綘鐨処DE騫朵笖浠庡壀璐存澘綺樿創(chuàng)
錛?span style="FONT-STYLE: italic">Ctrl-V錛変唬鐮佸埌浣犵殑紿楀彛鍑芥暟鐨勪綅緗?/font>Voil謾錛堥樋鏍瑰環(huán)鎷変竵璇紝璁よ瘑鐨勯氱煡涓嬶級錛佷綘鍙互寰楀埌鍍忎笅闈㈢殑浠g爜錛?
//
//聽main聽聽Window聽Procedure
//
LRESULT聽CALLBACK聽main_WndProc聽(HWND聽hwnd,聽UINT聽msg,聽WPARAM聽wParam,聽聽聽LPARAM聽lParam)
{
聽聽
switch
(msg)
聽聽{
聽聽聽聽HANDLE_MSG聽(hwnd,聽WM_CLOSE,聽main_OnClose);
聽聽聽聽HANDLE_MSG聽(hwnd,聽WM_CREATE,聽main_OnCreate);
聽聽聽聽HANDLE_MSG聽(hwnd,聽WM_DESTROY,聽main_OnDestroy);
聽聽聽聽聽聽
////聽TODO:聽Add聽window聽message聽crackers聽here

聽聽default:聽return聽DefWindowProc聽(hwnd,聽msg,聽wParam,聽lParam);
聽聽}
}


榪欎釜紿楀彛澶勭悊鍑芥暟浠ヤ笁涓秷鎭垎嫻佸畯灞曞紑宸ヤ綔錛佸茍涓旓紝閫氳繃TODO娉ㄩ噴鎻愮ず浣犺寰楀繀欏誨湪榪欓噷娣誨姞娑堟伅鍒嗘祦鍣ㄥ畯銆傚綋浣犲彧鏄娣誨姞涓涓?/font> HANDLE_MSG 瀹忓埌紿楀彛鍑芥暟涓椂錛?br />璁板緱鍙栨秷鈥?span style="FONT-WEIGHT: bold">Mke Window Procedure鈥濋夊畾妗嗙殑閫夋嫨銆?/font>

浣嗘槸榪欎簺浠g爜鐜板湪榪樹粈涔堥兘鍋氫笉浜嗭紝鍥犱負(fù)鎴戜滑榪橀渶瑕佹坊鍔犱笁涓垜浠渶瑕佺殑娑堟伅澶勭悊鍑芥暟銆傚洖鍒版秷鎭垎嫻佸櫒Wizard宸ュ叿鐨勭晫闈紝騫朵笖鍗曞嚮鈥?span style="FONT-WEIGHT: bold">Copy Function鈥濇寜閽傚垏
鎹㈠埌浣犵殑浠g爜錛岀敤榧犳爣瀹氫綅鍒頒綘闇瑕佸嚱鏁頒富浣撴彃鍏ョ殑浣嶇疆錛岀劧鍚庣敤Ctrl+V鎴栬呰彍鍗旹dit/Paste綺樿創(chuàng)銆俉izard鑷姩鐢熸垚鍑芥暟錛屼嬌鐢?main 鏍囪瘑紿楀彛ID錛屽茍淇鍙傛暟綾誨瀷
浣夸箣絎﹀悎 WINDOWSX.H 澶存枃浠剁殑瀹?

//
//Process聽WM_CLOSE聽message聽for聽window/dialog:聽main
//
void
聽main_OnClose(HWND聽hwnd)
{
聽聽
//聽TODO:聽Add聽your聽message聽processing聽code聽here

}
//

//聽聽Process聽WM_CREATE聽message聽for聽window/dialog:聽main
//
BOOL聽main_OnCreate(HWND聽hwnd,聽LPCREATESTRUCT聽lpCreateStruct)
{
聽聽
//聽TODO:聽Add聽your聽message聽processing聽code聽here

}
//

//聽聽Process聽WM_DESTROY聽message聽for聽window/dialog:聽main
//
void
聽main_OnDestroy(HWND聽hwnd)
{
聽聽
//聽TODO:聽Add聽your聽message聽processing聽code聽here

}




Wizard榪樺彲浠ヨ嚜鍔ㄧ敓鎴愬紑澶存敞閲婏紝鍜孴ODO琛屼互鎻愰啋浣犳坊鍔犱唬鐮併傜幇鍦ㄤ綘鍙互娣誨姞娑堟伅澶勭悊浜嗭紝鍙互鏄畝鍗曠殑澶勭悊澶勭悊閫昏緫錛屾垨鑰呭鏉傜獥鍙e嚱鏁般備綘涔熷彲浠ラ氳繃閫夊畾妗嗙Щ闄?br />娉ㄩ噴銆?br />
鏇村鐨勬秷鎭垎嫻佸櫒Wizard鐗規(guī)?br />
娑堟伅榪囨護(hù)

浣犲彲浠ヨ繃婊や綘鏆傛椂涓嶆墦綆楀鐞嗙殑娑堟伅銆傚崟鍑燴?span style="FONT-WEIGHT: bold">Filters..
鈥濇寜閽紙鎴栬匔trl+L錛夛紝浣犱細(xì)鎵撳紑涓嬮潰瀵硅瘽妗嗐傚垪琛ㄧ殑娑堟伅鎸夌被鍨嬪垎綾伙紙鍒嗙被鏍囧噯鏉ヨ嚜Microsoft Spy++鐨勬晥鏋滐級錛?br />浣犲彲浠ュ彇娑堥夊畾浣犱笉澶勭悊鐨勬秷鎭?br />


瑕佹敞鎰忕殑鏄湪 v2.0 褰撳墠鐨勯棶棰樻槸錛屽綋浣犳墦寮娑堟伅榪囨護(hù)瀵硅瘽妗嗘椂鎵鏈夌被鍨嬬殑娑堟伅閮芥槸閫夊畾鐨勶紝褰撲綘鐐瑰嚮OK錛屼箣鍓嶉夊畾鐨勬秷鎭細(xì)涓㈠け錛堣繖騫朵笉鎰忓懗鐫浣犵矘璐村埌鐩爣浠g爜鐨?br />鍐呭浼?xì)娑堝け锛夈?br />


綆媧佺獥鍙fā寮?/span>

浣犲彲鑳介渶瑕佸噺灝忔秷鎭垎嫻乄izard紿椾綋鐨勫ぇ灝忋傝繖鍙互閫氳繃鍙栨秷鑿滃崟 View 鐨?鈥?span style="FONT-WEIGHT: bold">Show Target Code
鈥濋夐」鐨勯夊畾錛堟垨鑰呬嬌鐢–trl+F11錛夈備富紿楀彛浼?xì)鍙栨秷鐩爣浠g爜鍖哄煙锛?xì)

紿椾綋閫忔槑錛屽彇娑堟敞閲婂拰緗《

錛堣瘧娉細(xì)Sorry錛屾殏涓嶅仛緲昏瘧浜嗭紝浣犲彲浠ラ氳繃灝濊瘯鑿滃崟 View 鐨勫叾瀹冨嚑涓夐」鑷繁浣撲細(xì)^_^錛?br />


鏈潵鐗規(guī)?br />
涓嬮潰鐨勭壒鎬т細(xì)鍦ㄤ笅涓嬈″彂甯冩椂瀹炵幇錛?/span>
  • 甯姪鏂囦歡銆?
  • 鎵鏈夋秷鎭垎嫻佺殑鍙傛暟鍜屾秷鎭殑瀹屾暣甯姪銆?
  • 鏀寔WTL錛?)
  • 紿楀彛ID鍜岄厤緗繚瀛橈紙榪欎釜浼?xì)鍦ㄤ笅涓涓?.x鐗堟湰瀹炵幇錛夈?
  • 欏圭洰閰嶇疆鍜屸滄秷鎭槧灝勨濓紙a la MFC錛夛紙璇戞敞錛氬ソ鍍忔槸瑗跨彮鐗欒錛屼笉璁よ瘑:P錛夛紙榪欎釜涔熶細(xì)鍦ㄤ箣鍚庣殑2.5鐗堟湰瀹炵幇錛夈?br />

蹇箰鐨勭紪紼嬶紒

鎴戝笇鏈涜繖涓皬宸ュ叿鍙互璁╂瘡涓?Windows SDK 紼嬪簭鍛樻劅鍏磋叮錛屽茍涓斿共鍑鐨勭紪鍐?Win32 API 紼嬪簭銆傛垜涔愪簬鎺ュ彈鏀硅繘榪欎釜宸ュ叿鐨勪富鎰忋傚鏋滀綘鍙戠幇榪欎釜紼嬪簭寰堝ソ鐢紝璇風(fēng)粰鎴戝彂閭歡錛屽洜涓烘垜闈炲父楂樺叴鍚埌浠諱綍濂界殑鎰忚銆?br />
璋㈣阿鎵鏈夋敮鎸侊紒錛乊ou know who you are錛侊紙璇戞敞錛氫笉澶槑鐧借繖涓琛ㄨ揪浠涔堟剰鎬濓紝鈥滀綘鐭ラ亾浣犳槸璋侊紒鈥濅箮錛燂級

浠諱綍鏃跺欙紝鎵撳紑鎴戠殑涓婚〉錛屼綘鍙互鍦ㄩ偅閲屾壘鍒拌繖涓▼搴忕殑鏈鏂版洿鏂般?br />
鍘嗗彶錛?br />聽 鐣?..

鍏充簬浣滆咃細(xì)
Hern謾n Di Pietro

涓氫綑紼嬪簭鍛樸?br />
寮濮嬩簬1986騫達(dá)紝鍦–ommodore 64涓婄紪鍐橞ASIC紼嬪簭銆?br />鍦?990騫寸涓鍙?8086 PC 涓婂紑濮嬬紪鍐?QB 4.x銆?br />1995-1996騫磋漿縐誨埌Visual Basic銆?br />2002騫達(dá)紝23宀佹椂寮濮嬬紪鍐機(jī)++紼嬪簭錛屽茍瀵?Windows API 涓婄樉銆?br />
涓婚〉錛?http://usuarios.lycos.es/hernando





]]>
ACM鍒濅綋楠?/title><link>http://www.shnenglu.com/nj-blog/archive/2006/09/20/12771.html</link><dc:creator>灝忓北鏃ュ織</dc:creator><author>灝忓北鏃ュ織</author><pubDate>Wed, 20 Sep 2006 15:18:00 GMT</pubDate><guid>http://www.shnenglu.com/nj-blog/archive/2006/09/20/12771.html</guid><wfw:comment>http://www.shnenglu.com/nj-blog/comments/12771.html</wfw:comment><comments>http://www.shnenglu.com/nj-blog/archive/2006/09/20/12771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/nj-blog/comments/commentRss/12771.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/nj-blog/services/trackbacks/12771.html</trackback:ping><description><![CDATA[聽聽聽 榪欐槸鎴戠涓姝ゅ弬鍔燗CM绔炶禌錛屾垜鎯充篃鏄渶鍚庝竴嬈′簡銆傚懙鍛碉紝瑕佹瘯涓氬暒^_^<br />聽聽聽 8鏈?8鏃ユ帴鍒拌檔嬈h嫻鐨勭數(shù)璇濓紝璇存槸鏈変竴涓紪紼嬫瘮璧涜緇勯槦鍙傚姞錛岄個璇鋒垜鍔犲叆濂圭殑闃熶紞閲屻?a target="" class="" title="" href="/nj-blog/gallery/image/1211.html"><img alt="" src="http://www.shnenglu.com/images/cppblog_com/nj-blog/2644/t_acm5.JPG" align="" border="" height="90" hspace="0" vspace="0" width="120" /></a><br />聽聽聽 鍥犱負(fù)涓嶈冪爺錛屽紑瀛︽瘮杈冮棽錛堝叾瀹炴垜涓鍚戞槸涓棽浜哄暒^_^錛夛紝鎵浠ヤ笉鍋囨濈儲灝辯瓟搴斾簡銆?br />涓夊ぉ鍚庡幓緋諱富浠繪潕鑰佸笀閭i噷鎶ュ悕錛岃繖鎵嶇涓嬈¤鍒板惉闂誨凡涔呯殑鍙︿竴涓槦鍙嬶細(xì)縐︽搗榫?a target="" class="" title="" href="/nj-blog/gallery/image/1212.html"><img alt="" src="http://www.shnenglu.com/images/cppblog_com/nj-blog/2644/t_acm6.JPG" align="" border="" height="90" hspace="0" vspace="0" width="120" /></a><br />聽聽聽 鎶ュ畬鍚嶆墠鐭ラ亾鍘熸潵姣旇禌鏄疉CM鍟婏紒<br />聽聽聽 9鏈?0鍙烽璧涳紝鍕夊己閫氳繃銆?6鍙峰湪鍝堝伐紼嬬殑浣撹偛棣嗛噷鍐寵禌錛屽仛鍑轟簡5閬撻銆傚ぇ姒傜粍濮斾細(xì)蹇靛湪鏄粦榫欐睙鐪佺殑絎竴嬈″尯鍩熸х珵璧涳紝AC浜?閬撻鐨勫叏緇欎簡涓夌瓑濂栵紝涓鍏辨湁32涓傚懙鍛碉紝鐗逛環(huán)鐢╁崠浜嗐傛渶澶氱殑涔熷彧AC鍑?閬撻錛岃繖浜涙槸涓絳夊錛?鏀槦浼嶃?閬撻鐨勬槸浜岀瓑濂栵紝6鏀槦浼嶃?br /><a target="" class="" title="" href="/nj-blog/gallery/image/1207.html"><img alt="" src="http://www.shnenglu.com/images/cppblog_com/nj-blog/2644/t_acm1.JPG" align="" border="" height="90" hspace="0" vspace="0" width="120" /></a><a target="" class="" title="" href="/nj-blog/gallery/image/1210.html"><img alt="" src="http://www.shnenglu.com/images/cppblog_com/nj-blog/2644/t_acm3.JPG" align="" border="" height="90" hspace="0" vspace="0" width="120" /><img alt="" src="http://www.shnenglu.com/images/cppblog_com/nj-blog/2644/t_acm7.JPG" align="" border="" height="90" hspace="0" vspace="0" width="120" /><img alt="" src="http://www.shnenglu.com/images/cppblog_com/nj-blog/2644/t_acm4.JPG" align="" border="" height="90" hspace="0" vspace="0" width="120" /></a><br />聽聽聽 浠庢帴鍒版鑻圭殑閫氱煡閭eぉ鍒板喅璧涳紝鎴戝彧鍑嗗浜?9澶╋紝鎰熻寰堜粨淇冦傚鏋滀笂澶╄兘緇欐垜鍐嶆潵涓嬈$殑鏈轟細(xì)鐨勮瘽......<br />聽聽聽 涓嶈搴熻瘽浜嗭紝榪樻槸鍗佸垎楂樺叴鍙互鏈夎繖鏍蜂竴嬈℃満浼?xì)鍜寴q欎箞澶氶珮姘村鉤鐨勪漢鍚屽満绔炴妧錛岃鎴戣璇嗗埌鑷繁鍦ㄧ▼搴忎箣璺笂鍘熸潵榪樺彧鏄釜浜曞簳涔嬭洐銆傝瀛︿範(fàn)鐨勪笢瑗胯繕鏄緢澶氾紝鍔姏錛佸姞娌癸紒<br />聽聽聽 鑰屼笖鎰忓鏀惰幏浜嗕竴涓笁絳夊錛屽搱鍝坁_^<br /><img src="http://www.shnenglu.com/images/cppblog_com/nj-blog/2644/r_acm2.JPG" /><br /><br /><img src ="http://www.shnenglu.com/nj-blog/aggbug/12771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/nj-blog/" target="_blank">灝忓北鏃ュ織</a> 2006-09-20 23:18 <a href="http://www.shnenglu.com/nj-blog/archive/2006/09/20/12771.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Boost/utility閲屾湁浜涗粈涔?(2)http://www.shnenglu.com/nj-blog/archive/2006/08/16/11264.html灝忓北鏃ュ織灝忓北鏃ュ織Tue, 15 Aug 2006 16:24:00 GMThttp://www.shnenglu.com/nj-blog/archive/2006/08/16/11264.htmlhttp://www.shnenglu.com/nj-blog/comments/11264.htmlhttp://www.shnenglu.com/nj-blog/archive/2006/08/16/11264.html#Feedback0http://www.shnenglu.com/nj-blog/comments/commentRss/11264.htmlhttp://www.shnenglu.com/nj-blog/services/trackbacks/11264.html 2. 鍑芥暟妯℃澘 checked_delete() 鍜?/span> checked_array_delete()

<boost/checked_delete.hpp> 瀹氫箟浜嗕袱涓嚱鏁版ā鏉?/span> checked_delete 鍜?/span> checked_array_delete 錛?/span> 榪樻湁涓や釜綾繪ā鏉?/span> checked_deleter 鍜?/span> checked_array_deleter銆?/span>

褰撴垜浠埄鐢ㄦ寚閽堝垹闄や竴涓璞$殑鏃跺欙紝瀵硅薄綾誨瀷鏄惁瀹屾暣鍐沖畾浜嗗璞℃槸鍚﹁兘澶熻姝g‘鍒犻櫎銆備絾鏄紝濡傛灉浣犵敤 delete 鍘誨垹闄や竴涓被鍨嬪茍涓嶅畬鏁寸殑瀵硅薄鐨勬寚閽堬紝緙栬瘧鍣ㄥ茍涓嶄細(xì)緇欎綘鎻愪緵浠諱綍閿欒淇℃伅錛堝ソ鍚э紝鏈変簺緙栬瘧鍣ㄤ細(xì)緇欏嚭璀﹀憡淇℃伅錛屼絾鏄▼搴忓憳閫氬父浼?xì)蹇界暐璀﹀憡淇℃伅锛夊Q屼絾鏄繖鏍峰仛鐨勭粨鏋滃嵈鏄璞$殑鏋愭瀯鍑芥暟鏍規(guī)湰灝辨病鏈夎璋冪敤銆?/span>

鎵浠ワ紝鎴戜滑搴斿綋浣跨敤鏇翠弗鍘夌殑鎵嬫紱佹榪欑浜嬫儏鐨勫彂鐢熴傛瘮濡傝浣跨敤 checked_delete 浠f浛 delete 鏉ュ垹闄ゆ寚閽堛傚綋鎸囬拡鎵鎸囧悜鐨勬槸涓涓笉瀹屽叏綾誨瀷鏃訛紝 checked_delete 浼?xì)鋴删~栬瘧鍣ㄥ彂鍑洪敊璇俊鎭?/span>

class 聽test錛?/span> // 鏈夊0鏄庯紝浣嗘槸蹇樿浜嗗畾涔夛紝鎴栨槸蹇樿聽聽聽聽
聽聽聽聽聽聽聽聽聽聽
// 鍖呭惈瀹氫箟鏂囦歡錛宼est鏄竴涓笉瀹屽叏綾誨瀷

main()
{
test聽
* 聽pt聽 = 聽NULL;
delete聽pt;聽聽
//
聽鏈夋椂浼?xì)鏈夎鍛婁俊鎭Q?br />聽聽聽聽聽聽聽聽聽聽聽聽 // 浣嗘湁鏃朵粈涔堥兘娌℃湁銆?/span>
checked_delete(pt);聽 // 聽鍙戝嚭閿欒淇℃伅銆?/span>
}

checked_array_delete 鏄敤鏉ュ搴斾簬 delete [ ] operator 錛?/span> checked_deleter 鍜?/span> checked_array_deleter 鏄彲浠ラ厤鎺ョ殑浠垮嚱鏁扮増鏈?/span>

3. 鍑芥暟妯℃澘 next() 鍜?/span> prior()
鍖呮嫭

template < class T > T聽next(T聽x);
template
< class T, class 聽Distance >
T聽next(T聽x,聽Distance聽n);
template
< class T >
T聽prior(T聽x);
template
< class T, class 聽Distance >
T prior(T聽x,聽Distance聽n);

鍑芥暟妯℃澘瀵逛紶鍏ョ殑鎸囬拡錛屾櫤鑳芥寚閽堟垨鏄凱浠e櫒鍋氶掑鎴栭掑噺錛屽茍浼犲洖瀹冦傜敤娉曞涓嬶細(xì)

const 聽std::list < T > ::iterator聽p聽 = 聽get_some_iterator();
const 聽std::list < T > ::iterator聽prev聽 =
聽boost::prior(p);
const 聽std::list < T > ::iterator聽next聽 = 聽boost::next(prev,聽 2 );

浜嬪疄涓婏紝 T next(T x) 鍜?/span> T prior(T x) 灝嗗垎鍒皟鐢?/span> operator++ 鍜?/span> operator-- 錛岃?/span> T next(T x, Distance n) 鍜?/span> T prior(T x, Distance n) 鍒欒皟鐢?/span> std::distance(T x, size_t n) 銆?

4.noncopyable 綾?/span>

濡傛灉浣犻渶瑕佽璁′竴涓笉鍙互琚鍒剁殑綾伙紝閭d箞浣犲氨瑕佹槑紜湴灝嗗畠鐨勬嫹璐濇瀯閫犲嚱鏁板拰 operator = () 鏀懼埌 private 澹版槑涓嬮潰銆?/span> Boos\utility 鍑嗗浜嗕竴涓熀綾?/span> noncopyable 錛屼綘鍙渶瑕佽浣犵殑綾葷戶鎵胯嚜 noncopyable 灝卞彲浠ヨ幏寰楄繖涓ц川銆傚浣犵殑綾繪潵璇磋繖涔熸槸涓涓樉寮忕殑澹版槑錛氣滄垜鏄笉鍙互琚鍒剁殑錛佲?/span>
鐢ㄦ硶錛?/span>

#include聽 < boost / utility.hpp >

class
聽ResourceLadenFileSystem聽:聽boost::noncopyable聽{


5 錛庡嚱鏁版ā鏉?/span> addressof()

鍑芥暟妯℃澘榪斿洖涓涓璞$殑鐪熷疄鍦板潃錛堝綋鐒惰繖鏄氦緇欐寚閽堜簡錛夛細(xì)

template < typename聽T > inline聽T * 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽addressof(T & 聽v);
template
< typename聽T > inline const 聽T * 聽聽聽聽聽聽聽聽 addressof( const 聽T &
聽v);
template
< typename聽T > inline volatile 聽T * 聽聽聽聽聽 addressof( volatile 聽T &
聽v);
template
< typename聽T > inline const volatile T * 聽addressof( const volatile T & v);

鎴戠煡閬撲綘鎯寵錛屼負(fù)浠涔堜笉鏄畝鍗曠殑璋冪敤operator&()銆傚洜涓?/span>c++鍏佽閲嶈澆operator&()錛屾墍浠ユ湁鏃朵嬌鐢ㄥ畠鑾峰緱鐨勫茍涓嶆槸瀵硅薄鐨勭湡瀹炲湴鍧錛岃屾槸緙栧啓閲嶈澆operator&()浠g爜鐨勪綔鑰呭笇鏈涚粰浣犵殑閭d釜銆傚鏋滀綘鍗存槸甯屾湜鑾峰緱鐨勬槸榪欎釜瀵硅薄鐨勫湴鍧錛屼嬌鐢?/span>addressof():

#include聽<boost/utility.hpp>
struct聽useless_type聽{};

class
聽nonaddressable聽{
聽聽useless_type聽
operator&()聽const
;
};

void
聽f()聽{
聽聽nonaddressable聽x;
聽聽nonaddressable
*聽xp聽=
聽boost::addressof(x);
聽聽
//聽nonaddressable*聽xpe聽=聽&x;聽//
error!聽operator&()宸茬粡琚噸杞斤紝
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
//瀹冭繑鍥炵殑鏄痷seless_type鐨勬寚閽?/span>
}




涓婅堪鐨勬墍鏈変笢瑗塊兘鍙互綆鍗曠殑閫氳繃鍦ㄤ綘鐨勬簮鏂囦歡寮澶村鍐欎笂錛?br />
#include聽<boost\utility.hpp>
usingnamespace聽boost;
灝卞彲浠ヤ嬌鐢ㄤ簡銆傚綋鐒舵垜鏄寚浣犳満鍣ㄤ笂宸茬粡鏈塨oost榪欎釜濂囧鐨勫簱錛屽茍涓旀紜厤緗甞_^

]]>
Boost/utility閲屾湁浠涔堜笢瑗匡紵(1)http://www.shnenglu.com/nj-blog/archive/2006/08/11/11144.html灝忓北鏃ュ織灝忓北鏃ュ織Fri, 11 Aug 2006 15:59:00 GMThttp://www.shnenglu.com/nj-blog/archive/2006/08/11/11144.htmlhttp://www.shnenglu.com/nj-blog/comments/11144.htmlhttp://www.shnenglu.com/nj-blog/archive/2006/08/11/11144.html#Feedback0http://www.shnenglu.com/nj-blog/comments/commentRss/11144.htmlhttp://www.shnenglu.com/nj-blog/services/trackbacks/11144.html 鍜?/span> STL 鐨?/span> utility 涓鏍鳳紝 boost/utility 閲屽寘鍚簡涓浜涘疄鐢ㄧ殑灝忓伐鍏楓?/span>

棣栧厛鏄?/span> Base-from-Member 錛?/span>

鏈夋椂浣犲彲鑳介渶瑕佷緷璧栨垚鍛樺彉閲忔潵鍒濆鍖栧熀綾伙紝鍍忚繖鏍鳳細(xì)

class 聽fdoutbuf
聽聽聽聽:聽
public 聽std::streambuf
{
public :
聽聽聽聽
explicit 聽fdoutbuf(聽 int 聽fd聽);
聽聽聽聽
//
};

class 聽fdostream
聽聽聽聽:聽
public 聽std::ostream
{
protected :
聽聽聽聽fdoutbuf聽buf;
public :
聽聽聽聽
explicit 聽fdostream(聽 int 聽fd聽)
聽聽聽聽聽聽聽聽:聽buf(聽fd聽),聽std::ostream(聽
& buf聽)
聽聽聽聽聽聽聽聽{}
聽聽聽聽
//
};


浣嗘槸錛岃繖閲?/span> fdostream 鐨勬瀯閫犲嚱鏁扮殑鍒濆鍖栨槸閿欒鐨勶紝鍥犱負(fù) c++ 璇硶瑕佹眰鍩虹被鐨勫垵濮嬪寲瑕佸厛浜庢垚鍛樺彉閲忕殑鍒濆鍖栥?/span> Base-from-Member 鎻愪緵鐨勮В鍐充箣閬撳涓嬶細(xì)

class 聽fdoutbuf
聽聽聽聽:聽
public 聽std::streambuf
{
public :
聽聽聽聽
explicit 聽fdoutbuf(聽 int 聽fd聽);
聽聽聽聽
//
};

class 聽fdostream
聽聽聽聽:聽
private 聽boost::base_from_member < fdoutbuf >
聽聽聽聽,聽
public 聽std::ostream
{
聽聽聽聽
// 聽Helper聽typedef's
聽聽聽聽typedef聽boost::base_from_member
< fdoutbuf > 聽聽pbase_type;
聽聽聽聽typedef聽std::ostream聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽base_type;
public :
聽聽聽聽
explicit 聽fdostream(聽 int 聽fd聽)
聽聽聽聽聽聽聽聽:聽pbase_type(聽fd聽),聽base_type(聽
& member聽)
聽聽聽聽聽聽聽聽{}
聽聽聽聽
//
};

妯℃澘綾?/span> template < typename MemberType, int UniqueID = 0 >
聽聽聽聽聽聽聽 class boost::base_from_member;
鏄竴涓瑕嗙被錛堝涓旇繖涔堝彨浜?/span> ^_^ 錛夈?br />濡備笂錛岀鏈夌戶鎵?/span> base_from_member 錛屽師鍏堢殑鎴愬憳鍙橀噺灝嗗仛涓?/span> base_from_member 鐨勬垚鍛樺彉閲?/span> member 鍏堜簬鍩虹被 base_type 鍒濆鍖栵紝榪欐牱鎵闇鐨勪緷璧栧叧緋誨彲浠ユ弧瓚熾備簨瀹炰笂姣旇繖鏇村ソ鐨勬槸錛?/span> base_from_member 鐨勬瀯閫犲嚱鏁版槸妯℃澘鍑芥暟錛屽畠鍙互鏈?/span> 0 鑷?/span> 10 涓弬鏁幫紝鍙傛暟綾誨瀷鍙互鍚勪笉鐩稿悓銆?/span>

]]>
久久男人AV资源网站| 久久综合久久自在自线精品自| 久久狠狠高潮亚洲精品| 久久综合精品国产二区无码| 久久777国产线看观看精品| 丁香五月综合久久激情| 要久久爱在线免费观看| 色欲久久久天天天综合网| 青青青国产精品国产精品久久久久| 久久夜色精品国产www| 久久久国产乱子伦精品作者| 久久久久99精品成人片| 狠狠色狠狠色综合久久| 久久久久99精品成人片| 精品久久久久久久久中文字幕| 久久中文字幕视频、最近更新| 乱亲女H秽乱长久久久| 中文精品99久久国产| 18岁日韩内射颜射午夜久久成人| 国产精品久久新婚兰兰| 99久久99久久| 久久精品九九亚洲精品| 欧美精品福利视频一区二区三区久久久精品 | 国产精品免费久久久久久久久| 久久精品国产亚洲av麻豆图片 | 久久国产精品偷99| 国产精品久久99| 久久精品无码午夜福利理论片| 伊人久久大香线蕉AV一区二区| 99久久综合国产精品二区| 嫩草影院久久国产精品| 国产成人久久精品激情 | a级毛片无码兔费真人久久| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 精品久久久久久无码专区不卡| 久久精品国产日本波多野结衣| 欧美国产成人久久精品| 亚洲午夜无码AV毛片久久| 一级做a爰片久久毛片毛片| 久久亚洲精品国产精品婷婷| 亚洲精品无码久久久久AV麻豆|