【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.mzph.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…

软件安全复习

文章目录 第一章 软件安全概述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;不管数据库服务器是否在本机、本地网络、或是远程网络。可…

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》实验内容的详细解释。 首先需要…

自动驾驶场景中的长尾问题怎么解决?

自动驾驶长尾问题是指自动驾驶汽车中的边缘情况&#xff0c;即发生概率较低的可能场景。感知的长尾问题是当前限制单车智能自动驾驶车辆运行设计域的主要原因之一。自动驾驶的底层架构和大部分技术问题已经被解决&#xff0c;剩下的5%的长尾问题&#xff0c;逐渐成了制约自动驾…

huggingface 笔记:查看GPU占用情况

0 准备部分 0.1 创建虚拟数据 import numpy as npfrom datasets import Datasetseq_len, dataset_size 512, 512 dummy_data {"input_ids": np.random.randint(100, 30000, (dataset_size, seq_len)),"labels": np.random.randint(0, 1, (dataset_size…

【代码随想录训练营】【Day 29】【回溯-3】| Leetcode 39, 41, 131

【代码随想录训练营】【Day 29】【回溯-3】| Leetcode 39&#xff0c; 41&#xff0c; 131 需强化知识点 startInex作用&#xff1a;一是处理是否可以有重复值&#xff0c;二是实现纵向遍历&#xff08;不能没有&#xff09;去重要在数组有序的前提下进行分割问题 题目 39.…

工业控制2D组态界面,丑是丑了点,但非常实用。

工业控制的2D组态界面是用于监控和控制工业过程的界面。它通常具有以下特征&#xff1a; 实时数据显示&#xff1a;2D组态界面能够实时显示传感器和设备的数据&#xff0c;如温度、压力、流量等。这些数据以图表、仪表盘、数字显示等形式呈现&#xff0c;使操作人员能够实时了解…

Android:使用Kotlin搭建MVVM架构模式

一、简介Android MVVM架构模式 MVVM全称&#xff1a;Model、View、ViewModel&#xff1b; Model&#xff1a;负责数据的请求、解析、过滤等数据层操作&#xff0c;其中Repository: 提供数据的 API&#xff08;从本地或者网络&#xff09;。View&#xff1a;负责视图部分展示Vie…

快速幂求逆元与逆元

我上一篇博客链接写的是多个数求乘法逆元而快速幂求逆元用于单个数求乘法逆元 逆元是对分数取模用的 对于除法取模不成立&#xff0c;即(a/b)%p≠(a%p/b%p)%p。求逆元的思路&#xff1a;(一般ACM的题目都是对1e97这种素数取模&#xff0c;所以gcd(a,p)1)a*b1(mod p) > b1/a…