【云嵐家政】-day00-開發環境配置

文章目錄

  • 1 開發工具版本
  • 2 IDEA環境配置
    • 2.1 編碼配置
    • 2.2 自動導包設置
    • 2.3 提示忽略大小寫
    • 2.4 設置 Java 編譯級別
  • 3 Maven環境
    • 3.1 安裝Maven
    • 3.2 配置倉庫
    • 3.3 IDEA中配置maven
  • 4 配置虛擬機
    • 4.1 導入虛擬機
    • 4.2 問題
  • 5 配置數據庫環境
    • 5.1 啟動mysql容器
    • 5.2 使用MySQL客戶端連接數據庫
    • 5.3 創建 jzo2o-foundations數據庫
  • 6 配置Redis環境
    • 6.1 啟動redis容器
    • 6.2 使用客戶端連接Redis
  • 7 配置Nacos
    • 7.1 檢查配置
    • 7.2 自行安裝
  • 8 配置Git環境
    • 8.1 安裝Git
    • 8.2 創建遠程倉庫
      • 8.2.1 jzo2o-foundations
      • 8.2.2 jzo2o-api
  • 9 創建后端工程
    • 9.1 創建jzo2o-framework
      • 9.1.1 導入jzo2o-framework工程
      • 9.1.2 打包上傳到maven倉庫
    • 9.2 創建jzo2o-gateway
      • 9.2.1 導入網關工程
      • 9.2.2 運行網關工程
    • 9.3 創建jzo2o-foundations
    • 9.4 創建jzo2o-api
    • 9.5 運行jzo2o-foundations
      • 9.5.1 配置jzo2o-foundations
    • 9.5.2 運行jzo2o-foundations
    • 9.6 創建jzo2o-publics
      • 9.6.1 導入jzo2o-publics
      • 9.6.2 配置OSS
      • 9.6.3 配置高德地圖
      • 9.6.4 啟動jzo2o-publics
  • 10 配置前端環境
    • 10.1 編譯前端工程
      • 10.1.1 安裝nodejs
      • 10.1.2 編譯前端工程
    • 10.2 運行前端工程
      • 10.2.1 運行前端工程
      • 10.2.2 服務類型查詢功能驗證
      • 10.2.3 上傳圖功能驗證
  • 11 注意點


此項目必須電腦內存為32G以上,否則請擴充內存后再進行學習!

1 開發工具版本

開發工具列表:

在這里插入圖片描述

2 IDEA環境配置

安裝IDEA,根據下邊的步驟進行配置。

2.1 編碼配置

在這里插入圖片描述

2.2 自動導包設置

IDEA可以自動優化導入包,但是有多個同名的類調用不同的包,必須自己手動Alt+Enter設置
下面可以通過設置來進行導包優化。

在這里插入圖片描述

2.3 提示忽略大小寫

IDEA代碼提示默認是區分大小寫的,設置為提示忽略大小寫,編譯我們后期的開發

在這里插入圖片描述

2.4 設置 Java 編譯級別

點擊Project,設置SDK為11及Project language level,如下圖:

在這里插入圖片描述

3 Maven環境

3.1 安裝Maven

下載maven3.8.6版本,下載鏈接如下:

maven3.8.6版本

解壓apache-maven-3.8.6-bin.zip到沒有中文的目錄下。

3.2 配置倉庫

1、解壓課程資料中的maven倉庫下的repository.zip到本地硬盤

在這里插入圖片描述

2、在Maven的conf目錄中setting.xml文件中配置本地倉庫的地址。

在這里插入圖片描述

配置中央倉庫位置:

在setting.xml文件中配置阿里云中央倉庫地址。

在這里插入圖片描述

3.3 IDEA中配置maven

在IDEA中配置maven:進入 File --> Settings --> Build --> Build Tools --> Maven

配置maven安裝目錄、setting.xml及本地倉庫的位置。

在這里插入圖片描述

4 配置虛擬機

4.1 導入虛擬機

服務器操作系統使用Centos7,導入下發的虛擬機文件,也可以自行安裝Centos7虛擬機。

1、導入虛擬機:

首先安裝VMware-workstation 16.x 或 VMware-workstation 17.x 虛擬機軟件(已安裝vmware軟件的同學不需要重新安裝),可從課程資料“軟件工具”目錄獲取安裝程序(VMwareworkstation16.rar)。

1)設置網絡

