Linux和gcc/g++常用命令總結

目錄

Linux命令總結

文件操作相關命令

ls

cd

pwd

cp

mv

rm

cat

mkdir

rmdir

touch

文本處理操作命令

grep

awk

sed

進程管理操作相關命令

ps

top

htop

kill

pkill

killall

chmod

chown

網絡操作相關命令

ping

ifconfig

netstat

ss

lsof

curl

wget

ssh

端口操作相關命令

nmap

系統信息查看相關命令

uname

df

du

free

查看CPU和內存使用相關命令

top

htop

ps

vmstat

free

gcc/g++編譯器選項總結

編譯鏈接選項

調優選項

警告和錯誤選項

其他選項


Linux命令總結

文件操作相關命令

ls

1. ls:列出目錄中的文件和目錄

常用選項:

-a????????顯示包括隱藏文件在內的所有文件;

-l????????以長格式顯示文件信息,包括文件權限、所有者、大小等;

-t????????按修改時間排序

示例:ls -al列出當前目錄下所有文件的詳細信息,包括隱藏文件

cd

??2. cd :切換目錄

常用選項:

..????????返回上一級目錄;

~????????返回當前用戶的主目錄

示例:cd /home/user切換到 /home/user目錄;cd ..返回上一級目錄。

pwd

??3. pwd:顯示當前工作目錄

cp

??4. cp :復制文件或目錄

常用選項:

-r????????復制目錄時遞歸復制子目錄

示例:cp file1.txt file2.txt復制/拷貝 file1.txt為 file2.txt;cp -r dir1 dir2復制/拷貝目錄 dir1到 dir2。

mv

??5. mv :移動或重命名文件或目錄

示例:mv file1.txt /home/user?將 file1.txt?移動到 /home/user目錄;mv oldname.txt newname.txt將文件 oldname.txt重命名為 newname.txt

rm

??6.rm :刪除文件或目錄

常用選項:

-r????????遞歸刪除目錄及其內容

示例:rm file.txt刪除文件 file.txt;rm -r dir刪除目錄 dir及其內容

cat

??7. cat?:查看文件內容

示例:cat file.txt?顯示 file.txt的內容

mkdir

??8.mkdir:創建目錄

示例:mkdir dir?創建一個名為 dir的目錄

rmdir

??9. rmdir?:刪除空白目錄

示例:rmdir dir刪除空白的 dir目錄

touch

??10. touch?:創建空文件或更新文件的訪問和修改時間

示例:touch file.txt創建一個名為 file.txt的空文件

文本處理操作命令

grep

grep:在文件中搜索特定的字符串

awk

awk:強大的文本處理工具

sed

sed:流編輯器,用于文本的替換、插入、刪除等操作

進程管理操作相關命令

ps

??1.ps:顯示當前系統中的進程信息

常用選項:

aux????????顯示所有進程,包括其他用戶的進程;

-eo pid,ppid,%cpu,%mem,cmd????????指定顯示的列,如進程 ID、父進程 ID、CPU 使用率、內存使用率和命令等。

示例:ps aux顯示系統中所有進程的信息;ps -eo pid,ppid,%cpu,%mem,cmd指定顯示特定的列。

top

??2.top:動態顯示系統中進程的資源使用情況,包括 CPU 和內存使用情況等

常用選項:

-d????????后跟時間間隔,以秒為單位指定兩次屏幕刷新之間的間隔時間

示例:top -d 2每 2 秒刷新一次屏幕,動態顯示進程信息

htop

??3. htop:類似于 top,但提供了更直觀的界面和更多的功能

常用選項:

可以通過方向鍵和各種快捷鍵來操作,如 F5以樹形視圖顯示進程,F6按內存使用排序等

示例:直接輸入 htop?啟動該命令

kill

4. kill?:終止進程

常用選項:

-9(信號)? ? ? ? 強制終止進程

