主頁 > 後端開發 > Qt5 C++ GUI界面 開發環境配置 詳細教程

Qt5 C++ GUI界面 開發環境配置 詳細教程

2020-10-12 03:32:09 後端開發

Qt 下載

Qt 體積很大,有 1GB~3GB,官方下載通道非常慢,相信很多讀者會崩潰,所以建議大家使用國內的鏡像網站(較快),或者使用迅雷下載(很快),作為 Qt 下載教程,本文會同時講解以上三種下載方式,

Qt 官方下載(非常慢)

Qt 官網有一個專門的資源下載網站,所有的開發環境和相關工具都可以從這里下載,具體地址是:http://download.qt.io/

Qt官方下載網站截圖

? 圖1:Qt 官方下載網站截圖

目錄 說明
archive 各種 Qt 開發工具安裝包,新舊都有(可以下載 Qt 開發環境和源代碼),
community_releases 社區定制的 Qt 庫,Tizen 版 Qt 以及 Qt 附加原始碼包,
development_releases 開發版,有新的和舊的不穩定版本,在 Qt 開發程序中的非正式版本,
learning 有學習 Qt 的檔案教程和示范視頻,
ministro 迷你版,目前是針對 Android 的版本,
official_releases 正式發布版,是與開發版相對的穩定版 Qt 庫和開發工具(可以下載Qt開發環境和源代碼),
online Qt 在線安裝源,
snapshots 預覽版,最新的開發測驗中的 Qt 庫和開發工具,

archive 和 official_releases 兩個目錄都有最新的 Qt 開發環境安裝包,我們以 archive 目錄里的內容為例來說明,點擊進入 archive 目錄,會看到四個子目錄:

archive的四個子目錄

? 圖2:進入 archive 目錄

目錄 說明
vsaddin 這是 Qt 針對 Visual Studio 集成的插件,本教程基本不使用 Visual Studio ,所以不需要插件,
qtcreator 這是 Qt 官方的集成開發工具,但是 qtcreator 本身是個空殼,它沒有編譯套件和 Qt 開發庫, 除了老版本的 Qt 4 需要手動下載 qtcreator、編譯套件、Qt 開發庫進行搭配之外,一般用不到,對于我們教程壓根不需要下載它,因為 Qt 5 有專門的大安裝包,里面包含開發需要的東西,并且能自動配置好,
qt 這是 Qt 開發環境的下載目錄,我們剛說的 Qt 5 的大安裝包就在這里面,
online_installers 在線安裝器,國內用戶不建議使用,在線安裝是龜速,還經常斷線,我們教程采用的全部是離線的大安裝包,

我們再進入 qt 子目錄 ,看到如下串列:

qt子目錄

? 圖3:進入 qt 子目錄

上圖沒有列完整,這個 qt 目錄包含了所有的 Qt 版本,從 1.0 到目前的 5.12 ,

由于 Qt 5.9 是一個長期技術支持版本(Long Term Support,LTS),在未來幾年里都將有更新支持,因此,本教程以 Qt 5.9 LTS 版本為例進行講解,并且所有實體程式均使用 Qt 5.9 編譯測驗通過,

Qt 的上一個 LTS 版本是 5.6,它其實已經超出支持期了,

進入 5.9 目錄,會看到各種子版本:

 qt 5.9 子目錄

? 圖4:Qt 5.9 的各個子版本

這里解釋一下 Qt 的版本號,比如 5.9.8 是完整的 Qt 版本號,第一個數字 5 是大版本號(major),第二個數字 9 是小版本號(minor),第三個數字 8 是補丁號 (patch), 只要前面兩個數字相同,Qt 的特性就是一致的,最后的數字是對該版本的補丁更新,也就是說本教程對 5.9.* 系列的 Qt 都是通用的,下載 5.9.* 任意一個版本都可以,這里我們以下載 5.9.0,

點擊 5.9.0,進入子目錄:

Qt 5.9.0 下載頁面

? 圖5:Qt 5.9.0 下載頁面

根據不同的作業系統,選擇不同的安裝包即可,不用管原始碼包,除非你想自己編譯或者閱讀原始碼,

