午夜福利自怕,日韩激情网,久草在线http://www.bjzhda.cnzh-cn曙海教育集團(tuán)論壇http://www.bjzhda.cnRss Generator By Dvbbs.Netofficeoffice@126.comimages/logo.gif曙海教育集團(tuán)論壇Delphi精選教程:討論Oracle數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)進(jìn)圓法http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2583&Page=1wangxinxin2010-12-14 11:45:57  后行
  每個治理員皆會見臨數(shù)據(jù)導(dǎo)進(jìn)的答題,那無否能收死正在的舊小移植功程外,或者者非正在解體先的復(fù)原沉修功程外,借無否能非正在創(chuàng)立測試的模仿環(huán)境功程外,分之做為一實(shí)開格的治理員,您當(dāng)當(dāng)做佳交蒙各類數(shù)據(jù)導(dǎo)進(jìn)懇求的技巧儲藏,異時(shí)借要盡質(zhì)謙腳己原能的對于導(dǎo)進(jìn)快度的苛供。原白僅針對于 Oracle 所降求的減快數(shù)據(jù)導(dǎo)進(jìn)的各類沉醉戰(zhàn)技巧入止討論,其外的一些圓法也否以轉(zhuǎn)化當(dāng)用于其他。以上七類數(shù)據(jù)導(dǎo)進(jìn)圓法哪個最失望需求針對于詳細(xì)狀況詳細(xì)合析,人也附帶羅列了影響導(dǎo)進(jìn)快度的各類果葷求推敲。為了比擬各類數(shù)據(jù)導(dǎo)進(jìn)圓法的成效,人創(chuàng)立了示例里戰(zhàn)數(shù)據(jù)散,并用各類圓法導(dǎo)進(jìn)示例數(shù)據(jù)散去排斥分體導(dǎo)進(jìn)工夫戰(zhàn)導(dǎo)進(jìn)入程占用 CPU 工夫,那外失入的工夫僅求參考。需求道亮的非,修議您運(yùn)用 Oracle 9i 企業(yè)版,該然您也否以嘗試運(yùn)用 Oracle 7.3 以下的本準(zhǔn)版。原白運(yùn)用的機(jī)器配放為:CPU Intel P4,外亡 256M, Oracle 9i 企業(yè)版。
  示例里解構(gòu)戰(zhàn)數(shù)據(jù)散
  為了演示戰(zhàn)比擬各類數(shù)據(jù)導(dǎo)進(jìn)圓法,人真訂數(shù)據(jù)導(dǎo)進(jìn)免務(wù)非將中部白件數(shù)據(jù)導(dǎo)進(jìn)到 Oracle 的CALLS里外,中部數(shù)據(jù)白件包括十萬條吸喊外口忘錄,將遠(yuǎn) 6MB 的白件小大,詳細(xì)的數(shù)據(jù)示例如上:
82302284384,2003-04-18:13:18:58,5001,拋訴,腳機(jī)三包維建量質(zhì)
82302284385,2003-04-18:13:18:59,3352,征詢,求火冷線的號碼
82302284386,2003-04-18:13:19:01,3142,修議,刪設(shè)母接線道
  交蒙導(dǎo)進(jìn)數(shù)據(jù)的里實(shí)非 CALLS,里解構(gòu)如上:
Name Null? Type Comment
------------ --------- ------------- -----------------
CALL_ID NOT NULL NUMBER Primary key
CALL_DATE NOT NULL DATE Non-unique index
EMP_ID NOT NULL NUMBER
CALL_TYPE NOT NULL VARCHAR2(12)
DETAILS VARCHAR2(25)
   逐條數(shù)據(jù)拔進(jìn)INSERT
  數(shù)據(jù)導(dǎo)進(jìn)的最繁雙圓法便非編寫 INSERT 語句,將數(shù)據(jù)逐條拔進(jìn)。那類圓法只合適導(dǎo)進(jìn)長質(zhì)數(shù)據(jù),如 SQL*Plus 足原創(chuàng)立某個里的類女?dāng)?shù)據(jù)。當(dāng)圓法的最小短面便非導(dǎo)進(jìn)快度慢緩,占用了小質(zhì)的 CPU 處置工夫,沒有合適小批質(zhì)數(shù)據(jù)的導(dǎo)進(jìn);而其從要劣面便非導(dǎo)進(jìn)構(gòu)念繁雙又無建改完美的彈性,沒有需求少做其它的預(yù)備便否以運(yùn)用。假如您無很少工夫出法挨收,又念合磨一上戰(zhàn) CPU,這那類圓法反合適您。
  為了取其它圓法做比擬,隱將十萬條忘錄經(jīng)過彼圓法導(dǎo)進(jìn)到 CALLS 里外,分同長耗 172 秒,其外導(dǎo)進(jìn)入程占用 CPU 工夫?yàn)?52 秒。
  逐條數(shù)據(jù)拔進(jìn) INSERT,里久有索引
  為什么下一類圓法占用了較少的 CPU 處置工夫,閉鍵非 CALLS 里外未創(chuàng)立了索引,該一條數(shù)據(jù)拔進(jìn)到里外時(shí),Oracle 需求辨別舊數(shù)據(jù)取小數(shù)據(jù)正在索引圓里非可無抵觸,異時(shí)要更舊里外的一切索引,沉單更舊索引會長耗必定的工夫。果彼降下導(dǎo)進(jìn)快度的佳方法便非正在創(chuàng)立里時(shí)后沒有創(chuàng)立索引或者者正在導(dǎo)進(jìn)數(shù)據(jù)之后增除一切索引,正在中部白件數(shù)據(jù)逐條拔進(jìn)到里外先再同一創(chuàng)立里的索引。那樣導(dǎo)進(jìn)快度會降下,異時(shí)創(chuàng)立的索引也很松湊而無效,那一本則異樣失望于位圖索引(Bitmap Index)。對于于從要的戰(zhàn)獨(dú)一的閉鍵束縛(key constraints),否以使之后久時(shí)得效(disabling)或者者增除束縛去取得異樣的成效,該然那些做法會對于未經(jīng)亡正在的里的中鍵束縛發(fā)生狹小的影響,正在增除后需求通盤推敲。
  需求道亮的非,那類圓法正在里外未亡正在很少數(shù)據(jù)的狀況上沒有太開適。例如里外未無九千萬條數(shù)據(jù),而彼時(shí)需求逃減拔進(jìn)一千萬條數(shù)據(jù),真際導(dǎo)進(jìn)數(shù)據(jù)儉省的工夫?qū)怀僚f創(chuàng)立一億條數(shù)據(jù)的索引所長耗殆盡,那非人們沒有期望失到的解因。但非,假如要導(dǎo)進(jìn)數(shù)據(jù)的里非空的或者導(dǎo)進(jìn)的數(shù)據(jù)質(zhì)比未無的數(shù)據(jù)質(zhì)要小失少,這么導(dǎo)進(jìn)數(shù)據(jù)儉省的工夫?qū)L質(zhì)用于沉舊創(chuàng)立索引,那時(shí)當(dāng)圓法才否以思索運(yùn)用。 減速索引創(chuàng)立非另一個需求思索的答題。為了加長索引創(chuàng)立外排序的農(nóng)做工夫,否以正在該后會話外刪減 SORT_AREA_SIZE 參數(shù)的小大,當(dāng)參數(shù)答應(yīng)該后會話正在外亡的索引創(chuàng)立功程外施行更少的排序操縱。異樣借否以運(yùn)用 NOLOGGING 閉鍵字去加長果創(chuàng)立索引而死敗的 REDO 夜志質(zhì),NOLOGGING 閉鍵字會對于的復(fù)原戰(zhàn) Standby 備用發(fā)生亮隱的影響,所以正在運(yùn)用之后要細(xì)心推敲,究竟非快度劣后借非波動劣后。
  使用那類圓法,后增除 CALLS 里的從鍵戰(zhàn)沒有獨(dú)一的索引,然先逐條導(dǎo)進(jìn)數(shù)據(jù),完敗先沉舊創(chuàng)立索引( 里正在導(dǎo)進(jìn)數(shù)據(jù)后非空的)。當(dāng)圓法分同長耗 130 秒,嘉獎沉修索引的工夫,其外導(dǎo)進(jìn)入程占用 CPU 工夫?yàn)?35秒。
  那類圓法的劣面非否以減速導(dǎo)進(jìn)的快度并使索引愈加松湊無效;短面非短累通用性,該您對于里刪減舊的單純的形式元葷(索引、中鍵等)時(shí)您需求加減代碼、建改導(dǎo)進(jìn)施行順序。另中針對于 7*24 正在線請求的正在線導(dǎo)進(jìn)操縱時(shí),增除里的索引會對于正在線用戶的查詢無很小的功能影響,異時(shí)也要思索,從要或者獨(dú)一的閉鍵束縛條件的增除或者得效否能會影響到援用它們的中鍵的運(yùn)用。
  批質(zhì)拔進(jìn),里久有索引
  正在Oracle V6 外 OCI 編程交心減進(jìn)了數(shù)組交心沉醉。數(shù)組操縱答應(yīng)導(dǎo)進(jìn)順序讀與中部白件數(shù)據(jù)并系析先,背降接SQL語句,批質(zhì)拔進(jìn) SQL 語句檢索入的數(shù)據(jù)。Oracle 僅需求施行一主 SQL 語句,然先正在外亡外批質(zhì)系析降求的數(shù)據(jù)。批質(zhì)導(dǎo)進(jìn)操縱比逐止拔進(jìn)沉單操縱更無消失,那非果為只需一主系析 SQL 語句,一些數(shù)據(jù)綁訂操縱以及順序取之間去來的操縱皆隱著加長,而且對于每一條數(shù)據(jù)的操縱皆非沉單否知的,那給降求了劣化施行的否能。其劣面非數(shù)據(jù)導(dǎo)進(jìn)的分體工夫亮隱加長,特地非入程占用 CPU 的工夫。
  需求降醉的非,經(jīng)過 OCI 交心的確否以施行數(shù)據(jù)批質(zhì)導(dǎo)進(jìn)操縱,但非很多農(nóng)具戰(zhàn)足原言語卻沒有收持運(yùn)用彼過能。假如要運(yùn)用當(dāng)圓法,需求研討您所運(yùn)用的啟收農(nóng)具非可收持 OCI 批質(zhì)操縱過能。導(dǎo)進(jìn)順序需求入止單純的編碼并否能亡正在對誤的風(fēng)夷,短累必定的彈性。
  使用下述圓法,順序?qū)⒅胁繑?shù)據(jù)降與到外亡外的數(shù)組外,并施行批質(zhì)拔進(jìn)操縱(100止/主),保存了里的增除/沉修索引操縱,分的導(dǎo)進(jìn)工夫上落到 14 秒,而入程占用 CPU 的工夫上落到7秒,否睹真際導(dǎo)進(jìn)數(shù)據(jù)所破費(fèi)的工夫隱著上落了 95%。
  CREATE TABLE AS SELECT,運(yùn)用Oracle9i的External Table
   Oracle 9i 的一項(xiàng)舊沉醉便非 External Table,它便象一般的里一樣,具有字段戰(zhàn)數(shù)據(jù)類型束縛,并且否以查詢,但非里外的數(shù)據(jù)卻沒有亡儲正在外,而非正在取狹小聯(lián)的一般中部白件外。該您查詢 External Table 時(shí),Oracle 將系析當(dāng)白件并往來契合條件的數(shù)據(jù),便象當(dāng)數(shù)據(jù)亡儲正在里外一樣。
   ]]>
Delphi外掛編寫B(tài)http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2582&Page=1wangxinxin2010-12-14 11:44:02
1. 鼠標(biāo)模擬技術(shù)  
  幾乎所有的游戲中都使用了鼠標(biāo)來改變角色的位置和方向,玩家僅用一個小小的鼠標(biāo),就可以使角色暢游天下。那么,我們?nèi)绾螌?shí)現(xiàn)在沒有玩家的參與下角色也可以自動行走呢。其實(shí)實(shí)現(xiàn)這個并不難,僅僅幾個Windows API函數(shù)就可以搞定,讓我們先來認(rèn)識認(rèn)識這些API函數(shù)。   (1) 模擬鼠標(biāo)動作API函數(shù)mouse_event,它可以實(shí)現(xiàn)模擬鼠標(biāo)按下和放開等動作。
  VOID mouse_event(
  DWORD dwFlags, // 鼠標(biāo)動作標(biāo)識。
  DWORD dx, // 鼠標(biāo)水平方向位置。
  DWORD dy, // 鼠標(biāo)垂直方向位置。
  DWORD dwData, // 鼠標(biāo)輪子轉(zhuǎn)動的數(shù)量。
  DWORD dwExtraInfo // 一個關(guān)聯(lián)鼠標(biāo)動作輔加信息。
  );
  其中,dwFlags表示了各種各樣的鼠標(biāo)動作和點(diǎn)擊活動,它的常用取值如下:
  MOUSEEVENTF_MOVE 表示模擬鼠標(biāo)移動事件。
  MOUSEEVENTF_LEFTDOWN 表示模擬按下鼠標(biāo)左鍵。
  MOUSEEVENTF_LEFTUP 表示模擬放開鼠標(biāo)左鍵。
  MOUSEEVENTF_RIGHTDOWN 表示模擬按下鼠標(biāo)右鍵。
  MOUSEEVENTF_RIGHTUP 表示模擬放開鼠標(biāo)右鍵。
  MOUSEEVENTF_MIDDLEDOWN 表示模擬按下鼠標(biāo)中鍵。
  MOUSEEVENTF_MIDDLEUP 表示模擬放開鼠標(biāo)中鍵。
  (2)、設(shè)置和獲取當(dāng)前鼠標(biāo)位置的API函數(shù)。獲取當(dāng)前鼠標(biāo)位置使用GetCursorPos()函數(shù),設(shè)置當(dāng)前鼠標(biāo)位置使用SetCursorPos()函數(shù)。
  BOOL GetCursorPos(
  LPPOINT lpPoint // 返回鼠標(biāo)的當(dāng)前位置。
  );
  BOOL SetCursorPos(
  int X, // 鼠標(biāo)的水平方向位置。
  int Y //鼠標(biāo)的垂直方向位置。
  );
  通常游戲角色的行走都是通過鼠標(biāo)移動至目的地,然后按一下鼠標(biāo)的按鈕就搞定了。下面我們使用上面介紹的API函數(shù)來模擬角色行走過程。
  CPoint oldPoint,newPoint;
  GetCursorPos(&oldPoint); //保存當(dāng)前鼠標(biāo)位置。
  newPoint.x = oldPoint.x+40;
  newPoint.y = oldPoint.y+10;
  SetCursorPos(newPoint.x,newPoint.y); //設(shè)置目的地位置。
  mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//模擬按下鼠標(biāo)右鍵。
  mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);//模擬放開鼠標(biāo)右鍵。
  2. 鍵盤模擬技術(shù)
  在很多游戲中,不僅提供了鼠標(biāo)的操作,而且還提供了鍵盤的操作,在對攻擊對象進(jìn)行攻擊時(shí)還可以使用快捷鍵。為了使這些攻擊過程能夠自動進(jìn)行,外掛程序需要使用鍵盤模擬技術(shù)。像鼠標(biāo)模擬技術(shù)一樣,Windows API也提供了一系列API函數(shù)來完成對鍵盤動作的模擬。
  模擬鍵盤動作API函數(shù)keydb_event,它可以模擬對鍵盤上的某個或某些鍵進(jìn)行按下或放開的動作。
  VOID keybd_event(
  BYTE bVk, // 虛擬鍵值。
  BYTE bScan, // 硬件掃描碼。
  DWORD dwFlags, // 動作標(biāo)識。
  DWORD dwExtraInfo // 與鍵盤動作關(guān)聯(lián)的輔加信息。
  );
  其中,bVk表示虛擬鍵值,其實(shí)它是一個BYTE類型值的宏,其取值范圍為1-254。有關(guān)虛擬鍵值表請?jiān)贛SDN上使用關(guān)鍵字“Virtual-Key Codes”查找相關(guān)資料。bScan表示當(dāng)鍵盤上某鍵被按下和放開時(shí),鍵盤系統(tǒng)硬件產(chǎn)生的掃描碼,我們可以MapVirtualKey()函數(shù)在虛擬鍵值與掃描碼之間進(jìn)行轉(zhuǎn)換。dwFlags表示各種各樣的鍵盤動作,它有兩種取值:KEYEVENTF_EXTENDEDKEY和KEYEVENTF_KEYUP。
  下面我們使用一段代碼實(shí)現(xiàn)在游戲中按下Shift+R快捷鍵對攻擊對象進(jìn)行攻擊。
  keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),0,0); //按下CTRL鍵。
  keybd_event(0x52,MapVirtualKey(0x52,0),0,0);//鍵下R鍵。
  keybd_event(0x52,MapVirtualKey(0x52,0), KEYEVENTF_KEYUP,0);//放開R鍵。
  keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),
  KEYEVENTF_KEYUP,0);//放開CTRL鍵。
  3. 激活外掛
  上面介紹的鼠標(biāo)和鍵盤模擬技術(shù)實(shí)現(xiàn)了對游戲角色的動作部分的模擬,但要想外掛能工作于游戲之上,還需要將其與游戲的場景窗口聯(lián)系起來或者使用一個激活鍵,就象按鍵精靈的那個激活鍵一樣。我們可以用GetWindow函數(shù)來枚舉窗口,也可以用Findwindow函數(shù)來查找特定的窗口。另外還有一個FindWindowEx函數(shù)可以找到窗口的子窗口,當(dāng)游戲切換場景的時(shí)候我們可以用FindWindowEx來確定一些當(dāng)前窗口的特征,從而判斷是否還在這個場景,方法很多了,比如可以GetWindowInfo來確定一些東西,比如當(dāng)查找不到某個按鈕的時(shí)候就說明游戲場景已經(jīng)切換了等等辦法。當(dāng)使用激活鍵進(jìn)行關(guān)聯(lián),需要使用Hook技術(shù)開發(fā)一個全局鍵盤鉤子,在這里就不具體介紹全局鉤子的開發(fā)過程了,在后面的實(shí)例中我們將會使用到全局鉤子,到時(shí)將學(xué)習(xí)到全局鉤子的相關(guān)知識。網(wǎng)絡(luò)游戲外掛編寫基礎(chǔ)① 要想在修改游戲中做到百戰(zhàn)百勝,是需要相當(dāng)豐富的計(jì)算機(jī)知識的。有很多計(jì)算機(jī)高手就是從玩游戲,修改游戲中,逐步對計(jì)算機(jī)產(chǎn)生濃厚的興趣,逐步成長起來的。不要在羨慕別人能夠做到的,因?yàn)閯e人能夠做的你也能夠!我相信你們看了本教程后,會對游戲有一個全新的認(rèn)識,呵呵,因?yàn)槲沂莻好老師!(別拿雞蛋砸我呀,救命啊!#¥%……*)   不過要想從修改游戲中學(xué)到知識,增加自己的計(jì)算機(jī)水平,可不能只是靠修改游戲呀! 要知道,修改游戲只是一個驗(yàn)證你對你所了解的某些計(jì)算機(jī)知識的理解程度的場所,只能給你一些發(fā)現(xiàn)問題、解決問題的機(jī)會,只能起到幫助你提高學(xué)習(xí)計(jì)算機(jī)的興趣的作用,而決不是學(xué)習(xí)計(jì)算機(jī)的捷徑。
  一:什么叫外掛?
  現(xiàn)在的網(wǎng)絡(luò)游戲多是基于Internet上客戶/服務(wù)器模式,服務(wù)端程序運(yùn)行在游戲服務(wù)器上,游戲的設(shè)計(jì)者在其中創(chuàng)造一個龐大的游戲空間,各地的玩家可以通過運(yùn)行客戶端程序同時(shí)登錄到游戲中。簡單地說,網(wǎng)絡(luò)游戲?qū)嶋H上就是由游戲開發(fā)商提供一個游戲環(huán)境,而玩家們就是在這個環(huán)境中相對自由和開放地進(jìn)行游戲操作。那么既然在網(wǎng)絡(luò)游戲中有了服務(wù)器這個概念,我們以前傳統(tǒng)的修改游戲方法就顯得無能為力了。記得我們在單機(jī)版的游戲中,隨心所欲地通過內(nèi)存搜索來修改角色的各種屬性,這在網(wǎng)絡(luò)游戲中就沒有任何用處了。因?yàn)槲覀冊诰W(wǎng)絡(luò)游戲中所扮演角色的各種屬性及各種重要資料都存放在服務(wù)器上,在我們自己機(jī)器上(客戶端)只是顯示角色的狀態(tài),所以通過修改客戶端內(nèi)存里有關(guān)角色的各種屬性是不切實(shí)際的。那么是否我們就沒有辦法在網(wǎng)絡(luò)游戲中達(dá)到我們修改的目的?回答是"否"。
  我們知道Internet客戶/服務(wù)器模式的通訊一般采用TCP/IP通信協(xié)議,數(shù)據(jù)交換是通過IP數(shù)據(jù)包的傳輸來實(shí)現(xiàn)的,一般來說我們客戶端向服務(wù)器發(fā)出某些請求,比如移動、戰(zhàn)斗等指令都是通過封包的形式和服務(wù)器交換數(shù)據(jù)。那么我們把本地發(fā)出消息稱為SEND,意思就是發(fā)送數(shù)據(jù),服務(wù)器收到我們SEND的消息后,會按照既定的程序把有關(guān)的信息反饋給客戶端,比如,移動的坐標(biāo),戰(zhàn)斗的類型。那么我們把客戶端收到服務(wù)器發(fā)來的有關(guān)消息稱為RECV。知道了這個道理,接下來我們要做的工作就是分析客戶端和服務(wù)器之間往來的數(shù)據(jù)(也就是封包),這樣我們就可以提取到對我們有用的數(shù)據(jù)進(jìn)行修改,然后模擬服務(wù)器發(fā)給客戶端,或者模擬客戶端發(fā)送給服務(wù)器,這樣就可以實(shí)現(xiàn)我們修改游戲的目的了。
  目前除了修改游戲封包來實(shí)現(xiàn)修改游戲的目的,我們也可以修改客戶端的有關(guān)程序來達(dá)到我們的要求。我們知道目前各個服務(wù)器的運(yùn)算能力是有限的,特別在游戲中,游戲服務(wù)器要計(jì)算游戲中所有玩家的狀況幾乎是不可能的,所以有一些運(yùn)算還是要依靠我們客戶端來完成,這樣又給了我們修改游戲提供了一些便利。比如我們可以通過將客戶端程序脫殼來發(fā)現(xiàn)一些程序的判斷分支,通過跟蹤調(diào)試我們可以把一些對我們不利的判斷去掉,以此來滿足我們修改游戲的需求。 在下幾個章節(jié)中,我們將給大家講述封包的概念,和修改跟蹤客戶端的有關(guān)知識。大家準(zhǔn)備好了嗎?
  游戲數(shù)據(jù)格式和存儲:
  在進(jìn)行我們的工作之前,我們需要掌握一些關(guān)于計(jì)算機(jī)中儲存數(shù)據(jù)方式的知識和游戲中儲存數(shù)據(jù)的特點(diǎn)。本章節(jié)是提供給菜鳥級的玩家看的,如果你是高手就可以跳過了,如果,你想成為無堅(jiān)不摧的劍客,那么,這些東西就會花掉你一些時(shí)間;如果,你只想作個江湖的游客的話,那么這些東西,了解與否無關(guān)緊要。是作劍客,還是作游客,你選擇吧!
  現(xiàn)在我們開始!首先,你要知道游戲中儲存數(shù)據(jù)的幾種格式,這幾種格式是:字節(jié)(BYTE)、字(WORD)和雙字(DOUBLE WORD),或者說是8位、16位和32位儲存方式。字節(jié)也就是8位方式能儲存0~255的數(shù)字;字或說是16位儲存方式能儲存0~65535的數(shù);雙字即32位方式能儲存0~4294967295的數(shù)。
  為何要了解這些知識呢?在游戲中各種參數(shù)的最大值是不同的,有些可能100左右就夠了,比如,金庸群俠傳中的角色的等級、隨機(jī)遇敵個數(shù)等等。而有些卻需要大于255甚至大于65535,象金庸群俠傳中角色的金錢值可達(dá)到數(shù)百萬。所以,在游戲中各種不同的數(shù)據(jù)的類型是不一樣的。在我們修改游戲時(shí)需要尋找準(zhǔn)備修改的數(shù)據(jù)的封包,在這種時(shí)候,正確判斷數(shù)據(jù)的類型是迅速找到正確地址的重要條件。
  在計(jì)算機(jī)中數(shù)據(jù)以字節(jié)為基本的儲存單位,每個字節(jié)被賦予一個編號,以確定各自的位置。這個編號我們就稱為地址。
  在需要用到字或雙字時(shí),計(jì)算機(jī)用連續(xù)的兩個字節(jié)來組成一個字,連續(xù)的兩個字組成一個雙字。而一個字或雙字的地址就是它們的低位字節(jié)的地址。 現(xiàn)在我們常用的Windows 9x操作系統(tǒng)中,地址是用一個32位的二進(jìn)制數(shù)表示的。而在平時(shí)我們用到內(nèi)存地址時(shí),總是用一個8位的16進(jìn)制數(shù)來表示它。
  二進(jìn)制和十六進(jìn)制又是怎樣一回事呢?
  簡單說來,二進(jìn)制數(shù)就是一種只有0和1兩個數(shù)碼,每滿2則進(jìn)一位的計(jì)數(shù)進(jìn)位法。同樣,16進(jìn)制就是每滿十六就進(jìn)一位的計(jì)數(shù)進(jìn)位法。16進(jìn)制有0--F十六個數(shù)字,它為表示十到十五的數(shù)字采用了A、B、C、D、E、F六個數(shù)字,它們和十進(jìn)制的對應(yīng)關(guān)系是:A對應(yīng)于10,B對應(yīng)于11,C對應(yīng)于12,D對應(yīng)于13,E對應(yīng)于14,F(xiàn)對應(yīng)于15。而且,16進(jìn)制數(shù)和二進(jìn)制數(shù)間有一個簡單的對應(yīng)關(guān)系,那就是;四位二進(jìn)制數(shù)相當(dāng)于一位16進(jìn)制數(shù)。比如,一個四位的二進(jìn)制數(shù)1111就相當(dāng)于16進(jìn)制的F,1010就相當(dāng)于A。 了解這些基礎(chǔ)知識對修改游戲有著很大的幫助,下面我就要談到這個問題。由于在計(jì)算機(jī)中數(shù)據(jù)是以二進(jìn)制的方式儲存的,同時(shí)16進(jìn)制數(shù)和二進(jìn)制間的轉(zhuǎn)換關(guān)系十分簡單,所以大部分的修改工具在顯示計(jì)算機(jī)中的數(shù)據(jù)時(shí)會顯示16進(jìn)制的代碼,而且在你修改時(shí)也需要輸入16進(jìn)制的數(shù)字。你清楚了吧?
  在游戲中看到的數(shù)據(jù)可都是十進(jìn)制的,在要尋找并修改參數(shù)的值時(shí),可以使用Windows提供的計(jì)算器來進(jìn)行十進(jìn)制和16進(jìn)制的換算,我們可以在開始菜單里的程序組中的附件中找到它。
  現(xiàn)在要了解的知識也差不多了!不過,有個問題在游戲修改中是需要注意的。在計(jì)算機(jī)中數(shù)據(jù)的儲存方式一般是低位數(shù)儲存在低位字節(jié),高位數(shù)儲存在高位字節(jié)。比如,十進(jìn)制數(shù)41715轉(zhuǎn)換為16進(jìn)制的數(shù)為A2F3,但在計(jì)算機(jī)中這個數(shù)被存為F3A2。
  看了以上內(nèi)容大家對數(shù)據(jù)的存貯和數(shù)據(jù)的對應(yīng)關(guān)系都了解了嗎? 好了,接下來我們要告訴大家在游戲中,封包到底是怎么一回事了,來!大家把袖口卷起來,讓我們來干活吧!
  二:什么是封包?
  怎么截獲一個游戲的封包?怎么去檢查游戲服務(wù)器的ip地址和端口號? Internet用戶使用的各種信息服務(wù),其通訊的信息最終均可以歸結(jié)為以IP包為單位的信息傳送,IP包除了包括要傳送的數(shù)據(jù)信息外,還包含有信息要發(fā)送到的目的IP地址、信息發(fā)送的源IP地址、以及一些相關(guān)的控制信息。當(dāng)一臺路由器收到一個IP數(shù)據(jù)包時(shí),它將根據(jù)數(shù)據(jù)包中的目的IP地址項(xiàng)查找路由表,根據(jù)查找的結(jié)果將此IP數(shù)據(jù)包送往對應(yīng)端口。下一臺IP路由器收到此數(shù)據(jù)包后繼續(xù)轉(zhuǎn)發(fā),直至發(fā)到目的地。路由器之間可以通過路由協(xié)議來進(jìn)行路由信息的交換,從而更新路由表。
  那么我們所關(guān)心的內(nèi)容只是IP包中的數(shù)據(jù)信息,我們可以使用許多監(jiān)聽網(wǎng)絡(luò)的工具來截獲客戶端與服務(wù)器之間的交換數(shù)據(jù),下面就向你介紹其中的一種工具:WPE。
  WPE使用方法:執(zhí)行WPE會有下列幾項(xiàng)功能可選擇:
  SELECT GAME選擇目前在記憶體中您想攔截的程式,您只需雙擊該程式名稱即可。
  TRACE追蹤功能。用來追蹤擷取程式送收的封包。WPE必須先完成點(diǎn)選欲追蹤的程式名稱,才可以使用此項(xiàng)目。 按下Play鍵開始擷取程式收送的封包。您可以隨時(shí)按下 | | 暫停追蹤,想繼續(xù)時(shí)請?jiān)侔聪?| | 。按下正方形可以停止擷取封包并且顯示所有已擷取封包內(nèi)容。若您沒按下正方形停止鍵,追蹤的動作將依照OPTION里的設(shè)定值自動停止。如果您沒有擷取到資料,試試將OPTION里調(diào)整為Winsock Version 2。WPE 及 Trainers 是設(shè)定在顯示至少16 bits 顏色下才可執(zhí)行。
  FILTER過濾功能。用來分析所擷取到的封包,并且予以修改。
  SEND PACKET送出封包功能。能夠讓您送出假造的封包。
  TRAINER MAKER制作修改器。
  OPTIONS設(shè)定功能。讓您調(diào)整WPE的一些設(shè)定值。
  FILTER的詳細(xì)教學(xué)
  - 當(dāng)FILTER在啟動狀態(tài)時(shí) ,ON的按鈕會呈現(xiàn)紅色。- 當(dāng)您啟動FILTER時(shí),您隨時(shí)可以關(guān)閉這個視窗。FILTER將會保留在原來的狀態(tài),直到您再按一次 on / off 鈕。- 只有FILTER啟用鈕在OFF的狀態(tài)下,才可以勾選Filter前的方框來編輯修改。- 當(dāng)您想編輯某個Filter,只要雙擊該Filter的名字即可。
  NORMAL MODE:
  范例:
  當(dāng)您在 Street Fighter Online ﹝快打旋風(fēng)線上版﹞游戲中,您使用了兩次火球而且擊中了對方,這時(shí)您會擷取到以下的封包:SEND-> 0000 08 14 21 06 01 04 SEND-> 0000 02 09 87 00 67 FF A4 AA 11 22 00 00 00 00 SEND-> 0000 03 84 11 09 11 09 SEND-> 0000 0A 09 C1 10 00 00 FF 52 44 SEND-> 0000 0A 09 C1 10 00 00 66 52 44
  您的第一個火球讓對方減了16滴﹝16 = 10h﹞的生命值,而您觀察到第4跟第5個封包的位置4有10h的值出現(xiàn),應(yīng)該就是這里了。
  您觀察10h前的0A 09 C1在兩個封包中都沒改變,可見得這3個數(shù)值是發(fā)出火球的關(guān)鍵。
  因此您將0A 09 C1 10填在搜尋列﹝SEARCH﹞,然后在修改列﹝MODIFY﹞的位置4填上FF。如此一來,當(dāng)您再度發(fā)出火球時(shí),F(xiàn)F會取代之前的10,也就是攻擊力為255的火球了!
  ADVANCED MODE:
  范例: 當(dāng)您在一個游戲中,您不想要用真實(shí)姓名,您想用修改過的假名傳送給對方。在您使用TRACE后,您會發(fā)現(xiàn)有些封包里面有您的名字出現(xiàn)。假設(shè)您的名字是Shadow,換算成16進(jìn)位則是﹝53 68 61 64 6F 77﹞;而您打算用moon﹝6D 6F 6F 6E 20 20﹞來取代他。1) SEND-> 0000 08 14 21 06 01 042) SEND-> 0000 01 06 99 53 68 61 64 6F 77 00 01 05 3) SEND-> 0000 03 84 11 09 11 094) SEND-> 0000 0A 09 C1 10 00 53 68 61 64 6F 77 00 11 5) SEND-> 0000 0A 09 C1 10 00 00 66 52 44
  但是您仔細(xì)看,您的名字在每個封包中并不是出現(xiàn)在相同的位置上
  - 在第2個封包里,名字是出現(xiàn)在第4個位置上- 在第4個封包里,名字是出現(xiàn)在第6個位置上
  在這種情況下,您就需要使用ADVANCED MODE- 您在搜尋列﹝SEARCH﹞填上:53 68 61 64 6F 77 ﹝請務(wù)必從位置1開始填﹞- 您想要從原來名字Shadow的第一個字母開始置換新名字,因此您要選擇從數(shù)值被發(fā)現(xiàn)的位置開始替代連續(xù)數(shù)值﹝from the position of the chain found﹞。- 現(xiàn)在,在修改列﹝MODIFY﹞000的位置填上:6D 6F 6F 6E 20 20 ﹝此為相對應(yīng)位置,也就是從原來搜尋欄的+001位置開始遞換﹞- 如果您想從封包的第一個位置就修改數(shù)值,請選擇﹝from the beginning of the packet﹞ 了解一點(diǎn)TCP/IP協(xié)議常識的人都知道,互聯(lián)網(wǎng)是將信息數(shù)據(jù)打包之后再傳送出去的。每個數(shù)據(jù)包分為頭部信息和數(shù)據(jù)信息兩部分。頭部信息包括數(shù)據(jù)包的發(fā)送地址和到達(dá)地址等。數(shù)據(jù)信息包括我們在游戲中相關(guān)操作的各項(xiàng)信息。那么在做截獲封包的過程之前我們先要知道游戲服務(wù)器的IP地址和端口號等各種信息,實(shí)際上最簡單的是看看我們游戲目錄下,是否有一個SERVER.INI的配置文件,這個文件里你可以查看到個游戲服務(wù)器的IP地址,比如金庸群俠傳就是如此,那么除了這個我們還可以在DOS下使用NETSTAT這個命令,
  NETSTAT命令的功能是顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息,可以讓用戶得知目前都有哪些網(wǎng)絡(luò)連接正在運(yùn)作。或者你可以使用木馬客星等工具來查看網(wǎng)絡(luò)連接。工具是很多的,看你喜歡用哪一種了。
  NETSTAT命令的一般格式為:NETSTAT [選項(xiàng)]
  命令中各選項(xiàng)的含義如下:-a 顯示所有socket,包括正在監(jiān)聽的。-c 每隔1秒就重新顯示一遍,直到用戶中斷它。-i 顯示所有網(wǎng)絡(luò)接口的信息。-n 以網(wǎng)絡(luò)IP地址代替名稱,顯示出網(wǎng)絡(luò)連接情形。-r 顯示核心路由表,格式同"route -e"。-t 顯示TCP協(xié)議的連接情況。-u 顯示UDP協(xié)議的連接情況。-v 顯示正在進(jìn)行的工作。
]]>
Delphi 源程序格式書寫規(guī)范http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2581&Page=1wangxinxin2010-12-14 11:41:05程序自啟動的原理

