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

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

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

    badqiu

    XPer
    隨筆 - 46, 文章 - 3, 評論 - 195, 引用 - 0
    數據加載中……

    2006年12月1日

    工作中為什么不想聽分享及不想分享?

    一、為啥不去聽別人分享?

    1、覺得對現有工作無關

    2、工作任務重,沒空

    3、沒目的,隨大流

    4、覺得別人一次講太多,記不住

    5、任務性分享,不感興趣

     

    二、為啥自己不主動分享?

    1、覺得內容少,不想分享

    2、無主題,主題窄

    3、壓力大,硬湊PPT    

    4、工作任務壓著,沒空想分享

    5、目的性太強,沒想其他東西

     

    三、主動分享或聽分享的好處?

    1、擴大個人影響力

    2、鍛煉自己的總結能力

    3、鞏固自己對某一方面東西的認識

    4、迫使自己學點東西

    5、培養自己考慮問題的全面性

    6、學習演講技巧

    posted @ 2014-02-11 15:47 badqiu 閱讀(2018) | 評論 (6)編輯 收藏

    mysql map_get function,用于解析map結構數據,根據key返回相對應value

         摘要: 1.目的

    mysql的列是固定的,不支持存儲如Map 結構的數據,但現在我們的需求是希望有一個 ext Map的擴展列,可以存儲Map結構的數據,并且可以在mysql里面進行運算.(即schema free)。所以解決方案是創建一個map_get()函數,可以根據key得到對應的value  閱讀全文

    posted @ 2012-12-14 10:50 badqiu 閱讀(1871) | 評論 (0)編輯 收藏

    hadoop 集群升級失敗記錄

         摘要: 因為需要使用hadoop與hbase結合使用,所以需要為hadoop hdfs升級使用append寫模式。需要對現有的hadoop 0.20.1 升級至0.20.205.0; 升級過程簡單的使用 hadoop namenode -upgrade 從 -18 version => -32version(這個是dfs/name/current/VERSION).但我們發現0.20.205跟hive不兼容,所以又安裝facebook的hadoop版本(-30版本)。

    整個升級流程簡單來說就是: dfs/name/current/VERSION -18 => -32 => -30. 升級再回滾的過程。
      閱讀全文

    posted @ 2011-12-12 20:30 badqiu 閱讀(3085) | 評論 (2)編輯 收藏

    分布式應用上下文(Distributed ThreadLocal)

         摘要: 單機應用內,在進程內部,我們可以使用ThreadLocal傳遞應用上下文的方式. 當前的 Spring Secrucity , Spring TransactionManager, Log4J MDC, Struts2 ActionContext等等應用場景隨處可見.
    但在是分布式系統下,由于不是在同一個進程內,所以無法使用ThreadLocal. 那么什么是分布式ThreadLocal呢?就是將一個系統中的ThreadLocal信息可以傳遞至下一個系統,將兩者的調用可以關聯起來。如對應用有一個調用,我們生成一個請求ID (traceId),在后面所有分布式系統調用中,可以通過這個traceId將所有調用關聯起來,這樣查找調用日志都將十分方便.  閱讀全文

    posted @ 2011-01-04 19:56 badqiu 閱讀(2296) | 評論 (3)編輯 收藏

    接口濫用問題

         摘要: 我們知道,大家提倡面向接口編程,但凡事都有個度,當濫用,那么面向接口完全流于形式。  閱讀全文

    posted @ 2010-10-11 17:33 badqiu 閱讀(2139) | 評論 (2)編輯 收藏

    log4jdbc日志框架介紹

         摘要: 現大家使用的ibatis,hibernate,spring jdbc的sql日志信息,有一點個缺點是占位符與參數是分開打印的,如果想要拷貝sql至PLSQL Developer客戶端直接執行,需要自己拼湊sql。而log4jdbc是在jdbc層的一個日志框架,可以將占位符與參數全部合并在一起顯示,方便直接拷貝sql在PLSQL Developer等客戶端直接執行,加快調試速度。  閱讀全文

    posted @ 2010-08-20 14:07 badqiu 閱讀(5307) | 評論 (8)編輯 收藏

    rapid-framework v3.9新版本發布

         摘要: 本次新版本發布最主要的更新內容是生成器的加強,并且之前已經發布了rapid-generator獨立版.
    此次升級保證模板的兼容性.后續rapid-framework的發行版將不直接提供rapid-generator的源碼在項目中,以便以后大家編寫的模板都可以在一個生成器引擎中運行.   閱讀全文

    posted @ 2010-07-21 22:41 badqiu 閱讀(2194) | 評論 (1)編輯 收藏

    Holder模式

    (本方法屬于作者經驗總結出該模式)

    Holder模式的主要功能是將一些Bean可以轉為靜態方法調用.方便使用.

    適用于一些系統只存在單例(singleton)并且 十分常用 的基礎服務對象.這些基礎服務如果每次使用spring注入,只會增加無謂的代碼及一些不確定性.

    示例如下:

    BeanValidatorHolder.validate(bean) // HibernateValidator一般系統只有一個
    CacheHolder.get("key") //如Memcached,應用系統也只有一個對象
    ApplicationContextHolder.getBean("userInfoService");

    與singleton相比特點

    • 一個Holder只能持有一個對象
    • Holder一般是持有接口,所以你可以方便的改變實現
    • 配合spring完成Holder初始化

    示例1.CacheHolder?

    用于持有Cache對象

    1.1在spring中初始化

    <bean class="cn.org.rapid_framework.util.holder.CacheHolder">
        <property name="cache" ref="memcacheCacheImpl"/>
    </bean>

    1.2使用 CacheHolder?使用

    CacheHolder.add("key","cache_value","1h");
    //do something

    1.3實現

    public class CacheHolder implements InitializingBean{
        private static Cache cache;
       
    public void afterPropertiesSet() throws Exception {         if(cache == null) throw new IllegalStateException("not found 'cache' for CacheHolder ");     }             public void setCache(Cache c) {         if(cache != null) throw new IllegalStateException("CacheHolder already holded 'cache'");         cache = c;     }
       
    public static Cache getCache(){         return cache;     }
    //省略了其它N多cache靜態方法    
    public static void add(String key, Object value, String expiration) {         cache.add(key, value, parseDuration(expiration));     }
       
    public static void cleanHolder() {         cache = null;     }        }

    其它可以存在的Holder

    holder 功能
    BeanValidatorHolder 用于持有Hibernate Validator
    SpringValidatorHolder 用于持有Spring Validator
    ApplicationContextHolder 用于持有Spring ApplicationContext?
    CacheHolder 用于持有Cache
    MessagePublisherHodler 用于持有類似JMS消息中心的消息發送
    MessageSourceHolder 持用MessageSource?,用于國際化
    MailerHolder 用于郵件發送的Mailer
    ConfigHolder 用于持有配置,需要動態刷新的參數使用,請查看文章保持類的無狀態
    SecurityManagerHolder 用于權限控制的SecurityManager

    posted @ 2010-06-22 22:01 badqiu 閱讀(2868) | 評論 (3)編輯 收藏

    為velocity,freemarker提供jsp:include功能

         摘要: 使用JSP的都知道jsp:include指令,可以include其它jsp頁面或者servlet。

    而如果你不是使用JSP,而是使用模板引擎如Freemarker,Velocity。有該功能也將十分方便。  閱讀全文

    posted @ 2010-06-13 19:41 badqiu 閱讀(3342) | 評論 (3)編輯 收藏

    系統參數的動態刷新,只需一個原則:保持類的無狀態

         摘要: 既然可以用如此簡單的方法達到我們的目的,為何要搞出那么復雜的方案. (簡單就是美)  閱讀全文

    posted @ 2010-05-25 00:43 badqiu 閱讀(2029) | 評論 (5)編輯 收藏

    SOA架構的目的及價值

         摘要: 1.SOA存在的目的?
    2.為什么說SOA是一種風格?
    3.SOA解決了服務集成(依賴)問題  閱讀全文

    posted @ 2010-05-05 19:03 badqiu 閱讀(2439) | 評論 (2)編輯 收藏

    rapid-framework發布新版本: v3.5

         摘要:
    新增插件:
    flex_cairngorm: 基于cairngorm mvc的flex插件,代碼生成器生成的在線demo
    freemarker_html_view: 基于freemarker的html視圖,用于不喜歡jsp的同學使用

    v3.5更新內容:
    擴展jsp,freemarker,velocity的模板可以相互繼承,打造替換sitemesh,struts tiles的布局框架.
    freemarker,velocity實現管道操作來進行布局
    新增分頁方言: SQLServer2005Dialect
    spring事務配置采用@Transactional替換xml配置
    jdbc增加了sql生成工具,用于進一步封裝spring jdbc操作
      閱讀全文

    posted @ 2010-03-24 19:39 badqiu 閱讀(1986) | 評論 (1)編輯 收藏

    Flex flex企業級UI權限控制

         摘要: 網上搜索了一番,用于控制flex UI組件的權限的框架只有chimp相近一些.
    但是不喜歡他的基于flex annotation的權限控制方式.遂決定自己寫一套flex權限控制框架。
    如果你熟悉作者的另外一套javascript 表單驗證框架rapid-validation,將會對下面的使用方式有似曾相識的感覺。
      閱讀全文

    posted @ 2010-02-25 17:32 badqiu 閱讀(3142) | 評論 (2)編輯 收藏

    flex國際化

         摘要: flex3只支持兩種語言,en_US,ja_JP
    而flex4中則支持多國語言,所以可以將flex4中的%FLEX_HOME%\frameworks\locale\zh_CN拷貝至flex3中。  閱讀全文

    posted @ 2010-02-08 16:09 badqiu 閱讀(3299) | 評論 (0)編輯 收藏

    新工具: 能夠將google code的wiki下載為離線html

         摘要: 在google code上編寫wiki文檔你最擔心的是什么:

    1. 版本不好控制,在線同時只能瀏覽一個版本號的wiki頁面

    2. 不能提供離線版本



    現在使用這個工具,可以將google wiki直接下載為本地的html ,并且與wiki相關的資源,如 css ,js ,圖片都可以一同下載 并且與在線瀏覽的效果一樣 .
    還提供與ant的集成,直接與構建腳本相結合.
      閱讀全文

    posted @ 2010-02-04 15:18 badqiu 閱讀(1692) | 評論 (0)編輯 收藏

    歡迎加入flex模板共享計劃

         摘要: 我們都知道,在網上我們很容易找到一個HTML模板,但是想要尋找一個Flex,那是少之又少。 本項目的目的是推動大家一起共享一些好用的模板,推動flex在國內的發展。  閱讀全文

    posted @ 2010-02-01 18:11 badqiu 閱讀(2416) | 評論 (0)編輯 收藏

    擴展freemarker,velocity,實現模板的管道操作

         摘要: 一.功能介紹
    1.將前一個模板的輸出,變成一個變量,后一個模板可以通過變量引用前一個模板的輸出
    2.整個管道下的模板都在同一個context中,即模板間可以相互引用變量

    將管道操作與我之前擴展的模板繼承相結合,即可打造一個完美的頁面布局框架.

      閱讀全文

    posted @ 2010-01-12 21:03 badqiu 閱讀(1703) | 評論 (1)編輯 收藏

    擴展Velocity,實現模板的繼承

         摘要: 與我之前的擴展freemarker類似,現新增加三個指令:block,override,extends
    一.目的
    1.父模板頁面定義好布局,子模板可以重定義布局中的部分內容
    2.使模板可以實現類似"類"的繼承關系,并不限繼承層次  閱讀全文

    posted @ 2009-12-28 20:55 badqiu 閱讀(3463) | 評論 (0)編輯 收藏

    擴展freemarker,實現模板的繼承

         摘要: 現擴展freemarker,新增加三個指令: @extends,@block,@override
    一.目的
    1. 父模板頁面定義好布局,子模板可以重定義布局中的部分內容
    2. 使模板可以實現類似"類"的繼承關系,并不限繼承層次
      閱讀全文

    posted @ 2009-12-22 23:47 badqiu 閱讀(3769) | 評論 (1)編輯 收藏

    spring REST中的內容協商(同一資源,多種展現:xml,json,html)

         摘要: RESTful服務中很重要的一個特性即是同一資源,多種表述.


    /user/123.xml 將返回xml格式數據

    /user/123.json 將返回json格式數據

    /user/123.html 將返回html格式數據
      閱讀全文

    posted @ 2009-12-21 14:36 badqiu 閱讀(7619) | 評論 (2)編輯 收藏

    在jsp中實現"類"的繼承關系

         摘要: 使用過python django模板的應該清楚,django里面有一個激動人心的功能就是模板可以使用類的繼承關系。 即模板是可以繼承的,并且不限繼承的層次。

    1. child.html extends base.html
    2. grandchild.html extends child.html
    這樣,我們在base.html中定義好html布局,然后在“子類”(我們這樣稱呼吧)重定義需要父頁面內容即可  閱讀全文

    posted @ 2009-12-09 18:19 badqiu 閱讀(2708) | 評論 (4)編輯 收藏

    數據庫sharding下的主鍵生成策略

         摘要: 在對數據庫水平分區的情況下,面對多個數據庫,想要生成一個唯一性的主鍵這是一個問題。  閱讀全文

    posted @ 2009-11-23 18:31 badqiu 閱讀(1776) | 評論 (1)編輯 收藏

    rapid-framework發布v3.0 版本

         摘要: 雖然spring 3.0及ibatis3還未發布,但rapid里面的集成基本已經成型,正式版發布會繼續跟進.
    以下是changelog
    新增插件

    springmvc_rest : spring restful插件,現基于springmvc3.0 rc1版本,并且rc1還有一個bug,現rapid自帶一個類手工修復

    ibatis3 : 現在跟隨ibatis3 beta5版本,擴展實現了基于dialect的分頁

    rapid_mailer : 基于spring mail的郵件發送插件,向ruby on rails的mailer靠攏  閱讀全文

    posted @ 2009-11-11 19:42 badqiu 閱讀(1499) | 評論 (0)編輯 收藏

    大規模網站架構ppt

         摘要: 為公司講解的一個PPT,相關內容如下



    CAP原則
    BASE策略
    異步(MessageQueue)
    數據庫
    數據的水平切分及垂直切分
    數據庫讀寫分離
    避免分布式事務
    反范式的數據庫設計
    負載均衡
    DNS負載均衡
    反向代理負載均衡
    LVS
    緩存
    數據庫緩存
    服務器緩存/頁面緩存/數據緩存/靜態化
    反向代理緩存

    HA
    Session

    Share Nothing Architecture架構
    瀏覽器優化
    瀏覽器緩存/CDN/小圖片合并
    分布式文件系統

      閱讀全文

    posted @ 2009-11-06 10:01 badqiu 閱讀(2858) | 評論 (7)編輯 收藏

    ibatis3基于方言的分頁

         摘要: (注:以下代碼是基于ibatis3 beta4的擴展,ibatis3正式版如果實現改變,將會繼續跟進修改)


    iBatis3默認使用的分頁是基于游標的分頁,而這種分頁在不同的數據庫上性能差異不一致,最好的辦法當然是使用類似hibernate的基于方言(Dialect)的物理分頁功能。
    iBatis3現在提供插件功能,通過插件我們可以編寫自己的攔截器來攔截iBatis3的主要執行方法來完成相關功能的擴展。  閱讀全文

    posted @ 2009-10-20 09:04 badqiu 閱讀(3950) | 評論 (5)編輯 收藏

    與Spring BlazeDS Integration相比,更簡單的實現來調用spring bean

         摘要: 為了使flex客戶端能夠直接調用服務端的spring bean,SBI提供的此種功能,SBI使用DispatchServlet代理轉發MessageBrokerServlet的請求,增加了一些無用的類及相關配置,
    而其實完成相同的功能,最簡只需兩個類即可.  閱讀全文

    posted @ 2009-10-14 22:04 badqiu 閱讀(3023) | 評論 (2)編輯 收藏

    spring3.0的springmvc_rest及ibatis3的在線示例及demo下載,根據url查看不同格式的數據

         摘要: springmvc_rest的示例使用,包含通過/userinfo/1, /userinfo/1.json,/userinfo/1.xml 來查看html,json, xml三種數據

    ibatis3的示例及基于方言(Dialect)的分頁使用   閱讀全文

    posted @ 2009-10-14 10:34 badqiu 閱讀(5036) | 評論 (7)編輯 收藏

    ibatis3 實例代碼下載兼ibatis3優劣分析

         摘要: 現編寫了ibatis3的代碼例子.

    一.首先我們來看現在的xml mapper關于增刪改查的編寫
      閱讀全文

    posted @ 2009-09-27 11:17 badqiu 閱讀(3378) | 評論 (2)編輯 收藏

    spring 3.0 應用springmvc 構造RESTful URL 詳細講解

         摘要: 由于下一版本的rapid-framwork需要集成spring RESTful URL,所以研究了一下怎么搭建. 并碰到了一下問題。

    springmvc 3.0 中增加 RESTful URL功能,構造出類似javaeye現在的URL。  閱讀全文

    posted @ 2009-09-22 20:49 badqiu 閱讀(28548) | 評論 (9)編輯 收藏

    rapid-framework-v2.5.0新版本發布

         摘要: 趕在國慶之前發布一個版本,慶祝國慶,:)

    更新內容:
    提升:
    XsqlBuilder支持Object作為filters
    PageRequest.filters使用范型

    新特性:
    支持Ibatis的分頁Dialect
    新增其它數據庫的jdbc分頁Dialect  閱讀全文

    posted @ 2009-09-15 20:45 badqiu 閱讀(1585) | 評論 (1)編輯 收藏

    [設計模式] AsyncToken模式,替換通常的Listener模式

         摘要: 對于一個異步的方法調用,我們需要異步的得到調用結果,通常我們會使用Listener模式,用于監聽方法異步調用的結果.
    但應用該方法在實際使用中其實并不靈活.
      閱讀全文

    posted @ 2009-09-02 22:31 badqiu 閱讀(1829) | 評論 (3)編輯 收藏

    rapid-framework工具類介紹一: 異步IO類

         摘要: 在一些特殊的場合,我們可能需要使用異步的IO來大幅提高性能.  閱讀全文

    posted @ 2009-05-08 01:22 badqiu 閱讀(1500) | 評論 (0)編輯 收藏

    擴展hadoop hdfs,實現WebDav協議,將hdfs mount為linux本地文件系統

         摘要: 使用hadoop的shell命令進行hdfs的操作十分不方便,最好的辦法當然是將hdfs映射為本地文件系統. 而通過實現WebDav Http協議, 結合WebDav的眾多客戶端,可以將hdfs映射為windows或是linux的本地文件系統.而使用api存儲文件時,也將對應用透明,如使用本地文件系統一樣使用hdfs.  閱讀全文

    posted @ 2008-11-24 11:21 badqiu 閱讀(2779) | 評論 (0)編輯 收藏

    使用動態代理解決Hibernate序列化,避免延遲加載問題.

         摘要: 問題:

    1.Hibernate碰到延遲加載的屬性訪問時如果session被關閉則拋出LazyInitializationException
    2.Hibernate中的one-to-many等關聯關系在序列化時如果沒有控制,則將整個數據庫都有可能被全部序列化
    3.過多的使用DTO/ValueObject解決這個問題.

    解決辦法:

    對Entity對象生成一個動態代理,攔截getXXXX()方法,如果訪問的是延遲加載的屬性,則return null,而不拋出LazyInitializationException,遞歸生成屬性的代理,只要碰到未延遲加載的屬性,而序列化會自動停止.避免將整個Entity序列化傳播,導致可能序列化整個數據庫的問題.
      閱讀全文

    posted @ 2008-10-31 00:33 badqiu 閱讀(3178) | 評論 (3)編輯 收藏

    Pomer: 基于Flex(Cairngorm MVC+BlazeDS) + Spring + Hibernate的Full Stack開發框架

         摘要: 簡單介紹
    基于Flex(Cairngorm MVC+BlazeDS) + Spring + Hibernate的Full Stack開發框架
    并提供基于契約的零配置編程

    項目網站:http://www.pomer.org.cn  閱讀全文

    posted @ 2008-10-07 10:03 badqiu 閱讀(4763) | 評論 (4)編輯 收藏

    rapid-framework發布v1.0.2版本

         摘要: 該版本主要增加的相關文檔導航,及一些模板及目錄的調整

    項目Home: http://code.google.com/p/rapid-framework/  閱讀全文

    posted @ 2008-08-13 11:35 badqiu 閱讀(1279) | 評論 (2)編輯 收藏

    動態構造sql的利器:rapid-xsqlbuider詳細說明

         摘要: 特性列表:
    動態構造sql條件語句,提供sql拼接與使用占位符兩種方式,
    數據類型的修飾,
    對SQL注入攻擊的防范,  閱讀全文

    posted @ 2008-08-07 09:26 badqiu 閱讀(3669) | 評論 (12)編輯 收藏

    正式發布類似rails的框架:rapid-framework

         摘要: 基于spring,struts(struts2),hibernate的web fullstack項目腳手架

    一個類似 ruby on rails 的java web快速開發腳手架,本著不重復發明輪子的原則,框架只是將零散的struts(struts2)+spring+hibernate各個組件組裝好在一起,并對struts及struts2進行改造,提供零配置編程,并內置一個強大的代碼生成器及模板文件, 可以生成java的hibernat model,dao,manager,struts+struts2 action類,可以生成jsp的增刪改查及列表頁面
      閱讀全文

    posted @ 2008-07-29 09:08 badqiu 閱讀(1080) | 評論 (3)編輯 收藏

    [rapid-framework]代碼生成器發布:rapid-generator-v1.0

         摘要: 本代碼生成器的特性

    1. 基于FreeMarker模板語言
    2. 基于數據庫,并支持多種數據庫(mysql,sql server,oracle測試通過)
    3. 半手工方式,生成的代碼放在某個目錄,再手工拷貝回來工作區
    4. 易于做二次開發,整個生成器本身就是java源代碼,源代碼核心十分精簡,并且鼓勵你做修改代碼,也可以作為任何語言的代碼生成器
    5. 配置簡單,只有一個配置文件generator.properties
    6. 以application方式運行生成器,生成不同的table直接修改相關java代碼即可
    7. 將文件系統的目錄名稱及文件名稱作為生成器的一部分,模板文件的的名稱與目錄名稱可以直接引用相關變量,如 ${basepackage}/${className}.java (${className}=Blog,則會生成Blog.java)
      閱讀全文

    posted @ 2008-07-22 09:09 badqiu 閱讀(2474) | 評論 (7)編輯 收藏

    新版本發布:基于prototype的表單驗證框架,現正式更加為rapid-validation-v1.0

         摘要: javaeye現在使用的表單驗證框架就是這個,現正式更名并發布新版本為rapid-validation-v1.0.0

    特性簡介:

    簡潔,快速的驗證語法
    無需編寫驗證提示信息(當然也支持自定義提示信息)
    錯誤消息在指定地方顯示
    支持組合驗證
    Ajax支持
    基于prototype.js
    支持國際化
    易于擴展
    基于標準的Html屬性(class)添加驗證,易于其它標準的jsp taglib集成
    特殊應用場景支持,如:密碼確認,結束日期必須大于開始日期
    完整詳細的單元測試,保證框架質量   閱讀全文

    posted @ 2008-07-18 09:27 badqiu 閱讀(3481) | 評論 (11)編輯 收藏

    關于JavaScript的gzip靜態壓縮方法

         摘要: 傳統的JS壓縮(刪除注釋,刪除多余空格等)提供的壓縮率有時還是不盡不意,
    幸虧現在的瀏覽器都支持壓縮傳輸(通過設置http header的Content-Encoding=gzip),
    可以通過服務器的配置(如apache)為你的js提供壓縮傳輸,
    或是appfuse中使用的GZipFilter使tomcat也提供這種能力

    現在的問題是這種動態的壓縮會導致CPU占用率過高,
    現在我想到的解決辨法是通過提供靜態壓縮(就是將js預先通過gzip.exe壓縮好)
      閱讀全文

    posted @ 2006-12-04 22:48 badqiu 閱讀(2612) | 評論 (2)編輯 收藏

    基于prototype的validation.js發布2.3.4新版本,讓你徹底脫離表單驗證的煩惱

         摘要: 演示地址: http://cleanmine.cosoft.org.cn/validation/example/valid.html

    使用validation.js的好處: 避免編寫提示信息,避免編寫javascript,快速
    增加validate-ajax以支持ajax驗證,
    增加validate-pattern直接通過正則表達式的認證,
    修改validate-equlas以驗證密碼與確認密碼的問題,
    增加less-than與great-than的驗證以支持開始日期與結束日期相比較的問題,
    增加validation之間內部依賴的支持,

      閱讀全文

    posted @ 2006-12-01 14:37 badqiu 閱讀(7433) | 評論 (21)編輯 收藏

    主站蜘蛛池模板: 一个人免费观看在线视频www| 国产免费黄色无码视频| 88av免费观看| 亚洲国产人成在线观看69网站| 97在线视频免费公开视频| 亚洲综合图色40p| 免费人成在线观看视频高潮| 亚洲精品无码久久一线| 免费无码又爽又刺激网站直播| 国产AV无码专区亚洲A∨毛片| 久久一区二区三区免费播放| 色噜噜综合亚洲av中文无码| 免费黄色福利视频| 亚洲人片在线观看天堂无码| 国产美女无遮挡免费视频网站 | 亚洲av极品无码专区在线观看| 五月婷婷在线免费观看| 成人亚洲国产va天堂| 免费v片视频在线观看视频| 一道本不卡免费视频| 久久精品国产亚洲av四虎| 91青青青国产在观免费影视| 国产成人亚洲合集青青草原精品 | 在线jyzzjyzz免费视频| 国产亚洲福利精品一区二区| 亚洲一级特黄无码片| 四虎最新永久免费视频| 国产精品亚洲精品久久精品| 亚洲真人日本在线| 16女性下面无遮挡免费| 久久精品国产亚洲av品善 | 亚洲AV无码专区在线播放中文| 最近免费字幕中文大全视频| 亚洲精品久久久久无码AV片软件| 亚洲第一页日韩专区| 一级特黄aa毛片免费观看| 亚洲精品无码久久久久秋霞| 亚洲精品美女久久久久99| 成人黄动漫画免费网站视频| 国产黄色片免费看| 亚洲中文字幕久久精品无码2021 |