原创 dll工程設置

1.在頭文件中定義導出 (使用__declspec,一個Microsoft定義的關鍵字)#ifdef _WIN32#ifdef  TRUCCRUNTIMESERVICE_EXPORTS#define RUNTIMESERVICE_EXPO

原创 about present work

一 QT亂碼:     1在代碼中加入    #include <qtextcodec.h>    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));    QTe

原创 25招讓你一天精神百倍.不睏倦--

1.晨練5分鐘  起牀後鍛鍊5分鐘,不僅爲身體充電,而且能加倍燃燒卡路里。很多人誤認爲晨練必須5點鐘爬起來跑上幾公里,其實是不必要,也不太現實的。你只消花5分鐘,做做俯臥撐和跳躍運動,使心率加快,就能達到理想的效果;要麼對着鏡子衝拳100

原创 C++開發常用工具集

 開發環境     ---->Turbo c   DOS時代c語言開發的經典工具,目前適合兩類人使用:c語言beginner(尤其是學生一族),具有懷舊情節的專業人士:)  ---->Visual C++ 6.0/7.0  穩定而強大的I

原创 Qt 編碼的問題思考

qt(zz)中文編碼 - linyliny的專欄 - CSDNBlog Qt 編碼的問題思考前些日子,被編碼折磨了一段時間,總結一下Qt中的編碼。【Qt 編碼簡單實驗】首先,Qt中得QString 類對字符串進行了封裝,其內部使用Unic

原创 TCP/IP, WebSocket 和 MQTT

TCP/IP, WebSocket 和 MQTT 按照OSI網絡分層模型,IP是網絡層協議,TCP是傳輸層協議,而HTTP和MQTT是應用層的協議。在這三者之間, TCP是HTTP和MQTT底層的協議。大家對HTTP很熟悉,這裏

原创 C++類和接口的設計原則探討

我這篇文章的主旨是介紹一部分類和接口的高質量設計的準則。這些準則不但應該保證設計並且實現的類或者接口本身有高質量代碼,而且更重要的是在工業領域應該儘可能的使代碼的更新和維護不影響客戶的活動,主要也就是保持二進制代碼兼容(binary co

原创 爲QT中的sqlite數據庫添加加密功能

 sqlite數據庫默認沒有加密功能,對一些需要對工程文件進行保密的場合產生了不便,本文以QT4.4.3爲例,對qt源代碼中的sql模塊進行修改,爲qt集成的sqlite數據庫添加了加密功能. 1. /wxsqlite3_prj/sqli

原创 vs2005斷點無效問題

  VS2005調試程序時,一個文件中無法設置斷點,提示“當前不會命中斷點。源代碼與原始版本不同。”最後google到了下邊兩篇文章,終於解決。   http://msdn2.microsoft.com/zh-cn/library/h6a

原创 RTOS 與看門狗的親密合作

    長久以來, 看門狗技術已經越來越多地進入單片機系統.至今基本上已經成爲嵌入式系統中的一個標準部件.    同時,對看門狗應用技術的研究,也得到了很長足的發展. 當然在最常見的前後臺系統中,通常放在前臺的主循環中喂狗,來實現監控所有

原创 SQLite的查詢優化

   SQLite是個典型的嵌入式DBMS,它有很多優點,它是輕量級的,在編譯之後很小,其中一個原因就是在查詢優化方面比較簡單,它只是運用索引機制來進行優化的,經過對SQLite的查詢優化的分析以及對源代碼的研究,我將SQLite的查詢優

原创 ARM的異常中斷機制

在我們平時使用計算機時我們敲擊鍵盤,計算機會對我做出響應。這是什麼原因呢?處理器又是如何響應外圍請求的呢?其實這都是通過處理器的中斷機制實現的。ARM又是怎樣的中斷機制?讓我們一起探討吧! 在ARM處理器裏主要是通過3中情況在控制程

原创 C語言顯示USDOS漢字庫

    最近重新找了一下C語言的資料,深深的被c語言的底層操作特性迷戀~。在這方面,最經典的一本書莫過於清華大學出版社的《C高級實用程序設計》(王士元),在C語言高級應用領域裏這是我見過的寫的最好的一本書,

原创 分析Windows和Linux動態庫

  摘要:動態鏈接庫技術實現和設計程序常用的技術,在Windows和Linux系統中都有動態庫的概念,採用動態庫可以有效的減少程序大小,節省空間,提高效率,增加程序的可擴展性,便於模塊化管理。但不同操作系統的動態庫由於格式 不同,在需

原创 free CrtIsValidHeapPointer

unsigned int len2 = sizeof( DiscreteAlarm ); char *d2 = new char[len2]; //char* d2Temp = d2; while ( !stream_2.at