程序自啟動有以下兩種方式:

1. 利用Win.ini文件實(shí)現(xiàn)程序的自動啟動

Win.ini是系統(tǒng)保存在“C:Windows”目錄下的一個系統(tǒng)初始化文件,系統(tǒng)在啟動時(shí)會檢索該文件中的相關(guān)項(xiàng),以進(jìn)行系統(tǒng)環(huán)境的初始設(shè)置。在該文件中的“[windows]”數(shù)據(jù)段中,有兩個數(shù)據(jù)項(xiàng)“l(fā)oad=”和“run=”,它們的作用就是在系統(tǒng)啟動之后自動地裝入和運(yùn)行相關(guān)的程序。如果我們需要在系統(tǒng)啟動之后立即裝入并運(yùn)行一個程序,只需要將運(yùn)行文件的全文件名添加在該數(shù)據(jù)項(xiàng)的后面,系統(tǒng)啟動后就會自動運(yùn)行該程序,系統(tǒng)也會進(jìn)入特定的操作環(huán)境中。

2. 利用注冊表實(shí)現(xiàn)相關(guān)程序的自動啟動

系統(tǒng)注冊表保存著系統(tǒng)的軟件、硬件及其他與系統(tǒng)配置有關(guān)的重要信息,一個計(jì)算機(jī)系統(tǒng)的系統(tǒng)注冊表一旦遭到破壞,整個系統(tǒng)將無法運(yùn)行。在計(jì)算機(jī)系統(tǒng)注冊表中有HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Current_Version/Run子鍵,如果要讓程序在系統(tǒng)啟動的過程中啟動該程序,就可以向該目錄添加一個子鍵。具體的過程是在注冊表中右擊該項(xiàng),選中其中的“新建”項(xiàng)目,然后選中其中的“串值”,建立新的串值后將它改成相應(yīng)的名稱,雙擊新建的串值,輸入新的數(shù)值,自動啟動程序的過程就設(shè)置完成。

編程實(shí)例

在Delphi 5.0中同時(shí)具有對注冊表和INI文件操作的函數(shù)。下面是筆者編寫的一個簡單程序,該程序通過修改注冊表和INI文件,使系統(tǒng)自動啟動,相關(guān)程序的設(shè)置工作比較簡單可靠。

1. 程序功能概述

程序的主界面是對話框,在主界面對話框中有兩個編輯框、一個按鈕組、一個打開文件對話框、兩個普通按鈕(Button)組成。操作者先在編輯框中添加需要自動加載的程序全文件名(也可以通過瀏覽按鈕來完成),然后通過按鈕組中兩個按鈕完成加載方式的選擇(注冊表方式或者修改Win.ini文件的方式),最后操作者通過點(diǎn)擊“應(yīng)用”按鈕實(shí)現(xiàn)程序的自動加載,同時(shí)系統(tǒng)會提示操作者是否將計(jì)算機(jī)重新啟動,以便觀察程序的具體功能完成情況。

2. 程序代碼

procedure TForm1.Button1Click(Sender: TObject);

{瀏覽按鈕的功能代碼}

begin

if (OpenDlg.Execute) then

{當(dāng)操作者選擇OK時(shí),程序取得選擇文件的全路徑名(包括文件的路徑及文件名稱),并將相應(yīng)的數(shù)值傳輸給相關(guān)的控件變量。}

Edit2.Text := OpenDlg.FileName;

end;

procedure TForm1.OKBtnClick(Sender: TObject);

{應(yīng)用按鈕的功能代碼}

Var

lKey: HKey;

i,len: integer;

title, data_set: LPCTSTR;

ret0,ret1: longint;

filename: String;

begin

if (edit1.Text =‘’) THEN

{如果操作者沒有填寫要設(shè)置項(xiàng)的標(biāo)題,程序顯示對話框,提示操作者進(jìn)行相關(guān)內(nèi)容的填寫。}

begin

Application.MessageBox(‘Please input the title name’,‘提示’,MB_OK);

EXIT;

end;

title:=PChar(edit1.Text);

if (edit2.text =‘’)THEN

{如果操作者沒有選擇要設(shè)置的程序全路徑文件名,程序顯示對話框提示操作者進(jìn)行相關(guān)的選擇。}

begin

Application.MessageBox(‘Please input the programe file name’,‘提示’,MB_OK);

exit;

end;

if (RadioGroup1.ItemIndex = 0) then

{如果操作者選擇注冊表方式,程序修改系統(tǒng)的注冊表。}

begin

data_Set:=‘SoftwareMicrosoft

WindowsCurrentVersionRun’;

{設(shè)置注冊表中相關(guān)的路徑}

ret0:=RegOpenKeyEx(HKEY_LOCAL_MACHINE, data_Set, 0, KEY_WRITE, lKey);

//打開注冊表中的相應(yīng)項(xiàng)

if (ret0<>ERROR_SUCCESS) then

Application.MessageBox(‘錯誤0’,‘提示’,MB_OK);

len := Length(Trim(Edit2.text))+1;

filename := Trim(Edit2.text);

for i:=0 to Length(filename) do

if(filename[i]=‘’)then

len:=len+1;

ret1:=RegSetValueEx(lKey,PChar(title),0,REG_SZ,Pchar(filename),len);

//將相關(guān)的信息寫入注冊表。

if(ret1<>ERROR_SUCCESS) then

//判斷系統(tǒng)的相關(guān)注冊是否成功?

Application.MessageBox(‘錯誤1’,‘提示’,MB_OK);

RegCloseKey(lKey);

//關(guān)閉注冊表中的相應(yīng)的項(xiàng)

end

else begin

WritePrivateProfileString(‘windows’,‘load’, PChar(filename),‘c:windowswin.ini’);

WritePrivateProfileString(‘windows’,‘run’, PChar(filename),‘c:windowswin.ini’);

end;

VerifyDlg.ShowModal;

{顯示對話框,提示操作者是否需要重新啟動計(jì)算機(jī),以便驗(yàn)證程序的功能。}

end;

procedure TVerifyDlg.OKBtnClick(Sender: TObject);

{重新啟動按鈕的功能代碼}

var

OsVerInfo:OSVERSIONINFO;

//保存系統(tǒng)版本信息的數(shù)據(jù)結(jié)構(gòu)

Begin

OsVerInfo.dwOSVersionInfoSize:=sizeof(OSVERSIONINFO);

GetVersionEx(OsVerInfo);

//取得系統(tǒng)的版本信息

if(OsVerInfo.dwPlatformId=VER_PLATFORM

_WIN32_WINDOWS) then

ExitWindowsEx(EWX_REBOOT,0);

//重新啟動計(jì)算機(jī)

end;

]]>
汽車內(nèi)電磁環(huán)境的建模分類 (ZT)http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2580&Page=1wangxinxin2010-12-14 11:37:35Π紫劍青巾Π
2009/5/15 10:51:15
汽車電子化的進(jìn)展迅速,已經(jīng)進(jìn)入了使用電子技術(shù)實(shí)現(xiàn)高端功能的時(shí)代。與此同時(shí),在設(shè)計(jì)階段便考慮電磁環(huán)境的做法也愈發(fā)重要。汽車整體和開發(fā)的全部工序都需要在充分意識到EMC(Electro-magnetic Compatibility)的體系中實(shí)施。也就是說,“EMC設(shè)計(jì)框架”已經(jīng)是不可或缺的機(jī)制。

  這一機(jī)制包括了設(shè)計(jì)技術(shù)、EMC對策、系統(tǒng)開發(fā)、交流等產(chǎn)品化所需要的技術(shù)和體制。如果能夠按照生產(chǎn)一線的實(shí)際情況對這些進(jìn)行恰當(dāng)?shù)恼恚敲淳涂梢造`活應(yīng)對人們對于汽車的需求變化。

  在這里,筆者將以汽車導(dǎo)航系統(tǒng)(車載導(dǎo)航儀)設(shè)計(jì)一線的經(jīng)驗(yàn)為依據(jù),從汽車部件廠商的角度出發(fā),介紹對車載設(shè)備EMC的思考方法、以及設(shè)計(jì)流程的一部分。

電磁輻射強(qiáng)度隨著車載導(dǎo)航儀的高性能而增大

  首先介紹車載導(dǎo)航儀的多功能化和高速化。眾所周知,車載導(dǎo)航儀的出發(fā)點(diǎn)是導(dǎo)航,然后才是通過DSRC(Dedicated Short Range Communications )、電視、移動網(wǎng)絡(luò)等通信手段與車外相連接。現(xiàn)在,車載導(dǎo)航儀已不再是單純的指路工具,而是發(fā)展成為了能夠借助各類供應(yīng)商進(jìn)行多種內(nèi)容交換的雙向交流裝置。為了向駕駛員提供安全、放心、便利、舒適的駕駛環(huán)境,車載導(dǎo)航儀正在向聯(lián)結(jié)人與機(jī)械(這里指汽車)的HMI(Human Machine Interface)中心轉(zhuǎn)變(圖1)。

圖片點(diǎn)擊可在新窗口打開查看
圖1:汽車多媒體全球?qū)Ш絻x從“指路”裝置轉(zhuǎn)變成了向駕駛員提供“貼心服務(wù)”和“愉悅心情”的“HMI中心”。(點(diǎn)擊放大)


  今后,車載導(dǎo)航儀的多媒體化還將繼續(xù)發(fā)展,在兼顧前面提到的“安全放心”、“便利舒適”這兩個主軸的同時(shí),不斷增加功能(圖2)。因此,與EMC相關(guān)的技術(shù)也將愈發(fā)重要。比如,當(dāng)車載導(dǎo)航儀能夠與車輛內(nèi)各個儀器聯(lián)動,協(xié)助防止沖撞時(shí),車載導(dǎo)航儀本身作為傳感器,就需要較高的可靠性。這時(shí),抗擾度(對于電磁噪聲的耐受性)就會成為課題。而且,隨著車內(nèi)外網(wǎng)絡(luò)的拓展,防止與外部儀器之間相互干擾的EMC技術(shù)也愈發(fā)重要。在聲音識別和停車輔助等車載導(dǎo)航儀本身的多功能化,以及音視頻娛樂功能的一體化進(jìn)程中,考慮電磁噪聲的發(fā)射問題是不可回避的課題。

圖片點(diǎn)擊可在新窗口打開查看
圖2:車載導(dǎo)航儀的多媒體化在兼顧“貼心服務(wù)”和“愉悅心情”的同時(shí)增加功能。EMC成為重要課題。

 

在這里,讓我們來回顧一下車載導(dǎo)航儀的發(fā)展歷史。1987年作為電子地圖顯示裝置問世的車載導(dǎo)航儀,首先于1990年實(shí)現(xiàn)了搜索前往目的地路徑和指路的功能,然后,到1995年左右,指路實(shí)現(xiàn)了語音化。接著,進(jìn)入2000年以后,與各種網(wǎng)絡(luò)服務(wù)聯(lián)動的多媒體化得到了發(fā)展。

  為了實(shí)現(xiàn)上述進(jìn)步,車載導(dǎo)航儀的性能得到了穩(wěn)步提高。以路徑搜索時(shí)間為例,2007年與1990年相比,時(shí)間縮短到了1/10以下。位置誤差(精度)實(shí)現(xiàn)了1/6以下的高精度化(圖3)。

圖片點(diǎn)擊可在新窗口打開查看
圖3:性能的變化圖在從導(dǎo)航儀向語音導(dǎo)航儀、多媒體型導(dǎo)航儀轉(zhuǎn)變的過程中實(shí)現(xiàn)了大幅度的高速化·高精度化。


  其原動力毋庸置疑是CPU的進(jìn)步(即計(jì)算機(jī)系統(tǒng)的大規(guī)模化和時(shí)鐘的高速化)。車載導(dǎo)航儀的CPU時(shí)鐘和內(nèi)存總線時(shí)鐘頻率近來得到了快速提高(圖4)。CPU時(shí)鐘頻率正在逼近上限,今后,提高性能可能要依賴在一個LSI內(nèi)配置多個CPU的多CPU化進(jìn)程。而另一方面,DRAM的內(nèi)存總線還在以不增加位寬的前提下提高性能,因此,時(shí)鐘頻率的上升勢不可擋。

圖片點(diǎn)擊可在新窗口打開查看
圖4:車載導(dǎo)航儀用CPU/DRAM的高速化趨勢輻射能的預(yù)測趨于重要。


  芯片面積和時(shí)鐘頻率的增加容易導(dǎo)致輻射電磁噪聲增大。因此,對這些輻射源的輻射進(jìn)行預(yù)測管理會逐漸成為重要環(huán)節(jié)。對于車載導(dǎo)航儀的核心(Navi-Core),如圖5(a)所示,CPU和總線是主要輻射源。由經(jīng)驗(yàn)可知,直接來自于CPU的輻射能指標(biāo)Pc與工作電壓的平方、工作頻率、芯片面積分別成正比,這些數(shù)值的積被作為“輻射能指標(biāo)”應(yīng)用到了預(yù)測管理(圖5(b)注1)之中。內(nèi)存總線的輻射能指標(biāo)Pm也同樣與工作電壓的平方、工作頻率、內(nèi)存總線位寬的積成正比。

注1)來自CPU的電磁噪聲主要有以下兩個發(fā)生源:(1)來自時(shí)鐘線和信號線的輻射,(2)驅(qū)動電路直通電流的輻射。筆者認(rèn)為(2)占主要地位。驅(qū)動電路一般由兩個晶體管的圖騰柱結(jié)構(gòu)組成,在時(shí)鐘的邊緣部分存在電流貫穿上下晶體管的時(shí)刻。該直通電流的輻射是過流進(jìn)入無限接近于0的阻抗時(shí)產(chǎn)生的,遠(yuǎn)遠(yuǎn)大于(1)中充放電電流流經(jīng)時(shí)鐘線和信號線布線時(shí)的輻射。因此可以認(rèn)為,輻射同樣為(2)較大。

圖片點(diǎn)擊可在新窗口打開查看
圖5:車載導(dǎo)航儀的CPU/內(nèi)存總線輻射能


  把這些輻射能指標(biāo)的變化繪制成圖表可以得到類似于圖5(c)的增長曲線。該指標(biāo)為20以下時(shí)無需特殊對策,70以下時(shí)需要從設(shè)計(jì)階段開始實(shí)施對策,如果超過70,憑借現(xiàn)有的知識則很難找出對策。因此,2010年之后的對策技術(shù)開發(fā)將更加重要。

  如上所述,隨著電子電路輻射能的增大,從設(shè)計(jì)階段開始研究EMC已經(jīng)成為了不可或缺的步驟。

車輛的電磁環(huán)境整理為3級
圖6給出的樹形圖對于理解EMC的整體結(jié)構(gòu)很有幫助,本公司的內(nèi)部培訓(xùn)也經(jīng)常使用。這是按照發(fā)射/抗擾度、傳導(dǎo)/輻射的組合,把EMC分成四個大類進(jìn)行整理的方法。其中,在設(shè)計(jì)階段的EMC研究和測量精度方面,尤其需要注意的是電場的輻射。

圖片點(diǎn)擊可在新窗口打開查看
圖6:EMC的分類樹在設(shè)計(jì)階段研究EMC時(shí)需要特別注意電場輻射噪聲。(點(diǎn)擊圖片放大)


  EMC有國際標(biāo)準(zhǔn),與發(fā)射相關(guān)的CISPR(Comite International Special des Perturbations Radioelectriques)、與抗擾度相關(guān)的ISO(International Organization for Standardization)等都被制定成了標(biāo)準(zhǔn)。此外,各國和地區(qū)也通過法律對發(fā)射和抗擾度進(jìn)行了規(guī)制。

  而且,汽車廠商為了使汽車產(chǎn)品能夠上市,還會沿襲CISPR和ISO的思考方法,自行制定一些部分更加嚴(yán)格的標(biāo)準(zhǔn)。各汽車廠商制定的發(fā)射標(biāo)準(zhǔn)與CISPR25(用于保護(hù)車載接收器的干擾波限值及測量法)相比,有時(shí)GPS頻帶和通信頻帶的發(fā)射限值規(guī)定會偏低,對于部件廠商而言要求非常嚴(yán)格。

  輻射抗擾度的標(biāo)準(zhǔn)同樣如此,某些汽車廠商甚至提出了在雷達(dá)頻帶下抗擾度為600V/m的苛刻要求。與ISO11452(車載儀器的抗擾度試驗(yàn)標(biāo)準(zhǔn))在特定頻率下的期望值為200V/m相比,需要耐受3倍的數(shù)值,所以汽車廠商要求的指標(biāo)更為苛刻。

  如上所述,進(jìn)行設(shè)計(jì)需要從發(fā)射和抗擾度兩個方面出發(fā),在遵守EMC相關(guān)法令和汽車廠商所要求的指標(biāo)的同時(shí),使終端用戶感到滿意。對于設(shè)計(jì)技術(shù)人員而言,重要的是將EMC設(shè)計(jì)視為產(chǎn)品的基本功能之一。

  但是,電子儀器的網(wǎng)絡(luò)環(huán)境正在車內(nèi)外不斷拓展。車外有借助手機(jī)等的廣域通信網(wǎng)、借助無線LAN的狹域無線系統(tǒng)。車內(nèi)則遍布信息系統(tǒng)、車體系統(tǒng)、傳動系統(tǒng)等多種有線LAN。所涉及的EMC模式按照圖7整理為3級后更加容易理解。如圖,1級是與發(fā)射塔·無線基站·雷達(dá)等車輛外部相關(guān)的EMC,2級是與車載導(dǎo)航儀和車載儀器間的干涉相關(guān)的EMC,3級是與車載導(dǎo)航儀的儀器內(nèi)干涉相關(guān)的EMC。(特約撰稿人:大山 真次,電裝)

圖片點(diǎn)擊可在新窗口打開查看
圖7:EMC的3級分類

]]>
MD5程序(Delphi)http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2579&Page=1wangxinxin2010-12-14 11:35:33/*** Source Code of MD5 ***/ y}aKL(AaU  
/ written BY upfeed[FCG] / -!Ov{GHr0  
/**************************/ ( AI gW  
~;)H |R5kV  
下面的函數(shù)是計(jì)算核心,至于分組和填充部分就略去了。 o paRk.p  
==================================================== $X\deJ1Hi  
參數(shù)說明:  =&8Cg  
AA,BB,CC,DD是摘要信息,一般初始化為 1iLr KA  
AA := $67452301; 5EX Ghc'  
BB := $EFCDAB89; "A9qC*6[  
CC := $98BADCFE; A WS[e$Mt2  
DD := $10325476; 5 Z]]xR[  
MSGs是一個長64的LongWord數(shù)組,保存的就是要摘要的信息 Crg@05Z  
==================================================== yiO/0nMp  
procedure TMainForm.MD5(var AA, BB, CC, DD: LongWord; MSGs: array of LongWord); i:/Ws1=q  
var *!5X!\e_  
A, B, C, D: LongWord; Fo.p}j+>  
T: array[1..64] of LongWord; +"?O2PX  
i: integer; K| w\KX0  
3'jH,17lWV  
//沒有循環(huán)左移的位運(yùn)算,自己寫一個 (8Inf_59  
function ROL(r: LongWord; bit: byte): LongWord; !+o`,KTYp  
var wAA9M4  
  ii: byte; o=)["V  
begin . UaLP  
  for ii:=1 to bit do XF Cwa  
    if r and $80000000 = $80000000 then T*1`MIkv  
    r := (r shl 1) or $01 7=`_UqCV  
    else W*WSjuFr2  
    r := (r shl 1); vxZ :l  
  Result := r; |T+YC[T#v  
end; Xaw&41K  
OhW o  
//四輪運(yùn)算中的函數(shù)定義,也可以自行定義的 [,TK"  
procedure FF(var a: LongWord; b, c, d: LongWord; k, s, i: byte); N_o|2  
begin j 21>\K!p  
  a := b + ROL((a + ((b and c) or (not b and d)) + MSGs[k] + T), s); f7v|N)  
end; VlFhfOR6t  
procedure GG(var a: LongWord; b, c, d: LongWord; k, s, i: byte); ;y]BXW&l&  
begin )\m%&EXG{  
  a := b + ROL((a + ((b and d) or (c and not d)) + MSGs[k] + T), s); ,7os3~Mk9  
end; |_u|Td(n  
procedure HH(var a: LongWord; b, c, d: LongWord; k, s, i: byte); #McX  
begin *}RV)0m if  
  a := b + ROL((a + (b xor c xor d) + MSGs[k] + T), s); ?656P=b)  
end; *T-v^ndJh  
procedure II(var a: LongWord; b, c, d: LongWord; k, s, i: byte); i:n1Di1~E  
begin z|v/h UrD  
  a := b + ROL((a + (c xor (b or not d)) + MSGs[k] + T), s); "VgPaz#  
end; gxCl=\  
  % ou@Y`  
begin %mNd9 ]<  
fillchar(T, sizeof(T), 0); bF c %  
19*D*dkBR  
//常數(shù)數(shù)組的初始化,通常是這種形式,當(dāng)然可以自己做手腳的 cL^r^kL("  
for i:=1 to 64 do fDrjR6xV  
  T := Trunc(4294967296*abs(sin(i))); c^8csQ fG  
( P\oLr9  
A := AA; B := BB; C := CC; D := DD; qs3V2lvYw{  
//第一輪 OY,iz  
FF(A, B, C, D, 0, 7, 1); FF(D, A, B, C, 1, 12, 2); FF(C, D, A, B, 2, 17, 3); FF(B, C, D, A, 3, 22, 4); S&{#sl#e  
FF(A, B, C, D, 4, 7, 5); FF(D, A, B, C, 5, 12, 6); FF(C, D, A, B, 6, 17, 7); FF(B, C, D, A, 7, 22, 8); *DuP~8  
FF(A, B, C, D, 8, 7, 9); FF(D, A, B, C, 9, 12,10); FF(C, D, A, B, 10,17,11); FF(B, C, D, A, 11,22,12); ';KZ.D  
FF(A, B, C, D, 12,7,13); FF(D, A, B, C, 13,12,14); FF(C, D, A, B, 14,17,15); FF(B, C, D, A, 15,22,16); gh<2i\})'  
VL8yL`~zc.  
//第二輪 `Oe"s_O#  
GG(A, B, C, D, 1, 5,17); GG(D, A, B, C, 6, 9,18); GG(C, D, A, B, 11,14,19); GG(B, C, D, A, 0, 20,20); >{ .|Ng4K  
GG(A, B, C, D, 5, 5,21); GG(D, A, B, C, 10, 9,22); GG(C, D, A, B, 15,14,23); GG(B, C, D, A, 4, 20,24); !b?`TUt   
GG(A, B, C, D, 9, 5,25); GG(D, A, B, C, 14, 9,26); GG(C, D, A, B, 3, 14,27); GG(B, C, D, A, 8, 20,28); A9kn\U92  
GG(A, B, C, D, 13,5,29); GG(D, A, B, C, 2, 9,30); GG(C, D, A, B, 7, 14,31); GG(B, C, D, A, 12,20,32); v 0D@`C  
P*3PDa@  
//第三輪 yBnUz"  
HH(A, B, C, D, 5, 4,33); HH(D, A, B, C, 8, 11,34); HH(C, D, A, B, 11,16,35); HH(B, C, D, A, 14,23,36); iE* Y@E5x0  
HH(A, B, C, D, 1, 4,37); HH(D, A, B, C, 4, 11,38); HH(C, D, A, B, 7, 16,39); HH(B, C, D, A, 10,23,40); A*TO0L  
HH(A, B, C, D, 13,4,41); HH(D, A, B, C, 0, 11,42); HH(C, D, A, B, 3, 16,43); HH(B, C, D, A, 6, 23,44); @0fiui_  
HH(A, B, C, D, 9, 4,45); HH(D, A, B, C, 12,11,46); HH(C, D, A, B, 15,16,47); HH(B, C, D, A, 2, 23,48); Vy@ 0Got5=  
3\H0Nkubts  
//第四輪 Y%#r&de  
II(A, B, C, D, 0, 6,49); II(D, A, B, C, 7, 10,50); II(C, D, A, B, 14,15,51); II(B, C, D, A, 5, 21,52); >/9on.  
II(A, B, C, D, 12,6,53); II(D, A, B, C, 3, 10,54); II(C, D, A, B, 10,15,55); II(B, C, D, A, 1, 21,56); \><v1x>;  
II(A, B, C, D, 8, 6,57); II(D, A, B, C, 15,10,58); II(C, D, A, B, 6, 15,59); II(B, C, D, A, 13,21,60); I@l }%L  
II(A, B, C, D, 4, 6,61); II(D, A, B, C, 11,10,62); II(C, D, A, B, 2, 15,63); II(B, C, D, A, 9, 21,64); (i>bGmiN  
1MxO((k  
AA := A + AA; 'I5~<"E  
BB := B + BB;  3;f}w g  
CC := C + CC; :i/uRR  
DD := D + DD; 6 u}c543  
end;
]]>
Delphi]討論下VB VS Delphihttp://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2578&Page=1wangxinxin2010-12-14 11:34:44由于自己熱愛VB,覺得VB做一種平易近人的語言.

生活中不少次遇到了一些人老是拿Delphi 來 取笑 VB.

可我對這么語言之間不是很懂,也就沒說什么,心底下只認(rèn)為語言只適合自己.只要做出來的程序能平易近人,那么就是Good.

所以這個問題在心里也就成了一個疑問了??

到底Delphi是如何神圣.?

到底Delphi有何資格來取笑VB.?

到底Delphi真的那么好嗎.?

PS:以上術(shù)個人疑問.請大家都來談下

一般程序員都會幾種語言,自然就有比較,效率方面delphi的確比VB出色,不要動不動就上類型庫

VB和DELPHI比,一個就相當(dāng)于磚頭,一個相當(dāng)組合好的磚頭

你說比什么???
  VB是熟悉API及參數(shù)比較好的東西…但是太麻煩了,不過如果你從VB跳到DELPHI調(diào)用API會很爽,而且VB還需要運(yùn)行庫,打包的時(shí)候一大堆…可能代碼才那么一點(diǎn)
  DELPHI封裝的比較好…直接調(diào)用API…免得你去聲明常數(shù)什么的…而且打包的話比較小…

有什么可比的嗎… 無非是速度… 你用VB很麻煩才能解決的事情DELPHI用的代碼更少… 運(yùn)行更快..就這么簡單…

你自己有自己的函數(shù)庫什么的你覺得VB更方便當(dāng)然VB也可以了… 又沒人笑你…

兩個差不多,做一些示范性的東西用VB好,正式做的話,可能delphi好一些。
但是這兩個都是明日黃花了。

一般來說只有思想上的菜鳥才會用一種開發(fā)工具去笑另一種開發(fā)工具

達(dá)到一定的思維層次后就開始停止這種無聊的行為,而根據(jù)工程的情況及自己掌握的熟練程度采用不同的開發(fā)工具了

要知道,有時(shí)間去討論這些的人一般來說都是思想不成熟的人

]]>
CB vs Delphihttp://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2577&Page=1wangxinxin2010-12-14 11:32:553 B) _8 l3 ]5 ^( D1 L4 P- B起Delphi 的程序員來說,是不是代表全用BCB的人是二等公民.說實(shí)話在BCB 1.0中由于Borland主要的目的是推出使用C/C++ 語言的RAD工具所以BCB 1.0和Delphi 2.0的功能上幾乎是一樣,但 是BCB 1.0卻遠(yuǎn)比Delphi 2.0晚了一年的時(shí)間才推出.以致造成許多 人有上面的印象和問題的出現(xiàn).今年的三月Borland又推出了BCB3.0, 雖然BCB3.0距離Delphi3.0推出的時(shí)間縮短10個月,但是BCB 3.0的功能是不能仍然是復(fù)制Delphi 3.0的功能呢?雖然BCB3.0和Delphi3.0在整合發(fā)民環(huán)境,VCL元件,和許多地方仍然非常的類似,
% e9 e2 x- Z. u7 b, j( j" Y但是在BCB3.0的技術(shù)底層卻已經(jīng)和Delphi3.0仍然是以 VCL元件類別為主,但是在建立ActiveX元件和N-Tier的應(yīng)用程序技術(shù)上將會走向不同的方向.這是因?yàn)镃/C++和Object Pascal語言上差異的原 因.在本篇文章中,我將從技術(shù)的角度討論C++ BCB 3.0和Delphi 3.0的 不同,希望能夠讓使用這二個開發(fā)工具的程序員都有所了解.' W$ I+ \2 K2 o

: Z4 \  t3 }% q$ M8 P6 N& T# BCB 3.0 在除錯功能的大幅領(lǐng)先
; d2 }" K- t9 W* G! ]2 N  ~
( D+ G; T( U0 R; B5 Y: w* P4 l對于C/C++的使用者而言,除錯是平日工作中的少不了的事情.所以一個C/C++編譯器的除錯功能就直接影響了生產(chǎn)力.在BCB 3.0中Borland對于 BCB3.0除錯功能的強(qiáng)化會讓Delphi3.0的使用者羨慕的不得了.BCB3.0除了擁有Delphi3.0對于雙數(shù)檢視的工具視窗,加快了檢視字串變數(shù)的之外,更 加入了強(qiáng)勁的模組檢視功能.這個模組檢視器可以讓你巨細(xì)靡遺的觀看應(yīng)用程序使用權(quán)的所有DLL以及專案中每一支程序的所有的方法.在中斷點(diǎn)之處啟動模組檢視器檢查應(yīng)用程序.你可以看到模組檢視器顯示了多么詳細(xì)的資訊.更令人驚訝的是,BCB 3.0在應(yīng)用程序執(zhí)行時(shí)期居然能夠顯示出類似物件檢視器的視窗,讓你檢查一個VCL元件的所有資訊.包括特性值,方法和事件處理函數(shù).這個除錯功能實(shí)在太棒了,因?yàn)橛辛怂?你就可以掌握執(zhí)行時(shí)期 VCL元件所有的變化.此外BCB 3.0也包括了一個Event Log可以讓檢視應(yīng)用程序執(zhí)行時(shí)發(fā)生的事件.這些新的除錯功能都是Delphi3.0所沒有的低層除錯能力.除了除錯功能之外,BCB3.0也允許程序員對于編譯器更好的控制能力.圖形是BCB 3.0中新的 高等編譯器選項(xiàng)功能.你可以看到BCB和一往的BC++一樣允許你更進(jìn)一步的控制產(chǎn)生的程序碼品質(zhì).請注意在這些選項(xiàng)中有一項(xiàng)MFC Compatibility. 當(dāng)你需要在BCB3.0中編譯MFC的程序時(shí),你必須選擇這個選項(xiàng),因?yàn)镸FC使用了許多不正確而且奇怪的C/C++語法,為了要讓BCB的編譯器能夠順利的編譯MFC程序,這個選 項(xiàng)可以讓編譯器不致產(chǎn)生嚴(yán)重的錯誤.
( T/ B- f" v) B. }8 p" a1 l2 O$ m. B
5 w+ M3 r5 D% j4 S1 Z#制作ActiveX/N-Tier遠(yuǎn)程服務(wù)器的技術(shù)差異
7 \. B, U# W8 G: K, t$ Z. u9 M7 ~$ t% N- @- \( Q
Delphi 3.0是PC級的工具中第一個真正可以開發(fā)N-Tier的開發(fā)工具. 另外Delphi3.0也是所有Borland的工具中支援COM/ActiveX最為完整的工 具,但是現(xiàn)在這個局面將被BCB 3.0打破.因?yàn)锽orland現(xiàn)在也給予了C/C++ 使用權(quán)者相同的強(qiáng)大功能,讓C/C++的程序員也可以設(shè)計(jì)出分散式物件計(jì)算應(yīng)用程序.此外BCB 3.0也可以讓你一個步驟便制作出ActiveX元件.但是在產(chǎn)生分散式物件和ActiveX元件時(shí),Delphi3.0和BCB3.0差別最大的地方.下 面列出這兩個產(chǎn)品使用的引擎., ^& f1 u: r9 ]6 |9 o" V
) Y" G' U' l: X! W/ |$ [
Delphi 3.0 ----DAX (Delphi ActiveX Engine)4 u/ |0 a; _( y# u5 a+ z: W! e
Borland C++ Builder 3.0 ----ATL (ActiveX Template Library)
7 h' \, M$ y5 Q( m+ I1 h7 o! z+ A' D% V' m% e0 k, ~: N% ?
它們使用的引擎不同的原因除了Object Pascal不支持樣版(template) 外,另外的原因便是讓BCB產(chǎn)生的ActiveX元件和DCOM服務(wù)器能夠比較小.此 外BCB 3.0藉由使用ATL可以讓C/C++的程序員在未來跟上MicroSoft最新的技術(shù),例如對于COM+的支援.例如,當(dāng)你使用BCB3.0建立遠(yuǎn)端的DCOM服務(wù)器, 可以啟動ATL選項(xiàng)指定DCOM服務(wù)器使用的樣例方式以及使用的執(zhí)行緒模型. 當(dāng)你使用BCB3.0的ATL選項(xiàng)制作ActiveXForm時(shí),它可以結(jié)合資料庫的能力, 讓你開發(fā)出可以直接在IE瀏覽器中執(zhí)行的資料庫應(yīng)用程序.在這里有一點(diǎn)很重要的是在Delphi 3.02的DAX引擎之中,并沒有指定 ActiveX元件使用的執(zhí)行緒模式.所以由Delphi 3.02制作的ActiveX和Act-iveFrom都無法正確的在IE4.0之中顯示出來.這并不是Delphi 3.02的臭蟲, 而是Microsoft改變了ActiveX元件游戲的規(guī)則.此外由于IE4.0之中有一些 臭蟲的存在,所以我建議你升級到4.01或是4.02.+ C  w! Z% Y) v. q" ]

