Time of Update: 2018-12-05
原型:extern char *strtok(char *s, char *delim); 用法:#include <string.h> 功能:分解字串為一組標記串。s為要分解的字串,delim為分隔字元字串。 說明:首次調用時,s必須指向要分解的字串,隨後調用要把s設成NULL。 strtok在s中尋找包含在delim中的字元並用NULL( '\0 ')來替換,直到找遍整個字串。 返回指向下一個標記串。當沒有標記串時則返回Null
Time of Update: 2018-12-05
包轉寄線速的衡量標準是以單位時間內發送64byte的資料包(最小包)的個數作為計算基準的:對於千兆乙太網路來說,計算方法如下:1000Mbps/8bit/(64+8+12)byte=1,488,095pps 說明:當乙太網路幀為64byte時,需考慮8byte的幀頭和12byte的幀間隙的固定開銷。故一個線速的千兆網路連接埠在轉寄64byte包時的包轉寄率為1.488Mpps。快速乙太網路的統速連接埠包轉寄率正好為千兆乙太網路的十分之一,為148.8mpps。對於POS連接埠來說,計算方法如下:
Time of Update: 2018-12-05
應用流量感知(DPI)在未來的NGN網路架構中佔有非常重要的地位,隨著需求推動和技術的不斷成熟,應用感知技術將逐步把使用者管理、安全控制、精細的業務控制等能力有機地整合在一起,實現各類業務的動態感知、策略控制、QoS保障,以及網路與業務的安全保障等功能,降低網路運營者的資本性支出與運營支出,為網路運營者提供一個電信業務的基礎運營平台,有著廣泛的應用前景和市場前景。DPI的策略控制功能是NGN架構IMS、TISPAN裡不可缺的部分,DPI位於架構的網路層,為業務控制和網路控制提供全面資訊。 應用流
Time of Update: 2018-12-05
通常庫分為:靜態庫,共用庫,動態載入庫,。下面分別介紹。一、 靜態庫:1.概念:靜態庫就是一些目標檔案的集合,以.a結尾。靜態庫在程式連結的時候使用,連結器會將程式中使用到函數的代碼從庫檔案中拷貝到應用程式中。一旦連結完成,在執行程式的時候就不需要靜態庫了。 由於每個使用靜態庫的應用程式都需要拷貝所用函數的代碼,所以靜態連結的檔案會比較大。2.建立與應用:首先建立庫檔案libhello.c#include void hello(){printf("hello, welcome to
Time of Update: 2018-12-05
1.為什麼需要Bypass功能? 各類串接在網路中的網關裝置的應用程式會對通過它的資料包來進行某些處理,處理完後再轉寄出去,如果網關裝置因意外失效(如硬體故障、電源故障、軟體死結等)而成為單點故障,將引發的客戶網路癱瘓,為了避免這種情況的發生, Bypass裝置成為必然的解決方案。2.Bypass的應用情境? 可以廣泛應用於各類網關裝置,如:DPI裝置、防火牆、IPS、UTM、IDP、垃圾郵件網關、防病毒網關、專用DDos裝置、各領域專用邏輯隔離裝置等等。3.Bypass的觸發模式?
Time of Update: 2018-12-05
個人覺得用兩個函數組合使用來解決一個疑難問題,用一個參數記錄資訊,用另外一個參數區別條用函數,這種設計方法可以借見;setjmp()和longjum()是通過操縱過程活動記錄實現的。它是C語言所專屬的。它們部分你不了C語言有限的轉移能力。這個兩個函數協同工作,如下所示:*setjmp(jmp_buf j)必須首先被調用。它表示“使用變數j記錄現在的位置。函數返回零。”*longjmp(jmp_buf j,int i)可以接著被調用。它表示“回到j所記錄的位置,讓它看上去像是從原來的setjmp(
Time of Update: 2018-12-05
typedef int SearchRoute (char *address, struct in_addr *in, struct in_addr *addr_out, char *best_if, size_t best_iflen, unsigned long *best_netmask, char *errmsg, int errmsglen);static SearchRoute SearchUsingProcRoute;static SearchRoute
Time of Update: 2018-12-05
記憶體配置結構圖:#ifndef HDB_H_DEFINED#define HDB_H_DEFINED#ifndef _GNU_SOURCE#define _GNU_SOURCE#endif#include <errno.h>#include <assert.h>#include <stdlib.h>#include <string.h>#include <pthread.h>#include
Time of Update: 2018-12-05
設定檔 vi /etc/crontab置檔案 vi /etc/crontab第1列分鐘1~59第2列小時1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要啟動並執行命令下面是crontab的格式:分 時 日 月 星期 要啟動並執行命令這裡有crontab檔案條目的一些例子:30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表示每晚的21:30重啟apache45 4 1,10,22 * *
Time of Update: 2018-12-05
1:將給定的檔案和目錄存入數組static int ldso_path_build (const char *path, const char *filename){ FILE *fp; char string[1024]; char filename_cat[1024]; char newpath[1024]; char *newpath_tmp; char *new_filename; int j; struct dirent **scandir_list; unsigned int
Time of Update: 2018-12-05
OpenAIS叢集分析一.AIS概述應用介面規範(AIS)是用來定義應用程式介面(API)的開放性規範的集合,這些應用程式作為中介軟體為應用服務提供一種開放、高移植性的程式介面。是在實現高可用應用過程中是亟需的。服務可用性論壇(SA
Time of Update: 2018-12-05
名字offsetof 求出元素位移量概要offsetof(TYPE, MEMBER)#define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER);描述(TYPE*)0,將0 強制轉換為TYPE 型指標,記p = (TYPE *)0,p是指向TYPE的指標,它的值是0。那麼 p->MEMBER 就是 MEMBER
Time of Update: 2018-12-05
3.1:關係模式的設計準則 模式設計中主要包括三個方面的內容: 資料依賴:研究資料之間的關係;範式:關係模式的標準;模式設計方法:自動化設計的基礎; 3.1.1:關係模式的傭餘和異常問題; 資料傭餘是指同一個資料在系統中多次重複出現; 當“關係模式用傭餘問題就分解它“
Time of Update: 2018-12-05
Debian kernel 2.4:In /etc/modutils, change the linealias net-pf-10 ipv6toalias net-pf-10 offalias ipv6 offReboot. Debian kernel 2.6/Ubuntu (“official”method)/Fedora Core(method 1): In /etc/modprobe.d/aliases, change the line alias net-pf-10
Time of Update: 2018-12-05
我們在C語言編程中會遇到一些參數個數可變的函數,例如printf()這個函數,它的定義是這樣的:int printf( const char* format, ...);它除了有一個參數format固定以外,後面跟的參數的個數和類型是可變的,例如我們可以有以下不同的調用方法:printf("%d",i);printf("%s",s);printf("the number is %d ,string is:%s", i, s);究竟如何寫可變參數的C函數以及這些可變參數的函數編譯器是如何實現的呢?
Time of Update: 2018-12-05
#ifndef TLIST_H_DEFINED#define TLIST_H_DEFINED#include <sys/time.h>#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/param.h>#include <unistd.h>#include
Time of Update: 2018-12-05
Cyrus SASL介紹1. 綜述這篇文檔講述的是系統管理員配置SASL的方法,其中詳細的描述了系統管理員如何利Cyrus SASL庫來安裝一個服務。2. SASL 概念SASL的全稱是the Simple Authentication and Security Layer。它的機制是對協議執行驗證。如果有某種f服務(如SMTP或IMAP)使用了SASL,使用這種協議的應用程式之間將會共用代碼。一些明顯使用SASL的應用程式有sendmail( 8.10.0版本以後)和Cyrus imapd(1
Time of Update: 2018-12-05
1.傳統X86架構傳統X86架構採用通用CPU和PCI匯流排介面,具有很高的靈活性和可擴充性,曾經是網路安全類裝置開發的主要平台。主要優點是 產品功能由軟體實現,容易增加或減少功能模組,靈活性好。但是缺點同樣突出,主要表現在 X86作為通用的計算平台,不易最佳化;頻寬受PCI匯流排(共用式)的限制,且受限於南北橋結構(PCI匯流排通過南橋 > 北橋 > FSB >
Time of Update: 2018-12-05
進程結束方式在Unix環境中,有8中方式可以結束一個進程,通常用的是以下五種方式:1:從main函數返回2:調用exit函數(會關閉資料流,進行一些處理後再調用核心功能)3:調用_exit函數或者是_Exit函數(直接調用核心功能)4:從最後一個線程中返回5:從最後一個線程中調用pthread_exit還有三種非正常的結束方式:6:調用abort7:接收到訊號8:應答最後一個線程的取消請求後三種結束方式和線程有關,以後再討論。 函數名: atexit功 能:
Time of Update: 2018-12-05
Heartbeat測試套件(CTS)使用方法一、CTS介紹Heartbeat CTS是Heartbeat功能、效能的測試套件。適用版本:heartbeat v1,heartbeatv2。CTS測試內容主要為:(1) StopTest。直接在一個叢集節點上關閉叢集CM(cluster manager)。(2) StartTest。直接在一個叢集節點啟動叢集CM(cluster manager)。(3)