原创 nginx源碼學習資源

nginx源碼學習是一個痛苦又快樂的過程,下面列出了一些nginx的學習資源。   首先要做的當然是下載一份nginx源碼,可以從nginx官方網站下載一份最新的。 看了nginx源碼,發現這是一份完全沒有註釋,完全沒有配置文檔的代碼。

原创 LINUX安全運維之:文件系統的權限修改與安全設置

       這篇文章主要爲大家介紹了LINUX系統的文件系統的權限修改與安全設置,系統運維人員有時候可能會遇到通過root用戶都不能修改或者刪除某個文件的情況,產生這種情況的大部分原因可能是這個文件被鎖定了,怎麼修改文件系統的權請看下文

原创 服務器硬啓動之後導致文件系統變成Read-only file system

    首先介紹下操作系統,ubuntu 14.04.1。     之前因爲服務器故障然後shutdown一次,然後啓動完之後發現數據庫不能正常啓動了,然後引申出一系列的問題。這裏做個歸納總結。     首先,數據庫是postgresq

原创 運維工程師必會的109個Linux命令

1       文件管理 1.1     basename 1.1.1     功能說明 從文件名中去掉路徑和擴展名   例:basename include/stdio.h .h Output "stdio". 1.1.

原创 linux常用命令。(持續更新)

1.gdb:flash builder模擬客戶端運行程序,這時服務器掛在內存中運行,如果此時發送了請求而程序中的某個模塊沒有正確運行,就需要進行調試,gdb就是很好的工具,常用的命令是,gdb + 可執行文件, gdb -c core文件

原创 使用google protobuf RPC實現echo service

這篇文章將講述如何使用google的protobuf庫實現一個RPC service,就實現一個最簡單的service吧:echo. 文章對應的代碼都可以在eventrpc中找到,寫下這篇文章時的svn revision是138. 1)

原创 C++11中值得關注的幾大變化

聲明:本文源自 Danny Kalev 在 2011 年 6 月 21 日發表的《The Biggest Changes in C++11(and Why You Should Care)》一文,幾乎所有內容都搬了過來,但不是全文照譯

原创 C++程序後臺運行代碼

int InitDaemon() { pid_t pid; // 1.轉變爲後臺進程 if ((pid = fork() ) != 0 ) exit( 0); // 2.離開原先的進程組 setsid(); //

原创 __builtin_expect 解惑

轉自:http://my.oschina.net/moooofly/blog/175019最近看 GLib 的代碼遇到這個東東,網上搜索一圈,發現很多人都寫過這個,自己今天才研究到,汗顏一下,掃盲一個點,留此記錄爲證! 首先看一篇最官方的

原创 關於線程池的“驚羣效應”

什麼是驚羣         舉一個很簡單的例子,當你往一羣鴿子中間扔一塊食物,雖然最終只有一個鴿子搶到食物,但所有鴿子都會被驚動來爭奪,沒有搶到食物的鴿子只好回去繼續睡覺, 等待下一塊食物到來。這樣,每扔一塊食物,都會驚動所有的鴿子,即

原创 如何搭建自己CDN服務器

如何搭建自己CDN服務器 目前在免費CDN市場上,360因爲“免費”而越做越大,加速樂做的很早。但因免費的節點不多,好多用戶都被搶走了。安全寶現在也還不錯。目前國內的免費CDN市場已呈現三足鼎立趨勢。 可爲什麼我還需要自己搭建CDN服

原创 Protocol Buffer技術詳解(C++實例)

  下面是讀寫RetrieveBuddiesResp對象的C++測試代碼和說明性註釋。      這篇Blog仍然是以Google的官方文檔爲主線,代碼實例則完全取自於我們正在開發的一個Demo項目,通過前一段時間的嘗試,感覺這種結合的

原创 糾錯集(持續更新)

1.linux下兩種常見的壓縮包壓縮方法:(解包:tar -zxvf  + 包名 需要生成的目錄) bz2文件 time tar -jcvf j.tar.bz2 workspace/ 340M 56.8% real 13m20.97

原创 Protocol Buffer技術詳解(數據編碼)

      該篇Blog的內容將完全取自於Google的官方文檔,只是爲一些相對難以理解的技術點加入了適當的註解。但因技術能力有限,如解釋有誤,歡迎指正。      這是一篇讓你對Protocol Buffer知其然亦知其所以然的文檔,

原创 nm命令中符號類型詳解

nm命令介紹的很多,但大多不介紹其函數符號標誌的含義。 最近在調試動態庫時常用到,其中用的最多的用法: nm -A * |grep “aaa” | c++filt  // -A 爲了顯示文件, c++filt轉換爲可讀風格,好像有個參數