linux-java部署

version: '3'
services:nacos_host:image: nacos/nacos-server:v2.2.0restart: alwayscontainer_name: nacos_hostenvironment:- MODE=standalone- PREFER_HOST_MODE=hostnamevolumes:- ./sores/nacos/log:/home/nacos/logsports:- 8848:8848- 9848:9848 #2.0新增了兩個端口,需要暴露出來- 9849:9849 #2.0新增了兩個端口,需要暴露出來networks:- qar-netdepends_on:- redis_hostnginx_host:image: nginx:1.23.4restart: alwayscontainer_name: nginx_hostvolumes:- ./sores/nginx/html:/usr/share/nginx/html- ./sores/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf#  - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf- ./sores/nginx/logs:/var/log/nginxports:- 80:80networks:- qar-netredis_host:image: redis:7.0.4container_name: redis_hostrestart: alwayscommand: redis-server /usr/local/etc/redis.conf# command: redis-server --appendonly novolumes:- ./sores/redis/conf:/usr/local/etc- ./sores/redis/data:/dataports:- 6379:6379networks:- qar-netpgsql_host:image: postgres:10.12container_name: pgsql_hostrestart: alwaysenvironment:- POSTGRES_PASSWORD=123456volumes:- ./sores/postgres/data:/var/lib/postgresql/dataports:- 5432:5432networks:- qar-netmysql_host:image: hub.atomgit.com/amd64/mysql:8.0.34container_name: mysql_hostrestart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=123456command: >--log-bin=mysql-bin--binlog-format=row--binlog-do-db=mydb--character-set-server=utf8mb4--collation-server=utf8mb4_unicode_ci--default-time-zone=+8:00--server-id=123454  # 新增的 server-id 參數volumes:- ./sores/mysql/data:/var/lib/mysqlports:- 3306:3306networks:- qar-netes_host:image: elasticsearch:7.12.1container_name: es_hostrestart: alwaysenvironment:- cluster.name=es-docker-cluster- http.host=0.0.0.0- ES_JAVA_OPTS=-Xms512m -Xmx512m- discovery.type=single-nodevolumes:- ./sores/es/data:/usr/share/elasticsearch/data- ./sores/es/plugins:/usr/share/elasticsearch/plugins- ./sores/es/logs:/usr/share/elasticsearch/logs:rwports:- 9200:9200- 9300:9300networks:- qar-netkibana_host:image: kibana:7.12.1container_name: kibana_hostrestart: alwaysenvironment:- ELASTICSEARCH_HOSTS=http://es_host:9200ports:- 5601:5601networks:- qar-netelastichd_host:image: containerize/elastichdcontainer_name: elastichd_hostrestart: alwaysports:- 9800:9800networks:- qar-net
networks:qar-net:external: true

python打包

cd /root/testevn
python3 -m venv qar_venv
source /root/testevn/qar_venv/bin/activate
pip freeze > requirements.txt
pip install -r requirements.txt
zip -r qar_venv.zip qar_venv
deactivatesource /opt/hadoopclient/client/bigdata_env
kinit QAR
HuaweiCloud@123#$
hdfs dfs -ls /qar/user/python
hdfs dfs -rm -f /qar/user/python/qar_venv.zip
hdfs dfs -put ./qar_venv.zip /qar/user/python

磁盤擴容

df -h
lsblk
growpart /dev/vda 1
parted /dev/vda
p
q
resize2fs /dev/vda11001,ss1
1002,ss2
1003,ss3

pgsql數據遷移

docker cp sqlfile.sql pgsql_hostr:/tmp/sqlfile.sql
docker exec -it pgsql_host bash -c "psql -U qar -d qardb -f /tmp/sqlfile.sql"
docker exec -it pgsql_host bash -c "psql -U qar -d qardb -f /tmp/le.sql"

nginx

server {listen       80;listen  [::]:80;server_name 192.168.88.131;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html/dist;index  index.html index.htm;}location /api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass http://192.168.88.131:8080;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}

