【Shell】sed編輯器實例

sed是用來解析和轉換文本的工具,它使用簡單,是簡潔的程序設計語言。

sed編輯器

  • (一) sed編輯器基礎
    • 1. 簡介
    • 2. sed的模式空間
  • (二)基本的sed編輯命令
  • (三)sed命令實例
    • 1. 向文件中添加或插入行
    • 2. 更改文件中的指定的行
    • 3. 刪除文件中的行
    • 4. 替換文件中內容
    • 5. 打印文件中的行

(一) sed編輯器基礎

1. 簡介

  • 自動化地編輯一個或多個文件
  • 簡化在多個文件中執行相同編輯地任務
  • 編寫轉換程序

2. sed的模式空間

sed維護一種模式空間,即一個工作區或臨時緩沖區,當使用編輯命令時,將在那存儲單個輸入行。下圖展示了進行模式空間轉換的一個兩行的sed腳本。它將“The linux system”轉換成“The LINUX Operating System”

在這里插入圖片描述
sed一次處理一行輸入的優點是在讀取非常龐大的文件時不會出現問題,一般的文本編輯器必須將整個文件讀入內存,這將會產生內存溢出或者在處理龐大的文件時速度非常慢。

(二)基本的sed編輯命令

  • a :新增, a 的后面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
  • c :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
  • d :刪除,因為是刪除啊,所以 d 后面通常不接任何東東;
  • i :插入, i 的后面可以接字串,而這些字串會在新的一行出現(目前的上一行);
  • p :打印,亦即將某個選擇的數據印出。通常 p 會與參數 sed -n 一起運行~
  • s :取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正則表達式!

(三)sed命令實例

1. 向文件中添加或插入行

實例1:在文件的指定行之后添加一行內容。

$ cat info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
Productivity - Too many technologies to explore, no much time available

使用sed的追加編輯命令(a)在上述文件的第5行添加一行命令:

[ley@ley-web ~]$ sed '5a\
> Solaris - Sysadmin, Recovery etc.' info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
Solaris - Sysadmin, Recovery etc.
Productivity - Too many technologies to explore, no much time available

實例2:在匹配模式的行之后添加一行內容

$ sed '/Databases/a\
> Solaris - Sysadmin, Recovery etc.' info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
Productivity - Too many technologies to explore, no much time available

實例3:在文本的最后一行后添加多行內容
在info.txt文件后面添加兩行

$ sed '$a\
>  Solaris - Sysadmin, Recovery etc.\
> Windows - Sysadmin etc.' info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
Productivity - Too many technologies to explore, no much time availableSolaris - Sysadmin, Recovery etc.
Windows - Sysadmin etc.

實例4:在文件中的指定行之前插入一行內容。

$ sed '3i\
> Solaris - Sysadmin, Recovery etc.' info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Solaris - Sysadmin, Recovery etc.
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
Productivity - Too many technologies to explore, no much time available

實例5:在匹配指定模式的行之前插入一行內容。

在文件info.txt中匹配/Security/的行之前插入兩行內容。

$ sed '/Security/i\
> Solaris - Sysadmin, Recovery etc.\
> Windows - Sysadmin etc.' info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Solaris - Sysadmin, Recovery etc.
Windows - Sysadmin etc.
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
Productivity - Too many technologies to explore, no much time available

實例6:在文件的最后一行之前插入一行內容

$ sed '$i\
> Solaris - Sysadmin, Recovery etc.' info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
Solaris - Sysadmin, Recovery etc.
Productivity - Too many technologies to explore, no much time available

2. 更改文件中的指定的行

實例1:修改文件的第一行

$ sed '1c<Change line>' info.txt
<Change line>
Databased - Oracle, MySQL etc
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
Productivity - Too many technologies to explore, no much time available

實例2:修改匹配指定模式的行
匹配/Cool/的行修改為

$ sed '/Cool/c<Change line>' info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Security - Firewall, Network, Oline Security etc
<Change line>
Storage - NetApp, EMC etc
Productivity - Too many technologies to explore, no much time available

實例3:更改文件的最后一行。

$ sed '$c<Change line>' info.txt
Linux - Sysadmin
Databased - Oracle, MySQL etc
Security - Firewall, Network, Oline Security etc
Cool - Websities
Storage - NetApp, EMC etc
<Change line>

