• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            hdqqq

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              35 隨筆 :: 0 文章 :: 104 評論 :: 0 Trackbacks

            2014年9月2日 #

            自己組裝路由器
                很長時間沒有更新博客了。這段時間,很多智能化的新產品層出不窮,穿戴設
            備,智能路由器啥的,可以說,移動互聯的時代正在到來。所以,本著人生苦短,
            及時折騰的原則,投身其中,也買了幾塊板子開始折騰。
            先上張圖:
            個人mini服務器。
                目前,我們的長城越來越強大,google可以算是歇菜了,現在查資料,基本上
            靠運氣。寫個博客、圍脖啥的,稍微一不小心,就碰到敏感詞,都沒啥積極性了,
            去年,弄了塊pcduino的開發板,征用了兒子幾塊樂高積木,自己組了個服務器,
            上面博客、文件共享、代碼管理能帶的都帶上??臻e的時候,記記日記,貼貼照片,
            ,順帶文件備份啥的,自娛自樂。當然,光靠開發板自帶的存儲空間是不夠的,需
            要附加存儲。考慮電源的功率問題和靜音要求,弄了個ssd加移動硬盤盒?,F在跑
            得不錯,已經運行了79天。板子買的較早,加上ssd的成本,在800 RMB 左右。
            第二張圖:
                去年開始,新的,基于ARM芯片可以玩的板子越來越多了。樹莓就不說了,
            cubieboard、swift board、beaglebone等,性能、接口等都比以前好。所以,又
            入手了一塊。 banana pi,1G內存,關鍵是帶一個千兆網口,可以配合使用的系統
            也多。繼續折騰。再配塊便宜點的64G ssd,總價格在500 RMB 左右。
                相對來說,用這個開發板組個無線路由器還是很簡單的。找個支持的無線網卡,
            NAT,配上相關的軟件,很容易實現,網上也有教程。
                但是路由器,如果僅僅實現NAT轉發上網,qos等功能,其實還算是很簡單的。
            相比軟路由,上網行為管理,應用層協議分析,協議過濾等功能,還是缺很多的。
                我想要的功能,就是記錄每個人上網,什么時候,都上了些什么網,做分析和
            統計。這個功能,在目前市面上100多的路由器中,因為硬件成本的關系,基本上
            都是沒有的。盡管刷openwrt系統的路由,如果配上外接存儲,能把日志存下來,
            但因為內存有限,效果不好。
                但是,如果用linux做軟路由,內存足夠的情況下,可以通過iptable+squid的
            方式實現?,F在的開發板,內存可以到1G,芯片都是雙核1.6G,性能已經足夠強大。
            所以,本次折騰的目標就是用開發板,實現透明代理,用以記錄所有人員的上網日
            志。
            一個網口,配合LINUX虛擬網卡,也可以實現路由功能。
            操作系統:
            Lubuntu for arm,寫到SD卡上啟動。
            接下來介紹步驟:
            1、LINUX啟動數據包轉發。
            2、設置網卡eth0的ip地址,網關等。
            3、設置虛擬網卡,作為內網網段。
               ifconfig eh0:0 192.168.0.1 netmask 255.255.255.0
               虛擬網卡不用設網關。
            4、安裝和設置dnsmasq,啟動dns cache和dhcp服務
            5、安裝squid3,設置訪問規則和其他參數,作為透明代理使用
               http_port 192.168.0.1:3128 transparent
               考慮日志存在SD卡上較慢,可以把日志存在內存中。
            6、設置iptabes,啟動NAT和端口轉發
               iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
               iptables -t nat -A PREROUTING -p tcp -s 192.168.0.0/24 --dport 80 -j
            REDIRECT --to-ports 3128
            其他說明:
                因為是一個網口做路由,所以需要一個HUB或交換機,連接上行網絡和內網。
            吞吐量測試:
            使用一臺NAS模擬外網機器,計算機模擬內網,都接千兆交換機??截愇募y試。
            4G數據文件,路由工作在千兆雙工模式
            下行:
            20MB/s 左右,系統負載峰值0.09左右
            上行:
            16.5MB/s 左右,系統負載峰值0.26左右。
            日志分析:
                squid的日志,有現成工具進行分析。sarg,安裝后,指定日志文件和輸出路
            徑就可以了。
            后記:
                因為功率和靜音的需要,硬盤選了低端的64G SSD,190左右。對比前段時間比
            較火的小米路由,缺雙頻的無線WIFI。但內存相對來說高一點,加上軟件豐富,可
            玩性更高一些。
            posted @ 2014-09-02 20:37 hdqqq 閱讀(3217) | 評論 (0)編輯 收藏

            2012年4月7日 #

                UBUNTU系統缺省安裝后,DNS查詢很慢,網上大多數的解決辦法是改DNS服務器和自己安裝dns服務,像dnsmaq和bind服務。用fedora就沒有這個問題。實際的解決辦法是,修改 /etc/nsswitch.conf文件,把其中的 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4  修改為 hosts: files dns

            posted @ 2012-04-07 09:52 hdqqq 閱讀(1189) | 評論 (0)編輯 收藏

            2011年3月21日 #

                 摘要: cygwin putty vim 編輯器  閱讀全文
            posted @ 2011-03-21 17:17 hdqqq 閱讀(6416) | 評論 (0)編輯 收藏

            2010年12月7日 #

            VIM實現自動添加新行

                     emacs在編輯代碼時,有個功能,在輸入{};時可以自動追加新的一行。減少敲回車的次數。將下面的代碼加入VIM的配置文件后,可以在編輯c,cpp,h后綴的文件時,也同樣有這個功能。


            function Find_for()
                
            if search('^\s*[f]or''b', line('.'))
                    
            return ""
                endif
             
                
            if search('\"''b', line('.'))
                    
            if searchpair('\"''''\"''b''', line('.'))
                        
            return "\r"
                    
            else
                        
            return ""
                    endif
                endif
             
                
            if search('\''''b', line('.'))
                    
            if searchpair('\'''';''\''''b''',  line('.'))
                        
            return "\r"
                    
            else
                        
            return ""
                    endif
                endif
             
                
            return "\r"
            endfunction
             
            autocmd BufReadPost 
            *.{c,cpp,h} inoremap <expr><buffer> {      '{'."\r"
            autocmd BufReadPost 
            *.{c,cpp,h} inoremap <expr><buffer> }      '}'."\r"
            autocmd BufReadPost 
            *.{c,cpp,h} inoremap <expr><buffer> ;  ';'.Find_for()

                 缺點,對于“和‘的匹配沒有重復,嵌套檢測的功能。在某些情況下,會導致自動回車。
               
                 如:
                  std::cout << "hello world" << "second ;
                 有興趣的話,可以再改進一下。

            posted @ 2010-12-07 17:59 hdqqq 閱讀(1577) | 評論 (0)編輯 收藏

            2010年9月25日 #

            NERD_tree是vim的一個插件,支持樹形顯示目錄和文件,此插件支持文件和隱藏文件過濾,可以設置一個文件過濾的表達式列表,來阻止NERD_tree顯示這些文件。

            但是在有些情況下,想要顯示某些特定后綴的文件,如一個h頭文件和cpp代碼文件混合的目錄,想只顯示cpp文件,NERD_tree的過濾就顯得有些不方便,因為原來實現的是排除過濾。

            因此,對NERD_tree做了些改進,可以過濾顯示某種類型的文件。

            使用方法:

            將光標移動到某個文件:

            l   只顯示此類后綴的文件
            L   恢復顯示所有文件

            安裝方法:

            filter.vim      復制到vim插件目錄的nerdtree_plugin 目錄下
            NERD_tree.vim   替換原來的plugin目錄下的文件

            下載地址:

            http://www.shnenglu.com/Files/hdqqq/nerd_tree_improve.zip


            posted @ 2010-09-25 10:49 hdqqq 閱讀(1377) | 評論 (0)編輯 收藏

            2009年11月20日 #

              自己用模板實現的紅黑樹,算是對紅黑樹有了一個深入的了解.
              測試代碼如下:
            #include <iostream>
            #include 
            "rb_tree.h"

            void test()
            {
                rb_tree
            <intint> ltree;
                std::cout 
            << "the tree is empty: " << (ltree.empty() ? "true" : "false"<< std::endl;

                
            for(int i = 0; i < 15; i++) {
                    ltree.insert(i, i);
                }
                ltree.show_tree();
            }

            int main(int argc, char* argv[])
            {
                test();
                
            return 0;
            }
              紅黑樹的代碼位置:
              http://www.shnenglu.com/Files/hdqqq/rb_tree.zip
            posted @ 2009-11-20 09:53 hdqqq 閱讀(1195) | 評論 (0)編輯 收藏

            2008年7月14日 #

                 摘要: 界面開發 自定義 list control  閱讀全文
            posted @ 2008-07-14 12:05 hdqqq 閱讀(3557) | 評論 (4)編輯 收藏

            2008年6月28日 #

            mysqldump 是mysql 用戶導出數據的工具,可以把mysql的數據庫導出成sql文件.也可以通過管道直接把數據重定向到mysql.

            如在兩臺機器間導數據可以

            mysqldump -h host1 --databases db | mysql -h host2

            如果導出的數據庫很大,就需要在mysqldump 上加 --quick 參數.因為mysqldump缺省的操作是先導出所有數據,然后寫入管道,如果數據庫很大的話,會因為內存不足,出錯.

            mysqldump還有其它參數,如果是在數據庫之間追加數據, 則需要加 --skip-opt, --no-create-info 等參數,其中和--skip-opt和--quick同時使用,一定要把 --quick 放在 --skip-opt參數后面,否則,會被覆蓋.

            posted @ 2008-06-28 06:10 hdqqq 閱讀(1355) | 評論 (0)編輯 收藏

            2008年5月9日 #

                 摘要: 一個簡單的網絡爬蟲  閱讀全文
            posted @ 2008-05-09 14:09 hdqqq 閱讀(21708) | 評論 (7)編輯 收藏

            2008年4月3日 #

            最近在網上爬東西,很多網頁需要處理,自己寫了個html 到 text 轉換的小工具。

            dos 命令行下運行,可同時處理多個

            html2txt.exe  *.html



            下載地址

            http://www.shnenglu.com/Files/hdqqq/html2txt.rar


            posted @ 2008-04-03 11:24 hdqqq 閱讀(1565) | 評論 (7)編輯 收藏

            僅列出標題  下一頁
            99精品国产在热久久无毒不卡| 久久人人爽人人人人片av| a级成人毛片久久| 欧美一区二区精品久久| 久久久久国产视频电影| 亚洲精品美女久久久久99| 99麻豆久久久国产精品免费| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久99精品久久久久久秒播| 2019久久久高清456| 青青草国产精品久久| 欧美午夜A∨大片久久 | 9999国产精品欧美久久久久久| 久久久WWW免费人成精品| 久久久亚洲欧洲日产国码二区 | 1000部精品久久久久久久久| 久久久精品人妻无码专区不卡| 精品久久久久久中文字幕人妻最新| 久久996热精品xxxx| …久久精品99久久香蕉国产| 中文字幕无码av激情不卡久久| 久久狠狠色狠狠色综合| 亚洲级αV无码毛片久久精品| 久久精品成人| 99久久综合国产精品二区| 99久久超碰中文字幕伊人| 亚洲国产欧美国产综合久久| 久久青青国产| 久久久久97国产精华液好用吗| 久久国产精品久久精品国产| 精品久久久久久国产| 国产精品一区二区久久精品涩爱 | 亚洲国产成人精品91久久久| 93精91精品国产综合久久香蕉| 精品久久久久久国产| 91精品国产综合久久精品| 99久久精品午夜一区二区| 东京热TOKYO综合久久精品 | 久久精品国产日本波多野结衣| 国产精品久久久久蜜芽| 久久久久久久精品妇女99|