Windows 快速搭建C++開發環境,安裝C++、CMake、QT、Visual Studio、Setup Factory

安裝C++

簡介

Windows 版的 GCC 有三個選擇:

  • Cygwin
  • MinGW
  • mingw-w64

Cygwin、MinGW 和 mingw-w64 都是在 Windows 操作系統上運行的工具集,用于在 Windows 環境下進行開發和編譯。

Cygwin 是一個在 Windows 上運行的開源項目,旨在提供類Unix環境的兼容性。它提供了一套 GNU 和開源工具,包括編譯器(如 gcc)、Shell、庫等。通過 Cygwin,開發者可以在 Windows 上編譯和運行許多 Unix 或 Linux 上的應用程序。Cygwin 提供了對 POSIX 系統調用和 Shell 環境的支持,并提供了一套基于 Cygwin 的 DLL(動態鏈接庫)來實現與 Windows 系統的交互。

MinGW(Minimalist GNU for Windows)是一個輕量級的開發環境,旨在提供 GNU 工具鏈(如 gcc、g++ 等)在Windows上的運行。MinGW 提供了一組 Windows 本地 API 的頭文件和庫,使開發者能夠使用標準的 GCC 編譯器在 Windows 上編譯和運行 C 和 C++ 代碼。與 Cygwin 不同,MinGW 的目標是直接使用 Windows 本地 API,而不是提供類 Unix 環境的兼容性。

mingw-w64 是 MinGW 的一個分支,它專注于支持 64 位 Windows 系統。與傳統的 MinGW 只支持 32 位編譯器不同,mingw-w64 提供了 64 位的 Windows 編譯器和開發工具。它支持使用 GCC 編譯器生成 64 位 Windows 應用程序,并提供了對 Windows API 的頭文件和庫的支持。mingw-w64 項目也是開源的,旨在提供免費、開放的開發環境。

總之,Cygwin 提供了類 Unix 環境的兼容性,MinGW 和 mingw-w64 則提供了在 Windows 上使用 GCC 編譯器進行 C 和 C++ 開發的工具集。其中,mingw-w64 專注于 64 位 Windows 系統的支持。開發者可以根據自己的需求選擇適合的工具集來進行 Windows 平臺上的開發。

目前,最常用的是 mingw-w64,本文將以 mingw-w64 為例來安裝 GCC。

下載

安裝軟件,最好的下載地方是官網。

我們在?GCC?官網可以找到不同平臺版本的官網入口。

GCC, the GNU Compiler Collection- GNU Projecthttps://www.gnu.org/software/gcc/

進入到二進制下載頁面可以看到 Windows 平臺的三個版本。

點擊?mingw-w64 進入?mingw-w64官網下面

mingw-w64?項目提供了很多 Windows 平臺的工具包,這里以?w64devkit?為例,安裝 C 和 C++ 編譯器。大家可以根據自己的需要選擇對應的工具。

按照指引,去 Github 下載即可。

安裝

將下載的 w64devkit 壓縮包解壓后,放到任意目錄即可。我這里是:D:\C++Develop\w64devkit-1.23.0\w64devkit。

解壓后 w64devkit,其目錄如下:

配置環境變量

要想在 Windows 命令行能夠使用上述工具,需要將 w64devkit 的 bin 目錄加入到環境變量 Path 中。

設置入口:開始 > 設置 > 系統 > 系統信息 > 高級系統設置 > 環境變量

將 w64devkit 的 bin 目錄添加到用戶變量或系統變量 Path,我這里加入到用系統變量 Path 中。如果想只對當前用戶生效,需要加入到用戶變量。

驗證

打開命令行 Windows cmd 或?PowerShell,執行如下命令:

gcc -v

成功輸出 gcc 版本信息,表示 gcc 安裝成功。

安裝CMake

簡介

CMake 是一個跨平臺的構建系統生成工具,用于輔助軟件項目的構建過程,以下是關于它的簡介:

功能特點
  • 跨平臺性:CMake 可以在多種操作系統上使用,如 Windows、Linux、macOS 等。它能夠根據不同平臺的特點生成相應的構建文件,使得項目可以在不同平臺上以統一的方式進行構建。
  • 簡潔高效:使用簡單的語法來描述項目的構建規則和依賴關系。通過編寫 CMake 腳本,能夠清晰地定義源文件、頭文件、庫文件以及編譯選項等項目構建相關的信息。
  • 可擴展性:支持自定義構建規則和模塊,方便用戶根據項目的特殊需求進行擴展。還可以與其他構建系統或工具集成,如 Ninja、Make 等,以滿足不同的構建需求。
