<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    1,around_filter進行action的自動事務處理
    在controller里面可以使用around_filter來進行action的包裝,當action中彈出異常的時候渲染一個特殊的出錯 頁面。將action代碼包裝在ActiveRecord::Base.transaction函數的block中執行,當引發異常后截獲并重新拋出一個 ActiveRecord::Rollback異常讓rails將數據回滾掉。ActiveRecord::Base.transaction對 ActiveRecord::Rollback異常處理后不會再將該異常往外面拋。

    around_filter :around_action_filter
    protected
    def transaction
    ret = true
    ActiveRecord::Base.transaction do
    begin
    yield if block_given?
    rescue Exception => ex
    set_notice(ex.message)
    ret = ex.message
    raise ActiveRecord::Rollback, ex.message
    end
    end
    return ret
    end
    def around_action_filter
    return yield if request.get?
    redirect_to(:controller => "error_display", :action => "error_notice") if?
    transaction { yield if block_given? } != true
    end

    這里的transaction函數可以用在action里面作為手動事務處理的解決辦法。
    http://www.cgpad.com/SPAN/articles_show/940

    posted @ 2010-02-14 01:04 leekiang 閱讀(848) | 評論 (0)編輯 收藏

    在http://zh-cn.netbeans.org/kb/docs/ruby/rapid-ruby-weblog.html講了如何一步一步創建一個最簡單的應用。步驟如下:
    1 在netbeans里建一個rails項目,名為rubyweblog
    2 使用Scaffold生成post模型的全套文件.在"項目"窗口的rubyweblog項目上右鍵 ,點擊生成(generate),在“Rails 生成器”對話框中,從“生成”下拉列表中選擇 "scaffold",在“模型名稱”文本框中鍵入 Post,在“屬性對”文本框中鍵入 title:string 并單擊“確定”按鈕。
    ? 語法:script/generate scaffold ModelName [field:type field:type]
    3 生成數據庫和表
    ? 在“項目”窗口中,右鍵單擊 rubyweblog 項目節點,然后從彈出式菜單中選擇“運行/調試 Rake 任務”,從“匹配任務”列表中選擇 db:create 并單擊“完成”,這時會在mysql中生成開發庫.這一步也可以手工做,也就相當于rake db:create
    ? 在“項目”窗口中,右鍵單擊 rubyweblog 節點并選擇“遷移數據庫”>“至當前版本”,這樣會生成表結構。
    4 修改"routes.rb" , 找到# map.root :controller => "welcome" 這一行,取消注釋該行并將控制器更改為 "posts"。刪除public下的index.html,Rails 將在 routes.rb 中尋找需要顯示的頁面。然后就可以運行了。
    5 向posts 表中添加一個body字段
    ? 右鍵單擊“數據庫遷移”節點,并從彈出菜單中選擇“生成”,這將打開“Rails 生成器”對話框,它已經在“生成”下拉列表中選擇了遷移(migration),當然也可以在項目上右鍵>生成>migration。
    ? 在“參數”文本框中輸入 AddBodyToPost body:text,其他默認,單擊“確定”。這個"AddBodyToPost"只是一個名字。
    ? IDE會創建一個受版本控制的遷移腳本。該腳本的名稱以日期和時間開頭,并以 add_body_to_post.rb 結束。在項目上右鍵選擇“遷移數據庫”>“至當前版本”,或者在源文件中右鍵點擊“運行文件”(這時要小心,可能會造成數據丟失
    ? 修改new.html.erb、edit.html.erb和show.html.erb,增加與新字段相關的網頁代碼。

    生成測試庫與生成開發庫類似,在“項目”窗口中,右鍵單擊 rubyweblog項目,然后選擇“運行/調試 Rake 任務”,在“參數”文本框中鍵入 RAILS_ENV=test,找到并雙擊 db:create 條目,以運行任務,從而創建 rubyweblog_test 數據庫.接著找到并雙擊 db:test:prepare 條目。我覺得 db:test:prepare 可以不執行,因為點擊項目右鍵"測試"時會自動執行db:test:prepare和rake db:fixtures:load。

    http://cn.oiax.jp/rails/rails_step_by_step/rails_step1.html說了config/routes.rb末尾附近的以下兩行可以刪掉,試了果然如此
    map.connect ':controller/:action/:id'
    map.connect ':controller/:action/:id.:format'


    http://zh-cn.netbeans.org/kb/docs/ruby/quickstart.html

    posted @ 2010-02-13 18:34 leekiang 閱讀(726) | 評論 (0)編輯 收藏

    1,
    ruby之間的引用全部是源代碼的引用,為了規范類庫的管理,gems出現了。
    gems是ruby源代碼管理工具,代碼按照一定的目錄結構被組織成一個lib。
    詳見http://www.javaeye.com/topic/320384
    Gem是第三方Ruby庫,netbeans提供了Ruby Gems管理器,可以用來添加和維護gem,Tools > Ruby Gems。
    rails和rake等都被rubygems管理。


    ? 查看本機的gems:? gem list?--local?
    ?
    看看rubyforge.org上的gems:? gem?list?--remote
    ? 刪除某個版本的gem,例如gem uninstall rails -v=2.3.4

    有一本書叫<Ruby Gems開發實戰>

    2,
    Rake(http://rake.rubyforge.org)是一門構建語言,和make(www.gnu.org/software/make/)
    ant(http://ant.apache.org)很相像。Rake是用Ruby寫的,它支持它自己的DSL用來處理和維護
    Ruby應用程序。Rails用rake的擴展來完成多種不同的任務.
    詳見http://www.javaeye.com/topic/300375
    rake教程:http://railsenvy.com/2007/6/11/ruby-on-rails-rake-tutorial
    ??? 翻譯:http://hi.baidu.com/%D0%C7203/blog/item/ebda2dd09f1d698ea1ec9c7a.html


    posted @ 2010-02-13 18:32 leekiang 閱讀(423) | 評論 (0)編輯 收藏

    敏捷中國? http://groups.google.com.hk/group/agilechina?hl=zh-CN
    高性能服務器研發與運營 http://groups.google.com.hk/group/dev4server
    TopLanguage
    python-cn
    ttnn BI?????? http://groups.google.com.hk/group/ttnn

    posted @ 2010-02-13 12:17 leekiang 閱讀(305) | 評論 (0)編輯 收藏

    JXplorer:The World's Finest Ldap Browser


    CN,OU,DC都是LDAP連接服務器的端字符串中的區別名稱(DN,distinguished??? name);
    LDAP連接服務器的連接字串格式為:ldap://servername/DN???
    ?? 其中DN有三個屬性,分別是CN,OU,DC???
    ?? LDAP是一種通訊協議,如同HTTP是一種協議一樣的!

    在???? LDAP???? 目錄中。???????????
    ??? DC???? (Domain???? Component)???????
    ??? CN???? (Common???? Name)???????
    ??? OU???? (Organizational???? Unit)???????
    ?? 一個 LDAP???? 目錄類似于文件系統目錄.???? 下列目錄:???????
    ????????? DC=redmond,DC=wa,DC=microsoft,DC=com???????
    ??? 如果我們類比文件系統的話,可被看作如下文件路徑:????
    ????????? Com\Microsoft\Wa\Redmond???

    例如:CN=test,OU=developer,DC=domainname,DC=com

    在上面的代碼中cn=test???? 可能代表一個用戶名, ou=developer 代表一個 active???? directory中的???? 組織單位。這句話的含義可能就是說明test這個對象處在domainname. com域的developer組織單元中。


    轉自
    http://stevenit.bokee.com/viewdiary.30578007.html

    操作ldap的包有
    SUN的LDAP API
    mozilla的sdk,見http://www.mozilla.org/directory/javasdk.html
    novell的jldap,見http://www.openldap.org/jldap/
    不過spring ldap的ldaptemplate更好用
    http://wangyaodi.javaeye.com/blog/202514
    http://junewolf.javaeye.com/blog/52091

    posted @ 2010-02-11 15:49 leekiang 閱讀(326) | 評論 (0)編輯 收藏

    轉自
    http://xiaosa.blog.51cto.com/665033/237429
    http://hi.baidu.com/garywan/blog/item/c09f56ed6c739d3cacafd5de.html

    前言:MyEclipse5.5 大小139M;MyEclipse6.5 大小451M;MyEclipse7.0 大小649M;MyEclipse8.0? 大小772.3MB(速度方面比7.1和7.5都快了許多單還是很費內存)?
    下 載服務器又是國外的,下載速度累人也就罷了,只要你工作性能一流。不幸的是,MyEclipse 屬于狂吃內存的主,特別是 MyEclipse7.0 運行起來,基本上不用干其他工作了,它是一會Quick update,一會 updating indexes ,你耐著性子等它 update 完,它老人家又開始自動 validation 了!?

    ????? 實在忍無可忍,收集了一些關于解決 MyEclipse 的耗內存的辦法,經測試非常有效,整理出來,希望可以方便更多的朋友。?

    1、老是彈出Quick update error 、關閉myeclipse的Quick Update自動更新功能?
    ???? 這個問題的解決辦法是關閉自動更新?
    ???? Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,?
    ???? 把選項 "Search for new features on startup"的前勾去掉即可。?

    2 、關閉updating indexes?
    ????? Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven>?
    ????? 禁用Download repository index updates on startup 。
    如果是myeclipse7.5:
    (1)關掉maven自動更新:
    window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven,
    關閉所有Download和Update開頭的選項,共四項(去掉前面的勾)
    (2)關閉更新調度:window –> preferences –> General –> Startup and Shutdown –> Automatic Updates Scheduler(去掉前面的勾)
    (3)window –> preferences –>Myeclipse Dashboard,關閉Show……on start

    3 、關閉MyEclipse的自動validation?
    ????? validation有一堆,什么xml、jsp、jsf、js等等,我們沒有必要全部都去自動校驗一下,?
    ????? 只是需要的時候才會手工校驗一 下,速度立馬提升好幾個檔次?
    ????? windows > perferences > myeclipse > validation?
    ????? 將Build下全部勾取消?
    ????? 如果你需要驗證某個文件的時候,我們可以單獨去驗證它。方法是:?
    ????? 在需要驗證的文件上( 右鍵 -> MyEclipse -> Run?? Validation 。?

    4、 啟動優化,關閉不需要使用的模塊?
    ????? 一個系統20%的功能往往能夠滿足80%的需求,MyEclipse也不例外,我們在大多數時候只需要20%的系統功能,?
    ???? 所以可以將一些不使用的模塊禁止 加載啟動。?
    ???? Window > Preferences > General > Startup andy Shutdown 在這里列出的是MyEclipse啟動時加載的模塊?
    ???? 我這里只讓它加載tomcat5 勾選 MyEclipse EASIE Tomcat 5 。?
    ???? 怎樣才能知道哪些啟動項有用呢?我現在把我知道的啟動項用處說一下,還有很多不懂的,?
    ???? 希望大家懂的回復在下面??? 啊:?
    ????????? WTP :一個跟myeclipse差不多的東西,主要差別是 WTP 是免費的,如果使用myeclipse,這個可以取消?
    ????????? Mylyn:組隊任務管理工具,類似于 CVS ,以任務為單位管理項目進度,沒用到的可以取消?
    ????????? Derby:一種保存成 jar 形式的數據庫,我沒用到,取消?
    ????????? 一大排以 MyEclipse EASIE 打頭的啟動項:myeclipse 支持的服務器,只選自己用的,其他取消,?
    ???????? 比如我只選了??? tomcat 。?

    5 、去掉MyEclipse的拼寫檢查(如果你覺的有用可以不去)?
    ????? 拼寫檢查會給我們帶來不少的麻煩,我們的方法命名都會是單詞的縮寫,他也會提示有錯,?
    ????? 所以最好去掉,沒有多大的用處?
    ????? Window > perferences > General > Editors > Text Editors > Spelling > 將Enable spell checking復選框的勾選去掉。?

    6 、去掉MyEclipse繁雜的自帶插件自動加載項?
    ????? Window > perferences > General > Startup and Shutdown > 將Plug-ins activated on startup?
    ????? 中的復選框有選擇性的勾?? 選去掉。?

    7 、修改MyEclipse編輯JSP頁面時的編輯工具?
    ????? Window > perferences > General > Editors > File Associations >?
    ????? 在File types 中選擇 *.jsp > 在Associated editors 中將"MyEclipse JSP Editor"設置為默認。?
    ? 據說修改此項的默認編輯器其實可以提高啟動速度

    8 、修改MyEclipse安裝目錄的eclipse.ini文件,加大JVM的非堆內存?
    ????? 具體內容如下:?
    ???? -clean?
    ???? -showsplash?
    ???? com.genuitec.myeclipse.product.ide?
    ???? –launcher.XXMaxPermSize?
    ???? 256m?
    ???? -vmargs?
    ???? -Xms128m?
    ???? -Xmx512m?
    ???? -Duser.language=en?
    ???? -XX:PermSize=128M?
    ???? -XX:MaxPermSize=256M?
    ???? 把下面的那個 -XX:MaxPermSize 調大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 調成跟?
    ???? -XX:MaxPermSize一樣大


    ?幾乎每次 eclipse 卡到當都是因為這個 非堆內存 不足造成的,把最大跟最小調成一樣是因為不讓 myeclipse 頻繁的換內存區域大小
    注意:XX:MaxPermSize 和 Xmx 的大小之和不能超過你的電腦內存大??!

    需要修改是-Xmx,-XX:MaxPermSize,-XX:ReservedCodeCacheSize,
    將這三項的值調大,但并不是越大越好,曾經在相同的條件下做過測試(內存2GB),-Xmx,-XX:MaxPermSize的值為384m時比512m時要快(視具體的計算機而定),
    -Xmx,-XX:MaxPermSize的值設為同樣大小且兩者之和不能超出你的計算機本身的內存大小



    沒用的后臺自動更新,根據需要可以去除,Maven 這項目管理,自己用不到,把他后臺Download 關了,MyEclipse 的Dashboard 不給他自動啟動,關了他。
    網上看的那些老優化教程有些優化已經過時了,像加大JVM的非堆內存, 要改eclipse .ini 文件,現在已經變成 myeclipse.ini 文件了,而且他已經是優化好的版本了:
    -Xmx512m
    -XX:MaxPermSize=256m
    -XX:ReservedCodeCacheSize=64m

    更改代碼提示快捷鍵

    代碼提示快捷鍵,默認為ctrl+space,而我們輸入法切換也是,所以會有沖突。

    windows–>perferences–>general–>Keys

    更改 content assist 為 “alt+/” 或者“Shift+space”

    如果采用“alt+/”,由于alt+/已經被word completion占用,所以得同時修改word completion的


    第六步:Build Path中的一處改動解決jsp頁面編寫java代碼時“卡死”現象

    現象:在編輯jsp文件時 在“<%%>”之間編寫代碼時,在彈出智能提示的時候MyEclips就會被“卡死”。

    嘗試: 換版本,換系統,斷網絡。

    原因:MyEclipse在智能提示的時候“自動訪問”網絡上sun公司的最新API文檔,這樣“斷開網絡”自然可以,但一邊編碼,一邊上網,可能也是 大家的“良好習慣”,魚和熊掌想要得兼。

    方法:在項目上 右鍵 彈出 的菜單中找到“Build Path”,進入下一級 選擇“Configura Build Path”,逐級找到JRE System Libraries->charsets.jar->javadoc location,點擊右側“Remove”按鈕,即更改成為“javadoc location:(None)”,點擊OK,重啟 MyEclips 。

    16、
    window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven,將Maven JDK改為電腦上安裝的JDK,即不使用myeclipse提高的JDK
    登記add按鈕,選擇你的電腦上的JDK即可(注意:不是JRE,我的值為:Java6.014)

    17、
    window-preferences-MyEclipse Enterprise Workbench-Matisse4Myeclipse/Swing,將Design-time information(dt.jar) location 改用電腦安裝的JDK的dt.jar
    (即不使用myeclipse提供的dt.jar,我的值為:C:\Java6.014\lib\dt.jar)

    經過以上的優化,myeclipse的啟動時間可以減少2/3,Tomcat的啟動速度可以減少1/2(視具體情況而定),

    特別16,17兩項的優化效果最明顯,如果只進行前幾項,優化的效果有限.

    另外,使用myeclipse一段時間后,就會產生很多項目,即使這些項目是處于關閉狀態,myecliose在啟動時也會加載這些項目,這個過程會花費很多時間,所以,建議將不用的項目都delete掉,用的時候再import

    posted @ 2010-02-11 13:14 leekiang 閱讀(3636) | 評論 (2)編輯 收藏

    環境為eclipse3.6.1,jdk1.6
    從android2.0開始,Android SDK被分為兩部分:SDK啟動程序軟件包和SDK組件。
    1,下載SDK啟動程序軟件包
    ?? 從http://androidappdocs.appspot.com/sdk/index.html下載android-sdk_r08-windows.zip,解壓到E:\android-sdk-windows,然后把"E:\android-sdk-windows\tools;"加到環境變量的path里。
    2,下載SDK組件
    ?? 可以在線安裝(點擊SDK Manager.exe),也可以手動安裝。
    ?? 下載android-2.1_r01-windows.zip,解壓到E:\android-sdk-windows\platforms\android-2.1_r01-windows,這樣就手動安裝了android-2.1_r01。
    3,安裝GEF,eclipse->Help->install new software->add按鈕,輸入名字gef,輸入地址http://download.eclipse.org/tools/gef/updates/releases,點擊ok,然后選擇與當前eclipse版本相適應的gef,我把二級目錄全部選中并安裝了。
    ?? 如果不安裝GET,在接下來的第4步安裝時會報“ requires 'org.eclipse.gef 0.0.0' but it could not be found”錯誤。
    4,安裝ADT。我使用的是離線安裝的方式。
    ?? 下載ADT-8.0.1.zip,下載地址為http://androidappdocs.appspot.com。
    ?? 安裝步驟:eclipse->Help->install new software->add->Archive選擇ADT-8.0.1.zip->OK
    5, 使用SDK Manager.exe在線安裝“Android SDK Platform-tools, revision 1”。不裝在使用ADT時會報“SDK Platform Tools components is missing”。
    6,在eclipse->Window->Preferences->Android中配置SDK路徑為E:\android-sdk-windows
    7,安裝AVD(Android Virtual Devices)
    ?? 打開"SDK和AVD管理器",點擊Virtual devices,然后在右邊點擊new按鈕,輸入名字,選擇一個Target,然后填寫SD Card的大小為64Mib,其他均為默認。
    8,把SDK的tools和platform-tools目錄都要加到PATH。
    9,新建一個android項目,注意把Min SDK Version設為7。項目建好后,可右擊項目名然后點擊Run As->Android Application,第一次運行需等待幾分鐘。


    注:
    1,E:\android-sdk-windows下的SDK Manager.exe可打開"SDK和AVD管理器",eclipse->window下拉菜單里的鏈接也可以打開,但比前者要少Settings設置項。
    2,If you are developing in Eclipse with ADT, note that SDK Tools r8 is designed for use with ADT 8.0.0 and later. After installing SDK Tools r8, we highly recommend updating your ADT Plugin to 8.0.0.
    Also note that SDK Tools r8 requires a new SDK component called Platform-tools. The new Platform-tools component lets all SDK platforms (Android 2.1, Android 2.2, and so on) use the same (latest) version of build tools such as adb, aapt, aidl, and dx. To download the Platform-tools component, use the Android SDK Manager, as described in Adding SDK Components
    Upgrading from SDK Tools r7:
    If you are upgrading to SDK Tools r8 from an earlier version, note that the the default installed location for the adb tool has changed from <SDK>/tools/adb to <SDK>/platform-tools/adb. This means that you should add the new location to your PATH and modify any custom build scripts to reference the new location. Copying the adb executable from the new location to the old is not recommended, since subsequent updates to the SDK Tools will delete the file.
    3,感覺自己的安裝步驟有點亂,下次改一下:先裝SDK啟動程序軟件包即SDK tools,通過SDK tools安裝android-2.1_r01和Android SDK Platform-tools,設置環境變量,然后才安裝ADT。
    4,權威的安裝步驟見http://androidappdocs.appspot.com/sdk/installing.html
    5, 由于模擬器每次啟動都比較慢,我們可以在打開模擬器之后不要再關閉,這樣每次運行Android應用 ADT就會自動使用這個模擬器,這樣就不用每次都啟動了

    安裝相關:
    http://www.cnitblog.com/gyn/archive/2008/03/17/41038.html
    http://emck.avaw.com/?p=62
    http://shizukyo.javaeye.com/blog/254124
    http://www.hiapk.com/bbs/thread-123617-1-1.html
    http://www.eoeandroid.com/thread-14174-1-1.html
    http://zhengtao620.blog.163.com/blog/static/1621465472010105111530403/
    http://apps.hi.baidu.com/share/detail/15798968


    ? 在Google Android平臺上運行Berkeley DB Java Edition

    DroidDraw 是一個基于Java Swing的Android界面設計器,我們可以通過它來生成復雜的 Android Layout XML文件


    posted @ 2010-02-10 01:55 leekiang 閱讀(1006) | 評論 (0)編輯 收藏

    jquery-transmit:
    jQuery Multi-file Uploader with Flash

    posted @ 2010-02-02 22:57 leekiang 閱讀(405) | 評論 (0)編輯 收藏

    1,《Pragmatic Thinking and Learning: Refactor Your Wetware》

    Wetware, 濕件(計算機專家用語,指軟件、硬件以外的“件”,即人腦)
    Wetware就是你腦子里面的東西,它位于你的兩耳之間,所有的行為——與軟件開發相關的所有思考都明確無誤地在其中發生。這些思考不會來自IDE,我們也不會通過什么編輯器來生產軟件——軟件是在你我的頭腦里、在團隊成員的頭腦里面開發的。這才是一切的源頭。
    為什么Wetware對敏捷實踐者來說尤其重要?反饋與改進是敏捷的一項重要基礎。有些改進是實踐層面上的,比如要遵循的實踐、規則以及指南等等。更高一 級的改進,就得思考如何改進人們的思維方式:讓他們更好地解決問題、提升他們的創造力,以及人們思考的角度從“新手”變為“專家”時,在解決問題方式上的 轉變。對于團隊來說,從回顧中得到針對實踐和流程的反饋很重要。而對于個人來說,在提升自己在某個領域中技能時重新調整思維方式的能力,同樣舉足輕重。
    摘自http://www.infoq.com/cn/news/2008/07/retrospective-wetware

    2,《The Passionate Programmer: Creating a Remarkable Career in Software Development》
    3,《Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects
    4,《Ship it!: A Practical Guide to Successful Software Projects
    5,《Release It!: Design and Deploy Production-Ready Software
    6,《Manage It!: Your Guide to Modern Pragmatic Project Management
    7,
    Rails Test Prescriptions

    《Making it Big in Software: Get the Job. Work the Org. Become Great》

    posted @ 2010-02-01 23:33 leekiang 閱讀(295) | 評論 (0)編輯 收藏

    后臺用tomcat,用IE6訪問同一個url,每次生成相同的sessionID,這是正常的。
    而如果后臺服務器改用weblogic8,用IE6訪問同一個url,竟然每次都會生成新的sessionID,
    重啟IE6就好了,太奇怪了。

    本筆記重點是IFrame跨域的session問題:

    Frameset引起的內部第三方站點cookie丟失的發現解決過程http://www.phpchina.com/html/34/12834-11369.html
    跨域session丟失問題http://blog.javaflag.com/blog/?p=484
    用P3P header解決iframe跨域訪問cookiehttp://blog.csdn.net/wonder4/archive/2008/02/27/2125804.aspx
    Liferay Portal額外研究(三):IFrame Portlet地session丟失疑難處理 http://www.qqgb.com/Program/Java/javadoc/javalib/Program_156031.html

    posted @ 2010-01-28 11:57 leekiang 閱讀(2237) | 評論 (0)編輯 收藏

    僅列出標題
    共54頁: First 上一頁 17 18 19 20 21 22 23 24 25 下一頁 Last 
    主站蜘蛛池模板: 亚洲VA成无码人在线观看天堂| 国产精品免费高清在线观看| 最近免费mv在线电影| 亚洲国产精品张柏芝在线观看| 久久国产精品免费网站| 激情综合亚洲色婷婷五月| avtt亚洲天堂| 中国xxxxx高清免费看视频| 最新亚洲人成无码网www电影| 日韩免费无码一区二区视频| 亚洲国产av玩弄放荡人妇| 亚洲宅男天堂在线观看无病毒| 国产精品入口麻豆免费观看| 青青草国产免费国产是公开| 亚洲网址在线观看| 最近中文字幕免费mv视频7| 亚洲av无码一区二区三区四区| 国产免费怕怕免费视频观看| 老司机精品视频免费| 国产福利电影一区二区三区,亚洲国模精品一区 | 日韩视频在线免费观看| 中文字幕久精品免费视频| 国产亚洲人成网站在线观看不卡| 精品视频在线免费观看| 亚洲精华国产精华精华液网站| 99亚洲精品高清一二区| 亚洲AV网站在线观看| 青草草色A免费观看在线| 三年片免费高清版| 亚洲av最新在线观看网址| 亚洲美免无码中文字幕在线| 亚洲色欲久久久久综合网| 免费无码又爽又高潮视频| 久久久久久国产精品免费无码 | 亚洲毛片免费观看| 中文字幕av免费专区| 日本一区二区在线免费观看 | 最新免费jlzzjlzz在线播放| 国产精品区免费视频| 国产免费内射又粗又爽密桃视频| 亚洲砖码砖专无区2023|