锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日本高清无卡码一区二区久久,日韩AV毛片精品久久久,99久久er这里只有精品18http://m.shnenglu.com/huyutian/articles/211535.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Tue, 11 Aug 2015 01:15:00 GMThttp://m.shnenglu.com/huyutian/articles/211535.htmlhttp://m.shnenglu.com/huyutian/comments/211535.htmlhttp://m.shnenglu.com/huyutian/articles/211535.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/211535.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/211535.html浠庣綉涓婃憳鍙栦竴浜涙暟鎹竴鏉′竴鏉$殑鏀懼叆DataFrame涓紝褰撴暟鎹噺杈冨ぇ鏃訛紝鎰熻榪愯鐗瑰埆鎱€傚師鏉ヨ繕?shù)互湄?fù)鏄疍ataFrame榪愮畻鏃舵瘮杈冭楁椂錛屼絾鏄敤浜岀淮list鏁扮粍璇誨彇鏁版嵁錛岀劧鍚庝竴嬈℃ф斁鍏ataFrame涓嵈浼?xì)蹇緢澶氥傚啓浜?jiǎn)涓涓畝鍗曠殑嫻嬭瘯紼嬪簭榪涜瀵規(guī)瘮銆?br />
 1 """
 2 Created on Sun Jul 12 16:29:57 2015
 3 @author: hbhuyt
 4 """
 5 
 6 import pandas as pd
 7 import random
 8 import timeit
 9 
10 
11 def func1():
12     aa = []
13     for x in xrange(200):
14         aa.append([random.randint(0, 1000) for r in xrange(5)])
15     pdaa = pd.DataFrame(aa)
16 
17 def func2():
18     pdbb = pd.DataFrame()
19     for y in xrange(200):
20         pdbb[y] = pd.Series([random.randint(0, 1000) for r in xrange(5)])
21 
22 def func3():
23     aa = {}
24     for x in xrange(200):
25         aa[str(x)] = random.randint(0, 1000)
26     psaa = pd.Series(aa)
27 
28 def func4():
29     psbb = pd.Series()
30     for y in xrange(200):
31         psbb[str(y)] = random.randint(0, 1000)
32 
33 
34 t1 = timeit.timeit(stmt =func1, number=1000)
35 t2 = timeit.timeit(stmt =func2, number=1000)
36 print t1, t2
37 t3 = timeit.timeit(stmt =func3, number=1000)
38 t4 = timeit.timeit(stmt =func4, number=1000)
39 print t3, t4
40 


嫻嬭瘯緇撴灉濡備笅鍥撅細(xì)

鍙互鐪嬪嚭DataFrame涓琛屼竴琛岀殑濉厖鏁版嵁鏄潪甯歌楁椂鐨勶紙涓庢坊鍔犺鐨勫垪鏁板叧緋諱笉澶э級(jí)錛屾渶濂芥槸list鎴杁ict絳夋爣鍑嗗鍣ㄥ~鍏呮暟鎹悗涓嬈℃у鍏ュ埌DataFrame涓幓銆?img src ="http://m.shnenglu.com/huyutian/aggbug/211535.html" width = "1" height = "1" />

]]>
鍏充簬python瀛楀吀key鍊兼煡鎵炬晥鐜囩殑嫻嬭瘯http://m.shnenglu.com/huyutian/articles/209772.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Mon, 09 Feb 2015 12:34:00 GMThttp://m.shnenglu.com/huyutian/articles/209772.htmlhttp://m.shnenglu.com/huyutian/comments/209772.htmlhttp://m.shnenglu.com/huyutian/articles/209772.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/209772.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/209772.html嫻嬭瘯鐜Win 7 64浣嶆搷浣滅郴緇燂紝python鐗堟湰涓?.7.6
涓洪槻姝ache瀵瑰墠鍚庝唬鐮侀熷害鐨勫獎(jiǎng)鍝嶏紝鍏堟祴璇曚簲嬈★紝涓ゆ浠g爜浜ゆ崲鍚庡啀嫻嬭瘯浜旀銆傛祴璇曠粨鏋滃彲浠ョ湅鍑?in" 姣攈as_key瑕佺◢紼嶅揩涓鐐圭偣錛屽樊鍒叾瀹炲緢灝忥紝鍙槸鍦ㄥぇ瀛楀吀涓椂鎵嶈兘鐪嬪嚭鏉ャ?br />

#浠ヤ笅嫻嬭瘯姣旇緝has_key 鍜宨n鏌ユ壘瀛楀吀鍏冪礌鐨勯熷害
#
嫻嬭瘯鏂規(guī)硶錛氭祴璇曚簲嬈★紝鐒跺悗棰犲掍袱孌典唬鐮侀『搴忓啀嫻嬭瘯浜旀
dict = {'Age': 7};
#鍏堟瀯閫犱竴涓?00000鍏冪礌鐨勫ぇ瀛楀吀
i = 0
while (i<100000):
    key0 = '%05d' % i
    dict[key0] = i * i + 3 * i + 5
    i = i+1
#嫻嬭瘯has_key鎸囦護(hù)鏌ユ壘key鍊?00000嬈?/span>
i = 0
count = 0
t0 = time.time()
while(i < 100000):
    key0 = '%05d' % random.randint(0, 99999)
    if dict.has_key(key0):
        count += 1
    i+=1
t1 = time.time() - t0
print "spent %f seconds, found %d key." % (t1, count)
#嫻嬭瘯in鎸囦護(hù)鏌ユ壘key鍊?00000嬈?/span>
i = 0
count = 0
t0 = time.time()
while(i < 100000):
    key0 = '%05d' % random.randint(0, 99999)
    if key0 in dict:
        count += 1
    i+=1
t1 = time.time() - t0
print "spent %f seconds, found %d key." % (t1, count)


]]>浠巇ll鏂囦歡鑷姩鐢熸垚lib鏂囦歡http://m.shnenglu.com/huyutian/articles/208620.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Sun, 19 Oct 2014 01:18:00 GMThttp://m.shnenglu.com/huyutian/articles/208620.htmlhttp://m.shnenglu.com/huyutian/comments/208620.htmlhttp://m.shnenglu.com/huyutian/articles/208620.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/208620.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/208620.html 鍘熸枃鍦板潃錛歨ttp://www.codeproject.com/Articles/2752/How-to-create-lib-file-when-you-only-have-dll-and?msg=3572427#xx3572427xx
鏈夋椂鍊欎綘甯屾湜鍦ㄨ嚜宸辯殑C浠g爜涓皟鐢ㄥ埆浜虹殑涓涓狣LL錛屼絾鏄張娌℃湁lib鏂囦歡錛屽氨浼?xì)寰堥喝潈?chǔ)銆傜敱dll鏂囦歡閫嗗悜鐢熸垚lib鏂囦歡鎵嬪伐鏂規(guī)硶緗戜笂宸茬粡鏈夊緢澶氫粙緇嶄簡(jiǎn)錛岃嚜宸辯櫨搴︿竴涓嬪晩
榪欎釜鏄皢鏁翠釜鎵嬪伐鏂規(guī)硶鐢╩akefile鏉ヨ嚜鍔ㄥ畬鎴愩傦紙btw錛歮akefile鐪熺殑寰堝己澶э紝涓撲笟紼嬪簭鍛橀兘搴旇瀛︿竴瀛︼級(jí)
makefile浠g爜濡備笅錛屾枃鏈紪杈戝櫒澶嶅埗綺樿創(chuàng)鍚庯紝鍙﹀瓨?shù)负dll2lib.makefile
.SUFFIXES: .def .dll .lib
.def.lib:
    lib /machine:IX86 /nodefaultlib /def:$*.def & set retval=%? & del $*.exp > NUL & EXIT %retval
.dll.def:
    echo LIBRARY     $* > $*.def
    echo EXPORTS >> $*.def
    dumpbin /exports $*.dll | sed -n "s/      . 0. \([^ ]*\)/    \1/p" >> $*.def
 
somedllname.lib: somedllname.def

榪愯闇瑕佺殑鐜鍜屽伐鍏鳳細(xì)
sed.exe鍙?span style="background-color: #ffffff;">浠ヤ粠 http://sourceforge.net/projects/unxutils/files/涓?/span>杞?/span>錛岃В鍖呭悗鍦║nxUtils.zip\usr\local\wbin鐩綍鍙互鎵懼埌
榪涘叆visual studio 鍛戒護(hù)琛岀幆澧冿紝鎶婁綘鐨刣ll鏂囦歡鏀?/span>鍚嶄負(fù)somedllname.dll錛岃寰楄鎶妔ed.exe鏀懼湪鍚屼竴涓洰褰曚笅銆?/span>
榪愯 namke dll2lib.makefile錛岃嚜鍔ㄧ敓鎴?/span>somedllname.lib鍜?/span>somedllname.exp鏂囦歡銆?br />
娉ㄦ剰錛氳繖縐嶆柟娉曞浜庢病鏈夎緭鍑哄嚱鏁板悕鐨刣ll鏄棤鏁堢殑銆?br />
鍏充簬visual c++鍚嶅瓧淇グ鐨勮緇嗕粙緇嶏紝鐪嬭繖閲?/div>
http://zh.wikipedia.org/wiki/Visual_C%2B%2B%E5%90%8D%E5%AD%97%E4%BF%AE%E9%A5%B0#.E7.B1.BB.E5.9E.8B.E7.9A.84.E7.BC.96.E7.A0.81.E8.A1.A8.E7.A4.BA


]]>python鑷絎旇錛堝叚錛?http://m.shnenglu.com/huyutian/articles/205763.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Sat, 15 Feb 2014 13:12:00 GMThttp://m.shnenglu.com/huyutian/articles/205763.htmlhttp://m.shnenglu.com/huyutian/comments/205763.htmlhttp://m.shnenglu.com/huyutian/articles/205763.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/205763.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/205763.htmlGAE璁″垝浠誨姟錛欳ron鏈嶅姟
GAE鐨刢ron鏈嶅姟鍏佽浣犻厤緗湪鎸囧畾鏃墮棿鎴栧浐瀹氶棿闅斿懆鏈熻繍琛岀殑璁″垝浠誨姟銆備緥濡傦紝浣犲彲浠ユ瘡澶╁彂涓浠界數(shù)瀛愰偖浠舵姤鍛婏紝姣忛殧10鍒嗛挓鏇存柊緙撳瓨鏁版嵁絳夌瓑銆俢ron浣跨敤HTTP GET璇鋒眰璋冪敤涓涓猆RL銆傝cron璋冪敤鐨凥TTP璇鋒眰鍙互榪愯闀胯揪10鍒嗛挓錛屽鏋滄湡闂存病鏈夊彂鐢熷彟涓涓狧TTP璇鋒眰銆傚厤璐笹AE搴旂敤鍙互鏈夋渶澶?0涓鍒掍換鍔★紝浠樿垂GAE搴旂敤鍙互鏈?00涓鍒掍換鍔°?br />浣跨敤璁″垝浠誨姟錛屼綘闇瑕佸湪GAE搴旂敤鐨勬牴鐩綍涓嬪緩绔嬩竴涓猚ron.yaml閰嶇疆鏂囦歡錛屽吀鍨嬬殑閰嶇疆鏂囦歡濡備笅
cron:
- description: daily summary job
  url: /tasks/summary
  schedule: every 24 hours
- description: monday morning mailout
  url: /mail/weekly
  schedule: every monday 09:00
  timezone: Australia/NSW
- description: new daily summary job
  url: /tasks/summary
  schedule: every 24 hours
  target: version-2
涓涓猚ron.yaml鏂囦歡鍙互鍖呭惈澶氫釜浠誨姟銆傛瘡涓換鍔″繀欏繪湁涓涓猆RL緗戝潃鍜屼竴涓猻chedule銆俤escription,timezone鍜宼arget鏄彲閫夐」銆俤escription灝嗘樉紺哄湪綆$悊鎺у埗鍙板拰寮鍙戞湇鍔″櫒鐨勭鐞嗙晫闈€?br />url鍩熸寚瀹氫綘鐨勫簲鐢ㄤ腑涓涓敱cron鏈嶅姟璋冪敤鐨勫湴鍧銆?br />schedule鏍煎紡鍙互鏈変互涓嬪嚑縐?br />
every 12 hours
every 5 minutes from 10:00 to 14:00
2nd,third mon,wed,thu of march 17:00
every monday 09:00
1st monday of sep,oct,nov 17:00
every day 00:00

涓婁紶cron浠誨姟
浣犲彲浠ヤ嬌鐢╝ppcfg.py涓婁紶cron浠誨姟騫舵煡鐪嬫湁鍏砪ron浠誨姟鐨勪俊鎭備嬌鐢?appcfg.py update"鍛戒護(hù)涓婁紶鏇存柊鎮(zhèn)ㄧ殑搴旂敤錛宑ron鏈嶅姟涓巆ron.yaml鐨勫唴瀹規(guī)洿鏂般備綘鍙互鐢╝ppcfg.py update_cron鍛戒護(hù)鍙洿鏂癱ron閰嶇疆錛岃屾棤闇涓婁紶紼嬪簭銆?br />鍒犻櫎鎵鏈塩ron浠誨姟錛屽彧闇瑕佸涓嬩慨鏀筩ron.yaml銆?br />
cron:
GAE鍏充簬cron瀹樻柟鏂囨。鍙傝榪欓噷銆?/div>

]]>python鑷絎旇錛堜簲錛?http://m.shnenglu.com/huyutian/articles/205735.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Sat, 15 Feb 2014 13:12:00 GMThttp://m.shnenglu.com/huyutian/articles/205735.htmlhttp://m.shnenglu.com/huyutian/comments/205735.htmlhttp://m.shnenglu.com/huyutian/articles/205735.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/205735.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/205735.html涓銆乬ae鐨勯儴緗查渶瑕乸ython2.X銆備簬鏄垜鐨勭數(shù)鑴戜腑灝變笉寰椾笉鍙堝畨瑁呬簡(jiǎn)涓涓猵ython2.7鐗堛備負(fù)浜?jiǎn)淇濊瘉gae璁塊棶鐨勬槸姝g‘鐨刾ython鐗堟湰錛岄渶瑕佹墦寮Google App Engine Launcher鍚庯紝閫夋嫨鑿滃崟Edit->Preference淇敼python瑙i噴鍣ㄧ殑璺緞銆?br />浜屻侀儴緗瞕emo搴旂敤
閫夋嫨鑿滃崟File->Add demo Application->python->guestbook鍙互鍒涘緩涓涓猟emo搴旂敤錛岄氳繃榪愯demo搴旂敤鍙互浜?jiǎn)瑙AE鐨勫紑鍙戞柟娉曘?br />鍙儨鐨勬槸錛屽垵嬈¢儴緗插畬guestbook鍚庯紝榪愯浼?xì)鍑洪敊銆傛墦寮Logs浼?xì)鎻惤C洪敊璇俊鎭?
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)

Google鎼滅儲(chǔ)鍚庡彂鐜板師鏉ユ槸python 2.7鐨勫簱鏂囦歡Lib/mimetypes.py瀛樺湪bug.瑙e喅鍔炴硶鍙傜収榪欓噷淇敼銆傝鍓嶆爣璁?鐨勬槸闇瑕佹柊澧炵殑鍐呭錛岃鍓嶆爣璁?鐨勬槸瑕佸垹闄ょ殑鍐呭銆備繚瀛橀鍑哄悗錛屽啀榪愯guestbook灝辨病闂?shù)簡(jiǎn)銆傛敞鎰?from itertools import count榪欎竴琛屼笉瑕佹紡鎺変簡(jiǎn)銆?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/huyutian/QQ鎴浘20140212222221.jpg" width="793" height="446" />
涓夈佹湰鍦拌皟璇旼oogle App Engine搴旂敤
閿欒"from google.appengine.api import urlfetch
ImportError: No module named google.appengine.api"銆傝繖鏄洜涓虹幆澧冨彉閲忔病鏈夎緗紜?br />鍦ㄧ幆澧冨彉閲忓鍔犱竴鏉ythonPath=“your google app engine path”

閿欒No api proxy found for service "urlfetch"
鏈湴璋冭瘯urlfetch璋冪敤鏃訛紝浼?xì)閬囧埌杩櫩U嶉敊璇傝В鍐沖姙娉?br />
from google.appengine.api import apiproxy_stub_map
from google.appengine.api import urlfetch_stub