示例:kill 1234終止進程 ID 為 1234 的進程;kill -9 1234強制終止進程 ID 為 1234 的進程

pkill

??5. pkill:通過進程名或其他屬性終止進程

示例:pkill firefox終止所有名為 firefox 的進程

killall

??6. killall:通過進程名終止所有匹配的進程

示例:killall firefox終止所有名為 firefox 的進程

chmod

? 7.? chmod:更改文件或目錄的權限

chmod基本語法

chmod [選項] 權限模式 文件/目錄
  • 權限模式:定義了文件的權限,可以使用數字表示(如 755 或 644),也可以使用符號表示(如 +rw 或 +x)。
  • 文件/目錄:要更改權限的文件或目錄的路徑。

數字表示法

在數字表示法中,每個權限用一個數字表示:讀權限(r)為 4,寫權限(w)為 2,執行權限(x)為 1。通過將這些數字相加,可以為文件設置所需的權限。例如:

  • 7:讀、寫、執行權限(4+2+1)
  • 5:讀、執行權限(4+1)
  • 4:只讀權限
  • 6:讀、寫權限(4+2)

數字權限模式通常是三個數字的組合,分別代表用戶(文件所有者)、組和其他用戶的權限。例如:

  • 755:用戶有讀、寫、執行權限,組和其他用戶有讀、執行權限。
  • 644:用戶有讀、寫權限,組和其他用戶有只讀權限。

符號表示法

符號表示法使用操作符(+-=)和權限字母(rwx)來更改權限。例如:

  • chmod +x filename:為文件?filename?添加執行權限。
  • chmod -w filename:移除文件?filename?的寫權限。
  • chmod u=rw filename:設置文件?filename?的用戶權限為讀和寫。

常用選項

  • -R, --recursive:遞歸更改目錄及其內容的權限。

示例

  1. 更改文件的權限
chmod 755 script.sh

將?script.sh?文件的權限設置為用戶有讀、寫、執行權限,組和其他用戶有讀、執行權限。

  1. 為文件添加執行權限
chmod +x script.sh

為?script.sh?文件添加執行權限。

  1. 移除文件的寫權限
chmod -w file.txt

移除?file.txt?文件的寫權限。

  1. 遞歸更改目錄及其內容的權限
chmod -R 755 myproject

遞歸地將?myproject?目錄及其所有子目錄和文件的權限設置為用戶有讀、寫、執行權限,組和其他用戶有讀、執行權限。

  1. 設置文件的具體權限
chmod u=rw,g=rx,o=rx file.txt

設置?file.txt?文件的用戶權限為讀和寫,組權限為讀和執行,其他用戶權限為讀和執行。這也可以簡寫為?chmod u=rw,g+rx,o+rx file.txt?或使用數字表示法?chmod 655 file.txt(但注意,數字表示法無法直接表達只添加或移除特定權限,它總是設置完整的權限模式)

注意事項

  • 使用?chmod?命令時需要確保具有足夠的權限,通常只有文件的所有者或超級用戶(root)才能修改權限
  • 謹慎操作,避免不小心修改了文件的權限,導致數據丟失或其他安全問題。特別是使用?-R?選項時,要確保遞歸更改的范圍是正確的

chown

? ? 8.chown:更改文件或目錄的所有者

chown基本語法

chown [選項] [所有者][:[組]] 文件/目錄
?
  • 所有者:指定新的文件所有者用戶名或用戶 ID。
  • :可選,指定新的文件所屬組組名或組 ID。如果指定了組,它應該緊跟在所有者之后,并用冒號 (:) 分隔。如果只指定了組,前面應該加一個冒號。
  • 文件/目錄:要更改所有權的文件或目錄的路徑。

常用選項

  • -R, --recursive遞歸更改目錄及其內容的所有者和組
  • -v, --verbose顯示處理的每個文件的詳細信息。
  • -c, --changes僅顯示更改的文件,對于未更改的文件不顯示任何信息
