原创 qt 多線程、信號槽、moveToThread等機制之撥亂反正

之所以要“撥亂反正”,是因爲很多教科書上的說法,還有網頁上的說法,都是錯誤的。 我沒有看過qt源碼,看過一些書籍,做過一些實驗,說下我的理解。如有謬誤,還請討論。   首先來看看教科書上原版錯誤或者說混亂的說法: 你可以嘗試用搜索引擎輸入

原创 QT多線程信號槽機制關鍵點

本文檔將介紹如下內容: QT 信號槽機制 多線程下qt注意點 一些qt心得知識點     1)一個帶入點問題   這個問題,重在搞明白QT的信號、槽函數在何時、何地、由誰發出、由誰執行。   不要小看這個例子,筆者見過一些“用QT工作過

原创 C++老手如何快速掌握Qt

C++老手如何快速掌握Qt   爲何要使用Qt   Qt不是一門新技術,可以將它看做是一個C++語言的類庫框架。既然是延伸出的框架,那必然會提供一些C++語言本身以外的功能,QT的主要優勢作用如下:   QT可以做良好的界面,相比老式MF

原创 WIN32 彙編寫病毒感染PE文件

WIN32 彙編寫病毒感染PE文件作者:PSH 日期:2007/3/26轉載請註明出處,本人原創,歡迎交流。近來沒事學習了下病毒技術,看到網上好多年青人對這個比較感興趣,那就寫出來大家分享下吧。1前提知識a.熟練WIN32 ASM 語言,

原创 windows中通過遠程線程得到密碼框的內容

作者:PSH 日期:2006/12/.. 密碼框的內容,廢話,當然就是密碼了嘛。有關得到密碼框內容的問題,一直是木馬和病毒編寫者討論的熱點。這個問題說來話長,要從WIN95開始。本人曾看到過WIN32彙

原创 xen 添加網卡設備初步分析之 network-attach 流程分析

本文從 xm network-attach 命令着手,逐步分析xen 平臺添加網卡的整體流程。需要說明的是,本文檔只介紹針對在PV驅動環境下前後端網卡設備的添加流程。對於非PV驅動下的全虛擬化設備,不予關注。   1          流

原创 用lex分析C源碼中數據結構關係拓撲圖

程序=數據結構+算法。最近在看ovs源碼時,被其中c源碼裏面數據結構之間複雜的關係搞的暈頭轉向,所以強烈想自己寫個工具來解析代碼內數據結構之間的拓撲。 本來想找個現成工具來的,一直沒有找到好用的工具,於是產生自己來寫的想法。本文記錄下該想

原创 linux 工作隊列上睡眠的認識--不要在默認共享隊列上睡眠

最近項目組做xen底層,我已經被完爆無數遍了,關鍵在於對內核、驅動這塊不熟悉,導致分析xen代碼非常吃力。於是準備細細的將 幾本 linux 書籍慢慢啃啃。 正好看到LINUX內核設計與實現,對於內核中中斷下半段該如何選擇?大牛的原話是

原创 linux 內核中ip字符串與整數相互轉換 手動實現inet_aton 與inet_ntoa 的功能

最近在從ip 數據包中獲取源IP時,由於源IP是一個unsigned int的32位整數,而且內核中無法調用inet_aton函數,所以需要自己編程,將ip字符串轉換成32位的整數。   初步想想,寫出一個原型: unsigned in

原创 全中國的程序員,聯合起來

動筆之前,我思考良久,也許該文會石沉大海,或許能夠激發起全中國程序員的同感,以圖煥發出中國IT行業的新希望。 我將自己的想法稱之爲“九州同注”計劃,即我們全中國的程序員應該聯合起來,共同維護一份相關核心代碼的註釋。從今天開始,我們不應該再

原创 cocos2d 座標系的理解

本文主要對 cocos2d官網上的內容進行了補充註解。http://www.cocos2d-x.org/docs/manual/framework/native/graphic/coordinate-system/zh Cocos2

原创 簡單徹底搞懂內核 container_of 宏的用法

在linux 內核編程中,經常會遇到 container_of 宏的用法,該宏的作用到底是什麼,如下圖所示:     如上圖所示,father 結構中包含另外一個結構 child c2 , 圖中B的地址就是指向father.c2的首地址

原创 在linux 內核中做開關變量的三種方法—— 利用proc 、sys文件系統,字符設備等與內核進行交互

在linux內核中經常會遇到這樣的問題:需要在內核或者驅動中做一個開關變量,通過在用戶態控制開關變量的值,從而讓內核識別並處理不同的工作。常見的情況是,需 要做一個日誌開關,用戶可以控制內核是否打印出需要的日誌。本文將介紹三種不同的方法,

原创 xen io tapdisk2基本流程分析

本文檔主要分析基本的xen  IO 流程,包括如下幾個方面: Ø Tapdisk2進程的分析 Ø 共享環的機制 Ø 數據IO的交互流程 1        tapdisk2進程 首先對tapdisk2進程進行一下簡單的介紹,因爲幾乎所有的

原创 編程手動將鉤子內容發送到126油箱

編程手動將鉤子內容發送到126油箱 作者:PSH  日期:2006/12/.. 在木馬盜信息時,往往要把信息發送到油箱中去。這要看有關 SMTP的協議內容。寫一個發送到126油箱的程序還是很簡單的,難就難