原创 輸出HTML格式

注:http://qt-project.org/doc/qt-4.8/richtext-html-subset.html#table-cell-attributes QTextDocument *textdocument = newQ

原创 ICMP報文檢驗和

校驗和的計算方法是: 將數據以字(16位)爲單位累加到一個雙字中,如果數據長度爲奇數,最後一個字節將被擴展到字,累加的結果是一個雙字,最後將這個雙字的高16位和低16位相加後取反,便得到了校驗和! #include <stdio.h> u

原创 float double 與0比較

 查看include文件,在float.h頭文件中有很多關於浮點數的宏定義: #define FLT_EPSILON                1.19209290E-07F #define LDBL_EPSILON       

原创 利用定時器機制實現多線程編程

    爲了避免Qt系統中多線程編程帶來的問題,還可以使用系統中提供的定時器機制來實現類似的功能。定時器機制將併發的事件串行化,簡化了對併發事件的處理,從而避免了thread-safe方面問題的出現。        在下面的例子中,同時

原创 大小寫轉換

ASCII碼錶大家都很熟悉了吧,利用碼的排列規律,我們可以很容易的實現一些操作,比如判斷是否是數字、大小寫轉換等。 這裏寫大小寫轉換的函數: char toUpper(const char& ch){    return ch & 0