點擊 “編輯–》虛擬網絡編輯器”配置網絡地址,地址須與下圖一致。

在這里插入圖片描述

設置子網IP:192.168.101.0,子網掩碼:255.255.255.0。

2)導入虛擬機

解壓虛擬機文件,進入解壓后的文件架,雙擊"CentOS 7 64 位.vmx" 文件,選擇復制虛擬機。

在這里插入圖片描述

對此虛擬機的設置建議至少8G內存、8核CPU,硬盤存儲至少40G。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

設置完成,啟動虛擬機。

在這里插入圖片描述

注意:虛擬機的IP地址為192.168.101.68,不用修改IP地址。

在這里插入圖片描述

虛擬機啟動成功如下界面:

注意:不用點擊進行登錄。

在這里插入圖片描述

3)遠程連接虛擬機

虛擬機啟動成功,下邊使用ssh客戶端工具(FinalShell)遠程 連接 虛擬機。

打開FinalShell軟件,沒有安裝的可以從課程資料“軟件工具”目錄獲取安裝程序(finalshell_install.exe)。

通過下圖所示建立新連接:

在這里插入圖片描述

填寫連接信息:

IP地址:192.168.101.68

賬號與密碼為:root/centos

如下圖:

在這里插入圖片描述

點擊“確定”,創建連接成功,如下圖:

在這里插入圖片描述

雙擊連接信息,連接成功如下圖:

在這里插入圖片描述

執行 systemctl start docker 啟動docker。

systemctl start docker

啟動mysql:

docker start mysql

啟動redis:

docker start redis

啟動nacos:

docker start nacos

以上軟件如果已經啟動不用重復啟動。

查詢docker容器:docker ps

如下圖:

在這里插入圖片描述

虛擬機已經安裝了項目使用的軟件,可通過docker ps -a查詢全部安裝的容器,具體在使用時再進行啟動。

4.2 問題

win11打開.vmx文件報錯:“未能啟動虛擬機”

嘗試解決方法:

\1. 打開虛擬機的存放路徑

\2. 找到.vmx的配置文件

\3. 修改 virtualHW.version改為virtualHW.version = “18”

5 配置數據庫環境

5.1 啟動mysql容器

首先確保Docker容器中的MySQL8已經啟動。

5.2 使用MySQL客戶端連接數據庫

下邊使用Navicat客戶端連接數據庫。

首先創建數據源 ,填寫數據源信息

賬號:root 密碼:mysql
在這里插入圖片描述

點擊"測試連接" 測試成功

在下發的虛擬機中MySQL數據庫已經包括了項目使用的數據庫。

下邊通過客戶端工具查詢 jzo2o-foundations數據庫的信息。

顯示jzo2o-foundations數據庫,如下圖:

在這里插入圖片描述

通過上圖可知jzo2o-foundations數據庫總共8張表。

5.3 創建 jzo2o-foundations數據庫

如果沒有使用下發的虛擬機則需要自行創建 jzo2o-foundations數據庫。

首先創建 jzo2o-foundations數據庫:

在這里插入圖片描述

接下來導入數據:

從課程資料下的“sql腳本”目錄拿到 jzo2o-foundations-init.sql,下邊導入數據:

在這里插入圖片描述

在這里插入圖片描述

執行完成, 通過客戶端工具查看jzo2o-foundations數據庫信息,如下圖:

jzo2o-foundations數據庫共8張表。

在這里插入圖片描述

6 配置Redis環境

6.1 啟動redis容器

首先確保Docker容器中的redis已經啟動,沒有啟動運行docker start redis啟動redis。

6.2 使用客戶端連接Redis

使用redis客戶端程序 Another Redis Desktop Manager連接redis。

配置連接參數:

在這里插入圖片描述

測試連接成功如下圖:

在這里插入圖片描述

7 配置Nacos

7.1 檢查配置

啟動nacos容器

訪問Nacos:http://192.168.101.68:8848/nacos/#/login

在這里插入圖片描述

輸入賬號和密碼點擊登錄。

賬號:nacos

密碼:nacos

登錄成功,在配置列表中找到"家政o2o"的命令空間可以正常查詢到數據說明安裝成功。

在這里插入圖片描述

到此說明nacos服務可以正常使用。

如果不能正常顯示可重啟nacos,運行下邊的命令:

docker restart nacos

7.2 自行安裝