apiproxy_stub_map.apiproxy = apiproxy_stub_map.APIProxyStubMap() 
apiproxy_stub_map.apiproxy.RegisterStub('urlfetch', urlfetch_stub.URLFetchServiceStub())
濡傛灉闇瑕佽皟璇曞叾浠杇ae API錛堟瘮濡俶ail,datastore),鍙互娣誨姞浠ヤ笅浠g爜
from google.appengine.api import datastore_file_stub 
from google.appengine.api import mail_stub 
from google3.apphosting.api import user_service_stub 
apiproxy_stub_map.apiproxy.RegisterStub('user', 
user_service_stub.UserServiceStub()) 
apiproxy_stub_map.apiproxy.RegisterStub('datastore_v3', 
  datastore_file_stub.DatastoreFileStub('your_app_id', '/dev/null', '/ 
dev/null')) 
apiproxy_stub_map.apiproxy.RegisterStub('mail', 
mail_stub.MailServiceStub())

璋冭瘯gae搴旂敤紼嬪簭錛屼篃鍙互鑰冭檻浣跨敤鍦ㄧ嚎python璋冭瘯鐜http://py-ide-online.appspot.com/
鎴栬呬嬌鐢℅oogle鎻愪緵鐨剈nittest鍔熻兘銆傚彲浠ュ弬鑰冨畼緗戞枃妗?a >榪欓噷銆?br />
python ImportError: No module named yaml閿欒
鎴戠殑榪愯鐜鏄痺in7 64浣嶏紝鏈兂浣跨敤easy_install pyyaml鏉ュ畨瑁咃紝緇撴灉娌℃壘鍒般?/div>
鍙ソ浠?a >瀹樼綉涓嬭澆 pyyaml婧愮爜錛岀劧鍚庢墽琛岋細(xì)python setup.py --without-libyaml install閲嶆柊緙栬瘧騫跺畨瑁呫?/div>


]]>python鎶宸ф憳褰曪紙涓錛?/title><link>http://m.shnenglu.com/huyutian/articles/205669.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Sat, 15 Feb 2014 13:11:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/205669.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/205669.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/205669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/205669.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/205669.html</trackback:ping><description><![CDATA[涓銆佸皢dictionary杞崲涓哄瓧絎︿覆<br />python 3.0+<br /><div>>>> k = {'MASTER_HOST': '10.178.226.196', 'MASTER_PORT': 9999}</div><div>>>> <span style="color: #0000ff;">', '.join("{!s}={!r}".format(k,v) for (k,v) in k.items())</span></div><div>"MASTER_PORT=9999, MASTER_HOST='10.178.226.196'"<br />python 2.X<br /><div><span style="color: #0000ff;">', '.join("%s=%r" % (key,val) for (key,val) in k.iteritems())</span><br />鍖哄埆浜巗tr()<br /><div>>>> k = {'MASTER_HOST': '10.178.226.196', 'MASTER_PORT': 9999}</div><div>>>> <span style="color: #0000ff;">str(k)</span></div><div>"{'MASTER_PORT': 9999, 'MASTER_HOST': '10.178.226.196'}"<br />浜屻?span style="background-color: #ffffff; color: #333333; font-family: Verdana, 瀹嬩綋, Helvetica, sans-serif;">鏁板瓧杞崲涓轟互鍗佸叚榪涘埗瀛楃涓?br />hex()錛氭敞鎰忚漿鎹㈢殑瀛楃涓蹭互0x寮澶?br /></span><div><span style="color: #0000ff;">'{:x}'.format(int)</span>錛氳漿鎹㈠悗鍘繪帀浜?jiǎn)鍓嶉潰鐨?x<br /><span style="color: #333333; font-family: Verdana, 瀹嬩綋, Helvetica, sans-serif; background-color: #ffffff;">鍗佸叚榪涘埗鐨勫瓧絎︿覆杞負(fù)鍗佽繘鍒舵暟瀛?br /></span><div>>>> int('0xff',16)</div><div>255</div><div>>>> int('ff',16)</div><div>255</div></div></div></div></div><img src ="http://m.shnenglu.com/huyutian/aggbug/205669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2014-02-15 21:11 <a href="http://m.shnenglu.com/huyutian/articles/205669.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>python鑷絎旇錛堝洓錛?/title><link>http://m.shnenglu.com/huyutian/articles/205650.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Sat, 15 Feb 2014 13:10:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/205650.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/205650.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/205650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/205650.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/205650.html</trackback:ping><description><![CDATA[鐭ヨ瘑鍑嗗<br />涓銆佸畨瑁呰皟鐢ㄥ寘<br /><div>httplib2鏄竴涓姛鑳藉叏闈㈢殑HTTP client搴?/div><span style="font-family: Tahoma; font-size: 12px;">1. 瀹樼綉涓嬭澆鍦板潃</span><br /><div>https://code.google.com/p/httplib2/</div><div><span style="font-size: 12px; font-family: Tahoma;">2.瑙e帇瀹夎</span></div><div><span style="font-size: 12px; font-family: Tahoma;">鍋囪瑙e帇鍒幫細(xì)D:/httplib2錛屽懡浠よ鎵ц</span><font face="Tahoma"><span style="font-size: 12px;">D:/httplib2>python setup.py install灝眔k</span></font><br /><font face="Tahoma"><span style="font-size: 12px;">浜屻?/span></font><span style="font-size: 12px;">浣跨敤 pdb 榪涜璋冭瘯</span><div><span style="font-size: 12px;">pdb 鏄?python 鑷甫鐨勪竴涓寘錛屼負(fù) python 紼嬪簭鎻愪緵浜?jiǎn)涓縐嶄氦浜掔殑婧愪唬鐮佽皟璇曞姛鑳斤紝涓昏鐗規(guī)у寘鎷緗柇鐐廣佸崟姝ヨ皟璇曘佽繘鍏ュ嚱鏁拌皟璇曘佹煡鐪嬪綋鍓嶄唬鐮併佹煡鐪嬫爤鐗囨銆佸姩鎬佹敼鍙樺彉閲忕殑鍊肩瓑銆俻db 鎻愪緵浜?jiǎn)涓浜涘父鐢ㄧ殑璋冭瘯鍛戒護(hù)銆?/span></div><div><span style="font-size: 12px;">鍛戒護(hù)</span><span style="font-size: 12px; white-space: pre;"> </span><span style="font-size: 12px;">瑙i噴</span></div><div><span style="font-size: 12px;">break 鎴?b   璁劇疆鏂偣<span style="white-space:pre"> </span>璁劇疆鏂偣</span></div><div><span style="font-size: 12px;">cl                 娓呴櫎鎸囧畾鐨勬柇鐐廣傚鏋滄病鏈夊甫鍙傛暟,鍒欐竻闄ゆ墍鏈夋柇鐐廣?/span></div><div><span style="font-size: 12px;">disable        鍙栨秷鎵鏈夋柇鐐圭殑鍔熻兘,浣嗕粛鐒朵繚鐣欒繖浜涙柇鐐廣?/span></div><div><span style="font-size: 12px;">enable         鎭㈠鏂偣鐨勫姛鑳姐?/span></div><div><span style="font-size: 12px;">continue 鎴?c<span style="white-space:pre"> </span>緇х畫鎵ц紼嬪簭</span></div><div><span style="font-size: 12px;">list 鎴?l       <span style="white-space:pre"> </span>鏌ョ湅褰撳墠琛岀殑浠g爜孌?/span></div><div><span style="font-size: 12px;">step 鎴?s   <span style="white-space: pre;">  </span>榪涘叆鍑芥暟<br /></span><span style="font-size: 12px;">next 鎴?n</span><span style="font-size: 12px; white-space: pre;"> </span><span style="font-size: 12px;">鎵ц涓嬩竴琛?/span><span style="font-size: 12px;"><br /></span></div><div><span style="font-size: 12px;">return 鎴?r    鎵ц浠g爜鐩村埌浠庡綋鍓嶅嚱鏁拌繑鍥?/span></div><div><span style="font-size: 12px;">exit 鎴?q<span style="white-space:pre"> </span>涓騫墮鍑?/span></div><div><span style="font-size: 12px;">p <span style="white-space: pre;">  </span>鎵撳嵃鍙橀噺鐨勫?/span><br /><div><br />鏈夊ソ鍑犵鏂規(guī)硶鏉ヤ嬌鐢╬db錛?/div><div>1.鐢╬ython3 -m pdb myscript.py鏉ヨ繍琛岃剼鏈?/div><div>2.鍦ㄩ渶瑕佽皟璇曠殑浠g爜鍓嶉潰鎻掑叆pdb.set_trace()銆?褰撶劧錛屽厛瑕乮mport pdb鍖呫傚鏋滆寰楅夯鐑?chǔ)锛屽彲浠ュ湪py鏂囦歡鐨勫紑澶村氨璋冪敤pdb.set_trace(). 鐒跺悗灝辮兘鍍廹db涓鏍風(fēng)殑璋冭瘯浜?jiǎn)銆傚府鍔╁彲浠ョ敤help鏉ユ煡鐪嬨?/div><div><span style="font-size: 12px;">Python IDLE涓繘琛岃皟璇曠▼搴?/span></div><div><span style="font-size: 12px;">IDLE鍒唒ython shell紿楀彛鍜宲y鏂囦歡緙栬緫紿楀彛涓ょ紿楀彛銆傚墠鑰呮槸鐢ㄦ潵debug鐨勶紝鍚庤呮槸鐢ㄦ潵緙栧啓py鏂囦歡鐨勩?/span></div><div><span style="font-size: 12px;">濡傛灉瑕佸惎鐢╠ebug鍔熻兘錛岄渶瑕佸厛鍦╬ython shell紿楀彛涓墦寮debuger: 鐐圭偣鍑籇ebug->Debuger銆傜劧鍚庡湪py鏂囦歡緙栬緫紿楀彛鐐瑰嚮Run->Run Module錛堟垨鑰匜5錛夊氨鍙互寮濮嬭皟璇曚簡(jiǎn)銆傚湪寮濮嬭皟璇曞悗錛屽彲浠ュ湪py鏂囦歡緙栬緫紿楀彛鐢ㄥ彸閿潵璁劇疆鏂偣銆?/span></div><div></div></div><div></div></div><img src ="http://m.shnenglu.com/huyutian/aggbug/205650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2014-02-15 21:10 <a href="http://m.shnenglu.com/huyutian/articles/205650.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>python鑷絎旇錛堜笁錛?/title><link>http://m.shnenglu.com/huyutian/articles/205632.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Sat, 15 Feb 2014 13:09:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/205632.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/205632.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/205632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/205632.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/205632.html</trackback:ping><description><![CDATA[     鎽樿:      榪欐瀛︿範(fàn)鐨勭洰鏍囨槸瀹炵幇115.com鐨勮嚜鍔ㄧ櫥褰曘佺鍒般佹憞涓鎽囥?15鏄浗鍐呮祦琛岀殑緗戠洏銆傚閲忓ぇ錛屽彲鍒嗕韓鐨勮祫婧愪赴瀵屻?15緗戠珯涓哄惛寮曠敤鎴鳳紝璁劇疆浜?jiǎn)绛惧埌鍔熻兘鍜屾憞涓鎽囧姛鑳姐傛湰綃囧笇鏈涘啓鍑轟竴涓兘鑷姩鐧誨綍絳懼埌鐨刾ython紼嬪簭銆傛悳绱簡(jiǎn)涓涓嬶紝緗戜笂宸茬粡鏈夐珮鎵?deadblue@gmail.com鍐欏ソ錛氬濡栬垶濞樹(shù)負(fù)涓涓狦oogle App Engine錛圙AE錛夊簲鐢紝鍒╃敤GAE鐨勮皟搴?..  <a href='http://m.shnenglu.com/huyutian/articles/205632.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/huyutian/aggbug/205632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2014-02-15 21:09 <a href="http://m.shnenglu.com/huyutian/articles/205632.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>python鑷絎旇錛堜簩錛?/title><link>http://m.shnenglu.com/huyutian/articles/205631.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Tue, 04 Feb 2014 01:43:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/205631.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/205631.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/205631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/205631.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/205631.html</trackback:ping><description><![CDATA[python鑷甫鐨処DLE鐢ㄦ潵鍐欏啓綆鍗曠殑灝忕▼搴忔槸瓚沖浜?jiǎn)锛屼絾濡傛灉鎵摻帡璁ょ湡瀛ython錛岃繕鏄湁蹇呰閰嶇疆涓涓壇濂界殑寮鍙戠幆澧冦傚弬鑰冧簡(jiǎn)緗戜笂鐨勫ぇ閲忔枃绔狅紝鏈緇堟垜閫夋嫨浜?jiǎn)sublime text 2銆?br />sublime text 2 鏄潪甯稿ソ鐢ㄧ殑鍏嶈垂璺ㄥ鉤鍙扮紪杈戝櫒錛岀洰鍓嶄粠<a >瀹樼綉</a>鍙互涓嬭澆鏈鏂扮殑2.02鐗堟湰銆傚畨瑁呭ソ鍚庢湰韜粯璁ゆ敮鎸乥uild python(蹇嵎閿瓹trl+B)銆備絾鏄?span style="font-size: 12px;">浠g爜涓鏋滀嬌鐢ㄤ簡(jiǎn)input絳夊嚱鏁拌繘琛屼氦浜掔殑鏃跺欙紝榪愯淇℃伅鏍忓唴鏃犳硶杈撳叆浜や簰淇℃伅錛岀▼搴忚繕?shù)細(xì)鎻惤C烘姤閿欍?/span><br /><span style="font-size: 12px;">sublime text 2鏀寔鐏墊椿鐨勮嚜瀹氫箟鍜宲ackage鎻掍歡銆?/span><br /><div><span style="font-size: 12px;">瀹夎Sublime Text 2鎻掍歡鏈変袱縐嶆柟娉曪細(xì)</span></div><div><span style="font-size: 12px;">1.鐩存帴瀹夎</span></div><div><span style="font-size: 12px;">鐩存帴涓嬭澆鎻掍歡瀹夎鍖呰В鍘嬬緝鍒癙ackages鐩綍錛堣彍鍗?>preferences->packages錛夈?/span></div><div><span style="font-size: 12px;">2.</span><span style="font-size: 12px;">浣跨敤Package Control緇勪歡瀹夎</span></div><div><span style="font-size: 12px;">鍏堝畨瑁卲ackage control緇勪歡錛岀劧鍚庣洿鎺ュ湪綰垮畨瑁呫?/span><span style="font-size: 12px;">鎸塁trl+`璋冨嚭console</span></div><div><span style="font-size: 12px;">綺樿創(chuàng)浠ヤ笅浠g爜鍒板簳閮ㄥ懡浠よ騫跺洖杞︼紙鍙傝?a >榪欓噷</a>錛夛細(xì)<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">import</span> urllib2,os;pf=<span style="color: #800000; ">'</span><span style="color: #800000; ">Package Control.sublime-package</span><span style="color: #800000; ">'</span>;ipp=sublime.installed_packages_path();os.makedirs(ipp) <span style="color: #0000FF; ">if</span> <span style="color: #0000FF; ">not</span> os.path.exists(ipp) <span style="color: #0000FF; ">else</span> None;open(os.path.join(ipp,pf),<span style="color: #800000; ">'</span><span style="color: #800000; ">wb</span><span style="color: #800000; ">'</span>).write(urllib2.urlopen(<span style="color: #800000; ">'</span><span style="color: #800000; ">http://sublime.wbond.net/</span><span style="color: #800000; ">'</span>+pf.replace(<span style="color: #800000; ">'</span><span style="color: #800000; "> </span><span style="color: #800000; ">'</span>,<span style="color: #800000; ">'</span><span style="color: #800000; ">%20</span><span style="color: #800000; ">'</span>)).read())</div></div><div><span style="font-size: 12px;">閲嶅惎Sublime Text 2銆?/span></div><div><span style="font-size: 12px;">濡傛灉鍦≒erferences->package settings涓湅鍒皃ackage control榪欎竴欏癸紝灝辮〃紺哄畨瑁呮垚鍔熷暒銆傛湁鏃跺檖ackage瀹夎澶辮觸鏄洜涓?/span><span style="color: #222222; font-family: 寰蔣闆呴粦, 瀹嬩綋, 'Trebuchet MS', Tahoma, Arial, sans-serif; line-height: 22px; background-color: #ffffff;">github緗戠粶璁塊棶鍑洪敊銆傚彲浠ヨ冭檻</span>浣跨敤GoAgent浠g悊縐戝涓婄綉涓嬭澆Package鍚庣洿鎺ュ畨瑁呫?/div><div><span style="font-size: 12px;">鐢≒ackage Control瀹夎鎻掍歡鐨勬柟娉曪細(xì)</span></div><div><span style="font-size: 12px;">鎸変笅Ctrl+Shift+P璋冨嚭鍛戒護(hù)闈㈡澘錛?/span><span style="font-size: 12px;">杈撳叆install 璋冨嚭 Install Package 閫夐」騫跺洖杞︼紝鐒跺悗鍦ㄥ垪琛ㄤ腑閫変腑瑕佸畨瑁呯殑鎻掍歡銆?br /><br /></span><span style="color: #454545; font-family: tahoma, helvetica, arial; background-color: #ffffff;">SublimeREPL 鎻掍歡鍙互瀹岀編鏀寔python鐨刡uild鍜宒ebug銆?/span></div>涓?span style="color: #454545; font-family: tahoma, helvetica, arial; background-color: #ffffff;">SublimeREPL</span>閰嶇疆蹇嵎閿?br />鎵撳紑sublime text 2, 閫夎彍鍗昉references ->key Bindings User澧炲姞浠ヤ笅浠g爜錛屽氨涓篜ython澧炲姞浜?jiǎn)涓や釜蹇嵎閿Q欶5 - “Python RUN current file”<br />Ctrl+F5 - “Python - PDB current file”銆傛洿澶氬叧浜庡浣曡緗揩鎹烽敭鍙互鍙傜収瀹樼綉<a >榪欓噷</a>銆傚揩鎹烽敭鐨勮緗紝鏈閲嶈鐨勬槸瑕佹壘鍒板簲鐢ㄧ殑id鍜屾枃浠朵綅緗紝<span style="color: #454545; font-family: tahoma, helvetica, arial; background-color: #ffffff;">SublimeREPL涓巔ython鏈夊叧鐨勫悇欏筰d鍙互鍙傜収</span><a >緗戦〉</a>錛屼篃鍙互鍦ㄤ綘瀹夎鐨剆ublime text 2鐩綍涓嬫壘鍒癉efault.sublime-commands鏂囦歡錛屾垜閫夋嫨鐨勯粯璁ゅ畨瑁咃紝瀵瑰簲鐩綍鏄疌:\Users\*****\AppData\Roaming\Sublime Text 2\Packages\SublimeREPL\config\Python<br />鏇村鏈夊叧sublime text 2鑷畾涔夊揩鎹烽敭錛屽彲浠ュ弬鐓?a >榪欓噷</a><span style="font-size: 12px;">銆?/span><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->[<br />    {<br />        <span style="color: #800000; ">"</span><span style="color: #800000; ">keys</span><span style="color: #800000; ">"</span>: [<span style="color: #800000; ">"</span><span style="color: #800000; ">f5</span><span style="color: #800000; ">"</span>],<br />        <span style="color: #800000; ">"</span><span style="color: #800000; ">caption</span><span style="color: #800000; ">"</span>: <span style="color: #800000; ">"</span><span style="color: #800000; ">SublimeREPL: Python - RUN current file</span><span style="color: #800000; ">"</span>,<br />        <span style="color: #800000; ">"</span><span style="color: #800000; ">command</span><span style="color: #800000; ">"</span>: <span style="color: #800000; ">"</span><span style="color: #800000; ">run_existing_window_command</span><span style="color: #800000; ">"</span>,<br />        <span style="color: #800000; ">"</span><span style="color: #800000; ">args</span><span style="color: #800000; ">"</span>:<br />        {<br />            <span style="color: #800000; ">"</span><span style="color: #800000; ">id</span><span style="color: #800000; ">"</span>: <span style="color: #800000; ">"</span><span style="color: #800000; ">repl_python_run</span><span style="color: #800000; ">"</span>,<br />            <span style="color: #800000; ">"</span><span style="color: #800000; ">file</span><span style="color: #800000; ">"</span>: <span style="color: #800000; ">"</span><span style="color: #800000; ">config/Python/Main.sublime-menu</span><span style="color: #800000; ">"</span><br />        }<br />    },<br />    {<br />        <span style="color: #800000; ">"</span><span style="color: #800000; ">keys</span><span style="color: #800000; ">"</span>: [<span style="color: #800000; ">"</span><span style="color: #800000; ">ctrl+f5</span><span style="color: #800000; ">"</span>],<br />        <span style="color: #800000; ">"</span><span style="color: #800000; ">caption</span><span style="color: #800000; ">"</span>: <span style="color: #800000; ">"</span><span style="color: #800000; ">SublimeREPL: Python - PDB current file</span><span style="color: #800000; ">"</span>,<br />        <span style="color: #800000; ">"</span><span style="color: #800000; ">command</span><span style="color: #800000; ">"</span>: <span style="color: #800000; ">"</span><span style="color: #800000; ">run_existing_window_command</span><span style="color: #800000; ">"</span>,<br />        <span style="color: #800000; ">"</span><span style="color: #800000; ">args</span><span style="color: #800000; ">"</span>:<br />        {<br />            <span style="color: #800000; ">"</span><span style="color: #800000; ">id</span><span style="color: #800000; ">"</span>: <span style="color: #800000; ">"</span><span style="color: #800000; ">repl_python_pdb</span><span style="color: #800000; ">"</span>,<br />            <span style="color: #800000; ">"</span><span style="color: #800000; ">file</span><span style="color: #800000; ">"</span>: <span style="color: #800000; ">"</span><span style="color: #800000; ">config/Python/Main.sublime-menu</span><span style="color: #800000; ">"</span><br />        }<br />    }<br />]</div><img src ="http://m.shnenglu.com/huyutian/aggbug/205631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2014-02-04 09:43 <a href="http://m.shnenglu.com/huyutian/articles/205631.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>python鑷絎旇錛堜竴錛?/title><link>http://m.shnenglu.com/huyutian/articles/203598.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Tue, 04 Feb 2014 00:37:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/203598.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/203598.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/203598.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/203598.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/203598.html</trackback:ping><description><![CDATA[鍐欏畬榪欑瘒blog錛屽嵈蹇樺彂浜?jiǎn)锛屽懙鍛?br />python鍚戝線寰堜箙浜?jiǎn)锛屽浗搴?jiǎn)寰楅棽緇堜簬鍐沖畾寮濮嬪涔?fàn)杩欓棬璇a銆傛垜鐨勮鍒掓槸浠ュ疄鐢ㄤ負(fù)鐩殑錛岃竟鐢ㄨ竟瀛︺傞鍏堝綋鐒跺厛鐪嬬湅鍏ラ棬涔︼紝浜?jiǎn)瑙d簡(jiǎn)瑙h娉曞拰澶ц嚧缁撴瀯锛屽畨瑁吘~栫▼鐜錛岃繖涓姳浜?jiǎn)宸笉澶氫竴澶╂椂闂淬?br />涓嬭澆python璇峰埌瀹樼綉<span style="font-size: 12px;">http://www.python.org/getit/錛岀洰鍓嶆渶鏂扮増涓?.3.2銆傚緩璁洿鎺ヤ笅杞芥渶鏂扮増瀛︿範(fàn)錛屼粠python2.7鍒?.3.2鏈夎緝澶ф敼鍙橈紝寰堝緗戠珯鐨勬暀鏉愰兘鏄拡瀵?.x鐗堟湰鐨勶紝瀵?.x閮戒笉鍐嶉傜敤浜?jiǎn)銆傛瘮濡傦細(xì)print “hello!"璇彞鍦?.x鐗堜腑鏄彲浠ョ殑錛屼絾3.x鐗堜腑蹇呴』鏀逛負(fù)print("hello")銆傛渶濂芥槸鐩存帴鐢ㄥ畼緗戠殑鏁欑▼鍜岃鏄庢枃妗o紝鏇存柊鍙?qiáng)鏃跺Q屼笉浼?xì)瀛樺湪鐗堟湰宸紓閫犳垚鐨勯棶棰樸?br /><br />絎竴鐩爣錛氬啓涓涓悳绱ling!姣涙瘺鐞冪鎾炴父鎴忕殑絳旀鐨勭▼搴?br /></span><span style="color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;">Fling!鏄嫻鏋渋phone緋葷粺鐨勪竴涓皬娓告垙錛屽悗鏉ヤ篃琚Щ妞嶅埌瀹夊崜緋葷粺涓傛父鎴忕帺娉曞氨鏄氳繃紕版挒媯嬬洏?shù)笂鐨劄畯鐞冨Q屼嬌鏈鍚庡彧鍓╀笅涓涓悆銆?/span><br style="word-wrap: normal; color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;" /><span style="color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;">itune緗戝潃</span><a target="_blank" style="word-wrap: normal; color: #334f77; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;">https://itunes.apple.com/us/app/fling!/id325815008?mt=8</a><br style="word-wrap: normal; color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;" /><span style="color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;">android緗戝潃</span><a target="_blank" style="word-wrap: normal; color: #334f77; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;">https://play.google.com/store/apps/details?id=com.mbgames.fling</a><br style="word-wrap: normal; color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei; background-color: #f3f9f6;" /><span style="background-color: #f3f9f6; color: #111111; font-family: Tahoma, Helvetica, 'Microsoft Yahei', SimSun, sans-serif, Hei;">瓚呭枩嬈㈣繖涓父鎴忥紝鍓嶉潰20澶氬叧闅懼害閮戒笉綆楀ぇ錛屼絾鏄?7鍏充互鍚庡氨娌¢偅涔堝鏄撹В鍐充簡(jiǎn)銆傛垜鍏堢敤excel鐨剉ba瀹忓啓浜?jiǎn)涓涓▼搴忥紝鍙儨vba榪愯澶參錛?5涓悆鐨勮В絳斿氨瑕佹悳绱㈣繎鍗婁釜灝忔椂銆傜幇鍦ㄦ兂鎶婂畠鏀瑰啓鎴恜ython鐗堟湰銆俥xcel鐗堢殑姣涚悆瑙e喅紼嬪簭鎴戝凡緇忔斁鍦ㄨ繖閲屼簡(jiǎn)</span><a >http://club.excelhome.net/thread-1061267-1-1.html<br /></a><br />鏈鍚庡疄鐜扮殑浠g爜濡備笅錛岀敤鍒頒簡(jiǎn)class錛屾暟鎹瓨鍌ㄤ嬌鐢ㄤ簡(jiǎn)list[].<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">  1</span> <span style="color: #0000FF; ">import</span> copy<br /><span style="color: #008080; ">  2</span> <span style="color: #0000FF; ">class</span> Fling:<br /><span style="color: #008080; ">  3</span>     <span style="color: #0000FF; ">def</span> <span style="color: #800080; ">__init__</span>(self, parent=0, balls=[[0]*7 <span style="color: #0000FF; ">for</span> x <span style="color: #0000FF; ">in</span> range(8)]):<br /><span style="color: #008080; ">  4</span>         self.balls = copy.deepcopy(balls)<br /><span style="color: #008080; ">  5</span>         self.code = 0                               <span style="color: #008000; ">#</span><span style="color: #008000; ">balls's hash code</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">  6</span> <span style="color: #008000; "></span>        self.scan = False<br /><span style="color: #008080; ">  7</span>         self.parent = parent<br /><span style="color: #008080; ">  8</span>         self.x = 0<br /><span style="color: #008080; ">  9</span>         self.y = 0<br /><span style="color: #008080; "> 10</span>         self.direct = 0<br /><span style="color: #008080; "> 11</span> <br /><span style="color: #008080; "> 12</span>     <span style="color: #0000FF; ">def</span> setCode(self):<br /><span style="color: #008080; "> 13</span>         self.code = 0<br /><span style="color: #008080; "> 14</span>         <span style="color: #0000FF; ">for</span> y <span style="color: #0000FF; ">in</span> range(0,8):<br /><span style="color: #008080; "> 15</span>             <span style="color: #0000FF; ">for</span> x <span style="color: #0000FF; ">in</span> range(0,7):<br /><span style="color: #008080; "> 16</span>                 <span style="color: #0000FF; ">if</span> self.balls[y][x] != 0:<br /><span style="color: #008080; "> 17</span>                     self.code = self.code * 131 + x<br /><span style="color: #008080; "> 18</span>                     self.code = self.code % 16393001 <span style="color: #008000; ">#</span><span style="color: #008000; ">闃叉婧㈠嚭</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 19</span> <span style="color: #008000; "></span>                    self.code = self.code * 131 + y<br /><span style="color: #008080; "> 20</span>                     self.code = self.code % 16393001<br /><span style="color: #008080; "> 21</span>         <br /><span style="color: #008080; "> 22</span>     <span style="color: #0000FF; ">def</span> reset(self):<br /><span style="color: #008080; "> 23</span>         self.balls = [[0]*7 <span style="color: #0000FF; ">for</span> x <span style="color: #0000FF; ">in</span> range(8)]<br /><span style="color: #008080; "> 24</span>         self.scan = False<br /><span style="color: #008080; "> 25</span>         self.code = 0<br /><span style="color: #008080; "> 26</span>         self.parent = 0<br /><span style="color: #008080; "> 27</span>         self.x = 0<br /><span style="color: #008080; "> 28</span>         self.y = 0<br /><span style="color: #008080; "> 29</span>         self.direct = 0<br /><span style="color: #008080; "> 30</span>         <br /><span style="color: #008080; "> 31</span>     <span style="color: #0000FF; ">def</span> collision(self, x, y, direct):<br /><span style="color: #008080; "> 32</span>         flag = False<br /><span style="color: #008080; "> 33</span>         <span style="color: #008000; ">#</span><span style="color: #008000; "> 鍚戜笂鎶涚悆</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 34</span> <span style="color: #008000; "></span>        <span style="color: #0000FF; ">if</span> direct == 0:<br /><span style="color: #008080; "> 35</span>             i = y - 1<br /><span style="color: #008080; "> 36</span>             <span style="color: #0000FF; ">while</span> i >= 0:<br /><span style="color: #008080; "> 37</span>                 <span style="color: #0000FF; ">if</span> self.balls[i][x] != 0:           <span style="color: #008000; ">#</span><span style="color: #008000; ">閬囧埌鐞?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 38</span> <span style="color: #008000; "></span>                    <span style="color: #0000FF; ">if</span> flag == False:               <span style="color: #008000; ">#</span><span style="color: #008000; ">閬囧埌絎竴涓悆</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 39</span> <span style="color: #008000; "></span>                        <span style="color: #0000FF; ">if</span> i == y - 1:<br /><span style="color: #008080; "> 40</span>                             <span style="color: #0000FF; ">break</span>                   <span style="color: #008000; ">#</span><span style="color: #008000; ">exit while</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 41</span> <span style="color: #008000; "></span>                        self.balls[y][x] = 0<br /><span style="color: #008080; "> 42</span>                         self.balls[i + 1][x] = 1    <span style="color: #008000; ">#</span><span style="color: #008000; ">姣嶇悆縐誨姩鍒版</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 43</span> <span style="color: #008000; "></span>                        flag = True                 <span style="color: #008000; ">#</span><span style="color: #008000; ">紕版挒鎴愮珛</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 44</span> <span style="color: #008000; "></span>                    <span style="color: #0000FF; ">elif</span> i != y - 1:<br /><span style="color: #008080; "> 45</span>                        self.balls[y][x] = 0<br /><span style="color: #008080; "> 46</span>                        self.balls[i + 1][x] = 1     <span style="color: #008000; ">#</span><span style="color: #008000; ">姣嶇悆縐誨姩鍒版</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 47</span> <span style="color: #008000; "></span>                    y = i<br /><span style="color: #008080; "> 48</span>                 i = i - 1<br /><span style="color: #008080; "> 49</span>             <br /><span style="color: #008080; "> 50</span>         <span style="color: #008000; ">#</span><span style="color: #008000; "> 鍚戝彸鎶涚悆</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 51</span> <span style="color: #008000; "></span>        <span style="color: #0000FF; ">elif</span> direct == 1:<br /><span style="color: #008080; "> 52</span>             i = x + 1<br /><span style="color: #008080; "> 53</span>             <span style="color: #0000FF; ">while</span> i < 7:<br /><span style="color: #008080; "> 54</span>                 <span style="color: #0000FF; ">if</span> self.balls[y][i] != 0:           <span style="color: #008000; ">#</span><span style="color: #008000; ">閬囧埌鐞?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 55</span> <span style="color: #008000; "></span>                    <span style="color: #0000FF; ">if</span> flag == False:               <span style="color: #008000; ">#</span><span style="color: #008000; ">閬囧埌絎竴涓悆</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 56</span> <span style="color: #008000; "></span>                        <span style="color: #0000FF; ">if</span> i == x + 1:<br /><span style="color: #008080; "> 57</span>                             <span style="color: #0000FF; ">break</span>                   <span style="color: #008000; ">#</span><span style="color: #008000; ">鐩擱偦鐞冧笉鑳界鎾?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 58</span> <span style="color: #008000; "></span>                        self.balls[y][x] = 0<br /><span style="color: #008080; "> 59</span>                         self.balls[y][i - 1] = 1    <span style="color: #008000; ">#</span><span style="color: #008000; ">姣嶇悆縐誨姩鍒版</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 60</span> <span style="color: #008000; "></span>                        flag = True                 <span style="color: #008000; ">#</span><span style="color: #008000; ">紕版挒鎴愮珛</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 61</span> <span style="color: #008000; "></span>                    <span style="color: #0000FF; ">elif</span> i != x + 1:                <span style="color: #008000; ">#</span><span style="color: #008000; ">闈炵浉閭?cè)潗?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 62</span> <span style="color: #008000; "></span>                        self.balls[y][x] = 0<br /><span style="color: #008080; "> 63</span>                         self.balls[y][i - 1] = 1    <span style="color: #008000; ">#</span><span style="color: #008000; ">姣嶇悆縐誨姩鍒版</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 64</span> <span style="color: #008000; "></span>                    x = i                           <span style="color: #008000; ">#</span><span style="color: #008000; ">琚挒鐞冩垚涓烘柊鐨勬瘝鐞?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 65</span> <span style="color: #008000; "></span>                i = i + 1<br /><span style="color: #008080; "> 66</span>             <br /><span style="color: #008080; "> 67</span>         <span style="color: #008000; ">#</span><span style="color: #008000; "> 鍚戜笅鎶涚悆</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 68</span> <span style="color: #008000; "></span>        <span style="color: #0000FF; ">elif</span> direct == 2:<br /><span style="color: #008080; "> 69</span>             i = y + 1<br /><span style="color: #008080; "> 70</span>             <span style="color: #0000FF; ">while</span> i < 8:<br /><span style="color: #008080; "> 71</span>                 <span style="color: #0000FF; ">if</span> self.balls[i][x] != 0:           <span style="color: #008000; ">#</span><span style="color: #008000; ">閬囧埌鐞?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 72</span> <span style="color: #008000; "></span>                    <span style="color: #0000FF; ">if</span> flag == False:               <span style="color: #008000; ">#</span><span style="color: #008000; ">閬囧埌絎竴涓悆</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 73</span> <span style="color: #008000; "></span>                        <span style="color: #0000FF; ">if</span> i == y + 1:<br /><span style="color: #008080; "> 74</span>                             <span style="color: #0000FF; ">break</span>                   <span style="color: #008000; ">#</span><span style="color: #008000; ">exit while</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 75</span> <span style="color: #008000; "></span>                        self.balls[y][x] = 0<br /><span style="color: #008080; "> 76</span>                         self.balls[i - 1][x] = 1    <span style="color: #008000; ">#</span><span style="color: #008000; ">姣嶇悆縐誨姩鍒版</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 77</span> <span style="color: #008000; "></span>                        flag = True                 <span style="color: #008000; ">#</span><span style="color: #008000; ">紕版挒鎴愮珛</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 78</span> <span style="color: #008000; "></span>                    <span style="color: #0000FF; ">elif</span> i != y + 1:<br /><span style="color: #008080; "> 79</span>                        self.balls[y][x] = 0<br /><span style="color: #008080; "> 80</span>                        self.balls[i - 1][x] = 1     <span style="color: #008000; ">#</span><span style="color: #008000; ">姣嶇悆縐誨姩鍒版</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 81</span> <span style="color: #008000; "></span>                    y = i<br /><span style="color: #008080; "> 82</span>                 i = i + 1<br /><span style="color: #008080; "> 83</span> <br /><span style="color: #008080; "> 84</span>         <span style="color: #008000; ">#</span><span style="color: #008000; "> 鍚戝乏鎶涚悆</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 85</span> <span style="color: #008000; "></span>        <span style="color: #0000FF; ">elif</span> direct == 3:<br /><span style="color: #008080; "> 86</span>             i = x - 1<br /><span style="color: #008080; "> 87</span>             <span style="color: #0000FF; ">while</span> i >= 0:<br /><span style="color: #008080; "> 88</span>                 <span style="color: #0000FF; ">if</span> self.balls[y][i] != 0:           <span style="color: #008000; ">#</span><span style="color: #008000; ">閬囧埌鐞?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 89</span> <span style="color: #008000; "></span>                    <span style="color: #0000FF; ">if</span> flag == False:               <span style="color: #008000; ">#</span><span style="color: #008000; ">閬囧埌絎竴涓悆</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 90</span> <span style="color: #008000; "></span>                        <span style="color: #0000FF; ">if</span> i == x - 1:<br /><span style="color: #008080; "> 91</span>                             <span style="color: #0000FF; ">break</span>                   <span style="color: #008000; ">#</span><span style="color: #008000; ">鐩擱偦鐞冧笉鑳界鎾?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 92</span> <span style="color: #008000; "></span>                        self.balls[y][x] = 0<br /><span style="color: #008080; "> 93</span>                         self.balls[y][i + 1] = 1    <span style="color: #008000; ">#</span><span style="color: #008000; ">姣嶇悆縐誨姩鍒版</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 94</span> <span style="color: #008000; "></span>                        flag = True                 <span style="color: #008000; ">#</span><span style="color: #008000; ">紕版挒鎴愮珛</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 95</span> <span style="color: #008000; "></span>                    <span style="color: #0000FF; ">elif</span> i != x - 1:                <span style="color: #008000; ">#</span><span style="color: #008000; ">闈炵浉閭?cè)潗?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 96</span> <span style="color: #008000; "></span>                        self.balls[y][x] = 0<br /><span style="color: #008080; "> 97</span>                         self.balls[y][i + 1] = 1    <span style="color: #008000; ">#</span><span style="color: #008000; ">姣嶇悆縐誨姩鍒版</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 98</span> <span style="color: #008000; "></span>                    x = i                           <span style="color: #008000; ">#</span><span style="color: #008000; ">琚挒鐞冩垚涓烘柊鐨勬瘝鐞?/span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 99</span> <span style="color: #008000; "></span>                i = i - 1<br /><span style="color: #008080; ">100</span>             <br /><span style="color: #008080; ">101</span>         <span style="color: #0000FF; ">if</span> flag == True:                            <span style="color: #008000; ">#</span><span style="color: #008000; ">紕版挒鎴愮珛錛屾渶鍚庝竴涓悆縐誨嚭灞忓箷</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">102</span> <span style="color: #008000; "></span>            self.balls[y][x] = 0<br /><span style="color: #008080; ">103</span>             self.setCode()<br /><span style="color: #008080; ">104</span> <br /><span style="color: #008080; ">105</span>         <span style="color: #0000FF; ">return</span> flag<br /><span style="color: #008080; ">106</span> <br /><span style="color: #008080; ">107</span> <span style="color: #008000; ">#</span><span style="color: #008000; "> import pdb</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">108</span> <span style="color: #008000; ">#</span><span style="color: #008000; "> pdb.set_trace() # opens up pdb prompt</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">109</span> <span style="color: #008000; "></span><br /><span style="color: #008080; ">110</span> question = [[1,0,0,1,0,1,0], \<br /><span style="color: #008080; ">111</span>             [0,1,0,0,0,0,0], \<br /><span style="color: #008080; ">112</span>             [0,0,0,0,0,0,1], \<br /><span style="color: #008080; ">113</span>             [0,0,0,1,1,0,0], \<br /><span style="color: #008080; ">114</span>             [0,0,0,1,0,0,0], \<br /><span style="color: #008080; ">115</span>             [0,0,1,1,1,0,0], \<br /><span style="color: #008080; ">116</span>             [0,0,1,0,0,0,0], \<br /><span style="color: #008080; ">117</span>             [0,0,1,0,0,0,0]]<br /><span style="color: #008080; ">118</span> myTree = []<br /><span style="color: #008080; ">119</span> myTree.append(Fling(0, question))<br /><span style="color: #008080; ">120</span> myHash = []<br /><span style="color: #008080; ">121</span> myHash.append(myTree[0].code)<br /><span style="color: #008080; ">122</span> <br /><span style="color: #008080; ">123</span> i = 0<br /><span style="color: #008080; ">124</span> <span style="color: #0000FF; ">while</span> i < len(myTree):<br /><span style="color: #008080; ">125</span>     <span style="color: #0000FF; ">if</span> myTree[i].scan != True:<br /><span style="color: #008080; ">126</span>         <span style="color: #0000FF; ">for</span> x <span style="color: #0000FF; ">in</span> range(0,7):<br /><span style="color: #008080; ">127</span>             <span style="color: #0000FF; ">for</span> y <span style="color: #0000FF; ">in</span> range(0,8):<br /><span style="color: #008080; ">128</span>                 <span style="color: #0000FF; ">if</span> myTree[i].balls[y][x] == 0:<br /><span style="color: #008080; ">129</span>                     <span style="color: #0000FF; ">continue</span><br /><span style="color: #008080; ">130</span>                 <br /><span style="color: #008080; ">131</span>                 snap = Fling(i, myTree[i].balls)<br /><span style="color: #008080; ">132</span>                 <span style="color: #0000FF; ">if</span> snap.collision(x,y,0):<br /><span style="color: #008080; ">133</span>                     <span style="color: #0000FF; ">if</span> snap.code <span style="color: #0000FF; ">not</span> <span style="color: #0000FF; ">in</span> myHash:<br /><span style="color: #008080; ">134</span>                         snap.x = x<br /><span style="color: #008080; ">135</span>                         snap.y = y<br /><span style="color: #008080; ">136</span>                         snap.direct = 0<br /><span style="color: #008080; ">137</span>                         myTree.append(snap)<br /><span style="color: #008080; ">138</span>                         myHash.append(snap.code)<br /><span style="color: #008080; ">139</span>                 <br /><span style="color: #008080; ">140</span>                 snap = Fling(i, myTree[i].balls)<br /><span style="color: #008080; ">141</span>                 <span style="color: #0000FF; ">if</span> snap.collision(x,y,1):<br /><span style="color: #008080; ">142</span>                     <span style="color: #0000FF; ">if</span> snap.code <span style="color: #0000FF; ">not</span> <span style="color: #0000FF; ">in</span> myHash:<br /><span style="color: #008080; ">143</span>                         snap.x = x<br /><span style="color: #008080; ">144</span>                         snap.y = y<br /><span style="color: #008080; ">145</span>                         snap.direct = 1<br /><span style="color: #008080; ">146</span>                         myTree.append(snap)<br /><span style="color: #008080; ">147</span>                         myHash.append(snap.code)<br /><span style="color: #008080; ">148</span> <br /><span style="color: #008080; ">149</span>                 snap = Fling(i, myTree[i].balls)<br /><span style="color: #008080; ">150</span>                 <span style="color: #0000FF; ">if</span> snap.collision(x,y,2):<br /><span style="color: #008080; ">151</span>                     <span style="color: #0000FF; ">if</span> snap.code <span style="color: #0000FF; ">not</span> <span style="color: #0000FF; ">in</span> myHash:<br /><span style="color: #008080; ">152</span>                         snap.x = x<br /><span style="color: #008080; ">153</span>                         snap.y = y<br /><span style="color: #008080; ">154</span>                         snap.direct = 2<br /><span style="color: #008080; ">155</span>                         myTree.append(snap)<br /><span style="color: #008080; ">156</span>                         myHash.append(snap.code)<br /><span style="color: #008080; ">157</span> <br /><span style="color: #008080; ">158</span>                 snap = Fling(i, myTree[i].balls)<br /><span style="color: #008080; ">159</span>                 <span style="color: #0000FF; ">if</span> snap.collision(x,y,3):<br /><span style="color: #008080; ">160</span>                     <span style="color: #0000FF; ">if</span> snap.code <span style="color: #0000FF; ">not</span> <span style="color: #0000FF; ">in</span> myHash:<br /><span style="color: #008080; ">161</span>                         snap.x = x<br /><span style="color: #008080; ">162</span>                         snap.y = y<br /><span style="color: #008080; ">163</span>                         snap.direct = 3<br /><span style="color: #008080; ">164</span>                         myTree.append(snap)<br /><span style="color: #008080; ">165</span>                         myHash.append(snap.code)<br /><span style="color: #008080; ">166</span> <br /><span style="color: #008080; ">167</span>         myTree[i].scan = True<br /><span style="color: #008080; ">168</span>     i = i + 1<br /><span style="color: #008080; ">169</span> <br /><span style="color: #008080; ">170</span> <span style="color: #008000; ">#</span><span style="color: #008000; ">鏌ユ壘鎵鏈夊脊鐞冨姩浣?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">171</span> <span style="color: #008000; "></span>i = len(myTree) - 1<br /><span style="color: #008080; ">172</span> actions = []<br /><span style="color: #008080; ">173</span> <span style="color: #0000FF; ">while</span> myTree[i].parent != 0:<br /><span style="color: #008080; ">174</span>     actions.append([myTree[i].x, myTree[i].y, myTree[i].direct])<br /><span style="color: #008080; ">175</span>     i = myTree[i].parent<br /><span style="color: #008080; ">176</span> <span style="color: #0000FF; ">else</span>:<br /><span style="color: #008080; ">177</span>     actions.append([myTree[i].x, myTree[i].y, myTree[i].direct])<br /><span style="color: #008080; ">178</span> <br /><span style="color: #008080; ">179</span> <span style="color: #0000FF; ">print</span>(<span style="color: #800000; ">"</span><span style="color: #800000; ">Answer:\nx y direct(0:up,1:right,2:down,3:left)</span><span style="color: #800000; ">"</span>)<br /><span style="color: #008080; ">180</span> <span style="color: #0000FF; ">for</span> element <span style="color: #0000FF; ">in</span> reversed(actions):<br /><span style="color: #008080; ">181</span>     <span style="color: #0000FF; ">print</span>(element[0], element[1], element[2])<br /><span style="color: #008080; ">182</span> <br /><span style="color: #008080; ">183</span> </div><img src ="http://m.shnenglu.com/huyutian/aggbug/203598.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2014-02-04 08:37 <a href="http://m.shnenglu.com/huyutian/articles/203598.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍒濊瘑Windows64浣嶇紪紼?/title><link>http://m.shnenglu.com/huyutian/articles/192882.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Fri, 05 Oct 2012 09:15:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/192882.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/192882.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/192882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/192882.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/192882.html</trackback:ping><description><![CDATA[涓銆佷簡(jiǎn)瑙?4浣嶇郴緇?br />鍏充簬64浣嶇郴緇熸湁寰堝鏈錛屽寘鎷瑇64,IA-64,Intel 64,<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 20px; background-color: #ffffff; ">AMD64</span><span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 20px; background-color: #ffffff; ">絳夌瓑銆傝姳鏃墮棿浜?jiǎn)瑙d簡(jiǎn)涓鐐瑰叾涓殑宸紓銆傛牴鎹吋瀹規(guī)уぇ鑷村彲浠ュ垎涓轟袱綾?/span><span style="font-family: Arial, Tahoma, Verdana, sans-serif; font-weight: bold; line-height: 20px; background-color: #ffffff; ">IA-64鍜?/span><span style="font-family: Arial, Tahoma, Verdana, sans-serif; font-weight: bold; line-height: 20px; background-color: #ffffff; ">Intel 64銆?br /></span>IA-64錛氭垨鑰呰鍙?span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 20px; background-color: #ffffff; ">Itanium(瀹夎吘)緋誨垪錛屾槸Intel鍜孒P鍏徃寮鍙戠殑涓涓?4浣嶄綋緋繪灦鏋勶紝涓昏鐢ㄤ簬鏈嶅姟鍣ㄥ競(jìng)鍦猴紝涓巟86浣撶郴涓嶅吋瀹廣?br />Intel 64</span>錛氬寘鎷珽M64T / AMD64 / x86-64 / x64絳夛紝瀹冩槸瀵箈86浣撶郴鏋舵瀯鐨勬墿灞曪紝騫跺悜鍚庡吋瀹廣傜敱浜庡悕縐板緢澶氾紝鎵浠ュ緢瀹規(guī)槗娣鋒穯銆傚叿浣撲簡(jiǎn)瑙e彲鍙傝<a >WIKI</a>銆?br />瑕佹兂浜?jiǎn)瑙?4浣岰++緙栫▼錛岃鐪?a >榪欓噷</a>銆?br />浜屻佺紪璇戠涓涓?4浣嶇▼搴?br />榪戞湡灝嗕釜浜虹數(shù)鑴戝崌綰у埌Win7緋葷粺錛岀紪璇戝櫒涔熸崲鎴愪簡(jiǎn)Visual Studio 2010銆傛湁涓涓狿roject闇瑕佺敤鍒皕lib搴撱備簬鏄粠<a >http://www.zlib.net/</a>涓嬭澆浜?jiǎn)涓浠芥渶鏂扮殑zlib1.2.7<br />浣嗘槸鍦ㄧ紪璇?4浣嶅姩鎬佸簱鏃跺嵈鍑洪敊浜?jiǎn)銆?img src="http://m.shnenglu.com/images/cppblog_com/huyutian/QQ鎴浘20121005165719.png" width="852" height="243" alt="" /><br />鏍規(guī)嵁鎴戠殑鍒嗘瀽錛屽簲璇ヤ笌<span style="font-size: 12px;">PreBuildEvent</span>棰勫鐞嗙幆澧冩湁鍏熾傚洜涓烘垜鍦╳in32鐜涓嬬紪璇戝氨娌℃湁闂銆備負(fù)鍟ュ湪x64鐜涓婸reBuildEvent鎵句笉鍒?..\..\contrib\masmx64"璺緞鍛紵閭d箞鍒板簳鍦ㄦ墽琛孭reBuildEvent鎿嶄綔鏃訛紝褰撳墠鐨勭洰褰曟槸鍝噷浜?jiǎn)锛熸煡浜?jiǎn)鍗婂ぉ璧勬枡娌℃壘鍒幫紝鍦ㄩ儊闂風(fēng)殑鏃跺欐垜鎯沖埌浜?jiǎn)涓涓姙娉曘傚樋鍢匡紝鍏抽敭鏃跺欒繕寰楅潬鑷繁鍟娿侾reBuildEvent鎿嶄綔鏃舵墽琛岀殑鍏跺疄鏄竴涓琛岀殑鎵瑰鐞嗗懡浠わ紙褰撶劧鏄敮鎸佸畯鏇挎崲鐨勶級(jí)銆傛垜鐩存帴鍦≒reBuildEvent鎵瑰懡浠や腑鍔犲叆浜?jiǎn)涓琛?br /><img src="http://m.shnenglu.com/images/cppblog_com/huyutian/QQ鎴浘20121005170814.png" width="658" height="363" alt="" /><br />榪愯緇撴灉鏄?br /><img src="http://m.shnenglu.com/images/cppblog_com/huyutian/QQ鎴浘20121005171002.png" width="452" height="317" alt="" /><br />鍙互鐪嬪嚭錛孹64 PreBuildEvent鎵ц鏃剁殑褰撳墠鐩綍鏄?D:\Projects\zlib-1.2.7\contrib\vstudio\vc10"錛屾鏌ヤ竴涓媧lib鐨勭洰褰曠粨鏋勶紝鎵浠ュ皢"cd ..\..\contrib\masmx64"榪欎竴琛屼慨鏀逛負(fù)"cd ..\..\masmx64"灝眔k浜?jiǎn)銆?img src ="http://m.shnenglu.com/huyutian/aggbug/192882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2012-10-05 17:15 <a href="http://m.shnenglu.com/huyutian/articles/192882.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>DLL瑁呰澆鏃跺嚭鐜版閿佺殑鍒嗘瀽http://m.shnenglu.com/huyutian/articles/153095.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Thu, 11 Aug 2011 13:46:00 GMThttp://m.shnenglu.com/huyutian/articles/153095.htmlhttp://m.shnenglu.com/huyutian/comments/153095.htmlhttp://m.shnenglu.com/huyutian/articles/153095.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/153095.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/153095.html鏈榪戠敤DLL灝佽涓涓帴鍙f椂錛屽嚭鐜頒簡(jiǎn)姝婚攣銆傝皟璇曞垎鏋愬彂鐜版槸鍦―LL鍒濆鍖栨椂璋冪敤浜?font face="Verdana" color="#000000">CreateTimerQueue()鍑芥暟銆傝繖涓嚱鏁頒細(xì)鍒涘緩涓涓柊鐨勭嚎紼嬨傛鏄敱浜庡湪DLL鍒濆鍖栨椂鍒涘緩鏂扮嚎紼嬪鑷寸殑姝婚攣銆?br />鐩鎬技闂璁ㄨ緗戦〉鍦ㄨ繖閲?br />http://www.eggheadcafe.com/software/aspnet/33401802/problem-createtimerqueue-in-initinstance.aspx

