原创 Qt 源文件中的 Q_OBJECT

簡述 Q_OBJECT 爲QObject 對象提供了信號與槽的基礎,如果我們需要使用信號與槽,最簡單方便的方式就是繼承QObject,並在類開頭放置Q_OBJECT 這個宏,在預編譯前moc 會自動掃描所有頭文件,根據 signa

原创 新手開車注意事項

發動機 下雨天關掉自動啓停,否則涉水時,發動機熄火,自動啓停裝置會再次點火,然後造成發動機進水,保險公司不賠,發動機很貴。 長時間怠速會由於燃油燃燒不充分,形成積碳,積碳會使發動機沒力,增加油耗,冷啓動困難。 啓動汽車後,不要立

原创 在IntelliJ IDEA 中使用 Gradle

簡介 使用 Gradle 可以免去到處尋找、下載庫的痛苦,只要簡單配置即可。 引用百度百科: Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建開源工具。它使用一種基於Groovy的特定領域

原创 Java串口調試助手

建立工程 使用IDEA Gradle 建立工程,文件結構如下 添加第三方依賴庫 在build.gradle文件中添加rxtxcomm 依賴,如下: plugins { id 'java' } group 'Demo'

原创 Java TcpSocket 通訊

服務端 文件名 Server.java 文件名必須與該文件中的公開類名一致,後綴爲 .java import java.io.BufferedReader; import java.io.BufferedWriter; imp

原创 C++ Hex 轉 ASCII (十六進制轉字符串)

#include <iostream> using namespace std; // 獲取字符串長度 unsigned int strlen(const char *str) { const char *cp = str;

原创 ToolBox · 正則表達式

Qt 插件 《 ToolBox 》目錄 簡述 將插件接口做好後,就可以開始插件的開發了。由於在工作中,經常要用到正則表達式,所以,這第一個插件就先寫一個正則表達式測試工具好了。還是在之前的多工程目錄下建立一個插件子工程。 工程文件

原创 ToolBox · 簡易插件管理系統

Qt 插件 《 ToolBox 》目錄 簡述 編寫一個自動加載插件的插件管理系統,可以方便後期管理插件,避免增加插件時,再去修改源程序。 工程文件 QT += core gui greaterThan(QT_MAJOR

原创 ToolBox · 建立插件接口

Qt 插件 《 ToolBox 》目錄 簡述 製作插件,首先,需要一個插件接口,並且,爲了後期團隊並行開發,或者請第三方的廠商幫忙開發,所以要將插件接口編譯成共享庫,這樣可以防止接口不小心被修改,導致插件不兼容。 工程文件 在多工程

原创 C 獲取字符串長度

描述 在c裏面,字符串都以'\0'爲結束標誌, 所以只要找到'\0',再做一下計算,便得出字符串長度了。 代碼 size_t strlen(const char *str) { const char *cp = str;

原创 ToolBox · 關於插件

Qt 插件 《 ToolBox 》目錄 插件 插件是一種遵循一定規範的應用程序接口編寫出來的程序。 插件的優勢 各個插件之間是相互獨立的,所以結構非常清晰也更容易理解。 插件與宿主程序之間通過接口聯繫,就像硬件插卡一樣,可以被

原创 Qt 插件 《 ToolBox 》目錄

簡述 平時工作中,經常需要用到一些小工具,比如串口調試助手、正則表達式測試、還有各種網絡通訊的調試助手。放電腦裏面感覺總是很散亂,就想自己寫一個小程序,將經常要用到的工具,集合在一起。以後要使用時,打開一個應用就可以了。 爲了方便日後

原创 ToolBox · 建立共享庫

Qt 插件 《 ToolBox 》目錄 簡述 在項目中,有些方法是經常要用的。如果沒有一個公共的地方來放置這些方法,就有可能,在每次使用的時候都需要重新編寫一次,導致相同或者類似的方法散落在工程中的每一個角落。需要修復bug時,就到

原创 Qt 中的插件

什麼是插件 插件是一種遵循一定規範的應用程序接口編寫出來的程序。 插件的優勢 各個插件之間是相互獨立的,所以結構非常清晰也更容易理解。 插件與宿主程序之間通過接口聯繫,就像硬件插卡一樣,可以被隨時刪除,插入和修改,所以結構很靈活

原创 QHttpServer 填坑

QHttpServer 是我從github 下載的一個開源庫。前些時候,有兄弟拿着這個庫做項目,總是崩潰,然後來找我。一開始還以爲真這庫有什麼bug,仔細一看,是這兄弟自己沒注意埋下的坑。 我這裏用簡短的代碼,簡單的重現他的問題。 M