Linux(2)|入門的開始:Linux基本指令(2)

一、基本指令介紹

回顧上篇博客Linux(1)|入門的開始:Linux基本指令-CSDN博客,我們已經學習了mkdir目錄的創建,touch普通文件的創建,光有創建肯定是不行的,接下來就介紹我們的刪除指令

1、rmdir指令&&rm指令

rmdir是一個與mkdir相對應的指令。mkdir是建立目錄,rmdir是刪除目錄

語法:rmdir空格[-p]空格[dirName]

適用對象:具有當前目錄操作權限的所有使用者

功能:刪除空目錄

常用選項:-p當子目錄被刪除后,如果父目錄也變成空目錄的話,就連帶父目錄一起刪除

[xzx@instance-157t533k 9_3]$ mkdir test
[xzx@instance-157t533k 9_3]$ ll
total 4
drwxrwxr-x 2 xzx xzx 4096 Sep  3 09:53 test
[xzx@instance-157t533k 9_3]$ cd test
[xzx@instance-157t533k test]$ ll
total 0
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ rmdir -p test
[xzx@instance-157t533k 9_3]$ ll
total 0

mkdir創建test目錄,cd進去后為空,cd ..返回上級目錄,使用rmdir -p test刪除test目錄,ll查看,test已被我們成功刪除

rm指令可以同時刪除文件或目錄

語法:rm空格[選項]空格[dirName/FileName]

適用對象:所有的使用者

功能:刪除文件或目錄

注意:Linux中刪除了無法恢復(恢復極其困難,默認為無法恢復)

常用選項:

1、-r遞歸刪除
2、-f在刪除時,會詢問是否刪除,-f可以跳過詢問,直接刪除
3、-rf遞歸強制刪除
4、-i刪除前逐一詢問確認
[xzx@instance-157t533k test]$ mkdir -p d1/d2/d3
[xzx@instance-157t533k test]$ tree
.
└── d1└── d2└── d33 directories, 0 files
[xzx@instance-157t533k test]$ touch data.txt
[xzx@instance-157t533k test]$ tree
.
├── d1
│?? └── d2
│??     └── d3
└── data.txt3 directories, 1 file
[xzx@instance-157t533k test]$ rm -r d1
[xzx@instance-157t533k test]$ rm data.txt
[xzx@instance-157t533k test]$ tree
.0 directories, 0 files

這里有一條神奇的指令:rm -rf /,意思為從根目錄遞歸刪除所有文件和目錄,不要輕易嘗試哦

2、*通配符(匹配任意名稱的文件或目錄)

1、ls *匹配全部目錄或文件

2、ls *.c匹配所有. c后綴的文件

3、ls test.*匹配所有test.前綴文件

4、rm * -rf刪除所有(當前目錄下)

[xzx@instance-157t533k test]$ mkdir -p d1/d2/d3
[xzx@instance-157t533k test]$ touch test.c
[xzx@instance-157t533k test]$ touch data.txt
[xzx@instance-157t533k test]$ touch test1.c
[xzx@instance-157t533k test]$ ll
total 4
drwxrwxr-x 3 xzx xzx 4096 Sep  3 10:26 d1
-rw-rw-r-- 1 xzx xzx    0 Sep  3 10:27 data.txt
-rw-rw-r-- 1 xzx xzx    0 Sep  3 10:27 test1.c
-rw-rw-r-- 1 xzx xzx    0 Sep  3 10:26 test.c
[xzx@instance-157t533k test]$ ls *
data.txt  test1.c  test.cd1:
d2
[xzx@instance-157t533k test]$ ls *.c
test1.c  test.c
[xzx@instance-157t533k test]$ ls test.*
test.c
[xzx@instance-157t533k test]$ rm * -rf
[xzx@instance-157t533k test]$ ll
total 0

3、man指令

Linux的命令有很多參數,我們不可能全記住,所以我們可以通過查看聯機手冊獲取幫助。

語法:man空格[選項]查找內容