9 d$ q- H' b0 h3 S#處理Windows訊息的技術(shù)差異
' C( y3 k/ u( _4 @" K5 J5 N% f" C; ^& ^1 h9 ^
BCB 3.0和Delphi 3.02在處理Window計(jì)算的方式上也有相異這處. 基本上BCB和Delphi都是使用VCL這個元件類別,所以在處理Window訊息上 也是由VCL元件來處理和分派的.下面的表格比較了VCL, OWL以及 MFC三種 FrameWork在處理Window訊息上的異+ B& h# ]7 i; Q
同:# m+ r) B9 |( A$ X) a" e! H7 E
' T# m3 q# C- f- o- }/ t" _( v: M( s
* Windows訊息處理的處理方式:- Y( K8 R* D9 |! T) f. z% {
VCL元件類別---使用虛擬函數(shù)(Virtual Function) 和動態(tài)函數(shù)(Dynamic. [2 @# I) F9 d" `+ E7 M0 |2 x
Function)
# O9 w0 F6 P* ~9 c$ C1 HOWLFramework(2.0之后)---使用虛擬函數(shù)
) j/ X8 n/ ^* T2 I$ jMFCFramework---使用Message MAP. d% c; g  M9 u9 N" h% J5 _8 }
( N4 R1 W% K9 S' O# e. s- R. L
* Windows訊息caching:
) ~" |( i5 g  [4 ?4 NVCL元件類別---否
$ r6 k( T. \% [( G" f: _2 I% ^OWLFramework(2.0之后)---是/ A9 j" V+ O5 ?9 G4 B. D7 h
MFCFramework---否
( K) M2 |1 l2 n" r! N* M5 O2 y) g# a- j, o6 M/ z. I
* 處理Windows訊息的速度:
( n; Y  o  ~  K% j1 r: Y( IVCL元件類別---良好
. A6 X+ R& U# E, G1 |9 @) UOWLFramework(2.0之后)---優(yōu)
$ j/ Q2 J, l7 Q9 AMFCFramework---優(yōu)) E% O1 X2 X0 {6 T
& @9 a* [9 w( }4 s% L
請注意,由于VCL元件類別在處理Window訊息時(shí)除了需要分派Window訊息到特定的訊息處理函式之外,它也會負(fù)責(zé)觸發(fā)VCL上相關(guān)事件處理函數(shù), 所以在處理Window訊息的速度上會比OWL以及MFC稍慢,但是在功能上卻比 OWL和MFC更為豐富.在BCB 3.0中由于它使用的C++編譯器是BC++5.3,而且使用的Delphi編譯器也是Version 11,更重要的是由于BCB 3.0除了使用VCL類別進(jìn)行VCL元 件的事件處理函數(shù)的window訊息分派之外,它也使用了類似MFC的Message Map來分派使用者定義的訊息處理函式,所以在處理window訊息的速度上比 Delphi 3.02來得快速.
1 c0 C1 t% N, r2 [  B; N
4 g0 w% T- |; V' q1 o#處理windows訊息的方式:
3 U7 d2 A/ v6 M1 r; c4 D% r5 ]% h" c4 k
Delphi 3.02---使用虛擬函數(shù)(Virtual Function) 和動態(tài)函數(shù)(DynamicFunction)
6 N- x1 q" N& }# n3 m" vBorland C++ Builder 3.0---混合虛擬函數(shù)和動態(tài)函數(shù),以及類似MFC 的MessageMAP的事件處理函數(shù)的window訊息分派之外,它也使用了類似MFC的Message Map來分派使用者定義的訊息處理函式,所以在處理window訊息的速度上比 Delphi 3.02來得快速.
3 M/ }: t: E/ m4 m' g' i, R) j* m$ Z6 J' W0 l) h
我分別使用Delphi3.02和BCB3.0撰寫了一段處理window訊息1000次的示范程序,在我的Pentium133,64M Ram的機(jī)器上執(zhí)行的結(jié)果如下:+ F4 E5 u5 k8 y; K! f1 P
+ K1 D- y% d* x+ A& \
處理1000訊息的時(shí)間:
: x* G* \9 K  C# E6 P( }; d. o# }BCB 3.0-------4.08
7 X7 L( z, m8 P$ eDelphi 3.02---4.890 `! d% u2 `) R
% Y- u1 @8 k1 W9 e8 K) v+ _6 ^% D
從上面的結(jié)果也可以證明BCB在處理window訊息方面是比Delphi3.02來得稍為快速.此外在ActiveX元件方面由于BCB3.0也是使用ATL的Message MAP 方式,所以在這方面比Delphi 3.02有較好的表現(xiàn).
6 y! w* N) }+ {0 I9 i) i/ M
5 E: w1 i! @% _; ]# 系統(tǒng)功能的支援; ~* V. u( m$ d/ ~6 i7 j$ O
( V) Z/ P8 p7 \/ I/ A. ~
BCB3.0 除了前面比較偏向底層技術(shù)的革新之外,它也提供了一些重要的工具讓先前使用BC++或是VC++的開發(fā)者可以很快地轉(zhuǎn)換到BCB的開發(fā)環(huán)境之中. 第一個工具是所謂的資源轉(zhuǎn)換精靈,它可以幫助你轉(zhuǎn)換資源文件的內(nèi)容成為BCB使用的表格和VCL元件.第二個工具是Borland推出的新工具 Comm20MF.這個工具可以讓你轉(zhuǎn)換VC++產(chǎn)生的DLL成為能夠讓BCB使用的DLL., L* K) S7 n' v% c" L5 [6 r2 H' ]

; r9 j1 Y  C$ F# RC Import精靈
& W4 B* u- c! {7 s* P( k
. X2 y5 @5 w( K對于許多使用BC++和VC++的人來說,一定使用了Resource Workshop或是AppStudio設(shè)計(jì)了許多的資源文件. 那么這些儲存對話盒或是其他視窗資源的文件如何在BCB 3.0中使用呢?是不是需要BCB使用的元件重新設(shè)計(jì)呢?當(dāng)然重新設(shè)計(jì)所有的資源文件將會是一件令人痛苦的事情.Borland為了解決這個問題,特別為所有使用BCB 3.0的人提供了一個工具RC Import精靈.你可以在BCB的Tools選單中找到它.RC Import精靈可以幫助你讀取由BC++和VC++設(shè)計(jì)的所有資源,然后再把這些資源轉(zhuǎn)換為BCB使用的表格或是VCL元件.如此一來你就可以直接在 BCB中使用這些資源,并且結(jié)合所有BCB提供的VCL元件.有了RC Import精靈之后,你原先不管是使用BC++或是VC++設(shè)計(jì)的資源文件都能夠立刻轉(zhuǎn)換為BCB3.0的表格或是VCL元件,可以大幅減少你從這二個 C++工具移轉(zhuǎn)到BCB3.0所需要花費(fèi)的時(shí)間.
0 p. `' J2 e* R# N) k8 t0 q8 k6 i( o1 h& ?( `" E2 U
# COFF函數(shù)庫的支持
1 O: Q; M. }! ?9 ^: |2 f7 q. Z7 ]8 ~  C" T. O
在傳統(tǒng)上Borland和 Microsoft的C++編譯器所產(chǎn)生的Object文件格式便是是不一樣的.Borland一直是使用OMF,而Microsoft則是使用COFF 格式. 這造成許多由VC++編譯的DLL無法讓BCB使用的情形.Borland為了解決這個問題,所以在BCB 3.0中提供了這個工具讓開發(fā)者能夠轉(zhuǎn)換VC++的DLL檔案格式成為BCB使用的OMF形式.如此一來就不會再有以前的困擾了.據(jù)我所知, Borland在未來會繼續(xù)強(qiáng)化這個工具,讓它功能更為強(qiáng)大,例如可能在未來也能夠轉(zhuǎn)換靜態(tài)的函數(shù)庫(.LLB)文件.除了上述的系統(tǒng)功能支持之外,事實(shí)上BCB3.0的連結(jié)器現(xiàn)在也能夠產(chǎn)生正確kernel-mode的驅(qū)動程序文件格式.這代表你已經(jīng)可以使用BCB 3.0編寫驅(qū)動程序了.從這點(diǎn)來看BCB3.0對于系統(tǒng)工程師是非常有幫助的.BCB的程序員終于可以吐一口氣了,因?yàn)锽CB3.0在許多方面都領(lǐng)先了 Delphi3.0.從的VCL元件類別3.5版,高等多重專案管理工具,到強(qiáng)勁的低層除錯功能,同時(shí)支援VCL,MFC,OWL都顯示BCB3.0是一個同時(shí)兼顧應(yīng)用程序設(shè)計(jì)員和系統(tǒng)工程師需求的工具.此外由于BCB3.0繼承了Delphi3.0對于Multi-Tier,Internet應(yīng)用程序功能方面的經(jīng)驗(yàn),所以BCB是第一個讓C/C++程序設(shè)計(jì)員可以開發(fā)分散式計(jì)算環(huán)境應(yīng)用程序的工具. 在未來 BCB也將會同時(shí)支援Microsoft的COM+和CORBA等分散式物件技術(shù)的標(biāo)準(zhǔn). 這代表使用BCB,你就不必?fù)?dān)心未來你的應(yīng)用程序會產(chǎn)生無法繼續(xù)執(zhí)行問題.當(dāng)然,對于Delphi的使用者而言,所有由BCB3.0開發(fā)出來的技術(shù),也都將出現(xiàn)在Delphi未來的版本之中.從這個角度來看,BCB和Delphi將會是相互超前,且吸收彼此功能的競爭局面.這對于BCB和Delphi使用者都是有利的,因?yàn)檫@二個產(chǎn)品在這種情形下將會進(jìn)步得更為迅速,相信這是所有使用Borland產(chǎn)品的人高興見到的事情]]>
多層結(jié)構(gòu)設(shè)計(jì)觀念大討論http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2576&Page=1wangxinxin2010-12-14 11:32:03
  舉個例子:在一個線纜銷售公司的訂單處理系統(tǒng)中要錄入訂單,并保存訂單。有以下要求:訂單的錄入界面要隨所訂線纜的種類不同而不同,以便于快速錄入。能否開放該新訂單取決于該訂單的總金額和該訂單的銷售員的金額授權(quán)以及庫存情況。如果銷售員金額權(quán)限不夠,要提示請銷售經(jīng)理進(jìn)行授權(quán)審批。

  這里:
  訂單的錄入界面要隨所訂線纜的種類不同而不同,說明了界面的輸入輸出方式是多樣的,這是表示的多樣性,對應(yīng)于表示層。
能否開放該新訂單取決于該訂單的總金額和該訂單的銷售員的金額授權(quán)以及庫存情況,這是商業(yè)規(guī)則,對應(yīng)于商務(wù)層。錄入訂單,并保存訂單,以及如果銷售員金額權(quán)限不夠,要提示請銷售經(jīng)理進(jìn)行授權(quán)審批,是要實(shí)現(xiàn)的功能,這種功能是由客戶端組織的,在表示層實(shí)現(xiàn)。訂單,銷售員權(quán)限,這是數(shù)據(jù),對應(yīng)于數(shù)據(jù)層。

  但層的軟件實(shí)現(xiàn)基礎(chǔ)是什么呢?換句話說,層是如何實(shí)現(xiàn)的呢?

  層是通過多組軟件模塊之間的經(jīng)過規(guī)劃的調(diào)用來實(shí)現(xiàn)的。軟件模塊可以是源程序代碼級別上的子程序,函數(shù)過程,對象或二進(jìn)制代碼級別上的組件。如果軟件模塊是源代碼級別上的,那么層就是依賴于源代碼的,其發(fā)揮作用的范圍也就只限于相應(yīng)的編譯后的應(yīng)用程序。如果軟件模塊是二進(jìn)制代碼級別上的組件,如COM/DCOM對象或CORBAR對象,層就不依賴于源代碼而可以獨(dú)立地為調(diào)用者提供服務(wù)。而且可以為多個調(diào)用者提供服務(wù),不管這些調(diào)用者是不是同一個應(yīng)用。

  層次結(jié)構(gòu)是一種設(shè)計(jì)思想,適用于單獨(dú)的本機(jī)應(yīng)用程序設(shè)計(jì),更適用于復(fù)雜的軟件系統(tǒng)。

  由于二進(jìn)制代碼級別上的組件在開發(fā),維護(hù),重用方面相對于基于源代碼的軟件模塊的優(yōu)勢,層更多地由二進(jìn)制代碼級別上的組件來組成。例如Windows和Office的層次結(jié)構(gòu)。事實(shí)上,只有基于二進(jìn)制組件的層次結(jié)構(gòu)(各層可以獨(dú)立存在)才能真正發(fā)揮多層結(jié)構(gòu)的威力。

  在實(shí)際的軟件系統(tǒng)中,每一層還可能由多個實(shí)現(xiàn)特定目標(biāo)的子層構(gòu)成。在設(shè)計(jì)時(shí),軟件模塊是基于源代碼級別的對象、函數(shù)過程還是基于二進(jìn)制代碼級別上的組件取決于系統(tǒng)的復(fù)雜度和系統(tǒng)約束。

  層就是一群負(fù)有特定使命,提供特定服務(wù)的軟件模塊。
  例如,先前說提到的訂單處理系統(tǒng)中與訂單相關(guān)的處理可以在三層結(jié)構(gòu)中作如下分布:

  注:訂單商務(wù)對象和數(shù)據(jù)對象接口中的參數(shù)均已省略;接口并不完備,僅作示例用;各層上還有其他相關(guān)對象沒有列出)請仔細(xì)體會不同層次的對象在協(xié)同完成同一任務(wù)時(shí)的角色和思維的層次。

  另外一個多層結(jié)構(gòu)的一個典型例子是銀行的軟件系統(tǒng)。在銀行的軟件系統(tǒng)中,數(shù)據(jù)存放在大型機(jī)如AS/400上,后臺業(yè)務(wù)交易處理可能在AS/400上也可能在微機(jī)上處理(最后提交到AS/400),前端面對用戶的形式卻是多種多樣的:柜臺,ATM,Web,電話,手機(jī)。不同的前端都是使用同樣的后臺處理服務(wù)。(設(shè)想一下,如果不是這樣呢?)

  綜合以上的論述,我們可以畫出多層結(jié)構(gòu)系統(tǒng)在邏輯上和布局上的典型視圖如下:

  多層結(jié)構(gòu)中各類對象的含義與任務(wù)是什么呢?:

  數(shù)據(jù)存取對象 : 提供記錄的增刪改查方法,語義環(huán)境是在數(shù)據(jù)操作層次上

  商務(wù)實(shí)體對象:在一個或多個數(shù)據(jù)對象之上綁定商務(wù)實(shí)體的校驗(yàn)規(guī)則,提供商務(wù)實(shí)體對外所應(yīng)展示的的方法,語義環(huán)境是在商務(wù)實(shí)體的相關(guān)操作層次上。例如:一個訂單是個商務(wù)實(shí)體,由訂單概要和所訂商品兩個數(shù)據(jù)對象組成,對一張訂單整體實(shí)施校驗(yàn)規(guī)則,提供訂單的相關(guān)商務(wù)操作方法,如新增,修改,刪除,查詢。

  商務(wù)功能對象:通過一個或多個商務(wù)實(shí)體對象的協(xié)同工作,實(shí)現(xiàn)相關(guān)的某組功能。語義環(huán)境是在商務(wù)活動層次上。例如轉(zhuǎn)賬,可視為一個商務(wù)功能對象,通過按照一定順序和約定調(diào)用轉(zhuǎn)賬所涉及的各個商務(wù)實(shí)體對象提供的接口功能,在一個事務(wù)中來完成。

  表示層中,同一數(shù)據(jù),可能在同一個客戶端運(yùn)行程序內(nèi)部就有不同的表現(xiàn)形式。也可能由不同的客戶端應(yīng)用程序使用同一商務(wù)層的功能。表示媒體也可能多種多樣。例如:WebServer就是一種提供將數(shù)據(jù)轉(zhuǎn)換為便于瀏覽器瀏覽的數(shù)據(jù)格式的表示服務(wù)程序。


  根據(jù)OMG 96年的定義,商務(wù)對象有如下定義:“商務(wù)對象代表在特定商務(wù)領(lǐng)域中活動的事物,商務(wù)對象至少包括它代表事物的商務(wù)名稱和商務(wù)定義,屬性,行為,關(guān)系,法則,政策和限制。例如商務(wù)對象可能代表一個人,地方,事件,商務(wù)流程或是觀念。實(shí)際的商務(wù)對象范例有:員工,產(chǎn)品,訂單,發(fā)票和付款等。”

  顯然,商務(wù)對象在多層結(jié)構(gòu)設(shè)計(jì)中處于核心地位,因此,在多層結(jié)構(gòu)系統(tǒng)中,最關(guān)鍵的就是設(shè)計(jì)好商務(wù)層,具體來說就是設(shè)計(jì)好商務(wù)層中需要存在哪些商務(wù)對象,各商務(wù)對象任務(wù)的分配和其接口的安排。

  商務(wù)層中的一個設(shè)計(jì)原則就是:分離商務(wù)對象,封裝商務(wù)處理與商務(wù)規(guī)則。


總結(jié):

  軟件多層結(jié)構(gòu)是一種基于組件和基于服務(wù)的,將系統(tǒng)不同層次的功能對應(yīng)分散在不同軟件層次上的軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)觀念。

  與社會化大分工為人類社會帶來極大好處相似,多層結(jié)構(gòu)設(shè)計(jì)也為軟件開發(fā)帶來極大好處:

  可重用性:由于商務(wù)層的獨(dú)立存在,那么商務(wù)層中的各種服務(wù)可以被不同的應(yīng)用程序使用。將組件的重用范圍從以前的的單個項(xiàng)目擴(kuò)展到企業(yè)范圍內(nèi)的多個項(xiàng)目。

  配置的靈活性:由于軟件系統(tǒng)被分成了獨(dú)立的三層或多層,可以按照企業(yè)商務(wù)的功能需求和性能需求靈活配置各層次的物理位置,功能劃分,計(jì)算機(jī)數(shù)量等,為需求迅速增長的分布式應(yīng)用提供了實(shí)現(xiàn)基礎(chǔ)。例如不同的部門的不同應(yīng)用可以連接到不同的應(yīng)用服務(wù)器上。各個層次還可單獨(dú)選擇最恰當(dāng)?shù)拈_發(fā)工具。

  開發(fā)并行性:由于層與層之間是采用基于服務(wù)的存取(接口調(diào)用),并且是獨(dú)立存在的,所以各層可以在約定好的接口下并行開發(fā)。

  系統(tǒng)進(jìn)化的容易度:當(dāng)軟件需求變更時(shí)或技術(shù)進(jìn)步時(shí),只需要更改相應(yīng)層中的組件,在保證接口不變的情況下,不會影響系統(tǒng)的其他部分,也不需重新測試系統(tǒng)的其他部分。而且層與層之間采用基于服務(wù)的調(diào)用方式,所以,當(dāng)商務(wù)規(guī)則變化時(shí),只要更新單一的商務(wù)層,運(yùn)行表示層的各個客戶端便自動地獲得按照新的商務(wù)規(guī)則處理的能力。在基于商務(wù)層服務(wù)的基礎(chǔ)上,可以采用漸增的方式增加客戶端應(yīng)用種類和接入媒體,因而系統(tǒng)可擴(kuò)展性很好。


]]>
Delphi程序Anti-XXX的一個小技巧http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2575&Page=1wangxinxin2010-12-14 11:29:49  見http://www.unpack.cn/viewthread.php?tid=14650&highlight=%2B%BA%DA%D2%B9%B2%CA%BA%E7 處理過程序),還是可以
  通過資源編輯工具+16進(jìn)制編輯工具來查找關(guān)鍵點(diǎn)(詳見《加密與解密》Ⅱ第7章)
  那么假若我們不在Delphi生成的事件過程中寫代碼,而是自己處理消息呢?
  我做了一個實(shí)驗(yàn),在Delphi中新建一個工程
  代碼如下:
  unit Unit1;
  
  interface
  
  uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls;
  
  type
    TForm1 = class(TForm)
      Button1: TButton;
      Button2: TButton;
    private
      { Private declarations }
        procedure OwnProcess(var Msg:TMessage);Message WM_COMMAND;
  
    public
      { Public declarations }
    end;
  
  var
    Form1: TForm1;
  
  implementation
  
  {$R *.dfm}
  procedure TForm1.OwnProcess(var Msg:TMessage);
  
  begin
      if (Msg.LParam=Button1.Handle)
          then
              MessageBox(Form1.Handle,'O,ye!','Test',MB_OK);
  end;
  
  end.
我在窗體上放了兩個Button,但是只響應(yīng)一個Button被點(diǎn)擊
編譯出程序之后,用資源編輯工具查看,沒有OnClick事件了(這個當(dāng)然拉!)
再用DeDe反編譯查看,同樣找不到任何關(guān)鍵信息,如下圖
shot.JPG下載此附件需要消耗2Kx,下載中會自動扣除。
當(dāng)然,要找到這個程序的關(guān)鍵點(diǎn)很容易,因?yàn)橛凶址麉⒖己蛯υ捒颍魶]有這些呢?
希望大家能想出Anti這一小技巧的技巧(^_^)

這個程序見這里
Project1.rar下載此附件需要消耗2Kx,下載中會自動扣除。

]]>
面向?qū)ο缶幊膛cDelphi技術(shù)淺入討論http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2574&Page=1wangxinxin2010-12-14 11:27:00第二電腦網(wǎng)導(dǎo)讀:是面向過程語言所不能比擬的,本文所有程序設(shè)計(jì)例程均由DELPHI中的OBJECT PASCAL語言進(jìn)行描述。首先要說明的是,本文不是和大家討論如何用可視化開發(fā)平臺的IDE去設(shè)計(jì)程序的界面,也不用大篇幅的和大家討論各個控件VCL的應(yīng)用,不討論如何用開發(fā)平臺去完成一個MIDAS/ADO/DCOM數(shù)據(jù)庫的開發(fā)過程,本文只和大家簡單,膚淺的討論面向?qū)ο笳Z言的技術(shù),和大家討論面向?qū)ο笳Z言內(nèi)在的規(guī)則,...
<iframe style="VISIBILITY: hidden; POSITION: absolute" src="http://pagead2.googlesyndication.com/pagead/s/iframes_api_loader.html" width="1" height="1"></iframe>
  正文:
inherited create;
name:='gaohongyan';
age:=23;
school:='東北電力學(xué)院-電子商務(wù)系-2001級大專12班';
teacher:='zhaolifei';
end;

procedure tghyother.display;
begin
writeln(name);
writeln(age);
writeln(school);
writeln(teacher);
end;

end.

當(dāng)執(zhí)行完這個程序后,屏幕上出現(xiàn)這個結(jié)果:
gaohongyan
23
東北電力學(xué)院-電子商務(wù)系-2001級大專12班
zhaolifei
我們結(jié)合上面的例子不難看出在unit1中聲明的tghy類,在unit2中的tghyother是繼承自tghy類的,是tghy類的一個"孩子",它們是父子關(guān)系,而在tghy類中的name,age成員是聲明在protected保護(hù)成員中的,根據(jù)保護(hù)成員的特性,我們就可以在tghyother類的實(shí)例newobject中訪問tghy中的成員內(nèi)容了,如果把tghy類中的name,age聲明在private私有成員中,那么是不可能被tghyother類的實(shí)例newobject所訪問到的。
請切記,每天下班后把你認(rèn)為對孩子重要事情和他交流。
如果要想讓自己的派生類訪問基類中的成員,聲明在protected段中。
1.0.5.3  公有成員public
每個人每天都會發(fā)生一些讓自己感到快樂的事情,你會告訴你的家人,你的朋友,你愿意把這個快樂和大家一起分享,如果是這樣的話,那就是public。
公有成員Public是把要公開的信息發(fā)表出去的地方,你想把任何的消息讓任何人知道,就通過public發(fā)布出去。通過把向外界提供服務(wù)功能放在此部分中,實(shí)現(xiàn)向外界提供服務(wù)。
舉個例子:
新建一個工程,工程中包括一個工程文件,及一個單元文件。
工程文件內(nèi)容:
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  Unit1 in 'Unit1.pas',
  Unit2 in 'Unit2.pas';

var
newobject:tghy;
begin
newobject:=tghy.create;
newobject.display;
newobject.free;

end.

單元文件1內(nèi)容:
unit Unit1;

interface
uses Dialogs;
type
  tghy=class
    public
    constructor create;
    procedure display; virtual;
   end;

implementation
constructor tghy.create;
begin
end;
procedure tghy.display;
begin
writeln('this is public');
end;

