Time of Update: 2018-12-05
【QT圖形介面編程】如何編譯靜態Qt庫2010-04-12 19:41轉載 from http://blog.csdn.net/johncarmark/archive/2009/10/28/4738158.aspx我在國內外Qt論壇上看到的最多的問題之一就是如何編譯靜態Qt庫,可見在動態連結程式庫(Windows: .dll, Linux: .so)大勢所趨的今天,靜態連結庫還是具有其存在的合理性和廣泛需求。首先看看動態庫給我們帶來了什麼:1.
Time of Update: 2018-12-05
外掛程式是什麼注意:這兒暫時不考慮靜態外掛程式(潛意識中總覺得它根本就不算外掛程式)。外掛程式是一個動態庫(共用庫)。動態庫是一個獨立的檔案中的獨立模組,可被多個程式訪問。先看動態庫的兩種用法1. 程式連結時指明動態庫這時程式中包含相應的標頭檔,編譯時間指定標頭檔路徑,對於qmake來說:LIBS += -L/path1/path2/.../ -labcdINCLUDEPATH += /p1/p2/.../這樣一來,程式啟動時會自動載入需要的連結庫。2.
Time of Update: 2018-12-05
在圖形編輯應用中常會用到橡皮筋線,如選擇圖形的某個地區等,最常見的就是在系統案頭上用滑鼠拖動,可以繪製一個類似螞蟻線的選區,並且選區線能夠跟隨滑鼠的移動而伸縮,因此叫作橡皮筋線。qt 中用於描繪橡皮筋線的類是QRubberBand,當然單有一個QRubberBand 類還是不能做出橡皮筋的效果出來, 另外還要有滑鼠事件的配合,與QRubberBand 配合的滑鼠事件有 按一下滑鼠,拖動及釋放,自己定義一個橡皮筋的類Rubber 如下所示: class Rubber : public
Time of Update: 2018-12-05
GMT時間轉標準時間using System.Globalization;CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");string format = "ddd MMM d HH:mm:ss zz00 yyyy";DateTime datetime = DateTime.ParseExact("Wed Sep 21 16:07:35 +0800 2011", format, cultureInfo); /
Time of Update: 2018-12-05
在QT2.3.10的原始碼中看到如下使用三元運算子的方法,但不知道具體的運算的順序 const QCanvasItem* i1 = s1 ? (const QCanvasItem*)s1 : p1 ? (const QCanvasItem*)p1 : r1 ? (const QCanvasItem*)r1 : e1 ? (const QCanvasItem*)e1 : (const QCanvasItem*)t1; const
Time of Update: 2018-12-05
記錄一下,以後要用<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>建立可拖拽的標註</title><script type="text/javascript"
Time of Update: 2018-12-05
1.PCREPCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正規運算式庫.這些在執行正規運算式模式比對時用與Perl 5同樣的文法和語義是很有用的。因此改用pcre來解決C語言中使用Regex的問題2.AC演算法full(快)和bitmap(慢)方法http://blog.csdn.net/joylnwang/article/details/6793192ac演算法是一種多模匹配演算法,是有限自動機的多模式比對演算法\3.
Time of Update: 2018-12-05
一. server端 channel的實現1、服務端註冊Channel。服務端channel類型enum { SPICE_CHANNEL_MAIN = 1, SPICE_CHANNEL_DISPLAY, SPICE_CHANNEL_INPUTS, SPICE_CHANNEL_CURSOR, SPICE_CHANNEL_PLAYBACK, SPICE_CHANNEL_RECORD, SPICE_CHANNEL_TUNNEL,
Time of Update: 2018-12-05
公司同事會時常需要根據ip查地址,多次資料庫操作後忍無可忍,給他們寫了個小軟體,終於解脫 參考了網上的IpLocation.cs,用到了純真的IP資料庫只能分析txt,每行只能保留一個IP自動在原txt同樣路徑下產生一個包含地址的txt要更新IP資料庫,就把純真的qqwry.dat扔進去就行了,請不要更改此名字留個地址,以做紀念 kao,csdn的這個上傳審批要多久啊,通過了再來修改地址吧 地址:http://download.csdn.net/detail/cqfeng/3941901
Time of Update: 2018-12-05
1.要想講述一段代碼,自己必須要對這段代碼搞的非常清楚才可以2.講述一段代碼的時候不要使用代碼中結構而要使用這種結構代表的含義來說,也就是利用自然語言,人們容易接受的語言來講述3.講述之前對用到的某種資料結構進行解釋,並且對其參數進行解釋4.對於一般的非重點函數,我們只需要介紹下它的功能即可5.對某種結構要理解清楚,並且要看明白這個結構6.一個很好的方法就是在講述的過程中,用搜尋工具把要講述的這個結構或者函數搜尋出來看其在什麼地方使用的,具體功能是什麼,從建立到銷毀的這個過程,要理解7.簡單的語
Time of Update: 2018-12-05
---------------------------安裝arcgis engine 9.2 runtime 後,運行所開發的程式,發現老報這個錯。---------------------------System.IO.FileNotFoundException: Could not load file or assembly 'ESRI.ArcGIS.AxControls, Version=9.2.3.1380,
Time of Update: 2018-12-05
1.在qxl中red_dispatcher_init 非常重要RedDispatcher *red_dispatcher_init(QXLInstance *qxl){ RedDispatcher *red_dispatcher; // 建立RedDispatcher 結構指標 RedWorkerMessage message; // 定義一個訊息,用來判斷後麵線程Red_worker發過來的ready訊息 WorkerInitData init_data;
Time of Update: 2018-12-05
最常用的Google Reader快速鍵從 晨鐘暮鼓 作者:長天暮鼓Google Reader的優秀很大程度上來源於其方便的快速鍵功能極大的提高了使用者的閱讀效率,又特別是對於已經有不同程度資訊過載的RSS使用者。那眾多快速鍵中使用頻率最高的又是哪些呢?Google Reader官方今日發布了十大使用頻率最高的快速鍵資料。
Time of Update: 2018-12-05
Arm-Linux嵌入式QT/E環境的建立(qt/e 3.x系列) QT/E 3.x系列比QT/E 2.x系列有非常大的改進,大大提高了開發進度,不再使用tmake,安裝也更簡單。但目前在網上關於QT/E 3.x系列的介紹還是比較少,所以本文介紹一下QT/E 3.x系列的安裝。一、建立arm交叉編譯工具鏈 在安裝QT/E之前,應確保arm-linux交叉編譯工具鏈已經建立,如果還沒有可以參考以下步驟建立。 1、下載交叉編譯工具cross-2.95.3.tar.
Time of Update: 2018-12-05
1.結構memslottypedef struct MemSlot { int generation; // 產生個數?? unsigned long virt_start_addr; //虛地址開始 unsigned long virt_end_addr; //虛地址結束
Time of Update: 2018-12-05
轉載自cnBeta 1. info:site_name 這個修飾語可以返回關於某特定頁面的資訊. 2. 同樣的,在普通搜尋後點擊"相似網頁"可以連結到Google認為相似的頁面結果. 3. 如果只想搜尋某一個風址裡的內容,可能用site: 來實現,比如說search tips site:www.techradar.com. 4. 上述技巧通過像www.dmoz.org這樣的目錄網站並動態地產生網址. 5. 也可直接進入Google
Time of Update: 2018-12-05
方法一:使用QDirModel進行目錄的現實,QDirModel是QT中專為檔案分類樹型顯示所提供的一種model。 具體使用如下:#include <QtGui>int main(int argc, char *argv[]){ QApplication app(argc, argv);QSplitter *splitter = new QSplitter; QDirModel *model = new QDirModel;//從預設目錄建立資料QTreeView *
Time of Update: 2018-12-05
1.主要的資料結構struct MJpegEncoder { uint8_t *row; //分配大小等於圖片的stride(每行像素所使用的位元組數假設圖片每行num個像素,那麼stride=num*4(假設每個像素用32位表示)) uint32_t row_size; //大小等於圖片的stride int first_frame; //開始壓縮,這個參數的是標誌位在開始壓縮的時候就設定為true struct jpeg_compress_struct
Time of Update: 2018-12-05
1.在red_dispatcher_init()中要建立 red_worker線程 下面是red_worker_main()線程啟動並執行函數SPICE_GNUC_NORETURN void *red_worker_main(void *arg) //這裡的arg其實就是 在red_dispatcher_init()中的init_data結構{ RedWorker *worker = spice_malloc(sizeof(RedWorker)); //建立worker
Time of Update: 2018-12-05
1.spice server中的item有如下這些enum { PIPE_ITEM_TYPE_DRAW = PIPE_ITEM_TYPE_CHANNEL_BASE, PIPE_ITEM_TYPE_INVAL_ONE, PIPE_ITEM_TYPE_CURSOR, PIPE_ITEM_TYPE_CURSOR_INIT, PIPE_ITEM_TYPE_IMAGE, PIPE_ITEM_TYPE_STREAM_CREATE,