原创 Qt下hide()與close()相關的bug一例

本文是 QMainWindow上下文菜單內存泄露(QTBUG) 一文 的續篇,所以你很可能需要先看上文。 前傳 問題起源於:QTBUG-7902 在Qt 4.6 下,下面的小程序在顯示上下文菜單的情況下會導致程序崩潰。 #inc

原创 動態庫加載路徑之RPATH與RUNPATH(小記)

考慮翻譯Qt官方blog中的RPATH and RUNPATH這篇文章,在繼續之前,我需要先驗證自己的理解是正確的,至少能自圓其說,能說服自己。 用例子說話   二進制 對應源碼 有一個程序 a.o

原创 VirtualBox的網絡設置

VirtualBox 可以爲每一個虛擬機分配8個網卡。每一個網卡的連接方式可以選爲下列之一: Not attachedNetwork Address Translation (NAT)Bridged networkingHost-onl

原创 Qt輔助腳本工具syncqt

距離Qt在Windows下編譯時 configure 問題一則已經過了半年了,重新看看syncqt相關的內容。 include目錄 安裝好Qt後,我們會有 bin\src\lib\include\...可是,如果下載Qt源碼的

原创 ssh(openssh)小記

SSH(Secure Shell)具有客戶端/服務器體系結構。OpenSSH支持SSH協議1和協議2,本文忽略前者。 ssh 客戶端 ~/.ssh/config /etc/ssh/ssh_config sshd

原创 Log4Qt 使用筆記(二)

在前面Log4Qt 使用筆記(一)中,我們舉例演示了Log4Qt的簡單使用。在繼續深入學習Log4Qt之前,我想似乎有必要簡單整理一下qmake或者說Qt Creator下如何使用Log4Qt這些第三方庫的。 本文標題取爲:qma

原创 tty、pty、pts等(小記)

整理一下,內容會不太準確,不太嚴謹。 tty teletypewriter (電傳打字機) 終端設備(Terminal) pty pseudo tty 僞終端 pts pseudo-te

原创 Qt中的和字節流有關的幾個Buffer類

QBuffer 這是Qt的一個公有類,manual中說得很清楚: 爲QByteArray提供了一個QIODevice的接口,使得該QByteArray可以作爲一個random-accessed的普通文件對待。所以,此處沒多少可說的了

原创 Firefox擴展初接觸

本文沒涉及如何寫一個擴展,而是簡單整理一下擴展涉及到的周邊的東西。 環境 Profile配置文件的默認位置: Windows %APPDATA%\Mozilla\ Unix/Linux ~/.mozilla

原创 換行符轉換腳本(Python)

似乎,需要整理整理使用的python的腳本了: 很簡單的一個東西,在'\n'、'\r\n'、'\r'3中換行符之間進行轉換。 用法 usage: eol_convert.py [-h] [-r] [-m {u,p,w,m,d}]

原创 RS232串口 小記

想搞清楚linux下的終端(Terminal)、設備IO,以及Windows下的設備IO(可提醒IO、IO完成端口等),似乎這個古老的RS232串口還真是一個不錯的切入點。所以,從基礎開始,看看串口。注:聆聽Oswald Buddenh

原创 QMainWindow之Dock Widget若干BUG小記

QTBUG8107 在QMainWindow中,我們可以通過拖動中心窗體和停靠窗體之間的分割線(Sepearator)來改變中心窗口的大小。 QTBUG8107描述這樣一個問題: 當通過拖動Sepearator改變了停靠窗體的大小後

原创 Log4Qt使用筆記(三)

接前面Log4Qt 使用筆記(一),繼續學習一下,關注環境變量和初始化: Logger 在前面,我們提到,除了一個根root之外,還可以有多個命名的Logger存在,爲了直觀,我們可以看LogManager的成員函數: stat

原创 QextSerialPort 小記

每一個在Qt下用過串口的同仁應該都對 QextSerialPort 這個第三方類不會感覺陌生。 http://code.google.com/r/dbzhang800-qextserialport/ 的代碼已經合併到主倉庫,Qex

原创 QEventDispatcherWin32 筆記

額,還是從一個window程序的基本結構看起吧 Win32程序基本結構 註冊窗口類別 RegisterClass 創建窗口 CreateWindow 啓動由GetMessage和DispatchMessage構成的事件循