Note that you cannot do anything that creates threads in a DLL's InitInstance; any attempt to do so will deadlock your application.

Best Practices for Creating DLLs

Multimedia Timer Hangs in MFC DLL InitInstance

鍏跺疄闄や簡(jiǎn)InitInsatance鍑芥暟澶栵紝DllMain錛屽叏灞鍙橀噺鍒濆鍖栧鏋滅洿鎺ユ垨闂存帴鍒涘緩浜?jiǎn)鏂扮殑宸ヤ綔绾拷E嬮兘浼?xì)閫犳垚姝婚攣銆侭est Practices for Creating DLLs浠嬬粛浜?jiǎn)DLL瑁呰澆璇︾粏榪囩▼錛岃嫳鏂囧ソ鐨勫厔寮熷彲浠ヨ嚜宸辯爺絀朵笅銆?/font> 涓洪槻璧勬枡涓㈠け錛屽湪榪欓噷淇濆瓨?shù)竴浠?a href="/Files/huyutian/DLL_bestprac.zip">/Files/huyutian/DLL_bestprac.zip

]]>
Windows緋葷粺涓夌瀹氭椂鍣ㄧ殑鍒嗘瀽http://m.shnenglu.com/huyutian/articles/149717.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Wed, 29 Jun 2011 02:46:00 GMThttp://m.shnenglu.com/huyutian/articles/149717.htmlhttp://m.shnenglu.com/huyutian/comments/149717.htmlhttp://m.shnenglu.com/huyutian/articles/149717.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/149717.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/149717.htmlWindows緋葷粺涓夌瀹氭椂鍣ㄧ殑鍒嗘瀽
鐩墠錛學(xué)indows涓嬬殑瀹氭椂鍣ㄧ紪紼嬩富瑕佹湁涓夌鏂瑰紡銆?br />1)SetTimer瀹氭椂鍣ㄦ槸鍒╃敤Windows紿楀彛娑堟伅WM_TIMER鏉ュ疄鐜扮殑銆備嬌鐢ㄦ柟娉曢潪甯哥畝鍗曪紝SetTimer鍒涘緩瀹氭椂鍣紝KillTimer閿姣佸畾鏃跺櫒銆備嬌鐢ㄦ潯浠舵槸璋冪敤綰跨▼蹇呴』瑕佹湁紿楀彛娑堟伅闃熷垪message queue錛屽洜姝ゅ鏋滄槸宸ヤ綔綰跨▼灝辨棤娉曚嬌鐢ㄨ繖縐嶆柟娉曘?br />2)WaitableTimer瀹氭椂鍣紝鍏跺疄搴旇綆楁槸涓縐嶇嚎紼嬪悓姝ュ璞★紝CreateWaitableTimer鍒涘緩瀹氭椂鍣ㄥ璞★紝SetWaitableTimer璁劇疆瀹氭椂鍣ㄥ洖璋冨嚱鏁幫紝CLoseHandle閿姣佸畾鏃跺櫒銆俉aitableTimer鍙互璺ㄧ嚎紼嬨佽繘紼嬩嬌鐢紝鍙鐭ラ亾瀹氭椂鍣ㄥ璞″悕瀛楋紙鍒涘緩瀹氭椂鍣ㄦ椂璁劇疆錛夊氨鍙互鎺у埗璇ュ畾鏃跺櫒瀵硅薄浜?jiǎn)銆俉aitableTimer瀹氭椂鍣ㄧ殑鍥炶皟鍑芥暟瀹為檯涓婃槸涓涓狝PC錛圓synchronous Procedure Calls錛夊紓姝ヨ繃紼嬭皟鐢ㄥ嚱鏁般?br />鍏充簬APC鏂歸潰鐨勭煡璇嗗彲鍙傝?#8220;璋堣皥瀵笰PC鐨勪竴鐐圭悊瑙?#8221;涓鏂噃ttp://blog.csdn.net/wwwwly/archive/2009/07/10/4337907.aspx
3)TimerQueueTimer瀹氭椂鍣紝搴旇綆楄縿浠婁負(fù)姝indows緋葷粺鏈寮哄ぇ鐨勫畾鏃跺櫒浜?jiǎn)銆備粬鍙互鏀寔澶氱宸ヤ綔妯″紡錛岃屼笖瀹氭椂綺懼害涔熸槸鏈楂樼殑銆?br />浣跨敤鏃訛紝棣栧厛瑕佽皟鐢–reateTimerQueue鍒涘緩涓涓畾鏃跺櫒闃熷垪錛岀劧鍚庣敤
CreateTimerQueueTimer鏉ュ垱寤轟竴涓猅imerQueueTimer瀹氭椂鍣紝
WT_EXECUTEDEFAULT錛岄粯璁よ緗紝鍥炶皟鍑芥暟灝嗚繘鍏ヤ竴涓潪I/O宸ヤ綔綰跨▼闃熷垪
WT_EXECUTEINTIMERTHREAD錛屽洖璋冨嚱鏁頒綔涓篈PC錛屽湪瀹氭椂鍣ㄧ嚎紼嬩腑琚皟鐢紝琚皟鐢ㄧ殑鏉′歡鏄嚎紼嬭繘鍏ュ彲璀﹀憡絳夊緟鐘舵乤lertable wait status銆備粎閫傜敤浜庣煭鏃朵換鍔★紝鍚﹀垯鍙兘浼?xì)濯?jiǎng)鍝嶉槦鍒椾腑鐨勫叾浠栧畾鏃跺櫒銆?br />WT_EXECUTEINIOTHREAD錛屽洖璋冨嚱鏁拌繘鍏ヤ竴涓狪/O宸ヤ綔綰跨▼闃熷垪,
璇鋒敞鎰忥紝澶у鏁板畾鏃跺櫒閮介渶瑕佽皟鐢ㄧ嚎紼嬭繘鍏ュ彲璀﹀憡絳夊緟鐘舵乤lertable wait status錛屽茍涓嶆槸闅忛殢渚夸究灝辮兘鍙戠敓瀹氭椂璋冪敤鐨勩備竴涓嚎紼嬫槸鍚﹁繘鍏ュ彲璀﹀憡絳夊緟鐘舵佸彲鍙傝寰蔣鐨勮鏄?a >http://msdn.microsoft.com/en-us/library/ms686307.aspx
A thread goes into an alertable wait state by calling either SleepEx, MsgWaitForMultipleObjectsEx, WaitForSingleObjectEx, or WaitForMultipleObjectsEx, with the function's bAlertable parameter set to TRUE.
鎵浠ュ笇鏈涘畾鏃跺櫒涓嶅彈榪欑鍙鍛婄瓑寰呯姸鎬佺殑褰卞搷錛屾渶濂芥槸鐢═imerQueue鏉ュ畬鎴愩?/font>

]]>
緙栬瘧鍣ㄦ槸濡備綍灝嗙壒孌婂父鏁扮殑闄ゆ硶杞崲涓虹瓑鏁堢殑涔樻硶鐨?/title><link>http://m.shnenglu.com/huyutian/articles/124742.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Wed, 25 Aug 2010 14:26:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/124742.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/124742.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/124742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/124742.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/124742.html</trackback:ping><description><![CDATA[浠婂ぉ璋冭瘯涓涓▼搴忔椂閬囧埌浜?jiǎn)涓孌靛鎬殑姹囩紪浠g爜<br>        mov     eax, 68DB8BADh<br>        push    edi<br>        movsx   ecx, word ptr [esi+0Eh]<br>        imul    ecx<br>        sar     edx, 0Ch<br>        mov     eax, edx<br>        shr     eax, 1Fh<br>        add     edx, eax<br>鐪嬩簡(jiǎn)鍗婂ぉ涔熸病鐪嬫槑鐧斤紝涓昏鏄繖涓?8DB8BADh鍑虹幇鐨勫緢紿佸厐錛屼笌鍓嶅悗浠g爜鍦ㄩ昏緫涓婇兘涓嶇浉鍏寵仈銆傚埌緗戜笂鎼滀簡(jiǎn)涓嬶紝榪樺眳鐒舵壘鍒頒簡(jiǎn)絳旀銆傚師鏉ヨ繖鏄竴孌電紪璇戝櫒灝嗛櫎娉曚紭鍖栦負(fù)涔樻硶榪愮畻鐨勫吀鍨嬩唬鐮併備紬鎵鍛ㄧ煡錛岄櫎娉曟槸鏈鑰桟PU鐨勶紝鑳藉杞寲涓虹瓑鏁堢殑涔樻硶灝辮蹇緱澶氫簡(jiǎn)銆備絾涓嶆槸姣忔闄ゆ硶閮借兘榪欎箞浼樺寲鐨勩傚浜庝竴浜涚壒瀹氭暟浣滀負(fù)琚櫎鏁版椂錛岃繖縐嶄紭鍖栬繕鏄緢鏈夋晥鐨勩?br><a >http://www.thesolver.it/Manuali/Factotum/source/076.htm</a>榪欓噷鍒楀嚭浜?jiǎn)涓浜涘吀鍨嬫暟鐨勯櫎娉曡漿鎹㈣〃銆?br><img height=435 alt="" src="http://m.shnenglu.com/images/cppblog_com/huyutian/d32.GIF" width=386 border=0><br>榪欎釜琛ㄦ槸32浣嶈繍綆椾笅闄ゆ硶杞崲涓轟箻娉曠殑涓浜涙渚嬨傛瘮濡?8DB8BADh榪欎釜欖旀湳鏁板氨鏄敤鏉ヨ漿鎹㈤櫎浠?25鐨勩傝璁$畻x/625 = (x * 68DB8BADh) >>8.鎵浠ヤ笂闈㈢殑浠g爜鍏跺疄灝辨槸璁$畻[esi +0Eh] / 10000.<br>涓嬮潰榪欎釜琛ㄦ槸64浣嶈繍綆楁椂闄ゆ硶杞崲涓轟箻娉曠殑涓浜涢瓟鏈暟錛屾憳褰曞湪姝わ紝浠ラ槻澶囧繕<br><img height=435 alt="" src="http://m.shnenglu.com/images/cppblog_com/huyutian/d64.GIF" width=386 border=0><br>濡傛灉鎯蟲(chóng)悶娓呮鐩稿叧鐨勮繍綆楀師鐞嗗彲浠ョ湅璇ョ綉绔欑殑<span lang=EN-GB style="FONT-SIZE: 16.5pt; FONT-FAMILY: Arial" xml:lang="EN-GB">Chapter 10. Integer Division by Constants</span> 錛岀綉鍧鏄?a >http://www.thesolver.it/Manuali/Factotum/source/062.htm</a><br>澶у涔熷彲浠ヨ嚜宸辯紪涓孌靛皬紼嬪簭楠岃瘉涓涓嬨?br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> argv[])<br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> getchar();<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> b </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> a </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10000</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">    printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a=%d\nb=a/10000=%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, a, b);<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000"></span></div> 鍦╒C2008涓嬭緗」鐩紪璇戝睘鎬ssembler Output錛岄夋嫨杈撳嚭姹囩紪浠g爜錛岀湅鐪嬬紪璇戝嚭鏉ョ殑浠g爜涓庝笂闈㈢殑瀹屽叏涓鑷淬?br><img height=281 alt="" src="http://m.shnenglu.com/images/cppblog_com/huyutian/compile.GIF" width=741 border=0> <img src ="http://m.shnenglu.com/huyutian/aggbug/124742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2010-08-25 22:26 <a href="http://m.shnenglu.com/huyutian/articles/124742.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>杞創(chuàng): VC 2005 瑙e喅鏂規(guī)鐨勭洰褰曠粨鏋勮緗拰綆$悊http://m.shnenglu.com/huyutian/articles/123630.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Mon, 16 Aug 2010 14:25:00 GMThttp://m.shnenglu.com/huyutian/articles/123630.htmlhttp://m.shnenglu.com/huyutian/comments/123630.htmlhttp://m.shnenglu.com/huyutian/articles/123630.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/123630.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/123630.html浠婂ぉ鍦ㄧ綉涓婄湅鍒頒竴綃嘨C欏圭洰綆$悊鐨勬枃绔狅紝鎰熻闈炲父鏈夌敤銆傜壒鍒槸瀵瑰ぇ銆佷腑鍨嬮」鐩殑瑙勮寖鍖栥佹潯鐞嗗寲綆$悊闈炲父鏈夊府鍔╋紝鐗硅漿璐磋繖閲屻?br>VC 2005 瑙e喅鏂規(guī)鐨勭洰褰曠粨鏋勮緗拰綆$悊
 