使用如下:
  1. 更改文件的所有者
chown newowner filename

例如,將?file.txt?的所有者更改為?john

chown john file.txt
  1. 更改文件的所有者和組
chown newowner:newgrooup filename

例如,將?file.txt?的所有者更改為?john,組更改為?staff

chown john:staff file.txt
  1. 僅更改文件的組
chown :staff file.txt

例如,將?file.txt?的組更改為?staff

chown :staff file.txt
  1. 遞歸更改目錄及其內容的所有者和組
chown -R newowner:newgroup directoryname

例如,將?myproject?目錄及其所有子目錄和文件的所有者更改為?john,組更改為?staff

chown -R john:staff myproject
  1. 顯示更改的詳細信息
chown -v newowner filename

例如,詳細顯示?file.txt?所有者的更改信息

chown -v john file.txt
  1. 僅顯示更改的文件
chown -c newowner filename

如果?file.txt?的所有者已經是?john,則不會顯示任何信息;如果所有者被更改,則會顯示更改信息。

注意事項

  • 只有超級用戶(root)或當前文件的所有者才有權限使用?chown?命令更改文件的所有者。
  • 如果指定的用戶或組不存在,chown?命令會報錯。
  • 使用?chown?命令時要小心,特別是與?-R?選項一起使用時,因為它會遞歸地更改目錄及其內容的所有權。

假設你有一個目錄?docs,其中包含多個文件和子目錄,你想要將?docs?目錄及其所有內容的所有者更改為?alice,組更改為?developers,并顯示詳細信息,你可以使用以下命令:

chown -Rv alice:developers docs

這將遞歸地更改?docs?目錄及其所有子目錄和文件的所有者和組,并顯示每個被更改文件的詳細信息。

網絡操作相關命令

ping

??1. ping?:測試網絡連通性

示例:ping google.com測試與 google.com 的網絡連通性

ifconfig

??2. ifconfig?:配置和顯示網絡接口信息

示例:ifconfig?查看當前網絡接口的配置信息

netstat

??3. netstat?:顯示網絡連接、路由表等信息,可以查看端口的使用情況

常用選項:

-an????????顯示所有監聽的和非監聽的端口;

-tuln????????顯示監聽的 TCP 和 UDP 端口

示例:netstat -an顯示所有網絡連接和端口信息;netstat -tuln顯示監聽的 TCP 和 UDP 端口。

ss

??4. ss :類似于 netstat,用于查看套接字統計信息,可以更快速地顯示端口的使用情況

常用選項:

-antlp? ? ? ? ?顯示所有監聽的 TCP 端口及其對應的進程信息;

-anu? ? ? ? ?顯示所有監聽的 UDP 端口

示例:ss -antlp?顯示所有監聽的 TCP 端口及其對應的進程信息;ss -anu?顯示所有監聽的 UDP 端口

lsof

??5. sof?:列出當前系統打開的文件和端口等信息

常用選項:

-i ? ? ? ? ?后跟端口號,顯示指定端口的使用情況。

示例:lsof -i :80?顯示 80 端口的使用情況及對應進程信息

curl

??6. curl :用于從服務器傳輸數據或向服務器發送數據,常用于測試和操作網絡請求

示例:curl google.com獲取 google.com 的網頁內容;curl -X POST -d "key=value" google.com向 google.com 發送 POST 請求并攜帶數據

wget

??7. wget :從網絡上下載文件

示例:wget google.com下載 google.com 的網頁內容;wget -O output.html google.com將下載的內容保存為 output.html文件

ssh

8.??ssh:用于遠程登錄到另一臺計算機

端口操作相關命令

ss

使用方法同上!!!

lsof

使用方法同上!!!

netstat

使用方法同上!!!

nmap

nmap?命令

功能:網絡探測工具,可用于掃描端口開放情況等

常用選項:

-p? ? ? ? ?后跟端口號或端口范圍,指定掃描的端口;

-sS? ? ? ? ?進行 TCP SYN 掃描

示例:nmap -p 1-1000 192.168.1.1?掃描 192.168.1.1 主機的 1 到 1000 端口開放情況

系統信息查看相關命令

uname

?1. uname:顯示系統信息

常用選項:

-a? ? ? ?顯示所有系統信息,包括內核版本、主機名等;

-r????????僅顯示內核版本號。

示例:uname -a?顯示所有系統信息;uname -r顯示內核版本號

df

??2. df:顯示文件系統的磁盤使用情況

常用選項:

-h????????以人類可讀的格式顯示磁盤空間,如自動根據大小選擇合適的單位

示例:df -h顯示文件系統的磁盤使用情況,包括每個文件系統的總空間、已用空間、可用空間等。

du

??3. du:顯示文件或目錄的磁盤使用情況

常用選項:

-h????????以人類可讀的格式顯示磁盤空間;

-s????????僅顯示總計。

示例:du -h /home/user顯示 /home/user目錄及其子目錄的磁盤使用情況;du -sh /home/user僅顯示 /home/user目錄的總計磁盤使用情況

free

??4. free:用于顯示系統中空閑、已用和交換的內存量,可以方便地查看內存的使用情

常用選項:

-m????????以 MB 為單位顯示內存信息;

-h?????????以人類可讀的格式顯示內存信息,如自動根據大小選擇合適的單位;

-s????????指定更新時間間隔,持續顯示內存信息。

示例:free -m表示以 MB 為單位顯示內存信息;free -h以人類可讀的格式顯示內存信息;free -s 2?表示每 2 秒更新一次內存信息

查看CPU和內存使用相關命令

top

top命令

功能:提供了動態的實時系統進程信息,可以查看 CPU 和內存的使用情況以及其他相關信息,如進程的用戶、運行時間、命令等

常用選項:

-d????????后跟時間間隔,以秒為單位指定兩次屏幕刷新之間的間隔時間。

示例:top -d 2,表示每 2 秒刷新一次屏幕

htop

htop命令

功能:是一個更高級的進程瀏覽器,它提供了比 top更直觀的界面和更多的功能,可以方便地查看 CPU 和內存的使用情況,以及各個進程的信息

常用選項:

可以通過方向鍵和各種快捷鍵來操作,如 F5以樹形視圖顯示進程,F6按內存使用排序等。

示例:直接輸入 htop即可啟動該命令

ps

ps命令

功能:用于報告當前系統中的進程狀態,結合不同的選項可以查看進程的 CPU 和內存使用情況

常用選項:

aux????????顯示所有進程的信息,包括其他用戶的進程。

eo pid,ppid,%cpu,%mem,cmd????????指定顯示的列,包括進程 ID、父進程 ID、CPU 使用率、內存使用率和命令等。

示例:ps aux | less,表示分頁顯示所有進程的信息;ps -eo pid,ppid,%cpu,%mem,cmd,指定顯示特定的列

vmstat

vmstat命令

功能:報告虛擬內存的統計信息,包括進程、內存、分頁、塊設備、陷阱和 CPU 活動等信息,可以間接反映出 CPU 和內存的使用情況

常用選項:

1????????表示每秒更新一次。

-s????????以更易讀的格式顯示統計信息。

示例:vmstat 1,表示每秒更新一次虛擬內存統計信息;vmstat -s,以更易讀的格式顯示統計信息

free

free命令

功能:用于顯示系統中空閑、已用和交換的內存量,可以方便地查看內存的使用情況。

常用選項:

-m?????????以 MB 為單位顯示內存信息。

-h????????以人類可讀的格式顯示內存信息,如自動根據大小選擇合適的單位。

-s????????指定更新時間間隔,持續顯示內存信息。

