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

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

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

    服務(wù)腳本在 sapi/fpm/init.d.php-fpm

    cp sapi/fpm/init.d.php-fpm /etc/rc.local/init.d/php-fpm

    chmod +x /etc/rc.local/init.d/php-fpm

    chkconfig --add php-fpm
    posted @ 2013-09-26 12:14 小馬歌 閱讀(429) | 評(píng)論 (0)編輯 收藏
     
         摘要: 成功命令:# cc -o my_math.so my_math.c -Wall -llua -ldl -lm -shared# lua callc.lua過程中出現(xiàn)的問題:1. 無法編譯過去,“ warning: implicit declarat...  閱讀全文
    posted @ 2013-09-17 12:30 小馬歌 閱讀(1050) | 評(píng)論 (0)編輯 收藏
     

    一、Shell:命令行編輯的功能(快捷鍵技巧)

    Ctrl+a光標(biāo)移到行首

    按ctrl+a后其結(jié)果如下:

     

    Ctrl+e光標(biāo)移到行尾

    Ctrl+u刪除光標(biāo)處到行首的內(nèi)容

    Ctrl+k刪除光標(biāo)處到行尾的內(nèi)容

    Ctrl+arrow(左右箭頭)

    二、globbing:文件名通配

     通配符有:

    *:任意長(zhǎng)度的任意字符

    如:a*b:表示以a開頭并以b結(jié)尾中間含有N個(gè)字符的求解,aab,abc,ab

    ?:任意單個(gè)字符

    a?b,表示以a開頭并以b結(jié)尾中間有且僅含有一個(gè)任意字符的求解,aab,ayb,abc,ab

    []:指定范圍內(nèi)的任意字符:[abc],[0-9],[a-z],[A-Z]

    [:lower:]所有小寫字母

    [:upper:]所有大寫字母

    [:digit:]所有數(shù)字

    如:a[a-z]b,aab,ayb,abc,ab

     求解/etc文件目錄下所有以pass開頭并以數(shù)字或字母結(jié)尾的字符

    求解所有以字母開頭并以數(shù)字結(jié)尾的字符:

    ls [a-zA-Z]*[0-9]

    如在:ab、ab~、ab4、4ab、a4b、ayb、abc、x4y、xy3、3xy、aab中求解上述的值:

     [^a-z]表示除了a到z的其他字符,既表示取反:

    [[:alpha:]]代表所有以字符開頭的字符

    [[:punt:]]代表標(biāo)點(diǎn)符號(hào)的集合

     

     

     三、命令行展開的功能

    1、~

    cd ~rehat

    2、{}

    用一個(gè)命令實(shí)現(xiàn)它:

    mkdir -p {x/{y/a1,z/b1},m/n}

     

     

    實(shí)現(xiàn)上述功能mkdir -v{x,m}_{y,z}

    3、$()或``(`波浪形的那反引號(hào)):命令引用

     

    從上面的代碼可以看出:

    (1)echo是輸出命令

    (2)date獲取系統(tǒng)日期及時(shí)將

    (3)date +%T獲取系統(tǒng)時(shí)間

    (4)$()與``的作用是等同的,可以替換

     

     四、如何避免字符展開:

    a*b

    如何創(chuàng)建a*b的文件

    touch a*b是修改a*b的解的時(shí)間屬性

     

     

     

    要?jiǎng)?chuàng)建a*b的文件命令用:touch "a*b"即可

     

     

     

     

     

    五、轉(zhuǎn)義字符:\

    避免一個(gè)字符表示通配的意義

    六、如何使用命令別名

    ll=ls -l

    它是由alias定義的,alias是定義別名的命令

     

     

     定義別名:alias cls=clear其意義是將clear定義別名cls,此定義只對(duì)當(dāng)前用戶有效,而且重啟機(jī)器后就失效

    撤銷別名:

    使用原來的意義而非別名的意義可以采用\字符

    七、腳本語言

     

    bat,批處理

    shell

    bash

    創(chuàng)建user1,user2,user3用戶

    .sh代表腳本,自然Linux并不以后綴名來識(shí)別文件

    其中myuseradd.sh中的內(nèi)容如下:

    其演示如下:

     

     

     

    posted @ 2013-09-17 11:15 小馬歌 閱讀(332) | 評(píng)論 (0)編輯 收藏
     

    Lua-5.2.2

    lua-5.2.2發(fā)布已有一段時(shí)間了,最近在redhat Linux平臺(tái)編譯時(shí)報(bào)錯(cuò)。這里給出解決方案,或許對(duì)某人會(huì)有幫助。

    編譯報(bào)錯(cuò),如下:

    lua@home> make linux  ... gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX    -c -o lstrlib.o lstrlib.c gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX    -c -o ltablib.o ltablib.c gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX    -c -o loadlib.o loadlib.c gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX    -c -o linit.o linit.c ar rcu liblua.a lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o         lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lbitlib.o     lcorolib.o ldblib.o liolib.o lmathlib.o loslib.o lstrlib.o ltablib.o loadlib.o linit.o  ranlib liblua.a gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX    -c -o lua.o lua.c gcc -o lua   lua.o liblua.a -lm -Wl,-E -ldl -lreadline  /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `PC' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetflag' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetent' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `UP' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tputs' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgoto' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetnum' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `BC' /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libreadline.so: undefined reference to `tgetstr' collect2: ld returned 1 exit status make[1]: *** [lua] Error 1 make[1]: Leaving directory `/home/lua/lua-5.2.2/src' make: *** [linux] Error 2 

    由于lua編譯依賴readline庫(kù),而其依賴ncurses庫(kù),但沒有指定,所以出現(xiàn)“未定義的符合引用”錯(cuò)誤。需要修改${LUA_DIR}/src/Makefile中l(wèi)inux編譯target,在SYSLIBS變量中追加‘-lncurses’選項(xiàng)即可。修改后,如下:

    1. linux:
    2. $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"
    3.  
    posted @ 2013-09-13 12:33 小馬歌 閱讀(855) | 評(píng)論 (0)編輯 收藏
     
         摘要: from:http://zh.wikipedia.org/zh-tw/HTTP%E6%91%98%E8%A6%81%E8%AE%A4%E8%AF%81摘要訪問認(rèn)證是一種協(xié)議規(guī)定的Web伺服器用來同網(wǎng)頁瀏覽器進(jìn)行認(rèn)證信息協(xié)商的方法。它在密碼發(fā)出前,先對(duì)其應(yīng)用哈希函數(shù),這相對(duì)於HTTP基本認(rèn)證發(fā)送明文而言,更安全。從技術(shù)上講,摘要認(rèn)證是使用隨機(jī)數(shù)來阻止進(jìn)行密碼分析的MD5加密哈希函數(shù)應(yīng)用。它使用HTT...  閱讀全文
    posted @ 2013-09-13 12:05 小馬歌 閱讀(672) | 評(píng)論 (0)編輯 收藏
     
    from:http://wangkaisino.blog.163.com/blog/static/1870444202011431112323846/


    今年年初由于facebook而火起jemalloc人之,但殊不知,malloc界里面很早就出名了。Jemalloc創(chuàng)始人Jason Evans也是在FreeBSD很有名的開發(fā)。此人就在2006提高低性能的mallocjemalloc。Jemalloc2007始以FreeBSD標(biāo)準(zhǔn)引進(jìn)來的。件技術(shù)革新很多是FreeBSD發(fā)起的。在FreeBSD應(yīng)用廣泛的技術(shù)會(huì)慢慢導(dǎo)入到linux。

    目前jemallocfirefox中也在使用。在firefox2中出現(xiàn)內(nèi)存碎片問題之后,便在firefox3中使用了jemalloc。在safarichrome中使用的是googletcmalloc。

    Jemalloc的技術(shù)特性

    Jemalloc聚集了malloc的使用程中所驗(yàn)證的很多技術(shù)。忽略細(xì)節(jié)構(gòu)著眼,最出色的部分仍是arenathread cache。(事實(shí)上,這兩個(gè)與tcmalloc的架構(gòu)幾乎相同。Jemalloc only的部分將會(huì)在另一次posting繼續(xù)。

    Arena

    其像malloc集中管理一整塊內(nèi)存,不如其分成個(gè)塊來分而治之。此小便稱為arena想象一下,個(gè)小朋友一圖紙,們隨意地點(diǎn)。結(jié)果可想而知,他肯定相互對(duì)方而不敢肆意地synchronization),而影響畫圖效率。但是如果老事先在大圖紙分好每個(gè)人的區(qū)域,小朋友就可以又快又準(zhǔn)地在各自地領(lǐng)域上畫圖。這樣念就是arena

    Thread cache

    如果是辟小塊內(nèi)存,使不arena而直接malloc各自的thread cache領(lǐng)域。此ideagoogletcmalloc的核心部分,亦在jemalloc中體現(xiàn)。

    再拿上面的例子,小朋友除了一圖紙外,再各自A4這樣,小朋友在不大面的點(diǎn)時(shí),只在自己的A4上心情地即可(no arena seeking)。可以在自己手上的或涂(using thread cache),完全不用人(no synchronization, no locking),迅速有效地。

    jemalloc的核心layout??粗?/span>復(fù)雜,其實(shí)都是上面明的部分。

    更好的內(nèi)存管理-jemalloc - Alex - wangkaisino的博客
     

    實(shí)際jemalloc的性能呢?

    更好的內(nèi)存管理-jemalloc - Alex - wangkaisino的博客
     

    最左的就是glibcmalloc,最右的就是jemalloc。從圖表上可以看出,jemalloc的性能有glibc倍以上。非常倒性的性能差。因此,使用了jemalloc應(yīng)用程序自然會(huì)快很多。Jemalloc的就是tcmalloc。Tcmalloc的性能其相差甚微,低jemalloc2.1.04.5%上和tcmalloc1.4版本,而如今經(jīng)到了1.6版本,因此實(shí)際這兩應(yīng)該是不相仲伯的。Jemalloc創(chuàng)始人jason evans也意識(shí)一點(diǎn),cpu core 8以上的計(jì)算機(jī)上jemalloc效率更高。

    程序的最后的免費(fèi)午餐 – kth分布式技術(shù)lab實(shí)      

    2005發(fā)表了一篇文章免費(fèi)午餐的時(shí)代結(jié)束了。在之前,程序就算不用費(fèi)腦子,cpu時(shí)鐘速度增加,程序性能自己就會(huì)上去。但現(xiàn)在不同,現(xiàn)cpu時(shí)鐘趨穩(wěn)定,而核數(shù)地增加。程序需要適應(yīng)這樣的多程多進(jìn)程的環(huán)境,開發(fā)出適合的程序。文章的大這樣內(nèi)容。

    6年之后的如今,篇文章完全現(xiàn)實(shí)了。事實(shí)cpu時(shí)鐘停留在3GHz,而核不上升。現(xiàn)在程序要適應(yīng)程多進(jìn)程的分布式計(jì)算,速度才能上升。但是這樣的程序很。

    現(xiàn)在在多程的環(huán)境下,程序員們的最后一道午餐便是tcmallocjemalloc這樣malloc library。對(duì)于使用多程的程序而言,性能會(huì)提高數(shù)%。

    共享一下我本人的經(jīng)驗(yàn)。我本人在kth術(shù)研究所分布式技術(shù)lab中承擔(dān)iLock(分布式同步工具,請(qǐng)參googlechubby)。在iLock中用了googletcmalloc結(jié)果,性能提升了18~22%

    最大的優(yōu)點(diǎn)就是不需要做任何復(fù)雜的工作便可得到這樣的效果。不需要代編譯。只需在執(zhí)行二進(jìn)制之前,在cmd窗口中

    $ LD_PRELOAD=tcmalloc所設(shè)置的文件夾/libtcmalloc.so

    這樣在之后執(zhí)行的應(yīng)用程序會(huì)使用tcmallocjemalloc而代替glibc標(biāo)準(zhǔn)mallocptmalloc)。設(shè)置此,我便可得到性能20%的提升,這真是送的最后的免費(fèi)午餐。

    如今,在分布式技術(shù)lab中使用googletcmalloc。原因在于性能上者差不多,但googletcmalloc所提供的程序分析工具非常(heap profiler, cpu profiler)豐富。所以tcmalloc可能更方便一些。

    一定要使用最新的malloc?一定要的!

    posted @ 2013-09-12 12:05 小馬歌 閱讀(1312) | 評(píng)論 (0)編輯 收藏
     
    @import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

    如何選擇數(shù)據(jù)交換協(xié)議

      選擇什么樣的協(xié)議跟我們的應(yīng)用場(chǎng)景有很大的關(guān)系。我們需要考慮我們開發(fā)是否方便、接口是否容易發(fā)布、是否需要考慮帶寬占用成本、序列化和反序列化的性能、接口協(xié)議的擴(kuò)展性等等。下面我們看下幾個(gè)比較常用的交換協(xié)議實(shí)現(xiàn)。

    協(xié)議實(shí)現(xiàn)跨語言性能傳輸量RPC
    xml廣泛幾乎所有很大N(可實(shí)現(xiàn))
    json廣泛大量一般一般N(可實(shí)現(xiàn))
    php serializePHPRPC大量一般一般Y
    hessianhessian大量一般Y
    thriftthrift大量Y
    protobufprotobuf大量N(可實(shí)現(xiàn))
    iceice大量Y
    avroApache Avro少量Y
    messagepackmessagepack大量Y

      上面表格列出了一些常用數(shù)據(jù)交換協(xié)議的一些特性的比較。這里并沒有比較好壞,只是想說明不同數(shù)據(jù)交換協(xié)議是有區(qū)別的,所以我們需要在我們的應(yīng)用場(chǎng)景中進(jìn)行選擇。

     messagepack相關(guān)資料

    http://pluto418.iteye.com/blog/1108457
    優(yōu)勢(shì):
    1.序列化和反序列化所需要的時(shí)間少。通過30000條的記錄來測(cè)試,msgpack序列化的時(shí)間比使用jason來序列化JSON的時(shí)間要少三分之一;而反序列化的時(shí)間則要少一半。
    2.生成的文件體積小。同樣也是基于30000條記錄來測(cè)試,msgpack序列化后生成的二進(jìn)制文件比用jason序列化出來的時(shí)間要少一半。
     
    劣勢(shì):
    1.msgpack對(duì)復(fù)雜的數(shù)據(jù)類型(List、Map)支持的不夠,序列化沒有問題,但是反序列化回來就很麻煩,尤其是對(duì)于java開發(fā)人員。
    2.在上面也提到過,msgpack是通過value的順序來定位屬性的,那么需要在不同的語言中都要維護(hù)同樣的模型以及模型中屬性的順序。這個(gè)會(huì)讓開發(fā)人員很困擾。
    3.msgpack無法支持在模型中包含和嵌套其他自定義的模型(如weibo模型中包含comment的列表)。

    @import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

    posted on 2011-12-26 10:57 tobyxiong 閱讀(958) 評(píng)論(0)  編輯  收藏 所屬分類: java

    posted @ 2013-09-11 12:08 小馬歌 閱讀(330) | 評(píng)論 (0)編輯 收藏
     

    Q:如何配置varnish緩存到硬盤?

    A:http://softbeta.iteye.com/blog/1681716

     

    Q:如果debug VCL?

    A:http://stackoverflow.com/questions/12576248/how-to-debug-vcl-in-varnish

     

    Q:怎樣不重啟varnish讓新的vcl生效?

    A:用varnishadm進(jìn)入管理員頁面:

    Shell代碼  收藏代碼
    1. vcl.load <configname> <filename> //加載一個(gè)新的vcl配置,configname:給配置起個(gè)名字,filename:配置的路徑  
    2. vcl.use <configname> //使用新的配置  
    3. vcl.discard <configname> // 刪除某個(gè)配置  
    4. vcl.list //查看所有加載的配置  

     

    Q:VCL怎么urlrewrite?

    A:https://www.varnish-cache.org/trac/wiki/RedirectsAndRewrites

    PS:regsub函數(shù)支持后向引用(backreferences)。

    eg:

    Vcl代碼  收藏代碼
    1. set req.url = regsub(req.url,"/attachment/(.+)(&token=.+)$","/cache/attachment/\1");  

    Q:503 service unavailable?  

    A:503錯(cuò)誤,這是因?yàn)関arnish對(duì)后端服務(wù)器響應(yīng)header有限制,默認(rèn)長(zhǎng)度是2048,可將其調(diào)大一些

    啟動(dòng)參數(shù)代碼  收藏代碼
    1. -p http_resp_hdr_len=8192  
     

     

     

    VCL官方文檔:https://www.varnish-cache.org/docs/3.0/reference/vcl.html

    posted @ 2013-09-10 16:00 小馬歌 閱讀(241) | 評(píng)論 (0)編輯 收藏
     
    如何定位死循環(huán)或高CPU使用率(linux)
     確定是CPU過高

    使用top觀察是否存在CPU使用率過高現(xiàn)象

    找出線程

    對(duì)CPU使用率過高的進(jìn)程的所有線程進(jìn)行排序

    ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx
    得到如下結(jié)果,其中線程2909使用了7.8%的CPU.
    2907 2913 0.0 ./xxx
    2907 2909 7.8 ./xxx
    也可以通過查看/proc中的信息來確定高CPU線程. 打印了4列,線程ID,線程名,用戶時(shí)間和內(nèi)核時(shí)間(排名未分先后)
    awk '{print $1,$2,$14,$15}' /proc/2907/task/*/stat  
     
    找出調(diào)用棧

    使用gdb attach nmsagent所在的進(jìn)程,在gdb中使用 info threads顯示所有線程

    gdb gdb>attach 2907
    gdb>info threads

    得到如下結(jié)果,可以發(fā)現(xiàn)2909線程的編號(hào)是12

    13 Thread 0xad5f2b70 (LWP 2908) 0x004ef0d7 in mq_timedreceive () from /lib/tls/i686/cmov/librt.so.1
    12 Thread 0xad58eb70 (LWP 2909) 0x006e0422 in __kernel_vsyscall ()
    11 Thread 0xad52ab70 (LWP 2910) 0x006e0422 in __kernel_vsyscall ()
    10 Thread 0xad4f8b70 (LWP 2911) 0x006e0422 in __kernel_vsyscall ()
    9 Thread 0xad4c6b70 (LWP 2912) 0x006e0422 in __kernel_vsyscall ()
    8 Thread 0xad3feb70 (LWP 2913) 0x004ef0d7 in mq_timedreceive () from /lib/tls/i686/cmov/librt.so.1
    7 Thread 0xace08b70 (LWP 2914) 0x004ef0d7 in mq_timedreceive () from /lib/tls/i686/cmov/librt.so.1
    6 Thread 0xac607b70 (LWP 2915) 0x006e0422 in __kernel_vsyscall ()
    5 Thread 0xac5e6b70 (LWP 2916) 0x006e0422 in __kernel_vsyscall ()
    4 Thread 0xac361b70 (LWP 2917) 0x006e0422 in __kernel_vsyscall ()
    3 Thread 0xac2fdb70 (LWP 2918) 0x006e0422 in __kernel_vsyscall ()
    2 Thread 0xac1fcb70 (LWP 2919) 0x004ef0d7 in mq_timedreceive () from /lib/tls/i686/cmov/librt.so.1
    * 1 Thread 0xb78496d0 (LWP 2907) 0x006e0422 in __kernel_vsyscall ()

    使用thread 切換線程,使用bt顯示線程棧

    gdb>thread 12 gdb>bt

    得到如下線程棧

    #0 0x006e0422 in __kernel_vsyscall ()
    #1 0x001cca26 in nanosleep () from /lib/tls/i686/cmov/libc.so.6
    #2 0x001fc2dc in usleep () from /lib/tls/i686/cmov/libc.so.6
    #3 0x0806b510 in OspTaskDelay ()
    #4 0x0805c710 in CDispatchTask::NodeMsgSendToSock() ()
    #5 0x0805cc74 in DispatchTaskEntry ()
    #6 0x0806a8e9 in OspTaskTemplateFunc(void*) ()
    #7 0x00d4780e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
    #8 0x002027ee in clone () from /lib/tls/i686/cmov/libc.so.6 
    ps + strace  
     
    得到進(jìn)程ID 21465 ps -e |grep cmu 4996 ? 00:00:25 cmu_fjga_sp3 21465 pts/5 00:08:10 cmu
    得到線程時(shí)間, 其中最占CPU的是 EpollRecvTask 21581
    ps -eL |grep 21465
    21465 21579 pts/5 00:00:00 CamApp
    21465 21580 pts/5 00:00:00 TimerMan Task
    21465 21581 pts/5 00:09:02 EpollRecvTask
    21465 21582 pts/5 00:00:00
    使用 strace -p 21581 得到線程棧  
     
    posted @ 2013-09-04 13:27 小馬歌 閱讀(405) | 評(píng)論 (0)編輯 收藏
     
         摘要: from:http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/index.html張 建平, 架構(gòu)師, iSoftStone Co., Ltd簡(jiǎn)介: Servlet 是 Java EE 規(guī)范體系的重要組成部分,也是 Java 開發(fā)人員必須具備的基礎(chǔ)技能,Servlet 3.0 是 Servlet 規(guī)范的最新版本。本文主要介紹了...  閱讀全文
    posted @ 2013-08-22 12:45 小馬歌 閱讀(225) | 評(píng)論 (0)編輯 收藏
    僅列出標(biāo)題
    共95頁: First 上一頁 23 24 25 26 27 28 29 30 31 下一頁 Last 
     
    主站蜘蛛池模板: 美女视频黄频a免费| 亚洲中文字幕无码亚洲成A人片| 久久久亚洲欧洲日产国码二区| 1000部啪啪毛片免费看| 一个人看的www在线观看免费| 精品无码国产污污污免费| 免费一级国产生活片| 国内自产少妇自拍区免费| free哆啪啪免费永久| 国内免费高清在线观看| 免费国产成人午夜电影| 国产精品亚洲片在线| 亚洲国产精品无码久久久蜜芽| 亚洲精品美女在线观看| 亚洲精品无码国产片| 91在线亚洲综合在线| 亚洲毛片一级带毛片基地| 亚洲国产aⅴ成人精品无吗| 免费国产在线精品一区| 精品特级一级毛片免费观看| 免费无码黄网站在线看| 2021久久精品免费观看| 老司机在线免费视频| 免费v片在线观看| 亚洲一卡2卡三卡4卡有限公司| 亚洲JLZZJLZZ少妇| 最新国产乱人伦偷精品免费网站 | 国产免费区在线观看十分钟| 视频免费1区二区三区| 日韩中文字幕免费视频| 日本高清免费不卡在线| 亚洲av高清在线观看一区二区| 国产中文字幕免费观看| 亚洲AV永久无码精品成人| 亚洲精品无播放器在线播放| 少妇性饥渴无码A区免费| 成人免费看黄20分钟| 亚洲产国偷V产偷V自拍色戒| 亚洲国产aⅴ成人精品无吗| 日韩免费高清大片在线| yy6080亚洲一级理论|