fgetc從檔案中讀取資訊 (EOF值為-1)#include <stdio.h>int main(void){ FILE *stream;int ch; stream = fopen("/home/chenyadong/Desktop/temp1", "r+");do { ch = fgetc(stream);if (ch == EOF)break; putc(ch, stdout); } while (1); fclose(
第二章
我的理解: 拿clean舉例,如果make完成後,自己另外定義一個名叫clean的檔案,再執行make clean時,將不會執行rm命令。 為了避免出現這個問題,需要.PHONY:
/** 使用深度優先選擇(DFS)演算法,給定5個數,寫下其中任意3個數的組合* 使用遞迴方法,分為1個數、2個數、3個數 三層,並傳進起始下標*/#include <stdio.h>#define NUM_ALL 5#define NUM_SELECT 3int sum = 0;int a[6] = {0,1,2,3,4,5};int index[4];void SumIsNine(){if (sum == 9) { printf("Sum is 9:
什麼是LRU演算法? LRU是Least Recently
1 static u32 flow_count = 0;2 static u32 increase = 10;3 static int flow_pos = -1;4 static struct osdpi_flow **allflow = NULL; 1 clock_t now_clock = clock();2 for (i = 0; i <= flow_pos; i++) {3 if ((now_clock -
字串 char *str = "hello world";printf("%c", *(str+2)); 結果為eprintf("%c", *(str+2)+1); 結果為f所以*str+1與*(str+1)是不同的,前者為i,後者為e 二維字元數組 char *str[] = {"hello world", "i love you"};printf("%s", *(str+1)+2); 結果為love you,從第3個字元向後輸出printf("%s", str[0]);
/** 卒到終點,中間有馬* 馬及馬周圍8點判斷範圍記-1,然後兩邊界除非遇-1,否則置1,路徑數等於上點加左點的路徑數* 注意 "solider.in.txt"中".txt"*/#include <stdio.h>#include <stdlib.h>#define MAX 21int chessBoard[MAX][MAX] = {0};int horseX, horseY, dstX, dstY;int horseEatX[8] = {-2, -1, 1, 2, 2
利用CRC進行檢錯的過程可簡單描述為:在發送端根據要傳送的k位二進位碼序列,以一定的規則產生一個校正用的r位監督碼(CRC碼),附在原始資訊後邊,構成一個新的二進位碼序列數共k+r位,然後發送出去。在接收端,根據資訊碼和CRC碼之間所遵循的規則進行檢驗,以確定傳送中是否出錯。這個規則,在差錯控制理論中稱為“產生多項式”。 CRC碼的產生步驟 1、將x的最高冪次為R的產生多項式G(x)轉換成對應的R+1位位元。2、將資訊碼左移R位,相當與對應的資訊多項式C(x)*2的R次方3、用產生多項式(位元)
#include <stdio.h>#include <stdlib.h>int main(){char table[11] = "0123456789X";char str[13];int i, j = 10, sum = 0; FILE *fp1, *fp2;if ((fp1 = fopen("in.txt", "r")) == NULL) { printf("could not open file!\n"); exit(1);
第五章 訊號編碼技術數字資料,數字訊號 為二進位分配電平, 改變訊號頻譜數字資料,類比訊號 幅移鍵控(ASK) 、頻移鍵控(FSK)以及相移鍵控(PSK)類比資料,數字訊號 脈碼調製(PCM)類比資料,類比訊號 調幅(AM) ,調頻(FM) ,調相(PM) 編碼與調製技術 概念和術語編碼方案不歸零編碼
第8章 複用頻分複用時分複用 同步時分複用 統計時分複用非對稱式數位用戶線路路 第8章 複用高效利用高速資料通訊鏈路----複用 單個資料鏈路的容量可以被多個資訊源所共用複用被廣泛使用的原因 資料速率越高,傳輸設施的性價比越高 多數資料通信設備所需的資料率相對不高8.1 頻分複用FDM (Frequency Division
第6章 數字資料通訊技術 資料轉送的要求 同步 發送器接收器之間達成資訊傳輸的同步 同步傳輸 非同步傳輸 差錯檢測 差錯糾正 線路配置類型 拓撲結構:點對點,多點 資料交換:全雙工系統,半雙工 並行串列 串列傳輸 在同一個時間內,訊號元素是一個接著一個傳輸 每個訊號元素可能代表: 少於一個位元:
#include <string.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <net/if.h>#include <stdio.h>#include <netinet/in.h>#include <arpa/inet.h>int main(){int inet_sock;struct ifreq ifr; inet_sock =
文章目錄 函數簡介程式樣本 C語言函數fopen函數簡介函數功能: 開啟一個檔案函數原型:FILE * fopen(const char * path,const char * mode);相關函數:open,fclose,fopen_s引 ,_wfopen所需庫: <stdio.h>傳回值: 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回NULL,並把錯誤碼存在errno
能否說:“電路交換和連線導向是等同的,而封包交換和無串連是等同的”?答:不行。這在概念上是很不一樣的。這點可舉例說明如下。電路交換就是在A和B要通訊的開始,必須先建立一條從A到B的串連(中間可能經過很多的交換結點)。當A到B的串連建立後,通訊就沿著這條路徑進行。A和B在通訊期間始終佔用這條通道(全程佔用),即使在通訊的訊號暫時不在通訊路徑上流動時(例如打電話時雙方暫時停止說話),也是同樣地佔用通道。通訊完畢時就釋放所佔用的通道,即中斷連線,將通訊資源還給網路,以便讓其他使用者可以使用。因此電路交
/*排座位,分開相鄰兩個愛講話的孩子,row[i]記錄了i行與i+1行間的對數先求出所有row[],col[],然後m,n排序(帶上行號),便於輸出再排序前k或l個*/#include <stdio.h>#include <stdlib.h>#define MAXN 1001void swap(int *a, int *b){int t; t = *a; *a = *b; *b= t;}int main(){ FILE *fp1,
所謂暗時間,即指洗漱時、吃飯時、臨睡前諸如此類的時間。平時我們往往忽略了這些時間的另一種作用,即是思考。更有甚者,有的人在瀏覽了各種反映社會負面的新聞後,變得憤世嫉俗,變得消沉,以為前途一片灰暗...
第7章 資料連結控制資料連結控制協議 流量控制 調整資料流發送速率,防止緩衝溢出 差錯檢測 差錯控制 對損壞幀重傳 高階資料連結控制 HDLC第7章
交換器與橋接器的區別 區域網路交換器的準系統與橋接器一樣,具有幀轉寄、幀過濾和產生樹演算法功能。但是,交換器與橋接器相比還是存在以下不同: (1)交換器工作時,實際上允許許多組連接埠間的通道同時工作。所以,交換器的功能體現出不僅僅是一個橋接器的功能,而是多個橋接器功能的集合。即橋接器一般分有兩個連接埠,而交換器具有高密度的連接埠。 (2)分段能力的區別