示例:free -m,表示以 MB 為單位顯示內存信息;free -h,以人類可讀的格式顯示內存信息;free -s 2,表示每 2 秒更新一次內存信息

gcc/g++編譯器選項總結

編譯鏈接選項

-c只編譯,不鏈接。

示例:g++ -c main.cpp?將 main.cpp?編譯成目標文件 main.o。

-o?指定輸出文件名

示例:g++ -o myprogram main.cpp將編譯鏈接后的可執行文件命名為 myprogram。

-I添加頭文件搜索路徑。(i大寫)

示例:g++ -I /usr/local/include main.cpp指定在 /usr/local/include目錄下搜索頭文件

-L添加庫文件搜索路徑

示例:g++ -L /usr/local/lib main.cpp -lmylibc指定在 /usr/local/lib目錄下搜索庫文件 mylibc。

-l鏈接庫文件。(L小寫)

示例:g++ main.cpp -lmylib?鏈接庫文件 mylib。

-shared生成共享庫(動態庫)

示例:g++ -shared -fPIC mylib.cpp -o libmylib.so?生成共享庫 libmylib.so。

? -static?生成靜態庫

示例:g++ -static mylib.cpp -o libmylib.a生成靜態庫 libmylib.a。

調優選項

-O1啟用基本的優化

示例:g++ -O1 main.cpp -o myprogram對生成的代碼進行基本的優化

-O2更高一級的優化,在 -O1的基礎上增加更多的優化

示例:g++ -O2 main.cpp -o myprogram對生成的代碼進行更高級的優化

-O3 最高級別的優化,會在編譯時進行更充分的優化,但可能會增加編譯時間
示例:g++ -O3 main.cpp -o myprogram對生成的代碼進行最高級別的優化

-Os優化代碼大小,在優化代碼執行效率的同時,盡可能減小生成的二進制文件大小
示例:g++ -Os main.cpp -o myprogram優化代碼大小

-g?生成調試信息,便于使用調試器(如 GDB)進行調試
示例:g++ -g main.cpp -o myprogram在生成的可執行文件中包含調試信息

警告和錯誤選項

?-Wall啟用所有常見的警告
示例:g++ -Wall main.cpp -o myprogram啟用所有常見的警告

-Wextra啟用額外的警告,比 -Wall更嚴格
示例:g++ -Wextra main.cpp -o myprogram啟用額外的警告

-Werror將所有警告視為錯誤,如果出現警告,編譯將失敗
示例:g++ -Werror main.cpp -o myprogram將所有警告視為錯誤

其他選項

-std=c++11指定使用 C++11 標準
示例:g++ -std=c++11 main.cpp -o myprogram指定使用 C++11 標準進行編譯。

-fPIC生成位置無關代碼,通常用于生成共享庫
示例:g++ -fPIC mylib.cpp -shared -o libmylib.so生成位置無關代碼生成共享庫

-pg添加性能分析代碼,用于性能分析工具(如 gprof)。
示例:g++ -pg main.cpp -o myprogram添加性能分析代碼

-v 顯示編譯器版本信息和編譯過程的詳細信息
示例:g++ -v顯示編譯器版本信息

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

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

相關文章

VUE的第二天

1. 指令修飾符 1.1什么是指令修飾符&#xff1f; ? 所謂指令修飾符就是通過“.”指明一些指令后綴 不同的后綴封裝了不同的處理操作 —> 簡化代碼 1.2按鍵修飾符 keyup.enter —>當點擊enter鍵的時候才觸發 代碼演示&#xff1a; <div id"app"><…

WSL with NVIDIA Container Toolkit

一、wsl 下安裝 docker 會提示安裝 docekr 桌面版&#xff0c;所以直接安裝 docker 桌面版本即可 二、安裝 NVIDIA Container Toolkit NVIDIA Container Toolkit倉庫 https://github.com/NVIDIA/nvidia-container-toolkit?github.com/NVIDIA/nvidia-container-toolkit 安裝…