如果無法正常導入下發的虛擬機下邊說明安裝并配置nacos的步驟。

參考“第三方軟件安裝說明”文檔進行安裝。

安裝nacos后需要創建命名空間并導入nacos的配置文件。

創建命名空間:

在這里插入圖片描述

命名空間id統一使用 75a593f5-33e6-4c65-b2a0-18c403d20f63

如下圖:

在這里插入圖片描述

導入配置文件:

在這里插入圖片描述

選擇課程資料中“nacos配置文件”目錄下的nacos_config_export.zip 進行導入。

導入配置文件后注意修改數據庫的IP地址、Redis的IP地址、RabbitMQ的IP地址等配置信息。

以下是部分配置文件:

數據庫配置文件:shared-mysql.yaml

Redis配置文件:shared-redis-cluster.yaml

XXL-Job配置文件:shared-xxl-job.yaml

MQ配置文件:shared-rabbitmq.yaml

ES配置文件:shared-es.yaml

當前階段需要修改shared-mysql.yaml、shared-redis-cluster.yaml中的IP地址為虛擬機的IP地址。

8 配置Git環境

8.1 安裝Git

在個人電腦安裝Git,使用常用軟件工具目錄中的Git-2.37.3-64-bit.exe。

也可以自行下載,地址:https://git-scm.com/ (windows版本:下載地址)

安裝成功,在右鍵菜單出現Git菜單,如下圖

在這里插入圖片描述

配置git郵箱:記得改成自己的

git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"

安裝成功在IDEA中配置git的安裝目錄

在這里插入圖片描述

8.2 創建遠程倉庫

8.2.1 jzo2o-foundations