我們以 Windows 安裝包(qt-opensource-windows-x86-5.9.0.exe)講解一下 Qt 安裝包命名規則,其中:

  • opensource 是指開源版本;
  • windows 是指開發環境的作業系統;
  • x86 是指 32 位系統;
  • 5.9.0 是 Qt 版本號,

Qt 國內鏡像站下載(較快)

請讀者注意圖5中最后一欄的 Details 鏈接(紅色方框圈起來的地方),點擊 Details 鏈接可以進入詳情頁,在該頁面可以看到檔案的大小、校驗和以及世界各地鏡像下載鏈接(這才是重點),

國內鏡像下載鏈接

? 圖6:國內鏡像下載鏈接

可以清楚地看到,Qt 在國內的有三個鏡像網站可以下載,點擊這些地址中的一個就可以下載,從國內鏡像網站下載速度快一些,

這里給大家推薦幾個國內著名的 Qt 鏡像網站,主要是各個高校的:

  • 中國科學技術大學:http://mirrors.ustc.edu.cn/qtproject/
  • 清華大學:https://mirrors.tuna.tsinghua.edu.cn/qt/
  • 北京理工大學:http://mirror.bit.edu.cn/qtproject/
  • 中國互聯網路資訊中心:https://mirrors.cnnic.cn/qt/

國內鏡像網站的結構和官方是類似的,我們在第一部分已經分析過了,這里不再贅述,

迅雷下載(很快)

將 Qt 軟體的下載地址復制到迅雷的下載框,如果迅雷官方有資源,就會自動識別,下載速度就很快了,

如何找到 Qt 軟體的下載地址呢?以清華大學開源軟體鏡像站為例,進入 Qt 5.9.0 的下載目錄(https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/),在某個鏈接處單擊滑鼠右鍵,會彈出一個選單,選擇“復制鏈接地址”,如下圖所示:

找到Qt下載地址

? 圖7:找到 Qt 下載地址

這樣就把 Qt 5.9.0 的下載地址(具體為 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/qt-opensource-windows-x86-5.9.0.exe)復制到了剪切板,然后再粘貼到迅雷的下載框:

把Qt下載地址粘貼到迅雷下載框

? 圖8:把Qt下載地址粘貼到迅雷下載框

點擊 **立即下載 **按鈕,稍等片刻,迅雷會自動匹配到資源,速度飛快

下載速度 2.7MB/s

? 圖9:下載速度 2.7MB/s

注意,常用的 Qt 版本一般都能匹配到資源,但是不保證每個版本都能匹配到資源,上面的例子僅對清華大學鏡像站的 Qt 5.9.0 Windows 版 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/qt-opensource-windows-x86-5.9.0.exe 有效,

擴展閱讀

對 Qt 版本更新感興趣的讀者請訪問 Qt wiki 網站,地址為:https://wiki.qt.io/Main

Qt wiki 網站會顯示最新的正式版、LTS 版、正在開發中的版本等等,比主站 https://www.qt.io/ 靠譜多了,Qt 主站因為商業推廣的原因,安裝包的下載步驟非常繁瑣,

Windows安裝

注意

目前較高版本的 Qt 僅支持 Win7 及其以后的作業系統,不支持 Win XP;使用 Win XP 的讀者請安裝 Qt 5.5.1 之前的版本,

Qt 占用的存盤空間很大,安裝之前建議先準備好 8GB 以上的磁盤空間,對于目前 Qt 最新版開發環境,如果不安裝源代碼包,實際占用大約 5.5GB;如果選擇安裝原始碼包,大約占用 7.5GB,

雙擊下載得到的 qt-opensource-windows-x86-5.9.0.exe 即可開始安裝,Qt 的安裝程序和普通的 Windows 軟體一樣,按照向導進行操作即可,

關于 Qt 的安裝需要說明以下幾點,

1) 注冊和登錄

Qt 在安裝程序中會提示用戶進行注冊和登錄,不用理會,跳過(Skip)即可,實際開發時不需要登錄,

2) 安裝路徑和關聯檔案

Qt 允許用戶自定義安裝路徑,但是請注意,安裝路徑不能帶空格、中文字符或者其它任何特殊字符,

