一鍵獲取Linux主機配置信息shell腳本,含網卡詳情,網卡綁定等

cat > /tmp/get_os_info.sh <<"EOF"#!/bin/bashexport LANG=en_US.UTF-8# 如果 cat /proc/1/cgroup | grep docker | wc -l  大于0 或 systemd-detect-virt 返回 docker,則為 docker容器,# 如果 virt-what 返回 kvm或vmware或hyperv或xen、xen-hvm、lxc 或 systemd-detect-virt 返回 vmware、kvm  則為虛擬機# 如果 cat /sys/class/dmi/id/product_name 返回 Bochs 、OpenStack Nova則為虛擬機 若返回Alibaba Cloud ECS,則代表阿里云主機# 如果 systemd-detect-virt 返回 none 則表示物理機# 判斷當前主機類型if [ "$(cat /proc/1/cgroup | grep -c docker)" -gt 0 ] || systemd-detect-virt | grep -q docker; thenhost_type="Docker容器"elif [[ -f /sys/class/dmi/id/product_name && $(cat /sys/class/dmi/id/product_name) == "Alibaba Cloud ECS" ]]; thenhost_type="阿里云主機"elif [[ $(virt-what) =~ (kvm|vmware|hyperv|xen|xen-hvm|lxc) ]] || [[ $(systemd-detect-virt) =~ (vmware|kvm) ]]; thenhost_type="虛擬機"elif [[ $(cat /sys/class/dmi/id/product_name) =~ (Bochs|OpenStack Nova) ]]; thenhost_type="虛擬機"elsehost_type="物理機"fiecho "- **當前主機類型**: $host_type"# 獲取并顯示系統制造商、產品名稱和版本echo "  - 當前主機系統硬件信息:"dmidecode -t 1 | awk -F: '/Manufacturer/{printf "    - 制造商: %s\n", $2}/Product Name/{printf "    - 產品名稱: %s\n", $2}'# 獲取操作系統信息os_info=$(cat /etc/os-release | grep 'PRETTY_NAME' | cut -d '"' -f 2)# 如果操作系統是 CentOS Linux 7 (Core),查詢 /etc/redhat-releaseif [[ "$os_info" == "CentOS Linux 7 (Core)" ]]; thenos_info=$(cat /etc/redhat-release)fiecho "- **操作系統信息**: $os_info"# 顯示當前內核版本kernel_version=$(uname -r)echo "- **內核版本**: $kernel_version"echo "- **硬件配置**:"# 獲取CPU信息cpu_model=$(lscpu | grep "Model name" | awk -F: '{print $2}' | xargs)cpu_cores=$(lscpu | grep "^CPU(s):" | awk '{print $2}')# 獲取每核的線程數threads_per_core=$(lscpu | grep -i "Thread(s) per core" | awk '{print $4}')# 如果每核線程數大于1,則說明開啟了超線程if [[ $threads_per_core -gt 1 ]]; thenHyperThreading="超線程已開啟 (每核線程數: $threads_per_core)"elseHyperThreading="超線程未開啟 (每核線程數: $threads_per_core)"fiecho "  - **CPU**: $cpu_model ,**共 $cpu_cores 核** ,$HyperThreading "# 獲取內存信息memory=$(free -h | awk '/^Mem:/{print $2}')echo "  - **內存**: $memory"# 磁盤類型# 虛擬化平臺(如 VMware、KVM、Hyper-V 等)可能會將虛擬硬盤映射為虛擬的 HDD 類型,即使宿主機的物理硬盤是 SSD。# # 使用dd測試,若超過500MB/s,則肯定是SSD盤,有的盤差點在300MB/s,完成時間在15秒以下# mkidr -p /data/# dd if=/dev/zero of=/data/testssd bs=1M count=5000 oflag=direct# dd if=/data/testssd of=/dev/null bs=1M count=5000 iflag=direct# rm -rf /data/testssd# # 如果 TRAN 列顯示為 sata,則硬盤是 SATA 接口。# 如果 TRAN 列顯示為 pcie 或 nvme,則硬盤是 NVMe 接口。# 如果 TRAN 列顯示為 fc,則表示該硬盤使用的是 Fibre Channel 接口。# 獲取指定磁盤信息echo "  - **磁盤**: $disk_info"# lsblk -d -o NAME,ROTA,TRAN,SIZE | grep -E '^(sd|vd)' | awk '{print "    -", $1,$2,$3,$4, ($2 == 1 ? "HDD機械硬盤" : "SSD固態硬盤")}'lsblk -d -o NAME,ROTA,TRAN,SIZE | grep -E '^(sd|vd)' | awk -v host_type="$host_type" '{ if (host_type == "物理機") {print "    -", $1, $2, $3, $4, ($2 == 0 ? "SSD固態硬盤" : "HDD機械硬盤")} else {print "    -", $1, $2, $3, $4, ($2 == 0 ? "SSD固態硬盤" : "疑似HDD機械硬盤,還需測試IO或咨詢主機管理員")}}'echo '    ```'if command -v lshw &> /dev/null; thenlshw -short | grep disk | grep -v "cdrom"  | awk '{$1=""; print "    "$0}'
filsscsi  | grep -v "cd/dvd" | grep "disk" | awk '{$1=""; print "    "$0}'echo '    ```'# 顯示文件系統類型
echo "- **文件系統**:"
# df -Th 2>/dev/null | grep -v "loop"  | grep -v "tmpfs" | awk '{print "  -", $1, "->", $2}'
echo '    ```'
df -Th 2>/dev/null | grep -v "loop"  | grep -v "tmpfs" | grep -v "iso"  | grep -v "/var/lib/docker/overlay2" | grep -v "/boot"   | awk '{print "    "$0}'
echo '    ```'# 1. 對閃存(SSD)等存儲介質,優先使用noop或none調度算法
# 2. 對IO壓力比較重且非SSD存儲設備,且功能比較單一的場景,例如數據庫服務器,使用deadline或mq-deadline調度算法# for dev in $(lsblk -dno NAME | grep -E '^(sd|vd)'); do echo "$dev: $(cat /sys/block/$dev/queue/scheduler)"; done
# echo noop | sudo tee /sys/block/sda/queue/scheduler
# for dev in $(lsblk -dno NAME  | grep -E '^(sd|vd)'); do echo "echo noop | sudo tee /sys/block/$dev/queue/scheduler"; done# 獲取I/O調度器信息
echo "- **I/O 調度器**:"
for dev in $(lsblk -dno NAME | grep -E '^(sd|vd)'); do# 提取中括號中的當前調度器scheduler=$(cat /sys/block/$dev/queue/scheduler 2>/dev/null | grep -o '\[[^]]*\]' | tr -d '[]')echo "  - $dev: $scheduler"
done# 查看時區
timezone=$(timedatectl | grep "Time zone:" | awk '{print $3,$4,$5}')
echo "- **當前主機時區信息**:$(echo $timezone)"# 查看IP地址
ip_add=`hostname -I`
hostname1=`hostname`
sysuptime=`uptime -s`
echo "- **當前主機IP地址**:$ip_add"
echo "- **當前主機的主機名**:$hostname1"
echo "- **系統啟動時間**:$sysuptime"# 查看網卡信息
echo "- **主機網卡信息**:"
echo '```'
# 表頭
printf "%-20s %-10s %-10s %-18s %-18s %-18s %-10s %-10s %-10s %-10s %-8s %-10s\n" "Interface" "Type" "Type2" "MAC_Address" "IP_Address" "Gateway" "State" "RX" "TX" "Port_Type" "MTU" "General_State"
echo "-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------"for interface in $(ls /sys/class/net/)
doif [ ! -d "/sys/class/net/$interface" ]; thencontinuefi# 基礎信息mac=$(cat /sys/class/net/$interface/address 2>/dev/null || echo "N/A")ip=$(ip -4 addr show $interface | grep -oP '(?<=inet\s)\d+(\.\d+){3}' || echo "N/A")state=$(ip link show $interface | grep -oP '(?<=state\s)\w+' || echo "UNKNOWN")rx_bytes=$(cat /sys/class/net/$interface/statistics/rx_bytes 2>/dev/null || echo "0")tx_bytes=$(cat /sys/class/net/$interface/statistics/tx_bytes 2>/dev/null || echo "0")# 轉換 RX 和 TXif (( rx_bytes >= 1024**4 )); thenrx=$(awk "BEGIN {printf \"%.2f TB\", $rx_bytes / (1024^4)}")elif (( rx_bytes >= 1024**3 )); thenrx=$(awk "BEGIN {printf \"%.2f GB\", $rx_bytes / (1024^3)}")elserx=$(awk "BEGIN {printf \"%.2f MB\", $rx_bytes / (1024^2)}")fiif (( tx_bytes >= 1024**4 )); thentx=$(awk "BEGIN {printf \"%.2f TB\", $tx_bytes / (1024^4)}")elif (( tx_bytes >= 1024**3 )); thentx=$(awk "BEGIN {printf \"%.2f GB\", $tx_bytes / (1024^3)}")elsetx=$(awk "BEGIN {printf \"%.2f MB\", $tx_bytes / (1024^2)}")fitype="Virtual"[ -e "/sys/class/net/$interface/device" ] && type="Physical"mtu=$(cat /sys/class/net/$interface/mtu 2>/dev/null || echo "N/A")# 獲取 GENERAL.TYPE 信息general_type=$(nmcli device show $interface | grep -i "GENERAL.TYPE" | awk '{print $2}' || echo "N/A")# 獲取 GENERAL.STATE 信息general_state=$(nmcli device show $interface | grep -i "GENERAL.STATE" | awk '{print $2,$3,$4,$5}' || echo "N/A")# 獲取網關地址gateway=$(nmcli device show $interface | grep -i "IP4.GATEWAY" | awk '{print $2}' || echo "N/A")# 判斷光口或電口port_type="Unknown"if command -v ethtool >/dev/null; thenport=$(ethtool $interface 2>/dev/null | grep "Port" | awk '{print $2}')case "$port" inFIBRE) port_type="Optical" ;;TP) port_type="Electrical" ;;esacfi# 打印結果printf "%-20s %-10s %-10s %-18s %-18s %-18s %-10s %-10s %-10s %-10s %-8s %-10s\n" "$interface" "$type" "$general_type" "$mac" "$ip" "$gateway" "$state" "$rx" "$tx" "$port_type" "$mtu" "$general_state"
done
echo '```'EOF

