原创 qt分割字符串

分割字符串 QByteArray x("FIVE pineapples"); QString y = x.mid(5,4);       //y == "pine"     QString z = x.mid(5);          /

原创 獲取目錄下所有文件(C/C++)

#include <unistd.h> #include <sys/stat.h> #include <dirent.h> void get_file_name_list(string path , list<string> &file

原创 設計模式之原型模式(Prototype)

原型模式: 優點: 使用拷貝比new一個對象的開銷要小 代碼示例: Prototype.h #ifndef PROTOTYPE_H #define PROTOTYPE_H /** *1、聲明一個抽象基類,並定義clone()函數爲純

原创 linux lseek

每個打開打文件都記錄着當前都讀寫位置,打開文件時讀寫位置時0,表示文件開頭,通常讀寫多少字節就會將讀寫位置往後移多少字節,有一個例外,如果以O_APPEND方式打開,每次寫操作都會在文件末尾追加數據,然後將讀寫位置移到新的文件末尾。 of

原创 qt樣式表學習

目錄: 1. 何爲Qt樣式表 2. 樣式表語法基礎 3. 方箱模型 4. 前景與背景 5. 創建可縮放樣式 6. 控制大小 7. 處理僞狀態 8. 使用子部件定義微觀樣式     8.1. 相對定位     8.2. 絕對定位 1.何爲

原创 C++學習曲線

C++缺點之一,是相對許多語言複雜,而且難學難精。許多人說學習C語言只需一本K&R《C程序設計語言》即可,但C++書籍卻是多不勝數。我是從C進入C++,皆是靠閱讀自學。在此分享一點學習心得。個人認爲,學習C++可分爲4個層次: 第一層次

原创 linux open

int open(const char *pathname, int flags, ...); 頭文件:include <sys/types.h>   include <sys/stat.h>  include <fcntl.h>; p

原创 設計模式之建造者模式(Builder)

建造者模式: 優點: 1.隔離了構建的步驟和具體的實現,爲產品的具體實現提供了靈活性 2.封裝和抽象了每個步驟的實現,實現了依賴倒置原則 3.封裝了具體的步驟,減少了代碼冗餘 缺點: 1.要求構建的產品不能劇烈變化 代碼示例: Buil

原创 隊列_單例模式

class DataQueue { public: ~DataQueue(){} static DataQueue *Instance() { static DataQueue *p = NULL

原创 linux read/write

ssize_t read(int fd, void *buf, size_t count); 頭文件:include <unistd.h>; count是請求讀取的字節數,存在buf緩存區, 文件的都寫位置向後移,到文件尾返回0, 出錯返

原创 設計模式之抽象工廠模式(AbstructFactory)

抽象工廠模式(AbstructFactory) 優點: 1.可以支持不同類型的產品,使得產品的靈活性更強 2.可以很方便的一族中間的不同類型的產品 缺點: 結構過於臃腫,如果產品類型過大,就會難以管理 代碼實現: AbstructFac

原创 Qt StyleSheet樣式表實例

在涉及到Qt 美工的時候首先需要掌握CSS 級聯樣式表。 下面將通過幾個例子來介紹一下怎樣使用Qt中的部件類型設計。自定義的前臺背景與後臺背景的顏色: 如果需要一個文本編輯器的背景變爲黃色, 下面是代碼行: qApp->setStyleS

原创 Qt 5.3.2在周立功M3352開發板的移植記錄

1.一般板子上都帶有配套的交叉編譯,沒有的話,可以從網上下一個。交叉編譯器的放在/opt/tools/arm-2011.03/bin 看一下應該是這樣的  2.到www.qt-project.org下載QT5.3.2的源代碼qt-ev

原创 日誌文件

extern void writelog(QString name, QString msg); void writelog(QString name, QString msg) { QString date = QStrin

原创 設計模式之單例模式(Singleton)

單例模式(Singleton) 優點: 1.提供了對唯一實例的訪問方法 2.內存中只存在一個對象,節約系統內存 3.允許可變數目的實例 缺點: 1.由於沒有抽象層,因此擴展有很大的困難 2.單例類的職責過重,在一定程度上違背了“單一職責原