3. 刪除文件中的行

實例1:刪除文件中的指定的行
刪除文件所在的第四行

$ sed '4d' info.txt
1       Linux - Sysadmin
2       Databased - Oracle, MySQL etc
3       Security - Firewall, Network, Oline Security etc
5       Storage - NetApp, EMC etc
6       Productivity - Too many technologies to explore, no much time available

實例2:從指定的行開始刪除,并每個固定行刪除一行

從第四行開始刪除,并每隔兩行就刪掉一行

$ sed '4~2d' info.txt
1       Linux - Sysadmin
2       Databased - Oracle, MySQL etc
3       Security - Firewall, Network, Oline Security etc
5       Storage - NetApp, EMC etc

實例3:刪除指定范圍的行

$ sed '3,6d' info.txt
1       Linux - Sysadmin
2       Databased - Oracle, MySQL etc

實例4:刪除指定范圍以外的行
刪除3到6行以外的行

$ sed '3,6!d' info.txt
3       Security - Firewall, Network, Oline Security etc
4       Cool - Websities
5       Storage - NetApp, EMC etc
6       Productivity - Too many technologies to explore, no much time available

實例5:刪除文件中的最后一行

$ sed '$d' info.txt
1       Linux - Sysadmin
2       Databased - Oracle, MySQL etc
3       Security - Firewall, Network, Oline Security etc
4       Cool - Websities
5       Storage - NetApp, EMC etc

實例6:刪除文件中匹配指定模式的行。

匹配/Productivity/的行并刪除

$ sed '/Productivity/d' info.txt
1       Linux - Sysadmin
2       Databased - Oracle, MySQL etc
3       Security - Firewall, Network, Oline Security etc
4       Cool - Websities
5       Storage - NetApp, EMC etc

實例7:從匹配指定模式的行刪到文件的最后一行

$ sed '/Productivity/,$d' info.txt
1       Linux - Sysadmin
2       Databased - Oracle, MySQL etc
3       Security - Firewall, Network, Oline Security etc
4       Cool - Websities
5       Storage - NetApp, EMC etc

實例8:刪除文件中匹配指定模式的行,及其后面的n行內容
刪除info.txt文件中的/Security/,及其后面的一行

$ sed '/Security/,+1d' info.txt
1       Linux - Sysadmin
2       Databased - Oracle, MySQL etc
5       Storage - NetApp, EMC etc
6       Productivity - Too many technologies to explore, no much time available

實例9:刪除文件中的空行

$ sed '/^$/d' info.txt
1       Linux - Sysadmin
2       Databased - Oracle, MySQL etc
3       Security - Firewall, Network, Oline Security etc
4       Cool - Websities
5       Storage - NetApp, EMC etc
6       Productivity - Too many technologies to explore, no much time available

實例10:刪除文件中不匹配指定模式的行

刪除文件中不匹配/Databased/或/Security/的行

$ sed '/Databased\|Security/!d' info.txt
2       Databased - Oracle, MySQL etc
3       Security - Firewall, Network, Oline Security etc

實例11:刪除文件的指定范圍內的行中匹配指定模式的行。

刪除含有etc的行

$ sed '1,4{/etc/d}' info.txt
1       Linux - Sysadmin
4       Cool - Websities
5       Storage - NetApp, EMC etc
6       Productivity - Too many technologies to explore, no much time available

4. 替換文件中內容

$ cat techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows

實例1:替換一行中第一個匹配模式的字符串

將每一行的第一個/Virtualization替換成/Virt

$ sed 's/Virtualization/Virt./' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virt.:Server Virtualization,Storage Virtualization,     Desktop Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows
# Additional class

實例2:替換文件中的匹配指定模式的所有字符串

將每一行的所有/Virtualization替換成/Virt

$ sed 's/Virtualization/Virt./g' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virt.:Server Virt.,Storage Virt.,       Desktop Virt.
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows
# Additional class

實例3:替換文件中每行第n個匹配指定模式的字符串

將每一行的第三個/Virtualization替換成/Virt

$ sed 's/Virtualization/Virt./3' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virt.,     Desktop Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows
# Additional class

實例4:將發生字符串替換的行寫入指定的文件,并只打印發生替換的行