工作原理
  • CMake 通過讀取項目中的 CMake 腳本(通常命名為 CMakeLists.txt)來了解項目的結構和構建要求。然后,根據目標平臺和用戶指定的生成器(Generator),生成相應的構建文件,如 Unix 系統上的 Makefile 或 Windows 上的 Visual Studio 項目文件。最后,用戶可以使用相應的構建工具根據生成的構建文件來編譯和鏈接項目,生成可執行文件或庫文件。
應用場景
  • C/C++ 項目:在 C/C++ 開發中廣泛應用,用于管理項目的構建過程,包括源文件的編譯、庫的鏈接、頭文件的包含路徑設置等。例如,OpenCV、Qt 等開源項目都使用 CMake 來管理其跨平臺的構建。
  • 其他語言和項目類型:除了 C/C++,CMake 也可以用于其他語言和項目類型,如 Python 項目中用于管理擴展模塊的構建,以及一些混合語言項目的構建管理。
基本使用步驟
  • 編寫 CMakeLists.txt:在項目目錄下創建 CMakeLists.txt 文件,在其中定義項目名稱、版本號、源文件列表、頭文件目錄、鏈接庫等信息。以下是一個簡單的示例:
# 指定CMake最低版本要求
cmake_minimum_required(VERSION 3.10)# 項目名稱
project(MyProject)# 添加可執行文件
add_executable(MyExecutable main.cpp)
  • 配置項目:在項目目錄下創建一個構建目錄(通常命名為 build),進入該目錄后執行cmake命令,指定項目的源代碼目錄。例如:cmake..,這一步會根據 CMakeLists.txt 文件生成構建文件。
  • 構建項目:根據生成的構建文件,使用相應的構建工具進行構建。如果生成的是 Makefile,則可以使用make命令進行構建;如果是 Visual Studio 項目文件,則可以在 Visual Studio 中打開項目并進行構建。

下載

去官網下載

Download CMakehttps://cmake.org/download/

使用版本不用太新,也不要太舊,這里我下載了3.26.0版本將作為教程演示。

下載地址:

https://github.com/Kitware/CMake/releases/download/v3.26.0/cmake-3.26.0-windows-x86_64.msihttps://github.com/Kitware/CMake/releases/download/v3.26.0/cmake-3.26.0-windows-x86_64.ziphttps://github.com/Kitware/CMake/releases/download/v3.26.0/cmake-3.26.0-windows-x86_64.msi

安裝

將下載的 cmake-3.26.0-windows-x86_64.zip 壓縮包解壓后,放到任意目錄即可。我這里是:D:\C++Develop\cmake-3.26.0-windows-x86_64

解壓后 cmake-3.26.0-windows-x86_64,其目錄如下:

配置環境變量

要想在 Windows 命令行能夠使用上述工具,需要將 cmake-3.26.0-windows-x86_64的 bin 目錄加入到環境變量 Path 中。

設置入口:開始 > 設置 > 系統 > 系統信息 > 高級系統設置 > 環境變量

將 cmake 的 bin 目錄添加到用戶變量或系統變量 Path,我這里加入到用系統變量 Path 中。如果想只對當前用戶生效,需要加入到用戶變量。

驗證

打開命令行 Windows cmd 或?PowerShell,執行如下命令:

cmake --version

?成功輸出 cmake 版本信息,表示 cmake安裝成功。

安裝QT

簡介

Qt 是一個跨平臺的 C++ 應用程序開發框架,由挪威 Trolltech 公司開發,后被 Digia 公司收購,如今 The Qt Company 負責其維護和進一步開發。它提供了豐富的類庫和工具,可幫助開發者快速創建具有圖形用戶界面(GUI)的應用程序,也可用于開發非 GUI 的程序,如控制臺工具和服務器應用。以下為你詳細介紹:

主要特點

1. 跨平臺性

  • Qt 支持多種操作系統,包括 Windows、Linux、macOS、iOS、Android 等。開發者只需編寫一次代碼,就可以在不同平臺上進行編譯和運行,大大提高了開發效率。
  • 例如,一款使用 Qt 開發的辦公軟件,可以在 Windows 系統上流暢運行,也能無縫移植到 Linux 和 macOS 系統,滿足不同用戶群體的需求。