mysql下載

目錄 下載地址&#xff1a; 1.MSI安裝包下載 2.ZIP壓縮包下載 卸載MySQL&#xff1a; 下載地址&#xff1a; MySQL :: Download MySQL Community Server到mysql官網進行下載&#xff1a;MySQL :: Download MySQL Community Server &#xff08;下面二選一&#xff0c;選擇一…

基于Kubernetes部署MySQL主從集群

以下是一個基于Kubernetes部署MySQL主從集群的詳細YAML示例&#xff0c;包含StatefulSet、Service、ConfigMap和Secret等關鍵配置。MySQL主從集群需要至少1個主節點和多個從節點&#xff0c;這里使用 StatefulSet 初始化腳本 實現主從自動配置。 1. 創建 Namespace (可選) ap…

如何使用 GPT-4o 翻譯播客聲音

Voice Translation into Different Languages | OpenAI Cookbook 如何使用 GPT-4o 將播客翻譯并配音成您的母語 您是否曾想過將播客翻譯成您的母語&#xff1f;翻譯和配音音頻內容可以讓全球更多的觀眾獲取信息。而現在&#xff0c;借助 GPT-4o 的音頻輸入&#xff08;audio-i…

Lab17_ Blind SQL injection with out-of-band data exfiltration

文章目錄 前言&#xff1a;進入實驗室構造 payload 前言&#xff1a; 實驗室標題為&#xff1a; 帶外數據泄露的 SQL 盲注 簡介&#xff1a; 本實驗包含一個SQL盲目注入漏洞。應用程序使用跟蹤Cookie進行分析&#xff0c;并執行包含提交的Cookie值的SQL查詢。 SQL查詢是異…

深入解析 configService.addListener 使用中的注意事項

在使用 Nacos 的 configService.addListener 方法進行配置監聽時&#xff0c;為了確保程序的穩定性、可靠性以及高效性&#xff0c;有諸多注意事項需要我們關注。下面將對這些關鍵要點進行詳細闡述。 一、連接穩定性 1.1 網絡連接問題 Nacos 客戶端與服務端通過網絡進行通信&…

C/C++藍橋杯算法真題打卡(Day4)

一、P11041 [藍橋杯 2024 省 Java B] 報數游戲 - 洛谷 算法代碼&#xff1a; #include<bits/stdc.h> using namespace std;// 計算第 n 個滿足條件的數 long long findNthNumber(long long n) {long long low 1, high 1e18; // 二分查找范圍while (low < high) {lo…

【Python 數據結構 10.二叉樹】

目錄 一、二叉樹的基本概念 1.二叉樹的定義 2.二叉樹的特點 3.特殊的二叉樹 Ⅰ、斜樹 Ⅱ、滿二叉樹 Ⅲ、完全二叉樹 Ⅳ、完全二叉樹和滿二叉樹的區別 4.二叉樹的性質 5.二叉樹的順序存儲 Ⅰ、完全二叉樹 Ⅱ、非完全二叉樹 Ⅲ、稀疏二叉樹 6.二叉樹的鏈式存儲 7.二叉樹的遍歷概念…

Windows 系統 Docker Desktop 入門教程:從零開始掌握容器化技術

文章目錄 前言一、Docker 簡介二、Docker Desktop 安裝2.1 系統要求2.2 安裝步驟 三、Docker 基本概念四、Docker 常用命令五、實戰&#xff1a;運行你的第一個容器5.1 拉取并運行 Nginx 容器5.2 查看容器日志5.3 停止并刪除容器 六、總結 前言 隨著云計算和微服務架構的普及&…

可變參數與遞歸