-------------------------

chmod +x /tmp/get_os_info.sh


sleep 1

sh /tmp/get_os_info.sh

--------

sh /tmp/get_os_info.sh
- **當前主機類型**: 虛擬機
  - 當前主機系統硬件信息:
    - 制造商:  VMware, Inc.
    - 產品名稱:  VMware Virtual Platform
- **操作系統信息**: Oracle Linux Server 7.9
- **內核版本**: 5.4.17-2011.6.2.el7uek.x86_64
- **硬件配置**:
  - **CPU**: 13th Gen Intel(R) Core(TM) i7-1365U ,**共 2 核** ,超線程未開啟 (每核線程數: 1) 
  - **內存**: 6.3G
  - **磁盤**: 
    - sdb 1 spi 10G 疑似HDD機械硬盤,還需測試IO或咨詢主機管理員
    - sdc 1 spi 50G 疑似HDD機械硬盤,還需測試IO或咨詢主機管理員
    - sda 1 spi 50G 疑似HDD機械硬盤,還需測試IO或咨詢主機管理員
    ```
     /dev/sda disk 53GB VMware Virtual S
     /dev/sdb disk 10GB VMware Virtual S
     /dev/sdc disk 53GB VMware Virtual S
     disk VMware, VMware Virtual S 1.0 /dev/sda
     disk VMware, VMware Virtual S 1.0 /dev/sdb
     disk VMware, VMware Virtual S 1.0 /dev/sdc
    ```
