測試環境-Fedora7.01. 下載源碼quagga-0.99.10.tar.gz 2. 解壓縮 tar xzvf quagga-0.99.10.tar.gz3. 配置cd quagga-0.99.10 ./configure --prefix =/usr --sysconfdir=/etc/quagga --localstatedir=/var/run/quagga
Busybox內建的tftpd, ftpd, telnetd, udhcpd, udhcpc配置Tftpd,ftpd可以由inetd來管理,telnetd理論上也可以由inetd來管理,但是目前開發板上我還沒調通,只能telnetd獨立運行。1. Tftpd配置步驟:#mkdir /tftp_ftp_dir //建立tftp server的根目錄#vi /etc/inetd.conf //配置inetd.conf檔案,用inetd來管理tftpd,加入如下一行:69 dgram
bat中的注釋符 批處理的注釋是什麼,是: rem 對了,是這個了,在這個後面跟的就不會給批,使用方法: rem 開啟程式迴圈開始 在批處理中,段注釋有一種比較常用的方法: goto mycommont = 可以是多行文本,可以是命令 = 可以包含重新導向符號和其他特殊字元 = 只要不包含 :mycommont這一行,就都是注釋 :mycommont 其實這就是一個goto語句的調用。 另外,還有其他各種注釋形式,比如: 1、:: 注釋內容(第一個冒號後也可以跟任何一個非字母數位字元)
代碼如下:#include <stdio.h>#include <stdlib.h>int main(void){char *str;int i;for(i=0;i<5;i++){str = (char*)malloc(sizeof(char)*200000);if(str == NULL){printf("malloc error!!!/n");exit(-1);}sprintf(str,"Hello,World!");printf("str is
當前Windows系列的作業系統已經佔據了案頭電腦,而在高檔工作站和伺服器領域,Unix仍然具有無可替代的作用。尤其在用作Internet伺服器方面,Unix的高效能、高可靠性仍然不是Windows
1.下載安裝包download dhcp-3.0.3.tar.gz (http://www.bind9.net/download-dhcp)#tar zxvf dhcp*#cd dhcp-3.0.3#./configure#make#make install2.配置#vi /etc/dhcpd.conf(典型配置)//增加以下內容ddns-update-style interim; //配置DHCP-DNS互動更新模式ignore client-updates;//忽略客戶機更新subnet 1
#include <sys/types.h> /* 提供類型pid_t的定義 */#include <sys/wait.h>pid_t wait(int
1506-507 (W) No licenses available. Contact your program supplier to add additional users. Compilation will proceed shortly./ >cd usr/opt/ifor/bin/usr/opt/ifor/bin >./i4blt -sl cni4blt Version 4.6.8 AIX -- LUM Basic License Tool(c) Copyright 19
應用前提:項目規模比較大,完全更改勞神費心 更改步驟:假如定位到函數void my_str(int a)出錯1. 更改函數資訊,並進行列印。如下:void my_str_debug(char *filename,int line,int a){ printf("%s %d/n",__FILE__,__LINE__);} 2. 更改標頭檔void my_str(int a); //更改之前void my_str(char *filename,int line,int a);
__read_mostly原語將定義為存放在.data.read_mostly段中 include/asm/cache.h#define __read_mostly __attribute__((__section__(".data.read_mostly"))) 由此可見,我們可以將經常需要被讀取的資料定義為 __read_mostly類型,
毫無疑問,top命令是unix主機上比較常見的監控命令。 1. 它的資訊如下: Header顯示資訊: system: 機器名 當前日期;Load averages表示系統在1分鐘、5分鐘、15分鐘內啟動並執行負載數(即運行隊列中的平均進程數量,推薦3以下正常,大於5的話就表示效能有嚴重問題);接下來是進程總數和各種類型的進程數量(狀態類別有run運行、sleep睡眠、idle停止、zombie殭屍)。 CPU State:
之所以把這兩個放在一起,是因為他們很相似,但又是完全不同的先來看看Bridge模式1)如果客戶給了一個需求,故我們實現了類A2)過了幾天客戶說這個東東需要有兩種演算法,故我們派生出 A0, A13)然後又過了幾天,客戶又提出要求說要在不同的作業系統下實現,故我們派生出類A0a, A0b, A1a, A1b這樣我們需要不停的派生,不停的改Bridge模式就是解決這個問題的, 對象和行為都要不停的改變,
明確函數傳參的兩種方式值傳遞(pass-by-value)和引用傳遞(pass-by-reference)明確C和C++的傳值方式C語言只有值傳遞(pass-by-value),而C++實現了值傳遞(pass-by-value)和引用傳遞(pass-by-reference)C與C++的實現demoC的實現#include <stdio.h>#include <stdlib.h>void Swap(int *a,int *b);int main(int
為什麼會出現這種情況呢?原因在於windows上ftp到unix主機的時候,會預設的在行尾加^M。解決方案整理了一下,大概有下面這四種。 1. 在本地開啟檔案的時候,儲存到伺服器的時候選擇ascii碼格式,上傳之後就不會出現了。這種文本編輯工具很多,用ue就ok。 2. unix上面使用vi開啟檔案,在編輯的時候使用替換命令,如下::%s/^M//g (全文替換^M為空白) 3. 使用強大的sed命令,組合參數實現替換。如下:sed 's/^M$//g > newfilename 4
效能最佳化以及確定系統中的效能瓶頸是系統管理員的主要任務之一。在一個電腦系統中,CPU、記憶體、硬碟和網路是影響系統效能的主要因素,因此系統效能調整也主要在於如何在這些資源中獲得某種平衡,以滿足人們對系統效能的期望。效能調製需要很多技巧,知識以及經驗,不能僅靠分析統計數字,圖表就可取得,效能調製有時是一件複雜甚至是非常困難的任務。 如同其它UNIX系統一樣,AIX也給系統管理員剪裁系統提供了非常豐富的手段。這裡我們簡單介紹RS/6000
在列印普通的字元的時候,使用printf("%c")是毫無疑問的。但是,如果是下面的情況呢?#include <stdlib.h>#include <stdio.h>#define CC1 2#define CC2 1int main(int argc,char **argv){ signed char c1=CC1; signed char c2=CC2; printf("c1=%c,c2=%c\n",c1,c2);\\step 1
UNIX作業系統在各電信電訊廠商中應用非常廣泛,各種業務管理系統的後台伺服器幾乎都採用UNIX作業系統。AIX作為UNIX作業系統中的一種,因其穩定性高、相容性好的特點受到眾多系統管理員的歡迎。下面提供幾個方法,供大家共用,旨在提高維護的目的性、針對性及維護效率,降低故障發生率,從日常維護管理上做到“有的放矢”,“萬無一失”。1、 使用df –k命令檢查檔案系統是否滿用root使用者登陸AIX後,在命令提示字元“#”後輸入:df
地區1:反映CPU使用率和工作狀況。 Kernel:說明:作業系統的核心佔用的CPU時間比率。作業系統作為基礎軟體,為應用程式支援和服務的同時,本身的運行也需要一定的CPU和記憶體資源(順便提到記憶體資源,後面不再闡述這個內容了),特別是記憶體資源,系統負載越重,相應的核心佔用的CPU和記憶體資源也會越多。一般來說,核心佔用的CPU時間不會太多的。一般小於應用的CPU使用率。 User:說明:使用者進程佔用的CPU時間比率。這個為CPU使用率的關鍵數值。該使用率反映了使用者在作業系統基礎上啟動並
大端模式:高位元組放在記憶體的高地址上;小端模式:高位元組放在記憶體的低地址上;驗證程式:#inclucde <stdio.h>#include <stdlib.h>int main(int argc,char *argv[]){ unsigned short s = 0xAABB; unsigned char *p = (unsigned char *)&s; if(*p == 0xAA)
來看看編譯器對位元組對齊的最佳化處理。測試執行個體: #include <stdio.h>#include <stdlib.h>int main(int argc,char *argv[]){ int a; char b; int c;printf("0x%08x\n",&a);printf("0x%08x\n",&b);printf("0x%08x\n",&c);getch();return