可變參數與遞歸 可變參數 package method; ? public class Demo03 {public static void main(String[] args) {Demo03 demo03new Demo03();demo03.test(1,2,3);?}public void test (int... i){System.out.println(i[0]);//1System.out.println(i[1]);//2System.out.println(…

【redis】全局命令exists、del、expire、ttl(惰性刪除和定期刪除)

exists——判定 key 是否存在 語法&#xff1a; exists key [key...] # 返回值&#xff1a;key 存在的個數針對多個 key 來說&#xff0c;是非常有用的時間復雜度 O ( 1 ) O(1) O(1) Redis 組織這些 key 就是按照哈希表的方式來組織的。Redis 支持很多數據結構指的是 value …

系統架構設計師—系統架構設計篇—特定領域軟件體系結構

文章目錄 概述領域分類垂直域水平域 系統模型基本活動參與角色 概述 特定領域軟件架構&#xff08;Domain Specific Software Architecture&#xff0c;DSSA&#xff09;是在一個特定應用領域中&#xff0c;為一組應用提供組織結構參考的標準團建體系結構。 領域分類 垂直域…

OpenManus:優點突出,短板也明顯

最近&#xff0c;OpenManus 在 AI 領域掀起了一陣熱潮。作為開源版的智能代理軟件&#xff0c;它自誕生起就備受矚目。今天&#xff0c;咱們就來深入聊聊 OpenManus 在實際測試中的表現&#xff0c;看看它到底有哪些過人之處&#xff0c;又存在哪些不足。? 優點大起底? 開源…

VUE3項目的文檔結構分析

1. Vue 3 項目的文檔結構 Vue 3 項目通常基于 Vue CLI 或 Vite 等工具創建&#xff0c;其文檔結構如下&#xff1a; 常見目錄結構 my-vue-project/ ├── public/ # 靜態資源目錄 │ ├── index.html # 入口頁面 ├── src/ …

P8662 [藍橋杯 2018 省 AB] 全球變暖--DFS

P8662 [藍橋杯 2018 省 AB] 全球變暖--dfs 題目 解析講下DFS代碼 題目 解析 這道題的思路就是遍歷所有島嶼&#xff0c;判斷每一塊陸地是否會沉沒。對于這種圖的遍歷&#xff0c;我們首先應該想到DFS。 代碼的注意思想就是&#xff0c;在主函數中遍歷找出所有島嶼&#xff0c…

mmseg

系列文章目錄 文章目錄 系列文章目錄bug bug File "/public/home/rsinfo/project/mmsegmentation/mmseg/__init__.py", line 61, in <module>assert (mmcv_min_version < mmcv_version < mmcv_max_version), \ AssertionError: MMCV2.2.0 is used but i…

AI多模態教程:DeepSeek多模態模型解析及實踐指南

AIGCmagic社區知識星球是國內首個以AIGC全棧技術與商業變現為主線的學習交流平臺&#xff0c;涉及AI繪畫、AI視頻、大模型、AI多模態、數字人以及全行業AIGC賦能等100應用方向。星球內部包含海量學習資源、專業問答、前沿資訊、內推招聘、AI課程、AIGC模型、AIGC數據集和源碼等…

【銀河麒麟高級服務器操作系統實例】虛擬機橋接網絡問題分析及處理

更多銀河麒麟操作系統產品及技術討論&#xff0c;歡迎加入銀河麒麟操作系統官方論壇 https://forum.kylinos.cn 了解更多銀河麒麟操作系統全新產品&#xff0c;請點擊訪問 麒麟軟件產品專區&#xff1a;https://product.kylinos.cn 開發者專區&#xff1a;https://developer…

使用騰訊ncnn加速推理yolo v9對比opencv dnn

前面博客 【opencv dnn模塊 示例(25) 目標檢測 object_detection 之 yolov9 介】 紹了 yolov9 詳細使用方式&#xff0c;重參數化、導出端到端模型&#xff0c;使用 torch、opencv、tensorrt 以及 paddle 的測試。 由于存在移動端推理部署的需求&#xff0c;需要進行加速處理&…