- **文件系統**:
    ```
    Filesystem          Type      Size  Used Avail Use% Mounted on
    /dev/mapper/ol-root xfs        47G   42G  5.0G  90% /
    ```
- **I/O 調度器**:
  - sdb: mq-deadline
  - sdc: mq-deadline
  - sda: mq-deadline
- **當前主機時區信息**:America/New_York (EST, -0500)
- **當前主機IP地址**:192.168.1.120 10.10.1.23 
- **當前主機的主機名**:rac3
- **系統啟動時間**:2025-01-07 03:05:15
- **主機網卡信息**:
```
Interface            Type       Type2      MAC_Address        IP_Address         Gateway            State      RX         TX         Port_Type  MTU      General_State
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Error: NetworkManager is not running.
Error: NetworkManager is not running.
Error: NetworkManager is not running.
ens33                Physical              00:0c:29:b9:30:1f  192.168.1.120                         UP         0.06 MB    0.15 MB    Unknown    1500               
Error: NetworkManager is not running.
Error: NetworkManager is not running.
Error: NetworkManager is not running.
ens38                Physical              00:0c:29:b9:30:29  10.10.1.23                            UP         0.00 MB    0.02 MB    Unknown    1500               
Error: NetworkManager is not running.
Error: NetworkManager is not running.
Error: NetworkManager is not running.
lo                   Virtual               00:00:00:00:00:00  127.0.0.1                             UNKNOWN    0.04 MB    0.04 MB    Unknown    65536              
```

