原创 DELPHI中完成端口(IOCP)的簡單分析(4)

 在我以前寫的文章中,一直說的是如何接收數據。但是對於如何發送數據卻一點也沒有提到。因爲從代碼量上來說接收的代碼要比發送多很多。今天我就來寫一下如何使用IOCP發送數據。 function TNetControl.SendSpecify

原创 qt 讀寫配置文件 ini

1 ini文件介紹 .ini 文件是Initialization File的縮寫,即初始化文件。 除了windows現在很多其他操作系統下面的應用軟件也有.ini文件,用來配置應用軟件以實現不同用戶的要求。一般不用直接編輯這些.ini

原创 淺析Delphi實現IOCP後的優化

  在我的BLOG中有幾篇文章是關於如何用DLEPHI來實現IOCP,詳見我的BLOG《DELPHI中完成端口(IOCP)的簡單分析》。在這幾篇文章中介紹瞭如何編寫一個簡單的IOCP的方法。 最近我重新對這些文章中的一些BUG和效率低下的

原创 Qt的內建(built-in)對話框,多個信號連接一個槽

Qt的內建(built-in)對話框: 顏色對話框(QColorDialog),選擇顏色 [html] view plaincopyprint? QColor clr=QColorDialog::getColor(p

原创 QHash的使用

開發環境: QT 5.0.2  MinGW 32bit 這裏主要討論key爲QString,value爲結構體指針類型的QHash。例如: QHash<QString, QUserInfo*> m_hash; 一:在工程中

原创 QSemaphore

QSemaphore提供了一個通用的可計數的信號量。 信號量實際上就是廣義的互斥量。一個互斥量只能被鎖定一次,然而一個信號量可以被獲取多次。信號量常被用於保護一定數目的同類資源。 信號量支持兩種基本的操作:acquire()和 re

原创 QMutex

QMutex提供了線程間的順序訪問。 QMutex的目的是保護一個對象、數據結構或者代碼段,所以同一時間只有一個線程可以訪問它。(類似java的"synchronized”關鍵字)。互斥量最好和QMutexLocker搭配使用,因爲它

原创 delphi中 mapx鷹眼圖的實現

道理很簡單,就是用兩個mapx,一個顯示大圖,一個顯示小圖,廢話少說,直接上代碼 //聲明兩個全局變量 var   layer: CMapXLayer; //鷹眼圖中,用於顯示顯示範圍的那個圖層,下面詳細解釋 ftr: CMapXFeat

原创 QWaitConditon應用

背景:在編寫多線程的時候,有的線程需要一直的執行下去,永不停止,但是有的線程是需要它能夠在我們的控制下自由地的開始和暫停。那麼常用的方法就是讓線程等待一個標誌,標誌爲假就睡眠,當標誌爲真就喚醒。Qt提供了類似的機制,那就是QWaitCo

原创 QT 的信號與槽機制介紹

簡介: 信號與槽作爲 QT 的核心機制在 QT 編程中有着廣泛的應用,本文介紹了信號與槽的一些基本概念、元對象工具以及在實際使用過程中應注意的一些問題。 QT 是一個跨平臺的 C++ GUI 應用構架,它提供了豐富的窗口部件集,具有面

原创 QML基礎——基本語法

QML看起來像這樣 import Qt 4.7 Rectangle { width: 200 height: 200 color: "blue" Image { source: "p

原创 VS2008集成QT4.7.2環境搭建

       本文檔用於指導如何集成QT4.7.2到VS2008 IDE,詳細描述其步驟和配置。   安裝步驟: 一、    安裝包準備: 1)下載QT4.7.2框架(Qt: Framework Only)安裝程序,即:Qt

原创 利用DELPHI開發完成例程(1)

  對於網絡開發者來說,完成例程應該是一個不陌生的概念(什麼?你不知道?去看看書吧)。 我在網上看了一下,發現完整實現完成例程的代碼很少。前些日子由於工作不是很忙就自己寫了一個,今天將如何實現公佈出來,希望對大家有個幫助。由於水平有限,代

原创 惹惱程序員的十件事

程序員是一個比較特殊的羣體,他們因爲長期和電腦打交道所養成的性格和脾氣也是比較相近的。當然,既然是人,當然是會有性格的,也是會有脾氣的。下面,讓我來看看十件能把程序惹毛了的事情。一方面我們可以看看程序員的共性,另一方面我們也可以看看

原创 利用DELPHI開發完成例程(2)

  對於使用完成例程來實現發送數據,其實現類似於接收方法。一下我大概講述一下。 首先定義一個發送的回調函數: procedure SendWorkerThread(Error:DWORD;BytesTransferred:DWORD;Io