原创 使用UDP進行廣播

  本文講述qt示例中udp的使用方法,完整示請參考qt官方示例,下圖爲示例運行圖 BroadcastReceiver 示例功能   創建UDP連接,監聽本地45454端口,定有廣播數據時接收並顯示在QLabel上。 代碼分析

原创 DNSLookup

域名查詢系統 什麼是域名   在 Internet 上有千百萬臺主機,爲了區分這些主機,每一臺主機都被分配一個 IP 地址。但由於 IP 地址沒有實際意義且難於記憶,於是就有了域名(Domain Name)。   域名主要是由英

原创 Linux 程序性能分析工具

參考: Perf – Linux下的系統性能調優工具,第 1 部分 Perf – Linux下的系統性能調優工具,第 2 部分 系統級性能分析工具perf的介紹與使用 Linux性能分析工具 Valgrind 使用入門 KCac

原创 Qt示例-Download

簡介   一個簡單的http下載器,可以批量下載文件,保存到指定目錄,類似瀏覽器的下載功能 演示 代碼解釋   這次的下載器代碼比較核心代碼比較簡單,暫時只使用到了如下幾個類 QNetworkReply QNetworkRequ

原创 windows配置gitbook環境

文章目錄下載node.js安裝gitbook簡單使用啓動GitBook服務 下載node.js node.js下載地址 Windows安裝NodeJS npm配置淘寶鏡像提高下載速度 參考地址 npm install -g cnp

原创 qt獲取操作系統字體縮放值

  如果在程序啓動期間,修改了Linux系統的字體大小,此時是程序獲取到的dpi依舊爲程序啓動前的dpi無法及時更新,除非重現啓動程序。如果此時不想程序啓動程序,可以使用下面的方法在程序中獲取此時系統的dpi if (qgeten

原创 縮小安裝包大小的方法

  發佈程序是,爲方便用戶下載傳遞,我們總是希望我們的安裝包可以變得更小下面收集了一下方法 參考 軟件發佈前的庫優化與裁剪:初識 CMake Graphviz使用方法 clang參數詳解 gcc編譯時的優化選項

原创 Linux測試函數運行時間

class RunTimeRecord { public: RunTimeRecord(QString fu):fun(fu) { gettimeofday(&tpstart,NULL); } ~RunTimeReco

原创 Ubuntu16編譯qt5.14.1記錄

準備 安裝perl sudo apt install perl 下載源碼 首先克隆頂級Qt 5 git存儲庫 git clone https://code.qt.io/qt/qt5.git 切換qt分支 cd qt5

原创 CMake宏-根據操作系統類型添加子目錄

  現在我們有一個需求,在編譯項目時要求在Windows下添加庫DemoWin的源源碼進入工程,在Linux下要求添加庫DemoLinux的源碼進入工程。但是從現有的cmake命令來看,是沒有這項功能的。我們現在實現一個add_s

原创 輸入法相關資料

關於輸入法的工作原理及編程

原创 Qt-示例 googlesuggest

簡介   在qt示例中,這個示例原本是展示如何使用QNetworkAccessManager獲取谷歌搜索時彈出的下拉列表的內容的,但是由於某些原因,將本示例改爲獲取百度下拉列表內容。   在原示例中谷歌的返回結果是一個xml文檔,

原创 makefile官方教程地址

makefile官方教程地址 gcc編譯時的優化選項

原创 Qt示例-BlockingFortuneClient

示例功能   程序運行後,枚舉當前系統所有ip,選擇第一個IPV4地址作爲要連接的TCP服務器地址,當輸入端口號後,從服務器獲取一段信息。 初始化時 連接服務器後 [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來

原创 Qt示例-FortuneServer

示例功能   創建一個tcp服務器,當有客戶端連接時,向客戶端發送下面列表中的一段文字。該示例可配合BlockingFortuneClient示例使用 QVector<QString> fortunes << tr("You've