----------------


 sh get_os_info.sh
- **當前主機類型**: 物理機
  - 當前主機系統硬件信息:
    - 制造商:  HPE
    - 產品名稱:  ProLiant DL380 Gen10
- **操作系統信息**: Red Hat Enterprise Linux 8.8 (Ootpa)
- **內核版本**: 4.18.0-477.27.1.el8_8.x86_64
- **硬件配置**:
  - **CPU**: Intel(R) Xeon(R) Gold 6258R CPU @ 2.70GHz Intel(R) Xeon(R) Gold 6258R CPU @ 2.70GHz ,**共 48 核** ,超線程已開啟 (每核線程數: 2)
  - **內存**: 2.0Ti
  - **磁盤**:
    - sda 0 sas 447.1G SSD固態硬盤
    - sdb 1 fc 2T HDD機械硬盤
    - sdc 1 fc 30G HDD機械硬盤
    - sdd 1 fc 30G HDD機械硬盤
    - sde 1 fc 30G HDD機械硬盤
    - sdf 1 fc 2T HDD機械硬盤
    - sdg 1 fc 2T HDD機械硬盤
    - sdh 1 fc 2T HDD機械硬盤
    - sdi 1 fc 2T HDD機械硬盤
    - sdj 1 fc 2T HDD機械硬盤
    - sdk 1 fc 2T HDD機械硬盤
    - sdl 1 fc 2T HDD機械硬盤
    - sdm 1 fc 2T HDD機械硬盤
    - sdn 1 fc 2T HDD機械硬盤
    - sdo 1 fc 500G HDD機械硬盤
    - sdp 1 fc 500G HDD機械硬盤
    - sdq 1 fc 2T HDD機械硬盤
    - sdr 1 fc 2T HDD機械硬盤
    - sds 1 fc 2T HDD機械硬盤
    - sdt 1 fc 2T HDD機械硬盤
    - sdu 1 fc 2T HDD機械硬盤
    - sdv 1 fc 2T HDD機械硬盤
    - sdw 1 fc 2T HDD機械硬盤
    - sdx 1 fc 2T HDD機械硬盤
    - sdy 1 fc 2T HDD機械硬盤
    - sdz 1 fc 2T HDD機械硬盤
    - sdaa 1 fc 2T HDD機械硬盤
    - sdab 1 fc 2T HDD機械硬盤
    - sdac 1 fc 2T HDD機械硬盤
    - sdad 1 fc 2T HDD機械硬盤
    - sdae 1 fc 2T HDD機械硬盤
    - sdaf 1 fc 2T HDD機械硬盤
    - sdag 1 fc 2T HDD機械硬盤
    - sdah 1 fc 2T HDD機械硬盤
    - sdai 1 fc 2T HDD機械硬盤
    - sdaj 1 fc 2T HDD機械硬盤
    - sdak 1 fc 2T HDD機械硬盤
    - sdal 1 fc 2T HDD機械硬盤
    - sdam 1 fc 2T HDD機械硬盤
    - sdan 1 fc 2T HDD機械硬盤
    - sdao 1 fc 2T HDD機械硬盤
    - sdap 1 fc 2T HDD機械硬盤
    - sdaq 1 fc 2T HDD機械硬盤
    - sdar 1 fc 2T HDD機械硬盤
    - sdas 1 fc 2T HDD機械硬盤
    - sdat 1 fc 2T HDD機械硬盤
    - sdau 1 fc 2T HDD機械硬盤
    - sdav 1 fc 2T HDD機械硬盤
    - sdaw 1 fc 2T HDD機械硬盤
    - sdax 1 fc 2T HDD機械硬盤
    - sday 1 fc 2T HDD機械硬盤
    - sdaz 1 fc 2T HDD機械硬盤
    - sdba 1 fc 2T HDD機械硬盤
    - sdbb 1 fc 2T HDD機械硬盤
    - sdbc 1 fc 2T HDD機械硬盤
    - sdbd 1 fc 2T HDD機械硬盤
    - sdbe 1 fc 2T HDD機械硬盤
    - sdbf 1 fc 2T HDD機械硬盤
    - sdbg 1 fc 2T HDD機械硬盤
    - sdbh 1 fc 2T HDD機械硬盤
    - sdbi 1 fc 2T HDD機械硬盤
    - sdbj 1 fc 2T HDD機械硬盤
    - sdbk 1 fc 2T HDD機械硬盤
    - sdbl 1 fc 2T HDD機械硬盤
    - sdbm 1 fc 2T HDD機械硬盤
    - sdbn 1 fc 2T HDD機械硬盤
    - sdbo 1 fc 2T HDD機械硬盤
    - sdbp 1 fc 2T HDD機械硬盤
    - sdbq 1 fc 2T HDD機械硬盤
    - sdbr 1 fc 2T HDD機械硬盤
    - sdbs 1 fc 2T HDD機械硬盤
    - sdbt 1 fc 2T HDD機械硬盤
    - sdbu 1 fc 2T HDD機械硬盤
    - sdbv 1 fc 2T HDD機械硬盤
    - sdbw 1 fc 2T HDD機械硬盤
    - sdbx 1 fc 2T HDD機械硬盤
    - sdby 1 fc 2T HDD機械硬盤
    - sdbz 1 fc 2T HDD機械硬盤
    - sdca 1 fc 2T HDD機械硬盤
    - sdcb 1 fc 2T HDD機械硬盤
    - sdcc 1 fc 2T HDD機械硬盤
    - sdcd 1 fc 2T HDD機械硬盤
    - sdce 1 fc 2T HDD機械硬盤
    - sdcf 1 fc 2T HDD機械硬盤
    - sdcg 1 fc 2T HDD機械硬盤
    - sdch 1 fc 2T HDD機械硬盤
    - sdci 1 fc 2T HDD機械硬盤
    - sdcj 1 fc 2T HDD機械硬盤
    - sdck 1 fc 2T HDD機械硬盤
    - sdcl 1 fc 2T HDD機械硬盤
    - sdcm 1 fc 2T HDD機械硬盤
    - sdcn 1 fc 2T HDD機械硬盤
    - sdco 1 fc 2T HDD機械硬盤
    - sdcp 1 fc 2T HDD機械硬盤
    - sdcq 1 fc 2T HDD機械硬盤
    - sdcr 1 fc 2T HDD機械硬盤
    - sdcs 1 fc 2T HDD機械硬盤
    - sdct 1 fc 2T HDD機械硬盤
    - sdcu 1 fc 2T HDD機械硬盤
    - sdcv 1 fc 2T HDD機械硬盤
    - sdcw 1 fc 2T HDD機械硬盤
    - sdcx 1 fc 2T HDD機械硬盤
    - sdcy 1 fc 2T HDD機械硬盤
    - sdcz 1 fc 2T HDD機械硬盤
    - sdda 1 fc 2T HDD機械硬盤
    - sddb 1 fc 2T HDD機械硬盤
    - sddc 1 fc 2T HDD機械硬盤
    - sddd 1 fc 2T HDD機械硬盤
    - sdde 1 fc 2T HDD機械硬盤
    - sddf 1 fc 2T HDD機械硬盤
    - sddg 1 fc 2T HDD機械硬盤
    - sddh 1 fc 2T HDD機械硬盤
    - sddi 1 fc 2T HDD機械硬盤
    - sddj 1 fc 2T HDD機械硬盤
    - sddk 1 fc 2T HDD機械硬盤
    - sddl 1 fc 2T HDD機械硬盤
    - sddm 1 fc 2T HDD機械硬盤
    - sddn 1 fc 2T HDD機械硬盤
    - sddo 1 fc 2T HDD機械硬盤
    - sddp 1 fc 2T HDD機械硬盤
    - sddq 1 fc 2T HDD機械硬盤
    - sddr 1 fc 2T HDD機械硬盤
    - sdds 1 fc 2T HDD機械硬盤
    - sddt 1

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

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

