原创 《完美C/C++》創建windows系統托盤程序

#include <windows.h> #define IDR_PAUSE 12 #define IDR_START 13 LPCTSTR szAppClassName = TEXT("服務程序"); LPCTSTR szAppWi

原创 《工作雜記》之phoronix-test-suite

0 介紹 phoronix-test-suite是Linux下的一款性能測試軟件,其實就是一款集中測試軟件,該軟件集成了各式各樣的測試軟件,但是每個測試項都要聯網下載。整個的流程就是,聯網下載各種測試項,測試套件,並在本機環境下編譯安裝,

原创 《完美設計模式》之命令模式

命令模式(Command Pattern) 將一個請求封裝成一個對象,從而使您可以用不同的請求對客戶進行參數化。對請求排隊或記錄請求日誌,以支持可撤銷的操作 主要解決: 在軟件系統中,行爲請求者與行爲實現者通常是一種緊耦合的關係,但某些場

原创 《完美設計模式》之策略模式

策略模式 在策略模式(Strategy Pattern)中,一個類的行爲或其算法可以在運行時更改。這種類型的設計模式屬於行爲型模式。 在策略模式中,我們創建表示各種策略的對象和一個行爲隨着策略對象改變而改變的 context 對象。策略

原创 《完美Qt》之線程調用定時器

在線程中調用定時器 嗨,大家好,我們都知道無論線程和定時器,這兩個單獨使用都非常簡單,Qt幫助文檔有很詳細的Demo。但是在線程中使用定時器就稍微有點麻煩了,一不注意就容易掉坑裏。 首先理解connect的第五個參數很重要—連接類型 1、

原创 《完美Qt》之QString使用實例

字符串連接 QString("1")+QString("2"); QString("1")+"3"; QString("1")+QChar('A'); QString("%1%2").arg("2","3

原创 《完美Qt》之開機自啓動及重啓應用

下面代碼實現了windows下的: 開機自啓 重啓應用 #include <QApplication> #include <QWidget> #include <QDebug> #include <QSetting> #define

原创 《工作雜記》之 linux 下svn支持上傳*.so *.a等庫文件

如何讓Linux SVN 支持上傳 .so .a 等文件 背景 解決方法 如何讓Linux SVN 支持上傳 .so .a 等文件 背景 前段時間,寫了一個小程序,這個程序需要調用一個動態庫,但是默認情況下SVN是不可以Ad

原创 《完美C/C++》之windows守護進程

#include <stdio.h> #include <stdlib.h> #include <Windows.h> #include <io.h> #include <iostream> LPCTSTR szAppClassName

原创 《完美Qt》之qInstallMessageHandler

1 背景 在自己項目中,之前寫好了幾個模塊,用了很多的qDebug()打印信息,後面項目經理要求有日誌輸出,以便以後出現問題方便調試,百度查了下,很容易得到自己想要的。。 2 介紹 用qInstallMessageHandler()這個全

原创 《完美設計模式》之責任鏈模式

責任鏈模式: 使多個對象都有機會處理請求, 從而避免請求的發送者和接受者之間的耦合關係。將這個對象連成一條蓮,並沿着這條鏈向下傳遞請求,直到有一個對象處理它爲止。 主要解決: 職責鏈上的處理者負責處理請求,客戶只需要將請求發送到職責鏈上即

原创 《完美C/C++》之C與C++的區別(一)

類型檢查的區別 枚舉的區別 左值也可被賦值 1、類型檢查更嚴格 //c++類型檢查比c語言更加嚴格 int main() { //****************1***************** const int