部署

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun-rwxr-xr-x 1 1000 1000 39178240 Oct 26  2023 containerd
-rwxr-xr-x 1 1000 1000 12378112 Oct 26  2023 containerd-shim-runc-v2
-rwxr-xr-x 1 1000 1000 19148800 Oct 26  2023 ctr
-rwxr-xr-x 1 1000 1000 34764952 Oct 26  2023 docker
-rwxr-xr-x 1 1000 1000 63339120 Oct 26  2023 dockerd
-rwxr-xr-x 1 1000 1000   761712 Oct 26  2023 docker-init
-rwxr-xr-x 1 1000 1000  1965747 Oct 26  2023 docker-proxy
-rwxr-xr-x 1 1000 1000 15143504 Oct 26  2023 runcln -s /usr/local/docker/docker /usr/bin/docker
ln -s /usr/local/docker/containerd /usr/bin/containerd
ln -s /usr/local/docker/containerd-shim-runc-v2 /usr/bin/containerd-shim-runc-v2
ln -s /usr/local/docker/ctr /usr/bin/ctr
ln -s /usr/local/docker/dockerd /usr/bin/dockerd
ln -s /usr/local/docker/docker-init /usr/bin/docker-init
ln -s /usr/local/docker/docker-proxy /usr/bin/docker-proxy
ln -s /usr/local/docker/runc /usr/bin/runcuseradd shenhang
usermod -aG docker shenhang
groups shenhang
newgrp dockersystemctl start docker
systemctl restart dockerput -r C:\qar_file\build\docker-com /export/serverdocker version
# 手動導出鏡像
docker save -o /export/mysql:8.0.34.tar hub.atomgit.com/amd64/mysql:8.0.34
docker save -o /export/node:lts-buster-slim.tar node:lts-buster-slim
docker save -o /export/nginx:1.23.4.tar nginx:1.23.4
docker save -o /export/redis:7.0.4.tar redis:7.0.4
docker save -o /export/jenkins:2.440.3-jdk17.jar jenkins/jenkins:2.440.3-jdk17
docker save -o /export/nacos-server:v2.3.0.tar nacos/nacos-server:v2.3.0
# 手動導入鏡像
mkdir docker-start
cd docker-start/
docker load -i ../jenkins_2.440.3-jdk17.jar 
docker load -i ../nacos-server_v2.3.0.tar 
docker load -i ../redis_7.0.4.tar 
docker load -i ../nginx_1.23.4.tar 
docker load -i ../postgres_10.12.tar 1sudo systemctl daemon-reload
2sudo systemctl restart docker下載docker-compose
https://github.com/docker/compose/releases/tag/v2.27.0
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version> mysql -u root -p
> 123456
> use mysql;
> alter user root@'%' identified by '123456';
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
> SHOW GRANTS FOR 'root'@'%';
> SELECT @@global.time_zone, @@session.time_zone
> show master status;
> exit;查看docker狀態:systemctl status docker
啟動docker:systemctl start docker
停止docker:systemctl stop docker
拉取鏡像:docker pull 名稱
查看鏡像:docker images
刪除鏡像:docker rmi 鏡像id
查看正在啟動的容器:docker ps
啟動容器:docker start 容器名稱
查看容器信息:docker inspect mongo
進入容器:docker exec -it 容器名稱 /bin/bash
查看docker網絡:docker network ls
當前使用docker鏡像的容器(以monggodb為例):docker container ls
查看所有容器:docker ps -a
當前正在使用的所有容器:docker container ls -all
停止容器:docker stop 名稱
刪除容器(容器需要停止運行再刪除):docker container rm 名稱
刪除所有容器:docker rm $(docker ps -a -q)
查看容器IP地址:docker inspect 321a999f2ecc | grep IPAddressdocker network create qar-net
docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:v2.3.0
從容器復制到宿主機
cd /export/server
mkdir -p ./sores/nacos/data
mkdir -p ./sores/nacos/logs
mkdir -p ./sores/nacos/conf
docker cp  nacos-standalone:/home/nacos/data/. ./sores/nacos/data
docker cp  nacos-standalone:/home/nacos/logs/. ./sores/nacos/logs
docker cp  nacos-standalone:/home/nacos/conf/. ./sores/nacos/conf
docker stop nacos-standalone
docker rm nacos-standalone
從宿主機復制到容器
# docker cp /sores/nacos/data  nacos-standalone:/home/nacos/datadocker run --name my-redis -p 6379:6379 -d redis:7.0.4
mkdir -p ./sores/redis/conf
mkdir -p ./sores/redis/data
docker cp my-redis:/usr/local/etc/. ./sores/redis/conf
docker cp my-redis:/data/. ./sores/redis/data
# 需要將外部的redis.conf的配置文件考入./sores/redis/conf
docker stop my-redis
docker rm my-redis
# 部署nginx
docker run --name my-nginx -p 80:80 -d nginx:1.23.4
mkdir -p ./sores/nginx/html
mkdir -p ./sores/nginx/conf/conf.d
mkdir -p ./sores/nginx/logs
cd ./sores/nginx/logs && touch access.log
cd ./sores/nginx/logs && touch error.log
docker cp  my-nginx:/usr/share/nginx/html/. ./sores/nginx/html
docker cp  my-nginx:/etc/nginx/conf.d/. ./sores/nginx/conf/conf.d
docker stop my-nginx
docker rm my-nginxdocker run -d --name my-postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 postgres:10.12
mkdir -p ./sores/pgsql/data
docker cp  my-postgres:/var/lib/postgresql/data/. ./sores/pgsql/data
# ./sores/pgsql/data有配置文件
docker stop my-postgres
docker rm my-postgres
docker logs my-postgres1.92.142.112
docker exec -it pgsql_host bash
psql -p 5432 -U postgres;
create database qardb;
create user qar with password 'WhB#tR0319';
GRANT ALL privileges on database qardb TO qar;
\q
psql -p 5432 -U qar -d qardb
create table demo(id serial primary key, name varchar(20));
insert into demo(name) values('jack');
select * from demo;docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d hub.atomgit.com/amd64/mysql:8.0.34 --log-bin=mysql-bin --binlog-format=row --binlog-do-db=mydb --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_cidocker exec -it some-mysql bashdocker cp  some-mysql:/var/lib/mysql/. ./sores/mysql/data
docker exec -it mysql_host bash
mysql -uroot -p
password: 123456
正常
> CREATE DATABASE mydb DEFAULT CHARACTER SET utf8;
use mydb;
CREATE TABLE `customers` (`id` int(11) NOT NULL AUTO_INCREMENT,`first_name` varchar(255),`last_name` varchar(255),`email` varchar(255),PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert into `customers` values(null, "Sally","Thomas", "sally.thomas@acme.com");
# 安裝java8和Java17
```sh
alternatives --config java
tar -zxvf /export/server/bellsoft-jdk17.0.13+12-linux-amd64.tar.gz -C ./
alternatives --install /usr/bin/java java /export/server/jdk-17.0.13/bin/java 17
tar -zxvf /export/server/bellsoft-jdk8u432+7-linux-amd64.tar.gz -C ./
alternatives --install /usr/bin/java java /export/server/jdk8u432/bin/java 8
alternatives --config

java安裝maven

下載https://maven.apache.org/download.cgi,到/export/server目錄,解壓
tar -zxvf apache-maven-3.9.9-bin.tar.gz -C ./
# 創建軟連接
ln -s /export/server/apache-maven-3.9.9/bin/mvn /usr/local/bin/mvn
驗證
mvn -vmkdir -p /export/server/maven-repository

jenkins安裝

echo "nohup java  -jar /home/script/jenkins.war >./jenkins.log 2>&1 &" > start-jenkins.sh
admin
123456nohup java  -jar jenkins.war >./jenkins.log 2>&1 &docker run \
--name jenkins \
-u root \
-d \
--privileged \
-p 8080:8080 \
-p 50000:50000 \
-v /export/server/maven:/export/server/maven \
-v /export/server/jdk17:/export/server/jdk17 \
-v /export/server/docker-start/sores/jenkins/data:/var/jenkins_home \
-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:2.440.3-jdk17ssh-keygen -t rsa
ssh-copy-id EDY@163.125.217.200ssh-keygen -t rsa
ssh-copy-id EDY@163.125.217.200lsof -i :8080jenkins_host:image: jenkins/jenkins:2.440.3-jdk17restart: alwaysprivileged: trueuser: rootcontainer_name: jenkins_hostvolumes:- /export/server/maven:/export/server/maven- /export/server/jdk17:/export/server/jdk17- /export/server/docker-start/base/sores/jenkins/jenkins-data:/var/jenkins_home- /usr/bin/docker:/usr/bin/docker- /var/run/docker.sock:/var/run/docker.sockports:- 8080:8080- 50000:50000networks:- qar-net

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

git安裝

yum install git -y
# 生成免密公鑰
git clone git@gitee.com:yyyyjinying/flink-project.git
git config --global user.name 'yyyyjinying' 
git config --global user.email '1020066395@qq.com'
ssh-keygen -t rsa
不需要密鑰
cat ~/.ssh/id_rsa.pub

JAR腳本打包執行

#!/bin/bash# 殺死特定端口上的進程
kill_processes_on_port() {local port=$1lsof -ti :$port | xargs -r kill -9
}# 檢查特定端口是否被占用
check_port_in_use() {local port=$1if lsof -i :$port; thenecho "Port $port is in use."elseecho "Port $port is not in use."fi
}# 關閉舊的進程
kill_processes_on_port 8080
kill_processes_on_port 8081
kill_processes_on_port 8082
kill_processes_on_port 8084# 啟動新的Java應用,不對日志輸出,會有日志收集器生成日志文件nohup java -Dnacos_namespace=prod -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_host=192.168.0.252 -Dfile.encoding=UTF-8 -Xms2G -Xmx2G -jar jar/qar-gateway.jar --spring.profiles.active=prod > /dev/null 2>&1 &
nohup java -Dnacos_namespace=prod -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_host=192.168.0.252 -Dfile.encoding=UTF-8 -Xms2G -Xmx2G -jar jar/qar-auth.jar --spring.profiles.active=prod > /dev/null 2>&1 &
nohup java -Dnacos_namespace=prod -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_host=192.168.0.252 -Dfile.encoding=UTF-8 -Xms2G -Xmx2G -jar jar/qar-job-server.jar --spring.profiles.active=prod > /dev/null 2>&1 &
nohup java -Dnacos_namespace=prod -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_host=192.168.0.252 -Dfile.encoding=UTF-8 -Xms14G -Xmx14G -jar jar/qar-admin-server.jar --spring.profiles.active=prod > /dev/null 2>&1 &# 檢查端口狀態
check_port_in_use 8080
check_port_in_use 8081
check_port_in_use 8082
check_port_in_use 8084

maven打包

mvn clean package -D maven.test.skip=true -pl qar-admin/qar-admin-server -am

window相關操作

netstat -ano | findstr :8080
taskkill /f /pid 4044

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

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

相關文章

010502管道符_防火墻出入站_不回顯帶外-滲透命令-基礎入門-網絡安全

文章目錄 1 管道符2 防火墻出入站3 不回顯外帶典型場景常見OOB通道實現示例(以DNS為例)1. 利用DNS外帶數據2. 使用工具監聽 防御建議擴展:無回顯OOB自動化工具注意事項演示結語 1 管道符 | (管道符號) ||(…

智慧養老與數字健康:科技賦能老年生活,構建全方位養老體系

在全球人口老齡化進程不斷加速的當下,我國的老齡化程度也日益加深。 截至 2023 年末,我國 60 歲及以上人口達 2.97 億人,占總人口的 21.1%,其中 65 歲及以上人口為 2.17 億人,占總人口的 15.4%。 養老問題已成為全社…

在 cuda 基礎環境中安裝完整的cupy

nvidia/cuda:12.6.3-cudnn-devel-ubuntu22.04 1. 創建 cuda 基礎容器 export NUM2 && \ sudo docker run --gpus all -it \ --name cupy_LHL_${NUM} \ -v /home/jimmy/ex_cupy/tmp${NUM}:/root/tmp${NUM} \ -v /home/jimmy/.ssh:/root/.ssh \ nvidia/cuda:12.6.3-dev…

OB Cloud × 海牙灣:打造高效靈活的金融科技 AI 數字化解決方案

在金融行業國產升級的戰略背景下,上海海牙灣信息科技有限公司憑借其服務銀行客戶的深厚積累,近日完成重大技術升級 —— 將金融行業積分生態的SaaS平臺、數字化營銷中臺及企業供應鏈管理系統全部遷移至完全自主研發的 OB Cloud 一體化云數據庫。依托OB C…

LarkXR 賦能AI x XR數字供應鏈:引領智能設計、數字孿生與零售新未來

全球零售業數字化轉型 在數字化浪潮的推動下,零售業正經歷一場從設計到生產再到終端消費的全鏈路變革。消費者對個性化、沉浸式體驗的需求日益增長,而企業也亟需通過數字化手段提升效率、降低成本并增強競爭力。Paraverse平行云的LarkXR實時云渲染技術&…

go語言快速入門

代碼倉庫 gitee 如何運行 以打印hello world為例 // main.go package main // package為main的文件可以直接運行import "fmt"func main() {fmt.Println("Hello, World!") }# 直接運行 go run main.go # 或者編譯后運行 go build main.go ./main.exe變量…

使用麒麟V10操作系統的KVM服務,但麒麟V10存在高危漏洞無法修復?

麒麟V10操作系統之KVM部署虛擬機_麒麟v10安裝kvm-CSDN博客文章瀏覽閱讀3.7k次,點贊30次,收藏25次。本文介紹了在麒麟V10操作系統上部署KVM虛擬機的詳細步驟,包括檢查虛擬化支持、安裝KVM組件、創建虛擬機、配置網絡橋接,以及解決可…

PG、SprinBoot項目報錯,表不存在

1、用戶名密碼錯誤 2、數據庫IP和數據庫名稱錯誤 3、類似于如下的表結構 PG 默認掃描PUBLIC下面的表,需要手動指定schema,currentSchemaswdn_new url: jdbc:postgresql://${PGSQL_HOST:127.0.0.1}:${PGSQL_PORT:5432}/swdn_new?currentSchemaswdn_ne…

python類成員概要

python類成員概要 python類成員分類如圖: 簡要說明: 1.實例變量(Instance Variables) 定義:在方法中通過 self.變量名 聲明,屬于單個實例 特點:每個實例擁有獨立副本,在實例間不共…

Java性能問題排查

1. Java 性能排查 使用JPS查看當前Java進程 jps #查詢需要排查的Java進程ID查看Java進程內最耗費CPU的線程資源使用情況 top -H -p <Java進程pid>ps -Lfp <Java進程pid>ps -mp <Java進程pid> -o THREAD, tid, time根據第1步查詢出的PID&#xff0c;通過jstac…

基于OpenCV和深度學習實現圖像風格遷移

文章目錄 引言一、準備工作二、代碼實現解析1. 讀取和顯示原始圖像2. 圖像預處理3. 加載和運行風格遷移模型4. 處理輸出結果 三、效果展示四、擴展應用五、總結 引言 圖像風格遷移是計算機視覺中一個非常有趣的應用&#xff0c;它可以將一幅圖像的內容與另一幅圖像的藝術風格相…

SwiftUI隱藏返回按鈕保留右滑手勢方案

SwiftUI 隱藏返回按鈕但保留右滑返回手勢的方案 在 SwiftUI 中&#xff0c;如果你使用&#xff1a; .navigationBarBackButtonHidden(true)可以隱藏系統返回按鈕&#xff0c;但會發現 右滑返回手勢&#xff08;邊緣返回&#xff09;失效了。 這是因為 SwiftUI 底層使用了 UI…

練習小項目11:鼠標跟隨小圓點

&#x1f3af; 項目目標&#xff1a; 當鼠標在頁面移動時&#xff0c;小圓點會跟隨鼠標移動的位置&#xff0c;帶有平滑動畫。 &#x1f9e0; 實現思路&#xff1a; HTML&#xff1a; 頁面內放一個 div 作為圓點。 CSS&#xff1a; 圓點使用絕對定位&#xff0c;初始在屏幕…

華為:eSight網管平臺使用snmp納管交換機

一、SNMP簡介 SNMP&#xff08;Simple Network Management Protocol&#xff0c;簡單網絡管理協議&#xff09;是一種用于管理和監控網絡設備的標準協議&#xff0c;廣泛應用于路由器、交換機、服務器、打印機等網絡設備的管理場景。以下是對它的簡單介紹&#xff1a; 1、SNM…

【單片機期末】接口及應用

一、C51語言基礎 【考點】存儲類型 data是低128字節 code是ROM idata是高128字節 pdata是外部RAM可以用R0 R1尋址的&#xff0c;也叫頁 xdata是外部RAM&#xff0c;可以用DPTR尋址或總線擴展 其中data、code、idata、pdata、xdata均為字節類型的&#xff0c;bdata是對位尋址的 …

C#迭代器

文檔 C# Iterators 關鍵內容 普通接口 public interface IEnumerable {IEnumerator GetEnumerator(); }public interface IEnumerator {object Current { get; }bool MoveNext();void Reset(); }泛型接口 public interface IEnumerable<out T> : IEnumerable {IEnum…

Java多線程:為什么wait()必須用循環而非if?

在Java多線程編程中&#xff0c;調用wait()方法時應使用**循環結構&#xff08;while循環&#xff09;**而非if塊&#xff0c;這是由線程同步的特性和潛在風險決定的。以下是具體原因和實現規范&#xff1a; 一、正確調用方式 synchronized (lockObject) {while (!condition) …

Fiori 初學記錄----怎么調用后端系統odata 服務實現簡單的CURD

1.對上面的內表做一個簡單的增刪改查的操作 SEGW 創建odata 項目&#xff0c;實現增刪改查方法。如下圖 2.odata 準備完畢后&#xff0c;打開vscode 下一步等待項目生成 把下面這個目錄的視圖&#xff1a;替換一下&#xff1a; View1.view.xml 代碼&#xff1a; <…

OpenCV CUDA模塊圖像變形------對圖像進行GPU加速的仿射變換函數warpAffine()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 該函數用于對圖像進行 GPU 加速的仿射變換&#xff08;Affine Transformation&#xff09;&#xff0c;是 cv::warpAffine 的 CUDA 版本。支持平…

語音增強方法

一、音量增強 音量增強&#xff0c;顧名思義就是音量的調大和調小&#xff0c;通過對音量進行增強可以使得模型更好的泛化。防止數據只有小音量時&#xff0c;當有大音量傳入時模型不能很好的進行識別。 下面是我對音量增強生成頻譜圖進行可視化的結果 上面的一個圖片是音量…