• <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>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            posted @ 2011-06-03 07:25 RTY 閱讀(996) | 評論 (0)編輯 收藏

            posted @ 2011-06-03 06:37 RTY 閱讀(426) | 評論 (0)編輯 收藏

            文本編輯器Emurasoft EmEditor Professional V10.0.6 +注冊碼

            Emurasoft EmEditor Professional多國語言含簡體中文版。EmEditor是快速,輕巧,可擴展,使用方便的windows文本編輯器。EmEditor獲得了眾多獎勵,包括 共享軟件企業殊榮 ,該榮譽在應用程序領域! ZDnet.com的 Ed Burnette 稱 EmEditor 為 “全球最快的編輯器。” 

            該文本編輯器支持功能強大的宏,統一碼,超大文件。Emurasoft的隨時服務滿足了客戶的需要,并隨時傾聽客戶的建議。我們提供及時的客戶服務, 并為有一些知名客戶而驕傲,這些知名客戶包括:大型企業,教育機構,歐盟組織,日本及其他各國的政府部門。
            EmEditor Professional 特征
            文件對比, 拼寫驗證, 更多特征盡在版本10中
            這個版本中的眾多新特征包括: 新的對比和同步滾動功能, 新的拼寫特征, 改進后的垂直選區編輯功能, 大綱插件新特征, 以及更多! 詳見 EmEditor 專業版 10 新特征.
            新特征列表
            對比和同步滾動 • 新的拼寫功能 • 改進后的垂直選區編輯 • 計數 • 大綱插件新特征 • ASCII并排查看和二進制(十六位制查看) • 新的代碼片段插件 • 自動添加括弧 • 收縮 • CSV, TSV • 全屏 • 剪貼板歷史 • 支持通配符 • 包括取消信息的工作區 • 新的外部工具 • 列表引腳 • 保存在受保護的文件夾中 • 支持 Windows 7 跳轉列表 • 超大文件編輯器 • 垂直選區編輯 • 二位制編輯 • 最優化搜索和重啟 • 改進后的項目插件 • 最優化開啟的超大文件 • 搜索欄, HTML欄, 項目插件 • Word Complete • 鍵盤和鼠標記錄和返回 • 針對宏的新對象, 屬性, 和方法 • Macros工具欄 • 移動選項 (可安裝在U盤) • 瀏覽器, 差分計數器, 大綱, 網頁預覽, 搜索插件 • 聯合EmEditor的外部工具標準輸出顯示 • 快速啟動 • 支持活動腳本 • 輕巧, 單一程序, 多線程, 低耗內存 • 制表視窗 • 檢查所有結果的對話框 • 支持更多統一碼 • 應用程序出錯處理 • 強大而多功能的宏 • 文件中查找 • 文件中重啟 • 高亮顯示關鍵字 • 支持統一碼 • 插件 • 拖拽 • 優質 • 針對網頁設計者 • 以及更多! 
            Snap_2011.04.17_19h37m18s_001.png
            Emurasoft EmEditor Professional官方網站:
            http://www.emeditor.com
            Emurasoft EmEditor Professional V10.0.6官方下載地址:
            http://www.emeditor.com/pub/emed32_10.0.6_trial.exe
            Emurasoft EmEditor Professional V10.0.6官方注冊碼:

            名字:www.yyyww.com
            注冊碼:ATEAM-CRUDE-FJJ29-C65AG-NC8ZB

            posted @ 2011-06-02 07:09 RTY 閱讀(1043) | 評論 (0)編輯 收藏

            在這里我們提及一些Qt程序的調試的使用.
            一、命令行選項
            當你運行Qt程序的的時候你可以指定幾個命令行選項來幫助程序的調試.
            -nograb 應用程序不會搶奪鼠標和鍵盤. 當程序運行在Linux下的gdb調試工具下的時候,這個值是默認設置的.
            -dograb 忽略任何暗示的或明示的-nograb. 即使-nograb放在命令行的最后時,-dograb也勝于-nograb的調用,即-dograb的優先級更高.
            -sync 應用程序在X的同步模式下運行. 同步模式強制X服務器立即執行每個X客戶端的請求并且不使用緩沖區(buffer)的優化. 它使程序更便于調試,但是速度更慢.-sync選項僅在Qt的X11版本上有效.
            二、警告和調試信息
            Qt的擁有本個全局函數來輸出警告及調試文本.
            qDebug() 用于測試等的調試信息的輸出.
            qWarning() 用于當程序出現錯誤的時候的警告信息的輸出.
            qFatal() 用于毀滅性的錯誤信息的輸出及程序的退出.
            Qt 通過這些函數的執行將信息傳給Unix/X11下的stderr output或傳給Windows下的調試器. 你可以通過qInstallMsgHandler()安裝信息句柄(message handler)來接管這些函數.
            當一個應用程序很奇怪地運行時,調試函數QObject::dumpObjectTree() 和QObject::dumpObjectInfo() 是很有用的. 用對象名比不用對象名更有幫助,雖然有的時候不用名稱都是那么有幫助.
            三、調試宏
            頭文件qglobal.h包含了許多的調試宏及其定義.
            兩個重要的宏:
            ASSERT(b) 其中b 是一個布爾表達式, 如果b的FALSE,將會輸出警告信息: "ASSERT: 'b' in file file.cpp (234)" ---->表示在文件file.cpp的第234行中b的值為FALSE. 
            CHECK_PTR(p) 其中p 是一個指針. 當p為空的時候將會輸出警告信息: "In file file.cpp, line 234: Out of memory" ---->表示在文件file.cpp的第234行,內存溢出. 
            這些宏在檢測程序錯誤時是非常有用的, 比如說:
              char *alloc( int size )
              {
                  ASSERT( size > 0 );
                  char *p = new char[size];
                  CHECK_PTR( p );
                  return p;
              }
            如果你定義了標志QT_FATAL_ASSERT, ASSERT將會調用fatal()取代warning(), 所以一個失敗的斷言將會導致程序在輸出錯誤信息后退出.
            注意:如果CHECK_STATE(下面會講到)沒有定義的話,那么ASSERT宏是一個空的表達式. 在它里頭的代碼將不會被執行. 同樣的,如果CHECK_NULL沒有定變色鏡的話,CHECK_PTR也是一個空的表達式. 這里是一個怎樣讓ASSERT 或CHECK_PTR成為NOT的例子:
              char *alloc( int size )
              {
                  char *p;
                  CHECK_PTR( p = new char[size] );  // never do this!
                  return p;
              }
            這個程序的繁雜的:只有在正確檢測試標志被定義的時候, p 才會被設為一個穩當的值. 如果這個代碼沒有定義CHECK_NULL標志, 那么在CHECK_PTR表達式里的代碼將不會執行(一般地,它只是幫助調試) 并返回一個野指指.
            Qt庫包含了幾百條內在的檢測,當有一些錯誤被檢測出來之后,將會輸出警告信息.
            基于下列不同調試標志的狀態,可以進行對Qt內部的完整性和結果的正確性的測試:
            CHECK_STATE: 檢查對象的狀態的一致性.Check for consistent/expected object state 
            CHECK_RANGE: 檢查變量的范圍錯誤. 
            CHECK_NULL: 檢查危險的空指針.
            CHECK_MATH: 檢查危險的數學運算, 比如說除以0的運算. 
            NO_CHECK: 關閉所有的CHECK_... 標志 .
            DEBUG: 允許使用調試代碼.
            NO_DEBUG: 關閉 DEBUG 標志. 
            默認情況下, DEBUG和所有的CHECK 標志都是打開的. 要關閉 DEBUG, 定義NO_DEBUG. 要關閉CHECK標志,定義 NO_CHECK.
            例:
              void f( char *p, int i )
              {
              #if defined(CHECK_NULL)
                  if ( p == 0 )
                      qWarning( "f: Null pointer not allowed" );
              #endif
              #if defined(CHECK_RANGE)
                  if ( i < 0 )
                      qWarning( "f: The index cannot be negative" );
              #endif
              }
            四、一般的bugs
            這里我們值得提及的一個公共的BUG: 如果你包含了一個Q_OBJECT宏在類的聲明和運行moc的時候, 并且又忘了鏈接到moc生成對象代碼到你的可執行程序上,那么你將會得到一些非常模糊的錯誤信息. 
            任何鏈接錯誤信息都是關于vtbl, _vtbl, __vtbl 或類似于這樣一類問題缺乏的提示信息. 

            posted @ 2011-06-01 21:46 RTY 閱讀(543) | 評論 (0)編輯 收藏

            先要說的是QString。
                  之所以把QString單獨拿出來,是因為string是很常用的一個數據結構,甚至在很多語言中,比如JavaScript,都是把string作為一種同int等一樣的基本數據結構來實現的。
                  每一個GUI程序都需要string,這些string可以用在界面上的提示語,也可以用作一般的數據結構。C++語言提供了兩種字符串的實現:C風格的 字符串,以'\0‘結尾;std::string,即標準模版庫中的類。Qt則提供了自己的字符串實現:QString。QString以16位 Uniode進行編碼。我們平常用的ASCII等一些編碼集都作為Unicode編碼的子集提供。關于編碼的問題,我們會到以后的時候再詳細說明。
            在使用QString的時候,我們不需要擔心內存分配以及關于'\0'結尾的這些注意事項。QString會把這些問題解決。通常,你可以把 QString看作是一個QChar的向量。另外,與C風格的字符串不同,QString中間是可以包含'\0'符號的,而length()函數則會返回 整個字符串的長度,而不僅僅是從開始到'\0'的長度。
                 同Java的String類類似,QString也重載的+和+=運算符。這兩個運算符可以把兩個字符串連接到一起,正像Java里面的操作一樣。QString可以自動的對占用內存空間進行擴充,這種連接操作是恨迅速的。下面是這兩個操作符的使用:
            QString str = "User: "  ;  
            str += userName + "\n"  ; 
            QString的append()函數則提供了類似的操作,例如:
            str = "User: "  ;  
            str.append(userName);  
            str.append("\n"  ); 
            C語言中有printf()函數作為格式化輸出,QString則提供了一個sprintf()函數實現了相同的功能:
            str.sprintf("%s %.1f%%"  , "perfect competition"  , 100.0); 
            這句代碼將輸出:perfect competition 100.0%,同C語言的printf()一樣。不過前面我們也見到了Qt提供的另一種格式化字符串輸出的函數arg():
            str = QString("%1 %2 (%3s-%4s)"  )  
                  .arg("permissive"  ).arg("society"  ).arg(1950).arg(1970); 
            這段代碼中,%1, %2, %3, %4作為占位符,將被后面的arg()函數中的內容依次替換,比如%1將被替換成permissive,%2將被替換成society,%3將被替換成 1950,%4將被替換曾1970,最后,這句代碼輸出為:permissive society (1950s-1970s). arg()函數比起sprintf()來是類型安全的,同時它也接受多種的數據類型作為參數,因此建議使用arg()函數而不是傳統的 sprintf()。
            使用static的函數number()可以把數字轉換成字符串。例如:
            QString str = QString::number(54.3); 
            你也可以使用非static函數setNum()來實現相同的目的:
            QString str;  
            str.setNum(54.3); 
            而一系列的to函數則可以將字符串轉換成其他基本類型,例如toInt(), toDouble(), toLong()等。這些函數都接受一個bool指針作為參數,函數結束之后將根據是否轉換成功設置為true或者false:
            bool    ok;  
            double    d = str.toDouble(&ok);  
            if   (ok)  
            {  
                // do something...   
            } else    {  
                // do something...   
            對于QString,Qt提供了很多操作函數,例如,使用mid()函數截取子串:
            QString x   = "Nine pineapples"  ;  
            QString y   = x  .mid(5, 4);            // y   == "pine"  
            QString z   = x  .mid(5);               // z   == "pineapples" 
            mid()函數接受兩個參數,第一個是起始位置,第二個是取串的長度。如果省略第二個參數,則會從起始位置截取到末尾。正如上面的例子顯示的那樣。
            函數left()和rigt()類似,都接受一個int類型的參數n,都是對字符串進行截取。不同之處在于,left()函數從左側截取n個字符,而right()從右側開始截取。下面是left()的例子:
            QString x = "Pineapple"  ;  
            QString y = x.left(4);      // y == "Pine"   
            函數indexOf()返回字符串的位置,如:
            QString x = "sticky question"  ;  
            QString y = "sti"  ;  
            x.indexOf(y);               // returns 0   
            x.indexOf(y, 1);            // returns 10   
            x.indexOf(y, 10);           // returns 10   
            x.indexOf(y, 11);           // returns -1   
            函數startsWith()和endsWith()可以檢測字符串是不是以某個特定的串開始或結尾,例如:
            if    (url.startsWith("http:"  ) && url.endsWith(".png"  ))  
            {  
            這段代碼等價于
            if    (url.left(5) == "http:"   && url.right(4) == ".png"  )  
            {  
            不過,前者要比后者更加清楚簡潔,并且性能也更快一些。
            QString還提供了replace()函數供實現字符串的替換功能;trimmed()函數去除字符串兩側的空白字符(注意,空白字符包括空 格、Tab以及換行符,而不僅僅是空格);toLower()和toUpper()函數會將字符串轉換成小寫大寫字符串;remove()和 insert()函數提供了刪除和插入字符串的能力;simplified()函數可以將串中的所有連續的空白字符替換成一個,并且把兩端的空白字符去 除,例如"   \t   ”會返回一個空格" "。
            將const char *類型的C風格字符串轉換成QString也是很常見的需求,簡單來說,QString的+=即可完成這個功能:
            str += " (1870)"  ; 
            這里,我們將const char * 類型的字符串" (1870)"轉換成為QString類型。如果需要顯式的轉換,可以使用QString的強制轉換操作,或者是使用函數fromAscii()等。為了 將QString類型轉成const char *字符串,需要進行兩步操作,一是使用toAscii()獲得一個QByteArray類型對象,然后調用它的data()或者constData()函 數,例如:
            printf("User: %s\n"  , str.toAscii().data()); 
            為了方便使用,Qt提供了一個宏qPrintable(),這個宏等價于toAscii().constData(),例如:
            printf("User: %s\n"  , qPrintable(str)); 
            我們調用QByteArray類上面的data()或者constData()函數,將獲得QByteArray內部的一個const char*類型的字符串,因此,我們不需要擔心內存泄漏等的問題,Qt會替我們管理好內存。不過這也暗示我們,注意不要使用這個指針太長時間,因為如果 QByteArray被delete,那么這個指針也就成為野指針了。如果這個QByteArray對象沒有被放在一個變量中,那么當語句結束 后,QbyteArray對象就會被delete,這個指針也就被delete 了。
            接下來說說QString和QByteArray之間的轉換  ,這里說兩種,都是從網上搜到的。
            第一種,數據流的方式,這里只說從QByteArray轉向QString。
            QByteArray encodedString = "xxx";
            QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
            QString string = codec->toUnicode(encodedString);
            [另外]
            char ch_str[10] = "搜索";
            QString str = QString::fromLocal8Bit(ch_str);
            第二種,常用的,網上看到的。
            //常用參數類型:char *字符串, QByteArray字符數組, QString字符串
            //需要轉換:char * ---轉---  QByteArray  ---需要調用QByteArray類的構造函數
            char*     --------------QByteArray(const char*)-----------> QByteArray
            char* str;
            QByteArray byte(str);
            char*     --------------QString(const char*)-------------->QString
            char* str;
            QString string(str);
            QByteArray   -------------data()-------------------->char*
            QByteArray byte;
            char* str = byte.data();
            QByteArray  ------------QString()------------------->QString
            QByteArray byte;
            QString string(byte);
            QString  --------------toAscii()--------------------> QByteArray
            QString string;
            QByteArray byte = string.toAscii();
            QString -------------qPrintable()------------------>char*
            QString string;
            char* str = qPrintable(string);
            或QString --------toLatin1()------QByteArray----------data()--------->char*
            QString string;
            QByteArray ba=string.toLatin1();
            const char* str = ba.data();

            posted @ 2011-06-01 21:42 RTY 閱讀(1329) | 評論 (0)編輯 收藏

            一. 背景刷成黑色,前景色設為白色。 
                  方法一、paltette方式,經測試,該方法不會影響到其他控件,推薦使用 QPalette bgpal = palette();
                                bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255));
                                 //bgpal.setColor (QPalette::Background, Qt::transparent);
                                 bgpal.setColor (QPalette::Foreground, QColor (255,255,255,255)); setPalette                                      (bgpal);
                  方法二、stylesheet方式 影響子控件的方法是:
                                setStyleSheet ("background-color: #000000;color: #ffffff;");
                  不影響子控件的方法是:
                                setStyleSheet ("venus--TitleBar {background-color: #000000;color:                                                    #ffffff;}");
            二. 圓角控件 用stylesheet方式
                  setStyleSheet ("border:2px groove gray;border-radius:10px;padding:2px 4px;");
            三. 圓角窗口 
                  RoundRectWin::RoundRectWin() { QPalette p = palette(); QPixmap img("roundrect.png");
                  QBitmap mask("roundrect_mask.png");
                  p.setBrush(QPalette::Window, QBrush(img));
                  setPalette(p);
                  setMask(mask);
                  resize(img.size());
                  //setWindowFlags(Qt::FramelessWindowHint);//這句會去掉標題欄 } 注意:mask的圖多余部分設為             白色
            四. 半透明窗口
                 1.窗口整體透明,但是窗體上的控件不透明。 通過設置窗體的背景色來實現,將背景色設置為全透。                      QPalette pal = palette();
                     pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 試驗效                  果:
                     窗體標題欄不透明;
                     窗體客戶區上的控件不透明,QLabel控件只是字顯示,控件背景色透明; 窗體客戶區完全透明。
                     另外從網上看到的方法: setAttribute(Qt::WA_TranslucentBackground, true); 試驗的結果是類                似于上面的方法,但有時候窗體會被一些雜色斑點填充,未找到原因。
                 2.窗口及其上面的控件都半透明:
                    setWindowOpacity(0.7)
                     試驗效果:窗口及控件都半透明。注意不能夠setWindowFlags(Qt::FramelessWindowHint);要不                 就不起作用
                3.窗口整體不透明,局部透明:
                    在Paint事件中使用Clear模式繪圖。
                    void TestWindow::paintEvent( QPaintEvent* )
                    { 
                           QPainter p(this);
                           p.setCompositionMode( QPainter::CompositionMode_Clear ); p.fillRect( 10, 10, 300,                          300, Qt::SolidPattern ); 
                      }
                    試驗效果:繪制區域全透明。如果繪制區域有控件不會影響控件。
                     以上實驗均是基于Directfb的Qte測試。在Linux下及Windows下效果會略有不同。 比如在Windows                下第3個實驗,繪制區域就是一個黑窟窿,如果Window本身半透,則是Window下面的內容加上半透                  效果,不是全透明效果。
            五. 控制QPixmap的alpha
                  QPixmap temp(pixmapTop.size()); temp.fill(Qt::transparent);
                  QPainter p(&temp);
                  p.setCompositionMode(QPainter::CompositionMode_Source);
                  p.drawPixmap(0, 0, pixmapTop);
                  p.setCompositionMode(QPainter::CompositionMode_DestinationIn);
                  p.fillRect(temp.rect(), QColor(0, 0, 0, alpha)); //--lable顯示前景圖片 ui->label-                                         >setScaledContents(true);
                  ui->label->setPixmap(temp);
            六. layout 的邊界 layout->setMargin (0);
            七.QPushButton的三種狀態
             
            QString strStyle = "QPushButton {border-image: normal.png;} QPushButton: hover{border-image: hover.png;} QPushButton: checked {border-image: check.png;}";
            button->setStyleSheet(strStyle);

            posted @ 2011-06-01 21:36 RTY 閱讀(1056) | 評論 (0)編輯 收藏

            Python中的easy_install

            Python中的easy_install工具很爽,它的作用類似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan。

            如果想使用easy_install工具,可能需要先安裝setuptools,不過更酷的方法是使用ez_setup.py腳本:

            wget -q http://peak.telecommunity.com/dist/ez_setup.py
            python ez_setup.py

            安裝完后,最好確保easy_install所在目錄已經被加到PATH環境變量里:

            Windows: C:\Python25\Scripts
            Linux: /usr/local/bin

            比如說要安裝Python的MySQL支持,可以執行如下命令,系統會自動在pypi網站列表里查找相關軟件包:

            easy_install MySQL-python

            如果你在Windows+python2.5上執行如上命令的話,可能會出現如下錯誤:

            Processing MySQL-python-1.2.3c1.tar.gz
            Running MySQL-python-1.2.3c1\setup.py -q bdist_egg –dist-dir c:\docume~1\…
            \locals~1\temp\easy_install-fvvfve\MySQL-python-1.2.3c1\egg-dist-tmp-q9moxf
            error: The system cannot find the file specified

            出現這類錯誤的原因是選錯了版本,針對這個案列,我們可以顯式指定軟件包的版本號:

            easy_install “MySQL-python==1.2.2″

            通過easy_install安裝軟件,相關安裝信息會保存到easy-install.pth文件里,路徑類似如下形式:

            Windows:C:\Python25\Lib\site-packages\easy-install.pth
            Linux:/usr/local/lib/python25/site-packages/easy-install.pth

            如果想刪除通過easy_install安裝的軟件包,比如說:MySQL-python,可以執行命令:

            easy_install -m MySQL-python

            此操作會從easy-install.pth文件里把MySQL-python的相關信息抹去,剩下的egg文件,你可以手動刪除。

            參考:http://www.ibm.com/developerworks/cn/linux/l-cppeak3.html

            posted @ 2011-06-01 06:51 RTY 閱讀(387) | 評論 (0)編輯 收藏

            該版本修復了 SQLiteConnection 在語法上的不兼容導致 Python 2.4 無法使用 SQLObject 的問題。

            SQLObject 是一個流行的Python 數據庫對象映射框架,映射的規則就是表->類、字段->屬性

            示例代碼:

            >>> from sqlobject import *
            >>>
            >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:')
            >>>
            >>> class Person(SQLObject):
            ... fname = StringCol()
            ... mi = StringCol(length=1, default=None)
            ... lname = StringCol()
            ...
            >>> Person.createTable()

            posted @ 2011-05-31 07:12 RTY 閱讀(226) | 評論 (0)編輯 收藏

                 摘要: 請點擊表格中屬性列的鏈接,可以查看相關屬性的詳細信息。CSS 屬性組:背景文本字體邊框和輪廓外邊距內邊距列表內容生成尺寸定位打印表格偽類偽元素提示和注釋:屬性:“屬性” 列指向語法、實例、瀏覽器支持等內容。CSS:"CSS" 列指示屬性是在哪個 CSS 版本中定義的(CSS1 還是 CSS2)。提示:W3School 的 CSS 參考手冊定期在所有主流瀏覽器中進行測試。最后...  閱讀全文

            posted @ 2011-05-28 21:26 RTY 閱讀(245) | 評論 (0)編輯 收藏

            打印屬性

            打印 HTML 文檔總是會出現問題。在 CSS2 中,我們可以借助打印屬性讓打印 web 內容更容易一些。

            屬性描述
            orphans設置元素放在頁面底部時所允許的最少文本行數。number
            marks

            設置是否在內容區之外但是在畫布的可打印區域內放“十字標志”。

            請注意,CSS2.1 已刪除該屬性。

            • none
            • crop
            • cross
            page

            這個屬性與 size 屬性結合可以指定打印一個元素時所用的特定頁面類型。

            請注意,CSS2.1 已刪除該屬性。

            auto identifier
            page-break-after設置元素后是否應當放置分頁符。
            • auto
            • always
            • avoid
            • left
            • right
            page-break-before設置元素前否應當放置分頁符。
            • auto
            • always
            • avoid
            • left
            • right
            page-break-inside設置元素內部是否應當放置分頁符。
            • auto
            • avoid
            size

            利用這個屬性,創作人員可以聲明打印一個元素時所用頁框的大小和方向。它可以與 page 結合使用。不過并不要求一定如此。

            請注意,CSS2.1 已刪除該屬性。

            • auto
            • portrait
            • landscape
            widows設置元素放在頁面頂部時所允許的最少文本行數。number

            posted @ 2011-05-28 21:25 RTY 閱讀(167) | 評論 (0)編輯 收藏

            僅列出標題
            共31頁: First 15 16 17 18 19 20 21 22 23 Last 
            久久天天躁狠狠躁夜夜av浪潮| 久久免费视频6| 好久久免费视频高清| 国产精品欧美久久久久天天影视| 久久嫩草影院免费看夜色| 久久精品青青草原伊人| 伊人热热久久原色播放www| 午夜久久久久久禁播电影| 国产精品九九九久久九九| 久久久久无码精品国产app| 精品无码久久久久国产动漫3d| 久久精品国产亚洲av麻豆小说| 久久99精品国产麻豆不卡| 国产美女亚洲精品久久久综合| 久久综合久久综合九色| 久久久久久伊人高潮影院| 久久激情五月丁香伊人| 久久精品亚洲日本波多野结衣| 综合久久给合久久狠狠狠97色| 国产国产成人久久精品| 精品国产乱码久久久久久1区2区 | 免费精品久久天干天干| 久久最新精品国产| 久久精品一本到99热免费| 久久精品国产免费观看三人同眠| 久久露脸国产精品| 九九久久精品国产| 久久国产视频99电影| 99久久亚洲综合精品网站| 久久久九九有精品国产| 91精品国产9l久久久久| 久久久久久国产精品免费无码| 欧美亚洲国产精品久久高清| 女同久久| 久久久精品人妻一区二区三区蜜桃| 久久精品成人免费国产片小草| 天天久久狠狠色综合| 91精品婷婷国产综合久久| 伊人久久精品线影院| 久久国产精品免费一区| 久久综合视频网站|