相關文章

2 XDMA IP中斷

三種中斷 1. Legacy 定義&#xff1a;Legacy 中斷是傳統的中斷處理方式&#xff0c;使用物理中斷線&#xff08;例如 IRQ&#xff09;來傳遞中斷信號。缺點&#xff1a; 中斷線數量有限&#xff0c;通常為 16 條&#xff0c;限制了可連接設備的數量。中斷處理可能會導致中斷風…

【算法】時間復雜度以及O(N^2)的排序

目錄 1.常數時間的操作 2.時間復雜度 2.1.以選擇排序為例 2.2.O(n^2)從何而來 2.3.冒泡排序 2.3.1.抑或運算 2.4.插入排序 3.二分法 3.1.局部最小 4.遞歸 4.1.遞歸行為時間復雜度的估計 1.常數時間的操作 一個操作如果和樣本的數據量無關&#xff0c;每次都是固定時…

2021 年 3 月青少年軟編等考 C 語言五級真題解析

目錄 T1. 紅與黑思路分析T2. 密室逃脫思路分析T3. 求逆序對數思路分析T4. 最小新整數思路分析T1. 紅與黑 有一間長方形的房子,地上鋪了紅色、黑色兩種顏色的正方形瓷磚。你站在其中一塊黑色的瓷磚上,只能向相鄰的黑色瓷磚移動。請寫一個程序,計算你總共能夠到達多少塊黑色的…

