Time of Update: 2018-12-03
轉貼:用C#下的Raw Socket編程實現網路封包監視,來自網路,來源不祥http://www.cnblogs.com/onlytiancai/archive/2007/10/14/924075.html 談起socket編程,大家也許會想起QQ和IE,沒錯。還有許多網路工具如P2P、NetMeeting等在應用程式層實現的應用程式,也是用socket來實現的。Socket是一個網路編程介面,實現於網路應用程式層,WindowsSocket包括了一套系統組件,充分利用了Microsoft
Time of Update: 2018-12-03
Time of Update: 2018-12-03
1、c的一個例子(1)文字檔HelloWorld.c#include <stdio.h> void main() { printf("Hello World!\n"); }(2) 不產生HelloWorld.o,直接產生HelloWorld.exegcc -o HelloWorld.exe HelloWorld.c 產生HelloWorld.o,再產生HelloWorld.exegcc –c HelloWorld.o
Time of Update: 2018-12-03
C# 編程指南屬性(C# 編程指南) 屬性是這樣的成員:它們提供靈活的機制來讀取、編寫或計算私人欄位的值。可以像使用公用資料成員一樣使用屬性,但實際上它們是稱為“訪問器”的特殊方法。這使得資料在可被輕鬆訪問的同時,仍能提供方法的安全性和靈活性。在本樣本中,類 TimePeriod 儲存了一個時間段。類內部以秒為單位儲存時間,但提供一個稱為 Hours 的屬性,它允許用戶端指定以小時為單位的時間。Hours 屬性的訪問器執行小時和秒之間的轉換。 樣本 C#複製代碼class
Time of Update: 2018-12-03
委託(C# 編程指南) 委託是一種引用方法的類型。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有參數和傳回值,如下面的樣本所示:C# 複製代碼public delegate int PerformCalculation(int x, int
Time of Update: 2018-12-03
C# 編程指南如何:使用字典儲存事件執行個體(C# 編程指南) accessor-declarations 的一種用法是公開大量的事件但不為每個事件分配欄位,而是使用字典來儲存這些事件執行個體。這隻有在具有非常多的事件、但您預計大部分事件都不會實現時才有用。樣本C#複製代碼public delegate void EventHandler1(int i);public delegate void EventHandler2(string s); publicclass
Time of Update: 2018-12-03
事件(C# 編程指南) 在發生其他類或對象關注的事情時,類或對象可通過事件通知它們。發送(或引發)事件的類稱為“發行者”,接收(或處理)事件的類稱為“訂戶”。在典型的 C# Windows 表單或 Web 應用程式中,可訂閱由控制項(如按鈕和列表框)引發的事件。可使用 Visual C# 整合式開發環境 (IDE) 來瀏覽控制項發布的事件,選擇要處理的事件。IDE 會自動添加空事件處理常式方法和訂閱事件的代碼。有關更多資訊,請參見如何:訂閱和取消訂閱事件(C#
Time of Update: 2018-12-03
C# 編程指南如何:發布符合 .NET Framework 準則的事件(C# 編程指南) 下面的過程示範了如何將符合標準 .NET Framework 模式的事件添加到您自己的類和結構中。.NET Framework 類庫中的所有事件均基於 EventHandler委託,定義如下: 複製代碼public delegate void EventHandler(object sender, EventArgs e);注意 .NET Framework 2.0 引入了此委託的一個泛型版本,即
Time of Update: 2018-12-03
C# 編程指南如何:合并委託(多路廣播委託)(C# 編程指南) 本樣本示範如何組合多路廣播委託。委派物件的一個用途在於,可以使用 + 運算子將它們分配給一個要成為多路廣播委託的委託執行個體。組合的委託可調用組成它的那兩個委託。只有相同類型的委託才可以組合。- 運算子可用來從組合的委託移除組件委託。樣本C#複製代碼delegate void Del(string s); class TestClass{ staticvoid Hello(string s) {
Time of Update: 2018-12-03
單鏈表的實現#include<iostream.h>struct Node{ int data; Node *next;};class LinkList{ public: LinkList( ){}; LinkList(int a[ ], int n);//建立有n個元素的單鏈表 void PrintList( ) ; //遍曆單鏈表,按序號依次輸出各元素 int Get(int i) ;//查詢元素值x int Locate(int
Time of Update: 2018-12-03
1.Linux檔案系統 Linux支援多種檔案系統,如ext、ext2、minix、iso9660、msdos、fat、vfat、nfs等。在這些具體檔案系統的上層,Linux提供了虛擬檔案系統(VFS)來統一它們的行為,虛擬檔案系統為不同的檔案系統與核心的通訊提供了一致的介面。給出了Linux中檔案系統的關係: 在Linux平台下對檔案編程可以使用兩類函數:(1)Linux作業系統檔案API;(2)C語言I/O庫函數。
Time of Update: 2018-12-03
一、什麼是對齊,以及為什麼要對齊:1. 現代電腦中記憶體空間都是按照byte劃分的,從理論上講似乎對任何類型的變數的訪問可以從任何地址開始,但實際情況是在訪問特定變數的時候經常在特定的記憶體位址訪問,這就需要各類型資料按照一定的規則在空間上排列,而不是順序的一個接一個的排放,這就是對齊。2. 對齊的作用和原因:各個硬體平台對儲存空間的處理上有很大的不同。一些平台對某些特定類型的資料只能從某些特定地址開始存取。其他平台可能沒有這種情況, 但是最常見的是如果不按照適合其平台的要求對資料存放進行對齊,
Time of Update: 2018-12-03
很多C/C++的初學者,常常被一些複雜的聲明語句弄得暈頭轉向,滿頭霧水。比如說:char *(*(*a[])())(),這個聲明是什麼意思呢? 不用抓耳撓腮,在linux環境下,有一個工具能幫我們解析,它就是cdecl 。它能在C/C++聲明和英語間轉換。讓我們先看看man cdecl裡的描述吧:DESCRIPTION Cdecl (and c++decl) is a program for encoding and decoding C (or C++)
Time of Update: 2018-12-03
題目是#include <iostream> int main(){ std::cout<<"This is in main"<<std::endl; return 0;}如何在不修改上述代碼中mian()裡面的部分,使輸出的內容為:StartThis is in
Time of Update: 2018-12-03
/********************************** 雙色球自動選號**********************************/#include <cmath>#include <iostream>#include <ctime>using namespace std;int main(){ int *A = new int[6]; srand((unsigned int)time(0));
Time of Update: 2018-12-03
close(關閉檔案) 相關函數 open,fcntl,shutdown,unlink,fclose表標頭檔 #include<unistd.h>定義函數 int close(int fd);函數說明 當使用完檔案後若已不再需要則可使用close()關閉該檔案,二close()會讓資料寫回磁碟,並釋放該檔案所佔用的資源。參數fd為先前由open()或creat()所返回的檔案描述詞。傳回值 若檔案順利關閉則返回0,發生錯誤時返回-1。錯誤碼 EBADF 參數fd
Time of Update: 2018-12-03
C++與Java的文法區別首先,兩個大的不同是主函數和怎樣編譯的不同,接下來是許多小的區別。main 函數C++//自由浮動的函數int main( int argc, char* argv[]){ printf( "Hello, world" );}Java// 每個函數都必須是一個類的一部分;當java <class>運行是一個特定類的主函數會被調用// (因此你可以讓每個類都有一個main函數,這在寫單元測試是很有用)class HelloWorld{
Time of Update: 2018-12-03
源自CSDN討論貼:http://topic.csdn.net/t/20060525/10/4777451.html 樓主cuipy(崔鵬宇)2006-05-25 10:51:58 在 C/C++ / C++ 語言 提問 我用try{正常代碼執行}catch(...){處理},來處理異常,但為什麼到出錯的地方還是出錯呢? 我看了資料說要在異常發生的時候自己拋出,那我要知道那裡出現異常,我還不解決了丫?感覺不靠譜,望指教這個異常到底怎麼處理。1
Time of Update: 2018-12-03
目的:正確理解c++的異常處理機制 學習異常處理的定義及執行過程內容:定義一個異常類CException ,有成員函數Reason(),用來顯示異常的類型,在子函數中觸發異常,在主程式中處理異常,觀察程式的執行流程。三 實驗任務:在類CException的成員函數Reason()中用cout顯示異常的類型,在函數fn1()中用throw觸發異常,在主函數的try模板中調用
Time of Update: 2018-12-03
C/C++數組名與指標區別深層探索 作者:宋寶華 e-mail:21cnbao_AT_21cn.com [AT -> @]1. 引言指標是C/C++語言的特色,而數組名與指標有太多的相似,甚至很多時候,數組名可以作為指標使用。於是乎,很多程式設計者就被搞糊塗了。而許多的大學老師,他們在C