• <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>

            我的 vim for golang

            /Files/maosher/vimrc.txt

            posted @ 2015-07-01 16:33 Brandon 閱讀(210) | 評(píng)論 (0)編輯 收藏

            新手的時(shí)候碰到的預(yù)處理命令

            今天一個(gè)新同學(xué)來(lái)問(wèn)一個(gè)典型的預(yù)處理的問(wèn)題,我當(dāng)年也碰到這樣的問(wèn)題,貼出來(lái),讓更多的人能直接搜到

            預(yù)處理命令


            #,##

            # 和 ## 操作符是和#define宏使用的. 使用# 使在#后的首個(gè)參數(shù)返回為一個(gè)帶引號(hào)的字符串. 例如, 命令

                #define to_string( s ) # s
            

            將會(huì)使編譯器把以下命令

                cout << to_string( Hello World! ) << endl;
            

            理解為

                cout << "Hello World!" << endl;
            

            使用##連結(jié)##前后的內(nèi)容. 例如, 命令

                #define concatenate( x, y ) x ## y
            ...
            int xy = 10;
            ...
            

            將會(huì)使編譯器把

                cout << concatenate( x, y ) << endl;
            

            解釋為

                cout << xy << endl;
            

            理所當(dāng)然,將會(huì)在標(biāo)準(zhǔn)輸出處顯示'10'.



            #line

            語(yǔ)法:
              #line line_number "filename"
                        

            #line命令是用于更改__LINE__ 和 __FILE__變量的值. 文件名是可選的. __LINE__ 和 __FILE__ 變量描述被讀取的當(dāng)前文件和行. 命令

                #line 10 "main.cpp"
            

            更改行號(hào)為10,當(dāng)前文件改為"main.cpp".


            預(yù)定義變量

            語(yǔ)法:
              __LINE__
                        __FILE__
                        __DATE__
                        __TIME__
                        _cplusplus
                        __STDC__
                        

            下列參數(shù)在不同的編譯器可能會(huì)有所不同, 但是一般是可用的:

            • __LINE__ 和 __FILE__ 變量表示正在處理的當(dāng)前行和當(dāng)前文件.
            • __DATE__ 變量表示當(dāng)前日期,格式為month/day/year(月/日/年).
            • __TIME__ 變量描述當(dāng)前的時(shí)間,格式為hour:minute:second(時(shí):分:秒).
            • _cplusplus 變量只在編譯一個(gè)C++程序時(shí)定義.
            • __STDC__ 變量在編譯一個(gè)C程序時(shí)定義,編譯C++時(shí)也有可能定義.

            posted @ 2011-02-17 00:04 Brandon 閱讀(420) | 評(píng)論 (0)編輯 收藏

            介紹一個(gè)文件恢復(fù)工具

            今天同學(xué)的u盤(pán)讀不出數(shù)據(jù)來(lái)了,提示未格式化,在線搜了一

            下,找到一個(gè)名叫winhex的工具。挺好用的,大家有這樣的

            問(wèn)題的時(shí)候可以用一下。
            猜想一下winhex的恢復(fù)指定類型文件工作原理
            struct stBitMap
            {
             uint fileType;
             uint ver;
             uint size;
             uint createDate; 
            }

            假如上面是一個(gè)位圖的文件結(jié)構(gòu)頭部分,那么winhex逐步掃

            描文件塊比較 和這個(gè)結(jié)構(gòu)里比較

            posted @ 2011-02-16 23:56 Brandon 閱讀(425) | 評(píng)論 (0)編輯 收藏

            好吧,我被征服了—— 關(guān)于 c++ unsigned char

            1 unsigned char i;
            2 i=-20;
            3 
            上面一段很簡(jiǎn)單的代碼,如果輸出會(huì)是什么 呢?
            今天群里的新學(xué)c++同學(xué)問(wèn)我,unsighed char 和char 有啥區(qū)別,上面的輸出會(huì)有什么 不同
            在這里,我先鄙視一下自己,我直觀的理解為通常的 首位符號(hào)位,然后丟下的就是輸入無(wú)符號(hào)的。好吧,估計(jì)各位看官說(shuō)我太菜,但確實(shí)是輸出的結(jié)果和我想的不大一樣,如果各位沒(méi)明白我說(shuō)的是什么問(wèn)題,可以試一下。然后回來(lái)看下面的內(nèi)容。













            In an unsigned type, all the bits represent the value. If a type is defined for a particular machine to use 8 bits, then the unsigned version of this type could hold the values 0 through 255.

            無(wú)符號(hào)型中,所有的位都表示數(shù)值。如果在某種機(jī)器中,定義一種類型使用 8 位表示,那么這種類型的 unsigned 型可以取值 0 到 255。

            The C++ standard does not define how signed types are represented at the bit level. Instead, each compiler is free to decide how it will represent signed types. These representations can affect the range of values that a signed type can hold. We are guaranteed that an 8-bit signed type will hold at least the values from 127 through 127; many implementations allow values from 128 through 127.

            C++ 標(biāo)準(zhǔn)并未定義 signed 類型如何用位來(lái)表示,而是由每個(gè)編譯器自由決定如何表示 signed 類型。這些表示方式會(huì)影響 signed 類型的取值范圍。8 位 signed 類型的取值肯定至少是從 -127 到 127,但也有許多實(shí)現(xiàn)允許取值從 -128 到 127。

            Under the most common strategy for representing signed integral types, we can view one of the bits as a sign bit. Whenever the sign bit is 1, the value is negative; when it is 0, the value is either 0 or a positive number. An 8-bit integral signed type represented using a sign-bit can hold values from 128 through 127.

            表示 signed 整型類型最常見(jiàn)的策略是用其中一個(gè)位作為符號(hào)位。符號(hào)位為 1,值就為負(fù)數(shù);符號(hào)位為 0,值就為 0 或正數(shù)。一個(gè) signed 整型取值是從 -128 到 127。

            Assignment to Integral Types
            整型的賦值

            The type of an object determines the values that the object can hold. This fact raises the question of what happens when one tries to assign a value outside the allowable range to an object of a given type. The answer depends on whether the type is signed or unsigned.

            對(duì)象的類型決定對(duì)象的取值。這會(huì)引起一個(gè)疑問(wèn):當(dāng)我們?cè)囍岩粋€(gè)超出其取值范圍的值賦給一個(gè)指定類型的對(duì)象時(shí),結(jié)果會(huì)怎樣呢?答案取決于這種類型是 signed 還是 unsigned 的。

            For unsigned types, the compiler must adjust the out-of-range value so that it will fit. The compiler does so by taking the remainder of the value modulo the number of distinct values the unsigned target type can hold. An object that is an 8-bit unsigned char, for example, can hold values from 0 through 255 inclusive. If we assign a value outside this range, the compiler actually assigns the remainder of the value modulo 256. For example, we might attempt to assign the value 336 to an 8-bit signed char. If we try to store 336 in our 8-bit unsigned char, the actual value assigned will be 80, because 80 is equal to 336 modulo 256.

            對(duì)于 unsigned 類型來(lái)說(shuō),編譯器必須調(diào)整越界值使其滿足要求。編譯器會(huì)將該值對(duì) unsigned 類型的可能取值數(shù)目求模,然后取所得值。比如 8 位的 unsigned char,其取值范圍從 0 到 255(包括 255)。如果賦給超出這個(gè)范圍的值,那么編譯器將會(huì)取該值對(duì) 256 求模后的值。例如,如果試圖將 336 存儲(chǔ)到 8 位的 unsigned char 中,則實(shí)際賦值為 80,因?yàn)?80 是 336 對(duì) 256 求模后的值。

            For the unsigned types, a negative value is always out of range. An object of unsigned type may never hold a negative value. Some languages make it illegal to assign a negative value to an unsigned type, but C++ does not.

            對(duì)于 unsigned 類型來(lái)說(shuō),負(fù)數(shù)總是超出其取值范圍。unsigned 類型的對(duì)象可能永遠(yuǎn)不會(huì)保存負(fù)數(shù)。有些語(yǔ)言中將負(fù)數(shù)賦給 unsigned 類型是非法的,但在 C++ 中這是合法的。


            In C++ it is perfectly legal to assign a negative number to an object with unsigned type. The result is the negative value modulo the size of the type. So, if we assign 1 to an 8-bit unsigned char, the resulting value will be 255, which is 1 modulo 256.

            C++ 中,把負(fù)值賦給 unsigned 對(duì)象是完全合法的,其結(jié)果是該負(fù)數(shù)對(duì)該類型的取值個(gè)數(shù)求模后的值。所以,如果把 -1 賦給8位的 unsigned char,那么結(jié)果是 255,因?yàn)?255 是 -1 對(duì) 256 求模后的值。



            When assigning an out-of-range value to a signed type, it is up to the compiler to decide what value to assign. In practice, many compilers treat signed types similarly to how they are required to treat unsigned types. That is, they do the assignment as the remainder modulo the size of the type. However, we are not guaranteed that the compiler will do so for the signed types.

            當(dāng)將超過(guò)取值范圍的值賦給 signed 類型時(shí),由編譯器決定實(shí)際賦的值。在實(shí)際操作中,很多的編譯器處理 signed 類型的方式和 unsigned 類型類似。也就是說(shuō),賦值時(shí)是取該值對(duì)該類型取值數(shù)目求模后的值。然而我們不能保證編譯器都會(huì)這樣處理 signed 類型。



            以上摘自 c++ primer,慚愧,還是再細(xì)細(xì)的從頭品一次這書(shū)吧。









            posted @ 2011-02-13 16:12 Brandon 閱讀(4949) | 評(píng)論 (0)編輯 收藏

            大家來(lái)看下這個(gè)sql語(yǔ)句

            IF (@ID NOT IN (@IDS))
            begin
            ---do
            end

            大部分時(shí)間我們用IN ,NOT IN在WHERE子句里,這樣直接用好么,有什么問(wèn)題,歡迎討論

            posted @ 2010-10-25 16:41 Brandon 閱讀(310) | 評(píng)論 (0)編輯 收藏

            SQL字符串函數(shù)(二)

            一、字符轉(zhuǎn)換函數(shù)
            1、ASCII()
            返回字符表達(dá)式最左端字符的ASCII 碼值。在ASCII()函數(shù)中,純數(shù)字的字符串可不用‘’括起來(lái),但含其它字符的字符串必須用‘’括起來(lái)使用,否則會(huì)出錯(cuò)。
            2、CHAR()
            將ASCII 碼轉(zhuǎn)換為字符。如果沒(méi)有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。
            3、LOWER()和UPPER()
            LOWER()將字符串全部轉(zhuǎn)為小寫(xiě);UPPER()將字符串全部轉(zhuǎn)為大寫(xiě)。
            4、STR()
            把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)。
            STR (<float_expression>[,length[, <decimal>]])
            length 指定返回的字符串的長(zhǎng)度,decimal 指定返回的小數(shù)位數(shù)。如果沒(méi)有指定長(zhǎng)度,缺省的length 值為10, decimal 缺省值為0。
            當(dāng)length 或者decimal 為負(fù)值時(shí),返回NULL;
            當(dāng)length 小于小數(shù)點(diǎn)左邊(包括符號(hào)位)的位數(shù)時(shí),返回length 個(gè)*;
            先服從length ,再取decimal ;
            當(dāng)返回的字符串位數(shù)小于length ,左邊補(bǔ)足空格。
            二、去空格函數(shù)
            1、LTRIM() 把字符串頭部的空格去掉。

            2、RTRIM() 把字符串尾部的空格去掉。

            三、取子串函數(shù)
            1、left() 
            LEFT (<character_expression>, <integer_expression>)
            返回character_expression 左起 integer_expression 個(gè)字符。

            2、RIGHT() 
            RIGHT (<character_expression>, <integer_expression>)
            返回character_expression 右起 integer_expression 個(gè)字符。

            3、SUBSTRING()
            SUBSTRING (<expression>, <starting_ position>, length)
            返回從字符串左邊第starting_ position 個(gè)字符起length個(gè)字符的部分。

            四、字符串比較函數(shù)
            1、CHARINDEX()
            返回字符串中某個(gè)指定的子串出現(xiàn)的開(kāi)始位置。
            CHARINDEX (<’substring_expression’>, <expression>)
            其中substring _expression 是所要查找的字符表達(dá)式,expression 可為字符串也可為列名表達(dá)式。如果沒(méi)有發(fā)現(xiàn)子串,則返回0 值。
            此函數(shù)不能用于TEXT 和IMAGE 數(shù)據(jù)類型。
            2、PATINDEX()
            返回字符串中某個(gè)指定的子串出現(xiàn)的開(kāi)始位置。
            PATINDEX (<’%substring _expression%’>, <column_ name>)其中子串表達(dá)式前后必須有百分號(hào)“%”否則返回值為0。
            與CHARINDEX 函數(shù)不同的是,PATINDEX函數(shù)的子串中可以使用通配符,且此函數(shù)可用于CHAR、 VARCHAR 和TEXT 數(shù)據(jù)類型。

            五、字符串操作函數(shù)
            1、QUOTENAME()
            返回被特定字符括起來(lái)的字符串。
            QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 標(biāo)明括字符串所用的字符,缺省值為“[]”。
            2、REPLICATE()
            返回一個(gè)重復(fù)character_expression 指定次數(shù)的字符串。
            REPLICATE (character_expression integer_expression) 如果integer_expression 值為負(fù)值,則返回NULL 。

            3、REVERSE()
            將指定的字符串的字符排列順序顛倒。
            REVERSE (<character_expression>) 其中character_expression 可以是字符串、常數(shù)或一個(gè)列的值。

            4、REPLACE()
            返回被替換了指定子串的字符串。
            REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替換在string_expression1 中的子串string_expression2。

            4、SPACE()
            返回一個(gè)有指定長(zhǎng)度的空白字符串。
            SPACE (<integer_expression>) 如果integer_expression 值為負(fù)值,則返回NULL 。

            5、STUFF()
            用另一子串替換字符串指定位置、長(zhǎng)度的子串。
            STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
            如果起始位置為負(fù)或長(zhǎng)度值為負(fù),或者起始位置大于character_expression1 的長(zhǎng)度,則返回NULL 值。
            如果length 長(zhǎng)度大于character_expression1 中 start_ position 以右的長(zhǎng)度,則character_expression1 只保留首字符。
            六、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
            1、CAST()
            CAST (<expression> AS <data_ type>[ length ])

            2、CONVERT()
            CONVERT (<data_ type>[ length ], <expression> [, style])

            1)data_type為SQL Server系統(tǒng)定義的數(shù)據(jù)類型,用戶自定義的數(shù)據(jù)類型不能在此使用。
            2)length用于指定數(shù)據(jù)的長(zhǎng)度,缺省值為30。
            3)把CHAR或VARCHAR類型轉(zhuǎn)換為諸如INT或SAMLLINT這樣的INTEGER類型、結(jié)果必須是帶正號(hào)或負(fù)號(hào)的數(shù)值。
            4)TEXT類型到CHAR或VARCHAR類型轉(zhuǎn)換最多為8000個(gè)字符,即CHAR或VARCHAR數(shù)據(jù)類型是最大長(zhǎng)度。
            5)IMAGE類型存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換到BINARY或VARBINARY類型,最多為8000個(gè)字符。
            6)把整數(shù)值轉(zhuǎn)換為MONEY或SMALLMONEY類型,按定義的國(guó)家的貨幣單位來(lái)處理,如人民幣、美元、英鎊等。
            7)BIT類型的轉(zhuǎn)換把非零值轉(zhuǎn)換為1,并仍以BIT類型存儲(chǔ)。
            8)試圖轉(zhuǎn)換到不同長(zhǎng)度的數(shù)據(jù)類型,會(huì)截短轉(zhuǎn)換值并在轉(zhuǎn)換值后顯示“+”,以標(biāo)識(shí)發(fā)生了這種截?cái)唷?/span>
            9)用CONVERT() 函數(shù)的style 選項(xiàng)能以不同的格式顯示日期和時(shí)間。style 是將DATATIME 和SMALLDATETIME 數(shù)據(jù)轉(zhuǎn)換為字符串時(shí)所選用的由SQL Server 系統(tǒng)提供的轉(zhuǎn)換樣式編號(hào),不同的樣式編號(hào)有不同的輸出格式。
            七、日期函數(shù)
            1、day(date_expression) 
            返回date_expression中的日期值

            2、month(date_expression)
            返回date_expression中的月份值

            3、year(date_expression)
            返回date_expression中的年份值

            4、DATEADD()
            DATEADD (<datepart>, <number>, <date>)
            返回指定日期date 加上指定的額外日期間隔number 產(chǎn)生的新日期。
            5、DATEDIFF()
            DATEDIFF (<datepart>, <date1>, <date2>)
            返回兩個(gè)指定日期在datepart 方面的不同之處,即date2 超過(guò)date1的差距值,其結(jié)果值是一個(gè)帶有正負(fù)號(hào)的整數(shù)值。

            6、DATENAME()
            DATENAME (<datepart>, <date>)
            以字符串的形式返回日期的指定部分此部分。由datepart 來(lái)指定。

            7、DATEPART()
            DATEPART (<datepart>, <date>)
            以整數(shù)值的形式返回日期的指定部分。此部分由datepart 來(lái)指定。
            DATEPART (dd, date) 等同于DAY (date)
            DATEPART (mm, date) 等同于MONTH (date)
            DATEPART (yy, date) 等同于YEAR (date)

            8、GETDATE()
            以DATETIME 的缺省格式返回系統(tǒng)當(dāng)前的日期和時(shí)間。 

            posted @ 2010-10-22 08:32 Brandon 閱讀(529) | 評(píng)論 (0)編輯 收藏

            Sql字符串函數(shù)

            首先學(xué)習(xí)兩個(gè)函數(shù)

            1.substring  返回字符、binary、text 或 image 表達(dá)式的一部分。
                  基本語(yǔ)法:SUBSTRING expression , start , length 
                  expression:字符串、二進(jìn)制字符串、text、image、列或包含列的表達(dá)式
                  start:整數(shù),指定子串的開(kāi)始位置      注:SQL中"1"表示字符串中的第一個(gè)字符,而.NET中"0"表示第一個(gè)字符
                  length:整數(shù),指定子串的長(zhǎng)度(要返回的字符數(shù)或字節(jié)數(shù))

             2.patindex  返回指定表達(dá)式中某模式第一次出現(xiàn)的起始位置;如果在全部有效的文本和字符數(shù)據(jù)類型中沒(méi)有找到該模式,則返回零。
                  基本語(yǔ)法:PATINDEX ( '%pattern%' , expression 
                  
            pattern:字符串。可以使用通配符,但 pattern 之前和之后必須有 % 字符(搜索第一個(gè)和最后一個(gè)字符時(shí)除外)。pattern 是短字符數(shù)據(jù)類型類別的表達(dá)式
                  expression:表達(dá)式,通常為要在其中搜索指定模式的列,expression 為字符串?dāng)?shù)據(jù)類型


            declare @a varchar(50) set @a='2009年7月15日星期五' select substring(@a,1,4) --獲取年份2009 declare @b int set @b=patindex('%日%',@a) --獲取'日'這個(gè)字符在字符串中的位置,即10 select substring(@a,6,@b-5) --獲取日期'7月15日'

            posted @ 2010-10-21 18:01 Brandon 閱讀(256) | 評(píng)論 (0)編輯 收藏

            AfxGetMainWnd()在線程里使用的問(wèn)題

            AfxGetMainWnd()的使用依賴于線程
            具體參加源代碼

             1_AFXWIN_INLINE CWnd* AFXAPI AfxGetMainWnd()
             2{ CWinThread* pThread = AfxGetThread();
             3   return pThread != NULL ? pThread->GetMainWnd() : NULL; }

             4
             5//而AfxGetThread獲取的是當(dāng)前線程,而不是主線程!
             6CWinThread* AFXAPI AfxGetThread()
             7{
             8// check for current thread in module thread state
             9AFX_MODULE_THREAD_STATE* pState = AfxGetModuleThreadState();
            10CWinThread* pThread = pState->m_pCurrentWinThread;
            11return pThread;
            12}

            13
            所以在非主線程里使用可能會(huì)有問(wèn)題,解決方法,在新創(chuàng)建的線程里使用AfxGetApp()->m_pMainWnd;

            posted @ 2010-08-26 11:08 Brandon 閱讀(1027) | 評(píng)論 (0)編輯 收藏

            游標(biāo)

            使用游標(biāo)類型執(zhí)行的速度

            adOpenForwardOnly   >   adOpenDynamic   >   adOpenKeyset   >   adOpenStatic  

            游標(biāo)類型有以下四種類型:
            1、   AdOpenForwardOnly   (默認(rèn)值)一次只能向前移動(dòng)一行。
            2、   AdOpenKeyset   打開(kāi)鍵集類型游標(biāo)。
            3、   AdOpenDynamic   打開(kāi)動(dòng)態(tài)類型游標(biāo)
            4、   AdOpenStatic   打開(kāi)靜態(tài)類型游標(biāo)。
            AdOpenForwardOnly和AdOpenStatic這兩種游標(biāo)使得記錄集只讀,它表示創(chuàng)建數(shù)據(jù)的一個(gè)快照。后者比前者靈活,因?yàn)樗梢栽试S任意方向移動(dòng)。
            AdOpenKeyset允許任意移動(dòng),并且允許更改記錄集。其他用戶對(duì)記錄集的添加和刪除,這個(gè)游標(biāo)反映不出來(lái)。但它能反映出其他用戶對(duì)記錄集的更改。
            AdOpenDynamic允許所有操作,其他用戶對(duì)記錄集的添加、刪除、更改在此記錄集中
            都是可見(jiàn)的。
            LockType=   adLockOptimistic
            Options   省略  
            大家需要注意的是:當(dāng)使用AdOpenKeyset時(shí),要求記錄集中每條記錄都有唯一的關(guān)鍵字。否則,執(zhí)行的結(jié)果就不是您所要的所有記錄了。
            清楚了游標(biāo)類型,再來(lái)看看鎖類型LockType
            AdLockReadOnly   (默認(rèn)值)只讀   ---   不能改變數(shù)據(jù)。
            AdLockPessimistic   悲觀鎖(逐個(gè))---   為確保成功完成編輯記錄所需的工作,
            在編輯時(shí)立即鎖定數(shù)據(jù)源的記錄。
            AdLockOptimistic   樂(lè)觀鎖(逐個(gè))---   只在調(diào)用Update   方法時(shí)才鎖定記錄。
            AdLockBatchOptimistic   樂(lè)觀批更新---用于批更新模式(與立即更新模式相對(duì))。
            對(duì)于悲觀鎖、樂(lè)觀鎖的解釋:
            樂(lè)觀的鎖策略是把記錄必須加鎖的時(shí)間減到最短,當(dāng)用戶對(duì)記錄的內(nèi)容進(jìn)行編輯時(shí),樂(lè)觀鎖不起作用,其他用戶可以訪問(wèn)和編輯數(shù)據(jù),但當(dāng)其中的一個(gè)用戶想要更新數(shù)據(jù)時(shí),記錄就會(huì)加上鎖;
            悲觀的鎖策略是當(dāng)?shù)谝粋€(gè)用戶打開(kāi)記錄進(jìn)行編輯的時(shí)候,記錄就會(huì)加鎖,直到使用記錄的用戶解除鎖時(shí)鎖才不起作用。一旦悲觀鎖起作用,其他的用戶就看不到數(shù)據(jù),直到該鎖被解除;
            對(duì)于AdLockBatchOptimistic,只能與AdOpenKeyset游標(biāo)一起使用。它在更新時(shí)不會(huì)立即把更新過(guò)的記錄寫(xiě)入到數(shù)據(jù)源中,而是把對(duì)許多條記錄所做的改動(dòng)先放在客戶計(jì)算機(jī)中,然后把更新過(guò)的記錄作為一批寫(xiě)入數(shù)據(jù)源

            posted @ 2010-08-11 23:22 Brandon 閱讀(334) | 評(píng)論 (0)編輯 收藏

            RadioButton

            RadioButton的分組是按TabStop來(lái)分的,第一個(gè)Group為true 直到碰到下一個(gè)Group為true前,一直是一組

            posted @ 2010-07-26 08:19 Brandon 閱讀(326) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共2頁(yè): 1 2 
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            收藏夾

            IT WEB

            常用鏈接

            牛人BLOG

            學(xué)習(xí)網(wǎng)站

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            中文字幕精品久久| 亚洲午夜久久久久妓女影院| 国内精品久久国产| 久久中文娱乐网| 精品久久久久久国产91| 久久精品无码午夜福利理论片| 久久精品国产亚洲av麻豆蜜芽| 香蕉久久影院| 久久亚洲精品成人无码网站| 久久综合五月丁香久久激情| 久久久噜噜噜久久中文字幕色伊伊| www亚洲欲色成人久久精品| 狠狠久久亚洲欧美专区| 日韩精品久久久久久| 成人精品一区二区久久久| 久久国产精品久久精品国产| 久久99精品综合国产首页| 91精品国产综合久久香蕉| 精品久久久久久无码中文字幕| 久久久WWW成人| 久久久久av无码免费网| 久久久精品人妻一区二区三区蜜桃 | 久久国产午夜精品一区二区三区| 91精品国产色综久久 | 久久午夜夜伦鲁鲁片免费无码影视| 偷窥少妇久久久久久久久| 青青草原精品99久久精品66| 99久久国产热无码精品免费| 国产午夜福利精品久久| 中文字幕亚洲综合久久菠萝蜜| 色综合久久无码五十路人妻| 国产精品福利一区二区久久| 99久久婷婷国产一区二区| 久久久久综合中文字幕 | 久久99热国产这有精品| 久久久久国产精品麻豆AR影院 | 精品国产婷婷久久久| 久久久黄色大片| 久久精品一区二区三区不卡| 日韩十八禁一区二区久久| 久久国产亚洲高清观看|