原创 《TCP之深入淺出Send和Recv》

轉《TCP之深入淺出Send和Recv》 一、TCP連接三次握手 TCP連接的三次握手: 第一次(A—>B),SYN=1,seq=x 第二次(B—>A),SYN=1,ACK=1,seq=y,ack=x+1 //seq爲什麼是y,

原创 C++函數指針

本文轉自http://www.cnblogs.com/iuices/archive/2011/11/21/2257710.html 要理解一個C程序,僅僅理解組成該程序的符號是不夠的。程序員還必須理解這些符號是如何組合成聲明、表達式、語句

原创 C++文件讀寫詳解(ofstream,ifstream,fstream)

轉 C++文件讀寫詳解(ofstream,ifstream,fstream) 在看C++編程思想中,每個練習基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含義,在看了幾位大牛的博文後,進行整理和總結

原创 ofstream的使用方法--超級精細

轉 ofstream的使用方法–超級精細 ofstream的使用方法 ofstream是從內存到硬盤,ifstream是從硬盤到內存,其實所謂的流緩衝就是內存空間; 在C++中,有一個stream這個類,所有的I/O都以這個“流”類爲基

原创 C++多線程同步之Mutex(互斥量)

一、互斥量Mutex同步多線程 1、Win32平臺 相關函數和頭文件 #include <windows.h> HANDLE CreateMutex( LPSECURITY_ATTRIBUTESlpMutexAttributes, //

原创 C++多線程同步之事件(Event)

一、事件(Event)原理解析 1、線程同步Event,主要用於線程間的等待通知。 2、內核對象中,事件內核對象是個最基本的對象。 3、事件包含一個使用計數(與所有內核對象一樣),一個用於指明該事件是個自動重置的事件還是人工重置的事件

原创 C++ 多線程之創建多線程CreateThread

一、爲什麼要寫這篇博客 一直對C++多線程一知半解,感覺沒有實際進入過C++多線程的世界,因此想從頭開始慢慢真正進入C++多線程,真正瞭解多線程。因爲我也想了解Linux下的C++ 編程,因此我也會在Linux平臺下進行編寫代碼並驗證。文

原创 TCP之長連接與短連接

http://blog.csdn.net/yangruibao/article/details/8776515 TCP連接 當網絡通信時採用TCP協議時,在真正的讀寫操作之前,server與client之間必須建立一個連接,當讀寫操作完成

原创 C++多線程同步之Semaphore(信號量)

一、線程間同步的幾種方式 從上篇博文中可以發現,當多個線程對同一資源進行使用時,會產生“爭奪”的情況,爲了避免這種情況的產生,也就出現了線程間的同步這個技術。線程間的同步有多種方式,在接下來的博文中我會依次介紹幾種主流的同步方式,以及他們