2. 豐富的類庫

  • 提供了大量的類和函數,涵蓋了圖形繪制、網絡通信、數據庫操作、文件處理等各個方面。
  • 以網絡通信為例,Qt 的網絡模塊提供了諸如 QTcpSocket、QTcpServer、QUdpSocket 等類,方便開發者實現 TCP 和 UDP 通信,開發者可以輕松使用這些類搭建一個簡單的網絡聊天程序。

3. 強大的 GUI 設計能力

  • Qt 擁有可視化的 GUI 設計工具 Qt Designer,通過拖放控件的方式就能快速設計出美觀、易用的用戶界面。
  • 同時,Qt 支持樣式表(QSS),類似于 CSS,開發者可以使用 QSS 對界面的外觀進行定制,實現個性化的界面風格。

4. 信號與槽機制

  • 這是 Qt 的核心機制之一,用于對象間的通信。信號是對象發出的事件通知,槽是用于接收信號并執行相應操作的函數。
  • 信號與槽機制使得對象間的耦合度降低,提高了代碼的可維護性和可擴展性。比如,當用戶點擊一個按鈕時,按鈕會發出 clicked () 信號,開發者可以將這個信號連接到一個自定義的槽函數上,在槽函數中實現點擊按鈕后的操作,如打開一個新窗口。

5. 良好的文檔和社區支持

  • Qt 提供了詳細的官方文檔,包含了類庫的使用說明、示例代碼和開發教程等,方便開發者學習和使用。
  • 此外,Qt 擁有龐大的開發者社區,開發者可以在社區中交流經驗、分享代碼、解決遇到的問題。?
應用領域

1. 桌面應用開發

  • 許多知名的桌面應用程序都是使用 Qt 開發的,如 WPS Office、Skype 等。這些應用程序利用 Qt 的跨平臺特性和強大的 GUI 設計能力,為用戶提供了一致的使用體驗。

2. 嵌入式開發

  • Qt 在嵌入式系統開發中也有廣泛的應用,如汽車信息娛樂系統、工業控制界面、智能家居設備等。Qt 的輕量級和高效性使其能夠在資源有限的嵌入式設備上穩定運行。

3. 移動應用開發

  • 借助 Qt 的跨平臺特性,開發者可以使用同一套代碼開發 iOS 和 Android 平臺的移動應用。例如,一些地圖導航應用、社交應用等都可以使用 Qt 進行開發。

4. 游戲開發

  • Qt 提供了基本的圖形繪制和動畫功能,可用于開發一些小型游戲。同時,Qt 也可以與其他游戲開發引擎結合使用,為游戲開發提供更多的可能性。
基本使用流程
  1. 安裝 Qt 開發環境:從 Qt 官方網站下載適合自己操作系統的 Qt 安裝包,安裝過程中可以選擇需要的 Qt 版本和開發工具。
  2. 創建項目:使用 Qt Creator(Qt 集成開發環境)創建一個新的 Qt 項目,選擇項目類型,如 Qt Widgets Application(用于創建桌面 GUI 應用)。
  3. 設計界面:使用 Qt Designer 設計應用程序的用戶界面,添加各種控件并設置其屬性。
  4. 編寫代碼:在 Qt Creator 中編寫業務邏輯代碼,處理信號與槽的連接和各種事件。
  5. 編譯和運行:使用 Qt Creator 的編譯和運行功能,將代碼編譯成可執行文件并在目標平臺上運行。

下載

Qt 官方下載鏈接?里面有各個版本的安裝包、源碼、插件等。

Index of /archive/qthttps://download.qt.io/archive/qt/

我這里以 Qt 的 5.12.10 為例,下載Winodow 版本的安裝包

https://download.qt.io/archive/qt/5.12/5.12.10/qt-opensource-windows-x86-5.12.10.exe

?

?安裝

首先需要先斷開網絡,再打開安裝包,不斷開網絡的話會跳轉到Qt 的登錄界面,如果沒有申請賬號或者國外網站連接慢,這一步很重要!

斷網后雙擊打開?qt-opensource-windows-x86-5.12.10.exe? 安裝包,詳細步驟如下:

?點取消按鈕

然后Next

