標籤:style http color os 使用 ar 檔案 art sp
1,學習網路編程時需要開啟daytime服務
ubuntu預設不開啟daytime服務,所以需要手動開啟,開啟檔案為
sudo apt-get install xinetd
vim daytime,將TCP和UDP中的daytime=no改成daytime=yes
重啟xientd:/etc/init.d/xientd restart
2,完善man手冊內容,部分pthread函數沒有被包含
$sudo apt-get install glibc-doc
$sudo apt-get install manpages-posix manpages-posix-dev
3,安裝byobu,實現終端複用
註:當我選擇ubuntu.uestc.edu.cn的源時沒有該軟體,選擇aliyun或163的源
sudo apt-get install byobu
4,安裝ubuntu-tweak,清理系統垃圾添加源:
sudo apt-add-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
5,安裝ab
sudo apt-get install apache2-utils
6,安裝umbrello,UML類圖工具
sudo apt-get install umbrello
7,安裝boost
前期準備:boost中,用到了別的函數庫,所以為了使用boost中相應的功能,需要先安裝系統中可能缺失的庫
apt-get install mpi-default-dev #安裝mpi庫
apt-get install libicu-dev #支援Regex的UNICODE字元集
apt-get install python-dev #需要python的話
apt-get install libbz2-dev #如果編譯出現錯誤:bzlib.h: No such file or directory
上述函數庫裝好之後,就可以編譯boost庫了。解壓boost_1_49_0.tar.bz2,得到/boost_1_49_0,將當前工作目錄切換到此檔案夾下。
./bootstrap.sh
產生bjam,上述命令可以帶有各種選項,具體可參考說明文檔: ./bootstrap.sh --help。其中--prefix參數,可以指定安裝路徑,如果不帶--prefix參數的話(推薦),預設路徑是 /usr/local/include 和 /usr/local/lib,分別存放標頭檔和各種庫。執行完成後,會產生bjam,已經存在的指令碼將會被自動備份。注意,boost 1.49會在目前的目錄下,產生兩個檔案bjam和b2,這兩個是一樣的,所以接下來的步驟,可以用這兩個中的任意一個來執行。
using mpi ; #如果需要MPI功能,需要在 /tools/build/v2/user-config.jam 檔案的末尾添加
接下來就是利用產生的bjam指令碼編譯原始碼了
./b2 -a -sHAVE_ICU=1 #-a參數,代表重新編譯,-sHAVE_ICU=1代表支援Unicode/ICU
注意,這裡是全部編譯。當然也可以選擇只編譯一部分,選項 --with-<library> 只編譯指定的庫,如輸入--with-regex就只編譯regex庫了。boost1.49 的完全編譯,在筆者Intel® Core™2 Duo CPU T5750 @ 2.00GHz × 2 ,2G DDR2記憶體的老機子上,使用上述選項,半個小時就差不多了。這個時間是可以承受的。全部編譯安裝,心理上感覺也舒服些。^_^
bjam的一些常用的參數,列表如下:
--build-dir=<builddir> |
編譯的臨時檔案會放在builddir裡(這樣比較好管理,編譯完就可以把它刪除了) |
--stagedir=<stagedir> |
存放編譯後庫檔案的路徑,預設是stage |
--build-type=complete |
編譯所有版本,不然只會編譯一小部分版本,確切地說是相當於: variant=release, threading=multi;link=shared|static;runtime-link=shared |
variant=debug|release |
決定編譯什麼版本(Debug or Release?) |
link=static|shared |
決定使用靜態庫還是動態庫 |
threading=single|multi |
決定使用單線程還是多線程庫 |
runtime-link=static|shared |
決定是靜態還是動態連結C/C++標準庫 |
--with-<library> |
只編譯指定的庫,如輸入--with-regex就只編譯regex庫了 |
--show-libraries |
顯示需要編譯的庫名稱 |
編譯完成後,進行安裝,也就是將標頭檔和產生的庫,放到指定的路徑(--prefix)下
./b2 install
8,安裝GoldenDict和辭典
使用軟體管理中心安裝
在www.babylon.com/下載辭典
9,安裝mysql
sudo apt-get install mysql-server mysql-client
10,安裝PHP
http://php.net/manual/zh/install.unix.nginx.php
Linux安裝後軟體安裝