Roger (roger2yi@gmail.com)
 
涓涓腑絳夎妯$殑瑙e喅鏂規(guī)閫氬父閮戒細(xì)鍖呭惈澶氫釜欏圭洰錛屽叾涓竴浜涢」鐩駭鍑洪潤(rùn)鎬佸簱錛屼竴浜涗駭鍑哄姩鎬佸簱錛屼竴浜涚敤浜庡崟鍏冩祴璇曪紝榪樻湁鐨勪駭鍑烘渶緇堢殑搴旂敤紼嬪簭鎵ц妗c傞櫎姝や互澶栵紝鏍規(guī)嵁欏圭洰鐨勯渶姹傦紝榪樹(shù)細(xì)浣跨敤涓浜涚涓夋柟鐨勫簱銆?br> 
鎵浠ヤ負(fù)瑙e喅鏂規(guī)璁劇疆涓涓悎鐞嗙殑鐩綍緇撴瀯錛屼笉浣嗗彲浠ヤ嬌寰椾唬鐮佺鐞嗘洿浜曚簳鏈夋潯錛岄」鐩垚鍛樹(shù)箣闂翠篃鏇村鏄撶浉浜掗厤鍚堬紝鏇撮噸瑕佺殑鏄兘澶熶嬌寰楁渶緇堝簲鐢ㄧ▼搴忕殑瀹夎鍖呭埗浣滐紝婧愪唬鐮佹墦鍖呭彂甯冨拰杞Щ鍙樺緱鍗佸垎瀹規(guī)槗銆?br> 
瑙e喅鏂規(guī)涓庨」鐩細(xì)
浠嶸C6涔嬪悗VC緋誨垪灝變嬌鐢ㄨВ鍐蟲(chóng)柟妗堬紙Solution錛夋潵鏇夸唬鍘熸潵鐨勫伐浣滅┖闂達(dá)紝鐢ㄤ簬緇勭粐鍜岀鐞嗗涓浉鍏崇殑欏圭洰錛圥roject錛夈?br> 
鏂囩珷棣栧厛婕旂ず涓涓櫄鎷熺殑瑙e喅鏂規(guī)鍜屾垜浠湡鏈涘緱鍒扮殑鐩綍緇撴瀯錛岀劧鍚庝嬌鐢╒C2005鐨勯」鐩緗姛鑳芥潵涓姝ヤ竴姝ヨ揪鍒版垜浠殑闇姹傘?br> 
 