點擊下一步

選擇一個安裝目錄,點擊下一步

選擇對應的組件,如果用 Qt 進行電腦桌面軟件開發選擇 MinGW,和 MSVC 組件,以及一些組件,除了安卓的組件。如果想用Qt 做一些安卓方面的開發,可以把安卓組件也勾選上。
在這里,我這里選擇安裝全部。點擊下一步

點擊下一步

點擊安裝

之后就是一段漫長的等待。。。。。。。。。。。。。。。。。。。。

安裝完成,點擊下一步

點擊完成,之后打開軟件?

驗證

新建一個項目試一下

點擊?文件?》新建文件或項目,之后按照默認配置,創建一個桌面版程序,點擊 Chose

使用默認的 qmake ,點擊下一步

界面類的配置,在這里我使用默認的配置,可以根據需要自定義,點擊下一步。

這里可以選 翻譯語言,如果軟件需要支持多國語言,可以在這里配置,不過一般先選擇 none ,如果需要,之后再項目中配置,點擊下一步

這一步,選擇編譯的環境,我這里選擇 MinGW 32?編譯器?,點擊 下一步

點擊完成

?之后就會打開軟件了

?雙擊左欄的.ui 文件就可以進入到UI 的編輯頁面,可以在這個界面編輯UI

左下角這里是 Debug 和 Release 模式的切換,以及運行的按鈕

點擊 運行的按鈕,就會顯示出來一個軟件界面?

之后回到 項目所在的文件夾中,可以看到生成了一個帶有 build…的文件夾
Debug模式對應Debug,也就是開發人員調試的模式
Release 模式對應 Release ,也就是軟件的發行模式,別人要使用你開發的軟件,就在這個模式下生成就可以了。?

這個就是我們剛才編譯好的軟件

如果雙擊打開這個軟件,是打不開的,因為我們在Debug模式,而且會報錯沒有一些庫的支持,但是我們可以回到這里去調試軟件,至于這個軟件怎么可以打開,后面再說。

到這里,Qt 的安裝就完成了!?

安裝Visual Studio

下載

首先,訪問Visual Studio官網:Visual Studio: 面向軟件開發人員和 Teams 的 IDE 和代碼編輯器

在官網頁面中,根據您的需求選擇適合的版本:社區版(免費)、專業版、企業版。對于個人用戶,社區版通常已經足夠使用。

選擇好版本后,點擊下載。下載完成后,您將獲得一個安裝包:VisualStudioSetup.exe。

安裝?

雙擊進入安裝,點擊繼續

安裝程序啟動后,根據您的開發需求,選擇合適的工作負載(例如:使用C++的桌面開發、通用Windows平臺開發、Visual Studio擴展開發等)。這一步是可選的,您可以根據需要隨時添加組件。

選擇自己需要的組件,選擇組件這一步是可選的,您可以根據需要后邊隨時添加組件。

為了不占用C盤空間,您可以修改安裝位置,建議將Visual Studio安裝在非系統盤。

選擇好組件和路徑后,點擊“安裝”按鈕,接下來會進入下載和安裝過程,這可能需要一些時間,請耐心等待。

驗證

?登錄和個性化設置

安裝完成后,系統可能會提示您重啟電腦。重啟后,您可以通過在桌面右鍵點擊找到“使用Visual Studio打開”的選項,或者在搜索欄輸入Visual Studio 2022的前幾個字母快速啟動Visual Studio。

啟動Visual Studio后,您可能需要登錄。如果沒有賬戶,可以選擇“以后再說”。接著,選擇您喜歡的顏色主題。

創建新項目

準備工作結束后,您可以創建一個新的項目。選擇適合您需求的項目類型,例如控制臺應用,并設置項目名稱和位置。

創建項目后,您可以編寫代碼并運行測試,以確保Visual Studio安裝和配置正確。

通過以上步驟,您應該能夠成功安裝并開始使用Visual Studio。?

安裝Setup Factory

簡介

Setup Factory 是一款功能強大的安裝程序制作工具,以下是關于它的簡介:

功能特點
  • 可視化界面設計:提供直觀的圖形化操作界面,用戶通過簡單的拖拽和設置操作,就能輕松創建安裝程序,無需編寫復雜的代碼,降低了制作安裝程序的技術門檻。
  • 支持多種安裝類型:可以創建標準的安裝程序、綠色免安裝程序、Web 安裝程序等,以滿足不同軟件發布場景的需求。例如,對于一些小型工具軟件,可制作成綠色免安裝程序,方便用戶直接拷貝使用;對于大型軟件系統,則可創建標準安裝程序,進行全面的系統配置和文件安裝。
  • 豐富的安裝選項配置:用戶能夠靈活設置安裝過程中的各種選項,如選擇安裝路徑、創建桌面快捷方式、添加開始菜單條目、設置文件關聯等。還能自定義安裝界面的語言、外觀和布局,使安裝程序與軟件的整體風格相匹配,提升用戶體驗。
  • 強大的腳本支持:雖然通過可視化界面能完成大部分設置,但對于一些復雜的安裝需求,Setup Factory 提供了腳本編寫功能。用戶可以使用其內置的腳本語言,實現更高級的操作,如在安裝前檢查系統環境、在安裝后執行特定的命令或程序等,增強了安裝程序的靈活性和可定制性。
  • 文件壓縮與加密:能夠對安裝包中的文件進行壓縮,減小安裝包的體積,方便用戶下載和傳輸。同時,還支持對安裝包進行加密,保護軟件的知識產權和用戶數據安全,防止安裝包被非法篡改或破解。
應用場景
  • 軟件開發者:用于將開發的軟件項目打包成可安裝的程序,以便分發給用戶。無論是商業軟件還是開源軟件,都能通過 Setup Factory 制作出專業、可靠的安裝程序,確保軟件在用戶計算機上正確安裝和運行。
  • 系統管理員:在企業或組織內部,系統管理員可以使用 Setup Factory 為各種應用程序制作統一的安裝程序,方便進行軟件的部署和管理。例如,將辦公軟件、殺毒軟件等批量安裝到多臺計算機上,提高軟件部署的效率。
優勢
  • 高效性:大大縮短了制作安裝程序的時間,提高了軟件發布的效率。用戶無需花費大量時間學習復雜的安裝程序制作技術,即可快速創建出滿足需求的安裝包。
  • 穩定性:生成的安裝程序具有較高的穩定性和兼容性,能夠在多種 Windows 操作系統版本上穩定運行,確保軟件安裝過程的順利進行,減少因安裝問題導致的用戶投訴和支持成本。
  • 專業性:提供了豐富的定制選項,使安裝程序具有專業的外觀和用戶體驗。這有助于提升軟件的品牌形象,讓用戶對軟件產生更高的信任度。

下載

下載地址:Download Setup Factory - latest version

下載完成后,您將獲得一個安裝包:setup-factory-trial-9.7.0.0.exe。?

安裝

雙擊打開?setup-factory-trial-9.7.0.0.exe 安裝包,修改安裝位置,其他采用默認安裝即可。

驗證

1、打開Setup Factory進行打包程序。填寫軟件信息,包括:公司名,軟件名,軟件版本號,公司官網地址。

2、設置軟件是x86的還是x64版本。

3、選擇要打包的程序所在目錄

4、窗口設置,為安裝軟件提供窗口設置信息,這里采用下面的方式

5、“主題”窗口中,提供了主題下拉列表,每選擇一種即出現預覽效果界面。根據自己的喜好,選擇一種。

6、多語言設置,一般勾選簡體中文 “Chinese(Simplified)*”與“繁體中文Chinese(Traditional)”。勾選后在下拉框中選擇一種語言作為默認語言,選擇簡體中文作為默認語言。

7、“從屬”窗口中選擇的技術是安裝軟件需要依賴的組件,由于要打包的程序是使用.net 4.5開發,選擇.net4 就可以了。

注意:如果安裝該軟件的電腦沒有.net4.0改怎么辦,這里就需要在打包的時候講.net framework4.0也打包到你的軟件中。具體做法可以采用下面的方式:

在SetUpFactory軟件所在的目錄中新建一下目錄:Dependencies\dotnet4 。并且將?dotNetFx40_Full_x86_x64.exe放在其中。

8、安裝環境配置,包括卸載功能、記錄日志功能、權限限制、軟件安裝的操作系統等選擇功能。默認全選上。

9、單擊完成,如圖,在窗口中列出要打包的軟件所需的所有文件。

10、設置主程序文件。

通過篩選功能,找到exe可執行文件。

11、設置exe屬性

