原创 VS2010使用靜態編譯的qt庫

       Qt開發界面很方便,但發佈程序就不那麼方便了,你的把引用到的dll一起發佈才行,要是能靜態編譯就好了,發佈的時候只有一個exe多方便。        雖然以前爲了方便,直接安裝的qt-windows-opensource-5

原创 多態是如何實現的

#include <iostream> using namespace std; class A { public: virtual void Func1() { cout << "class A Func1" << endl;

原创 多繼承中多態的實現

#include <iostream> using namespace std; class A { private: virtual void Func1() { cout << "class A Func1" << end

原创 模擬編譯器對虛函數索引項的實現

#include <iostream> using namespace std; class A { public: virtual void Func1() { cout << "class A Func1" << endl;

原创 如何在windows下編譯Chrome源代碼

序·關於Google Chrome  Google Chrome 是Google 於2008年發佈的一款開源的瀏覽器,它採用了許多開源的組件和工具,比如它的瀏覽器引擎採用的是開源的瀏覽器引擎WebKit。 如果想獲取Chrome的代

原创 編譯器對虛函數的實現

#include <iostream> using namespace std; class A { public: virtual void Func1() { cout << "class A Func1" << endl;

原创 c# Invoke和BeginInvoke 區別

轉自http://www.cnblogs.com/c2303191/articles/826571.html Control.Invoke 方法 (Delegate) :在擁有此控件的基礎窗口句柄的線程上執行指定的委託。 Control.

原创 原始套接字實現

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <errno.h> #ifdef WIN32 #include <Winsock2.h> #incl

原创 Boost庫學習之旅入門篇

Boost庫學習之旅入門篇 學習及使用Boost庫已經有一段時間了,Boost爲我的日常開發中帶來了極大的方便,也使得我越來越依賴於boost庫了。但boost功能太多,每次使用還是得翻看以前的 資料,所以爲了以後可以更方便的使用,在此

原创 獲取本機mac地址和Ip地址

#include <sys/ioctl.h> #include <sys/socket.h> #include <netinet/in.h> #include <net/if.h> #include <arpa/inet.h> #incl

原创 System.Data.OracleClient.OracleException: ORA-00979: not a GROUP BY expression

今天因爲這個問題糾結了很久,其實這已不是第一次犯這樣的錯誤了,今天特別記錄下來,以防再犯。 總的來說,是因爲oracleclient類型轉換產生的錯誤,同樣一條正確的sql語句,今天不出錯誤,或許明天就會出錯,結合個人的錯誤經歷,錯誤的來

原创 使用lua語言實現循環鏈表

List = {} --[[ 創建鏈表]] function List.new() local t = {next = nil, prev = nil, value = 0} t.next = t t.prev = t retu

原创 Linux網絡編程poll模型

//分發進程 //listen #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/poll.h> #include <err

原创 Win7系統VS2010下搭建qt開發環境

win7下vs2010搭建qt環境總算成功了,在此分享一下。 最初選擇了VS2012 + qt-windows-opensource-5.0.2-msvc2012_64-x64-offline.exe + qt-vs-addin-1.2.

原创 Linux網絡編程epoll模型

#include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/epoll.h> #include <errno.h> #include <n