原创 基於GDBus技術的IPC通信編程詳解(2)

時隔多年,作爲2020年的開篇,終於迎來了“基於GDBus技術的IPC通信編程詳解(1)”續集——基於GDBus技術的IPC通信編程詳解(2)! 第一篇談到了基於gdbus的IPC的協議接口文檔。根據這段時間來的項目經驗總結,我們可以定義

原创 如何使用本作者提供的單例模板類,來實例化單例類?有如何使用這個單例類獲取單例對象?

作者在這篇文章中,提供了一個通用的單例模板類。鏈接:一個通用的單例模板類 那麼,如何使用這個模板實例化自己的單例類呢?下面是參考代碼(假設這個模板類的頭文件爲 singletonbase.h): #ifndef TEST_SINGLET

原创 一個使用C++寫的通用的觀察者模式的類-CObserver——基於單例模板類

廢話少說,直接上代碼。釋義的話,各位看官可自行百度。這個觀察者模式的本質,就是將所有觀察者對象放進一個list中,發送給觀察者的消息,統一使用 NOTIFY_OBSERVER 發給他們。下面就是代碼: #ifndef OBSERVER_

原创 一個通用的 singleton template class

#ifndef SINGLETONBASE_H #define SINGLETONBASE_H #ifndef NULL #define NULL (0) #endif template <typename T> class CS

原创 QT對象釋放順序引起的報錯問題

最近在做項目時,遇到一個奇怪的問題——QT對象釋放的順序不對的話,會引起崩潰。具體是這樣的: 1、先定義兩個QT類(Class1、Class2),下面是頭文件: #include <QObject> class Class1 : pu

原创 自己實現的Ring模板類

閒來無事,將自己曾經寫的雙向循環鏈表源碼(Ring的實現)發於此處,供今後老了,給下一代看看,呵呵。 #ifndef HSW_RING_H #define HSW_RING_H #ifdef __cplusplus extern "C"

原创 WINCE6.0 遠程工具,不能使用ActiveSync連接的問題

WINCE6.0 遠程工具,不能使用ActiveSync連接的問題 --作者:賴玉平(Auly)[email protected]   現象: “VS2005->Target->Remote Tools”打開的遠程工具,當選用ActiveSync

原创 利用C++模板實現隊列queue

#ifndef HSW_QUEUE_H_ #define HSW_QUEUE_H_ /* 如下模板類使用單鏈表實現了隊列類型 zhujw 2017.3.2 */ #ifndef __cplusplus typedef unsigned

原创 採用stack實現的文件夾循環深度優先遍歷的基類

一般情況下,我們在遍歷文件夾時,都採用遞歸方式,但在wince平臺下測試發現,當遞歸深度達到46級時,出現stack overflow而導致程序崩潰。爲了解決這個問題,將遞歸改進爲循環,這樣理論上可以做到無限,只要內存一直滿足的前提下。下

原创 Telechips平臺的WinCE下的wave驅動報錯的原因

最近公司有個項目使用的百度Carlife語音識別出現wavedev.dll報錯問題。根據經驗,這種報錯問題,一般都是指針越界或者stack over flow等錯誤。 於是根據wavedev.map文件定位到了midiNote.cpp的

原创 自己實現的stack模板類

之所以要自己實現這個類,基於如下兩點原因: 1、C++標準庫裏的stack模板類,實現得過於複雜,用起來也不方便; 2、爲了改進文件夾遍歷算法——改遞歸爲循環。 #ifndef HSW_STACK_H_ #define HSW_STA

原创 C# Excel 行高,列寬,合併單元格,單元格邊框線,凍結(轉載) - 關於C#操作EXCLE常見操作比較全的

網上看到的比較全的關於C#操作EXCEL常見操作集合,比較全,寫的不錯 原文地址:http://hi.baidu.com/kjkj911/blog/item/0ecc3ec7855dd6d4d100600f.html privat

原创 wince下wave驅動的調用過程

近日爲了解決telechips的wince平臺下百度carlife語音識別時,出現wavedev.dll報錯的問題。花了兩天的時間來閱讀wavedev的驅動源碼。得到了其調用的過程。比如app在調用waveoutOpen、waveoutW

原创 C與Lua交互——在C和Lua之間相互傳遞數據

        C與Lua交互                    ——在C和Lua之間相互傳遞數據,並以此操作SQlite3數據庫        使用Lua來操作Sqlite3數據庫的過程,相比直接在C/C++下操作,簡單得多。在嵌入

原创 windows下libuv-1.x的編譯

爲了在windows下編譯libuv,百度出來一篇文章,鏈接如下:https://blog.csdn.net/longji/article/details/53954827按照這篇文章提供的方法,要安裝python 2.7以上版本,要安裝