原创 C/C++ struct位結構(位域)
從問題開始 #includevoid main(){union{struct{unsigned short s1:3;unsigned short s2:3;unsigned short s3:3;}x;char c;}v; v.c=10
原创 關於sizeof和strlen的區別
先看幾個例子:char *str1="absde"; char str2[]="absde"; char str3[8]={'a',}; char ss[] = "0123456789"; 首先說明一點,char類型佔一個字節,所以s
原创 c/c++字節對齊
在 相同的對齊方式下 ,結構體內部數據 定義的順序不同 ,結構體整體佔據內存空間也 不同 ,如下: 設結構體如下定義: struct A { int a; char b; short c; }
原创 鏈表,隊列,堆棧的區別
鏈表,隊列,堆棧的區別1、棧是個有底的口袋,像襪子。隊列是沒底的口袋,像通心粉。所以:棧的特點是先進後出,隊列的特點是先進先出。2、主要區別是適用的地方不一樣, 鏈表實際上可以認爲是一種數據的物理組織形式,是用指針或對象的引用組織
原创 signal處理機制
信號是Linux編程中非常重要的部分,本文將詳細介紹信號機制的基本概念、Linux對信號機制的大致實現方法、如何使用信號,以及有關信號的幾個系統調用。 信號機制是進程之間相互傳遞消息的一種方法,信號全稱爲軟中斷信號,也有人
原创 signal 各種操作
信號(signal)是一種進程間通信機制,它給應用程序提供一種異步的軟件中斷,使應用程序有機會接受其他程序活終端發送的命令(即信號)。應用程序收到信號後,有三種處理方式:忽略,默認,或捕捉。進程收到一個信號後,會檢查對該信號的處理機制。如
原创 一道IP組網題---- 子網掩碼
24位: 11111111 11111111 11111111 00000000 192.168.1.0 ~ 192.168.1.255 29位: 11111111 11111111 11111111 11111000
原创 線性表可用順序表或鏈表存儲的優缺點
順序存儲表示是將數據元素存放於一個連續的存儲空間中,實現順序存取或(按下標)直接存取。它的存儲效率高,存取速度快。但它的空間大小一經定義,在程序整個運行期間不會發生改變,因此,不易擴充。同時,由於在插入或刪除時,爲保持原有次序(沒有規定元
原创 HTTP1.1中CHUNKED編碼解析
HTTP1.1中CHUNKED編碼解析 一般HTTP通信時,會使用Content-Length頭信息性來通知用戶代理(通常意義上是瀏覽器)服務器發送的文檔內容長度,該頭信息定義於HTTP1.0協議RFC 1945 10.4章節中。瀏覽
原创 do while(0) 用法(轉)
#define MACRO_NAME(para) do{macro content}while(0) 的格式,總結了以下幾個原因: 1,空的宏定義避免warning: #define foo() do{}while(0) 2,
原创 linux的rename命令
不同於Dos下的rename命令,linux下的rename命令功能非常強大。 #man rename NAME rename - Rename files SYNOPSIS rename from to fi
原创 給一個IP地址,如何劃分爲幾個子網?
1、 基本知識介紹 1.1網絡中的每一個主機或路由器至少有一個IP地址; 在Internet中不允許有兩個設備具有同樣的IP地址; 1.2IP地址採用分層結構; IP地址是由網絡號(net ID)與主機號(host ID)兩部分組成的。
原创 gcc/g++參數詳解
[介紹]gcc and g++分別是gnu的c & c++編譯器 gcc/g++在執行編譯工作的時候,總共需要4步1.預處理,生成.i的文件[預處理器cpp]2.將預處理後的文件不轉換成彙編語言,生成文件.s[編譯器egcs]3.有彙編變
原创 Linux 函數--fseek
fseek(移動文件流的讀寫位置) 相關函數 rewind,ftell,fgetpos,fsetpos,lseek 表頭文件 #include<stdio.h> 定義函數 int fseek(FILE * str
原创 喬丹名人堂演講中文版 + ESPN專家J.A.-阿丹德評論
Ladies and Gentlemen......歡迎喬丹,籃球運動的典範,歡迎天行者David Thompson, 1996年名人堂成員。女士們,先生們,再次歡迎喬丹。 謝謝…….謝謝……我告訴過我的朋友,我會出現在領獎臺上說完謝謝就