铏氭嫙瑙e喅鏂規(guī)錛?br> 
璇ヨ櫄鎷熻В鍐蟲(chóng)柟妗堝悕涓篏MA錛屽寘鍚竴涓姩鎬侀摼鎺ュ簱欏圭洰ChocolateMilk鍜屼竴涓簲鐢ㄧ▼搴忛」鐩甈ureMilk錛岄渶瑕佷嬌鐢ㄤ竴涓涓夋柟搴搇og4cxx錛圓pache log4j鐨凜++縐繪鐗堟湰錛岀敤浜庢棩蹇楄緭鍑猴級(jí)銆?br> 
log4cxx鏄互鍔ㄦ佸簱鐨勬柟寮忕紪璇戠殑錛屾墍浠ユ垜浠渶瑕佸畠鐨?鏍蜂笢瑗匡紝鍒嗗埆鏄ご鏂囦歡錛屽鍏ュ簱錛坙og4cxx.lib, log4cxxd.lib錛夊拰鍔ㄦ侀摼鎺ュ簱錛坙og4cxx.dll錛夈?br> 
鍋囪鎴戜滑鏈熸湜鐨勭洰褰曠粨鏋勫涓嬪浘錛?br> 

 
1錛?GMA鏄В鍐蟲(chóng)柟妗堢洰褰?br>2錛?PureMilk鍜孋hocolateMilk鏄」鐩洰褰?br>3錛?Lib鐩綍鐢ㄤ簬瀛樻斁瀵煎叆搴撴垨鑰呴潤(rùn)鎬佸簱錛堝寘鎷涓夋柟搴撳拰鑷繁鐨勯」鐩級(jí)
4錛?Include鐢ㄤ簬瀛樻斁絎笁鏂瑰簱鐨勫ご鏂囦歡
5錛?Bin鐩綍瀛樻斁鎵鏈夊姩鎬侀摼鎺ュ簱鍜屾墽琛屾。錛屽寘鎷嚜宸辯殑浜у嚭鍜岀涓夋柟搴擄紝鍖哄垎Release鍜孌ebug涓や釜鐗堟湰銆傚彟澶栵紝紼嬪簭榪愯榪囩▼涓渶瑕佸閮ㄧ殑鏁版嵁鏂囦歡鍜屽惎鍔ㄦ椂闇瑕佺殑閰嶇疆鏂囦歡絳夌瓑閮藉彲鏀句簬璇ョ洰褰?br>6錛?Temp鐢ㄤ簬瀛樻斁涓存椂鐢熸垚鏂囦歡錛屽叾涓瑿ompile瀛樻斁緙栬瘧鍣ㄧ紪璇戞椂鐢熸垚鐨刼bj鏂囦歡錛孡ink瀛樻斁閾炬帴鍣ㄧ殑杈撳嚭鏂囦歡銆?br> 
涓婇潰鐩綍緇撴瀯娓呮櫚錛屼竴闈簡(jiǎn)鐒?dòng)灱屽綋鎴戜滑鐨劷E嬪簭闇瑕佸埗浣滃畨瑁呭寘鎴栬呰鎵撳寘婧愮爜
鍙戝竷鐨勬椂鍊欙紝瀹冭兘澶熶嬌寰楁垜浠敓媧誨彉寰楁洿瀹規(guī)槗^_^
 
