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

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

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

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

    2011年1月4日 #

    posted @ 2017-01-20 17:51 rogerfan 閱讀(551) | 評論 (0)編輯 收藏

         摘要: 前面做了app微信支付的回調處理,現在需要做微信公眾號的支付,花了一天多時間,終于折騰出來了!鑒于坑爹的微信官方沒有提供Java版的demo,所以全靠自己按照同樣坑爹的文檔敲敲敲,所以記錄下來,以供自己及后來人參考,不足之處,還請指正。

    首先,我們貼出調用支付接口的H5頁面,當然,在這個頁面之前,還需要做很多其他的操作,我們一步一步的來。

    坑爹的官方文檔給了兩個不同的支付接口,在微信公眾平臺開發中文檔的“微信JS-SDK說明文檔”中,給出的支付方式是下面被屏蔽的那一部分,而在商戶平臺的“H5調起支付API”中,又給了一份不同的接口,即下面未屏蔽正常使用的接口。關于坑爹的微信提供了兩個不同的支付接口,網上搜索結果也是眾說紛紛,所以,只有自己試了。當然,為了簡單,我直接試了下面這一種,然后奇跡般的成功了。
      閱讀全文
    posted @ 2016-12-07 15:23 rogerfan 閱讀(1469) | 評論 (0)編輯 收藏

         摘要: 前言

    模板消息僅用于公眾號向用戶發送重要的服務通知,只能用于符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支持廣告等營銷類消息以及其它所有可能對用戶造成騷擾的消息。具體模板消息運營規則請讀 模板消息運營規范

    關于使用規則,請注意:

    1、所有服務號都可以在功能->添加功能插件處看到申請模板消息功能的入口,但只有認證后的服務號才可以申請模板消息的使用權限并獲得該權限;
    2、需要選擇公眾賬號服務所處的2個行業,每月可更改1次所選行業;
    3、在所選擇行業的模板庫中選用已有的模板進行調用;
    4、每個賬號可以同時使用15個模板。
    5、當前每個賬號的模板消息的日調用上限為10萬次,單個模板沒有特殊限制。【2014年11月18日將接口調用頻率從默認的日1萬次提升為日10萬次,可在MP登錄后的開發者中心查看】。當賬號粉絲數超過10W/100W/1000W時,模板消息的日調用上限會相應提升,以公眾號MP后臺開發者中心頁面中標明的數字為準。
    關于接口文檔,請注意:

    1、模板消  閱讀全文
    posted @ 2016-09-23 17:12 rogerfan 閱讀(419) | 評論 (0)編輯 收藏

         摘要: 由于柳峰老師的新書還沒有出來,網上也沒有過多介紹基于Java語言的開發微信公眾平臺模板消息的例子,因此有了本文。由于個人表達能力和編程能力有限,請多多包涵。本文僅介紹擁有模板消息權限的微信公眾賬號開發。

    本文分為以下兩部分:

    1.開發模板消息SDK

    2.構造模板消息并發送

    首先看一下模板消息接口文檔:


    模版消息
    我的模板模板庫返回上一層模板庫 / 模板消息接口文檔
    為了保證用戶不受到騷擾,在開發者出現需要主動提醒、通知用戶時,才允許開發者在公眾平臺網站中模板消息庫中選擇模板,選擇后獲得模板ID,再根據模板ID向用戶主動推送提醒、通知消息。



    模板消息調用時主要需要模板ID和模板中各參數的賦值內容。請注意:

    1.模板中參數內容必須以".DATA"結尾,否則視為保留字;

    2.模板保留符號"{{ }}"

      閱讀全文
    posted @ 2016-09-23 17:02 rogerfan 閱讀(920) | 評論 (0)編輯 收藏

         摘要: 在這篇微信公眾平臺開發教程中,我們將介紹如何開發模板消息,即如何用程序發送模板消息功能。
    本文分為以下三個部分:

    申請模板消息權限
    開發模板消息SDK
    構造模板消息體并發送

    一、申請模板消息權限
    模板消息的申請需賬號已經開通微信支付權限。

    在微信公眾平臺的后臺,依次進入“功能->添加功能插件->模板消息”,即可申請模板消息。

      閱讀全文
    posted @ 2016-09-23 16:44 rogerfan 閱讀(330) | 評論 (0)編輯 收藏

         摘要: 注意:以下相關軟件是以2015-03-23日能找到的最新的版本為基礎提供的教程


    一、下載并安裝memcached服務器端軟件

    這個就好比mysql數據庫,必須安裝mysql服務器端軟件。

    1、下載服務端memcached軟件

    32bit:下載 memcached-win32-1.4.4-14.zip(直接下)里面包含6個文件,將解壓后的文件夾隨便放在什么位置(例如:D:\wamp_win7\bin\memcached-win32-1.4.4-14,我本地使用wamp搭建的服務器)。
    memcached-win32-1.4.4-14.zip下載頁面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available

      閱讀全文
    posted @ 2016-09-21 15:21 rogerfan 閱讀(477) | 評論 (0)編輯 收藏

         摘要: 首先,我們明確目標,做Tomcat集群的目的是為了提供更高的負載能力,把訪問均攤到不同的服務器上。

    直觀地來說,就是訪問test.localhost.com時,nignx會隨機將訪問請求分發到tomcat1,tomcat2,為了保持session同步,使用memcached去管理session。

    為此我們準備的配置清單是: windows x 1 nginx x 1 memcached x 1 tomcat x 2 mysql x 1  閱讀全文
    posted @ 2016-09-19 09:53 rogerfan 閱讀(385) | 評論 (0)編輯 收藏

         摘要: 注:以下批處理是針對tomcat安裝版,或者在windows服務中有tomcat服務的解決方案。

    定時重啟TOMCAT批處理命令:
    @echo off
    net stop tomcat6
    ping 127.0.0.1 -n 20
    net start tomcat6

    (注:這里的tomcat6根據tomcat在安裝時的服務名確定,如tomcat6.0的服務名為tomcat6,這個名字你可以先啟動服務器,之后在任務管理器的進程窗口里查看)

    如果要在重啟tomcat時候,再刪除work下的文件和logs目錄下的log文件,批處理命令:  閱讀全文
    posted @ 2016-09-19 09:36 rogerfan 閱讀(499) | 評論 (0)編輯 收藏

         摘要: CDN是什么?


    談到CDN的作用,可以用8年買火車票的經歷來形象比喻:


    8年前,還沒有火車票代售點一說,12306.cn更是無從說起。那時候火車票還只能在火車站的售票大廳購買,而我所住的小縣城并不通火車,火車票都要去市里的火車站購買,而從縣城到市里,來回就是4個小時車程,簡直就是浪費生命。后來就好了,小縣城里出現了火車票代售點,可以直接在代售點購買火車,方便了不少,全市人民再也不用在一個點苦逼的排隊買票了。


    CDN就可以理解為分布在每個縣城的火車票代售點,用戶在瀏覽網站的時候,CDN會選擇一個離用戶最近的CDN邊緣節點來響應用戶的請求,這樣海南移動用戶的請求就不會千里迢迢跑到北京電信機房的服務器(假設源站部署在北京電信機房)上了。

    CDN的優勢很明顯:(1)CDN節點解決了跨運營商和跨地域訪問的問題,訪問延時大大降低;(2)大部分請求在CDN邊緣節點完成,CDN起到了分流作用,減輕了源站的負載。
      閱讀全文
    posted @ 2016-07-07 14:45 rogerfan 閱讀(1536) | 評論 (0)編輯 收藏

         摘要: 1. CAS 簡介
    1.1. What is CAS ?
    CAS ( Central Authentication Service ) 是 Yale 大學發起的一個企業級的、開源的項目,旨在為 Web 應用系統提供一種可靠的單點登錄解決方法(屬于 Web SSO )。

    CAS 開始于 2001 年, 并在 2004 年 12 月正式成為 JA-SIG 的一個項目。

    1.2. 主要特性
    1、 開源的、多協議的 SSO 解決方案; Protocols : Custom Protocol 、 CAS 、 OAuth 、 OpenID 、 RESTful API 、 SAML1.1 、 SAML2.0 等。

    2、 支持多種認證機制: Active Directory 、 JAAS 、 JDBC 、 LDAP 、 X.509 Certificates 等;

    3、 安全策略:使用票據( Ticket )來實現支持的認證協議;

    4、 支持授權:可以決定哪些服  閱讀全文
    posted @ 2016-06-08 10:04 rogerfan 閱讀(388) | 評論 (0)編輯 收藏

         摘要: 一、概述

    單點登錄(Single Sign On , 簡稱 SSO )是目前比較流行的服務于企業業務整合的解決方案之一, SSO 使得在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。CAS(Central Authentication Service)是一款不錯的針對 Web 應用的單點登錄框架,本文介紹了 CAS 的原理、協議、在 Tomcat 中的配置和使用,對于采用 CAS 實現輕量級單點登錄解決方案的入門讀者具有一定指導作用。



    二、CAS介紹

    CAS 是 Yale 大學發起的一個開源項目,旨在為 Web 應用系統提供一種可靠的單點登錄方法,CAS 在 2004 年 12 月正式成為 JA-SIG 的一個項目(http://www.jasig.org)。CAS 具有以下特點:

    1)開源的企業級單點登錄解決方案

    2)CAS Server 為需要獨立部署的 Web 應用

    3)CAS Client 支持非常多的客戶端(指Web 應用),  閱讀全文
    posted @ 2016-06-08 10:03 rogerfan 閱讀(438) | 評論 (0)編輯 收藏

         摘要: 實施準備:

    安裝如下應用


    1、百度云同步客戶端(優點:有回收站,不小心刪除的話可以收回,有歷史版本管理,不貴,1年3塊,可以查看100條歷史記錄)

    2、VisualSVN-Server-2.7.2.msi(建立資源倉庫,同步的目標)

    3、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi

    如有必要,請確保VisualSVN-Server 和 TortoiseSVN對應的Subversion版本一致,后續將介紹如何 自動 commit
      閱讀全文
    posted @ 2016-05-13 09:34 rogerfan 閱讀(871) | 評論 (0)編輯 收藏

    posted @ 2016-04-22 18:01 rogerfan 閱讀(550) | 評論 (0)編輯 收藏

    posted @ 2016-04-22 18:00 rogerfan 閱讀(792) | 評論 (0)編輯 收藏

    posted @ 2016-04-22 17:58 rogerfan 閱讀(594) | 評論 (0)編輯 收藏

         摘要: 本文記錄nginx+redis+tomcat實現session共享的過程

    nginx安裝:http://www.tkk7.com/fanyingjie/archive/2016/04/22/430204.html

    redis安裝:http://www.tkk7.com/fanyingjie/archive/2016/04/22/430203.html

    準備兩個tomcat,修改相應的端口




    名稱 IP 端口 tomcat版本 JDK
    tomcat1 10.10.49.23 8080 7.0.40 1.7.0_25
    tomcat2 10.10.49.15 8081 7.0.40 1.7.0_25
      閱讀全文
    posted @ 2016-04-22 17:15 rogerfan 閱讀(419) | 評論 (0)編輯 收藏

         摘要: 1,安裝redis并配置和啟動, tomcat也做相就的下載,其他地方都有,可以在其他地方查閱。
    2, 獲取tomcat依賴包:
    Tomcat使用 從https://github.com/xetorthio/jedis/downloads下載jedis作為java的redis客戶端,
    從https://github.com/jcoleman/tomcat-redis-session-manager/downloads下載tomcat的redis session manager插件
    從http://commons.apache.org/proper/commons-pool/download_pool.cgi下載apache的common pool2包,2.2,將這幾個jar包拷貝到tomcat7的lib目錄下
    包有: redis2.8、jedis.jar、common-pool2.2.jar、tomcat-redis-session-manager-1.  閱讀全文
    posted @ 2016-04-22 17:14 rogerfan 閱讀(405) | 評論 (0)編輯 收藏

    posted @ 2016-04-22 17:11 rogerfan 閱讀(312) | 評論 (0)編輯 收藏

         摘要: 1.下載redis-3.0.3;
    2.tar -zxvf redis-3.0.3.tar.gz
    3.make
    這里可能會報錯,tclsh8.5: not found 發現少了tcl 報錯
    解決方法:下載,安裝tcl
    #wget http://downloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz

    #cd /tcl8.5.9-src/unix

    #./configure

    #make

    #make install

    接著make ,make test 就沒報錯了
    接著進入redis目錄下的src目錄
    src目錄下這些文件作用如下
    redis-server:Redis服務器的daemon啟動程序
      閱讀全文
    posted @ 2016-04-22 17:10 rogerfan 閱讀(333) | 評論 (0)編輯 收藏

         摘要: 1、redis簡介
    redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。

    Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。
      閱讀全文
    posted @ 2016-04-22 16:45 rogerfan 閱讀(241) | 評論 (0)編輯 收藏

         摘要: 1、技術目標


    了解并創建Security框架所需數據表
    為項目添加Spring Security框架
    掌握Security框架配置
    應用Security框架為項目的CRUD操作綁定權限


    注意:本文所用項目為"影片管理",參看
    http://hotstrong.iteye.com/blog/1156785

    2、權限管理需求描述

    為系統中的每個操作定義權限,如定義4個權限:
    1)超級權限,可以使用所有操作
    2)添加影片權限
    3)修改影片權限
    4)刪除影片權限
    為系統設置管理員帳號、密碼
    為系統創建權限組,每個權限組可以配置多個操作權限,如創建2個權限組:
    1)"Administrator"權限組,具有超級權限
    2)"影片維護"權限組,具有添加影片、修改影片權限
    可將管理員加入權限組,管理員登錄后具備權限組所對應操作權限
    管理員可不屬于某權限組,可為管理員直接分配權限  閱讀全文
    posted @ 2016-03-28 14:01 rogerfan 閱讀(464) | 評論 (0)編輯 收藏

         摘要: 一:Git是什么?

      Git是目前世界上最先進的分布式版本控制系統。

      二:SVN與Git的最主要的區別?

      SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而干活的時候,用的都是自己的電腦,所以首先要從中央服務器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服務器。集中式版本控制系統是必須聯網才能工作,如果在局域網還可以,帶寬夠大,速度夠快,如果在互聯網下,如果網速慢的話,就納悶了。

      Git是分布式版本控制系統,那么它就沒有中央服務器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。  閱讀全文
    posted @ 2016-03-25 10:18 rogerfan 閱讀(265) | 評論 (0)編輯 收藏

         摘要: 關鍵字:微信公眾平臺開發
    作者:方倍工作室



    在這篇微信公眾平臺開發教程中,我們假定你已經有了PHP語言程序、MySQL數據庫、計算機網絡通訊、及HTTP/XML/CSS/JS等基礎。

    我們將使用微信公眾賬號方倍工作室作為講解的例子,二維碼見底部。

    本系列教程將引導你完成如下任務:

    創建新浪云計算平臺應用
    啟用微信公眾平臺開發模式
    了解數據收發原理及消息格式
    開發實現微信天氣預報功能  閱讀全文
    posted @ 2016-03-22 09:41 rogerfan 閱讀(301) | 評論 (0)編輯 收藏

         摘要: 以前寫了一篇《Myeclipse 2015 stable 1.0 完美破解方法》,現在跟新一下Myeclipse 2015 stable 2.0 破解方法,此方法來源于貼吧的一篇文章:http://tieba.baidu.com/p/3809637196?pn=1 ;在此先感謝一下作者的付出。下面是我在MAC下破解的圖文過程(Linux和windows其實大同小異)。破解方法和我寫得《Myeclipse 2015 stable 1.0 完美破解方法》基本一樣。這里我用作者的思路:[單擊圖片可查看高清圖片,灰色可先忽略當出問題時回過頭來在看]

    破解包地址: http://pan.baidu.com/s/1c0x0yqs 密碼: natw
    (myeclipse軟件需要從上面網盤鏈接里下載,近期官網出來的新版本用此破解包不前無法破解)
    注冊機我拿源碼改了一下,屏蔽了ReplaceJarFile,大家破解就手動吧(主要是替換Jar包那里我懶得改了,也沒那個時間)
    *注意算號器的作者不是本人,我只是修改了一下,順便膜拜下作者(別問我作者是誰,我不記得了,  閱讀全文
    posted @ 2016-03-03 15:21 rogerfan 閱讀(844) | 評論 (0)編輯 收藏

         摘要: MyEclipse 2015優化速度方案仍然主要有這么幾個方面:去除無需加載的模塊、取消冗余的配置、去除不必要的檢查、關閉更新。

    >MyEclipse 2015下載<

    第一步: 去除不需要加載的模塊

    一個系統20%的功能往往能夠滿足80%的需求,MyEclipse也不例外,我們在大多數時候只需要20%的系統功能,所以可以將一些不使用的模塊禁止加載啟動。通過Windows- Preferences打開配置窗口,依次選擇左側的General--> Startup and Shutdown,這個時候在右側就顯示出了Eclipse啟動時加載的模塊,可以根據自己的實際情況去除一些模塊。  閱讀全文
    posted @ 2016-03-03 15:19 rogerfan 閱讀(248) | 評論 (0)編輯 收藏

         摘要: 1. 環境搭建

      1.1 下載

        http://www.sonatype.org/nexus/
        NEXUS OSS [OSS = Open Source Software,開源軟件——免費]
        NEXUS PROFESSIONAL -FREE TRIAL [專業版本——收費]。
        所以選擇NEXUS OSS  閱讀全文
    posted @ 2016-03-01 17:36 rogerfan 閱讀(304) | 評論 (0)編輯 收藏

         摘要: 分析函數2(Rank, Dense_rank, row_number)



    目錄
    ===============================================
    1.使用rownum為記錄排名
    2.使用分析函數來為記錄排名
    3.使用分析函數為記錄進行分組排名

    一、使用rownum為記錄排名:

    在前面一篇《Oracle開發專題之:分析函數》,我們認識了分析函數的基本應用,現在我們再來考慮下面幾個問題:

    ①對所有客戶按訂單總額進行排名
    ②按區域和客戶訂單總額進行排名
    ③找出訂單總額排名前13位的客戶
    ④找出訂單總額最高、最低的客戶
    ⑤找出訂單總額排名前25%的客戶  閱讀全文
    posted @ 2016-02-26 13:01 rogerfan 閱讀(320) | 評論 (0)編輯 收藏

    posted @ 2015-12-30 10:09 rogerfan 閱讀(527) | 評論 (0)編輯 收藏

         摘要: 因為在jsf要用到jstl標簽,這里做有效的整理。在使用這些函數之前必須在JSP中引入標準函數的聲明

    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
    下面是JSTL中自帶的方法列表以及其描述  閱讀全文
    posted @ 2015-12-19 13:48 rogerfan 閱讀(477) | 評論 (0)編輯 收藏

    posted @ 2015-09-26 16:49 rogerfan 閱讀(359) | 評論 (0)編輯 收藏

         摘要: 私服是什么
    私服,私有服務器,是公司內部Maven項目經常需要的東東,不總結一下,不足以體現出重視。Nexus是常用的私用Maven服務器,一般是公司內部使用。下載地址是http://www.sonatype.org/nexus/go。默認端口8081,這里我選擇最新版nexus-2.5.0-04。

    常用功能

    Nexus常用功能就是:指定私服的中央地址、將自己的Maven項目指定到私服地址、從私服下載中央庫的項目索引、從私服倉庫下載依賴組件、將第三方項目jar上傳到私服供其他項目組使用。

    開啟Nexus服務后訪問url地址http://localhost:8081/nexus/(推薦使用自己的ip地址),之后登錄系統,用戶名密碼分別是:admin/admin123.

    最頻繁的就是點擊左側菜單欄的Repositories按鈕
      閱讀全文
    posted @ 2015-09-19 10:35 rogerfan 閱讀(461) | 評論 (0)編輯 收藏

         摘要: 1.為什么要用VisualSVN Server,而不用Subversion?

    回答:

    因為如果直接使用Subversion,那么在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經封裝為windws service,Apache服務器的配置也只是在圖像界面上,指定認證方式、訪問端口等簡單操作;另外,用戶權限的管理也是通過圖像界面來配置。

    2.為什么不用TFS?

    回答:

    因為我們一開始就是用Subversion和TortioseSVN,所以就沒有更換其他的軟件。至于TFS至今沒有用過,其實,我只是看了一些的文章而已,對它也不了解。

    3.VisualSVN Serve  閱讀全文
    posted @ 2015-09-11 16:27 rogerfan 閱讀(1244) | 評論 (0)編輯 收藏

         摘要: 本文是關于MySQL數據庫性能優化方面的問題,希望對初中級MySQL DBA以及其他對MySQL性能優化感興趣的朋友們有所幫助。
    在平時被問及最多的問題就是關于MySQL數據庫性能優化方面的問題,所以最近打算寫一個MySQL數據庫性能優化方面的系列文章,希望對初中級MySQL DBA以及其他對MySQL性能優化感興趣的朋友們有所幫助。

    數據庫屬于IO密集型的應用程序,其主職責就是數據的管理及存儲工作。而我們知道,從內存中讀取一個數據庫的時間是微秒級別,而從一塊普通硬盤上讀取一個IO是在毫秒級別,二者相差3個數量級。所以,要優化數據庫,首先第一步需要優化的就是IO,盡可能將磁盤IO轉化為內存IO。本文先從MySQL數據庫IO相關參數(緩存參數)的角度來看看可以通過哪些參數進行IO優化:

    ?query_cache_size/query_cache_type (global)

    Query cache作用于整個MySQL Instance,主要用來緩存MySQL中的ResultSet,也就是一條SQL語句執行的結果集,所以僅僅只能針  閱讀全文
    posted @ 2015-09-10 19:22 rogerfan 閱讀(406) | 評論 (0)編輯 收藏

         摘要: mysql cache功能分析:

    1 mysql的cache功能的key的生成原理是:把select語句按照一定的hash規則生成唯一的key,select的結果生成value,即 key=>value。所以對于cache而言,select語句是區分大小寫的,也區分空格的。兩個select語句必須完完全 全一致,才能夠獲取到同一個cache。

    2 生成cache之后,只要該select中涉及到的table有任何的數據變動(insert,update,delete操作等),相 關的所有cache都會被刪除。因此只有數據很少變動的table,引入mysql 的cache才較有意義。關于這方面的測試,可以參考:《Query Cache,看上去很美》一文。

    所以,mysql的cache功能只適用于下列場合:數據變動較少,select較多的table。

    那么。在復雜的系統中,如何使用mysql的cache功能呢,基本方法如下:

    配置query_cache_type,同時改寫程序。

    quer  閱讀全文
    posted @ 2015-09-10 19:20 rogerfan 閱讀(431) | 評論 (0)編輯 收藏

         摘要: 開發的應用采用F5負載均衡交換機,F5將請求轉發給5臺hp unix服務器,每臺服務器有多個webserver實例,對外提供web服務和socket等接口服務。之初,曾有個小小的疑問為何不采用開源的 apache、Nginx軟件負載,F5設備動輒幾十萬,價格昂貴?自己一個比較幼稚的問題,后續明白:F5是操作于IOS網絡模型的傳輸 層,Nginx、apache是基于http反向代理方式,位于ISO模型的第七層應用層。直白些就是TCP UDP 和http協議的區別,Nginx不能為基于TCP協議的應用提供負載均衡。


    了解了二者之間的區別于應用場景,對Nginx產生濃厚的興趣,閱讀張宴的<實戰Nginx>(這個85年的小伙子年輕有為羨慕+妒忌),搞 明白了大致原理和配置,Ubuntu10.10,window下對Nginx+tomcat負載均衡做了配置嘗試,將全部請求轉發到tomcat,并未做 靜態,動態分開,圖片防盜鏈等配置。  閱讀全文
    posted @ 2015-03-01 11:18 rogerfan 閱讀(1519) | 評論 (0)編輯 收藏

         摘要: 就目前形勢來看,Web App 正是眼下的一個趨勢和潮流,但是,對于Web App的設計可能大家有的不是很了解,下面就將整理好的網頁設計的技巧奉獻給大家  閱讀全文
    posted @ 2015-02-13 09:23 rogerfan 閱讀(1704) | 評論 (0)編輯 收藏

    posted @ 2014-07-16 11:58 rogerfan 閱讀(2990) | 評論 (0)編輯 收藏

         摘要: 1、 為什么使用Nexus

    如果沒有私服,我們所需的所有構件都需要通過maven的中央倉庫和第三方的Maven倉庫下載到本地,而一個團隊中的所有人都重復的從maven倉庫下 載構件無疑加大了倉庫的負載和浪費了外網帶寬,如果網速慢的話,還會影響項目的進程。很多情況下項目的開發都是在內網進行的,連接不到maven倉庫怎么 辦呢?開發的公共構件怎么讓其它項目使用?這個時候我們不得不為自己的團隊搭建屬于自己的maven私服,這樣既節省了網絡帶寬也會加速項目搭建的進程, 當然前提條件就是你的私服中擁有項目所需的所有構件。

    2、Nexus下載

    下載地址:http://www.sonatype.org/nexus/go

    3、Nexus啟動

    我下載的是zip包,解壓后進入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根據操作系統類型選擇文件夾,我選的是windows-x86-32文件夾,進入后可看到如下所示bat文件。  閱讀全文
    posted @ 2014-05-26 10:40 rogerfan 閱讀(2254) | 評論 (0)編輯 收藏

         摘要: 一、常見的Java內存溢出有以下三種:



    1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出
    JVM在啟動的時候會自動設置JVM Heap的值,其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)不可超過物理內存。

    可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap的大小是Young Generation 和Tenured Generaion 之和。

    在JVM中如果98%的時間是用于GC,且可用的Heap size 不足2%的時候將拋出此異常信息。

    解決方法:手動設置JVM Heap(堆)的大小。



    2. java.lang.OutOfMemoryError: PermGen space ---- PermGen space溢出。
    PermGen space的全稱是Permanent Generation space,是指  閱讀全文
    posted @ 2014-05-16 17:12 rogerfan 閱讀(2545) | 評論 (0)編輯 收藏

         摘要: PowerDesigner對數據庫反向建立PDM可以使用sql方式,這個很簡單,直接導入建表sql文件就可以了。
    要說的是使用數據庫做源的建模方式,以前弄過一次,很久沒弄忘了,這次要弄在網上搜了一下,結果不太滿意,于是自己重新整理了一個步驟,貼出來共享一下,也算給自己做個備忘。

    注意事先安裝好Oracle客戶端,并且正確配置好tns。

    1、 新建PDM:
    選擇菜單File->New Model,【Model type】選擇Physical Data Model,【Model name】 自由命名,【DBMS】選擇“ORACLE Version 10gR2”,OK。  閱讀全文
    posted @ 2014-02-10 09:29 rogerfan 閱讀(2332) | 評論 (0)編輯 收藏

         摘要: 序言
    一直以來,報表都是很多項目中一個重要的、不可獲取的組成部分。然而其復雜性和專業性又使得程序員不能夠也沒時間自己設計屬于目前手頭正在構建的系統的報表模塊;即便設計來了又可能由于通用性等原因不能夠應用到下一個系統當中,這就導致了報表類庫/組件在市場上的火爆。典型的例子就是水晶報表,幾乎無處不在。還有一些專門處理中國式報表的組件也陸續出現在軟件市場上。然而遺憾的是,他們中的絕大多數都是要收費的--這也無可厚非,畢竟人都是要生存的。所以大多數預算不夠充裕的程序員都將目光轉向了開源軟件,而JasperReport就將是第一個進入他們視線中的佼佼者。
    然而代碼開源不代表我們就可以大大方方的拿來就用了,人家的文檔也是要收費的,所以市面上有關于JasperReport的文檔雖然也不少,但大多數都集中在簡單應用和介紹基本操作的基礎之上。對于復雜的報表設計并不能提供良好的幫助。本文將火力集中在相對復雜的報表設計(不包括圖片和超連接等對辦公系統或過程沒有太大用途的頁面元素),交叉表的生成等高級報表設計方案。對于那些基本的操作則留給讀者自行體會,相信可以為各位解決一些實際問題。
      閱讀全文
    posted @ 2013-08-29 10:50 rogerfan 閱讀(2308) | 評論 (0)編輯 收藏

         摘要: 1.1 簡介
    JasperReport是報表的引擎部分,界面設計是用iReport。為什么選擇這兩個軟件呢?因為這兩個軟件都是開源的,即免費的(雖然某些文檔收費,但是磨滅不了我們使用它的理由)。

    JasperReport是一個報表制作程序,用戶按照它制定的規則編寫一個XML文件,然后得到用戶需要輸出的格式文件。它支持輸出的文件格式包括PDF,HTML,XML,XLS,CSV等等。

    用JasperReport做報表,可以分為兩種方式:

    1、 直接利用程序定義一個報表

    2、 寫一個xml文件來描述這個報表,通常需要借助于iReport

    JasperReport做報表時用的都是底層的東西,如線條、靜態文本等,底層的好處就是強大、容易控制報表,但缺點就是編寫很麻煩。慶幸的是,我們有iReport這個軟件,這個軟件完全是彌補JasperReport的不足,將底層編寫推向可視化,大大的方便了我們。

      閱讀全文
    posted @ 2013-08-29 10:46 rogerfan 閱讀(4107) | 評論 (0)編輯 收藏

         摘要: 有時候當我們注冊完的時候系統會提示有一封郵件發送到了你的郵箱,如何做呢?
    就要用到spring+velocity+javamail這3個玩意,其實只用了spring,因為其他2個都被spring集成了。
    先看代碼   閱讀全文
    posted @ 2013-08-29 10:19 rogerfan 閱讀(3048) | 評論 (3)編輯 收藏

         摘要: 安裝:
    1. 從Oracle網站下載wls1035_oepe111172_win32.exe,約有1G大小。下載地址:http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html?ssSourceSiteId=ocomen
      閱讀全文
    posted @ 2013-08-05 15:55 rogerfan 閱讀(2408) | 評論 (0)編輯 收藏

         摘要: tomcat的運行模式有3種.修改他們的運行模式.3種模式的運行是否成功,可以看他的啟動控制臺,或者啟動日志.或者登錄他們的默認頁面http://localhost:8080/查看其中的服務器狀態。

    1)bio

    默認的模式,性能非常低下,沒有經過任何優化處理和支持.

    2)nio

    利用java的異步io護理技術,noblocking IO技術.

    想運行在該模式下,直接修改server.xml里的Connector節點,修改protocol為

    閱讀全文
    posted @ 2013-08-01 08:51 rogerfan 閱讀(2007) | 評論 (0)編輯 收藏

         摘要: HTTP Post慢速DOS攻擊第一次在技術社區被正式披露是今年的OWASP大會上,由Wong Onn Chee 和 Tom Brennan共同演示了使用這一技術攻擊的威力。他們的slides在這里:

    http://www.darkreading.com/galleries/security/application-security/228400167/slide-show-ddos-with-the-slow-http-post-attack.html

    這個攻擊的基本原理如下:

    針對任意HTTP Server,建立一個連接,指定一個比較大的content-length,然后以很低的速度發包,比如10-100s發一個字節,hold住這個連接不斷開。如果客戶端持續建立這樣的連接,那么服務器上可用的連接將很快被占滿,從而導致DOS.

    這一攻擊引起我注意的原因有這幾點:

    1. 它可以針對任意Web服務。HTTP協議在接收到request之前是無法對請求內容作校驗的,所以即使你的Web應用沒有可用form  閱讀全文
    posted @ 2013-08-01 08:50 rogerfan 閱讀(2268) | 評論 (0)編輯 收藏

    posted @ 2013-07-15 10:50 rogerfan 閱讀(3311) | 評論 (0)編輯 收藏

         摘要: 前幾天客戶提出要強制使用HTTPS方式訪問Tomcat中的相關項目,于是研究了下,現將具體的步驟寫下:

    主要分2步:讓tomcat能使用https--->強制使用https訪問

    1.讓tomcat能使用https

    A.在運行命令JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg
    RSA -keystore C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore
    這樣就生成了證書,將證書放到合適的地方(任意地方都可以)

    B.打開tomcat目錄下的server.xml文件并找到關于ssl的相關段
      閱讀全文
    posted @ 2013-06-04 11:29 rogerfan 閱讀(1056) | 評論 (0)編輯 收藏

    posted @ 2013-03-31 05:17 rogerfan 閱讀(1304) | 評論 (0)編輯 收藏

         摘要: 最近做一個項目,客戶希望可以自己選擇想要查看的列表,這樣就不好辦了,選擇列表的名字他們也想自定義,沒辦法這就需要查看數據表中字段,中文說明,默認標志了。在網上查了部分資料但是發現粘上去的代碼都存在問題,無奈只好自己修改了一下,代碼如下:

    如下代碼能正常運行,都是網上查找資料最后拼湊總結出來的。條件就自己加吧。網上好像也有不少類型的東西,這里留著以備不時只需!  閱讀全文
    posted @ 2013-03-31 04:59 rogerfan 閱讀(847) | 評論 (0)編輯 收藏

         摘要: 如果做表單自定義或做數據庫管理軟件,就必須能自動取得某個用戶下數據庫的一些信息。比較有用的有:
    表名,字段英文名,字段中文名,字段的類型,字段的長度等。其中,字段的中文名按照數據庫的記錄是無法取到的,但是我們可以變通一下,
    通過comments去記錄字段中文名。
    //取得該用戶下所有的表
    select * from user_tables;
    //取得表名為Sysuser的注釋信息
    select * from user_tab_comments where table_name = 'SYSUSER';
    //取得該用戶下表名為Sysuser表的結構
    select * from user_tab_columns where table_name='SYSUSER';
    //取得該用戶下表名為sysuser表中字段的注釋信息
    select * from user_col_comments where table_name = 'SYSUSER';  閱讀全文
    posted @ 2013-03-31 04:46 rogerfan 閱讀(2467) | 評論 (0)編輯 收藏

         摘要: 目標:
    本文主要介紹PowerDesigner中概念數據模型 CDM的基本概念。

    一、概念數據模型概述
    數據模型是現實世界中數據特征的抽象。數據模型應該滿足三個方面的要求:
    1)能夠比較真實地模擬現實世界
    2)容易為人所理解
    3)便于計算機實現

    概念數據模型也稱信息模型,它以實體-聯系(Entity-RelationShip,簡稱E-R)理論為基礎,并對這一理論進行了擴充。它從用戶的觀點出發對信息進行建模,主要用于數據庫的概念級設計。

    通常人們先將現實世界抽象為概念世界,然后再將概念世界轉為機器世界。換句話說,就是先將現實世界中的客觀對象抽象為實體(Entity)和聯系(Relationship),它并不依賴于具體的計算機系統或某個DBMS系統,這種模型就是我們所說的CDM;然后再將CDM轉換為計算機上某個DBMS所支持的數據模型,這樣的模型就是物理數據模型,即PDM。  閱讀全文
    posted @ 2013-02-28 21:53 rogerfan 閱讀(596) | 評論 (0)編輯 收藏

         摘要: 需求獲取與分析

    a)不要在需求獲取和分析過程中吝嗇你的時間,對需求的明確可以減少你以后設計和開發的改動,提高你所開發軟件的可用性。你對它的輕視只可能換來對你的產品修改、計劃延遲等方面的懲罰。

    b)要使盡各種辦法,盡量多的獲取客戶的需求,主要的方法包括:仔細閱讀合同標書和市場資料、與客戶直接的談話交流、讓用戶觀看或使用原型界面提出意見。另外不要忽略內部客戶的一些合理需求如測試人員等。

    c)進行正規的需求管理,如建立需求文檔或使用需求管理數據庫等。在文檔或數據庫中要保留每個需求的詳細描述及其來源,最好還能記錄一些其他細節信息(如用戶的一些原始描述等),另外別忘了確定每個需求的優先級。

    d)在設計前組織你的設計人員開會進行需求理解和討論。由于閱讀文字性的信息容易造成一些誤解和歧義,最好讓需求制定者組織會議,給相關人員(如各子系統設計人員)講解需求并進行設計討論。這樣做有兩個好處,一是避免設計與需求出現偏差,二是激發設計人員產生初步的設計想法。
      閱讀全文
    posted @ 2013-01-25 15:30 rogerfan 閱讀(442) | 評論 (0)編輯 收藏

         摘要: 一:編寫目的
    本文檔的編寫旨在探尋規范的軟件開發流程、加快軟件開發速度、提高軟件開發質量、降低項目綜合成本。
    IT界有一句格言:"You can do it right; you can do it fast; you can do it cheap. Pick two." 而我們要做的就是:提供優質服務、項目周期短、成本低廉
    二:總體說明
    項目從用戶需求說明書的提出,到系統的第一個完整版本的交付使用經歷了若干或復雜或簡單的過程,但不管項目大小如何一般需要經歷以下幾個步驟:
    1. 需求分析。
    2. 撰寫需求規格說明書
    3. 總體設計
    4. 詳細設計
    5. 編碼實現
    6. 測試、試運行、上線
    7. 驗收
    8. 日常維護
    9. (下一個版本的循環開發)  閱讀全文
    posted @ 2013-01-25 15:27 rogerfan 閱讀(591) | 評論 (0)編輯 收藏

         摘要: 結合本人這幾年在項目管理上的總結和得失,本人認為優秀的項目經理要有責任心、要善于溝通、能引導客戶、能預測風險、 善于總結、 隨需應變、善于激勵團隊、同時也要懂技術。

      責任心

      作為項目經理首先要有責任心。有了責任心,你會把項目當成自己的孩子,傾注你的全部心血。責任,會驅使你關注項目的進度,千方百計去尋找各種資源,推著項目往前走。甚至吃飯、睡覺,走路、坐車,都想著整個項目團隊,想著他們還在加班加點,你可能很自然地給他們帶點夜宵、沖杯咖啡,犒勞員工。

      有了項目經理做表率,整個團隊會鼎力支持工作,士氣非常高,技術問題也迎刃而解,得到領導稱贊和客戶肯定,項目將朝著預想的方向發展。

      許多開發人員抱怨項目經理一天沒干多少事情,而工資還挺高。其實,項目經理一刻都沒閑著,他總在想著怎樣更好的執行項目計劃,調整項目進度等,腦子一直在不停地運轉,所以說項目經理是心累。  閱讀全文
    posted @ 2013-01-23 14:57 rogerfan 閱讀(490) | 評論 (0)編輯 收藏

         摘要: 項目經理是項目的領頭人,是項目團隊靈魂型的人物。項目經理需要具備怎樣的良好習慣方能更有助于團隊、項目和自我的成功,史蒂芬·柯維博士在《高效能人士的七個習慣》一書中闡述了高效能人事所需要具備的七個習慣:積極主動、以終為始、要事第一、雙贏思維、知彼解己、統合綜效、不斷更新(關于這七個習慣的內涵本文不作描述,有愛好的讀者可以去參閱《高效能人士的七個習慣》這本書)。無疑,這七個習慣也是優秀項目經理所需要具備的。然而,從作者多年的工作經驗來看,作為項目經理這樣一個特別的角色,除了需要具備上述七個習慣外,還需要具備如下與其職位息息相關的六個習慣:目標導向、全局思維、計劃先行、關注意點、客戶至上和注意團隊。以下對這六個習慣進行剖析。
      閱讀全文
    posted @ 2013-01-23 14:54 rogerfan 閱讀(365) | 評論 (0)編輯 收藏

         摘要: 項目背景及概要
      政府項目,項目金額百萬級別。屬于電子政務范疇,并同時需要開發多套部門應用系統。
      項目啟動
      項目啟動很重要,這是項目經理判斷項目操作的一個最基本點,由于項目性質是政府,目標客戶是官僚機構,我一開始并沒有去做調研,而是先通過拉關系,建立兄弟般的友情開始,從聊天中我摸清了政府對這個項目的一些基本看法,這對我們實施可是有巨大幫助!屬于指導性綱領。
      項目溝通機制
      對于官僚機構,他們最喜歡的就是匯報,有領導的欲望,所以我制定的溝通,每星期碰面一次,每周以工作報告形式匯報。并制定了雙方領導通報機制,畢竟政府項目多是領導工程(一把手工程)
      閱讀全文
    posted @ 2013-01-23 13:36 rogerfan 閱讀(518) | 評論 (0)編輯 收藏

         摘要: 為food項目配置了項目管理平臺,綜合了trac、dotProject、Redmine等幾個開源平臺,最終選擇了Redmine。項目主頁 http://www.redmine.org



    下面是安裝方法:

    一、Redmine安裝。

    1、準備

    安裝之前請閱讀:RailsInstaller簡化了Rails在Windows上的安裝過程

    英文原文:RailsInstaller Provides Easy Rails on Windows Installation

    作者:Rob Bazinet 譯者:張龍

    RailsInstaller向Windows開發者提供了一種便捷的方式以輕松、快速創建Ruby on Rails 3應用。到目前為止,Windows開發者需要自己搭建好Ruby、RubyGems、Rails以及SQLite才能開始創建Rails應用。多虧了來自Engine Yard的Nic Williams博士及其團隊,現在一切都變得簡單異常。  閱讀全文
    posted @ 2012-12-26 10:19 rogerfan 閱讀(1640) | 評論 (0)編輯 收藏

         摘要: 1. 介紹

    Maven是Java開發者中流行的構建工具,Maven的好處之一是可以幫助減少構建應用程序時所依賴的軟件構件的副本,Maven建議的方法是將所有軟件構件存儲于一個叫做repository的遠程倉庫中。

    Maven會從ibiblio.org中的公用倉庫中同步構件,這個公用倉庫下載緩慢、不穩定,并且不包含一些構件的最新版本,而且不能上傳團隊私有的構件。通過設置內部Maven倉庫,團隊可以更有好地利用Maven倉庫的優勢并且克服使用ibiblio上的倉庫時的缺點。

    本文著眼于Maven倉庫工具應提供的一些功能,列出了選擇Maven倉庫工具的標準,說明了使用Artifactory設置Maven倉庫的相關步驟。在Linux和Windows中設置Maven倉庫的過程是相同的,少數不同點在文中已經用高亮顯示,本文列出了與這個Maven倉庫的使用有關的POM文件的范例,用截圖來向用戶闡述如何設置Maven倉庫,Maven和artifactory配置范例也有列出。  閱讀全文
    posted @ 2011-10-28 11:08 rogerfan 閱讀(1442) | 評論 (0)編輯 收藏

         摘要: SOAP原意為Simple Object Access Protocol(簡單對象訪問協議),是一個用于分布式環境的、輕量級的、基于XML進行信息交換的通信協議(SOAP is an XML based protocol used to exchange information throughout a distributed environment)。

    以下是w3c網站上的定義:

    SOAP Version 1.2 (SOAP) is a lightweight protocol intended for exchanging structured information in a decentralized, distributed environment. It uses XML technologies to define an extensible messaging framework providing a message construct that can be exchanged over a variety of underlyi  閱讀全文
    posted @ 2011-09-24 10:22 rogerfan 閱讀(1624) | 評論 (0)編輯 收藏

         摘要: 在傳統的RPC編程接口逐漸淡出人們視線的同時,新的、更便于使用且附加了更多特性的RPC編程接口也不斷涌現,CORBA作為分布式對象計算技術的典范,在很長一段時間內極大地吸引了大家的注意,但是由于CORBA規范試圖覆蓋過多的內容,使得CORBA顯得過于復雜,也極大地限制了CORBA的應用范圍,本系列將向大家介紹幾種輕量級的,更適于在Java開發中使用的RPC編程接口:RMI、XML-RPC、SOAP。

    RMI(Remote Method Invocation)
    與本系列將介紹的其它兩種RPC編程接口不同,RMI(Remote Method Invocation)顯得有些老舊,它是在Java-IDL加入J2SE之前被引入的。RMI開發流程與CORBA如出一轍(從出現的時間上無法確定RMI是否是按照CORBA規范定制的),因此,其開發過程相對比較煩瑣,但是由于RMI是EJB的基礎,因此,它在Java開發中具有十分重要的地位。

    以下是創建遠程方法調用的5個步驟:

    1. 定義一個擴展了Remote接口的接口,該接口中的每一個方法必  閱讀全文
    posted @ 2011-09-24 10:21 rogerfan 閱讀(4461) | 評論 (0)編輯 收藏

         摘要: XML-RPC是一種簡單的,輕量級的通過HTTP協議進行RPC通信的規范。本文以Apache XML-RPC 3.0為基礎,對XML-RPC的基本原理及Apache XML-RPC 3.0的主要特性進行了討論和分析。

      閱讀全文
    posted @ 2011-09-24 10:16 rogerfan 閱讀(3185) | 評論 (0)編輯 收藏

         摘要: 現在流行安卓系統,鑒于囊中羞澀,買不起手機,所以我就在網上找了個安卓模擬器,特整理了一下,發給大家,對安卓系統感興趣的朋友不妨拿來解解饞吧。
    方法如下:
    一.安裝java JDK 1.6,并配置以下三個環境變量:
    下載地址
    1.添加
    變量名:JAVA_HOME
    變量值:C:\Program Files\Java\jdk1.6.0_10
      閱讀全文
    posted @ 2011-08-25 14:41 rogerfan 閱讀(3557) | 評論 (2)編輯 收藏

         摘要: Tomcat內存設置方法
    windows中大家都知道,JAVA程序啟動時都會JVM都會分配一個初始內存和最大內存給這個應用程序。這個初始內存和最大內存在一定程度都會影響程序的性能。比如說在應用程序用到最大內存的時候,JVM是要先去做垃圾回收的動作,釋放被占用的一些內存。
    所以想調整Tomcat的啟動時初始內存和最大內存就需要向JVM聲明,一般的JAVA程序在運行都可以通過中-Xms -Xmx來調整應用程序的初始內存和最大內存:
    如:java -Xms64m -Xmx128m a.jar.
    tomcat的啟動程序是包裝過的,不能直接使用java -X..... tomcat.*來改變內存的設置。在Tomcat在改變這個設置
    有兩種方法:
    1. 適合用%tomcat_home%\bin中的startup.bat腳本啟動,需要在環境變量中加上CATALINA_OPTS這個屬性 。
    如 SET CATALINA_OPTS= -Xms64m -Xmx512m;
    ms是最小的,mx是  閱讀全文
    posted @ 2011-01-11 16:57 rogerfan 閱讀(744) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 热99RE久久精品这里都是精品免费| 国产乱弄免费视频| 中国一级全黄的免费观看| 亚洲综合一区国产精品| 91亚洲一区二区在线观看不卡| 中文字幕在亚洲第一在线| 日韩免费一区二区三区| 欧美三级在线电影免费| 99精品视频在线观看免费播放| 国产精品hd免费观看| 国产精品亚洲一区二区三区在线观看 | 麻豆国产VA免费精品高清在线 | 国产∨亚洲V天堂无码久久久| 四虎永久免费地址在线观看| 毛片免费视频在线观看| 亚洲精品视频在线免费| 免费无码又爽又刺激高潮视频| 免费无码又爽又刺激高潮软件| 污视频网站免费在线观看| 鲁死你资源站亚洲av| 亚洲色欲色欱wwW在线| 亚洲人xxx日本人18| 亚洲国产成a人v在线观看| 亚洲图片中文字幕| 亚洲国产美女福利直播秀一区二区| 91亚洲国产在人线播放午夜| 亚洲男人天堂av| 亚洲人成网www| 久久久久久亚洲AV无码专区| 久久精品国产96精品亚洲| 亚洲乱码无码永久不卡在线| 在线亚洲精品自拍| 亚洲精品无码永久中文字幕| 国产亚洲精品资源在线26u| 久久精品国产亚洲夜色AV网站| 亚洲成色在线综合网站 | 亚洲一级免费毛片| 18禁止观看免费私人影院| 国产精品成人免费视频网站京东| 久久精品网站免费观看| 成人免费午间影院在线观看|