原创 浮點數操作

float fx = 49.03f; int   nx = fx * 100; printf("%d", nx); 運行上述代碼,結果:4902。 用VC6.0,2005,GCC編譯運行結果都是一樣。 爲什麼會這樣呢,是因爲浮點數運算具

原创 sscanf 使用中遇到的問題

unsigned byte byteRed, byteGreen, byteBlue; sscanf(strRGB.c_str(), "RGB(%d,%d,%d)", &byteRed, &byteGreen, &byteBlue); 一

原创 memcpy的使用問題

    具體說一下使用環境吧,就是我通過網絡從設備端獲得一段數據buf以及其長度,然後我將這段內存拷貝到我自己的結構體中,這都沒有問題,關鍵在於我指定的拷貝長度值是從網絡獲得的數據buf的長度。    有什麼問題呢,由於通信雙方擴展了各自

原创 QT 開發之一 : 應用程序ICON

       應用程序的圖標是應用程序很重要的一部分,應用程序的標題欄,最小化顯示,可執行文件,快捷方式都會顯示它。因此當你準備開發一個GUI的應用程序的時候,圖標是必須要考慮的部分。本文主要是講如何在qt中設置和使用圖標。  創建一個"

原创 《C++沉思錄》 第六章 句柄 第一部分

      簡單回顧一下第五章節,Andrew Koening向我們提出了一個問題,在一個繼承體系中,如何設計一個容器可以容納各個不同的子類對象。顯然無法使用基類對象數組,如果是抽象基類,沒有辦法進行實例化。很自然的我們容易想到可以使用基

原创 如何在運行時確定對象類型(RTTI)

作者:NorthTibet RTTI 是“Runtime Type Information”的縮寫,意思是:運行時類型信息。它提供了運行時確定對象類型的方法。本文將簡略介紹 RTTI 的一些背景知識、描述 RTTI 的概念,並通過具體例

原创 MFC中CMapPtrtoPtr的實現

CMapPtrtoPtr的數據項由3部分組成,指向下一個數據項的指針,兩個相關聯的指針。定義如下: struct CAssoc {  CAssoc* pNext;   void* key;  void* value; }; 這裏相關聯的含

原创 關於C++中RTTI的思考

RTTI(運行時類型信息),是所有RAD開發工具的基礎。 這段時間,因爲需要在自己的軟件中加入擴展的RTTI功能,於是專門對RTTI進行了研究,現在一些心得寫下來。  RTTI是比較新的編程語言提供的能力,C、Fortran、Basic就

原创 Qt 開發之三 :stylesheet

做過web前端開發的程序員必備的技能便是CSS,CSS強大快速。當發現qt支持類似css的功能時,是件令人興奮的事情。 QWidgetw; w.setStyleSheet("background:#cccccc"); 便可以改變窗口的背景

原创 《c++沉思錄》第七章 句柄:第二部分

       在第六章中,一直跟着書走,並沒有深入思考第六章中實現的句柄,一看第七章還是句柄,心生懷疑難道句柄還沒有結束麼,之前的設計有什麼問題麼,唉是真有,第六章中我們要實現句柄操作需要包括三個部分:原數據類,數據的引用計數封裝類, 句

原创 Qt 開發之二 :固定窗口大小

 #include"mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv);

原创 CString Class Research

  1. CString Initialize                 CString use CStringData structure as a buffer to store data and other informati