鍒朵綔瀹夎鍖呮椂鎴戜滑鍙渶灝?#8220;/GMA/Bin/Release/”鐩綍涓嬬殑鎵鏈夋枃浠舵墦鍖呫?br> 
鍙戝竷鍜岃漿縐繪簮鐮佺殑鏃跺欐垜浠彲浠ユ墦鍖呴櫎浜?jiǎn)Temp鐩綍浠ュ“/GMA/”涓嬮潰鐨勬墍鏈夋枃浠跺拰鐩綍錛堝鏋滀笉闇瑕佹墽琛屾。錛屼篃鍙笉鍖呮嫭Bin錛夈?br> 
鎴戜滑鐨勯渶姹傛槸鏄庣‘鐨勶紝鍙槸VC 2005騫朵笉浼?xì)鑷姩湄?fù)鎴戜滑鍋氬ソ涓婇潰鎵鏈夌殑浜嬫儏銆備笉榪囨垜浠茍涓嶉渶瑕佺紪鍐欏鏉傜殑緙栬瘧鑴氭湰錛坢akefile錛夛紝鍙渶瑕佺畝鍗曠殑淇敼欏圭洰鐨勭己鐪佽緗嵆鍙?br> 
鎴戜滑闇瑕乂C涓烘垜浠仛鐨勪簨鎯呭寘鎷細(xì)
 
1錛庝嬌鐢?#8220;/GMA/Temp/Compile/”浣滀負(fù)欏圭洰緙栬瘧鏃朵嬌鐢ㄧ殑涓棿鐩綍
2錛庝嬌鐢?#8220;/GMA/Temp/Link/”浣滀負(fù)欏圭洰閾炬帴鐨勮緭鍑虹洰褰?br>3錛庡綋欏圭洰鏄簲鐢ㄧ▼搴忔椂錛屽湪鏋勫緩緇撴潫鍚庢嫹璐濇墽琛屾枃浠跺埌“/GMA/Bin/Release/”鎴?#8220;/GMA/Bin/Debug/”錛屽綋欏圭洰鏄姩鎬侀摼鎺ュ簱鏃訛紝闄や簡(jiǎn)鎷瘋礉dll鍒癇in錛岃繕鎷瘋礉瀵煎叆搴撳埌“/GMA/Lib/”
4錛庡綋欏圭洰鏄簲鐢ㄧ▼搴忔椂錛岃皟璇曟椂榪愯“/GMA/Bin/Debug/”鎴?#8220;/GMA/Bin/Release/”涓嬮潰鐨勬墽琛屾枃浠訛紝騫朵互“/GMA/Bin/Debug/”鎴?#8220;/GMA/Bin/Release/”涓哄伐浣滅洰褰?br> 
棣栧厛鐪嬩竴涓嬮」鐩緗腑鍙互浣跨敤鐨勫畯錛屽父鐢ㄧ殑鏈夛細(xì)
 
ConfigurationName 閰嶇疆鍚嶅瓧錛岄氬父鏄疍ebug鎴栬匯elease
 IntDir 緙栬瘧鍣ㄤ嬌鐢ㄧ殑涓棿鐩綍錛屼駭鍑簅bj鏂囦歡
OutDir 閾炬帴鍣ㄤ嬌鐢ㄧ殑杈撳嚭鐩綍
ProjectDir 欏圭洰鐩綍
ProjectName 欏圭洰鍚嶅瓧
SolutionDir  瑙e喅鏂規(guī)鐩綍
TargetDir 鐩爣杈撳嚭鏂囦歡鎵鍦ㄧ殑鐩綍
TargetExt 鐩爣杈撳嚭鐨勬墿灞曞悕
TargetFileName 鐩爣杈撳嚭鏂囦歡鍚嶏紝鍖呮嫭鎵╁睍鍚?/td>
TargetName 鐩爣杈撳嚭鍚嶏紝涓嶅寘鎷墿灞曞悕
TargetPath 鐩爣杈撳嚭鏂囦歡鐨勫叏璺緞鍚?


 棣栧厛鏉ヨ緗瓹hocolateMilk錛?br> 
1錛庝嬌鐢?#8220;/GMA/Temp/Compile/”浣滀負(fù)欏圭洰緙栬瘧鏃朵嬌鐢ㄧ殑涓棿鐩綍
2錛庝嬌鐢?#8220;/GMA/Temp/Link/”浣滀負(fù)欏圭洰閾炬帴鐨勮緭鍑虹洰褰?br> 
 
 
娉ㄦ剰楂樹(shù)寒鐨勯儴鍒嗭紝棣栧厛灝嗛厤緗敼鎴怉ll Configuration錛堝叏閮ㄩ厤緗級(jí)錛岃繖鏍峰彲浠ヨ鎴戜滑鍚屾椂淇敼Debug鍜孯elease鐨勯儴鍒嗭紱
 
Output Directory錛堣緭鍑虹洰褰曪紝閾炬帴鍣級(jí)鏍忎綅濉叆錛?br>$(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)
 
Intermediate Directory錛堜腑闂寸洰褰曪紝緙栬瘧鍣級(jí)鏍忎綅濉叆錛?br>$(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)
 
3錛庢瀯寤虹粨鏉熷悗鎷瘋礉鍔ㄦ侀摼鎺ュ簱鍒?#8220;/GMA/Bin/Release/”鎴?#8220;/GMA/Bin/Debug/”錛屾嫹璐濆鍏ュ簱鍒?#8220;/GMA/Lib/”
 
鎴戜滑閫氬父閮戒細(xì)鍦―ebug鐗堟湰鐨勮緭鍑哄簱鍚庨潰鍔犱笂瀛楁瘝“d”浠ヨ〃紺鴻繖鏄疍ebug鐗堟湰錛屽湪Debug閰嶇疆涓嬶紝淇敼Import Library鏍忎綅錛?br> 
 
 
VC鍙互璁╂垜浠緗瀯寤哄墠鍚庢墽琛岀殑鑴氭湰紼嬪簭錛屾墍浠ヤ負(fù)浜?jiǎn)瀹屾?錛?br>鎴戜滑闇瑕佸啓鏋勫緩鍚庢墽琛岀殑鑴氭湰錛?br> 
 
鍦–ommand Line涓~鍏ワ紝Debug閰嶇疆涓嬶細(xì)
 
copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\;
copy $(TargetDir)$(TargetName)d.lib $(SolutionDir)\Lib\;
 
Release閰嶇疆涓嬶細(xì)
 
copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\;
copy $(TargetDir)$(TargetName).lib $(SolutionDir)\Lib\;
 
涔嬫墍浠ヨ鍒嗗埆璁劇疆鏄洜涓篤C娌℃湁琛ㄧず瀵煎叆搴撶殑瀹忓悕瀛?-_-P
 
OK錛屽埌姝や負(fù)姝紝浣犲氨鍙互緙栬瘧ChocolateMilk欏圭洰璇曡瘯鏄笉鏄竴鍒囨甯鎬簡(jiǎn)錛屼笉榪囪紜鎷瘋礉鐨勭洰鏍囩洰褰曚簨鍏堝緩绔嬪ソ銆?br> 
鎺ヤ笅鏉ユ垜浠緗簲鐢ㄧ▼搴忛」鐩甈ureMilk錛?br> 
1錛庝嬌鐢?#8220;/GMA/Temp/Compile/”浣滀負(fù)欏圭洰緙栬瘧鏃朵嬌鐢ㄧ殑涓棿鐩綍
2錛庝嬌鐢?#8220;/GMA/Temp/Link/”浣滀負(fù)欏圭洰閾炬帴鐨勮緭鍑虹洰褰?br> 
棣栧厛灝嗛厤緗敼鎴怉ll Configuration錛堝叏閮ㄩ厤緗級(jí)錛岃繖鏍峰彲浠ヨ鎴戜滑鍚屾椂淇敼Debug鍜孯elease鐨勯儴鍒嗭紱
 
Output Directory錛堣緭鍑虹洰褰曪紝閾炬帴鍣級(jí)鏍忎綅濉叆錛?br>$(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)
 
Intermediate Directory錛堜腑闂寸洰褰曪紝緙栬瘧鍣級(jí)鏍忎綅濉叆錛?br>$(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)
 
3錛庢瀯寤虹粨鏉熷悗鎷瘋礉鎵ц鏂囦歡鍒?#8220;/GMA/Bin/Release/”鎴?#8220;/GMA/Bin/Debug/”
 
鍦–ommand Line涓~鍏ワ紝All閰嶇疆涓嬶細(xì)
 
copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName);
 
4錛庤皟璇曟椂榪愯“/GMA/Bin/Debug/”鎴?#8220;/GMA/Bin/Release/”涓嬮潰鐨勬墽琛屾枃浠訛紝騫朵互“/GMA/Bin/Debug/”鎴?#8220;/GMA/Bin/Release/”涓哄伐浣滅洰褰?br> 

 
Command鏍忎綅濉叆錛?(SolutionDir)\Bin\$(ConfigurationName)\$(TargetFileName)
Working Directory鏍忎綅濉叆錛?(SolutionDir)\Bin\$(ConfigurationName)\
 
榪欐牱灝卞ぇ鍔熷憡鎴愪簡(jiǎn)錛岀幇鍦ㄤ綘灝卞彲浠ョ紪璇戣鎵ц紼嬪簭騫惰繘琛岃皟璇曘?/p>

琛ュ厖1錛?br>

