Time of Update: 2018-12-08
前面我們已經介紹過了如何通過gcc編譯代碼組建檔案,但是,當項目較多的時候,往往則需要一個自動化的編譯工具輔助我們完成這項操作。像Windows那樣通過Ctrl+F5即可一鍵完成項目所有編譯工作。Makefile文法基礎 在Linux下,自動化編譯工具是通過make命令來完成的(一些工具廠商也提供了它們自己的make命令,如gmake等),make命令的基本格式如下: make [-f makefile]
Time of Update: 2018-12-08
Varnish是一款高效能的開源HTTP加速器,挪威最大的線上報紙 Verdens Gang 使用3台Varnish代替了原來的12台Squid,效能比以前更好。但與老牌的squid相比,各有各的優劣勢,網上大量的相對比較只是在其個人對自己熟悉的應用的最大使用上的發揮而已,可能squid到了有能力的人手上才足以發揮最強大的威力Varnish採用了“Visual Page
Time of Update: 2018-12-08
strace和gdb是Linux環境下的兩個常用調試工具,這裡是個人在使用過程中對這兩個工具常用參數的總結,留作日後查看使用。strace調試工具strace工具用於跟蹤進程執行時的系統調用和所接收的訊號,包括參數、傳回值、執行時間。在Linux中,使用者程式要訪問系統裝置,必須由使用者態切換到核心態,這是通過系統調用發起並完成的。strace常用參數:-c 統計每種系統調用執行的時間、調用次數、出錯次數,程式退出時給出報告-p pid 跟蹤指定的進程,可以使用多個-p同時跟蹤多個進程-o
Time of Update: 2018-12-08
我看了下,linux下的/proc/net/dev記錄了每塊網卡發送和接受的包和位元組數。因此萌生想法,寫了一個。運行效果: 複製代碼 代碼如下:[root@74-82-173-217 ~]# ./net.sh Current Ip: inet addr:74.82.173.217 Bcast:74.82.173.223 Mask:255.255.255.224 Summry info: RX bytes:203692709 (194.2 MiB) TX bytes:93525930 (89.1
Time of Update: 2018-12-08
實驗環境如所示:伺服器ip:192.168.0.1實驗要求:要求linux dhcp 伺服器實現給linux客戶機分配ip地址。伺服器軟體包:dhcp-3.0.1-12_EL.I386 (當然其它版本的也可以)軟體包預設在RHEL4的第四種安裝光碟片中。主設定檔:dhcp.conf 預設情況下該檔案沒有在dhcp軟體包中,需要手動建立。伺服器的配置:1
Time of Update: 2018-12-08
以Fedora作業系統進行舉例: 1)首次安裝apache,在編譯時間增加——enable-rewrite選項。 如。/configure ——prefix=/usr/local/apachel ——enable-so ——enable-mods-shared=all ——enable-rewrite ——enable-cache 2)增加mod_rewrite模組 # find . -name mod_rewrite.c //在apache的源碼安裝目錄中尋找mod_rewrite.c檔案 #
Time of Update: 2018-12-07
在 Windows 的 CAD 世界一直佔主導地位的是非常強大的 AutoCAD 軟體。不幸的是,Unix 系統的支援早在 1994 年就停止了,它的作者 Autodesk,目前也沒有計劃把它推向 Linux。在此我們編製了一份名單, 6 款高品質的免費 Linux CAD 應用程式。 QCad 專業的 CAD 系統。QCad 使使用者能夠建立技術圖紙,如計劃、建築、室內裝飾、機械組件或架構和圖表。它採用 DXF 檔案作為其標準的檔案格式。雖然其它 CAD 軟體包往往是使用複雜,但 QCad
Time of Update: 2018-12-07
繞了點彎路,沒有仔細看說明的結果.教訓,記錄~~http://rtl8180-sa2400.sourceforge.net/ 下載tar包按INSTALL的說明進行安裝,第一步就沒通過,make報錯.---------------------------------------------------------------------4x:~/rtl8180-0.21$ make make -C /lib/modules/2.6.14-2-k7/build
Time of Update: 2018-12-07
本文以RedHat9.0和i386平台為例,剖析了從使用者開啟電源直到螢幕出現命令列提示符的整個Linux啟動過程。並且介紹了啟動中涉及到的各種檔案。 閱讀Linux原始碼,無疑是深入學習Linux的最好方法。在本文對Linux啟動過程的介紹中,我們也嘗試從原始碼的視角來更深入的剖析Linux的啟動過程,所以其中也簡單涉及到部分相關的Linux原始碼,Linux啟動這部分的源碼主要使用的是C語言,也涉及到了少量的彙編。 而啟動過程中也執行了大量的shell(主要是bash
Time of Update: 2018-12-07
開啟終端,su命令切換到root許可權,使用vi開啟“grub.conf”檔案(vi /etc/grub.conf),內容如下:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
clearerr(清除檔案流的錯誤旗標) 相關函數 feof 表標頭檔 #include<stdio.h> 定義函數 void clearerr(FILE * stream); 函數說明 clearerr()清除參數stream指定的檔案流所使用的錯誤旗標。 傳回值 fclose(關閉檔案) 相關函數 close,fflush,fopen,setbuf 表標頭檔 #include<stdio.h> 定義函數 int fclose(FILE *
Time of Update: 2018-12-07
好久沒寫點什麼了。浮點數在fpu上處理有個精度控制,可以是單精確度(長32bit其中尾數24bit),雙精確度(長64bit尾數56bit),擴充精度(長80bit,尾數64bit)。這是通過浮點控制字的一個位段來控制的。在windows/vc環境(未證實,也許與編譯器有關,比如是vc)下,預設的精度是雙精確度。在linux/gcc環境則預設是擴充精度。這可以造成你在含有浮點計算的程式移植時出現一些細微的差異。win/vc可以通過_controlfp函數改變預設設定,linux/gcc則是用_F
Time of Update: 2018-12-07
它比Windows更好玩一點。 作為預設,REDHAT Linux
Time of Update: 2018-12-07
本以為linux下安裝apache是件很簡單的過程。三命令就可以搞定,jxvf解壓,make 編譯,make install 安裝就OK了。沒想到這個過程還頗費周折。可能和環境有關吧。先說一下我的環境。---------------------------linux : cenos5.5
Time of Update: 2018-12-07
解壓命令大全gz 解壓1:gunzip FileName.gz 解壓2:gzip -d FileName.gz 壓縮:gzip FileName .tar.gz 解壓:tar zxvf FileName.tar.gz 壓縮:tar zcvf FileName.tar.gz DirName --------------------------------------------- .bz2 解壓1:bzip2 -d FileName.bz2 解壓2:bunzip2 FileName.bz2 壓縮:
Time of Update: 2018-12-07
參考地址:http://www.cnblogs.com/xuechao/archive/2011/12/05/2277180.html表 1. UNIX 中的處理序間通訊名稱說明範圍用途檔案在典型的 UNIX
Time of Update: 2018-12-07
FTP的全稱是File Transfer Protocol(檔案傳輸通訊協定),就是專門用來傳輸檔案的協議.它工作在OSI模型的第七層,即是應用程式層,使用TCP傳輸而不是UDP.這樣FTP用戶端和伺服器建立串連前就要經過一個"三向交握"的過程.FTP服務還有一個非常重要的特點是它可以獨立於平台. LINUX下實現FTP服務的軟體很多,最常見的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中預設安裝的是vsftpd. 通常,
Time of Update: 2018-12-07
最近在工作中需要使用網路模擬器來設定網路中的速率,丟包,延遲. 在FreeBSD OS中可以使用DummyNet+Ipfw來進行設定.但是在Linux下有什麼軟體來進行類比呢? 可供選擇的有兩種: 1.NistNet: 非常強大的工具,缺點是文檔比較少. 2.NetEm: 簡單實用.能夠在網路環中“gives you to delay, reordering, loss, etc...” 關於NetEm. 對於我機器Fedora6的系統來說,已經內建了這個工具.
Time of Update: 2018-12-07
文章目錄 在Linux系統下,有名管道可由兩種方式建立:命令列方式mknod系統調用和函數mkfifo。 Linux處理序間通訊機制:1.同一主機處理序間通訊機制: Unix方式:有名管道FIFO、無名管道PIPE、訊號Signal SystemV方式:訊號量、訊息佇列、共用記憶體 2.網路通訊:RPC(Remote Procedure Call)、Socket
Time of Update: 2018-12-07
原文連結調 試zSeries上的Linux應用程式類似於調試其他體繫結構上的Linux應用程式。對於有經驗的Linux開發人員,最大的挑戰是理解新的系統體系 結構。對於剛接觸Linux的大型主機開發人員,掌握新的調試工具似乎是一項令人畏懼的任務。不要害怕。本文將提供一些有用的提示來協助您入門。學問來自實踐,但是對於調試工具,在沒有出現問題而迫使您去修複它們之前,“實踐”是不會發生的。考慮到這點,下面將提供讓您入門的“速成”指南。User Debug