C# 或 .NetCore 如何使用 NPOI 導出圖片到 Excel 文件

今天在本文中&#xff0c;我們將嘗試使用NPOI庫將圖像插入到 Excel 文件的特定位置。請將以下邏輯添加到您的寫作方法中&#xff0c;在 Excel 文件中添加圖像&#xff08;JPEG、PNG&#xff09;,我已經有一個示例 jpeg 文件 - Read-write-excel-npoi.jpg &#xff0c;我們將嘗試…

【學習筆記】理解深度學習的基礎:機器學習

1. 機器學習基礎 1.1 機器學習的定義與重要性 定義&#xff1a;深度學習是機器學習的一種特定形式。為了深入理解深度學習&#xff0c;必須牢固掌握機器學習的基本原理。機器學習算法是一種能夠從數據中學習的算法&#xff0c;通過經驗E在任務T上提高性能度量P&#xff08;Mi…

Observability:將 OpenTelemetry 添加到你的 Flask 應用程序

作者&#xff1a;來自 Elastic jessgarson 待辦事項列表可以幫助管理與假期計劃相關的所有購物和任務。使用 Flask&#xff0c;你可以輕松創建待辦事項列表應用程序&#xff0c;并使用 Elastic 作為遙測后端&#xff0c;通過 OpenTelemetry 對其進行監控。 Flask 是一個輕量級…

使用Matplotlib顯示中文的方法

1 問題提出 使用圖1所示的代碼進行matplotlib繪圖時&#xff0c;因為其默認不支持中文&#xff0c;此時無法顯示正確內容&#xff0c;如圖2所示。 圖1 matplotlib繪圖繪圖代碼 圖2 matplotlib無法顯示中文 2 問題解決 2.1 設置全局字體 在圖1所示的代碼中&#xff0c;第13…

詳解opencv resize之INTER_LINEAR和INTER_AREA

一。先簡單介紹一下resize的用法 src&#xff1a;輸入圖&#xff0c; dst&#xff1a;輸出圖 dsize&#xff1a;輸出圖的寬高&#xff0c;如果dsize不為空&#xff08;即寬高都不是0&#xff09;&#xff0c;則以dsize為準進行resize。 fx, fy是放大縮小的比例&#xff0c;是…

UnityDemo-TheBrave-制作筆記

這是我跟著b站up主MStudio的視頻學習制作的&#xff0c;大體上沒有去做一些更新的東西&#xff0c;這里只是一個總的總結。在文章的最后&#xff0c;我會放上可以游玩該游戲的鏈接和exe可執行文件&#xff0c;不過沒有對游戲內容進行什么加工&#xff0c;只有基本的功能實現罷了…

使用LSTM預測股票收盤價

在金融數據預測中&#xff0c;LSTM&#xff08;長短期記憶網絡&#xff09;憑借其在時間序列數據建模中的優勢&#xff0c;成為了分析股票價格趨勢的熱門選擇。本篇博客將以完整的代碼實現為例&#xff0c;展示如何利用LSTM網絡對股票收盤價進行預測&#xff0c;并從數據處理到…