鍚勪綅鍏勫紵浠紝閭d釜copy鐨勯棶棰樻垜緇堜簬瑙e喅浜?jiǎn)锛屽師鏉ュ綋鐩爣璧\寰勭殑鏂囦歡澶逛笉瀛樺湪鏃訛紝copy鍛戒護(hù)灝變笉濂界敤浜?jiǎn)锛屾彁绀壕p葷粺鎵句笉鍒版寚瀹氱殑璺緞銆傦紝鎶婅繖鍙ヨ瘽錛?br>copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\;
鎹㈡垚浠ヤ笅榪欏彞灝監(jiān)K浜?#8230;…
xcopy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\
娉ㄦ剰錛屽懡浠ゅ彉鎴愪簡(jiǎn)xcopy浜?jiǎn)锛岃屼笖鏈鍚庣殑鍒嗗彿鍘繪帀鍟︼紝涔嬪悗鍗充嬌Bin鐩綍涓嬫病鏈塂ebug鎴朢elease鐩綍緙栬瘧鍣ㄤ篃浼?xì)鑷姩鐢熸垚鐨勫Q亊

琛ュ厖2錛?br>閬垮厤涓嬫緙栬瘧瑕嗙洊鏂囦歡鎻愮ず鍔犱釜“/y” 鍙傛暟錛屽叿浣撲慨鏀瑰涓嬶細(xì)
xcopy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\ /y
榪欏洖灝監(jiān)K浜?jiǎn)锛屽鏋滅洰鏍囨枃錃g姝e湪琚嬌鐢ㄤ腑鐨勮瘽錛屼細(xì)鎻愮ず“鍏變韓渚電姱”鍝︼紒~

鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/rogeryi/archive/2007/01/13/1481923.aspx



]]>
杞創(chuàng):STL涔媣ector鐢ㄦ硶灝忕粨http://m.shnenglu.com/huyutian/articles/107461.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Sun, 07 Feb 2010 16:00:00 GMThttp://m.shnenglu.com/huyutian/articles/107461.htmlhttp://m.shnenglu.com/huyutian/comments/107461.htmlhttp://m.shnenglu.com/huyutian/articles/107461.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/107461.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/107461.html/*
    Vector: 瀹冨氨鏄暟緇勭殑涓涓硾鍖栨帹騫匡紝 絳夊悓浜庢暟緇勶紝瀹冩嫢鏈変竴孌佃繛緇殑鍐呭瓨絀洪棿錛屽茍涓旇搗濮嬪湴鍧涓嶅彉錛?br>浼樼偣錛?錛夊緢濂界殑鏀寔闅忔満瀛樺彇錛屽嵆[]鎿嶄綔絎︼紝鏌ヨ鎿嶄綔楂樻晥
緙虹偣錛?錛夋彃鍏?鍒犻櫎浼?xì)閫犳垚鍐呭瓨鍧楃殑鎷瘋礉錛屾晥鐜囪緝浣?錛堝熬閮ㄥ厓绱犻櫎澶栵級(jí)
    2錛夊唴瀛樼┖闂翠笉澶熸椂錛岄渶瑕侀噸鏂扮敵璇蜂竴鍧楄凍澶熷ぇ鐨勫唴瀛樺茍榪涜鍐呭瓨鐨勬嫹璐濓紝澶уぇ褰卞搷浜?jiǎn)vector鐨勬晥鐜?br>
*/

#include 
<iostream>
#include 
<vector>
#include 
<algorithm>

using namespace std;

void printVector(vector<int> v1)
{
//浣跨敤涓嬫爣鏂瑰紡
//for (unsigned int i = 0; i < v1.size(); i++)
//{
// cout<<"v1["<<i<<"] = "<<v1[i]<<endl;
//}

//浣跨敤榪唬鍣?br>//vector<int>::iterator iter;
//for (iter = v1.begin(); iter != v1.end(); iter++)
//{
// //cout<<"v1["<<iter-v1.begin()<<"] = "<<*iter<<endl;
// cout<<"v1["<<iter-v1.begin()<<"]"<<"="<<*iter<<", ";
//}
//cout<<endl;

//浣跨敤榪唬鍣ㄦ寚閽?br>//vector<int>::iterator *pIter; //Error錛岃凱浠e櫒鎸囬拡闇瑕佸垎閰嶅唴瀛樻墠鑳戒嬌鐢紝
             
//鎴栬呴氫織鐨勮pIter鏈疄鐜版椂錛?pIter鏄笉紜畾鐨勶紝榪愯鏃跺鍏惰祴鍊煎繀欏諱細(xì)鍙戠敓寮傚父
vector<int>::iterator *pIter = new vector<int>::iterator; 
if(NULL == pIter)
{
   
return;
}

for(*pIter = v1.begin(); *pIter != v1.end(); (*pIter)++//姝ゅ鑻ュ啓鎴?pIter++鏄笉瀵圭殑錛屽洜涓?+浼樺寲綰у埆杈冮珮
{
   cout
<<**pIter<<"";
}

if (NULL != pIter)
{
   delete pIter;
   pIter 
= NULL;
}

cout
<<endl;
}


void reversePrintVector(vector<int> vec)
{
vector
<int>::reverse_iterator revIter;
for (revIter = vec.rbegin(); revIter != vec.rend(); revIter++)
{
   cout
<<"v["<<revIter-vec.rbegin()<<"]="<<*revIter<<"";
}

cout
<<endl;
}

int main()
{
//鍒涘緩
vector<int> v1; //鍒涘緩絀虹殑vector瀵硅薄
vector<int> v2(10); //鍒涘緩鍏鋒湁10涓厓绱犵殑vector瀵硅薄
vector<double> v3(109.1); //鍒涘緩鍏鋒湁10涓厓绱犵殑vector瀵硅薄錛屾瘡涓厓绱犵殑鍊間負(fù)9.1
vector<double> v4(v3); //閫氳繃鎷瘋礉涓涓猇3瀵硅薄鐨勫悇涓厓绱犲鹼紝鍒涘緩涓涓柊鐨剉ector瀵硅薄
int iArray[] = {1113 , 192327};
vector
<int> v(iArray, iArray + 5);//閫氳繃鎷瘋礉榪唬鍣ㄥ尯闂碵first, end)鐨勫厓绱犲鹼紝鍒涘緩鏂扮殑vector瀵硅薄

//鍒濆鍖?---鐢╬ush_back錛屽湪瀹瑰櫒鐨勫熬绔彃鍏ユ柊鍏冪礌
v1.push_back(3);
v1.push_back(
10);
v1.push_back(
19);

//閬嶅巻璁塊棶:1-涓嬫爣鏂瑰紡錛堢暐錛?br>//閬嶅巻璁塊棶涔?:榪唬鍣ㄦ柟寮? 寤鴻浣跨敤姝ゆ柟寮忓茍鐔熺粌搴旂敤涔?/span>
cout<<"printVector(v1): "<<endl; 
printVector(v1);

//鍙嶅悜閬嶅巻涔嬭凱浠e櫒鏂瑰紡
cout<<"reversePrintVector(v1):"<<endl;
reversePrintVector(v1);

//鎻掑叆鍏冪礌錛氱敤insert(&pos, elem)
cout<<"v1.insert(v1.begin() + 1, 100)錛?nbsp;"<<endl;
v1.insert(v1.begin() 
+ 1100);
printVector(v1);

//鍒犻櫎鍏冪礌: 灝鵑儴鍏冪礌鍒犻櫎鐢╬op_back()錛涘崟涓厓绱犲垹闄ょ敤erase(&pos)錛?br>//[first, last)鍖洪棿鍏冪礌鍒犻櫎鐢╡rase(&first, &last); 鏁翠綋鍒犻櫎鐢╟lear();
cout<<"v1.erase(v1.begin() + 1): "<<endl;
v1.erase(v1.begin() 
+ 1);
printVector(v1);
cout
<<"v1.pop_back():"<<endl;
v1.pop_back();
printVector(v1);

//鏌ユ壘鍑芥暟:鐢卞閮ㄧ畻娉曟彁渚?/span>
vector<int>::iterator iter;
cout
<<"find(v1.begin(), v1.end(), 2) = "<<endl;
iter 
= find(v1.begin(), v1.end(), 10);
if (iter != v1.end())
   cout
<<"find "<<*iter<<" at index: "<<iter-v1.begin()<<endl;
else
   cout
<<"not find"<<endl; 

cout
<<"v1.empty() = "<<v1.empty()<<endl;
cout
<<"鍏跺畠:\nv1.empty() = "<<v1.empty()<<", v1.size() = "<<v1.size()<<", v1.max_size() =(hex)"<<hex<<v1.max_size()<<endl;
cout
<<"head-elem="<<dec<<v1.front()<<endl;
cout
<<"tail-elem="<<v1.back()<<endl;

//娓呯┖
cout<<"v1.clear() "<<endl;
v1.clear();
cout
<<"v1.size() = "<<v1.size()<<", v1.empty()="<<v1.empty()<<endl;
}



////////////////////////////////////榪愯緇撴灉////////////////////////////////////////////////////////
printVector(v1):
31019,
reversePrintVector(v1):
v[
0]=19, v[1]=10, v[2]=3,
v1.insert(v1.begin() 
+ 1100)錛?br>31001019,
v1.erase(v1.begin() 
+ 1):
31019,
v1.pop_back():
310,
find(v1.begin(), v1.end(), 
2=
find 
10 at index: 1
v1.empty() 
= 0
鍏跺畠:
v1.empty() 
= 0, v1.size() = 2, v1.max_size() =(hex)3fffffff
head
-elem=3
tail
-elem=10
v1.clear()
v1.size() 
= 0, v1.empty()=1


]]>杞創(chuàng):STL涔媗ist涔嬬敤娉曞皬緇?/title><link>http://m.shnenglu.com/huyutian/articles/107460.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Sun, 07 Feb 2010 15:59:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/107460.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/107460.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/107460.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/107460.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/107460.html</trackback:ping><description><![CDATA[     鎽樿: /**//*list: 絳夊悓浜庡弻鍚戦摼琛紝鍐呭瓨絀洪棿鍙互鏄笉榪炵畫鐨勶紝閫氳繃鎸囬拡鏉ヨ繘琛屾暟鎹殑璁塊棶   浼? 1)鎻掑叆/鍒犻櫎鏁堢巼楂?nbsp;  緙? 1)涓嶆敮鎸侀殢鏈哄瓨鍙栵紝鏌ヨ鏁堢巼杈冧綆*/#include <iostream>#include <string>#include ...  <a href='http://m.shnenglu.com/huyutian/articles/107460.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/huyutian/aggbug/107460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2010-02-07 23:59 <a href="http://m.shnenglu.com/huyutian/articles/107460.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>杞創(chuàng):STL涔婦eque浣跨敤灝忕粨http://m.shnenglu.com/huyutian/articles/107459.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Sun, 07 Feb 2010 15:58:00 GMThttp://m.shnenglu.com/huyutian/articles/107459.htmlhttp://m.shnenglu.com/huyutian/comments/107459.htmlhttp://m.shnenglu.com/huyutian/articles/107459.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/107459.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/107459.html/*deque: 鏄竴涓猟ouble-ended queue,
    1)鏀寔闅忓嵆瀛樺彇錛屼篃灝辨槸[]鎿嶄綔絎︼紝
    2)鏀寔涓ょ鎿嶄綔錛宲ush(pop)-back(front)錛屽湪涓ょ鎿嶄綔涓婁笌list鏁堢巼宸笉澶?br>
    鍥犳鍦ㄥ疄闄呬嬌鐢ㄦ椂錛屽浣曢夋嫨榪欎笁涓鍣ㄤ腑鍝竴涓紝搴旀牴鎹綘鐨勯渶瑕佽屽畾錛屼竴鑸簲閬靛驚涓嬮潰鐨勫師鍒欙細(xì) 
    1銆佸鏋滀綘闇瑕侀珮鏁堢殑闅忓嵆瀛樺彇錛岃屼笉鍦ㄤ箮鎻掑叆鍜屽垹闄ょ殑鏁堢巼錛屼嬌鐢╲ector 
    2銆佸鏋滀綘闇瑕佸ぇ閲忕殑鎻掑叆鍜屽垹闄わ紝鑰屼笉鍏沖績(jī)闅忓嵆瀛樺彇錛屽垯搴斾嬌鐢╨ist 
    3銆佸鏋滀綘闇瑕侀殢鍗沖瓨鍙栵紝鑰屼笖鍏沖績(jī)涓ょ鏁版嵁鐨勬彃鍏ュ拰鍒犻櫎錛屽垯搴斾嬌鐢╠eque銆?br>
*/


#include 
<iostream>
#include 
<deque>
using namespace std;

void printDeque(deque<int> d)
{
//浣跨敤涓嬫爣
//for (unsigned int i = 0; i < d.size(); i++)
//{
// cout<<"d["<<i<<"] = "<<d[i]<<", ";
//}

//浣跨敤榪唬鍣?br>//deque<int>::iterator iter = d.begin();
//for (;iter != d.end(); iter ++)
//{
// cout<<"d["<<iter-d.begin()<<"] = "<<(*iter)<<", ";
//}

//浣跨敤榪唬鍣ㄦ寚閽?/span>
deque<int>::iterator *pIter = new deque<int>::iterator;
if ( NULL == pIter )
{
   
return ;
}

for (*pIter = d.begin(); *pIter != d.end(); (*pIter)++)
{
   cout
<<"d["<<*pIter - d.begin() <<"]="<<**pIter<<"";
}

if (NULL != pIter)
{
   delete pIter;
   pIter 
= NULL;
}


cout
<<endl;
}