另外,該界面還會詢問是否關聯特定的檔案型別,如果關聯(默認是關聯的),特定后綴的檔案(包括 .cpp 檔案)默認使用 Qt 打開,我喜歡使用純文本編輯器(例如 Sublime Text)來打開 C++ 源檔案,所以我取消了該選項,讀者根據自己的實際情況定奪,

3) 選擇安裝組件

Qt 安裝程序中最關鍵的一步是組件的選擇,請看下圖:

Qt組件

Qt 的安裝組件分為兩部分:一部分是“Qt 5.9”分類下的,該分類包含的是真正的 Qt 開發庫組件;另一部分是“Tools”分類下的,該分類包含的是集成開發環境和編譯工具,

Qt 安裝組件及其說明

組件 說明
“Qt 5.9”分類下的開發組件
MinGW 5.3.0 32 bit 編譯器模塊,MinGW 是 Minimalist GNU for Windows 的縮寫,MinGW 是 Windows 平臺上使用的 GNU 工具集匯入庫的集合,是本教程使用 MinGW 編譯,所以必須安裝,
UWP UWP 是 Windows 10 中 Universal Windows Platform 的簡稱,有不同編譯器型別的 UWP,屬于 MSVC 編譯器生成的 Qt 庫,如果不是開發 UWP 應用程式,就不需要,直接忽略,
MSVC 針對 Windows 平臺上的 MSVC 編譯器的 Qt 組件,如 msvc2015 32-bit 和 msvc2015 64-bit 等,安裝該組件需要計算機上已經安裝相應版本的 Visual Studio,如果你不使用 MSVC 編譯器進行開發,就不用安裝,本教程使用 MinGW 編譯組件,所以不用安裝 MSVC *** 組件,
Android 這是針對安卓應用開發的 Qt 庫,如果讀者有安卓開發這方面需求可以自己選擇安裝,一般情況下用不到,
Sources Qt 的源代碼包,除非你想閱讀 Qt 的原始碼,否則不用安裝,
Qt
“Tools”分類下的開發組件
組件 說明
Qt Creator 4.3.0 這是集成開發環境,強制安裝的,以后所有的專案和代碼都在 Qt Creator 里面新建和編輯,
Qt Creator 4.3.0 CDB Debugger surpport 用于和 CDB 除錯工具對接,默認安裝,一般用于除錯 VC 編譯的 Qt 程式,
MinGW 5.3.0 這是開源的編譯器套件,這本教程必須用到的,需要讀者勾選安裝,
Strawberry Perl 5.22.1.3 用于編譯 Qt 源代碼的 Perl 開發環境,不需要安裝,如果讀者以后用到,也可以另外手動安裝,在搜索引擎搜索 Strawberry Perl 關鍵詞,去 Strawberry Perl 官網下載最新的安裝包是一樣用的,

選擇完了組件,根據向導一步一步操作就可以了,安裝完成后,在 Windows“開始”選單中會看到 Qt 5.9.0 程式組,

Qt 5.9.0所包含的程式

程式 說明
Qt Creator 4.6.2 (Enterprise) Qt 的集成開發環境,本教程就使用它來創建和管理 Qt 專案,
Assistant(Qt 助手) 用來查看幫助檔案,已被集成在 Qt Creator 中,
Designer(Qt 設計師) 圖形界面可視化編輯工具,已被集成在 Qt Creator 中,在 Qt Creator 中編輯或創建界面檔案時,就可以自動打開,
Linguist(Qt 語言家) 多國語言翻譯支持工具,可以用來編輯語言資源檔案,在開發多語言界面的應用程式時會用到,
Qt 5.11.1 for Desktop (MinGW 5.3.0 32bit) Qt 命令列工具,用來配置 Qt 開發環境(主要是設定 PATH 變數),

溫馨提示:你可以將 Assistant 直接拖到桌面建立快捷方式,方便自己以后查詢使用,

Linux安裝

Linux 發行版雖然眾多,但 Qt 安裝程序大同小異,本節以 CentOS 7 為例來演示 Qt 的安裝,

上文已經講解了 Qt 安裝包的下載方式,Qt 5.9.0 Linux 安裝包的名稱為 qt-opensource-linux-x64-5.9.0.run,

