Time of Update: 2018-12-05
1). /etc/sysconfig/network主要用於設定主機名稱(Host Name)以及能否啟動Network。變動此檔案後需重啟Linux才會生效。2). /etc/sysconfig/network-scrips/ifcfg-eth0設定網卡參數,如GATEWAY,TYPE,DEVICE,NETMASK,IPADDR,USERCTL等...3). /etc/resolv.conf如果要設定DNS功能進行主機名稱和IP的對應。那麼resolv.conf就是設計DNS
Time of Update: 2018-12-05
Linux下關機最要有以下方法,我想這些方法足以滿足你的需要:[root@localhost /]# shutdown [-t秒] [-arkhcncfF] [時間] [提示資訊][root@localhost /]# shutdown -h 10 'I will shutdown after 10 mins'-t sec : -t 後加秒數,即‘過幾秒鐘後關機’的意思。-k : 不要真的關機,只是發送提示資訊。-r : 在將系統的服務關掉之後就重新啟動。-h :
Time of Update: 2018-12-05
1.在shell下可以通過命令env或set查看當前系統的環境變數資訊。2.擷取環境變數的值: extern char * getenv(__const char *__name) 如果執行成功,此函數返回指定環境變數的值,否則返回NULL。3.添加環境變數: extern int putenv (char *__string);
Time of Update: 2018-12-05
To comply with the FSSTND the following directories, or symbolic links to directories, are required in /. /bin Essential command binaries/boot Static files of the boot loader /dev Device files /etc Host-specific system
Time of Update: 2018-12-05
In general, block devices : are devices that store or hold datacharacter devices : can be thought of as devices that transmit or transfer data.For example, diskette drives, hard drives and CD-ROM drives are all block devices while serial ports, mice
Time of Update: 2018-12-05
/boot/boot.0300Backup master boot record./boot/boot.bThis is installed as the basic boot sector. In the case of most modern distributions it is actually a symbolic link to one of four files /boot/boot-bmp.b, /boot/boot-menu.b, /boot/boot-text.b,
Time of Update: 2018-12-05
1.代碼區:text segment 載入的是可執行檔程式碼片段2.資料區:data segment 位置可位於程式碼片段後,也可以分開。程式在運行之初就為該資料區段申請了空間,在程式退出時才釋放,因此,儲存於資料區段(全域初始化,靜態初始化資料)的資料的生存周期為整個程式運行過程。3.未初始化資料區:BBS, Block Startedby Symbol
Time of Update: 2018-12-05
一.建立靜態庫與使用: (建立靜態庫): 1.編寫原始碼。這個可以想像成是一種服務或一種函數,它可以為別的程式提供服務。 2.產生目標檔案:gcc -c xxxx.c -o xxxx.o(注意,這裡是用-c選項來編譯) 3.使用ar命令建立靜態庫: ar rc libxxx.a xxxx.o 說明:libxxx.a是你想要建立靜態庫的名字,根據習慣在Linux下庫名稱是以lib開頭的,以.a結尾的表示是靜態庫。xxxx.o則是以這個目標檔案來產生靜態庫。
Time of Update: 2018-12-05
1.伺服器端:/* * server.c * * Created on: Nov 20, 2012 * Author: gentoo */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include
Time of Update: 2018-12-05
1.下載好xmame(apt-get install xmame-*)2.到我的資源裡下載KOF97.tar.bz2檔案,然後放到/usr/share/games/xmame/rooms/ 它檔案夾下應該是:(注意檔案夾下的名字全要小寫)3.然後在終端裡輸入: xmame kof97就可以了。4.xmame kof97 -s n以n倍的大小開始遊戲。Xmame常使用的操作有∶Tab進入設定選單按 Esc或 Tab可以跳出此選單P暫停F3
Time of Update: 2018-12-05
發送方:#include <sys/msg.h>#include <sys/types.h>#include <sys/ipc.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>struct msg{long msg_types;char msg_buf[511];};int main(void){int
Time of Update: 2018-12-05
#include <netinet/in.h>#include <string.h>#include <arpa/inet.h># include <sys/types.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>#define
Time of Update: 2018-12-05
最近一直忙著學Linux下的編程,書籍主要以<<Unix環境進階編程>>為主,工具主要使用cc,gcc編譯器,gdb調試器,vim編輯器,因為不熟悉Linux環境,所以沒有使用Linux作業系統,僅下載了安裝了Cygwin,感覺入門不難,但是那些瑣碎的技巧還是要記一些的,把經常要用的羅列出來,以後好尋找.隨著學習的深入,還會逐步新增內容的.1產生目標檔案gcc -c sourcefile1.c sourcefile2.c或cc -c sourcefile1.c
Time of Update: 2018-12-05
Linux對記憶體區內的頁框的分配和釋放,採用的演算法是夥伴系統。如,Linux分配頁時,只能分配2^n個頁。核心維護MAX_ORDER個鏈表,每個鏈表記錄著連續的空閑頁。第一個鏈表中的每一項為1個空閑頁,第二個鏈表中的每一項為2個空閑頁,第三個鏈表中的每一項為4個空閑頁。。。,依次類推。分配頁時,從對應的鏈表上摘除空閑頁;釋放頁時,將對應的頁歸還到對應的鏈表。分配釋放頁的過程中,可能伴隨著記憶體頁的拆分和合并。比如要分配16個空閑頁,但是對應的鏈表為空白,這時如果32個空閑頁對應的鏈表如果不為
Time of Update: 2018-12-05
關於tokyo cabinet和tokyo tyrant是什麼請google之。下面是如何安裝tokyo cabinet和tokyo tyrant的步驟,請注意如果你安裝的版本有區別,請根據版本修改相應的安裝命令:1、首先編譯安裝tokyocabinet資料庫wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.3.22.tar.gztar zxvf tokyocabinet-1.3.22.tar.gzcd tokyocabinet-1.
Time of Update: 2018-12-05
現代作業系統的記憶體管理機制有兩種:段式管理和頁式管理。段式記憶體管理,就是將記憶體分成段,每個段的起始地址就是段基地址。地址映射的時候,由邏輯地址加上段基地址而得到物理地址。純粹的段式記憶體管理的缺點很明顯,就是靈活性和效率比較差。首先是段的長度是可變的,這給記憶體的換入換出帶來諸多不便,如何選擇一個段的長度是一個棘手的問題;其次進程在運行過程中,可能會擴充地址空間,這就要增加段,從而造成進程的地址空間由很多小段構成,在進程運行過程中,訪問不同的段時,就需要頻繁切換段基地址;再一點,段式記憶體
Time of Update: 2018-12-05
一)MALLOC_CHECK_GNU的標準庫(glibc)可以通過內建的調試特性對動態記憶體進行調試,它就是MALLOC_CHECK_環境變數,它在預設情況下是不設定的,在老的版本預設這個值為0,新的版本預設值為2,但有一個矛盾,如果設定為空白,它將會列印出長長的跟蹤資訊,這比設為2更詳細.MALLOC_CHECK_有三種設定,即:MALLOC_CHECK_=0 ----- 關閉所有檢查.MALLOC_CHECK_=1 -----
Time of Update: 2018-12-05
UMA和NUMA:UMA(Uniform Memory Access),即一致性記憶體訪問。這種情況下,CPU訪問記憶體的任何位置,代價都是一樣的。NUMA)(Non Uniform Memory
Time of Update: 2018-12-05
核心中每個字元裝置都對應一個 cdev 結構的變數,下面是它的定義:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj; // 每個 cdev 都是一個 kobjectstruct module *owner; // 指向實現驅動的模組const struct file_operations *ops; // 操縱這個字元裝置檔案的方法struct list_head list;
Time of Update: 2018-12-05
Linux下有很多不同的庫,要把它們通通都移值去我OS是一個超大的任務,有任務首先要有計劃,要用一個比較科學的方法去決定移值次序, 可以如下:先移值最底層的庫,但怎決定那一個庫是最底層呢? 我搞了個小軟體可以查看各個庫的依賴情況,它的原理很簡單, 就是查看在各個庫中ELF檔案格式的記錄,在ELF記錄中有一段是記錄這個庫和什麼庫作依賴。把/lib , /usr/lib, /usr/local/lib掃描一次就可以產生以下的一張“library dependency