原创 工業文明壓抑與人性的異化

http://blog.sina.com.cn/majunswufe 看到韓鋒、小文、ada及珏林感傷的留言,我感到有責任給些精神撫慰,我承認,誠如一些朋友對我的評論,我是一個極其理性的人,有時給人一種壓抑和刻板的感覺,但是還是想

原创 IO中同步、異步與阻塞、非阻塞的區別 2013-05-31 11:51:19

我把該文總結,另寫了一篇文章,可以相互參照來讀 一、同步與異步 同步/異步, 它們是消息的通知機制1. 概念解釋A. 同步所謂同步,就是在發出一個功能調用時,在沒有得到結果之前,該調用就不返回。按照這個定義,其實絕大多數函數都是同步調

原创 套接字有三種類型:流式套接字(SOCK_STREAM),數據報套接字(SOCK_DGRAM)及原始套接字

 1.流式套接字(SOCK_STREAM)     流式的套接字可以提供可靠的、面向連接的通訊流。如果你通過流式套接字發送了順序的數據:“1”“2”,那麼數據到達遠程時候的順序也是“1”“2”。     流式套接字可以做什麼呢?你聽說

原创 同步、異步、阻塞、非阻塞概念和各自之間的關係

一、        一 概念 1.     同步:調用時,在沒有得到結果之前,該調用就不返回,按照這個定義,絕大多數函數都是同步調用。一般而言,我們在說同步、異步的時候,特指那些需要其他部件協作或者需要一定時間完成的任務。最常見的例子就是

原创 DNS的解析雜談,以及gethostbyname的弊端

http://blog.csdn.net/shijun_zhang/article/details/6577426 1、前言:   在網絡編程中,常常要使用域名轉換爲IP的操作,這個時候就需要用到域名解析。域名解析是一個垂直請求的過程,具

原创 select、poll、epoll之間的區別總結[整理]

 select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序進行相應的讀寫操作。但select,poll,epoll本質上都是同

原创 TCP最小傳輸單元和最大傳輸單元

一個以太網數據幀的用戶數據段是 46-1500字節TCP協議的話,有20字節IP頭+20字節TCP頭,佔用40字節也就是說留給用戶的數據是6字節-1460字節所以對於TCP協議來說,如果你發送的數據小於6字節(不是幾百字節)的時候,是“虧

原创 mfc 對話框 孫鑫 第七章

第七章 1. 模態對話框  1.1 創建  Domodal();       內部調用ShowWindow(SW_SHOW);       對話框類的對象聲明爲局部變量就可以,因爲Domodal阻塞在這裏。  1.2 銷燬,直接點“確定”

原创 Linux網絡編程“驚羣”問題總結

1、前言   我從事Linux系統下網絡開發將近4年了,經常還是遇到一些問題,只是知其然而不知其所以然,有時候和其他人交流,搞得非常尷尬。如今計算機都是多核了,網絡編程框架也逐步豐富多了,我所知道的有多進程、多線程、異步事件驅動常用的三

原创 Linux/Windows下 C/C++開發的差異zz

總結在前 1語言特性的差異 1.1字節順序的差異 Windows 低位在前 Unix 高位在前 差異帶來的問題,體現在以下幾個方面: Ø 網絡通信時 Ø  網絡通信時 解決方法: 1. 數字轉換成字符傳進行交互  2. 

原创 做10年Windows程序員與做10年Linux程序員的區別

如果一個程序員從來沒有在linux,unix下開發過程序,一直在windows下面開發程序, 同樣是工作10年, 大部分情況下與在linux,unix下面開發10年的程序員水平會差別很大。我寫這篇文章並不是想貶低windows下面開發的

原创 MFC gdi畫圖 孫鑫 第十章

1. class CDC : public CObject { SetPixel(intx, inty, COLORREFcrColor)//畫點 BOOL Ellipse(intx1, inty1, intx2, inty2);//

原创 mfc gid畫圖 孫鑫 第4章

一. 獲取gdi對象 1.SDK接口都是全局函數,所有加:: HDC hdc=::GetDC(m_hwnd); ::ReleaseDC(); 2.MFC接口,GetDC是CWnd類的成員函數,m_hwnd是CWnd類的成員變量 CDC*

原创 mfc 對話框 孫鑫 第七章

第七章 1. 模態對話框  1.1 創建  Domodal();       內部調用ShowWindow(SW_SHOW);       對話框類的對象聲明爲局部變量就可以,因爲Domodal阻塞在這裏。  1.2 銷燬,直接點“確定”

原创 重裝VmWare後centos 網絡的設置

win10自動升級後vmware不能打開,重裝vmware後,發現網關變了 1. vmware網關查看方法:“編輯”-->"虛擬網絡編輯器"-->選擇“NAT模式”-->"NAT"設置 2. 修改centos的靜態ip :vi /etc/