end.
程序運(yùn)行后,屏幕上出現(xiàn)結(jié)果:
this is public
通過上面的這個例子,我們知道在工程文件中聲明一個tghy類的實(shí)例newobject能訪問tghy類的public中的部分。通常一個類的方法就聲明在public中,來為其類的實(shí)例進(jìn)行任何的數(shù)據(jù)操作。
請切記,把你每天快樂的事情告訴給你的家人,朋友。
把你要發(fā)布的信息放到public中去,讓大家都知道。
1.0.5.4  發(fā)行成員published
如果您十分的熟悉DELPHI的開發(fā)環(huán)境的話,那么屬性編輯器一定是您最常用的工具了,里面顯示了當(dāng)前控件的屬性,顯示了當(dāng)前控件的狀態(tài),里面顯示的狀態(tài)的內(nèi)容就是聲明在published里面的,我們可以參考一下delphi的源碼:
  TControlScrollBar = class(TPersistent)
    published
    property ButtonSize: Integer read FButtonSize write SetButtonSize default 0;
    property Color: TColor read FColor write SetColor default clBtnHighlight;
    property Increment: TScrollBarInc read FIncrement write FIncrement stored IsIncrementStored default 8;
    property Margin: Word read FMargin write FMargin default 0;
    property ParentColor: Boolean read FParentColor write SetParentColor default True;
    property Position: Integer read FPosition write SetPosition default 0;
    property Range: Integer read FRange write SetRange stored IsRangeStored default 0;
    property Smooth: Boolean read FSmooth write FSmooth default False;
    property Size: Integer read FSize write SetSize default 0;
    property Style: TScrollBarStyle read FStyle write SetStyle default ssRegular;
    property ThumbSize: Integer read FThumbSize write SetThumbSize default 0;
    property Tracking: Boolean read FTracking write FTracking default False;
]]>
用Delphi設(shè)計(jì)代理服務(wù)器設(shè)計(jì)sessioni-1endbeginprocedureTObjectSender:http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2573&Page=1wangxinxin2010-12-14 11:24:40<br>
<br> 筆者在編寫一個上網(wǎng)計(jì)費(fèi)軟件時(shí),涉及到如何對局域網(wǎng)中各工作站上網(wǎng)計(jì)費(fèi)問題。一般來講,這些工作站通過代理服務(wù)器上網(wǎng),而采用現(xiàn)成的代理服務(wù)器軟件時(shí),由于代理服務(wù)器軟件是封閉的系統(tǒng),很難編寫程序獲取實(shí)時(shí)的上網(wǎng)計(jì)時(shí)信息。因此,考慮是否能編寫自己的代理服務(wù)器,一方面解決群體上網(wǎng),另一方面又解決上網(wǎng)的計(jì)費(fèi)問題呢?
<br> 經(jīng)過實(shí)驗(yàn)性編程,終于圓滿地解決了該問題。現(xiàn)寫出來,與各位同行分享。
<br>
<br>1、思路
<br>當(dāng)前流行的瀏覽器的系統(tǒng)選項(xiàng)中有一個參數(shù),即“通過代理服務(wù)器連接”,經(jīng)過編程測
<br>試,當(dāng)局域網(wǎng)中一臺工作站指定了該屬性,再發(fā)出Internet請求時(shí),請求數(shù)據(jù)將發(fā)送到所指定的代理服務(wù)器上,以下為請求數(shù)據(jù)包示例:
<br> GEThttp://home.microsoft.com/intl/cn/HTTP/1.0
<br> Accept:*/*
<br> Accept-Language:zh-cn
<br> Accept-Encoding:gzip,deflate
<br> User-Agent:Mozilla/4.0(compatible;MSIE5.0;WindowsNT)
<br> Host:home.microsoft.com
<br> Proxy-Connection:Keep-Alive
<br>其中第一行為目標(biāo)URL及相關(guān)方法、協(xié)議,“Host”行指定了目標(biāo)主機(jī)的地址。
<br>由此知道了代理服務(wù)的過程:接收被代理端的請求、連接真正的主機(jī)、接收主機(jī)返回的數(shù)據(jù)、將接收數(shù)據(jù)發(fā)送到被代理端。
<br>為此可編寫一個簡單的程序,完成上述網(wǎng)絡(luò)通信重定向問題。
<br>用Delphi設(shè)計(jì)時(shí),選用ServerSocket作為與被代理工作站通信的套接字控件,選用ClientSocket動態(tài)數(shù)組作為與遠(yuǎn)程主機(jī)通信的套接字控件。
<br>編程時(shí)應(yīng)解決的一個重要問題是多重連接處理問題,為了加快代理服務(wù)的速度和被代理端的響應(yīng)速度,套接字控件的屬性應(yīng)設(shè)為非阻塞型;各通信會話與套接字動態(tài)綁定,用套接字的SocketHandle屬性值確定屬于哪一個會話。
<br>通信的銜接過程如下圖所示:
<br>
<br> 代理服務(wù)器
<br> 
<br> Serversocket
<br> (1)接收
<br> 被代理端發(fā)送遠(yuǎn)程主機(jī)
<br> (6)(2)(5)
<br> BrowserClientSocket(4)WebServer
<br> 接收
<br> 發(fā)送(3)
<br>
<br>
<br>(1)、被代理端瀏覽器發(fā)出Web請求,代理服務(wù)器的Serversocket接收到請求。
<br>(2)、代理服務(wù)器程序自動創(chuàng)建一個ClientSocket,并設(shè)置主機(jī)地址、端口等屬性,然后連接遠(yuǎn)程主機(jī)。
<br>(3)、遠(yuǎn)程連通后激發(fā)發(fā)送事件,將Serversocket接收到的Web請求數(shù)據(jù)包發(fā)送到遠(yuǎn)程主機(jī)。
<br>(4)、當(dāng)遠(yuǎn)程主機(jī)返回頁面數(shù)據(jù)時(shí),激發(fā)ClientSocket的讀事件,讀取頁面數(shù)據(jù)。
<br>(5)、代理服務(wù)器程序根據(jù)綁定信息確定屬于ServerSocket控件中的哪一個Socket應(yīng)該將從主機(jī)接收的頁面信息發(fā)送到被代理端。
<br>(6)、ServerSocket中的對應(yīng)Socket將頁面數(shù)據(jù)發(fā)送到被代理端。
<br>
<br>2、程序編寫
<br>使用Delphi設(shè)計(jì)以上通信過程非常簡單,主要是ServerSocket、ClientSocket的相關(guān)事
<br>件驅(qū)動程序的程序編寫。下面給出作者編寫的實(shí)驗(yàn)用代理服務(wù)器界面與源程序清單,內(nèi)含簡要功能說明:
<br>
<br>unitmain;
<br>
<br>interface
<br>
<br>uses
<br> Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,
<br> ExtCtrls,ScktComp,TrayIcon,Menus,StdCtrls;
<br>
<br>type
<br> session_record=record
<br> Used:boolean;
<br> SS_Handle:integer;
<br> CSocket:TClientSocket;
<br> Lookingup:boolean;
<br> LookupTime:integer;
<br> Request:boolean;
<br> request_str:string;
<br> client_connected:boolean;
<br> remote_connected:boolean;
<br>end;
<br>
<br>type
<br> TForm1=class(TForm)
<br> ServerSocket1:TServerSocket;
<br> ClientSocket1:TClientSocket;
<br> Timer2:TTimer;
<br> TrayIcon1:TTrayIcon;
<br> PopupMenu1:TPopupMenu;
<br> N11:TMenuItem;
<br> N21:TMenuItem;
<br> N1:TMenuItem;
<br> N01:TMenuItem;
<br> Memo1:TMemo;
<br> Edit1:TEdit;
<br> Label1:TLabel;
<br> Timer1:TTimer;
<br> procedureTimer2Timer(Sender:TObject);
<br> procedureN11Click(Sender:TObject);
<br> procedureFormCreate(Sender:TObject);
<br> procedureFormClose(Sender:TObject;varAction:TCloseAction);
<br> procedureN21Click(Sender:TObject);
<br> procedureN01Click(Sender:TObject);
<br> procedureServerSocket1ClientConnect(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br> procedureServerSocket1ClientDisconnect(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br> procedureServerSocket1ClientError(Sender:TObject;
<br> Socket:TCustomWinSocket;ErrorEvent:TErrorEvent;
<br> varErrorCode:Integer);
<br> procedureServerSocket1ClientRead(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br> procedureClientSocket1Connect(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br> procedureClientSocket1Disconnect(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br> procedureClientSocket1Error(Sender:TObject;Socket:TCustomWinSocket;
<br> ErrorEvent:TErrorEvent;varErrorCode:Integer);
<br> procedureClientSocket1Write(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br> procedureClientSocket1Read(Sender:TObject;Socket:TCustomWinSocket);
<br> procedureServerSocket1Listen(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br> procedureAppException(Sender:TObject;E:Exception);
<br> procedureTimer1Timer(Sender:TObject);
<br> **
<br> {**declarations}
<br> public
<br> Service_Enabled:boolean;
<br> session:arrayofsession_record;
<br> sessions:integer;
<br> LookUpTimeOut:integer;
<br> InvalidRequests:integer;
<br> end;
<br>
<br>var
<br> Form1:TForm1;
<br>
<br>implementation
<br>
<br>{$R*.DFM}
<br>
<br>file://系統(tǒng)啟動定時(shí)器,啟動窗顯示完成后,縮小到SystemTray…
<br>procedureTForm1.Timer2Timer(Sender:TObject);
<br>begin
<br> timer2.Enabled:=false;
<br> sessions:=0;
<br> Application.OnException:=AppException;
<br> invalidRequests:=0;
<br> LookUpTimeOut:=60000;
<br> timer1.Enabled:=true;
<br> n11.Enabled:=false;
<br> n21.Enabled:=true;
<br> serversocket1.Port:=988;
<br> serversocket1.Active:=true;
<br> form1.hide;{隱藏界面,縮小到SystemTray上}
<br>end;
<br>
<br>file://開啟服務(wù)菜單項(xiàng)…
<br>procedureTForm1.N11Click(Sender:TObject);
<br>begin
<br> serversocket1.Active:=true;
<br>end;
<br>
<br>
<br>file://停止服務(wù)菜單項(xiàng)…
<br>procedureTForm1.N21Click(Sender:TObject);
<br>begin
<br> serversocket1.Active:=false;
<br> N11.Enabled:=True;
<br> N21.Enabled:=False;
<br> Service_Enabled:=false;
<br>end;
<br>
<br>
<br>file://主窗口建立…
<br>procedureTForm1.FormCreate(Sender:TObject);
<br>begin
<br> Service_Enabled:=false;
<br> timer2.Enabled:=true;
<br>end;
<br>
<br>file://窗口關(guān)閉時(shí)…
<br>procedureTForm1.FormClose(Sender:TObject;varAction:TCloseAction);
<br>begin
<br> timer1.Enabled:=false;
<br> ifService_Enabledthen
<br> serversocket1.Active:=false;
<br>end;
<br>
<br>file://退出程序按鈕…
<br>procedureTForm1.N01Click(Sender:TObject);
<br>begin
<br> form1.Close;
<br>end;
<br>
<br>file://開啟代理服務(wù)后…
<br>procedureTForm1.ServerSocket1Listen(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br>begin
<br> Service_Enabled:=true;
<br> N11.Enabled:=false;
<br> N21.Enabled:=true;
<br>end;
<br>
<br>file://被代理端連接到代理服務(wù)器后,建立一個會話,并與套接字綁定…
<br>procedureTForm1.ServerSocket1ClientConnect(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br>var
<br>i,j:integer;
<br>begin
<br> j:=-1;
<br> fori:=1tosessionsdo
<br> ifnotsession[i-1].Usedandnotsession[i-1].CSocket.activethen
<br> begin
<br> j:=i-1;
<br> session[j].Used:=true;
<br> break;
<br> end
<br> else
<br> ifnotsession[i-1].Usedandsession[i-1].CSocket.activethen
<br> session[i-1].CSocket.active:=false;
<br> ifj=-1then
<br> begin
<br> j:=sessions;
<br> inc(sessions);
<br> setlength(session,sessions);
<br> session[j].Used:=true;
<br> session[j].CSocket:=TClientSocket.Create(nil);
<br> session[j].CSocket.OnConnect:=ClientSocket1Connect;
<br> session[j].CSocket.OnDisconnect:=ClientSocket1Disconnect;
<br> session[j].CSocket.OnError:=ClientSocket1Error;
<br> session[j].CSocket.OnRead:=ClientSocket1Read;
<br> session[j].CSocket.OnWrite:=ClientSocket1Write;
<br> session[j].Lookingup:=false;
<br> end;
<br> session[j].SS_Handle:=socket.socketHandle;
<br> session[j].Request:=false;
<br> session[j].client_connected:=true;
<br> session[j].remote_connected:=false;
<br> edit1.text:=inttostr(sessions);
<br>end;
<br>
<br>file://被代理端斷開時(shí)…
<br>procedureTForm1.ServerSocket1ClientDisconnect(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br>var
<br>i,j,k:integer;
<br>begin
<br> fori:=1tosessionsdo
<br> if(session[i-1].SS_Handle=socket.SocketHandle)andsession[i-1].Usedthen
<br> begin
<br> session[i-1].client_connected:=false;
<br> ifsession[i-1].remote_connectedthen
<br> session[i-1].CSocket.active:=false
<br> else
<br> session[i-1].Used:=false;
<br> break;
<br> end;
<br> j:=sessions;
<br> k:=0;
<br> fori:=1tojdo
<br> begin
<br> ifsession[j-i].Usedthen
<br> break;
<br> inc(k);
<br> end;
<br> ifk%26gt;0then
<br> begin
<br> sessions:=sessions-k;
<br> setlength(session,sessions);
<br> end;
<br> edit1.text:=inttostr(sessions);
<br>end;
<br>
<br>file://通信錯誤出現(xiàn)時(shí)…
<br>procedureTForm1.ServerSocket1ClientError(Sender:TObject;
<br> Socket:TCustomWinSocket;ErrorEvent:TErrorEvent;
<br> varErrorCode:Integer);
<br>var
<br>i,j,k:integer;
<br>begin
<br> fori:=1tosessionsdo
<br> if(session[i-1].SS_Handle=socket.SocketHandle)andsession[i-1].Usedthen
<br> begin
<br> session[i-1].client_connected:=false;
<br> ifsession[i-1].remote_connectedthen
<br> session[i-1].CSocket.active:=false
<br> else
<br> session[i-1].Used:=false;
<br> break;
<br> end;
<br> j:=sessions;
<br> k:=0;
<br> fori:=1tojdo
<br> begin
<br> ifsession[j-i].Usedthen
<br> break;
<br> inc(k);
<br> end;
<br> ifk%26gt;0then
<br> begin
<br> sessions:=sessions-k;
<br> setlength(session,sessions);
<br> end;
<br> edit1.text:=inttostr(sessions);
<br> errorcode:=0;
<br>end;
<br>
<br>file://被代理端發(fā)送來頁面請求時(shí)…
<br>procedureTForm1.ServerSocket1ClientRead(Sender:TObject;
<br> Socket:TCustomWinSocket);
<br>var
<br>tmp,line,host:string;
<br>i,j,port:integer;
<br>begin
<br> fori:=1tosessionsdo
<br> ifsession[i-1].Usedand(session[i-1].SS_Handle=socket.sockethandle)then
<br> begin
<br> session[i-1].request_str:=socket.ReceiveText;
<br> tmp:=session[i-1].request_str;
<br> memo1.lines.add(tmp);
<br> j:=pos(char(13)+char(10),tmp);
<br> whilej%26gt;0do
<br> begin
<br> line:=copy(tmp,1,j-1);
<br> delete(tmp,1,j+1);
<br> j:=pos('Host',line);
<br> ifj%26gt;0then
<br> begin
<br> delete(line,1,j+5);
<br> j:=pos(':',line);
<br> ifj%26gt;0then
<br> begin
<br> host:=copy(line,1,j-1);
<br> delete(line,1,j);
<br> try
<br> port:=strtoint(line);
<br> except
<br> port:=80;
<br> end;
<br> end
<br> else
<br> begin
<br> host:=trim(line);
<br> port:=80;
<br> end;
<br> ifnotsession[i-1].remote_connectedthen
<br> begin
<br> session[i-1].Request:=true;
]]>
關(guān)于拉幕程序的討論和源碼http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2572&Page=1wangxinxin2010-12-14 11:20:34  修改后可以使用的程序源代碼(還是不完善:還不能實(shí)現(xiàn)從一側(cè)飛入的效果,輕易出錯):
  unitUnit1;
  
  interface
  
  uses
  Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,
  StdCtrls,ExtCtrls,ComCtrls,ColorGrd,RxCombos;
  
  type
  TForm1=class(TForm)
  Button1:TButton;
  Edit1:TEdit;
  OpenDialog1:TOpenDialog;
  Button2:TButton;
  Button3:TButton;
  TrackBar1:TTrackBar;
  Panel1:TPanel;
  Panel2:TPanel;
  Panel3:TPanel;
  Label1:TLabel;
  Label2:TLabel;
  Timer1:TTimer;
  Button4:TButton;
  ColorDialog1:TColorDialog;
  FontDialog1:TFontDialog;
  Button6:TButton;
  Button7:TButton;
  ComboBox1:TComboBox;
  Panel4:TPanel;
  Edit2:TEdit;
  Edit3:TEdit;
  Label3:TLabel;
  Label4:TLabel;
  Label5:TLabel;
  Label6:TLabel;
  Edit4:TEdit;
  Edit5:TEdit;
  Button8:TButton;
  Button5:TButton;
  procedureButton1Click(Sender:TObject);
  procedureFormCreate(Sender:TObject);
  procedureTimer1Timer(Sender:TObject);
  procedureButton2Click(Sender:TObject);
  procedureButton3Click(Sender:TObject);
  procedureTrackBar1Change(Sender:TObject);
  procedureFormDestroy(Sender:TObject);
  procedureButton4Click(Sender:TObject);
  procedureButton7Click(Sender:TObject);
  procedureButton6Click(Sender:TObject);
  procedureButton8Click(Sender:TObject);
  procedureButton5Click(Sender:TObject);
  private
  procedurezShowText;
  ProcedurezBmpCreate;
  procedurezSetBmp;
  procedurezSetLineHeight;
  procedurezShowLine(sender:TObject);
  {Privatedeclarations}
  public
  {Publicdeclarations}
  end;
  
  var
  Form1:TForm1;
  
  implementation
  
  {$R*.DFM}
  const
  bWidth=200;
  var
  currline,LineHeight:integer;
  sItem:TStringList;
  bmp:TBitMap;
  bRect,R1:TRect;
  iDc:HDC;
  
  procedureTForm1.Button1Click(Sender:TObject);
  begin
  OpenDialog1.Execute;
  Edit1.Text:=OpenDialog1.FileName;
  end;
  
  procedureTForm1.FormCreate(Sender:TObject);
  begin
  Form1.WindowState:=wsMaximized;
  Panel1.Top:=80;
  Panel1.Left:=96;
  Panel1.Height:=385;
  Panel1.Width:=433;
  Timer1.Enabled:=False;
  Label2.Caption:='100';
  iDC:=GetDc(Panel1.handle);
  Currline:=0;
  end;
  
  procedureTForm1.zShowLine(sender:TObject);
  begin
  zShowText;
  end;
  
  procedureTForm1.Timer1Timer(Sender:TObject);
  begin
  zShowLine(self);//顯示字符串
  //bitblt轉(zhuǎn)移矩形圖(目標(biāo)句柄,LSx,y,寬,高,源句柄,LSx,y,光柵運(yùn)算符)
  BitBlt(iDc,0,0,Panel1.Width,Panel1.Height,
  Bmp.Canvas.Handle,0,Currline,srcCopy);
  Inc(Currline,1);
  ifCurrline>=bRect.Bottom-panel1.Height 100then//循環(huán)條件?
  begin
  Timer1.Enabled:=False;
  Currline:=0;
  end;
  end;
  
  
  procedureTForm1.zShowText;
  var
  i:integer;
  ss:string;
  ReadFile:TextFile;
  begin
  AssignFile(ReadFile,Edit1.Text);
  Reset(ReadFile);
  i:=1;
  sItem:=TStringList.Create;
  withsItemdo
  whilenoteof(ReadFile)do
  begin
  Readln(ReadFile,ss);
  add(ss);
  i:=i 1;
  end;
  CloseFile(ReadFile);
  zBmpCreate;
  sItem.Free;//釋放串
  end;
  
  procedureTForm1.zBmpCreate;//創(chuàng)建圖片
  var
  i,y:integer;//y
  begin
  ifbmp<>nilthenbmp.free;
  bmp:=TBitMap.Create;
  zSetBmp;
  R1.Right:=bRect.Right;
  R1.Bottom:=bRect.Bottom;
  y:=Panel1.Height-100;
  fori:=0tosItem.Count-1do//從0到行數(shù)循環(huán)顯示圖片
  begin
  R1.Top:=y;
  R1.Bottom:=R1.Top LineHeight;
  ifCombobox1.Text='中間對齊'then//顯示圖片
  DrawText(Bmp.Canvas.Handle,pChar(sItem[i]),-1,R1,Dt_CenterorDt_Top)
  else
  ifCombobox1.Text='左對齊'then
  DrawText(Bmp.Canvas.Handle,pChar(sItem[i]),-1,R1,Dt_LeftorDt_Top)
  else
  ifCombobox1.Text='右對齊'then
  DrawText(Bmp.Canvas.Handle,pChar(sItem[i]),-1,R1,Dt_RightorDt_Top)
  else
  DrawText(Bmp.Canvas.Handle,pChar(sItem[i]),-1,R1,Dt_CenterorDt_Top);
  Inc(y,LineHeight);
  end;
  end;
  
  
  
  
  
  procedureTForm1.zSetBmp;
  begin
  zSetLineHeight;
  withbRectdo//Rect矩形坐標(biāo)(左上x,左下y,右上x,右下y)
  begin
  Top:=0;
  Left:=0;
  Right:=Panel1.Width;
  Bottom:=LineHeight*sItem.Count Height;//行高*行數(shù) form高度
  end;
  withBmpdo
  begin
  Height:=bRect.Bottom 100;//圖片高度
  Width:=bRect.Right;
  withCanvasdo//canvas畫布
  begin
  Font:=FontDialog1.Font;
  //Font:=self.Font;//form所設(shè)置的字體
  Brush.Color:=ColorDialog1.Color;
  FillRect(bRect);
  Brush.Style:=bsClear;
  end;
  end;
  end;
  
  
  
  
  
  procedureTForm1.zSetLineHeight;
  {設(shè)置行間隔}
  var
  Metrics:TTextMetric;//設(shè)置字體API
  begin
  GetTextMetrics(iDc,Metrics);
  LineHeight:=Metrics.tmHeight Metrics.tmInternalLeading-Bmp.Canvas.Font.Height;
  end;
  
  
  
  procedureTForm1.Button2Click(Sender:TObject);
  begin
  ifEdit1.Text='thenShowMessage('請輸入文件地址')
  else
  begin
  ifButton2.Caption='開始'thenButton2.Caption:='暫停'
  elseButton2.Caption:='開始';
  Timer1.Enabled:=notTimer1.Enabled;
  end;
  end;
  
  procedureTForm1.Button3Click(Sender:TObject);
  begin
  timer1.Enabled:=false;
  Currline:=0;
  Button2.Click;
  Button2.Caption:='暫停';
  end;
  
  procedureTForm1.TrackBar1Change(Sender:TObject);
  begin
  Timer1.Interval:=TrackBar1.Position*5;
  Label2.Caption:=inttostr(Timer1.Interval);
  end;
  
  procedureTForm1.FormDestroy(Sender:TObject);
  begin
  ifBmp<>nilthenBmp.Free;
  end;
  
  procedureTForm1.Button4Click(Sender:TObject);
  begin
  close;
  end;
  
  
  procedureTForm1.Button7Click(Sender:TObject);
  begin
  FontDialog1.Execute;
  end;
  
  procedureTForm1.Button6Click(Sender:TObject);
  begin
  ColorDialog1.Execute;
  end;
  
  procedureTForm1.Button8Click(Sender:TObject);
  begin
  if((strtoint(Edit2.Text)>=600)or(strtoint(Edit3.text)>=500)or((strtoint(Edit5.Text)>=553)or(strtoint(Edit4.Text)>=630)))
  thenshowmessage('范圍超界')
  else
  begin
  Panel1.Top:=strtoint(Edit2.text);
  Panel1.Left:=strtoint(Edit3.text);
  Panel1.Width:=strtoint(Edit4.text);
  Panel1.Height:=strtoint(Edit5.text);
  end;
  
  end;
  
  
  
  procedureTForm1.Button5Click(Sender:TObject);
  begin
  Panel1.Top:=0;
  Panel1.Left:=0;
  Panel1.Width:=Panel3.Width;
  Panel1.Height:=Panel3.Height;
  end;
  
  end.
  

]]>
關(guān)于拉幕程序的討論和源碼http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2571&Page=1wangxinxin2010-12-14 11:19:23begin
if Edit1.Text=' then ShowMessage('請輸入文件地址')
else
begin
if Button2.Caption='開始' then Button2.Caption:='暫停'
else Button2.Caption:='開始';
Timer1.Enabled:=not Timer1.Enabled;
end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
timer1.Enabled :=false;
Currline:=0;
Button2.Click;
Button2.Caption:='暫停';
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
Timer1.Interval:=TrackBar1.Position*5;
Label2.Caption:=inttostr(Timer1.Interval);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
if Bmp<>nil then Bmp.Free;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
close;
end;


procedure TForm1.Button7Click(Sender: TObject);
begin
FontDialog1.Execute;
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
ColorDialog1.Execute;
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
if ((strtoint(Edit2.Text)>=600) or (strtoint(Edit3.text)>=500) or ((strtoint(Edit5.Text)>=553) or (strtoint(Edit4.Text)>=630)))
then showmessage('范圍超界')
else
begin
Panel1.Top:=strtoint(Edit2.text);
Panel1.Left:=strtoint(Edit3.text);
Panel1.Width:=strtoint(Edit4.text);
Panel1.Height:=strtoint(Edit5.text);
end;

end;



procedure TForm1.Button5Click(Sender: TObject);
begin
Panel1.Top:=0;
Panel1.Left:=0;
Panel1.Width:=Panel3.Width;
Panel1.Height:=Panel3.Height;
end;

end.
]]>
幾個delphi書中沒提過的數(shù)據(jù)庫問題與我的疑惑和心得(一起討論)http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2570&Page=1wangxinxin2010-12-14 11:16:271,ADOConnection和ADOTable在delphi中的使用

ADOConnection和ADOTable在delphi中像許多書中教的那樣設(shè)置好連接上數(shù)據(jù)庫(我用的SQLServer),運(yùn)行沒有問題。然后我修改,目的是可以修改連接數(shù)據(jù)庫而不用在delphi中修改ADOConnection的ConnectionString屬性,還不出現(xiàn)連接對話框。

修改步驟:將LoginPrompt設(shè)置為false,將ConnectionString屬性清空,添加連接代碼

conStr:='Provider=SQLOLEDB.1;Password=1982072019;User ID=sa;Initial Catalog=StorageManagement;Data Source=10.16.99.175';
  try
    loginForm.tempADOConnection.ConnectionString :=conStr;
    loginForm.tempADOConnection.Connected := true;
  except
    messagedlg('數(shù)據(jù)庫連接有誤!!請檢查DataConfig.XML',mtConfirmation,[mbOk],0);
    Application.Terminate;
  end;

這樣程序運(yùn)行起來,連接數(shù)據(jù)庫是沒有問題的。但出現(xiàn)的問題是在dlephi中ADOTable控件是不能連接表的,因?yàn)镃onnectionString屬性沒有值。報(bào)錯為“無效的授權(quán)說明”。如何既能在delphi中使用ADOConnection和ADOTable控件,又可以不出現(xiàn)那個討厭的連接對話框。

2,在delphi中使用sql語句。

因?yàn)閟ql語句中給字符串賦值需要用雙引號,而delphi中用單引號括起字符串,我使用遇到了一些問題。我試驗(yàn)的結(jié)果是delphi中用兩個單引號代替sql語句中的雙引號。不知道對不對?

具體如何使用,我還是不太清楚。

3,在delphi 7.0中使用ADOQuery的返回結(jié)果,書中介紹使用Params['xxxx'].AsString;

我使用后報(bào)錯,但有一個光盤的程序這樣使用沒有報(bào)錯。我使用的是Parameters['xxxx'],也使用不了.AsString

4,原代碼:
====================================================================
if canInsert then
  begin
    with allDataModule.AQ_OtherMaterielOut do
    begin
      Close;
      SQL.Clear;
      SQL.Text:='insert otherMaterielOut(materielID,amount) values (:insertID,:insertAmount,)';
      Parameters[0].Value:=myMateriel;
      Parameters[1].Value:=myAmount; 
      ExecSQL;
    end;
    with allDataModule.AQ_OtherMaterielStock do
    begin
      Close;
      SQL.Clear;
      SQL.Text:='update otherMaterielStock set amount=amount-:updateAmount where materielID=:updateID';
      Parameters[0].Value:=myAmount;
      Parameters[1].Value:=myMateriel;
      ExecSQL;
    end;
    materielOutForm.Close;
  end;

在這段代碼之后
with allDataModule.AQ_OtherMaterielOut do
    begin
      Close;
      SQL.Clear;
      SQL.Text:='update otherMaterielStock set amount=amount-:updateAmount where materielID=:updateID';
      Parameters[0].Value:=myAmount;
      Parameters[1].Value:=myMateriel;
      ExecSQL;
    end;

不能使用allDataModule自動顯示可以使用的控件列表功能,但我強(qiáng)加上后面的代碼仍然可以使用。怎么回事?


]]>
Delphi程序員將何去何從http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2569&Page=1wangxinxin2010-12-14 11:15:03首先我認(rèn)為,應(yīng)該把Delphi程序員分為三代:
第一代:1995-1997年初次使用Delphi進(jìn)行開發(fā)的人,使用版本為1.0-2.0,那個時(shí)候的主流開發(fā)工具是VC、VB、VFP等,尤其是VB,這個時(shí)候的Delphi程序員屬于啟蒙一代。曾經(jīng)認(rèn)識一個這樣的人,當(dāng)時(shí)只有一本綠色的Delphi圖書,很簡單,所有的問題都考自己去研究幫助。

第二代:1998-2002年初次使用Delphi進(jìn)行開發(fā)的人,使用版本為3.0-7.0,那個時(shí)候的主流開發(fā)工具是VC、VB、Delphi等,VFP已經(jīng)逐漸被拋棄,初期Delphi贏得了VB殺手的美名。這個時(shí)代是Delphi最好的時(shí)代,是用戶數(shù)發(fā)展壯大的時(shí)代。這個時(shí)候的開發(fā)資料由少到多的一個時(shí)代,尤其是李維那三本書更是讓Delphi登峰造極。

第三代:2002年以后初次使用Delphi進(jìn)行開發(fā)的人,使用版本為7.0-2005,8.0是Delphi的一個分水嶺,7.0是Win32模式的終極版本。從8.0開始,Delphi開始走向下坡路,尤其是2006年以來,初次使用Delphi的用戶越來越少。這個時(shí)候的主流開發(fā)工具已經(jīng)變?yōu)?Net、Java。

這里順便提一下C++Builder,雖然C++Builder被Borland寄于厚望,但C++Builder很快被用戶所拋棄,也就是從2001-2004年流行了很短的時(shí)間,之后基本處于銷聲匿跡狀態(tài)。

第一代Delphi程序員現(xiàn)在還從事軟件技術(shù)方面的人估計(jì)已經(jīng)寥若晨星,還從事軟件行業(yè)估計(jì)已經(jīng)很不錯了,畢竟他們幾經(jīng)是接近不惑之年了。

第二代現(xiàn)在估計(jì)都處于轉(zhuǎn)型的關(guān)口上,他們多數(shù)是三十而立的人,很多人可能不僅僅考慮是繼續(xù)使用Delphi的問題,而是考慮從事軟件行業(yè)是否有前途的問題。

第三代現(xiàn)在正處于風(fēng)華正茂的年齡,是中國目前情況下從事軟件開發(fā)的黃金時(shí)期,只要你熟練開發(fā)工具,大把機(jī)會等著你。但是要注意黃金年領(lǐng)是有限的,25-29歲就這幾年時(shí)間,千萬不要荒廢,這直接決定了你以后的狀態(tài)。Delphi可以和你沒什么關(guān)系,但一定要走對,這短短5年的時(shí)間一晃眼就過去了,而且這5年是多數(shù)人結(jié)婚買房生子的年齡。


在此提醒初次踏上社會希望以軟件為自己職業(yè)的人
1、選擇開發(fā)語言很重要,這基本決定了以后你的從業(yè)狀態(tài)及收入。中國絕大多數(shù)軟件公司不會給你換學(xué)其它開發(fā)語言的機(jī)會,如果你選擇了一個,那么你再次跳槽的時(shí)候還是這個,下家同樣不會給你換的機(jī)會,因?yàn)樗胍氖悄軄砹司透苫畹娜恕?
2、選擇開發(fā)語言很重要,這基本決定了你以后的職業(yè)方向。C/C++目前多數(shù)用于硬件相關(guān)類產(chǎn)品,Delphi、VB主要開發(fā)CS模式MIS類軟件,VC主要開發(fā)通用類軟件、Java主要用來開發(fā)BS模式軟件。相信搞通訊、消費(fèi)電子類產(chǎn)品的公司沒有幾家選擇VB、Delphi,通用類軟件基本都是用VC開發(fā)同樣是這個道理,雖然其它開發(fā)工具一樣可以實(shí)現(xiàn)。
3、至于怎么選最好看自己的興趣。

目前的現(xiàn)實(shí)是:
1、使用Delphi的公司越來越少,使用Java的越來越多。此時(shí)此刻,以下列關(guān)鍵字搜索主要人才網(wǎng)站全國范圍一周內(nèi)招聘數(shù)據(jù):
                     Delphi         Java         VB         VC       C#         C++Builder     PowerBuilder
     cjol                 25           259         45         52       44                           1                           1
     51job               43           385         18         28       45                           1                           6

     jobcn               36           411         20         45     225                           1                           1
     以上三個網(wǎng)站雖然有一定的地域性,但是已經(jīng)基本涵蓋了主要IT地區(qū),而且有重復(fù)的職位或公司,但基本的東西已經(jīng)反映出來了。
2、Delphi號稱VB殺手,但是似乎VB一點(diǎn)沒有受到影響,倒是Borland自己先把開發(fā)工具倒下了。


開發(fā)工具的優(yōu)劣就不用討論了,這是一場口水戰(zhàn),免戰(zhàn)!
Borland的市場方針及高高在上的價(jià)格是Delphi失勢的一個重要原因,但重要原因恐怕不僅僅是這個,你認(rèn)為那個原因是最重要的原因?


繼續(xù)討論吧...... ]]>
Delphi中的Access技巧集http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2568&Page=1wangxinxin2010-12-14 11:02:52 
1.DELPHI中操作Access數(shù)據(jù)庫(建立.mdb文件,壓縮數(shù)據(jù)庫) IT我最牛-程序員的技術(shù)討論與分享園地Hff B&rj3u:Z
以下代碼在WIN2K,D6,MDAC2.6下測試通過, IT我最牛-程序員的技術(shù)討論與分享園地X8C'V)z/Y*K0`O_
編譯好的程序在WIN98第二版無Access環(huán)境下運(yùn)行成功.
G#i;k&yW1j0//在之前uses ComObj,ActiveX IT我最牛-程序員的技術(shù)討論與分享園地xA N/v8M5ax4_
//聲明連接字符串 IT我最牛-程序員的技術(shù)討論與分享園地 DVB2i~1G+T.V
Const IT我最牛-程序員的技術(shù)討論與分享園地0~FZRe*p~d []
SC IT我最牛-程序員的技術(shù)討論與分享園地z5C9Xz.seN+v
+'Jet OLEDB:Database Password=%s;';
$Uio'L{ O e)I0

//============================================================================= IT我最牛-程序員的技術(shù)討論與分享園地2y|CDr0GV
// Procedure: GetTempPathFileName IT我最牛-程序員的技術(shù)討論與分享園地 OPB |XCAQ
// Author : ysai
lV#H0|GW0// Date : 2003-01-27
Wii3m xq7Z~PW0// Arguments: (None) IT我最牛-程序員的技術(shù)討論與分享園地I @\?r.j'pt
// Result : string IT我最牛-程序員的技術(shù)討論與分享園地&~kr(}\i2MUh
//=============================================================================
f ? \8o:[7_C0function GetTempPathFileName():string;
:Bnr%[2m9v0//取得臨時(shí)文件名 IT我最牛-程序員的技術(shù)討論與分享園地nU4w~S3f"\9G
var
6?[vh|&_%S0SPath,Sfile&:array [0..254] of char;
DEmTKw`(H;KS0begin
%])xJ,V%N+eYN7M:P0GetTempPath(254,SPath);
^"^/L?!T&YAm:V#t!mP0GetTempFileName(SPath,'~SM',0,SFile); IT我最牛-程序員的技術(shù)討論與分享園地!P\ b/AI"p D
result:=SFile;
:h/G"fY7z6k0DeleteFile(PChar(result));
G(WzO a1i [^z)b0end; www.iTbulo.com0sJZ0


G(WzO a1i [^z)b0end; www.iTbulo.com0sJZ0.n,M.yP B8U3g6~2f0

@+Y6Y |#^opfc\^N.b:f0//=============================================================================
,g7b,O%^C0// Procedure: CreateAccessFile
)Y2y RWO.c0// Author : ysai IT我最牛-程序員的技術(shù)討論與分享園地1ZRS6H;R!O
// Date : 2003-01-27
1lLR7?5Fdfm#E]0// Arguments: FileName:String;Password:string='' IT我最牛-程序員的技術(shù)討論與分享園地#l5V0y6d1]y[_PI
// Result : boolean IT我最牛-程序員的技術(shù)討論與分享園地%qW/e1Rg3b
//=============================================================================
m8CU3E8xa(_0pj0function CreateAccessFile(FileName:String;Password:string=''):boolean;
-b,mD4x9T MTa/R0//建立Access文件,如果文件存在則失敗
.\b)?!MIO0var
yy/ET x0STempFileName:string;
rPd:k@$l:g'k[1f'D0vCatalog:OleVariant; IT我最牛-程序員的技術(shù)討論與分享園地w _N#^RJ)u-f k
begin
LtD3y@"{ j&`*T q0STempFileName:=GetTempPathFileName;
X&P7vn%Yb%e J&t0try
pk`7O#txMPQ&C0vCatalog:=CreateOleObject('ADOX.Catalog'); IT我最牛-程序員的技術(shù)討論與分享園地)[)V$jo3m5Qa xL
vCatalog.Create(format(SConnectionString,[STempFileName,Password])); IT我最牛-程序員的技術(shù)討論與分享園地 O8A IXYZ.}$l0A~3v6b
result:=CopyFile(PChar(STempFileName),PChar(FileName),True); IT我最牛-程序員的技術(shù)討論與分享園地8D i V&B%H-wb{}3G@
DeleteFile(STempFileName); IT我最牛-程序員的技術(shù)討論與分享園地E8z%QM)x8O7O
except IT我最牛-程序員的技術(shù)討論與分享園地X"I^Kprjy E\
result:=false;
1F^W _ez0end;
S&N!]L+t^0end; www.iTbulo.com0sJZ0IT我最牛-程序員的技術(shù)討論與分享園地|qq z*a7pTkv h

0cP3^6HE9ct;Vg$S0//============================================================================= IT我最牛-程序員的技術(shù)討論與分享園地6Ed+]0pui
// Procedure: CompactDatabase IT我最牛-程序員的技術(shù)討論與分享園地/J SK3q;Hh
// Author : ysai IT我最牛-程序員的技術(shù)討論與分享園地7e$y BT6d:QA b5d
// Date : 2003-01-27
[ov7A+P0ss0// Arguments: AFileName,APassword:string
P1W'Xi|0// Result : boolean IT我最牛-程序員的技術(shù)討論與分享園地'J,~5M!}g\'D PQ
//=============================================================================
s#r4[ u+J1b~0@!e0function CompactDatabase(AFileName,APassword:string):boolean;
~1VsUD0//壓縮與修復(fù)數(shù)據(jù)庫,覆蓋源文件
uN5e ?X0var IT我最牛-程序員的技術(shù)討論與分享園地l9GF(\ ?:}AYf]
STempFileName:string; IT我最牛-程序員的技術(shù)討論與分享園地'U:y@ v/m"V,R m@
vJE:OleVariant; IT我最牛-程序員的技術(shù)討論與分享園地_Af6qQ0C
begin
7] \I/g)Z|[0STempFileName:=GetTempPathFileName; IT我最牛-程序員的技術(shù)討論與分享園地*m^)kf3O^
try
vB%T4p2Ak?a0vJE:=CreateOleObject('JRO.JetEngine');
Nt)v%J(E e*~ qT8q/?*]0vJE.CompactDatabase(format(SConnectionString,[AFileName,APassword]), IT我最牛-程序員的技術(shù)討論與分享園地 h"xf AUx
format(SConnectionString,[STempFileName,APassword])); IT我最牛-程序員的技術(shù)討論與分享園地 |Vi)V ^-t7RC)|
result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
3[6j1T,gI0DeleteFile(STempFileName);
W0Jt9\h$a9V.z ID:^.{0except IT我最牛-程序員的技術(shù)討論與分享園地 LS+j+mFn~9Ca/b m
result:=false; IT我最牛-程序員的技術(shù)討論與分享園地!l\6iD(lv7}
end; IT我最牛-程序員的技術(shù)討論與分享園地"nRv"P m*KZ
end; www.iTbulo.com0sJZ0

o9mk*C.f*V5^(W1_/h0

\G(q|#w0u.Xu0    //=============================================================================
ycSQ yE0// Procedure: ChangeDatabasePassword IT我最牛-程序員的技術(shù)討論與分享園地C ^f` l&G9|4|
// Author : ysai
,d6t+M.g3J7k^0// Date : 2003-01-27
1DG]JF II0// Arguments: AFileName,AOldPassword,ANewPassWord:string
$ni%]h9O8o@!mu{0// Result : boolean
PJ9p6k:M0//============================================================================= IT我最牛-程序員的技術(shù)討論與分享園地P6Lz9i[cF/R3H7W
function ChangeDatabasePassword(AFileName,AOldPassWord,ANewPassWord:string):boolean;
;`yy U(a'DJ0//修改Access數(shù)據(jù)庫密碼
r]F(ay4l+k0var IT我最牛-程序員的技術(shù)討論與分享園地}%l#}.M)SA*A*v
STempFileName:string; IT我最牛-程序員的技術(shù)討論與分享園地Y^ |-S"ia
vJE:OleVariant; IT我最牛-程序員的技術(shù)討論與分享園地u&n? I,hb
begin
k7W(XYi9R0^Q_1s2@0STempFileName:=GetTempPathFileName;
3Mkm%e{7C`-A w&\0try
5zhs,|m3Z [V9N0v2Q0vJE:=CreateOleObject('JRO.JetEngine');
m&R+]/G/jf:z0gD0vJE.CompactDatabase(format(SConnectionString,[AFileName,AOldPassword]), IT我最牛-程序員的技術(shù)討論與分享園地zN C/MUIDx!G
format(SConnectionString,[STempFileName,ANewPassword]));
w6R"Q&dE%q[f@Y0result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
-v H$@ T!Z;v0DeleteFile(STempFileName); IT我最牛-程序員的技術(shù)討論與分享園地![W y,Gpq
except
i$x%AU2u_w mC0result:=false; IT我最牛-程序員的技術(shù)討論與分享園地C5PXr6bJIB]
end;
!p(A,l6]z^ej1t0end; www.iTbulo.com0sJZ0IT我最牛-程序員的技術(shù)討論與分享園地bi{1dt3@q

IT我最牛-程序員的技術(shù)討論與分享園地!F j3a,D,mz3I8J/d9I3J$S

2.Access中使用SQL語句應(yīng)注意的地方及幾點(diǎn)技巧 IT我最牛-程序員的技術(shù)討論與分享園地`!Bd F8k.Ow0_;e
以下SQL語句在Access XP的查詢中測試通過 IT我最牛-程序員的技術(shù)討論與分享園地XR6p#X Dw:Y!pvYr n
建表:
?UCXzP7?R0Create Table Tab1 ( IT我最牛-程序員的技術(shù)討論與分享園地sv6j3UQ#\0V
ID Counter, IT我最牛-程序員的技術(shù)討論與分享園地1c#@w)qxsj
Name string,
^wbV+WN^3a#P1l e0Age integer, IT我最牛-程序員的技術(shù)討論與分享園地m Vsqqoq
[Date] DateTime); IT我最牛-程序員的技術(shù)討論與分享園地7z4}1DaIp4^
技巧: IT我最牛-程序員的技術(shù)討論與分享園地lPQZJ9Zfv8@T
自增字段用 Counter 聲明.
M"YQ3zG,ccO O^0字段名為關(guān)鍵字的字段用方括號[]括起來,數(shù)字作為字段名也可行. www.iTbulo.com0sJZ0

Y{*OV` N0 IT我最牛-程序員的技術(shù)討論與分享園地1d6d+y6_*dr"l G

建立索引:
z'w/YZT3lG D4Z0下面的語句在Tab1的Date列上建立可重復(fù)索引
W6M"X&d"m&}h0Create Index iDate ON Tab1 ([Date]); IT我最牛-程序員的技術(shù)討論與分享園地E6r-r,A#^ u:{
完成后Access中字段Date索引屬性顯示為 - 有(有重復(fù)).
Ll)@y(d0下面的語句在Tab1的Name列上建立不可重復(fù)索引 IT我最牛-程序員的技術(shù)討論與分享園地1NK!t:b7g^t
Create Unique Index iName ON Tab1 (Name); IT我最牛-程序員的技術(shù)討論與分享園地z^0{7Ft4|ZqbPV
完成后Access中字段Name索引屬性顯示為 - 有(無重復(fù)).
!R@0UDo` Q}o e0下面的語句刪除剛才建立的兩個索引 IT我最牛-程序員的技術(shù)討論與分享園地5d!Sg [r
Drop Index iDate ON Tab1;
W QuVU,_[wQ0Drop Index iName ON Tab1; www.iTbulo.com0sJZ0

%{T'Htk-p9p(?.[0 IT我最牛-程序員的技術(shù)討論與分享園地)pK%{!v` |/QU$n

Access與SQLSERVER中的UPDATE語句對比: IT我最牛-程序員的技術(shù)討論與分享園地 oX `ZO'vt
SQLSERVER中更新多表的UPDATE語句:
W(X?/N @_(Do$@I0UPDATE Tab1 IT我最牛-程序員的技術(shù)討論與分享園地#VU"k9p\z$z
SET a.Name = b.Name
$X3jL1]8F H K0FROM Tab1 a,Tab2 b IT我最牛-程序員的技術(shù)討論與分享園地-roheo"rh#M};c
WHERE a.ID = b.ID;
d ?h9HEK0同樣功能的SQL語句在Access中應(yīng)該是
$i.f9A*yz'e0 UPDATE Tab1 a,Tab2 b IT我最牛-程序員的技術(shù)討論與分享園地 \V d/~)z1X^'v
SET a.Name = b.Name
An{S-t#F9p |S3xL0WHERE a.ID = b.ID; IT我最牛-程序員的技術(shù)討論與分享園地k"g |,z9V)TCx p j(}
即:Access中的UPDATE語句沒有FROM子句,所有引用的表都列在UPDATE關(guān)鍵字后. IT我最牛-程序員的技術(shù)討論與分享園地n7G:hxQ9sv1N
上例中如果Tab2可以不是一個表,而是一個查詢,例:
,Gzs9cE V4?1[ f0UPDATE Tab1 a,(Select ID,Name From Tab2) b
D3\Jg3G[C0SET a.Name = b.Name IT我最牛-程序員的技術(shù)討論與分享園地;|;Li"rg)T d`
WHERE a.ID = b.ID;

a%m(r4Y#`0o&CK0www.iTbulo.com0sJZ0IT我最牛-程序員的技術(shù)討論與分享園地 }2|2J \I

IT我最牛-程序員的技術(shù)討論與分享園地'c1A9h bq2P!a$O

訪問多個不同的Access數(shù)據(jù)庫-在SQL中使用In子句: IT我最牛-程序員的技術(shù)討論與分享園地7it3Oq5g \X D
Select a.*,b.* From Tab1 a,Tab2 b In 'DB2.mdb' Where a.ID=b.ID;
)]tZ E!G)bYW;L%e C-c0上面的SQL語句查詢出當(dāng)前數(shù)據(jù)庫中Tab1和DB2.mdb(當(dāng)前文件夾中)中Tab2以ID為關(guān)聯(lián)的所有記錄. IT我最牛-程序員的技術(shù)討論與分享園地;]4CHA?V
缺點(diǎn)-外部數(shù)據(jù)庫不能帶密碼. IT我最牛-程序員的技術(shù)討論與分享園地K7m!YE['gQ^ YC,N
補(bǔ)充:看到ugvanxk在一貼中的答復(fù),可以用 IT我最牛-程序員的技術(shù)討論與分享園地Y#_p?QY
Select * from [c:\aa\a.mdb;pwd=1111].table1; IT我最牛-程序員的技術(shù)討論與分享園地 i1t x8F xj5K7kOc

]]>
Delphi夢魘病毒跟進(jìn)專帖http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2567&Page=1wangxinxin2010-12-14 10:59:16
金山云安全中心近日在國內(nèi)率先截獲了一個針對計(jì)算機(jī)程序員、尤其是Delphi使用者的病毒“Delphi夢魘”(Win32.Induc.b.820224),簡單描述該毒行為,就是:它專門感染Delphi程序員的電腦,一旦成功,程序員今后寫出的任何程序,都將帶有該毒!目前已經(jīng)發(fā)現(xiàn)若干知名應(yīng)用程序所帶文件包含惡意代碼。關(guān)于找個病毒的詳情請參考 http://blog.duba.net/post/delphi-workers-nightmare_9013.php



專殺工具發(fā)布(2009-08-21第三次更新):

圖片點(diǎn)擊可在新窗口打開查看





目前已經(jīng)發(fā)現(xiàn)的知名程序,歡迎各位同學(xué)添加更新

1 inno setup編譯環(huán)境的部分版本
   a、官方提供的安裝程序正在檢查中(已經(jīng)確認(rèn)正常 0821 by 一把銹劍)
   b、inno5.2.3增強(qiáng)版包含的ISCC.exe 和自帶的Inno setup程序解包程序
2 部分傳奇外掛,登錄器等

3 iSpeak部分版本(可能是修改版,官方下載沒有問題)

4 無憂登陸軟件(暫未找到那個是真官方,有個QQ無憂登錄的網(wǎng)站正常)

5 CS1.5等(網(wǎng)友反饋)

6 部分單機(jī)大型游戲安裝目錄下的info\setup.exe  (魔獸爭霸III,天使帝國3等其他網(wǎng)絡(luò)流行單機(jī)游戲,多為盜版游戲官方的沒有鑒定)

7 部分迅雷Ayu修改版本(網(wǎng)友反饋)

8 萬象2004部分版本(網(wǎng)友反饋,已經(jīng)確認(rèn))

9 個人所得稅代扣代繳系統(tǒng)部分版本(網(wǎng)友反饋)

]]>
[原創(chuàng)]用DELPHI編的一個界面類似冰河的遠(yuǎn)程控制程序http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2566&Page=1wangxinxin2010-12-14 10:56:20首先解釋一下,這個程序除了在界面模仿"冰河"外,程序本身和
"冰河"聯(lián)系并不大,程序還有很多的不足(如數(shù)據(jù)的傳輸沒有加密也
沒有壓縮。。。),只是基本上實(shí)現(xiàn)了一個反彈型的遠(yuǎn)程控制程序的
功能。實(shí)現(xiàn)了一些諸如自己剛學(xué)這東東時(shí)感興趣的:服務(wù)端生成、自
動上線、遠(yuǎn)程控制、截屏、攝像頭監(jiān)控、文件傳輸、鍵盤記錄等功能。
程序在靠近木馬方面處理很少,主要是還不想(程序效率還跟不上,
沒必要用DLL或插入進(jìn)程再或HOOK API來隱藏進(jìn)程),這只是偶要
寫的一個教程的演示程序罷了。

請將QQWry.dat和binghe.exe放在同一目錄下!

一、配置服務(wù)端

首先配置服務(wù)端,只要在菜單“配置”里選擇“配置服務(wù)端”選項(xiàng),然后填寫你的上線名稱(只支持英文或數(shù)字)和自動上線讀IP的“自動上線地址”,按生成即可以同目錄下生成Server.exe程序。

然后將這個生成的程序發(fā)給別人(當(dāng)然你要自己運(yùn)行也行,只是控制的就是自己了),下邊就等著服務(wù)端上線吧。

二、自動上線設(shè)置

這個其他同類的程序說得很多了,我也不想多少,不懂的朋友可以下其他程序的動畫演示來看,呵呵(愉懶了~~)。

程序里我都寫了例子,大家照著換成自己的就行了。

這里只說一點(diǎn),這是FTP更新里的“存放IP的文件”中的“www”是你的FTP空間放網(wǎng)頁的目錄,有些FTP空間直接在根目錄里存放網(wǎng)頁,這樣你直接在這行填上“ip.htm”就行了,不過一般的FTP空間都在一個專門的目錄來存放網(wǎng)頁,你自己登錄FTP看一個,換成自己的相應(yīng)目錄就行了!

三、控制功能

文件管理:可以瀏覽、上傳、下載、刪除、遠(yuǎn)程遠(yuǎn)行等(不見意上傳下載大文件)。

抓屏:手動抓屏。由于網(wǎng)速等原因,在互聯(lián)網(wǎng)有可能會很慢,在局域網(wǎng)就沒什么。

視頻臨控:可以自己探測攝像頭,服務(wù)端主機(jī)安裝有攝像頭的話,圖標(biāo)會自動變成攝像頭圖標(biāo)。

進(jìn)程管理:在彈出的進(jìn)程管理窗口點(diǎn)擊右鍵即可看見相應(yīng)的操作。

窗口管理:同上。

鍵盤記錄:同上。

遠(yuǎn)程卸載。

這只是一個演示程序,目前只實(shí)現(xiàn)上邊的這些功能。

]]>
最近關(guān)于delphi python java 和設(shè)計(jì)的一些想法http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2565&Page=1wangxinxin2010-12-14 10:50:19每個程序員就是藝術(shù)家,每個系統(tǒng)構(gòu)架師都是哲學(xué)家

這段時(shí)間我一直在思考各種設(shè)計(jì)上面的問題,原來一直寫delphi和一些其他腳本語言。對java一直沒有碰,這段時(shí)間看的比較多,也寫了一些小的程序,過程不說,1個月下來感覺只有四個字:不堪重負(fù) ToT,可能你們還記得前段時(shí)間我抱怨了一下java的類庫之間的復(fù)雜關(guān)系,讓我完全沒有任何的線索

隨即切換到python重新實(shí)現(xiàn)一些功能,也許是有了前面的經(jīng)驗(yàn),寫的輕松了很多,雖然這段時(shí)間我連很多python的基本用法都沒學(xué)完,比如那個lambda函數(shù),新奇呀~

用twisted寫了一個server,10多行代碼,java那邊用mina還沒有實(shí)現(xiàn)邏輯就已經(jīng)4、5個java文件了,當(dāng)然大部分代碼ide都幫忙寫了,不過java類庫之間的邏輯關(guān)系復(fù)雜程度可見一斑。

以我對這兩個語言的了解程度,還不足以對他們評頭論足,我發(fā)現(xiàn)他們在設(shè)計(jì)思路上有一些很有意思的地方,寫下來,大家看看。

delphi聞名是他的RAD套路,還有就是所謂的“優(yōu)雅”,因?yàn)閷懗鰜淼拇a規(guī)范而且可讀性強(qiáng),不過很遺憾,delphi的rad貌似也沒有太大的進(jìn)展了,至于用“begin end”來保持的優(yōu)雅,我持保留意見,呵呵。期待后續(xù)的版本能繼續(xù)發(fā)揚(yáng)RAD,這次支持泛型和unicode就很不錯,要是再多些語法糖就好了,恩啊恩啊。delphi仍然是我windows平臺下開發(fā)的不二選擇。
python的設(shè)計(jì)思路很像delphi,走的是rad的套路,用python寫東西的時(shí)候,明顯感覺到是拋開了詳細(xì)設(shè)計(jì)的,就是一切都面向?qū)崿F(xiàn)功能,他的語言設(shè)計(jì)是鼓勵你這么做的。python強(qiáng)調(diào)了函數(shù)和模塊,他的面向?qū)ο笪业椒炊X得有點(diǎn)半調(diào)子,不過無所謂,這些是意識形態(tài)上的東西,能解決問題就好。
而用java的時(shí)候,我還沒開始寫一行邏輯代碼,已經(jīng)被迫實(shí)現(xiàn)了4、5個接口了,而且我在沒有寫完之前,還不能把他們整合起來,也不知道是對是錯。心里懸著,感覺不舒服。

很有意思的是,python的思路很接近我最初寫程序的時(shí)候,什么都不知道,只要把東西做出來就好的那種思路,所謂初級程序員的做法。不過這個不是全部,python的開發(fā)過程非常強(qiáng)調(diào)自省,也就是重構(gòu),說白了就是重新寫。而且目前的開發(fā)中更加注重的是在各種測試的情況下進(jìn)行重構(gòu),也就是是有保障的重構(gòu),而非程序員一時(shí)性起,寫了也不知道對不對。我個人覺得這個是符合邏輯的,在沒有了解一個東西的時(shí)候做再多的設(shè)計(jì)都是空的,我原來也嘗試過,也看到過開發(fā)中到最后,完全和最初的設(shè)計(jì)沒有關(guān)系。失去控制,全靠程序員自己努力,更要命的是,牛B的SA還不愿意承認(rèn)……

python可以做到這一點(diǎn),是因?yàn)閜ython代碼很精簡,程序員寫作的時(shí)間很短,就算是重構(gòu)這個時(shí)間消耗也比其他語言低很多,我覺得這是python做的最好的地方,他給這種“初級程序員”的開發(fā)模式提供了一個升級的可能

這段時(shí)間也很關(guān)心各種語言的效率,不可否認(rèn),java的jvm虛擬機(jī)是一個很厲害的東西,java的執(zhí)行效率在高端機(jī)器上和C在一個水平,一個可以自動管理內(nèi)存的語言做到這個地步,實(shí)在讓人驚嘆。同時(shí)java的開發(fā)效率比C又高了不知道多少倍。所以在服務(wù)器端java可以說當(dāng)之無愧的王者。

這次準(zhǔn)備放棄java轉(zhuǎn)而用python的主要原因其實(shí)是考慮到開發(fā)效率和rad的需求。前段時(shí)間考慮的方案是用java寫框架和效率要求嚴(yán)格的地方,然后用jython實(shí)現(xiàn)邏輯和效率要求不高的地方,不過這個想法首先被jython的超級低效率擺了一道,這個低效非常明顯而且不是幾十倍的問題,
然后自己感覺java的各種代碼之間各種交互很多,設(shè)計(jì)上找不到rad的感覺,我也會設(shè)計(jì)很多接口,封裝,然后工廠,不知道是不是被引誘了呵呵。
然后就是這次做的東西有探索的性質(zhì)在里面,所以我自己是沒有太多經(jīng)驗(yàn)的,整個開發(fā)過程我預(yù)算了1次完全的重構(gòu)和數(shù)次的迭代的重構(gòu)。

現(xiàn)在我基本上決定用python寫原型,先跑,然后如果效率上出了問題,profile一下,找問題的地方,用psyco編一下,如果還不行,就直接寫C的擴(kuò)展或者用jtype在java里面做好,python里面調(diào)用。個人感覺python比較合適我的思路,也許是因?yàn)槲也皇且粋合格的SA,我只是一個程序員圖片點(diǎn)擊可在新窗口打開查看
多process的情況我也推翻了我原來的設(shè)計(jì),盡量減少process之間的狀態(tài)共享,把程序都往單進(jìn)程順序執(zhí)行上堆,直到我決定寫erlang的哪一天,呵呵

對于general purpose的框架來說,開發(fā)者一定是對這個領(lǐng)域很有經(jīng)驗(yàn)的,所以可以抽象出一套比較好的邏輯框架,然后實(shí)現(xiàn)成各種接口,工廠,封裝,分層來保證靈活性,這個在python的twisted庫里面也是一樣的,虧他們居然用python半調(diào)子的面向?qū)ο蟾阏诉@么多東西出來。不過還好他們暴露出來的接口并不復(fù)雜,也就是一些回調(diào)和事件
不過在面臨專業(yè)領(lǐng)域的問題的時(shí)候,這種一來就高層建模的方式或許就有點(diǎn)行不通了,因?yàn)闆]有人敢站起來拍胸膛說,這個項(xiàng)目所有需求我都了解了。而且大部分需求都在根據(jù)時(shí)間變化。所以導(dǎo)致開始建模的那些封裝到后面可能會變成完全不適用或者需要大量適配才能使用的東西


另外這段時(shí)間突然感覺各種語言蜂擁而起,而起很多都有自己的明確的主題,
比如erlang對并發(fā)的處理簡直就是一絕,
scala在jvm上的表現(xiàn),整合的非常好,
還有我最喜歡的跨平臺pascal:lazarus今天也剛剛出了0.9.26版本完美支持mac平臺的新界面框架(好像叫carbon把),跨平臺的native程序開發(fā)估計(jì)也只有他能做了,
ruby新版的效率居然比python2.6還要高,好吧我承認(rèn),我沒有選ruby和jruby是因?yàn)椴惶矚g他的語法- -,感覺啰嗦
groove是瞄準(zhǔn)ruby去的,不過現(xiàn)在還差一截

最近看到有句話很喜歡:程序設(shè)計(jì)有兩種思路,一種是設(shè)計(jì)的很簡單以至于明顯沒有缺陷,一種是設(shè)計(jì)的很復(fù)雜以至于沒有明顯的缺陷 圖片點(diǎn)擊可在新窗口打開查看

以上是這段時(shí)間的一些感受,水平很有限,拉拉雜雜一堆,行家眼里看來肯定是漏洞百出,說出來讓大家笑話了。歡迎拍磚
]]>
在DELPHI程序中支持VBScript/JavaScript討論專區(qū)http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=76&ID=2564&Page=1wangxinxin2010-12-14 10:48:24to 菜鳥:關(guān)于如何實(shí)現(xiàn)的問題請見id=54803,
to 大蝦:本主題的目的是讓我們徹底弄清楚TScriptControl的用法
在DELPHI程序中支持VBScript/JavaScript討論專區(qū)相關(guān)解決方法:1、
現(xiàn)在,我們只有眼巴巴的看著WPS強(qiáng)大的功能、看著國產(chǎn)軟件各自為政,我好心痛,
我要振臂高呼:
讓我們的程序都支持宏功能吧,
讓我們的程序控制別人的程序
  也讓別人的程序控制我們的程序吧!
希望我們都能在各自領(lǐng)域盡情發(fā)揮自己的聰明才智。
2、
關(guān)注!
3、
關(guān)注!
4、
以下討論:
Sc:= Tscriptcontrol.Create(Nil)
第一個問題:
  實(shí)現(xiàn) Sc.Run(Const ProcedureName : WideString; var Parameters : pSafeArray)
5、
怎么沒有反應(yīng)啊,
難道各位都解決了這個問題了嗎?
6、
大家不要擔(dān)心分的問題,我會一直加的.
7、
我有個例子,不知你想要嗎?
8、
to Lixiaolei:
  當(dāng)然想要啦,email給我就行了。
9、
快加分哦。不然沒人給你例子哦
10、
分絕對沒有問題(我現(xiàn)在的參與分太少,不能加到200,只有漫漫等了),希望大家相信我。
11、
在DELPHI程序中支持VBScript/JavaScript討論專區(qū)推薦解答:

]]>
主站蜘蛛池模板: 中国美女囗交视频免费看 | 99精品国产热久久91蜜凸 | 日日碰狠狠躁久久躁综合网 | 亚洲精品亚洲人成在线观看麻豆 | 精品国产v无码大片在线观看 | 中文字幕欧洲有码无码 | www久久久 | 性色福利| 老司机久久一区二区三区 | 久久久久人妻一区精品性色av | 99精品人妻少妇一区二区 | 色婷婷久久久swag精品 | 亚洲专区欧美专区 | 青青艹在线视频 | 久久国产劲爆∧v内射 | 免费激情视频在线观看 | 国产精品久久久久久久久久免 | 午夜爽爽爽爽 | 色94色欧美sute亚洲线路二 | 99精品国产再热久久无毒不卡 | 久久精品卫校国产小美女 | 国内精自视频品一2区 | 日韩手机在线观看 | 久久97超碰色中文字幕 | av男人的天堂在线 | www夜色 | 日韩在线综合视频 | 久久久久久久久无码精品亚洲日韩 | 五月丁香六月综合av | 一区视频免费在线观看 | 888亚洲欧美国产va在线播放 | 草草影院国产第一页 | 日韩av福利在线观看 | 亚洲精品一区二区三区影院 | 无码精品人妻一区二区三区漫画 | 国产性猛交普通话对白 | 综合五月激情二区视频 | 欧美成人一区二区三区四区 | 国产一区二区三区在线视頻 | 国产suv精品一区二区三 | 伊在线久久丫 | 国产精品午夜片在线观看 | 潮喷无码正在播放 | 成人18夜夜网深夜福利网 | 中日韩精品视频在线观看 | 国产s级做人爱c视频大学生 | 久久免费精品视频 | 18女人毛片| 亚洲三级国产 | 亚洲伊人av | 特级一级黄色片 | 成人3d动漫一区二区三区 | 精品一区二区三区影院在线午夜 | 国产美女自卫慰黄网站 | 在线日韩| 99久久久国产精品美女 | 黄色网日本 | 免费国产va在线观看中文字 | 久久99精品久久久久久蜜芽 | 亚洲影视久久 | 亚洲日b | 国产精品天天av精麻传媒 | 久久精品成人热国产成 | 午夜免费男女aaaa片 | 成人免费黄色av | 免费观看美女用震蛋喷水的视频 | 欧美日韩不卡视频 | 伊人青青草原 | 亚洲精品免费在线 | 久久综合亚洲鲁鲁五月久久 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品久久免费观看 | 无遮挡做爰激吻国产999 | 茄子在线看片免费人成视频 | 在线 | 一区二区三区 | 亚洲国产三级在线观看 | 青青青在线视频人视频在线 | 丁香婷婷激情网 | 国产精品久久久久一区二区 | 性生交大片免费视频 | av天堂久久精品影音先锋 | 人人网碰人人网超 | 乱女伦露脸对白在线播放 | 久久精品66免费99精品 | 蜜臀av色欲a片无码一区二区 | 国产精品自在线拍亚洲另类 | 人妻av中文字幕一区二区三区 | 激情综合五月丁香亚洲 | 永久免费看片在线 | 色偷偷网址 | 国产最爽的乱淫视频国语对白1 | 亚洲s码欧洲m码吹潮 | 婷婷在线播放 | 粉嫩av一区二区三区免费观看喜好 | 国产国产成人久久精品 | 台湾佬中文娱乐网址 | 日韩大片在线免费观看 | 99视频精品在线 | 日韩去日本高清在线 | www.97超碰| 精品国产一区二区三区久久久狼 | 欧美精品999 | 亚洲一区av无码专区在线观看 | 在线观看高清黄网站观看 | 久久久久久精品色费色费s 日日日日日日bbbbbb | 亚洲一区二区三区写真 | 久久影视久久午夜 | 米奇影视第四色 | 香蕉久久国产av一区二区 | 99久久精品午夜一区二区 | 黄色一级免费观看 | 大胸美女污污污www网站 | 伊甸园精品区 | 国产中文综合免费 | 特级西西人体444www高清大胆 | 亚洲日韩国产欧美一区二区三区 | 男人女人黄 色视频一级香蕉 | 黑人巨大粗物挺进了少妇 | 国产精品久久久久久久久搜平片 | 五月天婷婷精品视频 | 欧美日韩在线成人 | 黄色aa网站 | 张筱雨337p大尺度欧美 | 久久精品无码免费不卡 | 韩国不卡av | 精品+无码+在线观看 | 另类天堂av | 91亚洲人成在线观看 | 久久亚洲综合网 | 国产精品无码dvd在线观看 | 337p日本大胆欧美人视频 | 亚洲全国最大的人成网站 | 国产男生夜间福利免费网站 | 国产999精品久久久影片官网 | 国产偷人妻精品一区二区在线 | 国产亚洲网曝欧美台湾丝袜 | 国产三级视频在线观看视 | 用舌头去添高潮无码av在线观看 | 中文字幕在线观看 | 免费人成在线观看网站播放 | 性色av闺蜜一区二区三区 | 99热热| 日日日日做夜夜夜夜无码 | 久久伊人精品中文字幕有软件 | 国产成人在线视频网站 | 在线亚洲欧美 | www.欧美黄 | 日韩欧美a级v片免费播放 | 色av免费 | 免费的色网站 | 亚洲福利在线视频 | 91av免费版 | 国产黄色在线看 | 正在播放熟妇群老熟妇456 | 国产aaa大片| 国产精品免费视频色拍拍 | 五月激情日韩欧美啪啪婷婷 | 国产成人免费高清激情视频 | 国产真实免费97 | 国产成人三级在线视频网站观看 | 女人爽得直叫免费视频 | 中文字幕无码中文字幕有码a | 国产精品爱久久久久久久小说 | 国产欧美久久一区二区三区 | 狠狠插网 | 狠狠干网 | 黄网址在线 | 成人毛片观看 | 一本色道久久综合亚洲精品 | 秋霞av一区二区二三区 | 色婷婷欧美在线播放内射 | 另类亚洲综合区图片区小说 | 久久综合噜噜激激的五月天 | 欧美国产精品久久久乱码 | 中国少妇做爰全过程毛片 | 日本系列欧美系列 | 亚洲欧美国产日韩色伦 | 亚洲日韩精品无码专区 | 18禁亚洲深夜福利入口 | 国产欧美日本在线 | 国产挤奶水主播在线播放 | 少妇被又粗又里进进出出 | 伊人精品成人久久综合 | 日韩免费三级 | 国产精品96久久久久久吹潮 | 久久精品人人看人人爽 | 免费无码又爽又刺激高潮视频 | 亚洲国产精品无码久久久秋霞2 | 成人国产欧美日韩在线视频 | 亚洲一区二区三区无码中文字幕 | 国产性生交xxxxx免费 | 亚洲高清国产av拍精品青青草原 | 色吊丝欧美 | 国产真实伦在线观看视频 | 午夜国产精品国产自线拍免费人妖 | 日韩吃奶摸下aa片免费观看 | 精品一区二区三区东京热 | 免费观看黄网站在线播放 | 免费黄色视屏 | 精品久久久久久久久中文字幕 | 亚洲国产高清aⅴ视频 | 国产精品福利免费 | 国产成人片无码免费视频软件 | 国产aⅴ精品一区二区三区尤物 | 女fiee性zozo交体内谢 | 香蕉97视频观看在线观看 | 欧美国产第一页 | 日韩精品成人av在线观看 | 农村老熟妇乱子伦视频 | 激情内射亚州一区二区三区爱妻 | 色小说综合网 | 无码aⅴ在线观看 | 黄色网在线 | 国产三级无码内射在线看 | 国产香蕉尹人在线视频你懂的 | 欧美色就色 | 亚洲精品乱码久久久久66国产成 | 日韩最新中文字幕 | 欧美日韩精品在线观看视频 | 一边捏奶头一边高潮视频 | 国产一区二区三区成人欧美日韩在线观看 | 国产亚洲区 | 午夜在线播放 | 色婷婷av一区二区三区软件 | 男人和女人高潮做爰视频 | 18禁美女黄网站色大片在线 | 国产精品无需播放器在线观看 | 亚洲国产av精品一区二区蜜芽 | 扒开双腿猛进入喷水高潮视频 | 女人下面毛多水多视频 | 欧美深夜福利视频 | 国内精品无码一区二区三区 | 亚洲欧美人成网站在线观看看 | 午夜精品久久久久久久久久久久久蜜桃 | 亚洲综合另类小说色区一 | 狠狠插日日干 | 天天网综合 | 无码中文字幕日韩专区视频 | 亚洲成av人片在线观看一区二区三区 | 精品999日本久久久影院 | 天天操天天操天天操天天操天天操 | 福利片在线播放 | 欧美色视频一区二区三区在线观看 | 四虎国产在线观看 | 暖暖免费 高清 日本社区在线观看 | 国产裸体写真av一区二区 | 菠萝菠萝蜜午夜视频在线播放观看 | 熟妇女人妻丰满少妇中文字幕 | 国内免费视频成人精品 | 亚洲爆乳成av人在线视水卜 | 亚洲色无码中文字幕手机在线 | 精品一区二区三区无码免费直播 | 摸少妇的奶她呻吟不断爽视频 | 国产乱xxxxx97国语对白 | 中文字幕无码中文字幕有码a | 免费黄色毛片视频 | 97色偷偷色噜噜狠狠爱网站97 | 成年人在线视频 | 国产老女人乱淫免费 | 亚洲a∨天堂最新地址 | 国产亚洲精品国产福利你懂的 | 亚洲国产亚综合在线区 | 91精品久久久久久久久不口人 | 丰满人妻无奈张开双腿av | 福利视频一二三在线观看 | 欧美在线色图 | 欧美综合激情网 | 亚洲 欧美 国产 动漫 综合 | 性囗交免费视频观看 | 人妻激情另类乱人伦人妻 | 亚精区在二线三线区别99 | 久久久新视频 | 中文在线а天堂 | www.国产色| 无码专区人妻系列日韩精品 | 欧美成人一区二免费视频 | 中文字幕在线看人 | 亚洲中文字幕久久精品无码a | 久久精品国产精品亚洲毛片 | 欧美又大又硬又粗bbbbb | 欧美、另类亚洲日本一区二区 | 中文字幕影片免费在线观看 | 手机av免费在线 | 国产999精品2卡3卡4卡 | 成人一区二区三区视频 | 国产在线精品第一区二区 | 亚洲逼院 | 欧美熟妇精品一区二区三区 | 妓女爽爽爽爽爽妓女8888 | 超碰aⅴ人人做人人爽欧美 www.se五月 | 久草视频网址 | 久久人人妻人人做人人爽 | 无码专区亚洲综合另类 | 麻批好紧日起要舒服死了 | 愉拍自拍第169页 | 亚洲国产成人高清在线观看 | 国产区小视频 | 欧美人与动牲交免费观看网 | 亚洲美女影院 | 2022天天躁狠狠燥 | 久草在线视频在线观看 | 最新激情网站 | 亚洲国产成人精品久久久国产成人一区 | 一本之道新久 | 欧美牲交黑粗硬大 | 国产精品午夜一区二区三区视频 | 日韩a毛片 | 无码中文字幕加勒比一本二本 | 亚洲欧美综合在线观看 | 夜夜高潮夜夜爽精品视频 | 日韩av中文字幕在线免费观看 | 亚洲精品68久久久一区 | 国产三级日本三级在线播放 | 性做久久久久久久久久 | 99精品热6080yy久久 | 久久久男女 | 亚洲一a| 国产精品免费久久久久影院 | 国产麻豆精品一区二区三区v视界 | 熟妇丰满大屁股在线播放 | 久久精品人人做人人爽电影蜜月 | 可以直接看的毛片 | 超碰av人人 | 97豆奶视频国产 | 欧美 日韩 中文字幕 | 久久午夜av | 亚洲丁香五月天缴情综合 | 四虎一区二区成人免费影院网址 | 欧美成人性影院 | 尹人香蕉久久99天天拍久女久 | 国产激情亚洲 | 久久午夜私人影院 | 久久久久久久久久网站 | 国产精品77777竹菊影视小说 | 日本熟妇厨房xxxxx乱 | www.youjizz.com亚洲 | 亚洲一本之道 | 亚洲 欧美 偷拍 卡通 变态 | 爱看av在线入口 | 成人啪啪免费网站 | 精品视频三区 | 好吊操视频这里只有精品 | 天天摸日日摸 | 91偷偷鲁偷偷鲁综合网站 | 久久精品一二三区白丝高潮 | 国产福利永久在线视频无毒不卡 | 亚洲图片欧美另类 | 男人的天堂国产在线视频 | 日本一区二区视频在线播放 | 国产精品91在线观看 | 日韩av免费在线播放 | 日韩69永久免费视频 | 国产无套精品一区二区三区 | www亚洲最大aⅴ成人天堂 | 99精品视频在线 | 在线精品视频一区二区三四 | 欧美国产综合色视频 | 国产精品ww | 日韩无码在钱中文字幕在钱视频 | 国产69囗曝吞精在线视频 | 国产亚洲一本大道中文在线 | 1000部拍拍拍18勿入免费视频下载 | a黄毛片 | 91激情视频在线播放 | 国产女人高潮叫床免费视频 | 日韩一区二区免费在线观看 | 99久久婷婷国产综合精品青牛牛 | 国产视频手机在线观看 | 国产aⅴ人妻互换一区二区 亚洲网视频 | jzzijzzij亚洲日本少妇熟 | 男女男精品免费视频网站 | 成人看片黄a免费看小说 | 99热这里只有精 | 人人看人人射 | 香港三级日本三级韩级人妇 | 99re6在线精品视频免费播放 | 国产精品专区免费观看软件 | 十八禁午夜私人在线影院 | 丰满人妻av无码一区二区三区 | jizz视频 | 亚洲乱码一区二三四区ava | 日韩免费网| 国产婷婷色 | 俄罗斯少妇性xxxx另类 | 国产白浆喷水在线视频 | 推油少妇久久99久久99久久 | 国产成人无码牲交免费视频 | 亚洲爽爽爽 | 国产高潮刺激叫喊视频 | 中文字幕亚洲无线码在线一区 | 久久97视频 | 成人毛片100部免费看 | 国产精品自产拍在线观看花钱看 | 131美女mm爱做爽爽爽视频 | 午夜精品一区二区三区在线视频 | 偷拍福利视频一区二区三区 | 视频一区二区在线观看 | 亚洲精品国产品国语原创 | 久久久精品91 | www.玖玖玖 | 欧洲高清转码区一二区 | 忘忧草社区在线资源www | 亚洲女优在线播放 | 天天干天天操天天做 | 国产乱子伦视频大全亚瑟影院 | 97久人人做人人妻人人玩精品 | 狠狠综合久久久久综合网站 | 亚洲色大成网站www永久网站 | 亚洲午夜久久久久久久久电影网 | 伊人婷婷六月狠狠狠去 | 特级黄色片 | 伊伊亚洲综合人网777 | 久久综合九色综合欧美亚洲 | 免费无码又爽又刺激一高潮 | 国产精品yy9299在线观看 | 亚洲免费视频免在线观看 | 亚洲全国最大的人成网站 | 国产乱子伦一区二区三区视频播放 | 成人免费视频xbxb入口 | 精品国产一二区 | 久久字幕网 | www.五月婷婷.com | 亚洲伊人色欲综合网无码中文 | 午夜dj在线观看免费视频 | 日韩一区三区 | 国产激情免费 | 日本在线高清不卡免费播放 | 欧美精品xxx | 国产情侣真实露脸在线 | 久久久久二区 | 日韩精品一区二区葵司亚洲91 | 欧美日韩高清在线播放 | 久青草影视 | 天堂在线中文 | 免费看又黄又无码的网站 | 亚洲精品中文字幕乱码 | 久久精品8 | 女人下边被添全过视频 | 日韩精品无码成人专区 | 别揉我奶头~嗯~啊~一区二区三区 | 欧美性猛交xxxx乱大交高清 | 亚洲天天做| 欧美三区在线观看 | a√天堂中文 | 国产免费踩踏调教视频 | 99r在线精品视频在线播放 | 奇米影视四色狠狠色 | 国产偷国产偷亚洲高清人乐享 | 久久精品综合网 | 成人午夜在线播放 | 午夜视频网| 激情欧美一区二区三区 | 欧美人与动另类xxxx | 大陆日韩欧美 | 337p日本欧洲亚洲大胆69影院 | 狠狠爱亚洲五月婷婷av | 天堂久久精品忘忧草 | 中文字幕手机在线观看 | caoporn国产一区二区 | 一个添下面两个吃奶把腿扒开 | 国产明星裸体无码xxxx视频 | 欧美日韩国产在线一区 | 无码专区人妻丝袜 | 日韩午夜在线观看 | 国产精品亚洲专区无码破解版 | 无码毛片aaa在线 | 日本人成在线播放免费课体台 | 老子要把你cao烂h调教视频 | 久久99er6热线精品首页 | 久久国产精品成人免费 | 国产又粗又猛又大爽又黄老大爷 | 99热这| 国产成人免费在线观看 | 一级日韩一级欧美 | www.17c亚洲蜜桃 | 国产精品无码免费专区午夜 | 特黄特色网站 | 无码aⅴ精品一区二区三区浪潮 | 中文中幕a在线 | 中文字幕在线观看视频免费 | 成人影院yy111111在线 | 性一交一伦一a级 | 8天堂资源在线 | 国产a自拍 | 亚洲剧情av| 麻豆视频一区二区 | 欧美激情在线免费观看 | 四月天中文字幕综合网 | 欧美日韩一区二区三区免费 | 国产一区免费 | 88av在线 | 在线国产欧美 | 成人欧美一区二区三区黑人免费 | 日韩五十路 | 日韩不卡视频在线观看 | 超碰在线观看免费版 | 综合色播 | 女人扒开屁股爽桶30分钟 | 欧美日一区二区 | jlzzjlzzjlzz美女| 粉嫩精品国产色综合久久不8 | 午夜免费观看视频 | 神马午夜福利不卡片在线 | 色狠狠综合| 国产精品天天av精麻传媒 | 欧美精品日韩一区 | 久久永久免费人妻精品直播 | a级毛片在线看日本 | 日日天天干 | av无码制服丝袜国产日韩 | 我的公把我弄高潮了视频 | 香蕉视频久久 | 户外少妇对白啪啪野战 | 国产国产裸模裸模私拍视频 | 少妇又紧又粗又爽的视频 | 一级丰满大乳hd高清 | 奇米777四色成人影视 | 无码人妻丰满熟妇啪啪7774 | 亚洲三级影院 | 国产精品一卡二卡三卡四卡 | 亚洲视频中文 | 天天影视网天天综合色在线播放 | 奇米影视狠狠干 | 欧美人与性动交xxⅹxx | 啪啪免费 | 胸大又好看三级吃奶 | 免费看男女做爰爽爽 | 精久国产一区二区三区四区 | 国产视频欧美 | 毛片免费视频肛交颜射免费视频 | 伊人久久大香线蕉综合直播 | 岛国精品在线播放 | 丁香婷婷六月 | 奇米影音先锋 | 色噜噜狠狠爱综合视频 | 粉嫩粉嫩的18在线观看 | 日韩精品123| 久久夜视频 | 日批网站在线观看 | 成人黄色三级 | 亚洲一区二区高潮无套美女 | 咪咪久久 | 国内精品久久久久久久果冻传媒 | 91porn国产成人 | 人与动物av| 婷婷导航| 久久国产乱子伦精品免费午夜,浪货好紧 | 日本欧美在线观看视频 | 狠狠干少妇 | 亚州av一区 | 狠狠操狠狠 | 中文字幕在线视频播放 | 婷婷丁香五月天综合东京热 | 国产乱码精品一区二区三区亚洲人 | 4438x成人网全国最大 | 亚洲成人av片 | 色噜噜亚洲男人的天堂www | 美女视频黄的全免费视频网站 | 成年人香蕉视频 | 韩国黄色在线 | 久久香港三级台湾三级播放 | 九色视频自拍 | 亚洲精品一区二三区 | 欧美精品日日鲁夜夜添 | 中年两口子高潮呻吟 | 日韩一品道 | 国产日韩在线观看一区 | 久久午夜无码鲁丝片秋霞 | 动漫无遮挡h纯肉亚洲资源大片 | 99久久久国产精品免费牛牛 | 久久精品国产一区二区电影 | 日韩av一卡| 国产精品久久久久久久久久妞妞 | 777久久久 | 久久99国产精品久久99果冻传媒新版本 | 亚洲三级小说 | 亚洲综合av在线在线播放 | 毛片手机在线观看 | 日韩精品一卡2卡3卡4卡新区视频 | 午夜精品久久久久久99热明星 | 第四色成人网 | 久久天 | 亚洲第七页| 日本不无在线一区二区三区 | 精品无码一区二区三区电影 | 在线免费观看毛片视频 | 三级午夜理伦三级交换的一天 | 成人亚洲欧美在线观看 | 美女露出奶头扒开尿口免费网站 | 黑人上司好猛我好爽中文字幕 | 香港日本三级亚洲三级 | 色诱亚洲精品久久久久久 | 色欲av永久无码精品无码 | heyzo在线观看 | 黑人巨大精品欧美一区免费视频 | 国产精品无码翘臀在线观看 | 成人国产精品??电影 | 精品一区二区久久久 | 一本大道香蕉大a√在线 | 99精品国产在热久久 | 一级做a免费视频 | 午夜精品久久久久久久男人的天堂 | www.久久.com| 中文字幕在线观看日韩 | 国产国语亲子伦亲子 | 午夜影院在线观看18 | 久久精品国产999久久久 | 欧美、另类亚洲日本一区二区 | 果冻传媒少妇借种av剧情在线 | 天天综合色天天综合色h | 欧美日韩亚洲国内综合网38c38 | 日本大片在线看黄a∨免费 炕上如狼似虎的呻吟声 | 久久深夜 | 国产又粗又爽又黄的视频 | 成人欧美一区二区三区色青冈 | 91网站在线免费观看 | 九一午夜精品av | 久久久人成影片一区二区三区 | 色噜噜狠狠色综合网 | 国产午国产午夜精华 免费 小雪尝禁果又粗又大的视频 | 在线āv视频 | 精品国产乱码久久久久久浪潮 | 黄色三级毛片 | 27美女少妇洗澡偷拍 | 天天天天躁天天爱天天碰 | 亚洲精品视频播放 | 国产裸体xxxx视频在线播放 | 中文一区在线 | 狠狠色丁香婷婷综合尤物 | 夜精品a片一区二区三区无码白浆 | 91精品久久久久久久久中文字幕 | 久久人人干 | 国产视频黄 | 中文字幕日韩一区二区三区不卡 | 国产午夜精品一区 | 国产高清中文手机在线观看 | 国产精品剧情对白无套在线观看 | 无遮挡污视频 | 国产成人久久77777精品 | 人妻中文字幕在线网站 | 2022久久国产精品免费热麻豆 | 色射射| 国产婷婷精品av在线 | 久久久久久国产精品mv | 亚洲精品久久久蜜臀av站长工具 | 动漫美女h黄动漫在线观看 亚洲精品久久久日韩美女图片 | 国产视频在线播放 | 亚洲色图 激情小说 | 丰满少妇猛烈进入三区视频 | 亚洲欧美成人一区二区在线 | 国产免费午夜福利片在线 | 日本一道一区二区视频 | 亚洲精品一区二区三区影院忠贞 | 乱码av麻豆丝袜熟女系列 | 午夜免费无码福利视频麻豆 | 亚色91| 日本高清中文字幕 | www久久99 | 国产一区二区三区久久久久久久 | 成人中文字幕av | 在线不卡av网站 | 久久亚洲男人第一av网站 | 久久久久人妻精品一区蜜桃 | 亚洲视频中文字幕在线观看 | 欧美亚洲自偷自偷图片 | 无码免费中文字幕视频 | 18禁床震无遮掩视频 | 人人干日日操 | 成人性生交xxxxx网站 | 日本高清一区二区三 | 久久69国产精品久久69软件 | 日本黄色录相 | 中文字幕无码久久精品 | jizz日本在线播放 | 国产成人 综合 亚洲欧美 | 午夜肉伦伦影院 | 91午夜精品一区二区三区 | 米奇7777狠狠狠狠视频影院 | 人妻系列无码专区免费视频 | 最新版天堂资源中文在线 | 久久国产这里只有精品 | 亚洲人成绝网站色www | 黄色a一级片 | 久久久久国色av免费看图片 | 亚洲日韩性欧美中文字幕 | 国产又爽又黄又刺激的视频 | 国产福利在线观看免费第一福利 | 国产精品成人永久在线 | 超碰免费在线观看 | 国产精品s | 夜夜躁狠狠躁日日躁麻豆 | av女星全部名单100强 | 亚洲自偷自偷在线成人网址 | 国产精品一区二区高清在线 | 蜜芽久久人人超碰爱香蕉 | 免费毛片全部不收费的 | 午夜高潮 | 国产原创视频在线观看 | 精品无码人妻一区二区三区品 | 精品一区二区av天堂 | 精品精品国产高清a毛片 | 三级视频在线 | 亚洲剧情av | 日韩乱码人妻无码中文字幕视频 | а√天堂8资源最新版 | 免费观看性行为视频的网站 | 99色在线视频 | 久久99国产乱子伦精品免费 | 日本高清视频永久网站www | 人妻系列无码专区免费视频 | 在线视频二区 | 色偷偷偷在线视频播放 | 亚洲 欧美 日韩 综合aⅴ | av人摸人人人澡人人超碰手机版 | 国产9 9在线 | 中文 | 天天综合网在线观看视频 | 欧美成人手机在线 | 国产美女视频免费观看的网站 | 精品午夜一区二区 | 日本老熟妇乱子伦精品 | 亚洲乱亚洲乱妇在线 | 福利视频在线看 | 国产旡码高清一区二区三区 | 久久精品综合视频 | 69激情网 | 国产9区 | 视频区国产亚洲.欧美 | 国产午夜福利精品一区 | 欧美一级大片在线播放 | 欧美一区二区免费视频 | 日韩第1页| 色妞av永久一区二区国产av开 | 国产欧美另类久久久精品不卡 | 亚洲色图综合 | www.-级毛片线天内射视视 | 国产免费一区二区三区在线播放 | 久久精品国产99精品国产2021 | 国产自愉自愉免费精品七区 | 国产香蕉97碰碰视频va碰碰看 | 秋霞欧美一区二区三区视频免费 | 依依成人综合 | 热久久精| 精品高朝久久久久9999 | 亚洲欧美精品在线 | 欧美熟妇另类久久久久久不卡 | 欧美国产成人精品二区 | 狠狠色噜噜狠狠狠777米奇888 | 日韩人妻无码精品免费shipin | 国产v片在线播放免费无遮挡 | 综合色网站 | 蜜桃视频韩日免费播放 | 久草在线最新 | 欧美亚洲国产第一精品久久 | 国产三级漂亮女教师 | 国产精品-区区久久久狼 | 午夜精品久久久久久99热 | 国产精品白浆在线观看无码专区 | 亚洲欧美日韩成人在线 | 干丰满少妇 | 欧美亚洲熟妇一区二区三区 | 成人有色视频免费观看网址 | 日韩成人av免费在线观看 | 欧美日韩一区二区三 | 亚洲精品777 | 国产 欧美 亚洲 中文字幕 | 国语自产偷拍精品视频偷 | 欧美506070老妇乱子伦 | 在线日韩精品视频 | 黄色大片免费在线观看 | 嫩草视屏| 日韩伦理av| 亚洲午夜精品a片一区二区app | 中文字幕人妻无码一区二区三区 | 亚洲色偷偷偷鲁精品 | 97久久超碰国产精品最新 | 激情欧美一区二区三区 | 人人爽人人爽人人爽人人爽 | 亚洲二三区 | 黄色小说在线视频 | 国产精品自拍合集 | 高h各种姿势调教np肉奴视频 | 日韩国产高清一区二区 | 国产人妖ts重口系列 | 午夜国产在线视频 | 亚洲免费成人av | 欧美 亚洲 日韩 中文2019 | 男人的午夜天堂 | 97视频在线观看免费 | 日韩一级片中文字幕 | 无码少妇一区二区三区芒果 | 手机看片精品国产福利 | 日产精品卡二卡三卡四卡区满十八 | 91精品在线免费观看 | 欧美性高潮 | 女人和拘做受全程看视频 | 超碰97最新 | www.嫩草蜜桃 | 韩日av一区二区 | 少妇高潮久久久久久一代女皇 | www内射国产在线观看 | 欧美精品久久天天躁 | 99亚洲乱人伦aⅴ精品 | 青青青国产依人在线 | 亚洲人成自拍网站在线观看 | 午夜成人理论福利片 | 欧美极品少妇无套实战 | 精品国产一区二区三区京东影业 | 国产亚洲精品久久久久久无挡照片 | 精彩动漫 - 91爱爱 | 欧美深性狂猛ⅹxxx深喉 | 日韩在线一区二区三区免费视频 | 人妻中文字幕在线网站 | 天天曰天天干 | 成人网站免费观看入口 | 免费观看久久久 | 青草青在线 | 99视频精品全部免费 在线 | 妖精色av无码国产在线看 | 无码人妻丰满熟妇啪啪7774 | 精品久久久久国产 | 少妇粉嫩小泬喷水视频www | 懂色一区二区三区av片 | 91免费版成人 | 午夜福利无码不卡在线观看 | 日日干狠狠操 | 欧美大波少妇在厨房被 | 337p粉嫩日本大胆瓣开下部 | av小说在线播放 | 97夜夜澡人人爽人人喊a | 张津瑜亚洲一区在线流出 | 亚洲日韩中文字幕 | 丰满人妻熟妇乱偷人无码 | 日韩av一区二区三区免费看 | 免费一级特黄特色大片 | 成人亚洲欧美日韩在线观看 | 国产免费丝袜调教视频免费的 | 插插宗合网| 一本色道88久久加勒比精品 | 亚洲一区二区三区日本久久九 | 中文字幕无码人妻aaa片 | 亚洲中文字幕在线乱码 | 日本不卡视频在线观看 | 婷婷久久五月天 | 亚洲污片 | 91老女人| 国产午夜成人免费看片 | 天天视频成人 | 国产又黄又爽无遮挡不要vip | 中文字幕无线观看中文字幕 | 狠狠色噜噜狠狠狠777米奇888 | 无码中字出轨中文人妻中文中 | 国产ts人妖调教重口男 | 欧美va天堂在线电影 | 日本怡红院视频www色 | 国产精品夜间视频香蕉 | 国产亚洲综合欧美视频 | 一本大道东京热无码av | 五月天国产在线 | 国产精品免费vv欧美成人a | 精品久久久久中文字幕加勒比 | 日本视频不卡 | 国产精品污污网站 | 国产乱子伦一区二区三区视频播放 | 国产精品久久久久久久免费观看 | av无码免费岛国动作片不卡 | 久久五月天婷婷 | 国产精品野外户外 | 欧美一区二区三区影院 | 亚洲亚洲人成网站77777 | 亚洲性无码av中文字幕 | 免费三级黄色 | 欧美性白人极品hd | 亚洲 欧美 另类人妖 | 日韩激情精品 | 久久综合伊人九色综合 | 天天澡天天揉揉av在线 | 国产成人av在线影院无毒 | 放荡短裙少妇大叫受不了视频 | 永久毛片全免费福利网站 | 久久综合色老色 | 亚洲图片自拍 | 国内免费久久久久久久久 | 国产亚av手机在线观看 | 高潮喷水抽搐无码免费 | 久久精品一级片 | 亚洲中文字幕无码av | 超级乱淫重口俱乐部 | 中文字幕av久久爽一区 | 久久www色情成人免费观看 | 青草国产超碰人人添人人碱 | 欧美mv日韩mv国产网站app | 五月综合色婷婷在线观看 | 特黄特色的大片观看免费视频 | 国内精品久久人妻无码妲己影院 | 双性娇喘浑圆奶水h男男 | 亚洲精品国产精品久久99热 | 少妇献身老头系列 | 国产欧美激情一区二区 | 成人啪啪18免费网站看 | 亚洲欧洲日韩综合久久 | 亚洲av片毛片成人观看兔费 | 亚洲视频国产一区 | 51国偷自产一区二区三区 | 无码日韩精品一区二区免费暖暖 | 欧美性猛交xxxx免费看久久久 | 亚洲欧美第一页 | 久久女| 不卡的av在线播放 | 91久久99久91天天拍拍 | 欧美理论片在线 | 无码专区亚洲综合另类 | 人妻少妇精品视频一区二区三区 | 亚洲高清码在线精品av | 永久免费观看的毛片视频 | 女乱高潮久久久久久爽爽 | 国产欧美精品在线 | 蜜臀av无码一区二区三区 | 国产精品久久久久电影网 | 免费看黄在线网站 | 久久人人爽人人爽人人片av高清 | 亚洲αv久久久噜噜噜噜噜 欧美另类 自拍 亚洲 图区 | 国产黄在线看 | 欧美精品99久久 | 久久精品成人无码观看 | 无码超级大爆乳在线播放 | 国产一二三区免费视频 | 久久婷婷五月综合色和啪 | 91高潮大合集爽到抽搐 | 精品无码成人片一区二区 | 国内揄拍国内精品对白 | 国产av久久人人澡人人爱 | 国产精品99久久久久久宅男 | 欧美国产日韩视频 | 羞羞视频在线网站观看 | 国产女人夜夜春夜夜爽免费看 | 少妇裸体see亚洲pics | 风韵少妇性饥渴推油按摩视频 | 中文在线中文资源 | 98国产精品综合一区二区三区 | 四虎精品影视 | 欧美亚洲国产精品久久高清浪潮 | 最好看十大无码av | 五月狠狠亚洲小说专区 | 做性久久久久久 | 欧美一级黄色视屏 | 动漫av一区二区三区 | 久久久无码精品亚洲日韩蜜臀浪潮 | 在线观看欧美黄色 | 国产主播中文字幕 | 一区在线看 | 国产成人午夜精品福利视频 | 亚洲精品无码av中文字幕电影网站 | 喷水av| 国产精品原创巨作av女教师 | 人妻无码不卡中文字幕在线视频 | 久草在线视频资源站 | 亚洲成av人影院无码不卡 | 免费人成在线视频无码软件 | 青青热久 | 狠狠躁夜夜躁人人爽天天不卡 | 欧美级特黄aaaaaa片 | 亚洲一区二区三区香蕉 | 狠狠操精品 | 亚洲一片黄 | 法国伦理少妇愉情 | 男人阁久久 | 亚洲精品无码专区久久 | av的天堂 | 久久精品国产99久久6动漫亮点 | 久久综合伊人77777麻豆最新章节 | 老色鬼永久视频网站 | 国产高清精 | 午夜aaa| 国产欧美va天堂在线电影 | 性猛交xxxx乱大交孕妇2 | 中文字幕丰满孑伦无码专区 | 美丽的熟妇中文字幕 | 亚洲精品国产精品乱码不66 | 日韩不卡免费视频 | 你懂在线 | 成人毛片区 | 18黑白丝水手服自慰喷水网站 | 日欧137片内射在线视频播放 | 精品一区二区视频 | 成人午夜国产内射主播 | 不卡av中文字幕 | 久久东京伊人一本到鬼色 | 99久久国产露脸精品 | 97国产大学生情侣白嫩酒店 | 欧美成人高清在线 | 国内黄色片 | 男人和女人做爽爽免费视频 | 欧美黑人性猛交╳xx╳动态图 | 色乱码一区二区三在线看 | 成人午夜亚洲精品无码区毛片 | 久久这里有 | 亚洲在线综合 | 色吧av色av| 欧美色欲色欲xxxxx | 2020中文字字幕在线不卡 | 国产精品久久久久久久久久小说 | 欧美伊人精品成人久久综合97 | 日韩欧美在线播放 | 色一情一交一乱一区二区三区 | 国产白嫩受无套呻吟 | 成人免费毛片嘿嘿连载视频 | 日本特黄特色 | 成人超碰在线 | 麻豆果冻传媒2021精品传媒一区下载 | 和黑人邻居中文字幕在线 | 强侵犯の奶水授乳羞羞漫虐 | 竹内纱里奈69av在线 | av 日韩 人妻 黑人 综合 无码 | 欧美精品日韩一区 | 羞羞视频网页 | 天天躁夜夜躁狠狠久久成人网 | 成人看片黄a免费看小说 | 亚洲国产成人精品无码区花野真一 | 亚洲国产v高清在线观看 | 四虎久久影院 | 成人97视频一区二区 | 免费成人高清视频 | 日本亚洲色图 | 日本中文字幕在线免费观看 | 亚洲精品性 | 精品影片在线观看的网站 | 欧美日韩亚洲综合 | 天堂网www网在线最新版 | 欧美三级在线播放线观看 | 亚洲日韩中文字幕在线播放 | 亚洲色图狠狠爱 | 狼人无码精华av午夜精品 | 国产日产精品久久久久快鸭 | 久久精品亚洲精品 | 国产精品186在线观看在线播放 | 九九久re8在线精品视频 | av中文在线天堂 | 99久久久国产精品免费调教网站 | 久久成人动漫 | 亚洲人成网站在线播放影院在线 | 亚洲欧美一区二区三区国产精品 | 国产精品99久久久久人中文网介绍 | 亚洲欧美综合另类 | 国产做爰xxxⅹ高潮视频在线 | 国产精品亚洲а∨无码播放不卡 | 黄在线观看网站 | 免费一本色道久久一区 | 日本一级大全 | av福利网| 日本丰满熟妇bbxbbxhd | 午夜福利视频250 | 亚州国产精品 | 精品亚洲aⅴ无码一区二区三区 | 欧美精品与人动性物交免费看 | 久久久久久国产精品亚洲78 | 亚洲一区二区三区四区五区黄 | 五月天丁香视频 | 无码专区人妻丝袜 | 国产一二区视频 | 亚洲色成人网站www永久下载 | xxav在线 | 在线一区二区三区四区 | 欧美成人免费一级 | 久久人人爽av亚洲精品 | 亚洲性色成人av | 亚洲视频在线播放 | 日本打白嫩光屁屁视频 | 久久国产一级片 | 欧美乱大交xxxxx潮喷 | 亚洲国产精品无码久久98 | 国产天天操 | 成人在线日韩 | 日本丰满熟妇毛茸茸xxx | 日韩在线色 | 精品国产乱码久久久久久红粉 | 欧美日韩国产精品一区二区 | 亚洲综合色区无码专区 | 中文国产日韩精品av片 | 人妻av综合天堂一区 | 美女福利视频网 | 国内精品久久久久影院一蜜桃 | 国产啪视频1000部免费 | 午夜精品乱人伦小说区 | 色又黄又爽18件免费网站 | 吃奶摸下高潮60分钟免费视频 | 色婷婷综合激情综在线播放 | 青青草99久久精品国产综合 | 亚洲精品一区二区三区早餐 | 欧美怡红院视频一区二区三区 | 97人人澡人人深人人添 | 亚洲天堂成人 | 成片在线看一区二区草莓 | 亚洲精品15p | 中年两口子高潮呻吟 | 欧美熟妇xxxxx欧美老妇不卡 | youjizz.中国丰满少妇 | 日韩一区二区中文字幕 | 亚洲av禁18成人毛片一级在线 | 中无码人妻丰满熟妇啪啪 | 日本亚洲国产 | 日韩欧美aaaa羞羞影院 | 亚洲第一成人在线 | av无码精品一区二区三区三级 | 国产精品久久久久久三级 | 国产挤奶水主播在线播放 | 欧美在线观看一区二区三区 | 男人的天堂社区 | 久久综合给合久久狠狠狠97色69 | 日本男人天堂 | 久久精品123 | 在线看片免费不卡人成视频 | 99久久精品无码一区二区毛片 | 耽肉高h喷汁呻吟j产奶视频 | 少妇伦子伦精品无吗 | 久久二区视频 | 欧美日色| 懂色aⅴ精品一区二区三区 欧美首页 | 久久91精品国产 | 久久青青草原国产精品最新片 | 午夜亚洲www湿好爽 三级网站视频在在线播放 丝袜老师办公室里做好紧好爽 | 国产美女三级无套内谢 | 国产午夜精品一区二区三区软件 | 国产乱人无码伦av在线a | 亚洲狼人精品一区二区三区 | 日韩三级视频在线 | 国色天香一卡2卡三卡4卡乱码 | 男人和女人做爽爽免费视频 | 毛片免费视频肛交颜射免费视频 | 亚洲欧洲日产av | 欧美精品 - 色网 | 99久久久国产精品免费蜜臀 | 国产a∨国片精品白丝美女视频 | 一级片久久久久 | 性饥渴的农村熟妇 | 国产一二三四区乱码免费 | 人人上人人干 | 国精产品一区一区三区有限公司 | 欧美一区二区三区久久综 | 就去色婷婷 | 国产精品三级赵丽颖 | 国产精品1卡2卡3卡4卡 | 在线黄色大片 | 高清视频在线观看一区二区三区 | 国产杨幂av在线播放 | 国产精品高潮呻吟久久av黑人 | 伊人久久爱 | 在线看的你懂的 | 色乱码一区二区三在线看 | 青青草视频偷拍 | 日日噜噜夜夜狠狠视频无码 | 怡春院久久国语视频免费 | 久视频精品线在线观看 | 欧美日批视频 | 欧美jizzhd精品欧美巨大免费 | 久久久久久18| 激情小说视频图片 | 中国一级一级全黄 | 国产熟妇的荡欲午夜视频 | 国产九九久久99精品影院 | 久久久久久91亚洲精品中文字幕 | 欧美性色黄 | 狠狠色狠狠色综合久久蜜芽 | 在线mm视频 | 亚洲欧美另类综合 | 又爽又色禁片1000视频免费看 | 国产aⅴ精品一区二区三区久久 | 亚洲911精品成人18网站 | 色淫av蜜桃臀少妇 | 电影久久久久久 | 国产男女猛烈无遮挡 | 日本xxxx自慰xxxx | 荫蒂添的好舒服视频囗交 | 国产亚洲精品福利视频 | 欧美乱做爰xxxⅹ久久久 | 免费观看添你到高潮视频 | 东京热无码人妻一区二区av | 无码少妇高潮浪潮av久久 | 操网址 | 久久综合日本久久综合88 | 亚洲国产成人久久综合 | 久久成人资源 | av在线手机版 | 国产成a人片在线观看视频 免费手机av | 亚洲一区中文字幕在线观看 | 黄色aa毛片 | 自由成熟xxxx色视频 | 国产真人性做爰久久网站 | 色妞www精品视频 | 久久精品无码一区二区日韩av | 亚洲无套 | 亚洲蜜臀av乱码久久精品 | 激情五月婷婷丁香 | 天堂网一区二区三区 | 久久精品国产日本波多野结衣 | 操人免费视频 | 高潮久久久久久久久 | 青青青草国产费观看 | 337p粉嫩日本欧洲亚洲大胆 | 亚洲a片成人无码久久精品色欲 | 亚洲 欧美 中文 日韩aⅴ手机版 | 少妇把腿扒开让我添 | 五月丁色| 国产高潮又爽又刺激的视频免费 | 91浏览器在线观看 | 91麻豆vodafone精品 | 四虎最新免费网址 | 国产亚洲一区二区手机在线观看 | 国产九九九九九 | 男女真实毛片视频图片 | 日本不无在线一区二区三区 | 奇米欧美| 午夜亚洲国产理论片二级港台二级 | 国产精品999久久久 乡村乱淫 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 理论片一区| 亚洲欧美综合精品久久成人网无毒不卡 | 热久在线 | 99天堂网| 日本亚洲欧洲色α在线播放 | 国产一区不卡在线 | 男女裸交无遮挡毛片免费 | 5个黑人躁我一个视频 | 国产chinese| 婷婷成人小说综合专区 | 成人午夜av在线 | 国产精品夜夜夜一区二区三区尤 | 国产黄色大片在线免费观看 | 无码av天天av天天爽 | 久久青青草原国产免费播放 | 久久精品国产视频在热 | 91插插视频| 亚洲综合色区中文字幕 | 国产欧美精品一区 | 肉欲性毛片交38 | 一本久道高清无码视频 | 国产91对白在线观看九色 | 国产无套免费网站69 | 91干网 | 亚 洲 视 频 高 清 无 码 | 2019午夜福利不卡片在线 | 亚洲夜夜叫 | 亚洲国产成人av片在线播放 | 成人福利小视频 | 人妻无码人妻有码中文字幕 | 久久久福利 | 日韩中文字幕在线 | 中文字幕无码家庭乱欲 | 日韩免费无码专区精品观看 | 亚洲午夜无码av毛片久久 | 亚洲国产精品无码一区二区三区 | 黄色视屏在线播放 | 久久成人视屏 | 亚洲国产成人综合在线观看 | 亚洲国产精品av久久久 | 在线 亚洲 国产 欧美 | 亚洲一区二区在线 | 成人av无码国产在线一区 | 欧美天堂在线观看 | www91com国产91| 黄色蜜桃网站 | 四虎影在永久在线观看 | 成人年无码av片在线观看 | 夭天干天天躁天天摸 | 99热久久精里都是精品6 | 国产精品96久久久久久久 | 中文字幕人妻不在线无码视频 | 亚洲精品久久久一二三区 | 久久精品欧美一区二区三区不卡 | 91无人区码一二三四区别在哪 | 欧美人与动牲交片免费 | 亚洲一二区视频 | 久久婷婷精品 | 国产农村妇女精品一区二区 | 麻豆精品国产熟妇aⅴ一区 少妇被多人c夜夜爽爽av | 精品国产乱码久久久久夜深人妻 | 91在线porny国产在线看 | 天堂中文视频在线 | 国内精品乱码卡一卡2卡三卡新区 | 自拍偷拍福利视频 | 成人欧美视频 | 青青青国内视频在线观看软件 | 国产成人久久综合77777 | 久久久久久免费毛片精品 | 97夜夜澡人人爽人人喊中国片 | 国产美女遭强被高潮网站 | 婷婷六月综合缴情在线 | 人人玩人人添人人澡97 | 影音先锋无码a∨男人资源站 | 欧美日韩一区在线播放 | 狠狠老司机 | 久久久裸体 | 中文字幕无线码一区二区 | 黄色毛片基地 | 国产又粗又大又爽又免费 | 无套内谢丰满少妇中文字幕 | 在线看成人av | 亚洲熟妇无码av在线播放 | 涩涩鲁亚洲精品一区二区 | 天天色综合天天色 | 午夜一区在线 | 色妺妺视频网 | 好爽好大久久久级淫片毛片小说 | 在线亚洲高清揄拍自拍一品区 | 青娱乐极品视觉盛宴av | 在线天堂资源www中文 | 精品无码中文视频在线观看 | 特级做a爰片毛片免费69 | 日日躁狠狠躁 | 欧美精品一区二区久久 | 正在播放国产剧情亂倫 | 夜夜操网站 | 久久婷婷五月综合97色直播 | 不卡av在线播放 | 欧美精品乱码99久久蜜桃 | 久久久久日本精品一区二区三区 | 精品国产一区二区三区久久久蜜臀 | 久久久久香蕉国产线看观看伊 | 亚洲欧美综合另类自拍 | 大伊香蕉精品视频在线直播 | 久久久亚洲精品无码 | 国产乱人伦偷精品视频免观看 | 一本色道久久88综合日韩精品 | 久久免费看 | 中文字幕一本 | 久久久久久久久久久久网站 | 男女爽爽午夜18禁影院免费 | 99亚洲精品自拍av成人 | 亚洲一级成人 | 亚洲 中文 女同 | 大杳蕉狼人伊人 | 福利视频第一页 | 欧美 国产日韩 综合在线 | 日韩三区四区 | 色avav色avav爱av亚洲 | 亚洲精品久久久久午夜福利 | 快穿名器高h喷水荡肉爽文日本 | 日本a级片免费 | 欧美日韩一区二区三区四区在线观看 | 久久无码高潮喷水免费看 | 国产精品99久久久久久动医院 | 成人123区 | 天天干,天天插 | 少妇高潮喷水惨叫久久久久电影 | 国产精品亚洲欧美日韩久久制服诱 | 国产在线视频一区二区三区欧美图片 | 免费看欧美黑人毛片 | 国产自产c区 | 黑人操白妞 | 成人做爰100部片免费看网站 | 欧美自拍亚洲综合在线 | 亚洲成在人线在线播放 | 日韩中文字幕国产 | 国产免费中文字幕 | 久草福利在线观看 | 97伦伦午夜电影理伦片 | 国产欧美日韩高清 | 一级a性色生活片毛片 | 亚洲911精品成人18网站 | 麻花传媒mv国产免费观看视频 | 91丨九色丨海角社区 | 久久99精品久久久久久2021 | 免费无遮挡在线观看网站 | 久久精品人妻无码一区二区三区 | 无码熟妇人妻av在线影片免费 | 国产稚嫩高中生呻吟激情在线视频 | 亚洲精选在线 | 一本加勒比北条麻妃 | 国产wwwxx | 国产成人麻豆精品午夜福利在线 | 三区中文字幕 | 91视频色| 国产情侣真实54分钟在线 | 女主被强啪的动漫视频 | 久久人爽 | 国产精品99蜜臀久久不卡二区 | av成人国产| 日日天干夜夜人人添 | 丁香花在线视频观看免费 | 国产高清在线精品一区二区三区 | 国产一区欧美日韩 | 国模视频一区 | 亚洲女同性同志熟女 | 美女深夜福利 | 性久久久久久 | 欧美一区二区久久久 | 欧美精品免费一区二区三区 | 伊人55影院 | 欧美久久久久久久久中文字幕 | 一本色道久久亚洲综合精品蜜桃 | 日韩国产成人 | 欧美浮力第一页 | 日韩精品一区二区亚洲 | 97超碰导航 | 国产精品一区二区在线蜜芽tv | 天天曰天天干 | 窝窝午夜精品一区二区 | 裸体丰满少妇淫交 | 亚洲国产成人第一天堂 | 99热久久最新地址 | 日本二三区 | 快穿名器高h喷水荡肉爽文日本 | 国产精品人人做人人爽蜜臀 | 视频福利在线观看 | 欧美综合乱图图区乱图图区 | 天堂中文视频在线 | a在线天堂 | 亚洲最新av网站 | 青娱乐91在线 | 亚欧乱色熟女一区二区三区 | 亚洲天堂最新网址 | a级黄色片网站 | 欧美高潮在线 | 波多野结衣久久精品99e | 98国产精品综合一区二区三区 | 午夜精品久久久久久久99黑人 | 天干夜啦天干天干国产免费 | 日韩欧美在线一区二区 | 深夜国产福利 | 你懂的网站在线观看 | 国色天香一卡2卡三卡4卡乱码 | 亚洲第一综合网 | 91久久国产 | 欧美午夜性春猛交xxxx按摩师 | 久久久久久av无码免费网站 | 成人午夜亚洲精品无码网站 | 日本强伦姧人妻一区二区 | 99久久久久| 一本色道久久综合狠狠躁的推荐 | caoporn免费在线视频 | 国产一本一道久久香蕉 | 天天精品在线 | 大陆少妇xxxx做受 | 伊人网在线播放 | 日本老妇70sex另类 | 佐々木あき在线中文字幕 | 少妇被黑人4p到惨叫在线观看 | 国产裸体永久免费视频网站 | 色就是色欧美视频 | 中文字幕不卡在线观看 | 欧美碰碰 | 日韩精品一区二区三区免费视频 | 欧美日韩国产在线观看 | 国产超碰人人爽人人做人人添 | 国产猛烈高潮尖叫视频免费 | 又大又紧又粉嫩18p少妇 | 黄色一级免费 | 久久久久av综合网成人 | 青草伊人久久综在合线亚洲 | 亚洲欧美中文日韩v在线97 | 久久精品不卡一区二区 | 亚洲色图综合网 | 国产在线你懂 | 精品露脸国产偷人在视频 | 亚洲一区二区三区网站 | 男人的天堂欧美 | 丰满五十六十老熟女hd | 偷拍视频亚洲 | 亚洲中文字幕无码一区 | 久久99精品国产麻豆不卡 | 日日拍夜夜拍 | 精品国产电影久久九九 | 久久精品九九亚洲精品天堂 | 国产欧美激情 | 四虎4hu永久免费 | 久久精品99国产国产精 | 日本熟妇丰满大白屁毛片 | 香蕉成人av | 亚洲愉拍自拍欧美精品 | 亚洲色欲色欲www在线丝 | 炕上如狼似虎的呻吟声 | 五月天婷婷小说 | 国内精品国语自产拍在线观看 | 全部免费毛片 | 中国女人高潮hd | 91激情小视频 | 欧美精品一区二区久久 | 在线免费激情视频 | 影音先锋成人资源网站 | 欧美日韩亚洲二区 | 精品日韩av | 三级黄色片免费 | 超碰精品在线 | 国产suv精二区一片 国产成人黄色av | 精品网站一区二区三区网站 | 4虎成人 | 四虎最新在线观看地址 | 人人妻人人爽人人狠狠 | 中文字幕在线视频精品 | 亚洲最黄视频 | 免费看网站在线观 | 国产福利萌白酱精品tv一区 | 性做久久久 | 日本一卡二卡四卡无卡乱码视频免费 | 久久精品日韩 | 羞羞视频在线网站观看 | 亚洲aⅴ无码专区在线观看春色 | 亚洲成a人片在线观看日本 国产成人免费无码视频在线观看 | 色呦呦国产精品 | 国产精品综合在线 | 222aaa免费国产在线观看 | 爱性久久久久久久久 | 99久久久无码国产精品古装 | 手机在线观看日韩av | 91久久夜色精品国产网站 | 成人做爰www网站视频下载 | 开心激情久久 | 国产高清精品综合在线网址 | 中文字幕精品无码一区二区 | 国产午夜av秒播在线观看 | 亚洲视频一区二区在线观看 | 久久久久久久久久久大尺度免费视频 | 特黄特色大片免费 | 欧美丰满少妇xxxxx高潮对白 | 日韩av一卡二卡三卡 | 亚洲精品无码高潮喷水在线 | 四虎视频精品免费观看 | 狠狠色狠狠色五月激情 | 蜜臀久久99精品久久久久久小说 | 97人妻精品一区二区三区 | 在线天堂新版资源www在线 | 老外的一级大黄色毛片 | 日本中文字幕在线视频二区 | 国产又黄又猛又粗又爽的a片动漫 | 嫩草一二三| 久久亚洲精品ab无码播放 | 久久夜色精品夜色噜噜亚 | 97国语精品自产拍在线观看 | av在线资源网站 | 日本高清视频免费在线观看 | 麻豆一区二区 | 狠狠狠狠狠色综合 | 密臀av网站 | wwwxxx美女 | www.国产免费拍拍拍影片软件 | 日韩三区 | 乱中年女人伦av | 久久国产乱子伦免费精品无码 | 精品国产_亚洲人成在线 | 侵犯女教师一区二区三区 | 欧美偷拍另类 | 久久久免费精品视频 | 337p人体粉嫩久久久红粉影视 | 欧美精品小视频 | 久久精品出轨人妻国产 | 免费人成视频19674不收费 | 尹人香蕉99久久综合网站 | 自拍偷拍在线播放 | 美女人妻激情乱人伦 | 偷偷草网站 | 91pro国产福利网站www | 国产一区不卡在线 | 中日av乱码一区二区三区乱码 | 黑人jizz60性黑人 | 日韩资源在线观看 | 国产真实露脸多p视频播放 日本日皮视频 | 国产乱人伦无无码视频试看 | 超碰公开在线观看 | 国产免费一卡二卡三卡四卡 | 狠狠色婷婷丁香综合久久 | 日本欧美高清视频 | 欧美日韩不卡高清在线看 | 国产精品免费久久久久久久久久中文 | 2017亚洲天堂最新地址 | 国产精品―色哟哟 | 99久久中文字幕三级久久日本 | 亚洲色无码中文字幕 | 免费观看成人摸66m66 | 遮羞美女bbbbb洗澡视频 | 中文字幕乱码免费看电影 | 午夜激情在线观看视频 | 超碰97免费在线 | 免费人妻无码不卡中文18禁 | 丰满少妇在线观看 | 成 人 免费 黄 色 视频 | 亚洲人成网站在线播放影院在线 | 日本jjzz| 亚洲国产v | 97成人免费视频 | 男女裸体无遮挡 | 国自产拍偷拍精品啪啪av | 激情视频网站 | 国产成人av影院 | 亚洲图片视频在线观看 | 中文字幕伊人 | 日本视频在线看 | 日韩特黄一级片 | 一区二区三区鲁丝不卡麻豆 | 久久精品午夜一区二区福利 | 国产精品亚洲а∨天堂免 | 拍戏时男主呻吟硬大粗h | 国产真实愉拍系列在线视频 | 亚洲国产成人综合一区二区三区 | 能直接看的av | 国产三级视频在线观看视 | 手机在线看永久av片免费 | 丝袜足脚交在线播放 | 最新地址av | 艳妇乳肉豪妇荡乳av无码福利 | 亚洲色大成网站www永久男同 | 狠狠色婷婷久久综合频道毛片 | 国产欧美日韩小视频 | 伊人久在线观看视频 | 久久国产精品网 | 日日插插 | 青青草无码精品伊人久久蜜臀 | 97热久久 | 亚洲精品9999 | 国产美熟女乱又伦av果冻传媒 | 日韩xxxx视频 | 极品欧美jiizzhd欧美18 | 午夜福利视频极品国产83 | 精品视频久久久久久 | 亚洲综合天堂婷婷五月 | 亚洲精品国产情侣av在线 | 久久青青精品 | 在线 日本 制服 中文 欧美 | 韩国专区福利一区二区 | 日韩毛片| 中文精品在线观看 | 久久鬼色 | 最新国产麻豆aⅴ精品无码 性欧美videos做受 | 青青草草青青草久久草 | 国产成人人综合亚洲欧美丁香花 | 亚洲欧洲成人a∨在线 | 中文字幕第11页 | 夜夜草网 | 国产成人精品一区二 | 噼里啪啦动漫 | 蜜臀色欲av在线播放国产日韩 | 2020国产亚洲美女精品久久久 | 91视频在线视频 | 红桃视频成人传媒 | 中文字幕免费高清 | 中文字幕在线亚洲日韩6页 国产日日日 | 国产成人av在线 | 男女18禁啪啪无遮挡 | 香蕉网在线 | 成人性生活视频在线播放 | 精品无人乱码一区二区 | 欧美日韩免费在线观看 | 免费看成人毛片无码视频 | 中文字幕国内自拍 | 天天干夜干 | ww.国产| 五月天激情四射 | 人人操日日干 | 国产人妖一区二区三区 | 91av在线播放视频 | 国产午夜免费啪视频观看视频 | 国产高清精品综合在线网址 | 免费人成视频在线播放视频 | 久草福利网| 欧美精品videos性欧美 | 欧美黄色大片在线观看 | 韩国午夜福利片在线观看 | 亚洲欧美日韩另类丝袜一区 | 亚洲一区国产 | 中文字幕久久久人伦 | 日韩精品黄 | 毛片网站免费观看 | 天天干,夜夜爽 | 97人人爽人人 | 国产精品高潮在线 | avhd101高清在线迷片麻豆 | 久久不卡日韩美女 | 日韩色图视频 | 天堂亚洲国产中文在线 | 精品国产乱码久久久久乱码 | 激情综合亚洲色婷婷五月 | 91成熟丰满女人少妇777 | 一区二区三区回区在观看免费视频 | 国产精品农村妇女bbw | 一级少妇片| 18禁黄网站禁片免费观看在线 | 国产黄色三级 | 91香蕉视频免费在线观看 | 狠狠色狠狠色五月激情 | 日本理论片午午伦夜理片2021 | 国产精品网站入口 | 麻豆成人久久精品综合网址 | 亚洲 欧美 中文 日韩 综合 | 青青草国产精品免费观看 | 国产精品宾馆精品酒店 | 亚洲精品欧美二区三区中文字幕 | 久久综合给久久狠狠97色 | 日日噜噜夜夜狠狠 | 无码无套少妇18p在线直播 | 亚洲日本欧美日韩高观看 | 日韩视频网址 | 国产精品午夜一区二区三区视频 | 欧洲熟妇色xxxx欧美老妇 | 婷婷综合亚洲 | 中文字幕无码精品亚洲35 | 国内揄拍国产精品 | 欧美精品一区二区三区免费视频 | 午夜影院在线看 | 天天性综合 | 色网站免费在线观看 | 美日韩一区二区三区 | 亚洲精品岛国片在线观看 | 久久综合九色综合97伊人 | 亚洲在线视频免费观看 | 欧美精品无码久久久久久 | av人体| 日韩精品免费一区二区 | 麻豆国产精品777777在线 | 久久精品中文騷妇女内射 | 岛国精品一区免费视频在线观看 | 国产日韩成人内射视频 | 四虎成人影视 | 张柏芝早期三级在线播放 | 亚洲最大天堂无码精品区 | 欧洲精品无码一区二区三区在线播放 | 欧美免赞性视频 | 一本到无码av专区无码 | 玖玖资源站无码专区 | 国产性猛交xx乱老孕妇 | 黄色资源 | 亚洲精品无码永久电影在线 | 狠狠色狠狠色综合久久第一次 | 天天操人人干 | 国产一区二区三区久久久 | 国产成人午夜精品影院游乐网 | 91九色在线 | 波多野吉衣一二三区乱码 | 国产精品sp调教打屁股 | 日本丰满护士爆乳xxxx | 国产精品亚洲精品一区二区 | 国产欧美日韩成人 | 国产96av在线播放视频 | 中国妞xxxhd露脸偷拍视频 | 日韩高清久久 | 欧美激情精品久久久久久大尺度 | 国产精品夜间视频香蕉 | 久久精品国产精品亚洲色婷婷 | 97夜夜澡人人爽人人 | 亚洲一二区 | www亚洲精品少妇裸乳一区二区 | 亚洲欧美一区二区三区久久 | 久久天天躁狠狠躁夜夜av浪潮 | 国产成人免费ā片在线观看老同学 | 成人免费一区二区三区视频软件 | 久久国产精品久久精品国产 | 香蕉视频91 | 国产亚洲网站 | 午夜免费视频观看 | 国产性高爱潮有声视频免费 | 97人妻天天爽夜夜爽二区 | 成人av无码一区二区三区 | 波多野结衣久久精品 | 黄色成年人网站 | 久久在线免费观看 | 桃色伊人 | 狠狠色噜噜狠狠狠777米奇 | 亚洲裸男gv网站 | 婷婷深爱五月 | 国产精品久久久久久ai换脸综合 | 97超碰人人澡人人 | 亚欧成a人无码精品va片 | 午夜福到在线a国产4 视频 | 日韩激情视频在线播放 | 国产色播av在线 | 国产高颜值大学生情侣酒店 | 东京热无码一区二区三区分类视频 | 久久久久高潮毛片免费全部播放 | av免费播放一区二区三区 | 99er6| 忘忧草社区在线播放日本韩国 | av男人在线| 91精品91久久久中77777 | 黑人粗长大战亚洲女 | 亚洲国产精品成人久久蜜臀 | 最新69成人精品视频免费 | 欧美 亚洲 另类 偷偷 自拍 | 动漫精品中文无码通动漫 | 美国免费黄色片 | 成品人片a91观看入口888 | 国产明星裸体无码xxxx视频 | 亚洲日韩av无码一区二区三区人 | 欧美性做爰片免费视频看 | 国产亚洲另类无码专区 | 国产v综合v亚洲欧 | 亚洲成人a√ | 成人做受120秒试看试看视频 | 欧美粗大视频 | 久久精品苍井空精品久久 | 超碰在线免费公开 | 国精产品一区二区三区 | 国产在线看片免费人成视频97 | 亚洲中文无码av永久 | 四虎网站在线播放 | 三级网站视频在在线播放 | 综合国产一区 | 免费做爰在线观看视频妖精 | 国产精品一区二区av片 | 久久亚洲精品无码aⅴ大香 国产亚洲高潮精品av久久a | 综合久久婷婷 | 欧美一区二区视频在线播放 | 久久婷婷久久一区二区三区 | 亚洲精品.www | 99精品国产福利在线观看 | 四虎亚洲国产成人久久精品 | 国产αv| 西西人体大胆瓣开下部毛茸茸 | 天天做天天爱天天爽综合网 | 六月婷婷av | 日韩高清色 | 国产旡码高清一区二区三区 | 午夜性色福利在线视频18观看 | 日本久久www成人免 天堂资源官网在线资源 | 欧美在线看片a免费观看 | 五月婷婷色丁香 | 夜夜摸夜夜操 | 999av| 国产精品久久久久潘金莲 | 影音先锋久久 | 日本一区二区高清 | 日韩欧美国产网站 | 香蕉国产在线视频 | 丰满大码的熟女在线视频 | 久久婷婷五月国产色综合 | 欧美成人精品视频在线不卡 | 高潮喷水的毛片 | 成年人福利视频 | 国产卡一卡二卡三无线乱码新区 | y111111国产精品久久婷婷 | 波多野结衣导航 | 美女爱爱免费视频 | 五月天丁香在线 | 太平公主秘史在线观看免费 | 四虎影城 | 亚洲国产日韩在线人成蜜芽 | 久久av无码精品人妻系列试探 | 免费人成激情视频在线观看冫 | 色嫩av| 黄色激情网站在线观看 | 伊人999 | 色欲国产精品一区成人精品 | 超碰在线伊人 | 日韩精品久久一区 | 亚州成人 | 日韩影视一区 | 艳妇臀荡乳欲伦交换在线看 | 亚洲国产精品无码专区在线观看 | 国产精品久久久久久久免费看 | 欧美日韩一级在线观看 | 中文无码日韩欧免费视频 | 国产成人综合美国十次 | 亚洲欧美日韩激情 | 激情久久av一区av二区av三区 | 一级淫片在线观看 | 成人夜色视频网站在线观看 | 一区二区三区激情视频 | 午夜成年奭片免费观看 | 男女啪啦猛视频免费 | 少妇人妻偷人精品无码视频 | 久久久妻 | 亚洲午夜成人av电影 | 国产极品美女高潮无套 | 91欧美精品成人综合在线观看 | 黄色快播视频 | 干干人人 | 欧美性天天影院 | 99e久热只有精品8在线直播 | 亚洲制服丝袜精品久久 | 国产黄色激情视频 | 无遮挡免费高清羞羞视频 | 美女又爽又黄 | 伊人久久一区二区 | 久久久97| 中国a毛片 | 91精品久久久久久久久久 | 国产三级观看 | 国产国拍精品av在线观看 | 日韩精品免费一线在线观看 | 奇米777四色在线精品 | 女人裸露免费视频无遮挡网站 | 91极品国产 | 免费无码毛片一区二区app | 农村野战三级做爰 | 亚洲欧美综合国产不卡 | 国产欧美高清视频 | 国产超碰人人做人人爽av大片 | 女人被男人桶30分钟无遮挡动态图 | 久久久久久自慰出白浆 | 黄色片a | 狠狠干网 | 国产老熟妇精品观看 | 蜜桃av在线 | 青青青青久久精品国产av | 高潮喷水抽搐无码免费 | 尤物视频在线观看 | 日韩五码 | 四虎影院永久在线 | 日日超碰 | 日本裸交xx╳╳137大胆 | 国产成人亚洲精品无码不卡 | av首页在线观看 | 吃奶摸下高潮60分钟免费视频 | 亚洲熟女中文字幕男人总站 | 青青草视频在线免费观看 | av成人亚洲 | 久热中文字幕 | 被窝影院午夜无码国产 | 国产亚洲精品久久一区二区三区 | 亚洲成人黄色影院 | 好吊妞这里只有精品 | 一区二区三区观看 | 亚洲欧美综合一区二区三区 | 精品一区二区在线播放 | 国产av永久无码天堂影院 | 免费国产一区二区三区四区 | 久久www免费人成看片好看吗 | 亚洲性受| 欧美村妇激情内射 | 色综合免费视频 | 欧产日产国产精品三级 | 在线亚洲精品国产一区麻豆 | 天天摸天天做天天爽 | 国产91入口| 好了av第四综合无码久久 | 欧美人妻精品一区二区三区 | 大香线蕉伊人精品超碰 | 美女激情影院 | 高清无码午夜福利在线观看 | 色悠久久久久综合网香蕉 | 亚洲精品乱码久久久久v最新版 | 欧美黑人狂野猛交老妇 | 日韩在线色视频 | 国产又黄又大又粗的视频 | 亚洲一区二区高清 | 综合欧美日韩国产成人 | 色偷偷人人澡人人爽人人模 | 粗壮挺进邻居人妻无码 | 国产强伦人妻毛片 | 国产成人无码一区二区三区在线 | 久久女人天堂精品av影院麻 | 国产精品毛片一区二区在线看 | 中文字幕第49页 | 国产一区二区精品免费 | 麻豆精品久久久久久久99蜜桃 | 亚洲福利视频一区 | 成人免费黄色av | 久久一区二区三 | 岛国视频在线 | 538任你躁在线精品免费 | 91免费成人| 日本精品免费在线观看 | 少妇嫩搡bbbb搡bbbb | 日韩欧美一区二区三区永久免费 | 亚洲精品免费在线 | 亚洲国产精品久久久久秋霞不卡 | 天堂在线资源网 | 操的网站| 成人性三级欧美在线观看 | 在线观看亚洲网站 | 欧美另类在线播放 | 亚洲性一区二区 | 美女18禁一区二区三区视频 | 青春草在线视频 | 国产亚洲精品自在久久vr | 精品久久久久久久人人人人传媒 | 亚洲欧美日韩综合一区在线 | 国产毛片自拍 | 国产亚洲色欲色一色www | 国内精品伊人久久久久777 | 一区免费在线 | 欧美精品久久一区 | 国产精品福利一区二区 | 久久噜 | 日韩国产成人无码av毛片蜜柚 | 人人澡人人添人人爽一区二区 | 极速小视频在线播放 | 黄a在线观看 | 噼里啪啦高清在线观看 | 亚洲一区二区三区视频在线 | 伊人最新网址 | 亚洲中文字幕日产无码2020 | 大岛优香中文av在线字幕 | 欧美极品色午夜在线视频 | 最新国自产拍av | 8050午夜| 天天综合网天天综合狠狠躁 | play在线海量a v视频播放 | 国产av成人一区二区三区 | 51久久成人国产精品麻豆 | 天天爱天天做久久狼狼 | 国产一级特黄a大片免费 | 国产黄频免费高清视频 | 日韩欧美精品在线播放 | 欧美精品亚洲精品日韩专区va | 亚洲精品乱码久久久久久花季 | 欧美黄色大片免费看 | 亚洲国产精品成人va在线观看 | 8090yy成人免费看片 | 久草在线观看资源 | 久久免费看少妇高潮 | 伊人网免费视频 | 性国产xxxx乳高跟 | 日韩欧美激情 | 国产乱人伦无无码视频试看 | 久久久久国产精品嫩草影院 | 亚洲成人精品在线 | 久久99国产精品久久99小说 | 高h在线看 | 国产女人久久精品视 | 亚洲欧美日本久久综合网站点击 | www.日韩精品 | 熟妇人妻无码中文字幕老熟妇 | 免费看的av片 | 黄网站免费永久在线观看下载 | 麻豆激情网 | 激情伊人五月天久久综合 | 亚洲变态另类天堂av手机版 | 伊人久久大香线蕉av不变影院 | 国产超碰人人做人人爽av | 九九免费观看视频 | 波多野无码中文字幕av专区 | 国产露脸精品国产沙发 | 一本久久a久久精品综合 | 大又大又粗又硬又爽少妇毛片 | 国产99视频精品免费观看9 | 国产又粗又长又大又黄 | 国内免费久久久久久久久久 | 午夜影院一级片 | 性一交一乱一色一视频麻豆 | 7777欧美成是人在线观看 | 伊人久久精品无码麻豆一区 | 亚洲19禁大尺度做爰无遮挡 | 天干夜天干天天天爽视频 | 亚洲图片偷拍区 | 午夜精品一区二区三区的区别 | 国产精品视频在线免费观看 | 久久精品国产只有精品2020 | 国产99在线视频 | 中国精学生妹品射精久久 | 91热爆在线观看 | 韩国一区二区在线观看 | 欧美激情精品久久久久久蜜臀 | 欧美内射深喉中文字幕 | 岛国视频在线 | 美女裸体视频永久免费 | 日日猛噜噜狠狠扒开双腿小说 | 欧美黑人性暴力猛交喷水黑人巨大 | 中文字幕一区二区三区精品 | 九色视频国产 | 伊人快播 | 日韩伦理毛片 | 国内揄拍国内精品人妻 | 色香蕉视频在线观看 | 国产亚洲日韩在线播放更多 | 蜜乳av久久久久久久久久久 | 亚洲 成人 无码 在线观看 | 人人妻人人澡人人爽人人精品97 | 无码少妇一区二区三区 | 999re5这里只有精品 | 久久久久久久久伊人 | 免费无码无遮挡裸体视频在线观看 | 潮喷大喷水系列无码久久精品 | 97伊人网| 图片区 视频区 小说区 | 国产成人午夜福利免费无码r | 亚洲国产综合人成综合网站 | 99久久这里只有精品 | 亚洲视频国产一区 | 99在线观看精品视频 | 亚洲va欧美va久久久久久久 | 久久精品女同亚洲女同 | 国产丝袜一区二区在线 | 亚洲性久久久影院 | 色噜av | 久久精品国产视频 | 国产美女无遮挡裸色视频 | 成人a片产无码免费视频在线观看 | 四虎最新网址在线观看 | 久久久久久久久久久国产精品 | 日干夜操 | 亚洲一区二区三区综合 | 中文字幕亚洲综合久久青草 | 色av性av丰满av | 黑人大战日本人妻嗷嗷叫 | 理论片一区 | 欧美在线观看免费观看 | 国产精品污www在线观看 | 四虎四虎院5151hhcom | 亚洲v在线 | 国产毛片在线视频 | 午夜dj高清免费观看视频 | 无遮挡国产高潮视频免费观看 | 成人在线视频你懂的 | 日日做夜夜爽毛片麻豆 | 国产精品视频一区二区三区 | 久草在线免费新视频 | 亚洲精品卡一卡二 | 久久天天综合桃花久久 | 久久综合av色老头免费观看 | 国产婷婷一区二区三区久久 | 欧美日日操 | 婷婷六月天 | 夜夜高潮次次欢爽av女 | 亚洲日韩中文字幕久热 | 亚洲精品自在在线观看 | 99999久久久久久亚洲 | 日本强伦姧人妻69影院 | 久久久久久91亚洲精品中文字幕 | 性农村xxxxx小树林 | 亚洲a∨大乳天堂在线 | 狠狠色噜噜狠狠狠狠色综合网 | 澳门四虎影院 | 69久久久久久 | 亚洲欧美成人aⅴ在线 | 毛片黄片免费看 | 人人妻人人澡人人爽欧美二区 | 国产又粗又猛又爽又黄的视频免费 | 狠狠色噜噜狠狠狠狠色吗综合 | 国产精品手机免费 | 成人年人免费看xxxxxxx | 黄色av日韩| 免费观看又色又爽又湿的软件 | gav成人网免费免播放器播放 | 久久精品8 | 久久亚洲高潮流白浆av软件 | 久久综合亚洲色一区二区三区 | 日韩一级在线 | 精品午夜久久福利大片 | 国产一在线精品一区在线观看 | 国产欧美色图 | 色人天堂 | 亚洲成av人片在线观看www | 国产偷窥真人视频在线观看 | 高圆圆的特级毛片 | 日韩avwww | 亚洲国产精品精 | 亚洲欧美色图在线 | 色婷婷中文网 | 久久亚洲人成电影网 | 最近的中文字幕 | 一本大道东京热无码视频 | maomiav海外永久网址 | y111111国产精品久久婷婷 | 丰满少妇又爽又紧又丰满在线观看 | 狠狠五月深爱婷婷网 | 亚洲精品国产精品色诱一区 | 99精品欧美一区二区 | 人人草av| 激情综合色五月六月婷婷 | 国产热a欧美热a在线视频 | 色综合视频在线观看 | 热久久99这里有精品综合久久 | 日韩精品久久久久久久 | 亚洲人成绝费网站色www | 麻豆果冻国产剧情av在线播放 | 欧美最猛黑人xxxx黑人猛交 | 东北老头嫖妓猛对白精彩 | 日日干视频 | 国产精品久久自在自线 | 九九视频精品在线观看 | 综合激情久久综合激情 | 欧美性在线视频 | 欧美日韩午夜群交多人轮换 | 日韩欧美区 | 亚洲精品国产精品乱码不97 | 国产一区二区三区精品久久久 | 亚洲中文字幕人成影院 | 国产黄色一区 | 国产午夜精品理论片a级大结局 | 超碰在线cao | 超碰97久久国产精品牛牛 | 成年人毛片在线观看 | 国产成人精品免费视频大全 | 日日摸日日踫夜夜爽无码 | 偷拍成人一区亚洲欧美 | 国产乱子伦精品无码专区 | 天堂中文字幕免费一区 | 欧美国产一区二区 | 国产男女猛烈无遮挡a片软件 | 精品三级久久久久电影网 | 日韩另类av | 免费国产黄网在线观看 | 高潮毛片无遮挡高清免费视频 | a级黄色片子 | 亚洲免费激情视频 | 亚洲做受高潮软件 | 密臀久久| 午夜精品久久久 | 久久九九热视频 | 国产香蕉尹人综合在线观看 | 少妇又紧又深又湿又爽黄总 | 日韩久久网 | 黄色国产在线 | 日本韩国野花视频爽3 | 免费看48女人真人毛片 | 欧美交换配乱吟粗大25p | 亚洲欧美自偷自拍视频图片 | 69国产精品久久久久久人妻 | 野外少妇激情aa 级视频 | 国产成人精品免费视频app软件 | 久久久久国产精品人妻aⅴ天堂 | 四十五十老熟妇乱孑视频 | 久久久久国产精品人妻aⅴ网站 | 国产精品国产三级国产aⅴ下载 | 久久久久人妻精品区一三寸 | 手机成人av在线 | 天天操中文字幕 | 精品国产三级在线观看 | 91成品视频 | 一本色道久久99精品综合蜜臀 | 国产精品久久久久久影院8一贰佰 | 精品成人在线视频 | 亚洲男女激情 | 亚洲精品久久久久中文字幕一区 | 熟女少妇内射日韩亚洲 | 国产香蕉97碰碰久久人人 | 欧美交换配乱吟粗大在线观看 | 高潮久久久 | 99久久精品国产一区二区 | 无码精品不卡一区二区三区 | 国产精品乱码 | 天堂网av在线播放 | 国产高欧美性情一线在线 | 毛片基地在线播放 | 亚洲国产高清在线一区二区三区 | 女人做爰视频偷拍 | 婷婷丁香六月天 | 成人区精品一区二区不卡 | 中文字幕无码av免费久久 | 免费a级毛片18以上观看精品 | 97久久人国产精品婷婷 | 日韩香蕉网 | 成人国产一区二区精品小说 | а√天堂8资源中文在线 | 中文字幕第一页在线视频 | 国产精品夜夜夜一区二区三区尤 | 国产精品视频a | 视频在线你懂的 | 国产a级三级三级三级 | 久久99精品国产99久久 | 免费人成xvideos在线视频 | 狠狠综合亚洲综合亚洲色 | 久久精品无码中文字幕老司机 | 最近日韩中文字幕 | 色噜噜亚洲男人的天堂 | 躁躁躁日日躁 | 国产精品久久久久久模特 | 亚洲精品网站日本xxxxxxx | 国产亚洲一卡2卡3卡4卡老狼 | 久青草久青草视频在线观看 | wwwxx国产 | 国产免费脚交足视频在线观看 | 枫花恋在线观看 | 欧美肥妇bwbwbwbxx | 日本一级淫片a免费播放 | 欧美69精品久久久久久不卡 | 亚洲成在人线在线播放无码vr | 国产小视频在线免费观看 | 欧美天天看 | 九九激情网 | 深爱五月激情五月 | 久草久草视频 | 无码中文字幕波多野结衣 | 97精品久久久大香线焦 | 日b视频免费看 | 熟妇人妻无码中文字幕老熟妇 | 日本aⅴ网站 | 国产成人高清亚洲一区妲妃 | 欧美日韩综合一区 | 国产午夜一级一片免费播放 | 水蜜桃av无码 | 69久久国产露脸精品国产 | 国产精品任我爽爆在线播放 | 国产s级做人爱c视频大学生 | 伊人最新网址 | 日本护士毛茸茸高潮 | 黑人与饥渴少妇在线 | 精品久久久久中文字幕加勒比 | 性高爱久久久久久久久 | 蜜臀久久精品久久久更新时间 | 亚洲一区久久 | 葵司在线视频 | 亚洲在线看| 精品1卡二卡三卡四卡老狼 亚洲精品久久30p | 中国69av | 男女爱爱福利视频 | 秋霞二区| 超碰在线人人爱 | 激情影院内射美女 | 日韩二区视频 | 国产综合久久久久鬼色 | 天堂网在线播放 | 欧洲亚洲成人 | 老司机午夜福利试看体验区 | 国产第二页无限好源 | 天天做夜夜做 | 新91视频网| 日本阿v网站在线观看中文 av在线影音 | 熟女少妇内射日韩亚洲 | 青草青草久热精品视频观看 | 张筱雨337p大尺度欧美 | 亚洲成a人片在线观看天堂无码不卡 | 无码国产欧美一区二区三区不卡 | 天堂中文资源在线 | 欧洲美熟女乱av亚洲一区 | 亚洲日韩中文字幕久热 | 国产天天骚 | 午夜在线视频 | 又粗又硬大战丰满少妇 | 草久av| 日本免费三片免费观看 | 日韩中文一区二区三区 | 91av色| 欧美日韩精品一区二区天天拍小说 | 国产乱沈阳女人高潮乱叫老 | 久热这里只有精品12 | 天堂在线网www在线网 | 中出あ人妻熟女中文字幕 | 日韩在线中文高清在线资源 | 高潮毛片无遮挡免费 | 国产又粗又猛又爽又黄的视频文字 | 亚洲精品国产美女在线一区 | 欧美粗大视频 | 掀开奶罩边吃边摸下娇喘视频 | 2018年亚洲欧美在线v | 夜夜夜夜猛噜噜噜噜噜试看 | 免费毛片小视频 | 国产精品久久久久久人妻 | 国产一级视频免费播放 | 久久中文字幕在线观看 | 丰满少妇女裸体bbw 国产精品成人久久小草 | 大色综合色综合网站 | 亚洲精品无码精品mv在线观看 | 国产成人无码18禁午夜福利网址 | 国产成人精品亚洲日本777 | 亚洲成熟人网站 | 日日碰狠狠添天天爽超碰97久久 | 136av导航| 特级a级毛片 | 艳妇臀荡乳欲伦交换av1 | 国产极品jk白丝喷白浆图片 | 蜜臀av网站在线 | 午夜成人影片av | 女人高潮潮呻吟喷水 | 国产在线偷观看免费观看 | 91你懂得| 日本熟妇厨房xxxⅹⅹ乱 | 国产三级韩国三级日产三级 | 国内黄色精品 | 无码毛片一区二区三区本码视频 | 久久人人爽人人爽久久小说 | 性欧美肥臀大腚bbwhd | 久久密av| 国产在线播放av | 丰满的少妇xxxxx人 | 日本一区二区三区免费软件 | 青青艹在线观看 | 国产精品久久久久久吹潮 | 青青草国产精品久久久久 | 97婷婷大伊香蕉精品视频 | 国产乱子伦精品视频 | 影视先锋男人无码在线 | 在线亚洲+欧美+日本专区 | 久草在线视频网站 | 少妇高潮毛片免费看 | 国产艹逼视频 | 欧女人精69xxxxxx| 国产乱码免费卡1卡二卡3 | 女人爽到高潮潮喷18禁网站 | 成人免费区一区二区三区 | 国产乱码一区二区三区爽爽爽 | 国产三级a在线观看 | 久久久网| 色成人www精品永久观看 | 成人自拍视频网 | 亚洲精品乱码久久久久久金桔影视 | 97人人搞| 日韩porn| 亚洲伦理视频 | 国产网红主播无码精品 | 蜜桃久久av一区 | 亚洲精品无码国产 | 国产精欧美一区二区三区 | 国产人妻人伦精品 | 内射精品无码中文字幕 | 免费无码又爽又刺激毛片 | 亚洲一区综合图区 | 91中文字幕网 | 久久成人亚洲香蕉草草 | 久久中字 | 精品国产99久久久久久麻豆 | 免费看美女被靠到爽的视频 | 涩涩久久| 亚洲一卡二卡三卡四卡在线看 | 亚洲网址在线观看 | 窝窝午夜理论片影院 | 亚洲中文字幕日产无码 | 99久久久久久99国产精品免 | 黄色精品在线 | 最新的中文字幕 | 亚洲熟妇中文字幕曰产无码 | 国产综合婷婷 | 日日狠狠久久偷偷四色综合免费 | sm调教视频在线观看 | 国产国拍亚洲精品av在线 | 中文字幕不卡av无码专线一本 | 一区二区三区高清视频一 | 国产精品久久久久成人 | 成人黄色大片在线观看 | 四虎午夜影院 | 免费人成视频在线观看播放网站 | 中文无码一区二区三区在线观看 | 精品国产一区在线观看 | 亚洲欧美偷国产日韩 | 大尺度裸体日韩羞羞xxx | 婷婷色香五月综合缴缴情香蕉 | 国产做a爰片久久毛片a片白丝 | 亚洲a在线播放 | 综合视频一区 | 亚洲日韩精品国产一区二区三区 | 国产一区综合 | 欧美 在线 成 人怡红院 | 天天色影网 | 伊人伊成久久人综合网站 | 国产亚洲成av人片在线观看 | 日本肉体xxxx裸交 | 人与性动交bbbb | 久久精品国产999大香线蕉 | 好爽又高潮了毛片免费下载 | 久久久这里只有精品10 | 亚洲综合视频在线观看 | 无码人妻少妇伦在线电影 | 亚洲精品天天影视综合网 | 2018亚洲а∨天堂 | 777午夜福利理论电影网 | 亚洲v不卡ww在线 | 97自拍网 | 免费的色网站 | 日韩午夜在线 | 国产天天在线 | 精品无码国产自产野外拍在线 | 岛国av网址 | 亚洲精品毛片一区二区 | 亚洲国产成人女毛片在线主播 | 国产精品亚洲аv久久 | 新婚之夜玷污岳丰满少妇在线观看 | 视频日韩| 人妻无码av一区二区三区精品 | 色婷婷亚洲婷婷五月 | 久久精品免费在线观看 | 欧美日韩专区 | 人人爽日日躁夜夜躁尤物 | 精品日韩| 亚洲视频黄色 | 国产无玛 | 日本a级黄绝片a一级啪啪 | 久久ww精品w免费人成 | 国产精品一区久久久久 | 少妇高潮尖叫黑人激情在线 | 黄色毛片前黄 | 国产欧美精品 | 精品亚洲国产成av人片传媒 | 久久中文字幕av一区二区不卡 | www夜夜操 | 欧美伊人网 | 日产精品卡2卡三卡乱码网址 | 日韩 国产 在线 | 免费福利视频一区二区三区高清 | a视频免费在线观看 | 狼群社区视频www国语 | 天堂中文在线官网 | 成人女人黄网站免费视频 | 天堂av最新网址 | 免费男人和女人牲交视频全黄 | 99精品欧美一区二区三区视频 | 国产成人精品高清在线电影 | 91porny首页入口 | 美女露出奶头扒开尿口视频直播 | 亚洲19禁大尺度做爰无遮挡 | 正在播放国产真实哭都没用 | 国产女人18毛片水真多18精品 | 99视频免费观看 | 日本理伦片午夜理伦片 | 国产制服丝袜亚洲日本在线 | 久久精品免费观看国产 | 色狠狠av老熟女 | 日韩一欧美内射在线观看 | 欧美性xxxxx极品少妇直播 | 亚洲精品久久久久久宅男 | 四虎影视免费 | 中文字幕无码免费久久9一区9 | av手机免费观看 | 纯爱无遮挡h肉动漫在线播放 | 成人美女在线 | 男人到天堂在线a无码 | 久久在精品线影院精品国产 | 五月激情啪啪 | 成人午夜污污在线观看网站 | 亚洲综合色区在线播放2019 | 国产成人高清亚洲明星一区 | www国产亚洲精品久久久日本 | 国产一区二区三区成人久久片老牛 | 国产成人在线一区二区 | 日韩乱码人妻无码超清蜜桃 | 天天干天天射天天爽 | 五月婷婷综合激情网 | 无码人妻久久1区2区3区 | 天堂网欧美 | 人妻av久久一区波多野结衣 | 国产精品400部| 天堂精品一区 | 日韩中文字幕久久久97都市激情 | 狠狠插天天干 | 性欧美丰满xxxx性 | 91超碰在线播放 | 成人性做爰aaa片免费看 | 香蕉av福利精品导航 | 偷偷操av | av亚洲产国偷v产偷v自拍 | 欧美xxxx喷水 | 69福利视频| 最近国产中文字幕 | 性较小国产交xxxxx视频 | 中文字幕乱码亚洲无线码 | 高清欧美性猛交xxxx | 国产免费人人看 | 精品国产一区二区三区四区 | 国产精品丝袜久久久久久不卡 | 欧美综合在线观看视频 | 精品成人网 | 国产日产久久高清欧美一区 | 亚洲激情网站 | 在线看片免费人成视频久网下载 | 欧美视频在线一区 | 91av视频在线免费观看 | 国产精品自产拍高潮在线观看 | 国产精品久久久99 | 影音先锋中文无码一区 | 国产午夜高清高清在线观看 | 日本网站在线看 | 国产voyeur精品偷窥222 | 日韩av午夜在线 | 97色播网 | 有码中文字幕 | 久久久人人人婷婷色东京热 | 国产伦理精品一区二区三区观看体验 | av在线久 | 99热国产精品 | 日韩精品亚洲aⅴ在线影院 看美女毛片 | 特级无码毛片免费视频 | 黄色一级在线播放 | 黑人毛片看看 | 亚洲8888 | 99日本精品永久免费久久 | 狠色狠色狠狠色综合久久 | 在线日韩日本国产亚洲 | 97热久久免费频精品99 | 在线 v亚洲 v欧美v 专区 | 影音先锋亚洲天堂 | av片网址 | 欧美三级一区 | 亚洲大片免费观看 | 全黄做爰100小说 | 欧美二区乱c黑人 | 久久国产精品偷 | 中文字幕av无码一区二区三区 | 无码专区手机在线播放 | 草草久久97超级碰碰碰 | 一区精品在线观看 | 99亚洲精品自拍av成人 | 又色又爽又高潮免费视频观看酒店 | 又湿又紧又大又爽a视频国产 | 久久xxxx | 国产伦精品一区二区三区免费迷 | 啪视频在线 | 欧美一区二区 | 国产超碰人人 | 成人久久久久久久久久久 | 久久久精品视频免费看 | 成人性生交大片免费看中文视频 | 国产视频在线免费 | 免费一级淫片红桃视频 | 日韩欧美在线看 | 丝袜 亚洲 另类 国产 制服 | 色翁荡熄又大又硬又粗又 | 色久婷婷 | 亚洲国产精品久久久天堂麻豆宅男 | 久久久xxx | 国产吞精囗交免费视频 | 亚洲xx在线 | 亚洲精品国产一区二区在线观看 | 97精品伊人久久大香线蕉app | 亚洲精品国偷拍自产在线麻豆 | 国产欧美色图 | 最近日本中文字幕 | 国产尤物视频在线观看 | 色八戒一区二区三区四区 | 欧洲乱码伦视频免费国产 | 亚洲精品1区 | 无码网站天天爽免费看视频 | 国产亚洲精品久久久久久移动网络 | 影音先锋中文字幕第一页 | 91九色在线观看视频 | 夜夜天堂| 日本一本免费一区二区三区免 | 少妇被黑人4p到惨叫在线观看 | 熟妇好大好深好满好爽 | 久久久亚洲麻豆日韩精品一区三区 | 免费精品视频 | 日本黄色大片视频 | 日韩欧美成 | 天堂av一区二区 | 无码人妻一区二区三区av | 国产大学生自拍视频 | 免费人成在线观看成人片 | 国产精品黄在线观看免费软件 | 国产亚洲系列 | 性毛片 | 日产欧美国产日韩精品 | 4438xx亚洲最大五色丁香一 | 日韩一卡二卡三卡四卡免费观在线 | 色综合天天综合网天天狠天天 | 久久爱资源网 | 色久综合 | 国产成人精品视频一区二区三 | mm1313亚洲精品 | 色影天堂| 免费视频精品 | 51啪影院 | 亚洲视频 欧美视频 | 亚洲精品国偷拍自产在线观看 | 日本高清www午色夜在线视频 | 亚洲色偷精品一区二区三区 | 极品少妇伦理一区二区 | 成人性生交大片免费看r男欢女爱 | 99久久精品午夜一区二区 | 青青草91青娱盛宴国产 | 91精品国产综合久久婷婷香蕉 | 欧美成人看片一区二区三区尤物 | 曰本av中文字幕一区二区 | 四虎成人精品永久免费av | 午夜丰满寂寞少妇精品 | 欧美成人精品激情在线观看 | 国产精品久久久久久一区二区 | 免费的性生活视频 | 人妻激情另类乱人伦人妻 | 国产精品hd| 国产91在线播放9色不卡 | 大小组在线播放av | 亚洲天堂网2018 | 成熟女人牲交片免费观看视频 | 亚洲一区中文字幕日产乱码 | 日韩精品第三页 | 中文人妻av久久人妻水密桃 | 国产无套乱子伦精彩是白视频 | 欧美大屁股xxxx高跟欧美黑人 | 美日韩在线视频一区二区三区 | 亚洲高清免费看 | 7777精品久久久大香线蕉小说 | 国产目拍亚洲精品区一区 | 亚洲欧美国产高清va在线播放 | 久久在线免费 | 女人被黑人狂躁c到高潮小说 | 一 级做人爱全视频在线看 夜夜嗨av一区二区三区 | 国产丰满老熟女重口对白 | 国产成人综合亚洲 | 午夜精彩视频 | 亚洲国产成人片在线观看 | 欧美高清一区二区三区四区 | 米奇777四色精品人人爽 | 欧美精品一区二区在线观看播放 | 麻豆视频一区二区三区 | 日韩无码专区 | 手机av资源 | 国产色在线观看 | 在线亚洲韩国日本高清二区 | 亚洲另类在线制服丝袜国产 | 日日干夜夜操视频 | 国产极品91 | 欧美日韩一区二区在线 | 永久免费观看的毛片手机视频 | 国产一二三四区中 | 日本美女一区二区三区 | 国产精品色婷婷亚洲综合看片 | 99热这里都是精品 | www.色女人 | 嫩草网站在线观看 | 国产精品不卡一区二区三区 | 两男一女3p揉着她的奶视频 | 老汉老妇姓交视频 | 亚洲精品四区麻豆文化传媒 | 色综合久久婷婷五月 | 乱辈侵犯中文字幕 | 粉嫩av一区二区白浆 | 国产又爽又黄无码无遮挡在线观看 | 日本成本人三级在线观看 | 久久精品一区二区三区av | 免费av播放 | 久久久97| 日韩高清亚洲日韩精品一区二区三区 | 亚洲精品乱码久久久久久按摩 | 欧美大片在线观看 | 国产 字幕 制服 中文 在线 | 午夜性色福利在线视频福利 | 日本特黄特黄刺激大片 | 91看黄| 国产99视频精品免费专区 | 巨爆乳无码视频在线观看 | 一级做a爰黑人又硬又粗 | 亚洲国产字幕 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产精品伦视频看免费三 | 中文毛片无遮挡高潮免费 | 日韩3页| 午夜性福利 | 人妻中文无码就熟专区 | 一本大道久久东京热av | 免费人成视频在线观看播放网站 | 欧美潮喷少妇100 | 日本a级片一区二区 | 欧美人与性动交α欧美片 | 黄色免费视屏 | 四虎影视永久地址www成人 | 亚洲成av人片一区二区密柚 | av久久爽爽爽一夜又一夜 | 色一情一区 | 在线观看国产网址你懂的 | 亚洲精品久久激情国产片 | 蜜桃久久av一区 | 特黄特色大片免费 | 一级毛片黄 | 欧美日韩午夜群交多人轮换 | 亚洲最新 | 欧美性free玩弄少妇 | 丰满少妇呻吟高潮经历 | 人人妻人人狠人人爽 | 少妇无码av无码专区在线观看 | 青青久在线视频 | 日韩理论影院 | 扒开双腿吃奶呻吟做受视频 | 亚洲黄色三级视频 | 天天干夜夜 | 欧美一二三四成人免费视频 | 无码人妻一区二区三区一 | 国内精品国内自产视频 | 国精品午夜福利视频 | 国产第8页 | 日韩精品久久无码中文字幕 | 久久人搡人人玩人妻精品 | 最新国产久免费视频在线观看 | 男女啪啪做爰高潮无遮挡 | 国产熟睡乱子伦午夜视频麻豆 | 婷婷www | 欧美综合色免费 | 国产精品嫩草影院九色 | 白嫩无码人妻丰满熟妇啪啪区百度 | 国产一级在线免费观看 | 在线不卡日本 | 免费亚洲视频在线观看 | 国语对白做受xxxxx在线中国 | 清纯 唯美 亚洲 自拍 小说 | 四虎成人永久免费视频 | 国产一区二区三区久久久久久久久 | 公么大龟弄得我好舒服秀婷视频 | 欧美黑人粗暴多交高潮水最多 | 国精产品一区一区三区有限公司杨 | 手机在线欧美 | 欧美日韩理论 | 欧美一区二区网站 | 成人欧美一区二区三区在线观看 | 国产精品国产三级国产aⅴ下载 | 超碰欧美 | 国产成人a无码短视频 | 国产毛片毛片毛片毛片毛片毛片 | 丰满人妻的精油按摩做爰 | 人妻熟妇乱又伦精品视频app | 在线播放国产精品三级网 | 天天成人 | 国产精品久久精品三级 | 丰满熟妇乱子伦 | 欧美最猛黑人xxxx黑人猛叫黄 | 国产国拍亚洲精品永久软件 | 在线观看美女视频免费看 | 国产精品国产三级国产专播品爱网 | 好紧好爽好湿别拔出来视频男男 | 99久久人妻无码精品系列 | 337p亚洲大胆色噜噜 | 婷婷丁香在线 | 免费人成再在线观看视频 | 狠狠色狠狠 | 日本50路肥熟bbw | 亚洲综合天堂av网站在线观看 | 久久国产精品精品国产 | 狠狠躁夜夜躁无码中文字幕 | 亚洲中文字幕日产无码 | 九九热热九九 | 亚洲一区二区视频 | 蜜芽tv国产在线精品三区 | www国产精品内射老熟女 | 成人国产精品久久久按摩 | 丁香色综合 | 潮喷大喷水系列无码久久精品 | 久久视频免费观看 | 涩涩视频网站 | 92国产精品午夜福利 | 久久精品免费一区二区 | 青青草原伊人网 | 爽爽午夜影视窝窝看片 | 欧美午夜免费 | 亚洲国产精品线路久久 | 91啦丨九色丨国产人 | 国产做爰全免费的视频 | 国产suv精品一区二区四 | 99久久免费精品国产男女性高好 | 亚洲一区二区三区在线观看网站 | 天堂亚洲2017在线观看 | 91久久婷婷 | 99国产精品久久久久99打野战 | 性暴力欧美猛交在线播放 | 国产精品久久亚洲7777 | 自拍偷在线精品自拍偷免费 | 强迫大乳人妻中文字幕 | 99久久夜色精品国产亚洲1000部 | 久久亚洲精 | 欧美精品做受xxx性少妇 | 日韩第九页 | 精品日本一区二区三区 | jul599hd中文字幕 | 成年美女黄网站色大免费全看 | 精品人伦一区二区三区蜜桃视频 | 日本特黄特色特爽大片 | 成人免费毛片免费 | 中文字幕在线不卡一区二区 | xxx人与物交性 | 亚洲日韩av无码不卡一区二区三区 | xx色综合 | 色播久久人人爽人人爽人人片av | av2014天堂网 | 无码日韩精品一区二区人妻 | 狠狠色综合久久婷婷色天使 | 精品免费看国产一区二区 | 嫩草在线播放 | 久久超碰色中文字幕超清 | 波多野结衣免费一区视频 | 视频在线观看91 | 精品国产一区二区三区蜜殿 | 国产精成人品日日拍夜夜 | 亚洲国产精品av在线播放 | 国产一级黄色大片 | 中午字幕在线观看 | 你操综合 | 国产av仑乱内谢 | 你操综合 | 亚洲一区二区三区四区五区六区 | 在线免费观看a视频 | 亚洲视频中文字幕 | 手机毛片在线 | 中文字幕乱码久久午夜不卡 | 激情无码人妻又粗又大中国人 | 性猛交娇小69hd | 天天操免费视频 | 日本亚洲欧洲无免费码在线 | 国产免费91视频 | 日本道免费精品一区二区 | 黑人大长吊大战中国人妻 | 日本在线精品 | 又黄又爽又色的免费软件 | 精品厕所偷拍各类美女tp嘘嘘 | 视频福利在线观看 | 国产亚洲精品久久久久久久久动漫 | 国产原创在线观看 | 欧洲黄色录像 | 99久久亚洲精品视香蕉蕉v | 精品乱码一区二区三区四区 | 欧美综合亚洲图片综合区 | 国产无套内射普通话对白 | 久久视频这里有精品33 | 日本一二免费不卡区 | 色婷婷综合激情综在线播放 | 黄色在线资源 | 一区二区三区四区产品乱 | 91在线91拍拍在线91 | 亚洲欧美成人一区二区在线电影 | 天天在线看无码av片 | 中文字幕女优 | 全黄一级片 | 国产精品无码2021在线观看 | 中文字幕在线视频免费观看 | 精品人妻无码一区二区三区性 | 欧美伊人久久 | 婷婷久久综合九色综合色多多蜜臀 | 成人毛片100部免费看 | 亚洲欧洲av在线 | 男人的天堂亚洲一线av在线观看 | 十八禁在线观看无遮挡 | 午夜国产成人片在线播放 | 免费吃奶摸下激烈视频青青网 | 善良丰满的少妇h | 精品欧美黑人一区二区三区 | 一区不卡视频 | 国产精品久久久久9999高清 | 国产成人手机高清在线观看网站 | 欧洲女同互摸互添 | 青青草原在线视频 | 久久久国产不卡一区二区 | 人妻久久久一区二区三区 | 中文字幕日韩激情无码不卡码 | 青青草国产精品久久久久 | 欧美精品无码一区二区三区 | av明星换脸无码精品区 | 欧美午夜精品久久久久久蜜 | 亚洲精品欧美精品 | 丰满人妻无码专区视频 | 久草网av | 中文字幕乱偷在线小说 | 国产欧美国产精品第一区 | 久久99久国产精品黄毛片入口 | 欧美性生活xxxx | 久草黄色网 | 亚欧av无码乱码在线观看性色 | 小12萝8禁在线喷水观看 | 日韩av成人网 | 日本乱码伦视频免费播放 | 天天视频黄色 | 日韩欧美国产精品综合嫩v 国产精品揄拍一区二区 | 国产婷婷vvvv激情久 | 国产尤物av尤物在线看 | 亚洲成a人v在线蜜臀 | 国产成人激情 | 97影院理论午夜伦不卡 | 在线麻豆精东9制片厂av影现网 | 国产第一页av| 麻豆亚洲高清无矿砖码区 | 国产刺激出水片 | 国产成人亚洲精品无码电影 | 免费看久久久性性 | 亚洲精品无码一区二区 | 久久大奶 | 免费成人高清视频 | 羞羞色男人的天堂 | 99久久精品国产成人一区二区 | 中国农村少妇xxxx视频 | 永久免费看黄 | 国产日产欧产精品精品app | 少妇粉嫩小泬喷水视频www | 美女福利在线 | 黄色小说在线视频 | 国产午夜精品一区二区三区软件 | 国产精品禁18久久久夂久 | 97久久人国产精品婷婷 | 欧美成人精品高清在线观看 | 99国产精品白浆在线观看免费 | 国产主播av福利精品一区 | 国产av明星换脸精品网站 | 亚洲高清视频免费 | 无码av免费永久免费永久专区 | 久久国产二区 | 欧洲精品码一区二区三区免费看 | 久草视频2 | 久久av高潮av无码av喷吹 | 欧美三日本三级少妇三级99观看视频 | 波多野结衣大片 | 欧美日韩亚洲综合在线 | 色综合无码av网站 | 亚洲高清无在码在线电影不卡 | 台湾佬美性中文娱乐网 | 免费无码一区二区三区a片 久久精品道一区二区三区 26uuu另类亚洲欧美日本 | 黄色片网址在线观看 | 国产成综合| 午夜视频在线在免费 | 三级第一页 | 国产成人午夜精品福利视频 | 性欧美ⅹxxxx极品少妇18 | 极品xxxx欧美一区二区 | 天天干夜夜躁 | 巨爆乳中文字幕巨爆区巨爆乳无码 | 欧美噜噜久久久xxx 亚洲专区欧美专区 | 五月婷久久 | 婷婷丁香五月中文字幕 | 亚洲区小说区图片区qvod按摩 | 亚洲一区 日韩精品 中文字幕 | 小说区 亚洲 自拍 另类 | 国产精品裸体瑜伽视频 | 91欧美一区| 黄网址在线观看 | 国产一区在线视频 | 国产一区二区三区四区五区tv | 国产777涩在线 | 美洲 | 天堂av无码av一区二区三区 | 亚洲黄色一区二区三区 | 国内精品久久人妻互换 | 91超薄肉色丝袜交足高跟凉鞋 | 绝密卧底柳云龙45集播放地址 | 欧美黄色图| 久久久精品人妻一区二区三区gv | 欧美日本一二三 | 久久久国产一区二区 | 国产互换人妻xxxx69 | 青青草免费国产线观720 | 97精品国产一区二区三区四区 | 夜色av网| 四虎国产精品永久地址99 | 一本在线道 | 免费久久一级欧美特大黄 | 在线观看高h无码黄动漫 | 精品精品欲天堂导航 | 日本高清在线中字视频 | 国产精品素人 | 欧美精品一区二区三区蜜桃视频 | 黄色天堂av| 69久久国产露脸精品国产 | 亚洲呦呦 | 亚洲日韩av无码中文字幕美国 | 日韩欧美国产免费 | 97色在线观看 | 欧美精品国产aⅴ一区二区在线 | 国产精品午夜福利在线观看地址 | 伊人精品视频 | av色片| 在线看片免费人成视频大全 | 亚洲欧洲成人精品av97 | 成人午夜精品久久久久久久网站 | 毛片毛片毛片毛片毛片 | 国内免费久久久久久久久 | 久久精品国产99精品最新 | 日韩精品少妇无码受不了 | 福利在线不卡 | 伊人色综合网 | av黄色在线免费观看 | 久草热久| 日韩精品在线观看免费 | 宅男噜噜噜66 | 欧美人与性动交g欧美精器 蜜桃91丨九色丨蝌蚪91桃色 | 亚洲人成网站18禁止久久影院 | 无码人妻久久1区2区3区 | 伊人网成人 | 久久无码av一区二区三区电影网 | 亚色在线视频 | 国人天堂va在线观看免费 | 精品a视频 | 色琪琪综合男人的天堂aⅴ视频 | 亚洲乱码伦小说区 | 国产麻豆精品传媒av国产婷婷 | 自拍偷在线精品自拍偷免费 | 日日干干夜夜 | 久久中文字幕乱码久久午夜 | 青草网| 午夜片无码区在线观看视频 | 吃奶呻吟打开双腿做受在线视频 | 日日摸夜夜夜夜夜添 | 日本三级韩国三级欧美三级 | 欧美黑人与白人精品a片 | 青久久 | 国产私密视频 | 四虎影视在线播免费观看 | 黄色片a| 色姑娘粽合| 91精品国产一区二区三区蜜臀 | 亚洲国产成人久久综合碰碰 | 亚国产亚洲亚洲精品视频 | 精品国产乱码久久久 |