將文件中的“Network”字符串替換為“Net.”

$ sed -n 's/Network/Net./gpw /tmp/sedOutput' techClass.txt
1.      Net.: Route, Switch, Wireless,Communicate, Device
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Net.

實例5:只替換文件中匹配指定模式的行中的字符串

文件中匹配/:/的行中的逗號“,”之后的字符串清空

$ sed '/:/s/,.*//g' techClass.txt
1.      Network: Route
2.      Security: Data Protection
3.      Server: Blade
4.      Virtualization:Server Virtualization
5.      Database: SQLServer
6.      OS: Linux
# Additional class

實例6:刪掉每行的最后n個字符

刪掉文件中每行最后兩個字符

$ sed 's/..$//g' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Devic
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Securit
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Networ
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop Virtualizati
5.      Database: SQLServer,MySQL,Oracle, DB
6.      OS: Linux, Unix, Window
# Additional cla

實例7:刪除文件中的注釋

$ sed 's/^#.*//' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows

實例8:刪除文件中的注釋及其空行

$ sed 's/^#.*//;/^$/d' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows

實例9:使用符號“&”獲得匹配的字符串

每一行數字編號加一個小括號()

$ sed 's/^[0-9]\./(&)/' techClass.txt
(1.)    Network: Route, Switch, Wireless,Communicate, Device
(2.)    Security: Data Protection,Terminal Security,C1oud Security,WEB Security
(3.)    Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
(4.)    Virtualization:Server Virtualization,Storage Virtualization,    Desktop Virtualization
(5.)    Database: SQLServer,MySQL,Oracle, DB2
(6.)    OS: Linux, Unix, Windows
# Additional class

5. 打印文件中的行

實例1:打印文件中的第n行

$ sed -n '4p' techClass.txt
Virtualization:Server Virtualization,Storage Virtualization,    Desktop Virtuali                                                                                                        zation

實例2:文件從第n行開始打印,并每隔m-1行就打印一行。

$ sed -n '3~2p' techClass.txt
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
5.      Database: SQLServer,MySQL,Oracle, DB2
# Additional class

實例3:打印文件的最后一行

$ sed -n '$p' techClass.txt
# Additional class

實例4:打印文件的第n~m行

$ sed -n '2,6p' techClass.txt
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop                                                                                                         Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows

實例5:打印文件的第n行到最后一行

$ sed -n '3,$p' techClass.txt
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop                                                                                                         Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows
# Additional class

實例6:打印文件中匹配指定模式的行

$ sed -n '/Network/p' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network

實例7:打印文件中從匹配指定模式的行到第n行的內容

$ sed -n '/Security/,6p' techClass.txt
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop                                                                                                         Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows

實例8:打印文件中從第n行道匹配指定模式的行的內容

$ sed -n '1,/Database/p' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop                                                                                                         Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2

實例9:打印文件中從匹配指定模式的行到最后一行

$ sed -n '/Server/,$p' techClass.txt
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop                                                                                                         Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows
# Additional class

實例10:打印文件中匹配指定模式的行及后面的n行

$ sed -n '/Network/,+1p' techClass.txt
1.      Network: Route, Switch, Wireless,Communicate, Device
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop                                                                                                         Virtualization

實例11:打印文件中從匹配模式的行到匹配另一個指定模式的行的內容

$ sed -n '/Security/,/OS/p' techClass.txt
2.      Security: Data Protection,Terminal Security,C1oud Security,WEB Security
3.      Server: Blade,Mini Computer,Mainframes,HPC,Disaster Recovery, Network
4.      Virtualization:Server Virtualization,Storage Virtualization,    Desktop                                                                                                         Virtualization
5.      Database: SQLServer,MySQL,Oracle, DB2
6.      OS: Linux, Unix, Windows

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

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

相關文章

MFC GDI 繪圖模式、映射模式、畫筆、筆、字體

一 GDI 繪圖模式&#xff08;RoP2 Mode&#xff09; 在使用VC MFC進行圖形程序編程時&#xff0c;常會用到GDI繪圖指令&#xff0c;而要做到繪圖時有橡皮筋動態效果&#xff0c;就需設置GDI繪圖模式。GDI繪圖模式有多種&#xff0c;如下&#xff1a; 常用R2_NOT模式來實…

