原创 const與define的不同

const與define的最大不同是:const在內存中只有一份、彙編給出的是內存地址;而define有很多份,因爲define在立即數中 點贊 收藏 分享 文章舉報 小狗狗的專

原创 QtCreator源碼分析 -3.插件管理系統

2013年11月14日 11:34:31 Trump_zhai 閱讀數:3615 首先,我們先看看QT的插件系統。 QT的插件模型類似於在COM本質論前面部分內容裏描述的模型(不過還沒有去看具體的源碼,實現機制是否一樣還不確定)。動態鏈接

原创 深入理解QtCreator的插件設計架構(轉)

深入理解QtCreator的插件設計架構 +++ date = "2017-04-28T00:59:02+08:00" draft = true title = "深入理解QtCreator的插件設計架構" blog ="blog.qiz

原创 全文檢索學習

一、總論 根據http://lucene.apache.org/java/docs/index.html定義: Lucene是一個高效的,基於Java的全文檢索庫。 所以在瞭解Lucene之前要費一番工夫瞭解一下全文檢索。 那麼

原创 boost資料

AnIntroduction+to+Boost.chm Beyond+the+C+++Standard+Library(中文版).pdf Beyond_STL An Introduction to Boost中文.chm Boost An

原创 __ATTRIBUTE__

GNU C 的一大特色就是__attribute__ 機制。__attribute__ 可以設置函數屬性(Function Attribute )、變量屬性(Variable Attribute )和類型屬性(Type Attribute

原创 軟件反破解的幾個思路

1、檢測調試寄存器   (1)檢測 softice 等系統級調試器  檢測softice的方法有很多.檢測主要在驅動裏中實現。  (2)監測用戶級調試器用戶級調試器具有一下幾個特徵:  用戶級調試器是採用microsoft提供的dbghe

原创 用VC進行COM編程所必須掌握的理論知識

<span style="font-size:32px;">一、爲什麼要用COM   軟件工程發展到今天,從一開始的結構化編程,到面向對象編程,再到現在的COM編程,目標只有一個,就是希望軟件能象積方塊一樣是累起來的,是組裝起來的,而

原创 log

#ifndef COMMAND_DEFINE_H #define COMMAND_DEFINE_H //日誌級別的提示信息 static const char * KEYINFOPREFIX  

原创 openvpn原理如下:

openvpn原理如下: 1 openvpn驅動部分實現了網卡處理和字符設備。網卡處理網絡數據,字符設備完成與應用層的數據交互。 2 使用openvpn必須修改路由表 工作過程 發送數據: 1 應用程序發送網絡數據 2 網絡數據根

原创 VS2010中編譯openssl的步驟和使用設置

一.VS2010中編譯openssl的步驟 版本號:openssl-1.0.1e (之前在VS2010種編譯0.98版本的沒有通過,但在VS2005中曾經編譯成功) 1.下載 OpenSSL http://www.openssl.o

原创 註冊表

註冊表結構 HKEY_LOCAL_MACHINE根鍵(一) HKEY_LOCAL_MACHIN根鍵中存放的是用來控制系統和軟件的設置。由於這些設置是針對

原创 Linux IP_FORWARD說明

--Linux IP_FORWARD說明 ip地址分公有地址和私有地址,public address是由INIC(internet network information center)負責,這些ip地址分配給註冊並向INIC提出申

原创 分區

什麼是MBR和主引導引導扇區?什麼是主分區、擴展分區、邏輯分區?什麼是活動分區、引導分區、系統分區、啓動分區?一下子羅列這麼多概念,恐怕很多人都搞不清它們的區別和聯繫吧。網上雖然不少解釋,但很多是模棱兩可甚至是錯誤的,反而越弄越糊塗。貓貓

原创 Computer Security Conference Ranking and Statistic

Ranking Note:   How to judge how good a conference is? In my opinion, here are several criterias:  This ranking list is