man man:man的用法
MAN(1)                                 Manual pager utils                                 MAN(1)NAMEman - an interface to the on-line reference manualsSYNOPSISman  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R  encoding] [-L locale] [-m sys‐tem[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard] [--names-only][-a]  [-u]  [--no-subpages]  [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation][--no-justification] [-p string] [-t] [-T[device]] [-H[browser]]  [-X[dpi]]  [-Z]  [[sec‐tion] page ...] ...man -k [apropos options] regexp ...man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...man -f [whatis options] page ...man  -l  [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-P pager][-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z]file ...man -w|-W [-C file] [-d] [-D] page ...man -c [-C file] [-d] [-D] page ...man [-?V]

man 1:查基本指令,man 2:系統調用接口,man 3:查c語言庫函數

對于man手冊的查詢,man+查詢內容,默認先到手冊1中查找,然后依次向后查找

例如我們想要查一查c語言庫函數printf,直接輸入man空格printf回車會發生什么呢?

PRINTF(1)                                   User Commands                                  PRINTF(1)NAMEprintf - format and print dataSYNOPSISprintf FORMAT [ARGUMENT]...printf OPTIONDESCRIPTIONPrint ARGUMENT(s) according to FORMAT, or execute according to OPTION:--help display this help and exit--versionoutput version information and exitFORMAT controls the output as in C printf.  Interpreted sequences are:\"     double quote\\     backslash

此時我們查到的printf,不是我們想要的那個,也證明了我們上面所說的默認查詢手冊1

通過man空格3空格printf,我們查到正確的內容

PRINTF(3)                             Linux Programmer's Manual                            PRINTF(3)NAMEprintf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - formatted outputconversionSYNOPSIS#include <stdio.h>int printf(const char *format, ...);int fprintf(FILE *stream, const char *format, ...);int sprintf(char *str, const char *format, ...);int snprintf(char *str, size_t size, const char *format, ...);#include <stdarg.h>int vprintf(const char *format, va_list ap);int vfprintf(FILE *stream, const char *format, va_list ap);int vsprintf(char *str, const char *format, va_list ap);int vsnprintf(char *str, size_t size, const char *format, va_list ap);Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

4、一些補充的內容

為了更好的配合下一條指令cp,這里將補充一些會用上的知識

1、echo+字符串:將字符串內容打印到命令行控制臺上

[xzx@instance-157t533k test]$ echo 'hello world'
hello world
[xzx@instance-157t533k test]$ echo "helo world"
helo world
[xzx@instance-157t533k test]$ echo hello word
hello word

這里的字符串并不是c/c++定義的那樣,支持單引號、雙引號和直接輸入

2、cat+文件:打印文件內容

[xzx@instance-157t533k test]$ cat test.txt
hello world

我們往test.txt中寫入了hello world,通過cat打印到控制臺上

3、輸出重定向

[xzx@instance-157t533k test]$ echo hello world
hello world
[xzx@instance-157t533k test]$ echo hello world > test.txt
[xzx@instance-157t533k test]$ cat test.txt
hello world

我們能觀察到什么?

1、原本的echo將字符串內容打印到控制臺上
2、經過>操作過后,原本在控制臺打印的字符串沒有出現
3、在文件中,我們發現了本該打印在控制臺的字符串,此時被寫入到文件中

最終:在>符號的作用下,本該打印在控制臺的字符串內容,被打印到了文件中,這就叫做輸出重定向

4、cp指令

語法:cp空格[選項]空格源文件/目錄空格目標文件/目錄

功能:復制文件或目錄

說明:cp指令用于復制文件或目錄,如果同時指定兩個以上的文件或目錄,且最后的目的地時一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄/文件下。若同時指定多個文件/目錄,而最后的目的地并非一個已存在的目錄/文件,則會出現錯誤信息

[xzx@instance-157t533k test]$ ll
total 4
-rw-rw-r-- 1 xzx xzx  0 Sep  3 16:44 data.txt
-rw-rw-r-- 1 xzx xzx 12 Sep  3 11:39 test.txt
[xzx@instance-157t533k test]$ cp test.txt data.txt ../test1
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ ll
total 8
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:44 test
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:44 test1
[xzx@instance-157t533k 9_3]$ cd test1
[xzx@instance-157t533k test1]$ ll
total 4
-rw-rw-r-- 1 xzx xzx  0 Sep  3 16:44 data.txt
-rw-rw-r-- 1 xzx xzx 12 Sep  3 16:44 test.txt

可以看到test和data文件復制到了test1目錄下

[xzx@instance-157t533k 9_3]$ ll
total 8
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:44 test
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:44 test1
[xzx@instance-157t533k 9_3]$ cd test
[xzx@instance-157t533k test]$ ll
total 4
-rw-rw-r-- 1 xzx xzx  0 Sep  3 16:44 data.txt
-rw-rw-r-- 1 xzx xzx 12 Sep  3 11:39 test.txt
[xzx@instance-157t533k test]$ cp data.txt test.txt ../test2
cp: target ‘../test2’ is not a directory

因為上一個目錄下,沒有test2目錄的存在,所以彈出報錯信息

cp 源 目的地:將源的內容拷貝到目的地,如果源和目的地在同一目錄/文件下,則名字不能相同

[xzx@instance-157t533k test]$ ll
total 8
-rw-rw-r-- 1 xzx xzx    0 Sep  3 16:44 data.txt
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 11:39 test.txt
[xzx@instance-157t533k test]$ cp -r test1 .
cp: ‘test1’ and ‘./test1’ are the same file

由于test下已經存在test1的目錄,我們再次復制test1到當前目錄下,提示有相同文件

cp -r 源 目的地:拷貝目錄

[xzx@instance-157t533k 9_3]$ ll
total 8
drwxrwxr-x 3 xzx xzx 4096 Sep  3 16:53 test
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:57 test1
[xzx@instance-157t533k 9_3]$ cd test
[xzx@instance-157t533k test]$ ll
total 8
-rw-rw-r-- 1 xzx xzx    0 Sep  3 16:44 data.txt
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 11:39 test.txt
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ rm -rf test1
[xzx@instance-157t533k 9_3]$ ll
total 4
drwxrwxr-x 3 xzx xzx 4096 Sep  3 16:53 test
[xzx@instance-157t533k 9_3]$ cd test
[xzx@instance-157t533k test]$ ll
total 8
-rw-rw-r-- 1 xzx xzx    0 Sep  3 16:44 data.txt
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 11:39 test.txt
[xzx@instance-157t533k test]$ cp test1 ..
cp: omitting directory ‘test1’
[xzx@instance-157t533k test]$ cp -r test1 ..
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ ll
total 8
drwxrwxr-x 3 xzx xzx 4096 Sep  3 16:53 test
drwxrwxr-x 2 xzx xzx 4096 Sep  3 17:02 test1

通過ll我們知道在我們9_3目錄下有test和test1兩個目錄,在test中有data、test.txt和test1目錄,我們嘗試將test下的test1目錄復制到上級目錄,9_3之下。先rm -rf test1在9_3目錄下,然后cd到test中,我們發先cp test1 ..會報錯,大概意思是復制目錄需要-r遞歸復制,才能保證整個目錄被完整復制

常用選項:

1、-f或-force 強行復制文件/目錄,不論目的地文件/目錄是否已存在
[xzx@instance-157t533k test]$ ll
total 8
-rw-rw-r-- 1 xzx xzx    0 Sep  3 16:44 data.txt
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 11:39 test.txt
[xzx@instance-157t533k test]$ cp -f test.txt ../test2
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ ll
total 12
drwxrwxr-x 3 xzx xzx 4096 Sep  3 16:53 test
drwxrwxr-x 2 xzx xzx 4096 Sep  3 17:02 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 17:13 test2
[xzx@instance-157t533k 9_3]$ cd test2
-bash: cd: test2: Not a directory
[xzx@instance-157t533k 9_3]$ cat test2
hello world
[xzx@instance-157t533k 9_3]$ cd test
[xzx@instance-157t533k test]$ ll
total 8
-rw-rw-r-- 1 xzx xzx    0 Sep  3 16:44 data.txt
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 11:39 test.txt
[xzx@instance-157t533k test]$ cat test.txt
hello world

將test.txt強行復制到上級目錄下的test2,由于test2未創建,強行復制后再9_3目錄下出現了test2的普通文件,并用cat查看內容,與test.txt的內容相同

2、-i或-inreractive 覆蓋文件之前先詢問用戶
[xzx@instance-157t533k test]$ ll
total 8
-rw-rw-r-- 1 xzx xzx    0 Sep  3 16:44 data.txt
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 11:39 test.txt
[xzx@instance-157t533k test]$ echo hello china > test.txt
[xzx@instance-157t533k test]$ cat test.txt
hello china
[xzx@instance-157t533k test]$ cp -i test.txt ../test2
cp: overwrite ‘../test2’? y
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ cat test2
hello china

之前的test.txt和test2中保存的都是hello world,我們通過輸入重定向,將hello china重新寫入test.txt中,將test.txt復制到上級目錄中的test2,可以看到再加-i選項后,會詢問是否覆蓋,我們輸入y也就是yes,可以看到test2的內容被更改成了hello china

3、-r 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈接,則一律視為普通文件處理
[xzx@instance-157t533k test]$ mkdir -p d1/d2/d3
[xzx@instance-157t533k test]$ tree
.
├── d1
│?? └── d2
│??     └── d3
├── data.txt
├── test1
└── test.txt4 directories, 2 files
[xzx@instance-157t533k test]$ cp -rf d1 ..
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ tree
.
├── d1
│?? └── d2
│??     └── d3
├── test
│?? ├── d1
│?? │?? └── d2
│?? │??     └── d3
│?? ├── data.txt
│?? ├── test1
│?? └── test.txt
├── test1
└── test29 directories, 3 files

先通過mkdir -p d1/d2/d3,遞歸創造出d1d2d3,然后再將其拷貝到上級目錄下,并通過tree展示出來

4、-R或-recursive 遞歸處理,將指定目錄下的文件和子目錄一并處理

5、mv指令

mv指令是move的縮寫,可以用來移動文件或文件改名是Linux下常用的命令,經常用來備份文件或者目錄

語法:mv空格[選項]空格源文件/目錄空格目的地文件/目錄

功能:所有mv操作可以認為剪切+重命名(沒有重命名,使用默認名);mv操作在語義上相同,不過mv目錄時,目的地目錄存在,源目錄會移動到目的地目錄下

1、重命名
[xzx@instance-157t533k test]$ ll
total 12
drwxrwxr-x 3 xzx xzx 4096 Sep  3 17:24 d1
-rw-rw-r-- 1 xzx xzx    0 Sep  3 16:44 data.txt
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 17:20 test.txt
[xzx@instance-157t533k test]$ mv test.txt test_new.txt
[xzx@instance-157t533k test]$ ll
total 12
drwxrwxr-x 3 xzx xzx 4096 Sep  3 17:24 d1
-rw-rw-r-- 1 xzx xzx    0 Sep  3 16:44 data.txt
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 17:20 test_new.txt
2、剪切
[xzx@instance-157t533k test]$ cat test_new.txt
hello china
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ cd test
[xzx@instance-157t533k test]$ mv test_new.txt ..
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ ll
total 20
drwxrwxr-x 3 xzx xzx 4096 Sep  3 17:25 d1
drwxrwxr-x 4 xzx xzx 4096 Sep  3 19:44 test
drwxrwxr-x 2 xzx xzx 4096 Sep  3 17:02 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 17:20 test2
-rw-rw-r-- 1 xzx xzx   12 Sep  3 17:20 test_new.txt
[xzx@instance-157t533k 9_3]$ cat test_new.txt
hello china
3、重命名+剪切
[xzx@instance-157t533k test]$ echo hello Linux > data.txt
[xzx@instance-157t533k test]$ cat data.txt
hello Linux
[xzx@instance-157t533k test]$ mv data.txt ../test.txt
[xzx@instance-157t533k test]$ ll
total 8
drwxrwxr-x 3 xzx xzx 4096 Sep  3 17:24 d1
drwxrwxr-x 2 xzx xzx 4096 Sep  3 16:53 test1
[xzx@instance-157t533k test]$ cd ..
[xzx@instance-157t533k 9_3]$ ll
total 24
drwxrwxr-x 3 xzx xzx 4096 Sep  3 17:25 d1
drwxrwxr-x 4 xzx xzx 4096 Sep  3 19:48 test
drwxrwxr-x 2 xzx xzx 4096 Sep  3 17:02 test1
-rw-rw-r-- 1 xzx xzx   12 Sep  3 17:20 test2
-rw-rw-r-- 1 xzx xzx   12 Sep  3 17:20 test_new.txt
-rw-rw-r-- 1 xzx xzx   12 Sep  3 19:47 test.txt
[xzx@instance-157t533k 9_3]$ cat test.txt
hello Linux

二、結語

到這里,我們已經完整掌握了 Linux 中與 “刪除 - 查詢 - 復制 - 移動” 相關的核心指令:從只能刪除空目錄的rmdir,到功能強大但需謹慎使用的rm(尤其警惕rm -rf /);從能匹配各類文件的*通配符,到幫我們隨時查手冊的man;還有搭配echo、cat和輸出重定向使用的cp,以及兼具重命名與剪切功能的mv。這些指令看似基礎,卻是搭建 Linux 操作體系的關鍵基石,日常文件管理、目錄操作都離不開它們。?

后續我們會繼續深入 Linux 指令世界,探索更多實用功能。大家在實際操作時,建議多動手嘗試指令的不同選項,同時牢記 Linux 刪除操作的不可逆性,避免誤操作帶來的數據損失。如果在練習中遇到問題,不妨用man指令自主查詢,逐步培養獨立解決 Linux 問題的能力,我們下一篇博客再見!

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

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

相關文章

sv中forever如何結束

在 SystemVerilog 中&#xff0c;forever 循環本身無法自我結束。它的設計初衷就是創建一個永不終止的循環。 因此&#xff0c;要結束一個 forever 循環&#xff0c;必須從外部強制中斷它。主要有以下兩種方法&#xff1a;1. 使用 disable 語句&#xff08;最常用和推薦的方法&…

關于熵減 - 從法拉第圓盤到SEG

我們清楚的知道法拉第圓盤發電機的原理。當導線切割磁感線的時候&#xff0c;會產生電流&#xff0c;當然電流產生需要的是電動勢&#xff0c;也就是&#xff0c;這里寫 不寫 &#xff0c;避免和電場強度混淆。根據上面的分析&#xff0c;我們知道磁場強度特斯拉 的單位&#x…

【機器學習】實戰:市場增長點分析挖掘項目

在電商行業激烈競爭的背景下&#xff0c;精準挖掘市場增長點是企業保持競爭力的關鍵。本文基于拜耳官方旗艦店驅蟲劑市場分析項目&#xff0c;先對原文核心內容進行梳理與解讀&#xff0c;再續寫關鍵的競爭分析模塊&#xff0c;形成完整的市場增長點挖掘閉環&#xff0c;為企業…

【Day 18】21.合并兩個有序鏈表 2.兩數相加

文章目錄21.合并兩個有序鏈表題目&#xff1a;思路&#xff1a;迭代代碼實現&#xff08;Go&#xff09;&#xff1a;2.兩數相加題目&#xff1a;思路&#xff1a;代碼實現&#xff08;Go&#xff09;&#xff1a;21.合并兩個有序鏈表 題目&#xff1a; 將兩個升序鏈表合并為…

Vue 3 WebSocket通信方案:從原理到實踐

Vue 3 WebSocket通信方案&#xff1a;從原理到實踐 在現代Web應用開發中&#xff0c;實時通信已成為許多應用的核心需求。從即時聊天到實時數據更新&#xff0c;用戶對應用響應速度的期望越來越高。本文將深入剖析一個Vue 3環境下的WebSocket通信方案&#xff0c;包括基礎封裝與…

Windows 電源管理和 Shutdown 命令詳解

一、Windows 電源管理概述 Windows 操作系統通過其內置的電源管理框架&#xff0c;為用戶提供了多種電源狀態和配置選項&#xff0c;以在性能、能耗和數據安全之間找到最佳平衡點。以下是 Windows 系統中常見的電源狀態及其特點&#xff1a; 1. 睡眠&#xff08;Sleep&#xff…

Selenium WebUI 自動化“避坑”指南——從常用 API 到 10 大高頻問題

目錄 一、為什么 90% 的 UI 自動化腳本活不過 3 個月&#xff1f; 二、Selenium必會 API 速查 三、實踐 四、10 大高頻異常“癥狀 → 病因 → 處方” 五、可復用的工具函數 六、面試高頻追問&#xff08;附標準答案&#xff09; 一、為什么 90% 的 UI 自動化腳本活不過 …

【微信小程序】微信小程序基于雙token的API請求封裝與無感刷新實現方案

文章目錄前言一、設計思路二、執行流程三、核心模塊3.1 全局配置3.2 request封裝3.2.1 request方法配置參數3.2.2 請求預處理3.2.3 核心請求流程3.3 刷新accessToken3.4 輔助方法四、api封裝示例總結前言 現代前后端分離的模式中&#xff0c;一般都是采用token的方式實現API的…

基于單片機醉酒駕駛檢測系統/酒精檢測/防疲勞駕駛設計

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 該設計基于單片機開發&#xff0c;旨在通過實時檢測駕駛員酒精濃度&#xff0c;預防酒后駕駛行為…

第6章:垃圾回收分析與調優

1. 垃圾回收基礎 1.1 Java 垃圾回收概述 垃圾回收&#xff08;Garbage Collection&#xff0c;GC&#xff09;是 Java 虛擬機自動內存管理的核心機制。理解 GC 的工作原理對于 Java 應用性能調優至關重要。 1.1.1 垃圾回收的目標 自動內存管理&#xff1a;無需手動釋放內存防止…

ROS2核心模塊-動作通信、參數服務

動作通信 機器人導航到某個目標點,此過程需要一個節點A發布目標信息&#xff0c;然后一個節點B接收到請求并控制移動&#xff0c;最終響應目標達成狀態信息。 乍一看&#xff0c;這好像是服務通信實現&#xff0c;因為需求中要A發送目標&#xff0c;B執行并返回結果&#xff0c…

word文檔封面中文件編號等標題和內容無法對齊

問題 word文檔封面中文件編號等標題和內容無法對齊&#xff0c;因為標題使用的是底紋不是文件內容。 解決辦法 字體大小、行距兩者配合就可以解決。

163起融資,梅卡曼德融資額奪冠,釘釘、百度智能云10周年,漢桑科技IPO| 2025年8月人工智能投融資觀察 · 極新月報

“ 二級的活躍會傳導到一級嗎&#xff1f;”文&#xff5c;云舒&小魚編輯 | 小白出品&#xff5c;極新8月重點關注&#xff1a;1、八月人工智能領域投融資事件163起&#xff0c;披露金額76.8億人民幣。2、億級人民幣以上金額的投資事件共20起 。3、八月人工智能領域發生一起…

微信小程序預覽和分享文件

預覽文檔previewFile(val) { let item val.currentTarget.dataset.item wx.downloadFile({url: item.filePath, // 替換為實際的文件地址success: function (res) {let filePath ${wx.env.USER_DATA_PATH}/${item.fileName}|| res.tempFilePath //查看的文件名wx.openDocumen…

開源 C++ QT Widget 開發(十二)圖表--環境監測表盤

文章的目的為了記錄使用C 進行QT Widget 開發學習的經歷。臨時學習&#xff0c;完成app的開發。開發流程和要點有些記憶模糊&#xff0c;趕緊記錄&#xff0c;防止忘記。 相關鏈接&#xff1a; 開源 C QT Widget 開發&#xff08;一&#xff09;工程文件結構-CSDN博客 開源…

ARMv8架構01 - ARM64架構寄存器基礎

一 、ARM64架構基礎 1 ARMv8 A 架構介紹 ARMv8 - A是ARM公司發布的第一代支持64位處理器的指令集和架構。它在擴充64位寄存器的同時提供對上一代架構指令集的兼容&#xff0c;因而能同時提供運行 32位 和 64位應用程序的執行環境。 超大物理地址空間&#xff08;large Physical…

flutter專欄--深入剖析你的第一個flutter應用

使用fvm管理flutter版本 如果你有使用多版本flutter的需求&#xff0c;那么fvm將會給你提供較大的幫助。下面我列舉一下mac flutter3.35.2的版本的操作命令&#xff0c;完成之后&#xff0c;你將可以隨意切換flutter版本 # 下載fvm相關的依賴 brew tap leoafarias/fvm brew …

MongoDB 聚合查詢超時:索引優化與分片策略的踩坑記錄

人們眼中的天才之所以卓越非凡&#xff0c;并非天資超人一等而是付出了持續不斷的努力。1萬小時的錘煉是任何人從平凡變成超凡的必要條件。———— 馬爾科姆格拉德威爾 &#x1f31f; Hello&#xff0c;我是Xxtaoaooo&#xff01; &#x1f308; “代碼是邏輯的詩篇&#xff…

Augmentcode免費額度AI開發WordPress商城實戰

Augment AI開發WordPress商城實戰&#xff1a;從零構建到免費額度續杯完整指南 前言 在AI編程工具日益普及的今天&#xff0c;如何高效利用這些工具來開發實際項目成為了開發者關注的焦點。本文將詳細介紹如何使用Augment AI從零開始構建一個功能完整的WordPress商城系統&#…

【C++八股文】數據結構篇

一、單例模式優化實現 原代碼問題分析 ?內存序重排序風險?&#xff1a;雙重檢查鎖在C中可能因指令重排導致半初始化對象被訪問?鎖粒度過大?&#xff1a;每次獲取實例都需要加鎖&#xff0c;影響性能?線程安全性不足?&#xff1a;未考慮C11前的內存模型問題 改進方案&a…