Time of Update: 2018-12-05
ethereal 可以用來從網路上抓包,並能對包進行分析。下面介紹windows 下面ethereal 的使用方法安裝1)安裝winpcap,http://netgroup-serv.polito.it/winpcap/install/Default.htm 2)安裝ethereal ,http://www.ethereal.com/ 使用windows 程式,使用很簡單。啟動ethereal 以後,選擇菜單Capature->Start ,就OK 了。當你不想抓的時候,按一下stop,
Time of Update: 2018-12-05
源碼1:#include <unistd.h>#include <stdio.h>#include <stdlib.h>unsigned short crc16(unsigned char *buf,int len){unsigned short crc = 0xffff;int i_byte = 0,i_bit = 0;for (i_byte = 0; i_byte < len; i_byte++){crc = crc ^
Time of Update: 2018-12-05
HTML是標記語言,而它的運行容器是IE、FireFox等。其實原理我認為是很簡單的,比如<Button>Save</Button>這個標記,就調用底層介面產生一個Button,並設定其他屬性。再看看其他語言編寫的代碼,如Button btn1 = new
Time of Update: 2018-12-05
所需要的標頭檔:#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <netdb.h>#include <
Time of Update: 2018-12-05
在交叉編譯的時候我們需要用到其他的庫,在config時候可以通過“-I”來指定標頭檔目錄,但是每次都需要設定的話難免有些麻煩,找到一個簡單的方法。看下文的紅色部分。有大量的環境變數可供設定以影響 GCC 編譯器的方式。利用這些變數的控制也可使用合適的命令列選項。一些環境變數設定在目錄名列表中。這些名字和PATH 環境變數使用的格式相同。特殊字元 PATH_SEPARATOR (安裝編譯器的時候定義)用在目錄名之間。在 UNIX系統中,分隔字元是冒號,而 Windows 系統中為分號。
Time of Update: 2018-12-05
問題判定一個正整數是否是一個迴文數。例如12121是迴文數,而1231不是迴文數。解法1:轉換成字串再判斷要判斷一個整數是否是迴文數,最自然的想法是把整數轉換成一個字串,然後根據迴文的對稱特性進行判斷。數字轉換為字串可以通過itoa函數實現,判斷字串是否為迴文字串代碼如下:bool isPalindrome(string &str){ int begin = 0, end = str.length()-1; while (begin < end) {
Time of Update: 2018-12-05
本人遇到的情況:報錯的東西,Makefile中已經包含並串連進去了。而且libmysqlclient.so.15在串連的目錄下已經存在了 解決辦法:一:Solved this with help.a quickln -s /usr/lib/mysql/libmysqlclient.so.15.0.0 usr/lib/libmysqlclient.so.15solved this one.-- /raymondThou shalt not meddle in the affairs of
Time of Update: 2018-12-05
魚還是熊掌:淺談多進程多線程的選擇 作者: yah99wolf (1 篇文章) 日期: 七月 20, 2010 在 9:15 上午
Time of Update: 2018-12-05
看到孟老大這篇《誰不是“過渡技術”》http://blog.csdn.net/myan/archive/2006/11/20/1398915.aspx ,很感慨啊。我認為一是我們還是經常會用到所謂“過渡技術”,只是我們已經習慣去使用它。當年有位兄弟用彙編寫了一個學籍管理系統,很牛了,現在用C#、Java等很容易就做出來了。以前很難完成的事情,現在比較容易就能做到,只能說是技術進步了。但是技術的進步並不是說以前的技術就沒有用了,現在用彙編和C還有很多、很多,Doc/批處理,我現在也經常會用到。應用
Time of Update: 2018-12-05
函數定義及標頭檔:char *strtok(char *s, const char *delim) 標頭檔:<string.h>。該函數的作用是分割字串,參數s執行欲分割的字串,參數delim則為分割標誌 strtok函數的執行個體: int main(int argc, char **argv){ char str[] = "hello world"; char *p = " "; char *q = NULL; q = strtok(str, p);
Time of Update: 2018-12-05
#include int setsockopt( int socket, int level, int option_name, const void *option_value, size_t option_len);第一個參數socket是通訊端描述符。第二個參數level是被設定的選項的層級,如果想要在通訊端層級上設定選項,就必須把level設定為 SOL_SOCKET。option_name指定準備設定的選項,option_name可以有哪些取值,這取決於level,以linux 2.6
Time of Update: 2018-12-05
成長型的好股票的15個標準 1.這家公司的產品或服務有沒有充分的市場潛力,至少幾年內營業額能否大幅成長? 2、為了進一步提高總體銷售水平,發現新的產品增長點,管理層是不是決心繼續開發新產品和新工藝? 3、和公司的規模相比,這家公司的研究發展努力,有多大的效果? 4、這家公司有沒有高人一等的銷售組織? 5、這家公司的利潤率高不高? 6、這家公司做了什麼事,以維持或改善利潤率? 7、這家公司的勞資和人事關係是不是很好? 8、這家公司的進階主管關係很好嗎? 9、公司管理階層的深度夠嗎
Time of Update: 2018-12-05
linux 管道管道是Linux中很重要的一種通訊方式,是把一個程式的輸出直接連接到另一個程式的輸入,常說的管道多是指無名管道,無名管道只能用於具有親緣關係的進程之間,這是它與有名管道的最大區別。有名管道叫named pipe或者FIFO(先進先出),可以用函數mkfifo()建立。Linux管道的實現機制在Linux中,管道是一種使用非常頻繁的通訊機制。從本質上說,管道也是一種檔案,但它又和一般的檔案有所不同,管道可以克服使用檔案進行通訊的兩個問題,具體表現為:· 限制管道的大小。
Time of Update: 2018-12-05
要使用共用記憶體,應該有如下步驟:1.開闢一塊共用記憶體 shmget()2.允許本進程使用共某塊共用記憶體 shmat()3.寫入/讀出4.禁止本進程使用這塊共用記憶體 shmdt()5.刪除這塊共用記憶體 shmctl()或者命令列下ipcrmftok()。它有兩個參數,一個是字串,一個是字元。字串一般用當前進程的程式名,字元一般用來標記這個標識符所標識的共用記憶體是這個進程所開闢的第幾個共用記憶體。ftok()會返回一個key_t型的值,也就是計算出來的標識符的值。shmkey =
Time of Update: 2018-12-05
1、該函數的標頭檔及原型: <stdio.h>, FILE *popen(const char *command, const char *type) 關閉該檔案流的函數是:int pclose(FILE *stream);2、該函數的作用:用建立管道的方式建立一個進程,並調用sh,因為管道被定義為單向的,所以type參數只能被定為唯讀或唯寫。command的標準輸出作為這個流的標準輸入3:樣本 #includeint main(int argc, char *argv[
Time of Update: 2018-12-05
1. 基本排列A(n, m)的實現1)應用窮舉是比較容易實現的2)這裡用回溯法解決此題(回溯法簡介http://baike.baidu.com/view/45.htm)演算法思路:①設定一維a數組,a在1~n中取值,出現數字相同時返回②當i<m時,還未取m個數,i增加1後a(i)=1繼續;當i=m時,輸出一個A(n, m)的排列,並設定變數s統計A(n, m)排列的個數(這個其實可以用數學公式直接計算③當a(i)<n時a(i)增1繼續;當a(i)=n時回溯或調整,直到i=0時結束。3
Time of Update: 2018-12-05
Ethereal是一個圖形使用者介面(GUI)的網路嗅探器,能夠完成與Tcpdump相同的功能,但操作介面要友好很 多。Ehtereal和Tcpdump都依賴於pcap庫(libpcap),因此兩者在許多方面非常相似(如都使用相同的過濾規則和關鍵字)。 Ethereal和其它圖形化的網路嗅探器都使用相同的介面模式,如果能熟練地使用Ethereal,那麼其它圖形化使用者介面的嗅探器基本都可以操作。 Ethereal的安裝
Time of Update: 2018-12-05
高精度計算在最近幾天上去,現貼上的只有高精度階乘、加法、減法,加減法支援負數及小數,階乘最多支援10000位,要增加請更改a數組的大小,加減法最多支援100位,若要修改,修改MAXN的大小 // 趣味C.cpp : 定義控制台應用程式的進入點。// 高精度的總結~#include <stdio.h>#include <string.h>#include <stdlib.h>#include <memory.h>#define MAXN
Time of Update: 2018-12-05
#include <unistd.h>#include <stdlib.h>#include <stdio.h>typedef struct LNode{ int data; struct LNode *next;}*Lnode;//init the single linked listvoid Init_L(struct LNode *p){ int n; int i = 0; Lnode q; Lnode linklist; //p = (
Time of Update: 2018-12-05
wait(等待子進程中斷或結束)表標頭檔 #include<sys/types.h> #include<sys/wait.h>定義函數 pid_t wait (int * status);函數說明 wait()會暫時停止目前進程的執行,直到有訊號來到或子進程結 束。如果在調用 wait()時子進程已經結束,則 wait()會立即返 回子進程結束狀態值。子進程的結束狀態值會由參數 status 返回,