模擬SpringIOCAOP

一、IOC容器 Ioc負責創建&#xff0c;管理實例&#xff0c;向使用者提供實例&#xff0c;ioc就像一個工廠一樣&#xff0c;稱之為Bean工廠 1.1 Bean工廠的作用 先分析一下Bean工廠應具備的行為 1、需要一個獲取實例的方法&#xff0c;根據一個參數獲取對應的實例 getBean(…

預編譯SQL

預編譯SQL 預編譯SQL是指在數據庫應用程序中&#xff0c;SQL語句在執行之前已經通過某種機制&#xff08;如預編譯器&#xff09;進行了解析、優化和準備&#xff0c;使得實際執行時可以直接使用優化后的執行計劃&#xff0c;而不需要每次都重新解析和編譯。這么說可能有一些抽…

Centos9 + Docker 安裝 MySQL8.4.0 + 定時備份數據庫到本地

Centos9 + Docker 安裝 MySQL8.4.0 + 定時備份數據庫到本地 創建目錄,創建配置文件啟動容器命令定時備份MySQL執行腳本Linux每日定時任務命令文件內參數其他時間參數AT一次性定時任務創建目錄,創建配置文件 $ mkdir -p /opt/mysql/conf$ vim /opt/mysql/conf/my.cnf[mysql] #…

軟件測試預備知識⑥—搭建Web服務器

在軟件測試的廣闊領域中&#xff0c;搭建Web服務器是一項極為關鍵的技能。它不僅有助于模擬真實的應用環境&#xff0c;方便我們對Web應用進行全面且深入的測試&#xff0c;還能讓測試人員更好地掌控測試場景&#xff0c;提升測試效率與質量。接下來&#xff0c;讓我們一同深入…

計算機視覺算法實戰——打電話行為檢測

?個人主頁歡迎您的訪問 ?期待您的三連 ? ?個人主頁歡迎您的訪問 ?期待您的三連 ? ?個人主頁歡迎您的訪問 ?期待您的三連? ??????? ??????????????? ?????? ? 1. 引言?? 隨著智能手機的普及&#xff0c;打電話行為檢測成為了計算機視…

事務的隔離級別和MDL

文章目錄 說明不同隔離級別可能發生的現象關鍵現象解釋MDL&#xff08;元數據鎖&#xff0c;Metadata Lock&#xff09;MDL 的作用MDL 的工作原理MDL 鎖的常見場景如何避免 MDL 阻塞 說明 本文章由大模型對話整理而來&#xff0c;如果有錯誤之處&#xff0c;請在評論區留言指正…

Linux第二課:LinuxC高級 學習記錄day01

0、大綱 0.1、Linux 軟件安裝&#xff0c;用戶管理&#xff0c;進程管理&#xff0c;shell 命令&#xff0c;硬鏈接和軟連接&#xff0c;解壓和壓縮&#xff0c;功能性語句&#xff0c;結構性語句&#xff0c;分文件&#xff0c;make工具&#xff0c;shell腳本 0.2、C高級 …

單片機存儲與計算機存儲:從微小到龐大的數據世界

單片機存儲與計算機存儲&#xff1a;從微小到龐大的數據世界 在現代電子設備中&#xff0c;存儲是至關重要的組成部分。無論是小巧的單片機&#xff0c;還是功能強大的計算機&#xff0c;存儲都扮演著不可或缺的角色。然而&#xff0c;單片機和計算機的存儲架構卻有著天壤之別…

ISP流程--去馬賽克詳解

前言 本期我們將深入討論ISP流程中的去馬賽克處理。我們熟知&#xff0c;彩色圖像由一個個像元組成&#xff0c;每個像元又由紅、綠、藍&#xff08;RGB&#xff09;三通道構成。而相機傳感器只能感知光的強度&#xff0c;無法直接感知光譜信息&#xff0c;即只有亮暗而沒有顏色…

阿里云-通義靈碼:在 PyCharm 中的強大助力(下)

目錄 六.通義靈碼在 PyCharm 中的優勢與不足 1.優勢 (1).提高開發效率 (2).提升代碼質量 (3).易于使用 (4).不斷學習和改進 2.不足 (1).依賴網絡 (2).準確性有待提高 (3).局限性 七.未來發展展望 1.提高準確性和可靠性 2.與其他工具的集成 3.智能化程度的提升 八…