void main()
{
//鍒涘緩deque
deque<int> d1; //鍒涘緩涓涓病鏈変換浣曞厓绱犵殑deque瀵硅薄
deque<int> d2(10);//鍒涘緩涓涓叿鏈?0涓厓绱犵殑deque瀵硅薄錛屾瘡涓厓绱犲間負(fù)榛樿
deque<double> d3(105.5); //浼婂涓涓叿鏈?0涓厓绱犵殑deque瀵硅薄,姣忎釜鍏冪礌鐨勫垵濮嬪間負(fù)5.5
deque<double> d4(d3); //閫氳繃鎷瘋礉涓涓猟eque瀵硅薄鐨勫厓绱犲? 鍒涘緩涓涓柊鐨刣eque瀵硅薄
int iArray[] = {1113192327};
deque
<int> d5(iArray, iArray+5);//灝嗚凱浠e櫒鍖洪棿[first, last)鎵鎸囩殑鍏冪礌鎷瘋礉鍒頒竴涓柊鍒涘緩鐨刣eque瀵硅薄涓?br>
//鍒濆鍖栬祴鍊鹼細(xì)鍚寁ector涓鏍?浣跨敤灝鵑儴鎻掑叆鍑芥暟push_back()
for (int i = 1; i < 6 ; i++)
   d1.push_back(i
*10);
//閬嶅巻鍏冪礌: 1-涓嬫爣鏂瑰紡 2-榪唬鍣ㄦ柟寮?nbsp;鍙嶅悜閬嶅巻錛堢暐錛?/span>
cout<<"printDeque(d1) : "<<endl;
printDeque(d1);

//鍏冪礌鎻掑叆錛氬熬閮ㄦ彃鍏ョ敤push_back()錛屽ご閮ㄦ彃鍏ョ敤push_front()錛屽叾瀹冧綅緗彃鍏ョ敤insert(&pos, elem)
cout<<"d1.push_front(100): "<<endl;
d1.push_front(
100);
printDeque(d1);
cout
<<"d1.insert(d1.begin()+3, 200): "<<endl; //鏀寔闅忔満瀛樺彇(鍗砙]鎿嶄綔絎?錛屾墍浠egin()鍙互+3
d1.insert(d1.begin()+2,200);
printDeque(d1);

//鍏冪礌鍒犻櫎 灝鵑儴鍒犻櫎鐢╬op_back();澶撮儴鍒犻櫎鐢╬op_front(); 
//浠繪剰榪唬浣嶇疆鎴栬凱浠e尯闂翠笂鐨勫厓绱犲垹闄ょ敤erase(&pos)/erase(&first, &last)錛涘垹闄ゆ墍鏈夊厓绱犵敤clear();
cout<<"d1.pop_front(): "<<endl;
d1.pop_front();
printDeque(d1);

cout
<<"d1.erase(d1.begin()+1): "<<endl;
d1.erase(d1.begin()
+1); //鍒犻櫎絎?涓厓绱燿1[1]
printDeque(d1);

cout
<<"d1.erase(d1.begin(), d1.begin() + 2) = "<<endl;
d1.erase(d1.begin(), d1.begin() 
+ 2);
printDeque(d1);

cout
<<"d1.clear() :"<<endl;
d1.clear();
printDeque(d1);


//鍏跺畠甯哥敤
cout<<"鍏跺畠甯哥敤鐢ㄦ硶: "<<endl;
int flag = 0;
while(flag < 2)
{
   
if (0 == flag )
   
{
    
for (int i = 1; i < 6 ; i++//鎭㈠
     d1.push_back(i*10);
   }

   
else
   
{
    d1.clear();
    cout
<<"after d1.clear() , d1.front(), d1.back() is abnormal! other info.:"<<endl;
   }

   cout
<<"d1.empty() = "<<d1.empty()<<endl;
   cout
<<"d1.size() = "<<d1.size()<<endl;
   cout
<<"d1.max_size() = "<<hex<<d1.max_size()<<endl;
   
if (!d1.empty())
   
{
    cout
<<"d1.front() = "<<d1.front()<<endl;
    cout
<<"d1.back() = "<<d1.back()<<endl;
   }

  
   flag
++;
  
}


//浜ゆ崲
cout<<"d1.swap(d5)= "<<endl;
d1.swap(d5);
cout
<<"d1 = ";
printDeque(d1);
cout
<<"d5 = ";
printDeque(d5);
//printDeque(d)

}



]]>
杞創(chuàng):STL涔婱AP浣跨敤灝忕粨http://m.shnenglu.com/huyutian/articles/107458.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Sun, 07 Feb 2010 15:57:00 GMThttp://m.shnenglu.com/huyutian/articles/107458.htmlhttp://m.shnenglu.com/huyutian/comments/107458.htmlhttp://m.shnenglu.com/huyutian/articles/107458.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/107458.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/107458.html闃呰鍏ㄦ枃

]]>
杞創(chuàng):STL涔媠et浣跨敤鏂規(guī)硶灝忕粨http://m.shnenglu.com/huyutian/articles/107457.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Sun, 07 Feb 2010 15:55:00 GMThttp://m.shnenglu.com/huyutian/articles/107457.htmlhttp://m.shnenglu.com/huyutian/comments/107457.htmlhttp://m.shnenglu.com/huyutian/articles/107457.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/107457.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/107457.html闃呰鍏ㄦ枃

]]>
鐢ㄦ垚鍛樺嚱鏁般佸弸鍏冨嚱鏁版柟寮忛噸杞借繍綆楃鐨勫尯鍒?/title><link>http://m.shnenglu.com/huyutian/articles/106643.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Thu, 28 Jan 2010 08:11:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/106643.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/106643.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/106643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/106643.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/106643.html</trackback:ping><description><![CDATA[浠ュ墠涓鐩存病澶悶鏄庣櫧錛孋++涔︿笂鍦ㄩ噸杞借繍綆楃鏃訛紝鏈夌殑浣跨敤鍙嬪厓鍑芥暟錛屾湁鐨勪嬌鐢ㄦ垚鍛樺嚱鏁版湁浣曞尯鍒紝浣嗚嚜宸辯殑紼嬪簭涓渶瑕侀噸杞借繍綆楃鐨勬椂鍊欒緝?yōu)畱锛屾墍浠ヤ篃娌″線蹇?jī)閲屽巺R?br>鏈榪戝啓涓涓▼搴忛渶瑕佺敤鍒癈++鐨勫嚱鏁發(fā)ower_bound,binary_search榪涜鏈夊簭闃熷垪鐨勬煡鎵俱傚嚱鏁版湁涓涓弬鏁伴渶瑕佽皟鐢ㄦ瘮杈冨嚱鏁般傛垜灝變嬌鐢ㄦ垚鍛樺嚱鏁伴噸杞戒簡(jiǎn)operator >,緇撴灉緙栬瘧鎶ラ敊銆傛鏌ヤ簡(jiǎn)鍗婂ぉ涔熸病鎵懼埌闂錛屼負(fù)浠涔堝凡緇忛噸杞戒簡(jiǎn)姣旇緝榪愮畻絎︼紝榪樻姤閿欍傜劧鍚庡湪緗戜笂鎼滅儲(chǔ)浜?jiǎn)涓鐣紝緇堜簬鎼炴槑鐧戒簡(jiǎn)銆?br>bool operator < (const MyClass &rhs);<br>鍦ㄨ皟鐢ㄦ椂瀹為檯涓婃槸this->(operator <)(&rhs);榪欎釜涓巐ower_bound瑕佹眰鐨勬瘮杈冨嚱鏁扮殑涓や釜鍙傛暟閮借鏄璞″紩鐢ㄤ笉鐩哥錛屽鑷寸紪璇戦敊璇?br>淇敼涓哄弸鍏冨嚱鏁板氨ok浜?jiǎn)銆?br>friend bool operator < (const MyClass &lhs, const MyClass &rhs);<br><br>鍏跺疄閲嶈澆榪愮畻絎︽槸浣跨敤鍙嬪厓鍑芥暟錛岃繕鏄垚鍛樺嚱鏁幫紝鏈夌浉褰撳璁茬┒鐨勩?br>鍙互鐪嬬湅redsnow鐨勪笅闈㈣繖綃囨枃绔?浣嗚繖閲屼富瑕佹槸鏍規(guī)嵁鑷繁瀹為檯涓亣鍒板拰瑙e喅闂鐨勪竴鐐逛綋浼?xì)鏉ュ啓鐨勩?br><font style="font-size: 14pt;" color="#02368d"><strong></strong></font><a ><font style="font-size: 14pt;" color="#02368d"><strong>C++鐨刢lass鐨刼perator瀹氫箟涓篺riend function璁ㄨ</strong></font></a><br> <img src ="http://m.shnenglu.com/huyutian/aggbug/106643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2010-01-28 16:11 <a href="http://m.shnenglu.com/huyutian/articles/106643.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浠庢煡鎵句竴嬈″唴瀛樻硠婕忓鍒扮殑...http://m.shnenglu.com/huyutian/articles/106467.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Tue, 26 Jan 2010 06:57:00 GMThttp://m.shnenglu.com/huyutian/articles/106467.htmlhttp://m.shnenglu.com/huyutian/comments/106467.htmlhttp://m.shnenglu.com/huyutian/articles/106467.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/106467.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/106467.html鍏堣璇磋繖涓伐鍏風(fēng)殑浣跨敤銆傚畨瑁呭畬姣曪紝鍦ㄩ渶瑕佽皟璇曠殑欏圭洰涓姞鍏ユ妸Visual Leak Detector 鐨処nclude鐩綍鍜孡IB鐩綍娣誨姞鍒伴」鐩殑璺緞涓幓銆傚啀鍦ㄩ渶瑕佺洃瑙嗙殑cpp鏂囦歡澶翠腑鍔犲叆#include <vld.h>錛屽鏋滄槸MFC紼嬪簭錛屽氨鍙互鐩存帴鍦╯tdafx.h鐨勬渶鍚庨潰鍔犱笂榪欎竴鍙ャ傚墿涓嬬殑灝辨槸榪愯璋冭瘯紼嬪簭錛屽湪output紿楀彛瀵熺湅緇撴灉浜?jiǎn)銆?br>鎴戠殑閿欒淇℃伅濡備笅銆?br>---------- Block 251168 at 0x00FE9998: 16 bytes ----------
  Call Stack:
    c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory (34): std::_Allocate<char>
    c:\program files\microsoft visual studio .net 2003\vc7\include\xmemory (137): std::allocator<char>::allocate
    c:\program files\microsoft visual studio .net 2003\vc7\include\xstring (1454): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
    c:\program files\microsoft visual studio .net 2003\vc7\include\xstring (1485): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
    c:\program files\microsoft visual studio .net 2003\vc7\include\xstring (612): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
    c:\program files\microsoft visual studio .net 2003\vc7\include\xstring (623): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
    c:\program files\microsoft visual studio .net 2003\vc7\include\xstring (473): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=
    d:\projects\client\quoteclient\tradetransaction.cpp (2143): CTradeTransaction::AnsReadTodayOrder
    d:\projects\client\quoteclient\tradetransaction.cpp (2694): CTradeTransaction::ProcessAllReq
    d:\projects\client\quoteclient\tradesocket.cpp (93): CTradeSocket::ReceivePacket
    d:\projects\client\quoteclient\tradethread.cpp (146): CTradeThread::RunWorkerInternal
    d:\projects\client\quoteclient\tradethread.cpp (97): CTradeThread::WorkerThreadProc
    f:\vs70builds\3077\vc\crtbld\crt\src\threadex.c (241): _threadstartex
    0x7C80B729 (File and line number not available): GetModuleFileNameA
  Data:
    CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
鐐瑰嚮鍐呭瓨娉勬紡鏉$洰鍙互瀹氫綅鍒版煇涓琛屾簮浠g爜錛屽彲浠ョ湅鍑轟富瑕佹槸浣跨敤std::string涓嶅綋閫犳垚鐨勫唴瀛樻硠婕忋?br>榪涗竴姝ュ垎鏋愬彂鐜版槸鐢變簬瀵規(guī)煇涓粨鏋勪綋鐨勬垚鍛樺彉閲弒td::string璇嬌鐢ㄤ簡(jiǎn)memset鍒濆鍖栭犳垚鐨勩?br>struct tag_myStruct
{
std::string id;
int value;
}
鎬葷粨涓涓嬶紝鍦╟璇█涓紝緇撴瀯浣撶殑鍒濆鍖栵紝鏄彲浠ョ洿鎺emset(pStruct, 0,  sizeof(tag_myStruct));
浣嗗湪c++涓繀欏誨皬蹇?jī)锛屾瘮濡備笂闈㈢殑缁撴瀯瀹為檯涓姙鏄竴涓被浜?jiǎn)锛屼範(fàn)鎯х殑鐢╩emset灝變細(xì)鍑洪敊銆備負(fù)闃叉榪欑鎯ф濈淮錛屽緩璁皢鎵鏈夊鏉傜粨鏋勭洿鎺ョ敤class鏉ョ敵鏄?鐒跺悗瀹氫箟緙虹渷鏋勯犲嚱鏁般傚惁鍒欏皢鏉ヤ嬌鐢ㄦ椂涓涓嶅皬蹇?jī)锛尀鍙兘閫犳垚涓嶆祴銆?br>
琛ュ厖錛氬敖閲忎笉瑕佸湪C++紼嬪簭涓嬌鐢–椋庢牸鐨勪唬鐮併備絾榪欎釜鏄渶瑕佷竴浜涙椂闂存潵璋冩暣鐨勩?

]]>
鍏充簬IDA浣跨敤鐨勫嚑涓妧宸э紙鏀墮泦錛?/title><link>http://m.shnenglu.com/huyutian/articles/102223.html</link><dc:creator>鑳¢洦鐢?/dc:creator><author>鑳¢洦鐢?/author><pubDate>Sun, 29 Nov 2009 04:42:00 GMT</pubDate><guid>http://m.shnenglu.com/huyutian/articles/102223.html</guid><wfw:comment>http://m.shnenglu.com/huyutian/comments/102223.html</wfw:comment><comments>http://m.shnenglu.com/huyutian/articles/102223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/huyutian/comments/commentRss/102223.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/huyutian/services/trackbacks/102223.html</trackback:ping><description><![CDATA[     鎽樿: 1.IDA鍙嶇紪璇戠敓鎴恈浠g爜鏃訛紝鏈夋椂浼?xì)鍑虹幇sp-analysis failed閿欒銆傝繖涓鑸槸鐢變簬IDA鍒嗘瀽鏌愪釜澶栭儴鍑芥暟call鏃跺嚭鐜頒簡(jiǎn)鍫嗘爤鎸囬拡璋冩暣閿欒銆傚彲浠ュ厛璁劇疆鑿滃崟option->General->Disassembly閫変腑stack pointer.鐒跺悗閫愯鐪嬬湅鍝簺璋冪敤鍓嶅悗鍫嗘爤鍑虹幇浜?jiǎn)鍋忓樊銆?.IDA鍙互閫氳繃瀹氫箟struct/enum鏉ュ寮虹敓鎴怌浠g爜鐨勫彲璇繪с備絾鏈夋椂鍊欏湪鍒嗘瀽涓涓▼搴忔椂瀹?..  <a href='http://m.shnenglu.com/huyutian/articles/102223.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/huyutian/aggbug/102223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/huyutian/" target="_blank">鑳¢洦鐢?/a> 2009-11-29 12:42 <a href="http://m.shnenglu.com/huyutian/articles/102223.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬緙栫▼涓暟鎹瓨鍌ㄦ牸寮忕殑閫夋嫨http://m.shnenglu.com/huyutian/articles/100897.html鑳¢洦鐢?/dc:creator>鑳¢洦鐢?/author>Fri, 13 Nov 2009 14:06:00 GMThttp://m.shnenglu.com/huyutian/articles/100897.htmlhttp://m.shnenglu.com/huyutian/comments/100897.htmlhttp://m.shnenglu.com/huyutian/articles/100897.html#Feedback0http://m.shnenglu.com/huyutian/comments/commentRss/100897.htmlhttp://m.shnenglu.com/huyutian/services/trackbacks/100897.html1.鏁版嵁緇熶竴閲囩敤float鎴栬卍ouble瑕佹瘮娣峰悎閲囩敤float鍜宒ouble瑕佸揩澶х害10%-20%
2.鐢╛_int64瀛樺偍瑕佹瘮float鎴杁ouble閮借鎱紝鎴戞兂澶ф鏄敱浜庢垜鐢ㄧ殑鏄?2浣嶅鐞嗗櫒鐨勫師鍥狅紝__int64鏄嫾鎺ヨ屾垚鐨勩?br>3.鍏ㄩ儴閫夌敤float涓庡叏閮ㄩ夌敤double澶勭悊閫熷害鐩稿綋錛屼絾濂藉儚double瑕佺◢蹇竴浜涖?br>浠ヤ笂鏄湪鎴戣嚜宸辯數(shù)鑴戜笂璺戣嚜緙栫▼搴忔祴璇曠殑錛屾潯浠舵湁闄愪笉涓瀹氬噯紜紝浣嗗簲璇ヨ兘璇存槑涓浜涢棶棰樸傛墍浠ユ垜璁や負(fù)鑲$エ鐩稿叧鏁版嵁鐨勫瓨鍌ㄥ湪涓嶈冭檻瀛樺偍絀洪棿闄愬埗鐨勬儏鍐典笅錛屽彲浠ュ敖閲忕敤double綾誨瀷錛岀簿搴﹁緝楂橈紝閫熷害涔熶笉婊°?br>

]]>
99久久精品国产一区二区| 2020久久精品亚洲热综合一本| 国产成人久久精品一区二区三区| 久久久国产精华液| 亚洲精品国精品久久99热一| 久久九九全国免费| 久久99精品久久久久久不卡| 日本欧美国产精品第一页久久| 一本色道久久综合亚洲精品| 97久久超碰成人精品网站| 日韩精品无码久久一区二区三| 粉嫩小泬无遮挡久久久久久| 色婷婷噜噜久久国产精品12p| 99精品国产在热久久无毒不卡 | 国产三级久久久精品麻豆三级| 国内精品久久久久久久影视麻豆| 99久久精品国产一区二区| 久久久WWW成人| 久久综合九色综合精品| 狠狠精品久久久无码中文字幕| 久久99国产一区二区三区| 2020久久精品国产免费| 精品无码久久久久国产动漫3d| 久久精品一区二区影院| 久久精品视频免费| 精品久久久久久中文字幕| 亚洲AV无码久久寂寞少妇| 久久久久亚洲国产| 青青青青久久精品国产h久久精品五福影院1421| 久久人人爽人人爽人人片AV不| 亚洲天堂久久久| 久久精品免费全国观看国产| 久久综合九色综合欧美就去吻| 精品久久国产一区二区三区香蕉| 国产一区二区三区久久| 99久久精品费精品国产一区二区| 久久久久久国产精品无码超碰 | 办公室久久精品| 2020最新久久久视精品爱 | 狠狠色综合网站久久久久久久| 国产精品久久成人影院|