原创 解析IP地址與MAC地址

MAC地址的長度爲48位(6個字節),通常表示爲12個16進制數,每2個16進制數之間用冒號隔開,如:08:00:20:0A:8C:6D就是一個MAC地址,其中前6位16進制數 08:00:20代表網絡硬件製造商的編號,它由IEEE(Is

原创 待機與休眠

待機與休眠均是 Windows   ACPI (高級計算機電源接口)當中的一個功能,它們的目的均是爲了當機器在不使用時,將部份功能停止工作,如 CPU 、電源風扇、顯示器等,從而實現省電的目的。另外,它與機器完全關機不同,當系統從這些狀態

原创 C和C++中的static

 C:     static在c裏面可以用來修飾變量,也可以用來修飾函數。     先看用來修飾變量的時候。變量在c裏面可分爲存在全局數據區、棧和堆裏。其實我們平時所說的堆棧是棧而不包含堆,不要弄混。     int a ;     ma

原创 Linux wc命令詳解

wc命令的功能爲統計指定文件中的字節數、字數、行數, 並將統計結果顯示輸出。   語法:wc [選項] 文件…   說明:該命令統計給定文件中的字節數、字數、行數。如果沒有給出文件名, 則從標準輸入讀取。wc同時也給出所有指定文件的總統計

原创 Hunter -- 批量文件管理工具

一個簡單工具, 用來進行批量文件的重命名, 更改後綴, 搜索特定後綴, 等 下載地址:http://download.csdn.net/download/kuangsun/7545179

原创 QT tr()函數詳解

用tr的有兩類人: (1)因爲發現中文老出問題,然後搜索,發現很多人用tr,於是他也開始用tr (2)另一類人,確實是出於國際化的需要,將需要在界面上顯示的文件都用tr包起來,這有分兩種: (2a) 用tr包住英文(最最推薦的用法,源碼英

原创 QDialog 添加最大化和最小化按鈕

QDialog默認只有“這是什麼”以及“關閉按鈕”; 可以通過設置flag的方式添加最大最小化按鈕,方法如下: Qt::WindowFlags flags=Qt::Dialog; flags |=Qt::WindowMinimizeBu

原创 優先級反轉

1. 優先級反轉(Priority Inversion)    由於多進程共享資源,具有最高優先權的進程被低優先級進程阻塞,反而使具有中優先級的進程先於高優先級的進程執行,導致系統的崩潰。這就是所謂的優先級反轉(Priority Inve

原创 Qt Resource System Qt資源體系(qrc rcc)

Qt資源體系採用平臺獨立機制來存儲應用程序執行時的二進制文件。這種機制在應用程序需要一些確定的文件(圖標、翻譯文件等等)而且又不想冒丟失文件的風險時是有用的。 資源體系依賴於 qmake, rcc (Qt's resource co

原创 ASCII,Unicode和UTF-8 區別與聯繫

Unicode: unicode.org制定的編碼機制, 要將全世界常用文字都函括進去. 在1.0中是16位編碼, 由U+0000到U+FFFF. 每個2byte碼對應一個字符; 在2.0開始拋棄了16位限制, 原來的16位作爲基本位平

原创 ANSI編碼和Unicode編碼的不同

ANSI編碼最常見的應用就是在Windows當中的記事本程序中,當新建一個記事本,默認的保存編碼格式 就是ANSI,ANSI應該算是一種壓縮編碼了,當遇到標準的ASCII字符時,採用單字節表示,當遇到非標 準的ASCII字符(如中文)時,

原创 feof()函數和EOF結束符的區別與聯繫

windows下的txt文本文件中的內容都是ASCⅡ代碼值的形式存放的。衆所周知,ASCII 碼的範圍是在0至255.對於其他範圍的值是無法識別的,因此像-1這樣的值是不能轉化成相應的字符存在於文本文件當中的。但是對於二進制文件來說,-1

原创 Python 的自增運算反映了Python變量的原理

>>> b = 5   >>> a = 5   >>> id(a)   162334512   >>> id(b)   162334512   >>> a is b   True   python 中,變量是以內容爲基準而不是以變量名爲

原创 Qt的Event Filter

event filter是什麼? EventFilter即所謂事件過濾器, 在Qt中是一個比較重要的概念, 它的功能是把所有事件在到達watchee(被監控者)之前全部傳遞給另一個watcher(監控者), 由watcher先行處理並決

原创 Semaphore和Mutex -- Linux下的互斥機制分析

關於Mutex: Mutex是一把鑰匙,一個人拿了就可進入一個房間,出來的時候把鑰匙交給隊列的第一個。一般的用法是用於串行化對critical section代碼的訪問,保證這段代碼不會被並行的運行。 關於Semaphore: Sema