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

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

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

    JUST DO IT ~

    我只想當個程序員

    2015年1月4日

         摘要: 檢查宏定義
    WIN32
    _DEBUG
    _WINDOWS
    _USRDLL  閱讀全文
    posted @ 2017-08-16 10:43 小高 閱讀(401) | 評論 (0)編輯 收藏

    GDB筆記

    概覽

    基礎

    用戶態會話

    調試模式

    • 轉儲文件調試

      瞬間靜態分析,進程死狀態。
      gdb –core=file

    • 交互調試

      1. 調試新進程
        gdb exe
        gdb –args exe [args]

      2. 調試已經運行的進程
        gdb –pid= 進程號

      3. 內核調試

    3種調試已有進程

    gdb exe

    .

    gdb –args exe [args]

    .

    gdb
    file exe
    run [args]

    .

    gdb –args gcc a.c -o a

    命令行參數

    show args

    set args 多次運行設置命令行參數

    環境變量和執行路徑

    path directory

    .

    show paths

    .

    show environment [varname]

    .

    set environment varname[=value] 清除或者設置環境變量

    工作目錄

    繼承進入gdb工作目錄

    改變工作目錄

    cd dirctory

    顯示路徑

    pwd

    輸入輸出

    info terminal
    run > a.txt
    tty /dev/ttyb

    遠程調試可用這些輔助。

    inferior 下層 多個進程調試

    inferior gdb維護的一系列對象,每個inf對應一個調試目標進程。

    info inferior 顯示下層信息
    NULL 程序沒有跑或者已經終止
    clone-inferior -copies 2 復制當前下層2份

    (gdb) info inferiors
    Num Description Executable
    * 1 process 10087 /home/gao/code/a
    (gdb) clone-inferior -copies 2
    Added inferior 2.
    Added inferior 3.
    (gdb) info inferiors
    Num Description Executable
    3 程序沒有跑或者已經終止 /home/gao/code/a
    2 /home/gao/code/a
    * 1 process 10087 /home/gao/code/a
    (gdb)

    切換下程

    inferior 2 切換2這個下程。
    進程號是0,沒開始運行。
    run 運行起來。

    .

    增加一個運行下層

    add-inferior -exec executeable 增加一個運行下層
    比如說調試一個服務端程序,一個客戶端程序。

    remove-inferior n 刪掉一個下層
    detach inferior 繼續運行 quit
    kill inferior 調試進程退了,但是inferior紀錄還在。

    Tab 幫助

    (gdb) remove-
    remove-inferiors remove-symbol-file
    (gdb) remove-
    remove-inferiors remove-symbol-file
    (gdb) remove-

    file 命令

    file a.exe 可自行文件和符號文件是一個文件

    可自行文件和符號文件分開

    exec-file 指定目標文件

    .

    symbol-file 指定符號文件

    run 開始運行
    可以支持 run > >> < 重定向

    set args 清理命令行參數

    附加到進程

    gdb –pid= pid

    attach pid

    終止調試進程

    detach pid 分離進程繼續運行

    .

    quit 進程退出

    .

    q
    ctrl + D

    執行控制

    斷點

    軟件斷點

    break 普通
    tbreak 一次性
    rbreak 正則表達式一批斷點

    • 基于cpu斷點指令,x86 int3機器碼0xcc。
    • 替換斷點位置的指令
    • CPU自執行這里觸發斷點異常。
    • 沒有斷點數量限制。

    硬件斷點

    • 基于cpu調試寄存器,dr0~dr7,數量限制。x86可以設定4個斷點。數量限制。
    • 不修改代碼,在只讀內存上設置斷點。EEPROM上的代碼設置。
    • 有數量限制。

    location

    • linespec

    1. 行號
    2. -/+ 偏移
    3. 文件名 :行號
    4. 函數名
    5. 函數:標號
    6. 文件名:函數
    7. 標號

    • explicit

    1. -source linename
    2. -function function
    3. -label label
    4. -line number

    • address location break * address

    實踐

    file banner
    b main 中斷在main函數
    info funciton useage 顯示useage函數地址
    info *0x88888e4 直接寫地址設定斷點
    info b 顯示所有斷點
    list usage 顯示useage函數
    b line.c:11
    b +2 當前顯示到14行+2行所以設定在17行

    虛擬機設定硬件斷點會失敗.
    (gdb)hbreak hd_ioctl
    (gdb) info b
    物理機可以設定.

    (gdb) hbreak v
    Hardware assisted breakpoint 2 at 0x40053a: v. (2 locations)
    (gdb) info b
    Num Type Disp Enb Address What
    1 breakpoint keep y
    breakpoint already hit 1 time
    1.1 y 0x000000000040054f in main at a.c:10 inf 1
    1.2 y 0x000000000040054f in main at a.c:10 inf 2
    2 hw breakpoint keep y
    2.1 y 0x000000000040053a in v at a.c:4 inf 1
    2.2 y 0x000000000040053a in v at a.c:4 inf 2
    (gdb)

    管理斷點

    info b 顯示斷點
    delete 1 刪除
    disable 1
    enable 1
    delete 刪除所有的斷點
    clear sum 刪除sum函數入口的所有斷點

    擴展斷點

    watchpoint 監視一個表達式,值變化中斷。

    watch a*b+c/d
    watch *( int * )

    watch fd 監控局部變量fd
    c 繼續運行
    info b //
    注意,x86硬件調試,寫操作,執行過這一行,gdb顯示下一行,要看上一行。hw watchpoint,在x86平臺wachtpoint基于硬件實現,其他平臺可能是基于軟件實現。 vc6純軟件執行,執行目標速度低。
    執行位置超過當前區域,無效監視點會被刪除。

    訪問監視點
    rwatch 讀停下來。
    awatch 讀或寫停下來。 awatch fd
    watch -l

    b hd_ioctl thread 1

    info threads 帶* 當前線程

    繁忙函數解決方案

    b hd_ioctl thread 1 if fd > 0

    當斷點,斷了后執行命令
    ()command 12
    ()silent
    ()print “fd is %d\n”,fd
    ()continue
    ()end

    動態ping不修改代碼。

    tracepoint 遠程主機通訊調試,前端stub立刻恢復執行,但會記錄下來。

    catchpoint

    執行控制

    進入子函數內部。單步 step

    匯編 stepi

    stepi 4
    類似nexti

    不要進入子函數

    next

    繼續執行

    continue

    跑起來直到3號斷點命中

    until 3
    跑起來直到3號斷點命中,快捷禁止其他斷點。

    恢復執行直到函數返回。

    finish

    調用函數!

    gdb 杜撰代碼調用函數。
    call sum(1,2) …

    強制返回

    強制main函數 return。
    return 1

    觸發中斷

    異常或斷點進入調試器。
    調試器發起中斷,讓程序中斷下來。ctrl+C,app收到中斷信號,進入調試器。

    符號

    調試器讀區 調試符號。

    二進制-調試符號-源碼

    linux dwarf 存儲調試符號信息。gcc

    readelf -h filename
    里面如果有line location debug標示

    readelf -w 導出調試文件

    gcc -g 才能輸出符號

    ubuntu 符號服務器
    < ddebs.ubuntu.com/pool/main/>
    分離操作
    strip

    安裝ubunte的linux 內核符號
    https://askubuntu.com/questions/197016/how-to-install-a-package-that-contains-ubuntu-kernel-debug-symbols

    安裝libc符號

    dpkg -s /lib/x86_64-linux-gun/libc-2.15.so
    dpkg -s libc.so.6
    sudo apt-get -c aptproxy.conf install libc6-dbg

    libc 調試符號

    sudo apt-get install libc6-dbg

    符號路徑

    gdb 使用file 或 symbol-file 加載符號文件
    自動搜索 path 路徑

    (gdb)i share
    * 共享庫沒調試信息

    搜索符號
    info vaiables regex 類名/函數名/變量名

    內存地址與符號互換

    info addriess 函數名

    info symbol 地址

    (gdb) info address main
    Symbol “main” is a function at address 0x400547.
    (gdb) info symbol 0x400547
    main in section .text of /home/gao/code/a

    .

    info os

    查看加載的文件內存位置

    info files

    列出全局變量

    info variable
    info va

    顯示源碼

    list
    list -
    dir 源碼路徑
    show dir

    常用命令源碼

    安裝系統工具源碼和調試

    apt-get source coreutils
    sudo apt-get install coreutils-dbgsym
    gdb /bin/ls
    list main
    dir ~/src/coreutils-7.4/src
    list main

    libc

    sudo apt-get source libc6-dev
    /home/ge/eglibc-2.15

    dir 搜索路徑 :分割
    $cdir 編譯路徑
    cwd 當前工作路徑

    查看調試目標

    觀察寄存器
    info reg


    子函數返回地址
    函數參數
    局部變量

    bt n 觀察函數返回地址
    frame n 切換棧幀
    up n
    down n
    info frame [address]
    info args
    info locals

    注意,切換棧幀之后可能會發生,本地變量值不準確,因為值存在寄存器中需要小心。

    觀察內存
    print

    p /f 表達式 表達式要打印位置
    xduotcf

    x

    x /Nuf
    N 打印幾個單元
    u 每個單元大小 b-1byte w-2byte h-4byte g-8byte

    f s字符串i指令格式

    x/s 0xfffff81946000 打印字符串

    x /32bx arg bit 16禁制

    (gdb) x /32bx &i
    0x7fffffffc76c: 0x01 0x00 0x00 0x00 0x70 0x05 0x40 0x00
    0x7fffffffc774: 0x00 0x00 0x00 0x00 0x40 0xfa 0xa2 0xf7
    0x7fffffffc77c: 0xff 0x7f 0x00 0x00 0x58 0xc8 0xff 0xff
    0x7fffffffc784: 0xff 0x7f 0x00 0x00 0x58 0xc8 0xff 0xff
    (gdb)

    p arg[0]
    p arg[i]

    p *&a[0]@10 a0數組開始的10個元素

    反匯編

    disas main main反匯編代碼
    x/5i schedule 這個地址開始的5條匯編指令。

    gdb mov 從左往右賦值at&t匯編。

    高級技巧

    信號

    • info signals 異常/同步/中斷

    stop 要不要中斷下來看
    printf 打印信息
    pass 要不要傳遞給應用程序。

    • handle 修改規則 handle signal act print noprint stop nostop pass nopass

    handle SIGPIPE 不要中斷下來,打印一個信息,網絡程序常用

    (gdb) handle SIGPIPE nostop
    Signal Stop Print Pass to program Description
    SIGPIPE No Yes Yes Broken pipe

    Thread

    info threads

    LWP-light weight process 線程編號。
    * gdb當前線程

    切換當前線程

    thread 2

    打印所有線程

    thread apply all bt 針對一群線程的命令避免切換來看。

    線程改名字

    thread name [name]

    我自己經驗 LWP 可以很好的觀察線程負載情況。

    posted @ 2017-05-24 14:18 小高 閱讀(315) | 評論 (0)編輯 收藏
         摘要: 繪圖控件重繪->其他操作->繪圖控件重繪

    進入了這樣一個死循環,函數堆棧空間分配不足夠.  閱讀全文
    posted @ 2017-04-18 10:32 小高 閱讀(167) | 評論 (0)編輯 收藏
    eclipse 配置遇到 object 找不到問題 ?
    The type java.lang.object cannot be resolved - Eclipse buildpath not working

    因為替換了 jvm版本.
    解決辦法: 
    build->library -> add library->add jre library.


    tomcat部署問題.?
    1.清理 部署 重啟.  
    2.先刪掉部署項目,可以重新配置config.

    tomcat 找不到oracle 驅動程序?
    Tomcat error: java.sql.SQLException: No suitable driver found for jdbc
    catalina_home/lib 中已經放入了jar文件后還是報錯.
    請在 context.xml 中配置
     <WatchedResource>WEB-INF/web.xml</WatchedResource>
     <ResourceLink global="jdbc/oracle" name="jdbc/oracle" type="javax.sql.DataSource"/>
     
    在 server.xml

           <Resource
            name="jdbc/oracle"
            auth="Container"
            type="javax.sql.DataSource"
            maxActive="100" maxIdle="30" maxWait="10000"
            driverClassName="oracle.jdbc.OracleDriver"
            url="jdbc:oracle:thin:@10.243.140.111:1521:test"
            username="core"
            password="core"/>

    eclipse 項目屬性, web deployment assembly設置   source: /webcontent   deploypath: / 


        
    tomcat 開啟gzip壓縮
    http://blog.csdn.net/hbcui1984/article/details/5666327



    Setting property 'source' to 'org.eclipse.jst.jee.server 這個不是問題.

    解決Setting property 'source' to 'org.eclipse.jst.jee.server的問題.
    http://blog.csdn.net/foreversilent/article/details/11147847

    posted @ 2017-03-09 10:02 小高 閱讀(193) | 評論 (1)編輯 收藏
         摘要:   閱讀全文
    posted @ 2016-12-15 09:34 小高 閱讀(499) | 評論 (0)編輯 收藏
         摘要: qt ubuntu 安裝和中文  閱讀全文
    posted @ 2016-12-01 16:30 小高 閱讀(340) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2016-05-13 15:59 小高 閱讀(234) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-12-27 17:07 小高 閱讀(490) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-12-15 15:57 小高 閱讀(269) | 評論 (0)編輯 收藏
         摘要: 解決socket 太多問題.  閱讀全文
    posted @ 2015-12-10 10:39 小高 閱讀(320) | 評論 (0)編輯 收藏

    C面向對象編程匯集

    參考資料:
    Object-oriented Programming with ANSI-C
    1993年,第一份c如何編寫OO的資料,free.
    OOC.PDF
    https://www.cs.rit.edu/~ats/books/ooc.pdf

    中文翻譯:
    https://code.google.com/p/ooc/downloads/detail?name=ooc-translate-preview-r26.pdf&can=2&q=

    輕量級的C語言面向對象編程框架
    http://sinojelly.blog.51cto.com/479153/281184

    UML—OOPC嵌入式C語言開發精講
    里面有一套框架可以 c寫OO.
    http://pan.baidu.com/share/link?shareid=3402978666&uk=3188261067&adapt=pc&fr=ftw#path=%252FC%25E8%25AF%25AD%25E8%25A8%2580

    你試過這樣寫C程序嗎 --函數式編程
    < >

    我所偏愛的 C 語言面向對象編程范式--云風
    http://blog.codingnow.com/2010/03/object_oriented_programming_in_c.html

    C語言面向對象編程 -- 6篇專欄
    http://blog.csdn.net/column/details/object-orient-c.html

    posted @ 2015-11-24 23:32 小高 閱讀(417) | 評論 (0)編輯 收藏

    測試代碼的locality。
    數組的讀區方式不同,按照行讀,被cache也是按行連續加載的。
    如果按照列讀區,那么效率很低,除非cache足夠大,而且也要遍歷所有的數據,并且cache hash算法也好,實現的硬件還是多路組相聯的cache硬件實現。

    ** valgrind --tool=cachegrind ./test2**

    code1:

    #include <stdio.h>
    #define MAXROW 8000
    #define MAXCOL 8000
    int main () {
    int i,j;
     static int x[MAXROW][MAXCOL];
     printf ("Starting!\n");
           for (i=0;i<MAXROW;i++)
           for (j=0;j<MAXCOL;j++)
                  x[i][j] = i*j;
                 printf("Completed!\n");
    return 0;                                                    
     }
    

    code2:

    #include <stdio.h>                                                         
     #define MAXROW 8000
     #define MAXCOL 8000
     int main () {
     int i,j;
     static int x[MAXROW][MAXCOL];
     printf ("Starting!\n");
              for (j=0;j<MAXCOL;j++)
                             for (i=0;i<MAXROW;i++)
                     x[i][j] = i*j;
     printf("Completed!\n");
     return 0;
     }
     ```
    
    ##結果
    
    

    Command: ./test1
    Starting!
    Completed!

    I refs: 905,721,688
    I1 misses: 4,177
    LLi misses: 2,808
    I1 miss rate: 0.00%
    LLi miss rate: 0.00%

    D refs: 514,830,867 (386,118,735 rd + 128,712,132 wr)
    D1 misses: 4,025,828 ( 23,565 rd + 4,002,263 wr)
    LLd misses: 4,008,456 ( 6,997 rd + 4,001,459 wr)

    D1 miss rate: 0.8% ( 0.0% + 3.1% )
    LLd miss rate: 0.8% ( 0.0% + 3.1% )

    LL refs: 4,030,005 ( 27,742 rd + 4,002,263 wr)
    LL misses: 4,011,264 ( 9,805 rd + 4,001,459 wr)
    LL miss rate: 0.3% ( 0.0% + 3.1% )

    gcc -o test2 test2.c
    ** valgrind --tool=cachegrind ./test2**

    I refs: 905,720,801
    I1 misses: 4,113
    LLi misses: 2,811
    I1 miss rate: 0.00%
    LLi miss rate: 0.00%

    D refs: 514,830,348 (386,118,427 rd + 128,711,921 wr)
    D1 misses: 64,025,705 ( 23,462 rd + 64,002,243 wr)
    LLd misses: 4,016,427 ( 6,977 rd + 4,009,450 wr)
    D1 miss rate: 12.4% ( 0.0% + 49.7% )
    LLd miss rate: 0.8% ( 0.0% + 3.1% )

    LL refs: 64,029,818 ( 27,575 rd + 64,002,243 wr)
    LL misses: 4,019,238 ( 9,788 rd + 4,009,450 wr)
    LL miss rate: 0.3% ( 0.0% + 3.1% )

    Starting!
    Completed!
    ```

    參考:

    valgrind調試CPU緩存命中率和內存泄漏
    http://laoxu.blog.51cto.com/4120547/1395236

    posted @ 2015-11-15 22:20 小高 閱讀(273) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-09-23 11:26 小高 閱讀(238) | 評論 (0)編輯 收藏
         摘要: <未完成>
    容錯系統的研究.
    豆瓣可以搜索幾本書.  閱讀全文
    posted @ 2015-09-16 14:05 小高 閱讀(240) | 評論 (0)編輯 收藏
         摘要: 未完成.  閱讀全文
    posted @ 2015-08-26 14:49 小高 閱讀(304) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-08-26 14:41 小高 閱讀(316) | 評論 (0)編輯 收藏
         摘要: 待學.  閱讀全文
    posted @ 2015-08-26 13:33 小高 閱讀(315) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-08-26 10:53 小高 閱讀(288) | 評論 (0)編輯 收藏
         摘要: wget https://raw.github.com/trapd00r/LS_COLORS/master/LS_COLORS -O $HOME/.dircolors
    echo 'eval $(dircolors -b $HOME/.dircolors)' >> $HOME/.bashrc
    . $HOME/.bashrc   閱讀全文
    posted @ 2015-08-25 16:26 小高 閱讀(1803) | 評論 (0)編輯 收藏
         摘要: 未完成.  閱讀全文
    posted @ 2015-08-25 15:38 小高 閱讀(244) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-08-25 13:42 小高 閱讀(827) | 評論 (0)編輯 收藏
         摘要: typedef struct AA
    {
    AA * ptr;
    }AA ;  閱讀全文
    posted @ 2015-08-24 13:57 小高 閱讀(4590) | 評論 (0)編輯 收藏
         摘要: sysctl.conf  閱讀全文
    posted @ 2015-08-20 18:24 小高 閱讀(333) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-08-13 10:10 小高 閱讀(221) | 評論 (0)編輯 收藏
         摘要: 未完成.  閱讀全文
    posted @ 2015-08-02 12:12 小高 閱讀(220) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-28 16:51 小高 閱讀(245) | 評論 (0)編輯 收藏
         摘要: EXEC sp_configure 'remote query timeout', 0 ;
    GO
    RECONFIGURE ;
    GO  閱讀全文
    posted @ 2015-07-28 13:54 小高 閱讀(267) | 評論 (0)編輯 收藏
         摘要: ldd -r aa.so   閱讀全文
    posted @ 2015-07-26 18:08 小高 閱讀(419) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-23 22:18 小高 閱讀(299) | 評論 (0)編輯 收藏
         摘要: 未完成.  閱讀全文
    posted @ 2015-07-21 13:20 小高 閱讀(233) | 評論 (0)編輯 收藏
         摘要: 1. 用戶提交
    2. 有1/3重做日志緩沖區未被寫入磁盤
    3. 有大于1M的重做日志緩沖區未被寫入磁盤
    4. 每隔3 秒鐘
    5. DBWR 需要寫入的數據的SCN大于LGWR記錄的SCN,DBWR 觸發LGWR寫入。   閱讀全文
    posted @ 2015-07-20 16:24 小高 閱讀(834) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-19 23:11 小高 閱讀(498) | 評論 (0)編輯 收藏
         摘要: 待完成.  閱讀全文
    posted @ 2015-07-19 23:00 小高 閱讀(358) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-19 22:40 小高 閱讀(485) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-19 16:26 小高 閱讀(251) | 評論 (0)編輯 收藏
         摘要: time dd if=/dev/zero bs=1024 count=1000000 of=./1Gb.file
    dd if=./1Gb.file bs=64k |dd of=/dev/null
    dd if=./1Gb.file bs=1MB |dd of=/dev/null  閱讀全文
    posted @ 2015-07-19 12:12 小高 閱讀(511) | 評論 (0)編輯 收藏
         摘要: mac為什么主機名.local
    搞不清楚為什么.也許區分本地網絡,進程間通訊優化? 為了程序方便 /ect/hosts 添加127.0.0.1 指向主機名.
    sudo vim /etc/hosts   閱讀全文
    posted @ 2015-07-19 10:59 小高 閱讀(914) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-17 23:12 小高 閱讀(2251) | 評論 (0)編輯 收藏
         摘要: 未完成.  閱讀全文
    posted @ 2015-07-17 21:34 小高 閱讀(277) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-12 10:49 小高 閱讀(206) | 評論 (0)編輯 收藏
         摘要: 待完成.  閱讀全文
    posted @ 2015-07-12 09:27 小高 閱讀(338) | 評論 (0)編輯 收藏
         摘要: 待完成.  閱讀全文
    posted @ 2015-07-12 00:32 小高 閱讀(202) | 評論 (0)編輯 收藏
         摘要: 待完成.  閱讀全文
    posted @ 2015-07-12 00:27 小高 閱讀(345) | 評論 (0)編輯 收藏
         摘要: 待完成  閱讀全文
    posted @ 2015-07-12 00:17 小高 閱讀(330) | 評論 (0)編輯 收藏
         摘要: 待完成.  閱讀全文
    posted @ 2015-07-12 00:13 小高 閱讀(202) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-10 16:45 小高 閱讀(324) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-10 15:39 小高 閱讀(217) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-07 09:53 小高 閱讀(1003) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-06 15:20 小高 閱讀(212) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-06 15:13 小高 閱讀(301) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-06 15:08 小高 閱讀(251) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-06 14:39 小高 閱讀(216) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-06 14:39 小高 閱讀(163) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-06 14:36 小高 閱讀(267) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-07-06 14:09 小高 閱讀(487) | 評論 (0)編輯 收藏
         摘要: #ifdef WIN32
    WSADATA wsa_data;
    WSAStartup(0x0201, &wsa_data);
    #endif  閱讀全文
    posted @ 2015-07-06 12:33 小高 閱讀(881) | 評論 (0)編輯 收藏
         摘要: 待填坑.  閱讀全文
    posted @ 2015-07-01 13:52 小高 閱讀(282) | 評論 (0)編輯 收藏
         摘要: 在windows上編譯openssl 和 libevent.
    libevent-2.0.22-stable
    openssl-1.0.2c   閱讀全文
    posted @ 2015-07-01 10:36 小高 閱讀(2588) | 評論 (0)編輯 收藏
    libevent windows構建
    warning LNK4098: 默認庫“LIBCMT”與其他庫的使用沖突
    問題原因:
    exe 是debug版本.
    靜態庫是release版本.
    編譯libevent 
    C:\dev\mylibevent\libevent-2.0.22-stable>nmake /f Makefile.nmake

    原來的修改 relase 版本多線程靜態庫  CFLAGS=    /MT

    編譯的時候需要配置合適的線程庫 

    拷貝出一個Makefile_D.nmake  多線程debug靜態庫
    CFLAGS= ....    /MTd

    工程中鏈接對應的版本的lib文件.

    參考: 

    https://msdn.microsoft.com/zh-cn/library/vstudio/abx4dbyh(v=vs.110).aspx

    http://www.cnblogs.com/luxiaoxun/p/3603399.html
    http://zyan.cc/libevent_windows/

    posted @ 2015-06-30 11:21 小高 閱讀(507) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-30 10:05 小高 閱讀(280) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-29 14:48 小高 閱讀(254) | 評論 (0)編輯 收藏
         摘要: 高性能Linux服務器構建實戰:運維監控、性能調優與集群應用

    構建高可用Linux服務器 2  閱讀全文
    posted @ 2015-06-28 20:37 小高 閱讀(237) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-23 14:42 小高 閱讀(223) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-23 14:39 小高 閱讀(395) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-22 22:23 小高 閱讀(293) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-22 21:21 小高 閱讀(327) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-22 15:21 小高 閱讀(311) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-21 14:28 小高 閱讀(236) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-21 12:15 小高 閱讀(218) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-21 11:54 小高 閱讀(252) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-19 18:03 小高 閱讀(274) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-18 10:28 小高 閱讀(559) | 評論 (0)編輯 收藏
         摘要: 1.網絡io文件大小未定,作為類庫的設計者.
    小文件太多,不好.IO性能差.
    單個文件太大,如果都用memorybuffer,內存占用會非常的大.
    設計者考慮2邊的靈活性.  閱讀全文
    posted @ 2015-06-17 21:12 小高 閱讀(293) | 評論 (0)編輯 收藏
         摘要: 8.8.8.8
    114.114.114.114
    223.5.5.5
    223.6.6.6  閱讀全文
    posted @ 2015-06-16 17:00 小高 閱讀(242) | 評論 (0)編輯 收藏
         摘要: xee下載地址
    https://code.google.com/p/xee/downloads/detail?name=Xee2.2.zip&can=1&q=
    自己開了一個分支
    https://github.com/gddg/xee   閱讀全文
    posted @ 2015-06-16 16:34 小高 閱讀(1034) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-06-08 14:41 小高 閱讀(301) | 評論 (0)編輯 收藏
         摘要: 0.1000M 網絡.
    1.8口交換機
    2.支持vlan
    3.支持Qos
    4.支持端口聚合.
    Cisco SG200-08
    5.POE 通過網線供電給USB CAM 功能.
      閱讀全文
    posted @ 2015-06-06 16:54 小高 閱讀(312) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-29 18:16 小高 閱讀(223) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-29 18:04 小高 閱讀(216) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-20 17:21 小高 閱讀(293) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-19 22:57 小高 閱讀(312) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-15 15:51 小高 閱讀(218) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-11 14:51 小高 閱讀(251) | 評論 (0)編輯 收藏
    Error running 'requirements_debian_libs_install gawk libreadline6-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool',
    showing last 15 lines of /home/gao/.rvm/log/1431136216_ruby-2.2.2/package_install_gawk_libreadline6-dev_libssl-dev_libyaml-dev_libsqlite3-dev_sqlite3_autoconf_libgdbm-dev_libncurses5-dev_automake_libtool.log
    sudo:/var/lib/sudo 對非所有者可寫(040777),模式應該為 0700
    對不起,請重試。
    正在讀取軟件包列表...
    正在分析軟件包的依賴關系樹...
    正在讀取狀態信息...
    有一些軟件包無法被安裝。如果您用的是 unstable 發行版,這也許是
    因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟件
    包尚未被創建或是它們已被從新到(Incoming)目錄移出。
    下列信息可能會對解決問題有所幫助:
    下列軟件包有未滿足的依賴關系:
     libssl-dev : 依賴: libssl1.0.0 (= 1.0.1f-1ubuntu2) 但是 1.0.1f-1ubuntu2.4 正要被安裝
    E: 無法修正錯誤,因為您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關系。
    ++ return 100
    ++ return 100

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    解決辦法? 
    posted @ 2015-05-09 09:53 小高 閱讀(2290) | 評論 (0)編輯 收藏

    Jumping Into C++ 完整英文版 
    http://vdisk.weibo.com/s/lFnhClqHrmi
    posted @ 2015-05-08 16:34 小高 閱讀(241) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-08 10:47 小高 閱讀(216) | 評論 (0)編輯 收藏
         摘要: http://askubuntu.com/questions/50704/sudo-error-is-mode-0777-should-be-0440
      閱讀全文
    posted @ 2015-05-07 22:48 小高 閱讀(1408) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-07 22:35 小高 閱讀(921) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-07 14:03 小高 閱讀(225) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-07 14:01 小高 閱讀(238) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-07 10:59 小高 閱讀(384) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-06 07:50 小高 閱讀(216) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-02 08:59 小高 閱讀(250) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-01 22:43 小高 閱讀(373) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-05-01 13:34 小高 閱讀(980) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-28 13:27 小高 閱讀(200) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-23 07:11 小高 閱讀(688) | 評論 (0)編輯 收藏
         摘要: iconv -f gb2312 -t utf-8 20150422_0.log >>a.log  閱讀全文
    posted @ 2015-04-23 07:10 小高 閱讀(257) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-20 18:00 小高 閱讀(198) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-20 14:15 小高 閱讀(384) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-15 16:17 小高 閱讀(254) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-15 14:55 小高 閱讀(301) | 評論 (0)編輯 收藏
         摘要: echo "IRB.conf[:PROMPT_MODE] = :DEFAULT" > ~/.irbrc

    echo "IRB.conf[:PROMPT_MODE] = :SIMPLE" > ~/.irbrc  閱讀全文
    posted @ 2015-04-13 21:03 小高 閱讀(180) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-12 21:58 小高 閱讀(183) | 評論 (0)編輯 收藏
         摘要: 非常喜歡的一篇文章.介紹了execption c# 設計思路.  閱讀全文
    posted @ 2015-04-12 11:38 小高 閱讀(231) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-11 22:46 小高 閱讀(2371) | 評論 (0)編輯 收藏
         摘要: vim ~/.bash_profile
    alias ls='ls -F'
    alias cls='clear'
    alias grep='grep --color=auto'
    CLICOLOR="xterm-color"
    LSCOLORS="gxfxcxdxcxegedabagacad"
    export CLICOLOR LsCOLORS  閱讀全文
    posted @ 2015-04-11 22:28 小高 閱讀(280) | 評論 (0)編輯 收藏
         摘要: 這個終端主題顏色配置很舒服.各種軟件對應的主題都有.

    http://ethanschoonover.com/solarized/files/solarized.zip  閱讀全文
    posted @ 2015-04-11 20:52 小高 閱讀(617) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-11 15:30 小高 閱讀(188) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-11 12:02 小高 閱讀(237) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-10 18:25 小高 閱讀(204) | 評論 (0)編輯 收藏
         摘要: 技術樹概覽

    http://html5ify.com/fks/#index_內容貢獻者

    前端文摘:Web 開發模式演變歷史和趨勢
    http://www.cnblogs.com/lhb25/p/web-development-mode-evolve.html

    A brief history of web design for designers
    http://blog.froont.com/brief-history-of-web-design-for-designers/  閱讀全文
    posted @ 2015-04-10 14:48 小高 閱讀(228) | 評論 (0)編輯 收藏
         摘要: http://tonybai.com/2010/12/14/create-libraries-with-libtool/

    使用 GNU Libtool 創建庫
    https://www.ibm.com/developerworks/cn/aix/library/1007_wuxh_libtool/  閱讀全文
    posted @ 2015-04-10 14:19 小高 閱讀(256) | 評論 (0)編輯 收藏
         摘要: Git Community Book 中文版
    http://gitbook.liuhui998.com/1_1.html

    臺灣ihower寫的
    https://ihower.tw/git/  閱讀全文
    posted @ 2015-04-09 21:36 小高 閱讀(228) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-04-09 17:46 小高 閱讀(259) | 評論 (0)編輯 收藏
         摘要: 七周七并發模型  閱讀全文
    posted @ 2015-04-09 17:41 小高 閱讀(210) | 評論 (0)編輯 收藏
         摘要: Ruby on Rails 實戰聖經
    https://ihower.tw/rails4/

    笨方法學 Ruby
    http://lrthw.github.io/  閱讀全文
    posted @ 2015-04-09 10:14 小高 閱讀(236) | 評論 (0)編輯 收藏
         摘要: brew install coreutils
    gun tools 替換掉osx
    PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
    MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"  閱讀全文
    posted @ 2015-04-04 17:33 小高 閱讀(445) | 評論 (0)編輯 收藏
         摘要: 下載key替換工具 karabiner
    control_L to command_L
    option_R to delete
    FN 鍵盤+F1 F2 如果你想替換成直接按F1就調用的話,可以macosx 鍵盤里面找到。發現FN鍵盤無法移到別的鍵上。
    目前還沒看出來mac上option,control 鍵的原生用途。
    鍵程和windows很不一樣。  閱讀全文
    posted @ 2015-04-04 11:24 小高 閱讀(618) | 評論 (0)編輯 收藏
         摘要: brew install libtool
    brew install autoconf
    brew install automake
    glibtool --help
    sh autogen.sh
    ./configure
    make
    make check  閱讀全文
    posted @ 2015-03-26 20:35 小高 閱讀(1711) | 評論 (0)編輯 收藏
         摘要: cobertura   閱讀全文
    posted @ 2015-03-26 10:27 小高 閱讀(1442) | 評論 (0)編輯 收藏
         摘要: Docroot is: /usr/local/var/www
    /usr/local/etc/nginx/nginx.conf to 8080
    ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
    nginx  閱讀全文
    posted @ 2015-03-22 22:09 小高 閱讀(226) | 評論 (0)編輯 收藏
         摘要: brew install ??   閱讀全文
    posted @ 2015-03-22 21:55 小高 閱讀(202) | 評論 (0)編輯 收藏
         摘要: chmod -R 777 /usr/local/
    GMac:~ XXXX$ brew install cmake  閱讀全文
    posted @ 2015-03-22 11:36 小高 閱讀(5406) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-22 10:21 小高 閱讀(230) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-21 23:16 小高 閱讀(414) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-21 23:11 小高 閱讀(285) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-21 23:07 小高 閱讀(440) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-21 22:22 小高 閱讀(409) | 評論 (0)編輯 收藏
         摘要: pmset -g
    sudo pmset -a hibernatemode 3  閱讀全文
    posted @ 2015-03-21 22:18 小高 閱讀(435) | 評論 (0)編輯 收藏
         摘要: Go to System Preferences -> Keyboard -> Keyboard tab -> Modifier keys
    Swap the Control and Cmd keys  閱讀全文
    posted @ 2015-03-21 21:58 小高 閱讀(431) | 評論 (0)編輯 收藏
         摘要: 目前知名的mq :
    zeromq -- c++ 實現
    ActiveMQ
    JMS -- java的消息服務,j2ee 各家實現不同
    MS Queue --
    RabbitMQ
    nanomsg
    lightq  閱讀全文
    posted @ 2015-03-20 23:02 小高 閱讀(745) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-20 09:39 小高 閱讀(1920) | 評論 (0)編輯 收藏
         摘要: Sublime Text 2
    安裝插件:
    https://gitcafe.com/ghosTM55/sublime-config  閱讀全文
    posted @ 2015-03-19 16:41 小高 閱讀(191) | 評論 (0)編輯 收藏

    1.vc  編譯

    V52$HM2(%G~9EQ7}NBWF%[5

    頭文件

    #include <omp.h

    omp_set_num_threads(threadNumber);
    #pragma omp parallel default(shared) private(i,riskId) 
        {
    #pragma  omp for   

    }

    }

     

    GCC配置

    1. 編譯

    -fopenmp
    設定線程數量 export OMP_NUM_THREADS=6
     
     
     
    參考

    通過 GCC 學習 OpenMP 框架

    http://www.ibm.com/developerworks/cn/aix/library/au-aix-openmp-framework/
     
    posted @ 2015-03-19 16:31 小高 閱讀(327) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-18 17:18 小高 閱讀(191) | 評論 (0)編輯 收藏
         摘要: SQLnet.ora
    DIAG_ADR_ENABLED=OFF
    DIAG_SIGHANDLER_ENABLED=FALSE
    DIAG_DDE_ENABLED=FALSE
      閱讀全文
    posted @ 2015-03-18 17:16 小高 閱讀(565) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-16 18:37 小高 閱讀(178) | 評論 (0)編輯 收藏
         摘要: 總結一些看法  閱讀全文
    posted @ 2015-03-15 13:07 小高 閱讀(261) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-03-12 14:07 小高 閱讀(280) | 評論 (0)編輯 收藏
         摘要: 待總結  閱讀全文
    posted @ 2015-03-12 13:55 小高 閱讀(206) | 評論 (0)編輯 收藏
         摘要: 1.ms sql 的配置

    安裝了 sql- server2005 express ,安裝默認會關閉網絡連接的等.需要打開ip:1433端口.

    賬戶密碼需要使用,ms sql–server 登錄登錄.

    2.sqlapi 的使用.

    正確的sqlapi ++ ms sql server 串
    char * dbname = "127.0.0.1\\SQL2005EXPRESS@master";
      閱讀全文
    posted @ 2015-03-10 17:19 小高 閱讀(1108) | 評論 (0)編輯 收藏
         摘要: typedef unsigned short WORD;
    #define WORD unsigned short
    沖突
    解決辦法:
    1.因為2個頭文件來自不同項目. 修改源文件徹底解決掉這個問題.
    2.先后引用位置 .
    3.隱藏不必要的 .h文件,只有需要cpp才添加h引用.這樣防止不必要的引用.  閱讀全文
    posted @ 2015-02-26 18:20 小高 閱讀(2256) | 評論 (0)編輯 收藏
    代碼分支預判斷
    http://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster-than-an-unsorted-array
    給出了2段代碼c和java:
    1.隨機數插入數組中。
    2.sum統計相加 。

    c 結果不sort 需要21秒,排序后7秒。
    java  5秒。
    問題在哪里? 



    分支預測資料: 

    Hidden Features and Dark Corners of C++/STL 

    http://comp.lang.cpp.moderated.narkive.com/oZn86c9y/hidden-features-and-dark-corners-of-c-stl
    http://en.wikipedia.org/wiki/Branch_predictor

    http://zh.wikipedia.org/wiki/%E5%88%86%E6%94%AF%E9%A0%90%E6%B8%AC%E5%99%A8

     



    posted @ 2015-02-24 21:13 小高 閱讀(206) | 評論 (0)編輯 收藏
         摘要: 關閉oracle api 異常偵測 sqlnet.ora

    DIAG_ADR_ENABLED=FALSE
    DIAG_DDE_ENABLED=FALSE
    DIAG_SIGHANDLER_ENABLED=FALSE
    DIAG_RESTRICTED=FALSE
      閱讀全文
    posted @ 2015-02-05 16:28 小高 閱讀(497) | 評論 (0)編輯 收藏

    打開root 用戶 

    http://www.macx.cn/thread-2051799-1-1.html  
    http://support.apple.com/zh-cn/HT1528

    太難找了,竟然在菜單里,打開root 。 

    su root 
    whoami

    sudo su
    密碼不對

    Mac OS X:sudo 命令需要非空的管理員密碼





    posted @ 2015-01-31 13:14 小高 閱讀(268) | 評論 (1)編輯 收藏
    c# oledb odbc  foxpro driver win 64 驅動不兼容. 
    解決辦法:
    c#工程里面選擇 x86. 
    安裝foxpro odbc驅動.  
    posted @ 2015-01-30 14:37 小高 閱讀(212) | 評論 (0)編輯 收藏

    Intellij IDEA和Android Studio默認使用JDK6,所以你有如下選擇:

    1,安裝JDK6

    2,安裝其他版本的JDK,然后修改IDE的指向。

    如果選擇2,那么修改方式為:

    打開應用的.app包,然后在Contents這個目錄下,有個文件info.plist,修改JVMVersion這個key對應的value,從1.6*修改為你安裝的版本即可。


    1 用文本編輯器打開
    /Applications/IntelliJ IDEA 13.app/Contents/Info.plist

    2 搜索JVMVersion,將其值改為1.7*

    3 再次運行應用即可看到應用成功運行

    from :
    http://www.zhihu.com/question/26086376


    posted @ 2015-01-29 23:02 小高 閱讀(449) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2015-01-05 10:43 小高 閱讀(189) | 評論 (0)編輯 收藏
         摘要: 分析表空間
    execute dbms_stats.gather_schema_stats('CORE');   閱讀全文
    posted @ 2015-01-04 18:03 小高 閱讀(249) | 評論 (0)編輯 收藏
         摘要: 1.種方法
    #define WIN32_LEAN_AND_MEAN
    放在windows.h 之前.

    2. 先引入socket2.h文件.

    3. 項目 -> 屬性 -> C/C++ -> 預處理器 -> 預處理器定義
    在其中添加 : WIN32_LEAN_AND_MEAN  閱讀全文
    posted @ 2015-01-04 15:16 小高 閱讀(910) | 評論 (0)編輯 收藏

    導航

    <2015年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(352)

    收藏夾(19)

    關注的blog

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 蜜臀91精品国产免费观看| 免费人成在线观看播放国产| 亚洲五月丁香综合视频| 亚洲中文字幕无码不卡电影| 亚洲精品国产精品乱码视色| 亚洲成AV人片在线观看| 亚洲国产综合精品| 麻豆亚洲AV成人无码久久精品| 亚洲av乱码一区二区三区按摩| 国产精品hd免费观看| 最近2022中文字幕免费视频| 国产成人免费网站| 久久精品国产影库免费看| 一级特黄aa毛片免费观看| 免费播放在线日本感人片| 久久久久成人精品免费播放动漫| 91手机看片国产永久免费| 成人免费视频一区二区三区| 全黄a免费一级毛片人人爱| 亚洲精品无码久久久久sm| 亚洲一区二区三区在线| 产传媒61国产免费| 污污网站18禁在线永久免费观看| 国产成人免费高清激情视频| 国产成人精品日本亚洲专区| 在线免费观看一区二区三区| 国产免费av一区二区三区| 日韩va亚洲va欧洲va国产| 97久久国产亚洲精品超碰热| 一级特黄录像免费播放中文版| 最近中文字幕大全免费视频| 国产免费牲交视频| 亚洲AV无码一区二区乱子伦| 亚洲AV噜噜一区二区三区| 国产午夜精品理论片免费观看 | 男人的天堂av亚洲一区2区| 两个人日本免费完整版在线观看1| 成人免费a级毛片| 亚洲国产精品乱码一区二区| 亚洲色精品三区二区一区| 国产精品99精品久久免费|