原创 新浪微博開發平臺試用

最近因爲需要一些測試數據,打算從新浪微博獲取,因爲新浪微博有開放平臺,提供了API訪問,就不必要像其他網站一樣寫爬蟲了。加上微博獲取數據是用js去拿的,寫起爬蟲比較麻煩。 下面是測試的過程(主要是記錄出現的錯誤,其他一般信息它官方文檔已

原创 MySQL在Centos的卸載和安裝

     MySQL的分區表功能自5.1纔開始支持,Centos的MySQL爲5.0的,需要將其卸載後安裝5.1      下面是一些操作、錯誤和解決方案的記錄: 1.關閉目前的mysql服務     /etc/init.d/mysql

原创 磁盤及Linux文件系統的一些參考資料

硬盤發展簡史、當今主流硬盤知識介紹、未來硬盤技術前瞻  http://bbs.nhzj.com/thread-126128-1-1.html Linux 下查看塊大小命令,默認4096 http://www.net527.cn/a/c

原创 linux 進程(關於守護進程、檢查一個進程是否活着、如何寫一個進程號文件)

本文主要包括三個部分:     一是如何實現一個守護進程,二是如何檢測一個進程是否活着,三是保證某一執行文件只有一個實例在運行。 /*  * 1.守護進程  */ 守護進程的最大特點就是脫離了中斷,Linux提供了一個系統調用daemon

原创 用autotools(Automake\Autoconf)生成Makefile

automake所產生的Makefile除了可以做到程序的自動編譯和鏈接外,還可以用來生成各種文檔(如manual page, info文件),可以

原创 sendfile原理,實現文件傳輸性能的提升

http://calmness.iteye.com/blog/378463 在apache,nginx,lighttpd等web服務器當中,都有一項sendfile相關的配置,在一些網上的資料都有談到sendfile會提升文件傳輸性能,

原创 C++ 關鍵字的使用(const static explict reinterpret_cast)

1  volatile有些變量是用volatile關鍵字聲明的。當兩個線程都要用到某一個變量且該變量的值會被改變時,應該用volatile聲明,該關鍵字的作用是防止優化編譯器把變量從內存裝入CPU寄存器中。如果變量被裝入寄存器,那麼兩個

原创 Linux在無root的權限下如何安裝程序

       對於一些共用的機器,可能我們並沒有root權限,在安裝程序時會稍微麻煩點,其實只要把相關文件放在自己的目錄下就可以免去root權限限制了。              我裝libevent,無root 權限,通過prefix指

原创 存放MySQL 的磁盤滿了

        今天插入了大量的數據到數據庫,結果查到一半不動了。比較奇怪,查了磁盤,結果顯示滿了: [testuser@rendering mysql]$ df -Th Filesystem    Type    Size  Used

原创 Linux 性能檢測

       Linux 性能檢測的常用命令或工具有:top、free、iostat、vmstat、time        測試文件系統的工具有:  dd 、 iozone       top :  詳細的說明見http://www.cn

原创 Centos5.4 消息隊列rabbitmq的安裝及使用

   消息隊列的使用能使一些操作異步化,從而能更快的響應用戶,相關操作則在後臺處理。同類產品有memcacheq(新浪微博在用),rabbitmq虎撲在用。 1.進入rabbit的主頁,找到rabbitmq for Redhat : ht

原创 x86的段式存儲-實模式與保護模式

http://www.cnitblog.com/ygb/articles/8872.html 在 X86 系列中, 8086 和 8088 是 16 位處理器,而從 80386 開始爲 32 位處理器, 80286 則是系列從 808

原创 Unix API 列表

其實man最實在....... // restrict 表明所限定的指針是訪問一個數據唯一且初始的方式,不會有其他指針指向該數據,是用於編譯器優化處理的一種方式。 // p.274 #include <stdlib.h> void a

原创 產生segment fault的原因及調試方法總結

段錯誤(以下定義摘自C專家編程) 段錯誤通常是由於解除引用一個未初始化或非法值的指針引起的。以發生頻率爲序,最終可能導致段錯誤的常見編程錯誤是: 1、壞指針錯誤:在指針賦值之前就用它來引用內存;或者向庫函數傳遞一個壞指針(如果調試器顯示系

原创 shell 特殊變量及比較操作

表格 B-1. 特殊的shell變量 變量 含義 $0 腳本名字 $1 位置參數 #1 $2- $9 位置參數 #2 - #9 ${10} 位置參數 #10 $# 位置參數的個數 "$*" 所有的位置參數(作爲單個字符串) * "$@"