Linux|操作系統|如何下載各個版本的centos操作系統

前言&#xff1a; centos做為一個現在比較常用的Linux社區版本&#xff0c;還是比較受歡迎的&#xff0c;那么&#xff0c;如何下載centos的安裝包&#xff0c;也就是centos的操作系統呢&#xff1f; 首先&#xff0c;我們應該知道硬件底層有aarch64&#xff0c;ppc64&#x…

【限免】短時傅里葉變換時頻分析【附MATLAB代碼】

來源&#xff1a;微信公眾號&#xff1a;EW Frontier 簡介 一種能夠同時對信號時域和頻域分析的方法——短時傅里葉變換&#xff08;STFT&#xff09;&#xff0c;可以在時頻二維角度準確地描述信號 的時間、頻域的局部特性&#xff0c;與其他算法不同&#xff0c;通過該算法可…

【Elasticsearch】Centos7安裝Elasticsearch、kibana、IK分詞

目錄 本文安裝包下載地址注意安裝elasticsearch1.上傳文件2.解壓elasticsearch-6.3.1.tar.gz3.開啟遠程連接權限4.修改其他配置[root用戶操作]5.重啟虛擬機6.啟動es7.外部訪問 安裝kibana-61.解壓2.配置3.啟動kibana4.訪問5.在開發工具中做數據的增刪改查操作 安裝IK分詞1.wind…

簡述什么是Vue的自定義指令

Vue的自定義指令是Vue框架提供的一種擴展機制&#xff0c;允許開發者注冊自己的指令&#xff0c;從而封裝一些DOM操作或添加額外的功能。這些自定義指令可以在Vue模板中像內置指令&#xff08;如v-for、v-if等&#xff09;一樣使用&#xff0c;但提供了更大的靈活性和自定義性。…

QML與C++交互的兩種注冊方法比較(rootContext 和 qmlRegisterType)

在main.cpp實例化對象調用的過程中&#xff0c;注冊是常見的操作之一&#xff0c;目前接觸到的方法有兩種&#xff0c;兩者的目的和使用方式是不同的&#xff0c;通過代碼可以直觀的 看出來&#xff1a; int main(int argc, char *argv[]) { #if QT_VERSION < QT_VERSION_C…

軟件安全復習

文章目錄 第一章 軟件安全概述1.1 信息定義1.2 信息的屬性1.3 信息安全1.4 軟件安全1.5 軟件安全威脅及其來源1.5.1 軟件缺陷與漏洞1.5.1.1 軟件缺陷1.5.1.2 漏洞1.5.1.3 軟件漏洞1.5.1.4 軟件缺陷和漏洞的威脅 1.5.2 惡意軟件1.5.2.1 惡意軟件的定義1.5.2.2 惡意軟件的威脅 1.…

攜手AI,如何共贏未來?

5/25日參加了一個培訓分享會&#xff0c;由博奧研究院、武漢博奕咨詢和華工科技聯合舉辦&#xff0c;主題是“攜手Ai&#xff0c;共贏未來”。 抱著跟書友線下交流的心態我參與了&#xff0c;參與前我對博奧做了基礎了解&#xff0c;他們跟工信部考試和教育中心有合作&#x…

【C語言】指針作為參數(傳值調用vs傳址調用)

前言 在前面講了那些指針相關的內容后&#xff0c;是時候探討一下指針有什么作用了。 在C語言中&#xff0c;指針有多種各不相同的應用&#xff0c;在本篇文章中&#xff0c;我們探討一下指針作為函數參數的作用&#xff08;對比傳值與傳址兩種不同函數調用方式&#xff09;。…

【QGIS入門實戰精品教程】10.7: 基于DEM的地形因子分析(坡度、坡向、粗糙度、山體陰影、耐用指數)

文章目錄 一、加載dem二、山體陰影三、坡度四、坡向五、地形耐用指數六、地形位置指數七、地表粗糙度一、加載dem 二、山體陰影 方法一:符號系統 利用符號系統中的山體陰影,渲染出陰影效果。 方法二:山體陰影工具 該算法計算輸入中的數字化地形模型的山體陰影。根據太陽的位…

2024 年 5 個 GO REST API 框架