雙擊exe文件或者右鍵屬性。選擇如果存在則詢問用戶是否進行覆蓋安裝。

?12、程序“”快捷方式“”設置

因為測試項目比較簡單,其它的設置不再贅述。

13、打包

設置安裝文件大小:這個大小最好大于你的程序的大小+dotNetFx40_Full_x86_x64.exe(48.2M)的大小?

設置程序發布后安裝包路徑以及安裝程序名稱

解決報錯

報錯信息:

Build failed.

--------- Errors ---------
Compressing files...
Error 2090: Dependency file not found: D:\C++Develop\Setup Factory 9 Trial\Dependencies\dotnet4\dotNetFx40_Full_x86_x64.exe
--------------------------

解決辦法:

需要將.net framework放在Setup Factory 安裝目錄下。

下載 dotNetFx40_Full_x86_x64.exe,大小48.1M。將該文件放在以上的目錄下,重新打包。

下載地址:https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

編譯

打包完成

?通過以上步驟,您應該能夠成功安裝并開始使用Setup Factory。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70366.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70366.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70366.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MKS SERVO42E57E 閉環步進電機_系列10 STM32_脈沖和串口例程

文章目錄 第1部分 產品介紹第2部分 相關資料下載2.1 MKS E系列閉環步進驅動資料2.2 源代碼下載2.3 上位機下載 第3部分 脈沖控制電機運行示例第4部分 讀取參數示例4.1 讀取電機實時位置4.2 讀取電機實時轉速4.3 讀取電機輸入脈沖數4.4 讀取電機位置誤差4.5 讀取電機IO端口狀態 …

【宏基因組】MaAsLin2

教學手冊:學習手冊 MaAsLin2 # BiocManager::install("Maaslin2",force TRUE)library(Maaslin2) # 用的是相對豐度,行名為-ID行樣本,列為細菌 input_data system.file("extdata", "HMP2_taxonomy.tsv", package"…

【消息隊列】認識項目

1. 項目介紹 該項目是去實現一個簡單的消息隊列,包含服務器,客戶端的實現,客戶端通過遠程方法調用與服務器進行交互。采用自定義應用層協議,下層使用 TCP 協議進行數據在網絡中傳輸,核心功能提供了虛擬主機&#xff0…

vue從入門到精通(十一):條件渲染

條件渲染 1.v-if 寫法: (1).v-if“表達式” (2).v-else-if“表達式” (3).v-else“表達式” 適用于:切換頻率較低的場景。 特點:不展示的DOM元素直接被移除。 注意:v-if可以和:v-else-if、v-else一起使用,但要求結構不能被“打斷” 2.v-show 寫法:v-show“…

Python爬蟲基礎文件操作

文件操作 引言 爬蟲爬取的一切內容都是在內存進行的,這樣會有什么問題嗎?如果一旦短電或著發生意外電腦關機了那么你的工作成果將瞬間消失。所以,我們還缺少數據在本地文件系統進行持久化的能力,簡單的來說就是文件讀寫操作。文…

OpenCV中的邊緣檢測

邊緣檢測是圖像處理和計算機視覺中的關鍵技術之一,旨在識別圖像中像素強度發生顯著變化的區域,這些區域通常對應于物體的邊界或輪廓。邊緣檢測在機器視覺中具有重要的需求背景,主要體現在以下幾個方面: 圖像分割:邊緣…

【簡歷優化】性能調優 — 編程性能調優篇

😊你好,我是小航,一個正在變禿、變強的文藝傾年。 🔔本文講解【簡歷優化】性能調優 — 編程性能調優篇,期待與你一同探索、學習、進步,一起卷起來叭! 目錄 一、編程性能調優字符串String 發展優…

深入理解 MySQL 8 C++ 源碼:SELECT MOD(MONTH(NOW()), 2) 的函數執行過程

MySQL 作為最流行的關系型數據庫之一,其內部實現機制一直是開發者探索的熱點。本文將以一條簡單的 SQL 查詢 SELECT MOD(MONTH(NOW()), 2) 為例,深入分析 MySQL 8 源碼中內置函數 MOD、MONTH 和 NOW 的執行過程,揭示其底層實現邏輯。 一、SQL…

RNN中遠距離時間步梯度消失問題及解決辦法

