原创 打印可讀格式精確到微妙的時間

   gettimeofday(&tv, NULL);     //time(&caltime);     TRACE("[AUDIT-TRACE]

原创 查看用戶有關的命令

id 用戶名        能看用戶屬於哪個組 id phq uid=1000(phq) gid=1000(phq) groups=1000(phq),4(adm),20(dialout),24(cdrom),46(plugdev),10

原创 給mysql的datetime類型的field賦值

用time_t或者其他數字都不行 必須是字符串 發現一個比較好的方法是,用mysql workbench來手動添加某個字段,比如設定表裏的字段類型爲datatime,然後填入一些值,看最後顯示的是什麼樣子。

原创 yii框架下輸出hive結果

由於yii天生是對mysql這種sql數據庫提供支持的,而hive則沒有驅動器,所以hive查詢出來的東西不能使用CxxxDataProvider,這給分頁顯示帶來很多麻煩。 解決方案: 1.使用CArrayDataProvider,示例

原创 如何看庫的安裝地址

最近需要使用gd,就下載並用apt-get安裝了,package name是 libgd2-xpm-dev。 程序裏頭引用了gd.h,但是鏈接的時候需要指定庫的目錄。 一般情況下,在/lib或者/usr/lib下面搜搜就能搜到,極少放到別

原创 如何只svn add一個目錄而不自動add下面的文件

svn add --depth=empty otherdir

原创 如何讓ubuntu12.04(64 bit)下面編譯的程序能在10.04下成功運行

大概可以按照以下步驟進行: 1. 分析那些函數用的是10.04下沒有的glibc的版本 通常12.04下編譯的程序在10.04下運行報glibc2.14沒找到的錯誤,這裏就要找出那個函數用了2.14版本。以應用程序guard爲例

原创 thrift文件裏頭使用異常

跟結構一樣,只是關鍵字由struct變成了exception 比如: exception InvalidRequestException {     1: required string why } 在service定義的地方可以拋出這種

原创 cloud foundary的安全觀察

一、cloud foundry簡介 可以從新浪微盤和優酷搜到一些文件和視頻,或者stackoverflow http://u.youku.com/CloudFoundryCN  http://stackoverflow.com/q

原创 如何引導編譯器動態鏈接第三方軟件

在開發的過程中,需要使用第三方軟件,第三方軟件可以是動態鏈接庫或者靜態鏈接庫。 動態鏈接庫的問題是,在部署binary的目標機器上也得安裝相同的so文件。 網上這方面的資料很多,但是在scons編譯系統中,大家關注最多的是deps,而很少

原创 cpu/memory監控腳本的怪異現象

一開始nagios執行監控腳本的時候,總是不定期地偶爾地出現下面的錯誤 [: too many arguments 腳本一開始是這麼寫的: guard_info=`ps aux | grep guard | grep -v grep |

原创 線程的正常退出和資源回收

在最近開發的多線程程序中,觀察到一種現象,線程調用pthread_exit()退出後,進程的VSZ沒有減少,隨着這樣的線程增多,可以看到VSZ的值變得越來越大。 一開始以爲是程序那裏漏內存,查看了所有new的地方,沒有發現有漏內存的情況。

原创 SSH agent和agent forwarding

把ssh-agent單拿出來說,是因爲隨着公司的跳板機方案的實施,ssh-agent將大規模被或暗地裏被應用。理解它的原理有助於我知道相關的部署和操作,以及如何安全滴應用。 像其他linux軟件一樣,最好的資料是用英文寫的,關於ssh

原创 分佈式數據庫

分佈式數據庫首先是分佈式的,它可以使關係數據庫也可以是no-sql的,比如oracle和微軟的數據庫也可以是分佈式的 但是不是所有的no-sql數據庫都是分佈式的,比如google開源的levelDB. 也不是所有的no-sql都是基於k

原创 zk的“異常”線程

由於guard自身是多線程程序,所以每次有新的改動都會看看線程的數目是不是正確的。 在加入zk註冊後,guard運行出現下列異常線程。 簡注:如何看線程,gdb->attach 進程->thread apply all bt (g