本項目使用碼云管理Git遠程倉庫,沒有個人賬號的進入碼云官方(https://gitee.com/)注冊賬號。

下邊創建jzo2o-foundations倉庫。

1、新建倉庫

在這里插入圖片描述

輸出倉庫名稱jzo2o-foundations,選擇“開源”

在這里插入圖片描述

點擊創建,創建成功

8.2.2 jzo2o-api

參考上邊的方法創建jzo2o-api倉庫。

在這里插入圖片描述

9 創建后端工程

9.1 創建jzo2o-framework

9.1.1 導入jzo2o-framework工程

jzo2o-framework工程是項目的基礎工程,封裝了項目所需要的一些基礎組件,如:通用的工具類庫、持久層MyBatis-Plus的通用功能抽取等。

從課程資料的源碼目錄解壓jzo2o-framework.zip 到jzo2o-framework目錄,使用IDEA打開jzo2o-framework目錄。

注意配置工程使用的jdk,修改本地maven倉庫等

在這里插入圖片描述

在這里插入圖片描述

右鍵jzo2o-parent工程的pom.xml,點擊:Add as Maven Project 將工程變為maven工程,操作后如下圖:

在這里插入圖片描述

9.1.2 打包上傳到maven倉庫

在開發中一些公共組件會打包jar上傳到公司的maven私服上,其它團隊從私服下載jar包。

jzo2o-framework工程中包括了項目中用到一些封裝組件,最后會發布為jar供其它項目使用,如果要發布到私服則執行mvn deploy命令,如果僅是在本地開發執行mvn install命令發布到本地倉庫即可。

下邊將jzo2o-framework打包后發布到本地倉庫。

打開maven面板如下圖,選擇跳過測試,執行install命令。 打包成功觀察日志如下:

在這里插入圖片描述

9.2 創建jzo2o-gateway

9.2.1 導入網關工程

jzo2o-gateway工程是項目的網關工程,使用Spring Cloud gateway實現,負責請求攔截、請求路由與負載均衡。

從課程資料的“源碼目錄”解壓jzo2o-gateway.zip到jzo2o-gateway目錄。用idea打開jzo2o-gateway,檢查相應配置,操作步驟同jzo2o-framework工程。

在這里插入圖片描述

jzo2o-gateway創建完成需要注意開發環境的nacos的ip地址:

在這里插入圖片描述

9.2.2 運行網關工程

下邊使用IDEA啟動網關工程。

在這里插入圖片描述

9.3 創建jzo2o-foundations

運營基礎服務工程jzo2o-foundations提供了運營端的接口支持,由于運營基礎服務工程在課堂上我們需要開發維護,使用Git管理代碼。

注意:前邊創建的jzo2o-framework工程和jzo2o-gateway工程代碼我們不用開發,所以不需要使用Git去管理代碼。

下邊我們通過Git去管理jzo2o-foundations,在企業開發中正常的流程如下:

\1. 先克隆倉庫到自己的電腦。

\2. 再編輯工程代碼

\3. 提交代碼到本地倉庫

\4. 將代碼推送到遠程倉庫。

首先從Git倉庫克隆jzo2o-foundations倉庫到代碼目錄。地址就是我們gitee上的地址

在這里插入圖片描述

輸入git倉庫地址

在這里插入圖片描述

點擊:Clone

創建成功:

在這里插入圖片描述

從課程資料下的源碼目錄解壓jzo2o-foundations-01-0.zip工程代碼,拷貝到jzo2o-foundations目錄下。

在這里插入圖片描述

下邊注意配置工程使用的jdk,選擇jdk11

在這里插入圖片描述

如果IDEA沒有加載拷貝到jzo2o-foundations目錄下的文件,需要刷新一下工程,加載為maven工程

在這里插入圖片描述

下邊將代碼提交至倉庫:點擊“提交”:選擇所有文件,并輸入提交注釋,

在這里插入圖片描述

點擊“提交”。

下邊創建分支

在這里插入圖片描述

點擊“New Branch”

我們創建的分支是dev_01分支,輸入dev_01:

在這里插入圖片描述

創建成功如下圖:

在這里插入圖片描述

下邊推送到遠程倉庫

在這里插入圖片描述

在這里插入圖片描述

初次提交提示輸入gitee的賬號和密碼。

提交成功,如下圖:

在這里插入圖片描述

提交成功后進入gitee查看倉庫,可以查詢剛剛提交的所有代碼。

在這里插入圖片描述

9.4 創建jzo2o-api

api工程jzo2o-api提供了微服務內部接口的維護,用于微服務之間的遠程調用。

參考jzo2o-foundations工程的創建過程創建jzo2o-api工程:

(jzo2o-api工程的初始代碼見課程資料下源碼目錄:jzo2o-api-01-0.zip)

\1. 首先創建jzo2o-api遠程Git倉庫。

\2. 克隆jzo2o-api到本地電腦

\3. 從課程資料解壓jzo2o-api-01-0.zip并將代碼拷貝到jzo2o-api目錄。

\4. 提交代碼到本地倉庫

\5. 創建分支dev_01

\6. 推送到遠程倉庫

如果idea未能識別到maven工程,則

在這里插入圖片描述

創建完成如下圖:

在這里插入圖片描述

和framework一樣需要將api打包jar包上傳到maven倉庫被其它工程依賴。

接下來將API工程打包jar上傳到maven倉庫,如下圖:操作成功:

在這里插入圖片描述

install不成功就把自己所有的maven倉庫,jdk,jre,runner都檢查一遍,看是不是jdk11

9.5 運行jzo2o-foundations

9.5.1 配置jzo2o-foundations

運行前配置nacos地址:

在這里插入圖片描述

目前只使用了mysql和redis,需要保證mysql和redis啟動成功,如下圖:

在這里插入圖片描述

如果沒有使用下發的虛擬機需要進入nacos修改shared-redis-cluster.yaml中redis的地址:

在這里插入圖片描述

在這里插入圖片描述

修改shared-mysql.yaml中mysql數據庫的地址。

在這里插入圖片描述

在這里插入圖片描述

9.5.2 運行jzo2o-foundations

開發中我們需要以debug方式啟動: 啟動成功:

在這里插入圖片描述

9.6 創建jzo2o-publics

9.6.1 導入jzo2o-publics

公共服務工程jzo2o-publics提供了地圖定位、上傳圖片、驗證碼等公用服務,本工程的代碼,需從課程資料中找到jzo2o-publics.zip并解壓到jzo2o-publics目錄。

用IDEA打開jzo2o-publics目錄

在這里插入圖片描述

9.6.2 配置OSS

jzo2o-publics提供通用的上傳圖片接口,圖片服務器使用阿里的OSS存儲。

創建bucket實例

在這里插入圖片描述

在這里插入圖片描述

獲取憑證

在這里插入圖片描述

進入概覽:

在這里插入圖片描述

在本頁復制bucket名稱及外網訪問域名endpoint參數

到此我們共拿到了四個參數:

  • endpoint: 外網訪問域名

  • accessKeyId: 訪問key

  • accessKeySecret: 密鑰

  • bucketName: 桶的名稱

在nacos配置

進入nacos在jzo2o-publics.ymal中配置上邊拿到四個參數:

在這里插入圖片描述

9.6.3 配置高德地圖

jzo2o-publics提供通用的地圖定位接口,地圖定位服務使用高德地圖。

進入高德個人開發控制面板

在這里插入圖片描述

我的應用中創建新應用

在這里插入圖片描述

添加key

在這里插入圖片描述

創建成功后獲取key

在這里插入圖片描述

在nacos配置key

進入nacos配置jzo2o-publics.yml中高德地圖key。

在這里插入圖片描述

9.6.4 啟動jzo2o-publics

啟動前配置nacos地址:

在這里插入圖片描述

通過IDEA啟動

在這里插入圖片描述

10 配置前端環境

10.1 編譯前端工程

10.1.1 安裝nodejs

首先從軟件工具目錄找到node-v14.19.1-x64.msi安裝nodejs(安裝前卸載之前安裝的node.js)

安裝完成,查看版本號

在這里插入圖片描述

接下來安裝cnpm:

CNPM 是中國 npm 鏡像的客戶端。

在cmd命令窗口運行下邊的命令

npm install -g cnpm --registry=https://registry.npmmirror.com

安裝成功執行下邊的命令查看cnpm是否安裝成功

cnpm -v

cnpm安裝成功會輸出cnpm的版本號,如下所示:

在這里插入圖片描述

10.1.2 編譯前端工程

從課程資料下的源碼目錄找到project-xzb-pc-admin-vue3-java.zip,并解壓到project-xzb-pc-admin-vue3-java目錄

通過cmd進入project-xzb-pc-admin-vue3-java目錄運行下邊的命令下載依賴包:

npm install || yarn

cnpm install || yarn 

運行效果如下圖:

在這里插入圖片描述

10.2 運行前端工程

10.2.1 運行前端工程

編譯完成現在運行前端工程,運行前端工程之前需要啟動以下后端服務:

jzo2o-gateway

jzo2o-foundations

接來來配置前端工程連接的網關地址:

通過cmd進入project-xzb-pc-admin-vue3-java目錄,找到vite.config.ts文件,打開文件配置網關地址(默認連接本地網關,不需要修改):

如下圖:

在這里插入圖片描述

運行命令:npm run dev 啟動前端工程

啟動成功如下圖:

在這里插入圖片描述

運行成功自動進入http://localhost:3000

在這里插入圖片描述

賬號:xiaoyan

密碼:888itcast.CN764%…

點擊“登錄”,進入運營管理端

在這里插入圖片描述

10.2.2 服務類型查詢功能驗證

通過下邊的功能驗證判斷開發環境是否搭建成功。

進入服務類型管理,可以正常查詢到數據說明配置成功。

在這里插入圖片描述

10.2.3 上傳圖功能驗證

通過下邊的功能驗證判斷jzo2o-publics服務及OSS配置是否正確。

進入服務類型管理界面,點擊“新建”測試上傳圖片,如下圖:

選擇一個圖片進行上傳,上傳成功示例如下:

在這里插入圖片描述

圖片回顯說明我們的oss正常

查看oss成功上傳

在這里插入圖片描述

11 注意點

1、maven本地倉庫地址一定要配置正確

2、運行安裝文件時要以管理員模式運行。

3、關閉自己電腦的防火墻。

4、如果沒有使用下發的虛擬機需要修改數據庫的地址、nacos的地址。

修改nacos地址:修改bootstrap-dev.yml文件,如下圖:

在這里插入圖片描述

修改數據庫地址,進入nacos找到shared-mysql.yaml文件,修改數據庫的ip、賬號、密碼,如下圖所示。

在這里插入圖片描述

5、如下警告可以忽略

環境部署好后在進行接口測試時發現控制臺報下邊的警告:

Java WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.baomidou.mybatisplus.core.toolkit.SetAccessibleAction (file:/D:/develop/repository/com/baomidou/mybatis-plus-core/3.4.3/mybatis-plus-core-3.4.3.jar) to field java.lang.invoke.SerializedLambda.capturingClass WARNING: Please consider reporting this to the maintainers of com.baomidou.mybatisplus.core.toolkit.SetAccessibleAction WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release

以上警告表示在運行時發生了非法反射操作,這是因為Java9以上版本限制了反射操作的范圍,無法通過過反射訪問或修改類的私有成員,而Mybatis-plus存在違反該規則的代碼。

此警告不影響正常使用mybatis-plus,如果不想看到該警告信息可在啟動程序時加入–illegal-access=warn

如下圖:

在這里插入圖片描述

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

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

相關文章

Java Socket 網絡編程實例(阻塞IO、非阻塞IO、多路復用Selector、AIO)

文章目錄 1. 概述2. TCP 阻塞式IO 網絡編程實例2.1 TCP網絡編程服務端2.2 ByteBufferUtil2.3 客戶端代碼2.4 運行截圖 3. TCP 非阻塞式IO 網絡編程實例3.1 服務端3.2 客戶端3.3 運行截圖 4. 多路復用4.1 服務器端4.2 客戶端4.3 運行截圖 5. AIO5.1 AIO 服務端5.2 客戶端5.3 運行…

C++筆試強訓day39

目錄 1.神奇的字母&#xff08;二&#xff09; 2.字符編碼 3.最少的完全平方數 1.神奇的字母&#xff08;二&#xff09; 鏈接https://ac.nowcoder.com/acm/problem/205832 看輸出描述即可知輸出次數最多的那個字母即可。 哈希表直接秒了&#xff1a; #include <iostre…

一維時間序列突變檢測方法(小波等,MATLAB R2021B)

信號的突變點檢測問題是指在生產實踐中&#xff0c;反映各種系統工作狀態的信號&#xff0c;可能因為受到不同類型的噪聲或外界干擾而發生了信號突變&#xff0c;導致嚴重失真的信號出現&#xff0c;因此必須探測突變出現的起點和終點。研究目的在于設計出檢測方案&#xff0c;…

CPU內部結構窺探·「2」

從一條匯編加法指令出發&#xff0c;分析cpu內部發生了什么&#xff1f; 本文將詳細剖析ARMv8架構中加法指令的執行過程&#xff0c;深入理解其在CPU上的運行機制。 ARMv8匯編基礎 在ARMv8匯編語言中&#xff0c;加法指令ADD的基本格式如下&#xff1a; ADD destination, s…

【python】python租房數據分析可視化(源碼+數據+報告)【獨一無二】

&#x1f449;博__主&#x1f448;&#xff1a;米碼收割機 &#x1f449;技__能&#x1f448;&#xff1a;C/Python語言 &#x1f449;公眾號&#x1f448;&#xff1a;測試開發自動化【獲取源碼商業合作】 &#x1f449;榮__譽&#x1f448;&#xff1a;阿里云博客專家博主、5…

在Go語言中如何使用變量

1. 變量 Go 中的變量是標識符。例如&#xff0c;我們可能需要存儲客戶的電子郵件地址&#xff0c;但還需要確保它是有效的。這種情況下&#xff0c;可以創建一個名為 email 的變量來存儲電子郵件的值。電子郵件地址可以分配給 email 變量。 變量引用一個內存地址&#xff0c;賦…

OpenCV學習(4.3) 圖像閾值

1.目的 在本教程中&#xff1a; 你會學到簡單閾值法&#xff0c;自適應閾值法&#xff0c;以及 Otsu 閾值法(俗稱大津法)等。你會學到如下函數&#xff1a;**cv.threshold&#xff0c;cv.adaptiveThreshold** 等。 2.簡單閾值法 此方法是直截了當的。如果像素值大于閾值&am…

word2016版本中同時顯示多個頁面

為了方便查看word內容&#xff0c;我們會將多個頁面同時顯示。 對于2016版&#xff0c;操作方法如下&#xff1a; 視圖 ---》多頁

Jan任意文件讀取/下載和上傳漏洞

自從ChatGPT橫空出世以來&#xff0c;我一直想找一個可以自己訓練的AI大模型&#xff0c;然而在使用Jan的過程中&#xff0c;數據包中傳遞的參數引起了我的興趣&#xff0c;簡單嘗試后發現了任意文件讀取和任意文件上傳漏洞。 簡介 Jan是ChatGPT的開源替代品&#xff0c;它在…

vuInhub靶場實戰系列--bulldog-1

免責聲明 本文檔僅供學習和研究使用,請勿使用文中的技術源碼用于非法用途,任何人造成的任何負面影響,與本人無關。 目錄 免責聲明前言一、環境配置1.1 靶場信息1.2 靶場配置 二、信息收集2.1 主機發現2.1.1 netdiscover2.1.2 nmap主機掃描2.1.3 arp-scan主機掃描 2.2 端口掃描…

友思特案例 | 自動快速定位:使用波長選擇器測量濾光片的關鍵光學性能指標

導讀 光學濾光片檢測的手動調節校準的傳統方法存在諸多不確定誤差和高昂的成本消耗。友思特全自動可調諧光源檢測解決方案&#xff0c;可全自動調節波長帶寬&#xff0c;快速收集光譜數據&#xff0c;縮短檢測時間、降低質檢成本&#xff0c;實現極高的準確率和快速檢測效率。…

RA8D1-Vision Board上OSPI-Flash實踐

Vision-Board 開發板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構 RA8D1 芯片,擁有Helium和TrustZone技術的加持,性能非常強大。 內核:480 MHz Arm Cortex-M85,包含Helium和TrustZone技術 存儲:集成2MB/1MB閃存和1MB SRAM(包括TCM,512KB ECC保護) 外設:兼容xSPI的四線O…

gorse修改開源項目后,如何使用Docker compose發布

代碼修改 git checkout v0.4.15 修改代碼后提交。 鏡像構建 export GOOSlinux export GOARCHamd64 export GOMAXPROCS8go build -ldflags"-s -w -X github.com/zhenghaoz/gorse/cmd/version.Version$(git describe --tags $(git rev-parse HEAD)) -X github.com/zhengh…

如何在強數據一致性要求下設計數據庫的高可用架構

在高可用的三大架構設計(基于數據層的高可用、基于業務層的高可用,以及融合的高可用架構設計)中。僅僅解決了業務連續性的問題:也就是當服務器因為各種原因,發生宕機,導致MySQL 數據庫不可用之后,快速恢復業務。但對有狀態的數據庫服務來說,在一些核心業務系統中,比如…

運營商卷大模型,云廠商霸主地位不保?

文&#xff5c;藝 思 編&#xff5c;王一粟 經過了2023年的小試牛刀&#xff0c;2024年&#xff0c;三大運營商帶著大模型一路狂飆。 剛剛過去的5月&#xff0c;中國電信、中國移動、中國聯通三大運營商集體完成了新一輪的大模型進化&#xff0c;特別是圍繞大模型的研發與…

【區分vue2和vue3下的element UI TimePicker 時間選擇器組件,分別詳細介紹屬性,事件,方法如何使用,并舉例】

在 Vue 2 中&#xff0c;我們通常使用 Element UI 來實現時間選擇器&#xff08;TimePicker&#xff09;組件。然而&#xff0c;在 Vue 3 中&#xff0c;Element UI 沒有官方支持 Vue 3 的版本。但是&#xff0c;有一個名為 Element Plus 的庫&#xff0c;它是 Element UI 的 V…

04--Tomcat

前言&#xff1a;本章整理tomcat的知識點&#xff0c;tomcat知識點相較nginx比較少&#xff0c;但是也是運維必會的軟件&#xff0c;這里結合實際項目整理一下。 1、tomcat簡介 Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器&#xff0c;屬于輕量級應用服務器&#x…

強烈安利10款手機App!

AI視頻生成&#xff1a;小說文案智能分鏡智能識別角色和場景批量Ai繪圖自動配音添加音樂一鍵合成視頻https://aitools.jurilu.com/ 1.聽書神器——昊昊聽書 昊昊聽書app是一款專門為用戶提供有聲讀物的應用程序。它不僅提供了各種類型的有聲書籍&#xff0c;還有各種知名的電…

pw命令1

1、查看集群狀態命令 gs_om -t status --detail 2、備節點升主&#xff08;本例子升2節點為主&#xff09; date && time cm_ctl switchover -n 2 -D /database/panweidb/data 3、cm_ctl是全局的&#xff0c;在一個節點運行 cm_ctl stop && cm_ctl start 就重…

鑄鐵機械5G智能工廠工業物聯數字孿生平臺,推進制造業數字化轉型

鑄鐵機械5G智能工廠工業物聯數字孿生平臺&#xff0c;推進制造業數字化轉型。工業物聯數字孿生平臺以5G技術為基礎&#xff0c;通過工業物聯網連接鑄鐵機械生產過程中的各個環節&#xff0c;運用數字孿生技術構建虛擬工廠&#xff0c;實現生產過程的實時監測、模擬與優化&#…