linux版本:F5gcc版本:gcc 4.1.0skyeye版本:skyeye-1.3.2 rc1 首先將原先安裝的skyeye卸載,原先安裝在/opt/skyeye目錄下,將skyeye檔案夾刪除即可。開始安裝:1、解壓源檔案 tar zxvf skyeye-1.3.2_rc1.tar.gz 得到skyeye-1.3.2_rc1目錄2、進入該目錄,閱讀INSTALL檔案。vim INSTALL,該檔案在一開始教導我們,要安裝該軟體,只要順序執行 ./configure; make
轉載自http://cisco.chinaitlab.com/TCP/12553.html 如果你有一個CLASS C的IP地址,比如 192.168.10.0,你想把它分成8個網段,每個網段內可以有32台主機,你可以這樣分, subnetmask:255.255.255.224: 192.168.10.0 - 31, 網路地址:192.168.10.0,廣播位址:192.168.10.31 192.168.10.32 - 63, 網路地址:192.168.10.32,廣播位址:
1、演算法概述演算法的特性:有窮性;確定性;可行性;輸入(零個或多個);輸出(一個或多個)。演算法的優劣:1、正確性;2、可讀性;3、健壯性;4、效率。演算法的描述:1、流程圖----給出了演算法中所進行的操作以及這些操作執行的邏輯順序。2、N/S盒圖----限制了隨意的控制轉移,保證了程式的良好結構。3、虛擬碼----易讀易寫。4、決策表----將比較複雜的決策問題簡潔、明確、一目瞭然描述出來。演算法的複雜度:時間複雜度和空間複雜度。2、排序演算法 簡單排序: 1)直接插入排序 /
插入排序是穩定的排序,平均情況和最壞情況的演算法複雜度為O(n^2),最好情況為O(n);空間複雜度為:O(1)。#include<stdio.h>void InsertSort(int a[],int n){int i,j,rc;for(i=1;i<n;i++){if(a[i-1]>a[i]){rc=a[i];j=i;while(j-1>=0 && rc<a[j-1]){a[j]=a[j-1];j--;}a[j]=rc;}}}void
函數原型:int scanf( const char *format [,argument]... );int sscanf(const char *buffer, const char *format [argument ] ... );1.sscanf與scanf類似,都是用於輸入的,只是後者以螢幕(stdin)為輸入源,前者以固定字串為輸入源。2.其中的format可以是一個或多個{%[*] [width] [{h | l | I64 |L}]type | ' ' | '/t' |
拷貝建構函式和賦值函數的區別:看看下面代碼,仔細想想兩者的區別。拷貝建構函式是在定義一個對象的時候調用的,如Class String{//....};String a=b;//b為一個String類型的對象或者String a(b);賦值函數是在用一個類的執行個體去賦值給另一個執行個體的時候調用的,如String a;a=b;類String的建構函式、解構函式和賦值函數的原型分別如下:class String{public:String(const char
希爾排序是不穩定排序,平均演算法複雜度和最壞演算法複雜度為:O(nlgn),最好的情況為O(n);空間複雜度為O(1);希爾排序是插入排序的一種,且希爾排序的演算法複雜度大大低於插入排序,只是由穩定變為不穩定的排序。#include<stdio.h>void Shell_Insert(int a[],int d,int n){int i,j,rc;for(i=d;i<n;i++){if(a[i]<a[i-d]){rc=a[i];j=i;while(j-d>=0
選擇排序是不穩定排序,平均演算法複雜度和最壞演算法複雜度為:O(n^2);空間複雜度為O(1);穩定性說明:舉個例子,序列5 8 5 2 9, 我們知道第一遍選擇第1個元素5會和2交換,那麼原序列中2個5的相對前後順序就被破壞了,所以選擇排序不是一個穩定的排序演算法#include<stdio.h>void select_sort(int a[],int n){int i,j,pos,tmp;for(i=0;i<n;i++){pos=i;for(j=i+1;j<n;j++
1. Unicast VS Broadcast VS
http://www.linuxidc.com/Linux/2013-01/77977.htm來源:Linux社區
先看函數實現:顯然兩函數的原型都不一樣:void *memcpy(void * ,const void * ,size_t )與char *strcpy(char * ,const char * );void *memcpy(void *dst,const void *src,size_t count){if(dst==NULL || src==NULL)return NULL;if(cout<0)return NULL;char *pDst=(char *)dst;char *pSrc=
在二元樹中找出和為某一值的所有路徑(樹)題目:輸入一個整數和一棵二元樹。從樹的根結點開始往下訪問一直到葉結點所經過的所有結點形成一條路徑。列印出和與輸入整數相等的所有路徑。例如 輸入整數22和如下二元樹 10 / \ 5 12 / \ 4 7 則列印出兩條路徑:10, 12和10, 5, 7#include<stdio.h>#include<assert.h>#include<malloc.h>#define
SODB 資料位元串-->最原始的編碼資料 RBSP 原始位元組序列載荷-->在SODB的後面填加了結尾位元(RBSP trailing bits 一個bit“1”)若干位元“0”,以便位元組對齊。
一首很好聽的日本歌曲
資料結構,包括資料的邏輯結構和資料的物理結構。從邏輯上可分為線性結構和非線性結構,從實體儲存體上可分為順序儲存和鏈式儲存。首先來看線性結構,最簡單的一種線性結構即------線性表。可知道,線性表分為順序儲存的線性表又叫順序表和鏈式儲存的線性表兩種。順序表優點是可以隨機存取表中的元素,缺點是插入和刪除操作需要移動元素,典型的順序表是數組和動態分配的連續空間。鏈式儲存的線性表,最簡單的單鏈表,複雜點的雙向鏈表。迴圈鏈表,還有自己寫節點指標藉助數組來描述的靜態鏈表。單鏈表可以定義為typedef
快速排序是不穩定的排序,但是演算法複雜度低,平均演算法複雜度為:O(nlgn),最差為O(n^2)。空間複雜度為:O(lgn)#include<stdio.h>int PARTITION(int a[],int i,int j){int key=a[i];//記錄關鍵字while(i<j){while(i<j &&
TCP串連的建立與中止TCP是一個連線導向的協議,所以在串連雙方發送資料之前,都需要首先建立一條串連。這和前面講到的協議完全不同。前面講的所有協議都只是發送資料而已,大多數都不關心發送的資料是不是送到,UDP尤其明顯,從編程的角度來說,UDP編程也要簡單的多----UDP都不用考慮資料分區。TCP串連的建立可以簡單的稱為三向交握,而串連的中止則可以叫做四次握手。1.串連的建立在建立串連的時候,用戶端首先向伺服器申請開啟某一個連接埠(用SYN段等於1的TCP報文),然後伺服器端發回一個ACK報
資料機構中的非線性結構,指的就是樹 和圖 了。樹結構,很有用,該結構中的一個資料元素可以有兩個或以上的直接後繼元素,從而可以用來描述客觀世界中廣泛存在的層次關係。樹由節點群組成,節點的子樹的根稱為該節點的孩子,該節點稱為其子節點的雙親,具有相同雙親的節點互為兄弟。如
ああ 揺らめく燈火 瓦礫の街にaa u lameku domo ximi ganajino majini搖曳的燈火 瓦礫的街道鳴り響く透明な調べは 願いを湛えNa mixiniku toomeyina xinagewa nagaiwo tataa透明旋律載滿心愿回蕩著今 焼け落ちた空は水の底へと沈んでいくima yagewojita sola wami izimo soguoeduo xizummeyogu燃燒殆盡的天空緩緩沉入海底満ちていく 月明かり ああmiji deyukuzuki aga
when you're gonethe cranberries Hold on to love 緊緊地抓住愛吧that is what I do 像我一樣now that I've found you