原创 Qt源碼分析之QObject

Qt的QObject 1.試驗代碼:#include <QApplication>#include <QtCore>#include <QtGui> int main(int argc, char *argv[]){QApplicatio

原创 QT model/view 學習四

創建新的Models介紹 model/view組件之間功能的分離,允許創建model利用現成的views。這也可以使用標準的功能 圖形用戶接口組件像QListView,QTableView和QTreeView來顯示來自各種數據源的數據爲

原创 二層,三層,四層交換機

二層交換技術是發展比較成熟,二層交換機屬數據鏈路層設備,可以識別數據包中的MAC地址信息,根據MAC地址進行轉發,並將這些MAC地址與對應的端口記錄在自己內部的一個地址表中。具體的工作流程如下:  (1) 當交換機從某個端口收到一個數據包

原创 C++ C面試題

http://tieba.baidu.com/f?kz=558743069

原创 MFC 多線程總結

(一) MFC對多線程編程的支持              MFC中有兩類線程,分別稱之爲工作者線程和用戶界面線程。二者的主要區別在於工作者線程沒有消息循環,而用戶界面線程有自己的消息隊列和消息循環。           

原创 多線程編程

這是多線程編程之二-MFC 基於MFC的多線程編程   在Visual C++ 5.0附帶的MFC 4.21類庫中,也提供了多線程編程的支持,基本原理與上面所講的基於Win32函數的設計一致,但由於MFC對同步對象作了封裝,因此對用戶編程

原创 Trie樹

Trie樹既可用於一般的字典搜索,也可用於索引查找。對於給定的一個字符串a1,a2,a3,...,an.則 採用TRIE樹搜索經過n次搜索即可完成一次查找。不過好像還是沒有B樹的搜索效率高,B樹搜索算法複雜度爲logt(n+1/2).當t

原创 TCP爲什麼三次握手

TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號並交換 TCP 窗口大小信息。以下步驟概述了通常情況下客戶端計算機聯繫服務器計算機的過程: 1. 客戶端向服務器發送一個SYN置位的TCP報文,其中包含連

原创 Socket總結

Winsock 的I/O操作: 1、 兩種I/O模式  阻塞模式:執行I/O操作完成前會一直進行等待,不會將控制權交給程序。套接字 默認爲阻塞模式。可以通過多線程技術進行處理。  非阻塞模式:執行I/O操作時,Winsock函數會返回並交

原创 數據庫的三層架構

  關於   三層架構 (3-tier application) 通常意義上的三層架構 就是將整個業務應用 劃分爲: 表現層 ( UI )、業務邏輯層 ( BLL )、數據訪問層 ( DAL )。 區分層次的目的

原创 QT插件機制

Qt有兩種與插件有關的API。一種用來擴展Qt本身的功能,如自定義數據庫驅動,圖像格式,文本編解碼,自定義分格,等等,稱爲Higher-Level API 。另一種用於應用程序的功能擴展,稱爲Lower-Level API。前一種是建立在

原创 圖像處理

二值圖像是一種簡單的圖像格式,它只有兩個灰度級,即"0"表示黑色的像素點,"255"表示白色的像素點,至於如何從一幅普通的圖像獲得二值圖像,請參考我近期在天極網上發表的《Visual C++編程實現圖像的分割 》 一文。二值圖像處理在圖

原创 海量數據處理

最近有點忙,稍微空閒下來,發篇總結貼。 大數據量的問題是很多面試筆試中經常出現的問題,比如baidu google 騰訊 這樣的一些涉及到海量數據的公司經常會問到。 下面的方法是我對海量數據的處理方法進行了一個一般性的總結,當然這些方

原创 又想寫博客了

   作爲數學系研究生,實在是沒有想到自己畢業後的職業是Android開發。畢業已經兩年了,一直都在做多媒體方面的開發工作,Camera、Surfaceflinger、Stagefrirht等等。 我想還是需要把工作的一點一滴記錄下來,也