原创 Qt多線程之 moveToThread的使用

    Qt中使用多線程有兩種方式,一種是自定義的class繼承於QThread,並重寫run函數,在開始線程時,調用start()方法即可。另一種比較靈活的方式,是使用moveToThread()方法,可以靈活的將自定義類型中的成員函數

原创 Qt中的異常處理

1、看看Qt源碼中如何定義QT_TRY和QT_CATCH的:  inline void qt_noop(void) {} /* These wrap try/catch so we can switch off exceptions

原创 Qt 中獲取屏幕的絕對座標

QDesktopWidget* desktopWidget = QApplication::desktop(); QRect clientRect = desktopWidget->availableGeometry()

原创 QCefView(2)—— 實現Qt與JS之間的通訊

目錄   前言    主要項目文件 Qt與JS通訊 1、Qt發送消息給JS部分: 2、Qt接收JS消息部分: 3、JS接收Qt消息部分: 4、JS發送消息給Qt: 程序運行效果圖: 前言       在上一篇(QCefView(1)——

原创 QCefView + QWebChannel + Vue 項目開發

       看到標題,你大概能猜到這篇我想講述的是什麼了。對的,將要同大家分享的是一種目前PC軟件常見的開發方案。 前言 1、桌面應用爲什麼要使用Vue等框架開發,而不再是Qt UI開發?             界面開發我們使用jav

原创 windows/Linux c++ 獲取CMD指令執行的返回結果

 無論是在windows還是linux下我們都可以藉助popen執行終端指令並獲取到返回值。 /// 執行cmd指令並返回結果 string getCmdResult(const string &strCmd) { char

原创 Shell開發在運維中的經驗總結(轉載)

無論是系統運維,還是應用運維,均可分爲“純手工”——> “腳本化”——> “自動化”——>“智能化”幾個階段,其中自動化階段,主要是將一些重複性人工操作和運維經驗封裝爲程序或腳本,一方面避免重複性操作及風險,另一方面提高執行效率。在自動化

原创 linux sort 指令:排序

思考:如何獲取當前目錄下文件的對應文件名、文件大小兩列,並按照文件大小進行排序,並保存到文件中? ls -l | awk '{print $9,$5}' | sort -t " " -k 2 -n -o st.txt #如果要從大到

原创 Qt中的C++技術 學習總結:(2)Traits技術封裝

    Traits技術以一個統一的編程接口,描述各種數據類型的基本特徵。例如,對於基本類型float,如果將這種類型所能表示的最大浮點數寫爲以2爲底的指數形式,其指數部分的最大值爲128。在float.h中這個常量被定義爲FLT_MAX

原创 linux shell中常見文本處理:去重(uniq)、文本截取(cut)、文本轉換(tr)、文本合併(paste)、文件分割(split)

1、文本去重 uniq usage: uniq [-ic] -i 忽略大小寫 -c 計算重複行數 $ cat aa.txt bb 3 aa 2 bb 3 bb 3 aa 2 $ cat aa.txt | sort -t" " -k

原创 Linux sed 指令:查找和替換文件中的字符串

當你在使用文本文件時,很可能需要查找和替換文件中的字符串。sed 命令主要用於替換一個文件中的文本。在 Linux 中這可以通過使用 sed 命令來完成。 sed 命令是什麼 sed 命令表示 Stream Editor(流編輯器

原创 bat腳本中使用管理員權限

在bat腳本中使用管理員權限,以下示例腳本 @ echo off %1 %2 ver|find "5.">nul&&goto :st mshta vbscript:createobject("shell.application").sh

原创 Qt中的C++技術 學習總結:(3)類型分類(Type Classification)技術

       設一個模板具有模板參數T,表示C++中的某種類型。有些情況下,隨着T所取類型的不同,該模板會做不同的處理。在設計該模板時,我們需要了解T的具體信息。在編寫一個具有模板參數T的類模板時,有時需要了解T所取類型的具體信息,以做不

原创 C++設計模式——單例模式 (一)

      單例模式:一個類只能創建一個對象。單例模式是C++中常用的一種設計模式,熟悉Qt的朋友肯定清楚QApplication實際也是採用的單例模式,並且爲用戶提供了一個全局的指針對象 qApp。我們先看看Qt中對於單例的實現:

原创 Qt中的C++技術 學習總結:(1)主類模板與特化類模板

    一個類模板可以具有一個或者多個模板參數。當這組模板參數被設定爲一組具體類型時,實例化後的類就能夠處理這組具體類型的數據。模板參數可以被設定爲任意類型,使得這個類模板可以處理任意類型的數據,這是泛型編程思想所要達到的目標。然而,在某