原创 Linux socket模型(select, poll, epoll)

1、關於字節排序    網際協議採用大端字節序,來傳輸多字節整數。    系統提供了轉換的宏定義,如果主機與網際協議相同,則宏定義爲空。 2、客戶端    socket -> connect(阻塞,三次握手)-> rcv 3、服務器端 

原创 windows下boost安裝

最近一個項目使用到了這個框架,百度了一下,挺厲害的,要想使用首先就要安裝,那就來吧。 環境是vs2005下的,如果想要其他的就吧msvc-後面的數字改了,9是2008, 10是2010. 首先要去下載程序,官網地址http://sourc

原创 IOCP模型與網絡編程

一。前言:        在老師分配任務(“嘗試利用IOCP模型寫出服務端和客戶端的代碼”)給我時,腦子一片空白,並不知道什麼是IOCP模型,會不會是像軟件設計模式裏面的工廠模式,裝飾模式之類的那些呢?嘿嘿,不過好像是一個挺好玩的東西,挺

原创 windows 五種socket i/o 模型

如果你想在Windows平臺上構建服務器應用,那麼I/O模型是你必須考慮的。Windows操作系統提供了選擇(Select)、異步選擇(WSAAsyncSelect)、事件選擇(WSAEventSelect)、重疊I/O(Overlapp

原创 UTF8與GBK字符編碼轉換

utf8與gbk字符之間的轉換主要用到兩個方法 WideCharToMultiByte:http://baike.baidu.com/view/2083430.htm?fr=aladdin MultiByteToWideChar:http

原创 windows下ACE怎樣安裝與使用說明?

本文分2部分 第1部分:怎樣安裝ACE(其實就是怎樣編譯) 第2部分:怎樣使用ACE(其實就是把ACE源代碼裏的1個例子搬出來,然後介紹了下怎麼使用) -----------------------------------第1部分:怎

原创 C++DLL編程詳解

DLL(Dynamic Link Library)的概念,你可以簡單的把DLL看成一種倉庫,它提供給你一些可以直接拿來用的變量、函數或類。在倉庫的發展史上經歷了“無庫-靜態鏈接庫-動態鏈接庫”的時代。 靜態鏈接庫與動態鏈接庫都是共享

原创 Windows c++ CTime與CString轉換

找了很久的博客,後面只能用CTime來轉,一開始感覺有點麻煩的,現在感覺還好。不知道有沒有更好的方法。求分享C++中,CTime 與 CString轉換 C++中,CTime 與  CString轉換 CTime m_StartTime1

原创 多線程同步與互斥

在進行多線程編程時,難免還要碰到兩個問題,那就線程間的互斥與同步: 線程同步是指線程之間所具有的一種制約關係,一個線程的執行依賴另一個線程的消息,當它沒有得到另一個線程的消息時應等待,直到消息到達時才被喚醒。 線程互斥是指對於共享的進程系

原创 cmd窗口輸出

有時候程序需要輸出cmd窗口,查看運行過程的輸出,下面這些就是很好的例子。      AllocConsole();    //調用cmd窗口     freopen("CONOUT$","w+t",stdout);      //進行輸

原创 Linux中gmtime和localtime的區別

前段時間用到,寫了段小測試代碼,個人覺得足夠清楚的表明了二者的區別了,還是不明白的話,就看看APUE裏面的章節吧。 #include <time.h> #include <stdio.h> int main(int argc, char

原创 Windows下的半自動線程鎖

關於IOCP的網絡庫,裏面必不可少的肯定會用到多線程,所以輕量級的線程鎖還是需要的,所以簡單寫了一個半自動的線程鎖,所謂半自動,就是要顯式的調用加鎖,但是不必手動釋放該鎖。以前學的基礎多線程中的都是顯式的加鎖,顯式的解鎖,比較繁瑣。我們這

原创 std::string的compare方法

今天在用這個方法的時候發現一個問題。換了另一種方法解決了,可是不知道compare的方法錯在哪兒。 內容是一樣的,可是輸出的值是-1,實在不理解。 後面用了strcmp的方法,這個的結果就是正確的。 所以,以後關於字符的操作最好用str

原创 VC++下使用ADO操作數據庫_ConnectionPtr、_RecordsetPtr和_CommandPtr

(1)、引入ADO類 1 2 3 #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF

原创 nodejs v8中的回調機制

本文地址 http://blog.csdn.net/wangjia184/article/details/18940165 如果要在nodejs中調用動態鏈接庫中的導出方法,或者從動態鏈接庫中回調nodejs中的某個方法,可以採用 no