什么是API&#xff1f; API是一個軟件解決方案&#xff0c;作為中介&#xff0c;使兩個應用程序能夠相互交互。以下一些特征讓API變得更加有用和有價值&#xff1a; 遵守REST和HTTP等易于訪問、廣泛理解和開發人員友好的標準。API不僅僅是幾行代碼&#xff1b;這些是為移動開…

kali下載zsteg和stegpy

1.kali下載zsteg 從 GitHub 上克隆zsteg到kali git clone https://github.com/zed-0xff/zsteg 切換目錄 cd zsteg 用于安裝名為 zsteg 的 Ruby Gem 包 gem install zsteg 2.kali下載stegpy 下載網站內的stegpy-master壓縮包GitCode - 開發者的代碼家園 并拉到kali中 切換到s…

python數據分析——數據可視化(圖形繪制)

數據可視化&#xff08;圖形繪制基礎&#xff09; 前言一、圖形繪制基礎Matplotlib簡介使用過程sin函數示例 二、常用圖形繪制折線圖的繪制plot示例 散點圖的繪制scatter()示例 柱狀圖的繪制bar示例 箱型圖繪制plot.box示例 餅狀圖的繪制pie示例 三、圖形繪制的組合情況多個折線…

Sql Sever刪除數據庫時提示數據庫正在被使用,解決辦法

報錯解釋&#xff1a; 當您嘗試刪除SQL Server中的某個對象&#xff08;如數據庫、表等&#xff09;時&#xff0c;如果有程序或進程正在使用該對象&#xff0c;您可能會收到一個錯誤信息&#xff0c;提示該對象正被使用。這通常是因為還有一個或多個數據庫連接仍然保持著對該…

易備數據備份軟件: 快速備份 MySQL\SQL Server\Oracle\泛微 OA 數據庫

易備數據備份軟件支持對 SQL Server、Oracle、MySQL、PostgreSQL、MariaDB、泛微 OA 等數據庫進行快速備份&#xff0c;備份過程不會對任何服務造成中斷。 使用一份授權&#xff0c;可以備份無限量的數據庫&#xff0c;不管數據庫服務器是否在本機、本地網絡、或是遠程網絡。可…

【C++風云錄】光芒背后的功臣:醫療影像處理與醫學成像

打開技術寶庫&#xff1a;從視覺分析到醫學影像 前言 在信息技術的日益發展下&#xff0c;各種開源工具庫的出現大大促進了軟件開發的進步。本文將對六種主要的開放源碼軟件庫進行詳細的介紹和分析&#xff0c;包括其概述&#xff0c;主要功能以及應用實施案例。 歡迎訂閱專欄…

Vitis HLS 學習筆記--控制驅動TLP-處理deadlock

目錄 1. 簡介 2. 代碼解析 2.1 HLS kernel代碼 2.2 查看接口報告 2.3 TestBench 2.4 Dataflow 報告 3. Takeaways 4. 總結 1. 簡介 本文是對《Hardware Acceleration Tutorials: FIFO Sizing for Performance and Avoiding Deadlocks》實驗內容的詳細解釋。 首先需要…

如何實現高內聚低耦合

一、定義 內聚&#xff1a;一個模塊內各元素間&#xff0c;結合的緊密程度。 耦合&#xff1a;模塊之間聯系緊密程度 二、高內聚、低耦合的利弊 1、代碼關系過于緊密&#xff0c;往往改一小段代碼&#xff0c;需要整個項目做很大的改動。所以在實際開發中應該盡量避免過高的…

Python常見面試題(二)——numpy和pandas

一、NumPy和Pandas間的區別與練習 功能定位 NumPy主要用于數值計算&#xff0c;提供了多維數組對象ndarray&#xff0c;支持數組操作、線性代數、隨機數生成等功能。 Pandas則建立在NumPy之上&#xff0c;提供了更高級的數據結構&#xff0c;主要用于數據分析&#xff0c;尤…

自動駕駛場景中的長尾問題怎么解決?

自動駕駛長尾問題是指自動駕駛汽車中的邊緣情況&#xff0c;即發生概率較低的可能場景。感知的長尾問題是當前限制單車智能自動駕駛車輛運行設計域的主要原因之一。自動駕駛的底層架構和大部分技術問題已經被解決&#xff0c;剩下的5%的長尾問題&#xff0c;逐漸成了制約自動駕…