RNN中遠距離時間步梯度消失問題及解決辦法 RNN 遠距離時間步梯度消失問題LSTM如何解決遠距離時間步梯度消失問題 RNN 遠距離時間步梯度消失問題 經典的RNN結構如下圖所示: 假設我們的時間序列只有三段, S 0 S_{0} S0? 為給定值,神經元沒有…

Tomcat理論(Ⅰ)

目錄 服務器流程圖一覽 一、JavaWeb前奏(了解) 1. C/S結構 2. B/S結構 3. 靜態網頁&動態網頁 4.常見的網頁 5.Web服務器 知名服務器: ?編輯 二、Tomcat安裝(熟練) 1.Tomcat概述 2.Tomcat的作用 3.Tomcat安裝 4.Tomcat測試 3.…

如何使用 DeepSeek R1 構建開源 ChatGPT Operator 替代方案

開源大型語言模型(LLMs)的興起使得創建 AI 驅動的工具比以往任何時候都更容易,這些工具可以與 OpenAI 的 ChatGPT Operator 等專有解決方案相媲美。在這些開源模型中,DeepSeek R1 以其強大的推理能力、自由的可訪問性和適應性而脫…

使用Docker Desktop部署GitLab

1. 環境準備 確保Windows 10/11系統支持虛擬化技術(需在BIOS中開啟Intel VT-x/AMD-V)內存建議≥8GB,存儲空間≥100GB 2. 安裝Docker Desktop 訪問Docker官網下載安裝包安裝時勾選"Use WSL 2 instead of Hyper-V"(推薦…

【復習】Java集合

集合概念 集合與數組 數組是固定長度;集合是動態長度的數據結構,需要動態增加或刪除元素 數組可以包含基本數據類型和對象;集合只能包含對象 數組可以直接訪問元素;集合需要通過迭代器訪問元素 線程安全的集合? …

vue3 文件類型傳Form Data數據格式給后端

在 Vue 3 中,如果你想將文件(例如上傳的 Excel 文件)以 FormData 格式發送到后端,可以通過以下步驟實現。這種方式通常用于處理文件上傳,因為它可以將文件和其他數據一起發送到服務器。 首先,創建一個 Vue…

使用 INFINI Console 配置集群監控 Webhook 通知指南

在集群管理中,監控關鍵指標如CPU、內存、磁盤、JVM等是至關重要的。對于Easysearch及ES生態系統,還需要關注集群本身的指標,例如搜索延遲、集群狀態、節點移除等。INFINI Console不僅提供了默認的監控指標,還支持用戶自定義監控項…

WPF的頁面設計和實用功能實現

目錄 一、TextBlock和TextBox 1. 在TextBlock中實時顯示當前時間 二、ListView 1.ListView顯示數據 三、ComboBox 1. ComboBox和CheckBox組合實現下拉框多選 四、Button 1. 設計Button按鈕的邊框為圓角,并對指針懸停時的顏色進行設置 一、TextBlock和TextBox…

二級公共基礎之數據結構與算法篇(八)排序技術

目錄 前言 一、交換類排序 1.冒泡排序法 1. 冒泡排序的思想 2. 冒泡排序的實現步驟 3. 示例 4. 冒泡排序的特點 2.快速排序 1. 快速排序的核心思想 2. 快速排序的實現步驟 3. 示例代碼(C語言) 4. 快速排序的特點 二、插入類排序 1. 簡單插入排序 1.簡單插入排…

記錄一次 ALG 的處理過程

前幾天朋友找我幫忙,說碰到很大困難了,實際上,不過如此 現象是這樣的: FreeSWITCH mod_unimrcp 工作不正常 FS 和 mrcp-server 兩邊同時抓包,看到的是: sip 流程正常 FS TCP 連接到 mccp-server 失敗&…

【Linux網絡編程】IP協議格式,解包步驟

目錄 解析步驟 1.版本字段(大小:4比特位) 2.首部長度(大小:4比特位)(單位:4字節) 🍜細節解釋: 3.服務類型(大小:8比特…

CSDN文章質量分查詢系統【贈python爬蟲、提分攻略】

CSDN文章質量分查詢系統 https://www.csdn.net/qc 點擊鏈接-----> CSDN文章質量分查詢系統 <------點擊鏈接 點擊鏈接-----> https://www.csdn.net/qc <------點擊鏈接 點擊鏈接-----> CSDN文章質量分查詢系統 <------點擊鏈接 點擊鏈…