原创 使用d3畫中國地圖

參考的是以下兩篇文章: Let’s Make a Map和Interactive Map with d3.js GEO data下載在natural earth網站,不過我用的抽取數據的命令是: ogr2ogr -f GeoJSON -

原创 關於std map的插入和刪除

關於代碼裏map的刪除,有一點困惑: 在刪除前用iterator保存位置,對map進行插入或刪除後,iterator是否有效. 看完標準後釋然,直接上標準:23.1.2.8:The insert members shall not af

原创 tips

2013-01-18 git: 只顯示修改的文件: git ls-files -m bash: Ctrl-W to kill the last word, and Ctrl-U to kill the line vim: vim替

原创 從dmesg裏分析core原因

服務器上由於怕軟件bug以及磁盤的限制,一般會將core文件關掉. ulimit -a查看當前core file size設置. 這樣程序有bug崩潰以後,只能通過dmesg查看有限信息.典型信息如下: collector[1847]:

原创 一次udp包錯誤的分析經歷

前一段學了個命令netstat -su,拿着沒事亂看服務器udp包的統計數據,發現某幾臺server的udp包錯誤率相當高,於是開始了這次分析之旅. 一般的netstat -su顯示出來的* packets receive error,

原创 AspectC++的應用

最近需要研究一個開源軟件中協議的流程與實現,由於協議比較複雜,程序層次架構設計耦合嚴重,用wireshark抓包分析+log或者gdb跟蹤代碼效率都不高.想到之前java項目用過一種切面編程,可以在函數開始或結束等地方自動添加代碼,而且

原创 secureCRT裏screen中文亂碼解決方案

google之,網上就一個解決方法:改~/.screenrc.還得重啓所有screen進程. 結果detach以後再reattach,設置失效. 繼續搜之,無解. 只好自己重新折騰. 最後簡單解決: 不用改~/.screenrc(改應該也

原创 一句話總結-Git服務器Gitosis架設

安裝完gitosis以後要記得修改post-update權限 sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

原创 一句話總結-vim中php/html縮進處理

set ft=html & set ft=php

原创 centOS下lighttpd&(g)vim編譯安裝

類似於XXX package where not found, install them or build with --without-XXX或XXX-headers and/or libs where

原创 spawn-fcgi配置C的fastcgi程序

網上一般會說有了spawn-fcgi以後,不需要lighttpd,那應該是針對PHP.針對C寫的fastcgi程序,應該還是需要lighttpd來轉一下的.直接訪問的話,得到的是空白頁.猜測lighttpd

原创 centos screen沒有滾動條

轉自http://blog.chinaunix.net/uid-20554140-id-3144488.html 在/etc/screenrc里加入:termcapinfo xterm|xterms|xs ti@: te=\E[2J 即

原创 總結總結~

總結: 1. 重構:類中某個方法,糾結於多個出口與do{}while()+ret_code+break的方式,多個出口 - 行數稍少,但是return太多太刺眼,do{}while - 行數太多.糾結良久,拆分原函數變爲5行,另兩個函數一

原创 scribed 安裝

最近做日誌分流,早聞scribed大名,正好安裝嘗試一下.據說源碼很簡單,安裝很麻煩. 公司yum源裏其實有打好包的scribe,可惜是centos5的,苦逼的未升級的歷史遺留centos4只能蛋疼的從源碼安裝. 剛開始借鑑的這篇: ht

原创 C/CPP的fastcgi程序-memleak

原生的用lighttpd起的程序不好檢查memory leak. 使用spawn-fcgi調起用valgrind起的fastcgi程序即可. spawn-fcgi -n -a 127.0.0.1 -p 9000 -- /usr/bin/v