2025年1月15日 星期三

Qt C++ 印出debug msg的幾種方法

在直接執行可執行檔時,若想同時印出 Debug 訊息(例如在 Qt 中),你有幾種方法來實現這一需求。這些方法將幫助你在應用程式運行時進行除錯和輸出調試訊息。

1. 使用 qDebug() 印出 Debug 訊息

在 Qt 中,你可以使用 qDebug() 函數來輸出除錯訊息。這樣的訊息會印在標準輸出中(通常是控制台或終端機)。

#include <QDebug>
int main(int argc, char *argv[]) { qDebug() << "這是一條 Debug 訊息"; return 0; }

這樣,在執行你的程式時,控制台會顯示:

這是一條 Debug 訊息

2025年1月13日 星期一

說明requests.get的參數

requests.get 是 Python requests 庫中的一個方法,用於發送 HTTP GET 請求。這個方法可以接受多個參數來定制請求的行為。下面是 requests.get 的一些常用參數及其說明:

基本語法:

requests.get(url, params=None, **kwargs)

主要參數:

2025年1月10日 星期五

創建很多個myButton,要重複使用loadCustomWidget來建立,還是有更有效能的方式

如果你創建許多個 myButton 並且需要頻繁地加載相同的插件,那麼每次調用 loadCustomWidget 來動態加載插件並創建小部件確實會帶來性能開銷,特別是當插件是通過 QPluginLoader 加載的時候。每次加載插件和創建小部件都需要消耗時間,這樣會對性能產生不小的影響。

提高性能的方法

你可以進行一些優化,減少不必要的插件加載和創建物件的開銷:

  1. 單例模式 (Singleton) 加載插件: 你可以在應用程式中使用單例模式確保插件只會加載一次,並且保持插件實例以便重複使用。這樣,你只需要第一次加載插件,之後直接使用已加載的插件來創建新的 myButton

  2. 使用工廠模式創建小部件: 在你的應用程式中,可以使用工廠模式創建 myButton,而不是每次都重新加載插件。工廠模式可以讓你在需要時動態創建多個相同類型的物件,而不需要每次都加載插件。

2025年1月8日 星期三

在 Qt Creator 中設置並在遠端設備上執行你的應用程式

 要在 Qt Creator 中設置並在遠端設備上執行你的應用程式,通常有兩種方式可以達成:

1. 使用 SSH 連接到遠端設備

若你的遠端設備是基於 Linux 或其他支援 SSH 的作業系統,你可以通過 SSH 連接來執行應用程式。這樣可以讓你在遠端設備上編譯和執行程式。

步驟:

  1. 設置遠端設備 (遠端主機):

    • 確保遠端設備已經安裝並啟用 SSH 服務。
    • 確認你能夠從本地機器使用 SSH 連接到遠端設備。
    • 確保遠端設備的開發環境(如 Qt 和必要的編譯器)已經設置好。

2025年1月7日 星期二

電腦是win11,vmware裝的是ubuntu,如何建立共享資料夾

在 VMware 中使用 Ubuntu 並設置共享資料夾是很常見的需求,尤其是在你需要在 Windows 11 和 Ubuntu 之間共享檔案的時候。下面是如何在 VMware 中建立共享資料夾的步驟:

步驟 1: 在 VMware 中設置共享資料夾

  1. 開啟 VMware Workstation 或 VMware Player 並啟動你的 Ubuntu 虛擬機。
  2. 在 VMware 虛擬機的窗口中,點擊上方菜單的 VM(虛擬機)選單,然後選擇 Settings(設定)。
  3. 在彈出的設定視窗中,選擇左側的 Options(選項)選單,然後選擇 Shared Folders(共享資料夾)。
  4. 在右邊的面板中,選擇 Always enabledEnabled until next power off or suspend,取決於你是否需要這個共享資料夾始終可用。
  5. 點擊 Add 按鈕來新增共享資料夾。
  6. 在彈出的視窗中,選擇你想要共享的資料夾(來自 Windows 11 系統中的資料夾),然後選擇是否要設定該資料夾為「只讀」或「可寫」。
  7. 點擊 Finish 完成設置。