下載的 run 檔案不一定具有可執行權限, 可以執行如下命令開啟執行權限:

chmod +x /檔案夾路徑/qt-opensource-linux-x64-5.9.0.run

將“檔案夾路徑”替換為自己系統里該 run 檔案的路徑即可,然后可以直接點擊運行該 run 檔案,開始安裝,

注意以下是以普通用戶權限安裝的, 安裝位置是 /home/用戶名/Qt5.9.0/, 如果希望安裝到其他的目錄(如 /opt/ 目錄),是需要 root 權限的,

下面示范簡單的普通用戶安裝方式,需要用戶主目錄 /home 所在磁盤磁區至少剩余 2GB 空間,所示范的是 64 位安裝包,使用的發行版是 CentOS 7(64 位),

運行 qt-opensource-linux-x64-5.9.0.run 檔案,根據向導一步步安裝就可以了,關于 Qt 的安裝需要說明以下幾點,

1) 注冊和登錄

Qt 在安裝程序中會提示用戶進行注冊和登錄,不用理會,跳過(Skip)即可,實際開發時不需要登錄,

Qt 安裝程序中提示用戶注冊

? 圖1:Qt 安裝程序中提示用戶注冊

2) 安裝路徑

Qt 在安裝程序中允許自定義安裝路徑,我將 Qt 安裝在主目錄下的 programs/Qt5.9.0 檔案夾中,一般使用默認路徑即可,

指定 Qt 安裝路徑

? 圖2:指定 Qt 安裝路徑

3) 選擇安裝組件

Qt 安裝程序中最關鍵的一步是組件的選擇,請看下圖:

Qt 組件

? 圖3:Qt 組件

Qt 的安裝組件分為兩部分:一部分是“Qt 5.9”分類下的,該分類包含的是 Qt 開發庫,也就是元件或者靜態鏈接庫;另一部分是“Tools”分類下的,該分類包含的是集成開發環境(可執行程式),也就是 Qt Creator(在 Windows 下還會有其它工具)

“Qt 5.9”分類下的開發庫
開發庫 說明
Desktop gcc 64-bit 這是使用桌面版 GCC 64-bit 編譯環境生成的 Qt 庫,是 Qt 的核心,必須安裝, 注意,雖然名字看起來像是 GCC 編譯器套件,但實際上說的是 Qt 庫的編譯環境,大部分 Linux 發行版 都會預裝 GCC 編譯器套件,所以 Qt 安裝包沒必要附帶它們,
Android 這是針對安卓應用開發的 Qt 庫,如果讀者有安卓開發這方面需求可以自己選擇安裝,一般情況下用不到,
Sources Qt 的源代碼包,除非你想閱讀 Qt 的原始碼,否則不用安裝,
Qt Qt 的附加模塊,大部分建議安裝,這些附加模塊括號里的 TP 是指 Technology Preview ,技術預覽模塊的意思,還處在功能測驗階段,不是正式版模塊;附加模塊括號里的 Deprecated 是指拋棄的舊模塊,兼容舊代碼使用的,一般用不到,這些附加模塊讀者可以選擇部分或都勾選了安裝,占用空間不大, 部分組件說明: Qt Charts 是二維圖表模塊,用于繪制柱狀圖、餅圖、曲線圖等常用二維圖表, Qt Data Visualization 是三維資料圖表模塊,用于資料的三維顯示,如散點的三維空間分布、三維曲面等, Qt Scritp(Deprecated)是腳本模塊,已被拋棄,不建議安裝,
“Tools”分類下的集成開發環境
集成開發環境 說明
Qt Creator 4.3.0 這是集成開發環境,強制安裝的,以后所有的專案和代碼都在 Qt Creator 里面新建和編輯,

選擇完了組件,根據向導一步一步操作就可以了,安裝完成后,在左上角“應用程式 --> 編程”選單中可以看到 Qt Creator,證明安裝成功了,點擊 Qt Creator,就可以開始 Qt 編程了,

Qt 安裝完成

? 圖4:Qt 安裝完成

結束

至此,馬上開始你的Qt學習之旅吧!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168426.html

標籤:C++

上一篇:VSCode C++ 開發環境配置 詳細教程

下一篇:C 函式指標語法總結

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more