• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            happem

            #

            基于C語(yǔ)言基礎(chǔ)概念

            C語(yǔ)言對(duì)現(xiàn)代編程語(yǔ)言有著巨大的影響,許多現(xiàn)代編程語(yǔ)言都借鑒了大量C語(yǔ)言的特性,在眾多基于C的語(yǔ)言中,以下幾種非常具有代表性。

            1C++包括了所有C特性,但增加了類(lèi)和其他特性以支持面向?qū)ο缶幊獭?/span>

            2java是基于C++的,所以也繼承了C的許多特性。

            3C# 是由C++java發(fā)展起來(lái)的一種特新的語(yǔ)言。

            4perl 最初是一種非常簡(jiǎn)單的腳本語(yǔ)言,在發(fā)展過(guò)程中采用了C的許多特性。

            考慮到這些新語(yǔ)言的普及程度,人們自然會(huì)問(wèn):“C語(yǔ)言還值得學(xué)習(xí)嗎?”我想答案是肯定的。原因如下:第一,學(xué)習(xí)C有助于更好的理解C++、javaC#perl以及其他基于C的語(yǔ)言特性,一開(kāi)始就學(xué)習(xí)其他語(yǔ)言的程序員往往不能很好的掌握承自C語(yǔ)言的基本特性;第二:目前仍有許多C程序,我們需要讀懂并維護(hù)這些代碼;第三,C語(yǔ)言仍然廣泛用于新軟件開(kāi)發(fā),特別是內(nèi)存或者處理能力受限的情況下以及需要使用C語(yǔ)言簡(jiǎn)單特性的地方。

            與其他任何編程語(yǔ)言一樣,C語(yǔ)言也是有自己優(yōu)缺點(diǎn):

            1C語(yǔ)言是一種底層語(yǔ)言。為了適應(yīng)系統(tǒng)編程的需要,C語(yǔ)言提供了對(duì)機(jī)器級(jí)概念的訪問(wèn),而這些是其他編程語(yǔ)言試圖隱藏的內(nèi)容。此外,C語(yǔ)言還提供了與計(jì)算機(jī)內(nèi)置指令緊密協(xié)調(diào)的操作,使得程序可以快速執(zhí)行。

            2C語(yǔ)言是一種小型語(yǔ)言。與其他許多編程語(yǔ)言相比,C語(yǔ)言提供了一套更有限的特性集合。

            3C語(yǔ)言是一種包容性語(yǔ)言。C語(yǔ)言假設(shè)用戶(hù)知道自己在做什么,因此它提供了比其他許多語(yǔ)言更廣闊的自由度,此外,C語(yǔ)言不像其他語(yǔ)言那樣強(qiáng)制進(jìn)行詳細(xì)的錯(cuò)誤檢查。資源來(lái)自:http://www.lirenedu.org/index.php?ack=xinwen&id=1024 擴(kuò)展閱讀更多。

            posted @ 2012-08-20 10:41 happem 閱讀(142) | 評(píng)論 (0)編輯 收藏

            Uart和Modem接口描述

            1.       UART接口描述:

            通用異步收發(fā)器UART是用硬件實(shí)現(xiàn)異步串行通信的通信接口電路,在記者原基礎(chǔ)上可以擴(kuò)展閱讀接口下仲裁與時(shí)鐘都實(shí)現(xiàn),UART異步串行通信接口是嵌入式系統(tǒng)最常見(jiàn)都接口,可用來(lái)與上位機(jī)或其他外部設(shè)備進(jìn)行數(shù)據(jù)通信。

            由于UART應(yīng)用都普通性,所以大部分微控制器內(nèi)部都集成有UART接口,但是不同類(lèi)型都微控制器的UART接口內(nèi)部電路和操作寄存器并不一定相同。

              LPC2000系列ARM7微控制器均具有兩個(gè)UART,它們的結(jié)構(gòu)及寄存器符合16C550工業(yè)標(biāo)準(zhǔn)。

            2.       UART、16c550rs232的區(qū)別:

            Uart是通用異步串行通信接口的總稱(chēng),uart允許在串行鏈路上進(jìn)行全雙工的通信,輸出/輸入的電平為TTL電平。一般來(lái)說(shuō),全雙工UART定義了一個(gè)串行發(fā)送引腳和一個(gè)串行接收引腳,可以在同一時(shí)刻發(fā)送和接收數(shù)據(jù)。但是不同芯片都UART接口內(nèi)部電路、操作寄存器和工作模式并不一定相同。比如標(biāo)準(zhǔn)80c51UART接口為全雙工的UART,但沒(méi)有波特率發(fā)生器。一個(gè)控制寄存器SCON和一個(gè)串口數(shù)據(jù)緩沖區(qū)SBUF寄存器,支持8位、9位數(shù)據(jù)傳輸模式。

            16c550是一種工業(yè)標(biāo)準(zhǔn)的UART,此類(lèi)UART芯片內(nèi)部集成了可編程的波特率發(fā)生器、發(fā)送/接收FIFO、處理器中斷系統(tǒng)和各種總線狀態(tài)錯(cuò)誤檢測(cè)電路等等,并具有完全的MODEM控制能力,工作模式為全雙工模式,支持5-8位數(shù)據(jù)長(zhǎng)度,1/2位停止位,可選其偶校驗(yàn)位。

               Rs232是美國(guó)電子工業(yè)協(xié)會(huì)制定的串行通信標(biāo)準(zhǔn),又稱(chēng)ra-232-C,早期它被應(yīng)用于計(jì)算機(jī)和調(diào)制解調(diào)器的連接控制,MODEM在通過(guò)電話(huà)線進(jìn)行遠(yuǎn)距離的數(shù)據(jù)傳輸。RS232是一個(gè)全雙工的通信標(biāo)準(zhǔn),它可以同時(shí)進(jìn)行數(shù)據(jù)接收和發(fā)送的工作。RS232標(biāo)準(zhǔn)包括一個(gè)主通道和一個(gè)輔助通道,在多數(shù)情況下主要使用主通道,即RXD、TXD、GND信號(hào)。

             嚴(yán)格地講,RS232接口是DTEDCE之間的一個(gè)接口,DTE包括計(jì)算機(jī)、終端和串口打印機(jī)等設(shè)備。DCE通常只有MODEM和某些交換機(jī)等。

             

             

            posted @ 2012-08-14 09:10 happem 閱讀(4116) | 評(píng)論 (0)編輯 收藏

            函數(shù)calloc和realloc概念

            數(shù)組比鏈表更加適于快速排序、查找和數(shù)據(jù)訪問(wèn)。然而,數(shù)組通常是靜態(tài)數(shù)據(jù)結(jié)構(gòu)。通用程序庫(kù)(stdlib.h)提供了另外兩個(gè)函數(shù)來(lái)動(dòng)態(tài)分配內(nèi)存,這兩個(gè)函數(shù)是calloc和realloc。這些函數(shù)可以用于創(chuàng)建和修改動(dòng)態(tài)數(shù)組。數(shù)組指針可以像數(shù)組那樣使用下標(biāo)。所以,calloc所創(chuàng)建的連續(xù)內(nèi)存空間的指針可以像數(shù)組那樣處理。函數(shù)calloc動(dòng)態(tài)為數(shù)組分配內(nèi)存。

            Calloc的原型是:

            Void * calloc(size_t nmemb,size_t size);

            函數(shù)有兩個(gè)參數(shù),即元素的個(gè)數(shù)和每個(gè)元素的大小,并將數(shù)組的元素初始化為0,函數(shù)返回值指向已分配內(nèi)存的指針,或者,如果沒(méi)有分配內(nèi)存,則返回NULL指針。Malloc和calloc之間的主要差別在于,calloc清理它所分配的內(nèi)存,而malloc不清理。

            函數(shù)realloc修改前面對(duì)malloc、calloc或者realloc的調(diào)用而分配的對(duì)象大小。如果分配的內(nèi)存大雨以前分配的數(shù)量,則不會(huì)修改原始對(duì)象的內(nèi)容。否則,原對(duì)象中從起始位置到新對(duì)象大小的這一范圍內(nèi)的內(nèi)容不會(huì)發(fā)生變化,realloc的原則是:

            Void * realloc(void * ptr,size_t size);

            函數(shù)realloc有兩個(gè)參數(shù),指向原始對(duì)象的指針和對(duì)象的新大小,如果ptr是NULL,則realloc的工作方式和malloc一樣。如果size是0,而ptr不是MULL,則釋放對(duì)象的內(nèi)存,否則,如果ptr不是NULL,而大小大于0,則realloc試圖為對(duì)象分配新的內(nèi)存塊,如不能分配新的空間,則ptr所指向?qū)ο髮⒉粫?huì)發(fā)生變化。函數(shù)realloc返回指向重新分配內(nèi)存的指針,或者M(jìn)ULL指針。

            來(lái)自里仁教育網(wǎng):http://www.lirenedu.org/index.php?ack=xinwen&id=1105

            posted @ 2012-08-01 16:59 happem 閱讀(458) | 評(píng)論 (0)編輯 收藏

            C++對(duì)象的內(nèi)存映像

            什么是C++對(duì)象模型?要想理解它,必須把C++語(yǔ)言層面的面向?qū)ο筇卣骱透拍钆c對(duì)象的底層實(shí)現(xiàn)技術(shù)結(jié)合起來(lái)進(jìn)行分析。前者如構(gòu)造函數(shù)、拷貝和賦值函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員、虛函數(shù)、繼承、組合、動(dòng)態(tài)創(chuàng)建對(duì)象、RTTI等。后者則是語(yǔ)言是實(shí)現(xiàn)隱藏起來(lái)的細(xì)節(jié),如對(duì)象的內(nèi)存映像、vtable的構(gòu)造、vptr的插入和初始化時(shí)機(jī)、構(gòu)造和析構(gòu)函數(shù)的自動(dòng)調(diào)用時(shí)機(jī)、對(duì)象的構(gòu)造和析構(gòu)次序、臨時(shí)對(duì)象的創(chuàng)建和銷(xiāo)毀、RTTI的底層實(shí)現(xiàn)技術(shù),等等。

             對(duì)象模型涉及的內(nèi)容非常之多,構(gòu)成了一套完整的語(yǔ)言實(shí)現(xiàn)體系,我們不可能講述其中的每一個(gè)主題,僅進(jìn)行粗淺的介紹,以起到拋磚引玉的作用。

             了解對(duì)象首先要知道對(duì)象在內(nèi)存中的布局,也就是對(duì)象在內(nèi)存中如何存放和表示的。這里我們簡(jiǎn)單闡述一下C++類(lèi)的內(nèi)存映像。

               Class rectangle

            {   pibilc:

                 Rectangle();m-length(1),m-width(1){……}

                ~rectangle(){…}

                  Float getlength()const{return m-length;}

                  void setlength(float length){m-length;}

                  float getwidth()const{return m-width;}

                  void setwidth(float width){m-width=width};

                  void draw(){….}

            static unsigned int getcount(){return m-count;}

            protected:

             rectangle(const rectangle©){….}

            rectangle& operator=(const rectangle& assign){….}

            private:

             float m-length;   //長(zhǎng)

             float m-width;    //

             static unsigned int m-count; //對(duì)象計(jì)數(shù)

            };

            Rectangle 這種基本的C++對(duì)象模型有下述幾個(gè)規(guī)則:

            l         非靜態(tài)數(shù)據(jù)成員被放在每一個(gè)對(duì)象體內(nèi)作為對(duì)象專(zhuān)有的數(shù)據(jù)成員;

            l         靜態(tài)數(shù)據(jù)成員被提取出來(lái)放在程序的靜態(tài)數(shù)據(jù)區(qū)內(nèi)為該類(lèi)所有對(duì)象共享,因此僅存在一份;

            l         靜態(tài)和非靜態(tài)成員函數(shù)最終都是被提取出來(lái)放在程序的代碼段中并為該類(lèi)的所有對(duì)象共享,因此每個(gè)成員函數(shù)也只存在一份代碼實(shí)體;

            l         類(lèi)內(nèi)嵌套定義的各種類(lèi)型與放在類(lèi)外面定義的類(lèi)型除了作用域不同外沒(méi)有本質(zhì)區(qū)別。

            因此,構(gòu)成對(duì)象本身的只有數(shù)據(jù),任何成員函數(shù)都不隸屬任何一個(gè)對(duì)象,非靜態(tài)成員函數(shù)與對(duì)象的關(guān)系就是綁定,綁定的中介就是this指針。

            posted @ 2012-08-01 16:54 happem 閱讀(521) | 評(píng)論 (0)編輯 收藏

            工程師的發(fā)展之路,不一樣的人生!

            文章發(fā)自:http://www.lirenedu.org/index.php?ack=xinwen&id=545 

            中長(zhǎng)期規(guī)劃---螺旋式上升方式修改完善職業(yè)之路
                          
                一、中長(zhǎng)期職業(yè)發(fā)展的自我準(zhǔn)備:

              1、心態(tài)上隨時(shí)做好準(zhǔn)備 機(jī)會(huì)是給有準(zhǔn)備的人的------“有準(zhǔn)備”是你在做準(zhǔn)備的過(guò)程中讓“別人”認(rèn)為你“有準(zhǔn)備”!別人是包括你現(xiàn)在的老板和別的老板,以及你身邊的人!他們對(duì)你的賞識(shí)程度決定了你的機(jī)會(huì)
                   2、專(zhuān)注于自己的優(yōu)勢(shì)  70%專(zhuān)注于長(zhǎng)處,25%專(zhuān)注于學(xué)新事物,5%專(zhuān)注于避免短處
                   3、不斷修正自己的技術(shù)方向,擴(kuò)大自己的知識(shí)與能力的金字塔  增強(qiáng)自己的核心競(jìng)爭(zhēng)力,但盡量別改變太多太快(今天做手機(jī)、明天做電視、后天做空調(diào),這樣很亂的,大大不利)
                   4、積極爭(zhēng)取機(jī)會(huì) 柳傳志說(shuō),楊元慶就是“哭著喊著要進(jìn)步”,實(shí)際上,就是爭(zhēng)取自己的機(jī)會(huì);當(dāng)然,這種強(qiáng)烈的進(jìn)步欲望,也是領(lǐng)導(dǎo)看重的地方。每一步都走在前面,積累多了,你就有了比其他人更多的機(jī)會(huì)了。要積極爭(zhēng)取如下機(jī)會(huì):
                 a、新項(xiàng)目的機(jī)會(huì)  
                  b、到新部門(mén)的機(jī)會(huì)  
                  c、帶新人的機(jī)會(huì) 如果公司不安排帶,那就自己主動(dòng)去幫助新人,做半個(gè)師傅。
                  d、管理項(xiàng)目的機(jī)會(huì)  
                  e、管理團(tuán)隊(duì)的機(jī)會(huì)(卡位非常非常重要) 
                  5、做多攬活干的傻子    與工作相關(guān)的事情,沒(méi)人做就主動(dòng)去做;別人沒(méi)干好就主動(dòng)幫他們干好  要樂(lè)意去干工作職責(zé)范圍以外的事情
                  6、使自己變得不可替代  最重要的就是,別人做到的你要做得更加好,別人做不到的你就要做到,要不斷超越老板的期望!才能贏得老板或者別的老板的信任,才能得到更多的機(jī)會(huì)與回報(bào)!
                  7、 關(guān)注技術(shù)、公司及相關(guān)行業(yè)的發(fā)展,達(dá)到對(duì)技術(shù)、技術(shù)發(fā)展趨勢(shì)、團(tuán)隊(duì)管理、行業(yè)情況與發(fā)展趨勢(shì)等能吹能侃的地步
               
                二、中長(zhǎng)期規(guī)劃時(shí)間表(想升官的想發(fā)大財(cái)?shù)呐笥眩?br />    

             0-2年內(nèi)      多干藍(lán)領(lǐng)的工作,多學(xué)習(xí)多積累技術(shù)經(jīng)驗(yàn)
                 2-4年內(nèi)       多看技術(shù)發(fā)展趨勢(shì)方面文章,多交與本職崗位相關(guān)的朋友
                 4-6年內(nèi)        多看技術(shù)發(fā)展趨勢(shì)與行業(yè)發(fā)展趨勢(shì)文章,多交與本部門(mén)業(yè)務(wù)相關(guān)的朋友
                 6年以后       多看管理書(shū)籍,多了解行業(yè)發(fā)展趨勢(shì),多交與本行業(yè)相關(guān)的朋友
                 8年后--        多與產(chǎn)業(yè)鏈的朋友及資本相關(guān)的朋友交流

                如果不想操心太多,就想走技術(shù)專(zhuān)家路線的朋友,請(qǐng)把0-6年的3個(gè)階段繼續(xù)延續(xù)下去。

               三、需要糾正的幾個(gè)觀念:

               1、不是每個(gè)工程師都適合做管理的        走技術(shù)路必然會(huì)和走管理路分開(kāi)
                   2、不是人人都可以做市場(chǎng)做銷(xiāo)售的        性格、親和力、知識(shí)結(jié)構(gòu)等影響很大
                   3、不是人人都可以做老板開(kāi)公司的       小老板辛苦程度高,其實(shí)還不如高級(jí)白領(lǐng)滋潤(rùn)(特別是IC,最適合工程師打工的)
               
               四、螺旋式上升方式修改完善職業(yè)之路  

               大公司與小公司循環(huán),職位與薪水自然跟著循環(huán),職業(yè)生涯平臺(tái)自然跟著上(當(dāng)然能在公司內(nèi)部上升自然最好) ;

            posted @ 2012-07-04 09:38 happem 閱讀(257) | 評(píng)論 (0)編輯 收藏

            從存儲(chǔ)器映射的I/O取指

            不同ARM的實(shí)現(xiàn)在存儲(chǔ)器指令取指時(shí)會(huì)相當(dāng)大的區(qū)別,因此強(qiáng)烈建議存儲(chǔ)器映射的I/O位置只用于數(shù)據(jù)的裝載和保存,不用與指令取指,任何依賴(lài)于從存儲(chǔ)器映射I/O位置取指的系統(tǒng)設(shè)計(jì)都可能難以移植到將來(lái)的ARM實(shí)現(xiàn)。

            2.    對(duì)存儲(chǔ)器映射I/O數(shù)據(jù)訪問(wèn):

            一個(gè)指令序列在執(zhí)行時(shí),會(huì)在不同的點(diǎn)訪問(wèn)數(shù)據(jù)存儲(chǔ)器,產(chǎn)生裝載和保存訪問(wèn)的時(shí)序,如果這些裝載和保存訪問(wèn)是正常的存儲(chǔ)器位置,那么在它們?cè)L問(wèn)相同的存儲(chǔ)器位置時(shí),只是執(zhí)行交互操作,結(jié)果,對(duì)不同存儲(chǔ)器位置保存和裝載可以按照不同于指令的順序執(zhí)行,但不會(huì)改變最終的結(jié)果,這種改變存儲(chǔ)器訪問(wèn)順序的自由被存儲(chǔ)器系統(tǒng)用來(lái)提高性能。

            此外,對(duì)同一存儲(chǔ)器位置的訪問(wèn)擁有其他可用提升性能的特性,其中包括:

            1) 從相同的位置連續(xù)加載產(chǎn)生相同的結(jié)果。

            2) 從一個(gè)位置執(zhí)行加載操作,將返回最后保存到該位置的值。

            3) 對(duì)某個(gè)數(shù)據(jù)規(guī)格的多次訪問(wèn)有時(shí)可合并成單個(gè)的更大規(guī)模的訪問(wèn),例如,分別存儲(chǔ)一個(gè)字所包含兩個(gè)半字可合并成單個(gè)字的存儲(chǔ)。

            但如果存儲(chǔ)器字、半字或字節(jié)訪問(wèn)的對(duì)象是存儲(chǔ)器映射的I/O位置。一次訪問(wèn)會(huì)產(chǎn)生副作用,使后續(xù)訪問(wèn)改變成一個(gè)不同的地址。如果是這樣,那么不同時(shí)間順序的訪問(wèn)將會(huì)使代碼序列產(chǎn)生不同的最終結(jié)果,因此訪問(wèn)存儲(chǔ)器映射I/O位置時(shí)不能進(jìn)行優(yōu)化,它們的時(shí)間順序絕對(duì)不能改變。http://www.lirenedu.org/index.php?ack=xinwen&id=1081 

            posted @ 2012-07-04 09:36 happem 閱讀(1169) | 評(píng)論 (0)編輯 收藏

            對(duì)象類(lèi)的概念

            繼承

            對(duì)象類(lèi)的概念是很有用的,因?yàn)閷?duì)象類(lèi)可以實(shí)現(xiàn)用最小的代價(jià)創(chuàng)建許多新的對(duì)象實(shí)例。使用繼承機(jī)制可使得這一概念更加有用[TAIV96]。

              繼承可以在已有類(lèi)上定義新的對(duì)象類(lèi)。稱(chēng)為子類(lèi)的新類(lèi),將自動(dòng)包含稱(chēng)為父類(lèi)的原始類(lèi)所定義的方法和變量。子類(lèi)在許多方面不同于父類(lèi):

            1. 子類(lèi)可以包含父類(lèi)中所沒(méi)有的方法和變量。

            2. 子類(lèi)可以通過(guò)重新定義來(lái)重載父類(lèi)中任何相同名字的方法和變量。這提供了處理特例的簡(jiǎn)單有效方法。

            3. 子類(lèi)可以對(duì)從父類(lèi)繼承的方法或變量在某些方面加以限制。

            繼承機(jī)制是遞歸的,可以實(shí)現(xiàn)子類(lèi)成為其子類(lèi)的父類(lèi)。這樣,就建立了一種繼承層次,從概上可以認(rèn)為繼承層次是定義了一種方法和變量的搜索技術(shù)。當(dāng)一個(gè)對(duì)象收到一個(gè)消息,而執(zhí)行沒(méi)有在其類(lèi)中定義的方法時(shí),對(duì)象將沿繼承層次向上搜索直至找到該方法。類(lèi)似地,,如果一種方法的執(zhí)行造成相關(guān)變量沒(méi)有在該類(lèi)中定義,則對(duì)象就會(huì)沿著繼承層次向上搜索變量名。

            多態(tài)性

            多態(tài)性是一個(gè)很有趣且很有用的特性。它使得把不同實(shí)現(xiàn)隱藏于共同接口之后成為可能。兩個(gè)多態(tài)的對(duì)象使用相同的方法名字,對(duì)其他對(duì)象呈現(xiàn)相同接口。例如,對(duì)不同的輸出設(shè)備會(huì)有許多打印對(duì)象,如printDotmatrix、printLaser、printScreen等;或是不同類(lèi)型的文件,如printText、printDrawing、print-Compound。如果每一對(duì)象包含一個(gè)稱(chēng)為print的方法,那么通過(guò)向合適的對(duì)象發(fā)送print消息,任何文件都可以被打印,而不必關(guān)心方法是怎樣真正實(shí)現(xiàn)的,多態(tài)性典型地應(yīng)用于一個(gè)父類(lèi)的多個(gè)子類(lèi)的相同方法,每個(gè)方法都有一個(gè)不同的具體實(shí)現(xiàn)。

            將多態(tài)性與常用的標(biāo)準(zhǔn)組件編程技術(shù)進(jìn)行比較是有益的。自上而下的標(biāo)準(zhǔn)組件設(shè)計(jì)的目的是要使用高層模塊的固定接口實(shí)現(xiàn)底層模塊的通用效用??梢詫?shí)現(xiàn)一個(gè)較低層的模塊被許多不同的高層的模塊使用。

            接口

            接口使得子類(lèi)對(duì)象使用父類(lèi)的功能,有時(shí)需要定義一個(gè)具有多個(gè)父類(lèi)功能的子類(lèi),這可能對(duì)相應(yīng)產(chǎn)生一個(gè)子類(lèi)繼承多個(gè)父類(lèi)。C++是一種允許多重繼承的語(yǔ)言。然而,為簡(jiǎn)單起見(jiàn),大多數(shù)現(xiàn)代面向?qū)ο缶幊陶Z(yǔ)言,如java、C#和Visual Basic.NET,限制一個(gè)子類(lèi)能繼承一個(gè)父類(lèi)。相反,接口為人所知的特征是可以實(shí)現(xiàn)一個(gè)類(lèi)借用類(lèi)中的一些功能或是借用完全不同類(lèi)的功能。
            源地址:http://www.lirenedu.org/index.php?ack=xinwen&id=1086 

            posted @ 2012-07-03 11:05 happem 閱讀(318) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共2頁(yè): 1 2 
            久久一日本道色综合久久| 国产成人久久激情91| 国产精品免费久久久久电影网| 久久99久久99精品免视看动漫| 欧美黑人激情性久久| 久久国产高清字幕中文| 97久久精品人人澡人人爽| 亚洲国产成人精品91久久久| 久久夜色精品国产亚洲| 97热久久免费频精品99| 久久久噜噜噜久久中文字幕色伊伊| 久久国产亚洲精品| 国产精品久久久久久久久免费| 久久性精品| 办公室久久精品| 99久久中文字幕| 久久午夜伦鲁片免费无码| 日本精品久久久久影院日本 | 久久久久久久91精品免费观看| 色欲久久久天天天综合网| 久久99国产精品成人欧美| 精品久久久久久亚洲精品| 亚洲国产婷婷香蕉久久久久久| 久久久久久无码国产精品中文字幕| 久久精品中文闷骚内射| 久久99国产精品久久99| 狠狠色丁香婷综合久久| 国内精品久久久久影院网站| 国产综合成人久久大片91| 久久国产精品免费一区| 久久国产精品无| 国内精品久久久久久久coent| 久久er国产精品免费观看2| 午夜不卡888久久| 国产aⅴ激情无码久久| 精品九九久久国内精品| 女人高潮久久久叫人喷水| 久久久久久久久久久久中文字幕| 亚洲一区二区三区日本久久九| 日本精品久久久久影院日本| 精品久久久久久亚洲|