Shell编程之免交互
一、Here Document免交互
1:概述
Here Document 是一个特殊用途的代码块,它在 Linux Shell 中使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令,Here Document 是标准输入的一种替代品
语法格式:命令 <<标记......标记
- Here Document 也可以与非交互式程序和命令一起使用
- 标记可以使用任意的合法字符
- 结尾的标记一定要顶格写,前面不能有任何字符
- 结尾的标记后面也不能有任何字符(包括空格)
- 开头的标记前后的空格会被省略掉
//用wc -l的命令统计输入的文字的行数
//拓展:wc -l可以显示行数,需要参数;例如: ls | wc -l
[root@localhost~# vim here_wc_count.sh
#!/bin/bash
wc -l <<EOF //Here Document 语法结构
Line1 //EOF 之间是传入内容
Line2
EOF
[root@localhost ~]# chmod +x here_wc_count.sh
[root@localhost ~]# ./here_wc_count.sh
2
2:Here Document免交互
(1)利用read命令接受输入并打印
通常使用read 命令接收用户的输入值时会有交互过程,尤其是在脚本执行过程中遇到read 命令,脚本会停下来等待用户输入值后才会继续,本示例中的输入值是两个 EOF 标记之间的部分,也就是“Hi”,这将作为变量的值。在最后 echo 打印变量i的值,其值为“Hi”
[root@localhost ~]# vim here non interactive read.sh
#!/bin/bash
read i<<EOF
Hi
EOF
echo $i
[root@localhost ~]# chmod +x here_non interactive_read.sh
[root@localhost ~]# ./here non interactive read.sh
[root@localhost ~]# Hi
(2)利用passwd给用户添加密码
通过 passwd 命令给 jery 用户设置密码,为避免重复交互,可使用 Here Document的方式,EOF 标记之间的两行是输入的密码和确认密码,两行内容必须保持一致,否则密码设置不成功
[root@localhost ~# vim here non interactive passwd.sh
#!/bin/bash
passwd jerry <<EOF
This is password //这两行是输入密码和确认密码
This is password
EOF
[root@localhost ~]# chmod +x here non interactive passwd.sh
[root@localhost ~]# ./here non interactive passwd.sh
[root@localhost ~]#
3:Here Document变量设定
Here Document也支持使用变量,如果标记之间有变量被使用,会先替换变量值
[root@localhost ~]# vim here var replace.sh#!/bin/bash
doc file="2019.txt"
i="company'
cat > $doc file << HERE
Take him from home to $i
HERE
[root@localhost ~]# chmod +x here_var_replace.sh
[root@localhost~]# ./here_var_replace.sh
[root@localhost ~]# cat 2019.txt
Take him from home to company
标记内变量i的值被替换成了“company",最终结果输出到$doc file 内,其值为 2019.txt[root@localhost ~l# vim here var set.sh
#!/bin/bash
ivar="Great! Beautyfu!!"
myvar=$(cat <<EOF //将 Here Document 整体赋值给变量
This is Line 1.
That are Sun.Moon and Stars.
$ivar //输出时会进行变量替换
EOF
)
echo $myvar
[root@localhost ~l# sh here var set.sh
This is Line 1. That are Sun.Moon and Stars. Great! Beautyful!
$ivar 先进行了替换,之后再转向输出,交由cat 显示出来,其结果放置到$0)中
4:Here Document格式控制
(1)关闭变量替换功能
[root@localhost ~]# cat here format shut.sh
#!/bin/bash
cat <<'EOF' //对标记加单引号,即可关闭变量替换
This is Line 1.
$kgc
EOF
[root@localhost ~l# sh here format shut.shThis is Line 1.
$kgc //$kgc 没有发生改变,不做变量替换
(2)去掉每行之前的TAB字符
[root@localhost ~]# vim here format tab.sh
#!/bin/bash
cat <<-'EOF'This is Line 1.$kgc
EOF
[root@localhost ~]# sh here format tab.shThis is Line 1.
$kgc //输出结果同上一示例
5:Here Document多行注释
Bash 的默认注释是“#”,该注释方法只支持单行注释,在 Shel 脚本的工作中,“#”右侧的任何字符串,bash 都会将其忽略。Here Document的引入解决了多行注释的问题
:<< DO-NOTHING
第一行注释
第二行注释
……
DO-NOTHING
结构中":”代表什么都不做的空命令。中间标记区域的内容不会被执行,会被bash 忽略掉,因此可达到批量注释的效果[root@localhost ~]# vim here_multi.sh#!/bin/bash
:<<BASH-HERE //多行注释
the first comment.
the second comment.
test line.
BASH-HERE
echo "exec string."
[root@localhost ~# sh here multi.sh
exec string.
脚本用于演示 Shel 中多行注释,“:”开头的 Here Document 标记内容不会被执行
二、expect免交互
1:概述
建立在tcl之上的一个工具,用于进行自动化控制和测试,解决shell脚本中交互相关的问题
2:expect安装
(1)挂载光盘
[root@localhost ~]# mount /dev/sr0 /media //通过 mount 命令挂载光盘到本地的/media 目录
(2)制作本地 YUM 源
[root@localhost ~# vim /etc/yum.repos.d/local.repo
name=localrepo
baseurl=file:///media
gpgcheck=0
//进入/etc/yum.repos.d目录,删除默认存在的所有仓库配置文件,新建文件,并命名为local.repo,其中后缀.repo 是必须的
[root@localhost ~]# yum clean all
[root@localhost ~]# yum make cache
//编写完配置文件后,执行以下命令删除 yum 缓存并更新
(3)执行安装命令
[root@localhost ~]# yum -y install expect
3:基本命令介绍
(1)脚本解释器
#!/usr/bin/expect
(2)expect/send
expect 命令用来判断上次输出结果里是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回,只能捕捉由spawn 启动的进程的输出,expect 接收命令执行后的输出,然后和期望字符串匹配,若匹配成功则执行相应的send 向进程发送字符串,用于模拟用户的输入。Send 发送的命令不能自动回车换行,一般要加\r(回车)
方法一
expect "$case1" {send "$respond1\r"}
方法二
expect "$case1"
send "$response1\r"
方法三
expect 支持多个分支
expect
{"$case1"{send "$response1\r"}"$case2"{send "$response2\r"}"$case3"{send "$response3\r"}
}
(3)spawn
spawn 后面通常跟一个命令,表示开启一个会话、启动进程,并跟踪后续交互信息
spawn Linux执行命令
想要跟踪切换用户的交互信息
spawn su root
(4)结束符
- expect eof :等待执行结束,若没有这一句,可能导致命令还没执行,脚本就结束了
- interact : 执行完成后保持交互状态,把控制权交给控制台,这时可以手动输入信息
- 需要注意的是,expect eof 与 interact 只能二选一
(5)set
- 设置超时时间,过期则继续执行后续指令
- 单位是秒
- 默认情况下,timeout是10秒
- timeout -1表示永不超时
set timeout 30
(6)exp_continue
附加于某个expect判断项之后,可以使该项被匹配后,还能继续匹配该expect-判断语句内的其他项。exp_continmue类似于控制语句中的continue 语句。表示允许expect继续向下执行指令
(7)send_user
回显命令,相当于echo
(8)接受参数
- expect脚本可以接受从bash传递的参数
- 可以使用[lindex %argv n]获得
- n从0开始,分别表示第一个、第二个、第三个...参数
4:expect语法
1、语法结构
(1)单一分支语法
单一分支用于简单的用户交互,当监控命令的标准输出满足 expect 指定的字符串时,向标准输入发送 send 指ba定的字符串
expect "password:" {send "mypassword\r";}
(2)多分支模式语法
多分支用于复杂的用户交互,一般情况下输出内容可能有多个,根据不同的输出内容,分别向标准输入发送不同的内容
expect
{"aaa"{send "AAA\r"}"bbb"{send "BBB\r"}"ccc"{send "CCC\r"}
}
另一种的多分支结构
expect
{"aaa"{send "AAA";exp_continue}"bbb"{send "BBB";exp_continue}"ccc"{send "CCC"}
}
2、expect执行方式
(1)直接执行
[root@localhost ~]# more direct.sh
[root@localhost ~l# chmod +x direct.sh
[root@localhost ~]# ./direct.sh 127.0.0.1 123456 //参数为主机ip 和密码
(2)嵌入执行
[root@localhost ~]# more implant.sh
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Shell编程之免交互
一、Here Document免交互 1:概述 Here Document 是一个特殊用途的代码块,它在 Linux Shell 中使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令,Here Document 是标准输入的一种替代品 语法…...
![](https://img-blog.csdnimg.cn/direct/0f364db2de4c460e84050065ae11dbbb.png)
基于opencv的斜光测距及python实现
1.前言 最近做了一个基于opencv的斜光测距的小项目,东西不多,但是很有意思,值得拿出来学一学。项目里面需要比较精确的定位功能,将前人matlab代码移植到python上,并且做了一些优化,简化逻辑(毕竟我是专业的…...
![](https://www.ngui.cc/images/no-images.jpg)
梯度下降算法
占楼,明天写...
![](https://www.ngui.cc/images/no-images.jpg)
第5章:软件工程
第5章:软件工程 软件工程概述 软件生命周期 软件过程 1.能力成熟度模型(CMM) CMM(能力成熟度模型)是一个评估和确定组织软件过程成熟度的模型。它最早于1987年由美国国防部软件工程研究所(SEI)提出,其目的…...
![](https://www.ngui.cc/images/no-images.jpg)
cefsharp在splitContainer.Panel2中显示调试工具DevTools(非弹出式)含源代码
一、弹出式调试工具 (ShowDevTools) ChromiumWebBrowser webbrowser; public void showDevTools(){//定位到某元素webbrowser.ShowDevTools(null, parameters.XCoord, parameters.YCoord);...
![](https://img-blog.csdnimg.cn/direct/8a6b5258f234435fa0a634f835853ef9.png)
nginx部署多个项目;vue打包项目部署设置子路径访问;一个根域名(端口)配置多个子项目
本文解决: vue打包项目部署设置子路径访问;nginx部署多个子项目;一个ip/域名 端口 配置多个子项目;配置后,项目能访问,但是刷新页面就丢失的问题 注:本文需要nginx配置基础。基础不牢的可见文…...
![](https://i-blog.csdnimg.cn/direct/f8e9ec6e959c4bf2958a2386534a9131.png)
02-部署LVS-DR群集
1.LVS-DR工作原理 LVS-DR模式,Director Server作为群集的访问入口,不作为网购使用,节点Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过Director Server 为了响应对整个群集的访问,…...
![](https://img-blog.csdnimg.cn/img_convert/8875af9da6187920e5d6a8294615a9bb.png)
DataWhale-吃瓜教程学习笔记 (六)
学习视频**:第4章-决策树_哔哩哔哩_bilibili 西瓜书对应章节: 第五章 5.1;5.2;5.3 文章目录 MP 神经元- 感知机模型 (分类模型)-- 损失函数定义--- 感知机学习算法 - 随机梯度下降法 - 神经网络需要解决的问…...
![](https://img-blog.csdnimg.cn/direct/963376949e5041b9845983fb3812607f.png)
在docker配置Nginx环境配置
应用于商业模式集中,对于各种API的调用,对于我们想要的功能进行暴露,对于不用的进行拦截进行鉴权。用于后面的付费 开发环境 正式上线模式 一、常用命令 停止:docker stop Nginx重启:docker restart Nginx删除服务&a…...
![](https://www.ngui.cc/images/no-images.jpg)
在不修改.gitignore的情况下,忽略个人文件的提交
Git提供了一个assume-unchanged命令,可以将文件标记为“假设未更改”。这意味着Git将忽略该文件的更改,不会将其提交到仓库中。要使用该命令,只需运行以下命令: git update-index --assume-unchanged <file>其中࿰…...
![](https://i-blog.csdnimg.cn/direct/6f514f12066546d48f592bbc6d853f43.jpeg#pic_center)
【Unity navmeshaggent 组件】
【Unity navmeshaggent 组件】 组件概述: NavMeshAgent是Unity AI系统中的一个组件,它允许游戏对象(通常是一个角色或AI)在导航网格(NavMesh)上自动寻路。 组件属性: Radius:导航…...
![](https://img-blog.csdnimg.cn/direct/c2e1e632bd4e4a11a70281a7338f95db.png)
51单片机第18步_将TIM0用作13位定时器
本章重点学习将TIM0用作13位定时器。 1、定时器0工作在模式0框图 2、定时器0工作在模式0举例 1、Keil C51中有一些关键字,需要牢记: interrupt 0:指定当前函数为外部中断0; interrupt 1:指定当前函数为定时器0中断…...
![](https://img-blog.csdnimg.cn/direct/e6804eb014e3438bac256ee8b90a9b83.png#pic_center)
构建现代医疗:互联网医院系统源码与电子处方小程序开发教学
本篇文章,笔者将探讨互联网医院系统的源码结构和电子处方小程序的开发,帮助读者更好地理解和掌握这些前沿技术。 一、互联网医院系统源码结构 互联网医院系统通常由多个模块组成,每个模块负责不同的功能。以下是一个典型的互联网医院系统的主…...
![](https://img-blog.csdnimg.cn/img_convert/c5a5e96b8d34451435994f71255ede46.webp?x-oss-process=image/format,png)
2024亚太赛(中文赛)数学建模竞赛选题建议+初步分析
提示:DS C君认为的难度:B<C<A,开放度:C<A<B。 综合评价来看 A题适合有较强计算几何和优化能力的团队,难度较高,但适用面较窄。 B题数据处理和分析为主,适合数据科学背景的团队…...
![](https://img-blog.csdnimg.cn/direct/11169d84e7c04a169cb92d36e69f32f9.png#pic_center)
10 - Python文件编程和异常
文件和异常 在实际开发中,常常需要对程序中的数据进行持久化操作,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,对于这个概念,维基百科上给出…...
![](https://img-blog.csdnimg.cn/direct/1724a046a36c4f6d816e35f0db600622.png)
AI绘画-Stable Diffusion 原理介绍及使用
引言 好像很多朋友对AI绘图有兴趣,AI绘画背后,依旧是大模型的训练。但绘图类AI对计算机显卡有较高要求。建议先了解基本原理及如何使用,在看看如何实现自己垂直行业的绘图AI逻辑。或者作为使用者,调用已有的server接口。 首先需…...
![](https://img-blog.csdnimg.cn/img_convert/24167ec47f3f53dd0b6de7204b85db1b.jpeg)
2024年过半,新能源车谁在掉链子?
2024年过半之际,各品牌上半年的销量数据也相继出炉,是时候考察今年以来的表现了。 理想和鸿蒙智行两大增程霸主占据头两名,仍处于焦灼状态;极氪和蔚来作为高端纯电品牌紧随其后,两者之间差距很小;零跑和哪…...
![](https://img-blog.csdnimg.cn/direct/f83bc7b98f7b4e328fe311bece4c0fe0.png)
离线查询+线段树,CF522D - Closest Equals
一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 522D - Closest Equals 二、解题报告 1、思路分析 考虑查询区间已经给出,我们可以离线查询 对于这类区间离线查询的问题我们通常可以通过左端点排序,然后遍历询问同时维护左区间信息…...
![](https://img-blog.csdnimg.cn/direct/fff14435f10a41688fd787c151ab9bfe.png)
CTF常用sql注入(二)报错注入(普通以及双查询)
0x05 报错注入 适用于页面无正常回显,但是有报错,那么就可以使用报错注入 基础函数 floor() 向下取整函数 返回小于或等于传入参数的最大整数。换句话说,它将数字向下取整到最接近的整数值。 示例: floor(3.7) 返回 3 floor(-2…...
![](https://img-blog.csdnimg.cn/img_convert/1c0b4e8d050d56147a8bf24660e7f1db.png)
LabVIEW汽车ECU测试系统
开发了一个基于LabVIEW开发的汽车发动机控制单元(ECU)测试系统。该系统使用了NI的硬件和LabVIEW软件,能够自动执行ECU的功能测试和性能测试,确保其在不同工作条件下的可靠性和功能性。通过自动化测试系统,大大提高了测…...
![](https://img-blog.csdnimg.cn/img_convert/19369f89636fce4b266016129159d78c.png)
3个让你爽到爆炸的学习工具
We OCR WeOCR 是一个基于浏览器的文字识别工具,用户可以通过上传图片来识别其中的文本信息。它是一个渐进式网络应用程序(PWA),可以在浏览器中离线使用。WeOCR 是开源的,并且基于 Tesseract OCR 引擎开发。用户无需在本…...
![](https://www.ngui.cc/images/no-images.jpg)
Java 重载和重写
Java 重载和重写 重写重载定义指子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法,并且子类方法的实现覆盖了父类方法的实现。 参数列表和方法名必须相同,即外壳不变,核心重写指在一个类里面,方法名字相同&#x…...
![](https://img-blog.csdnimg.cn/direct/12e4f89456374a7698df8ce225068b93.png)
ode45的例程|MATLAB例程|四阶龙格库塔定步长节微分方程
ode45自己编的程序和测试代码 模型 模拟一个卫星绕大行星飞行的轨迹计算。 结果 轨迹图如下: 源代码 以下代码复制到MATLAB上即可运行,并得到上面的图像: % ode45自己编的程序和测试代码 % Evand©2024 % 2024-7-2/Ver1 clear;clc;close all; rng(0); % 参数设定…...
![](https://img-blog.csdnimg.cn/direct/190e471364294641b3b541c0e70d168a.png)
“第六感”真的存在吗?
现在已有证据表明,人类除视觉、听觉、嗅觉、味觉和触觉五种感觉以外,确实存在“第六感” “第六感”的学术名称为“超感自知觉”(简称ESP),它能透过正感官之外的渠道接收信息, 预知将要发生的事,而且与当事人之前的经…...
![](https://img-blog.csdnimg.cn/img_convert/a4540cdabeee64dc39cfe345f34c7e61.jpeg)
软信天成:您的数据仓库真的“达标”了吗?
在复杂多变的数据环境中,您的数据仓库是否真的“达标”了?本文将深入探讨数据仓库的定义、合格标准及其与数据库的区别,帮助您全面审视并优化您的数据仓库。 一、什么是数据仓库? 数据仓库是一个面向主题的、集成的、相对稳定的、…...
![](https://www.ngui.cc/images/no-images.jpg)
TCP/IP模型每层内容和传输单位
TCP/IP(Transmission Control Protocol/Internet Protocol)模型是一种用于描述网络通信中协议层次结构的模型,它最初被设计用来描述互联网的协议栈。TCP/IP模型通常分为四层,自下而上分别为: 网络接入层(Ne…...
![](https://img-blog.csdnimg.cn/direct/887eb5f924a7400fa919d4613716be0f.png)
EtherCAT通讯介绍
一、EtherCAT简介 EtherCAT(Ethernet for Control Automation Technology)是一种实时以太网技术,是由德国公司Beckhoff Automation在2003年首次推出的。它是一种开放的工业以太网标准,被设计用于满足工业自动化应用中的高性能和低…...
![](https://img-blog.csdnimg.cn/direct/c66902cb73be4a54baf8aad12beec9cc.png)
14-4 深入探究小型语言模型 (SLM)
大型语言模型 (LLM) 已经流行了一段时间。最近,小型语言模型 (SLM) 增强了我们处理和使用各种自然语言和编程语言的能力。但是,一些用户查询需要比在通用语言上训练的模型所能提供的更高的准确性和领域知识。此外,还需要定制小型语言模型&…...
![](https://www.ngui.cc/images/no-images.jpg)
ai智能语音机器人化繁为简让沟通无界限
人工智能这些年的飞速发展一方面顺应着国家智能化发展的规划,一方面印证着智能改动生活的预言。人工智能的开展与人们最息息相关大约就是智能手机的换代更迭,相信大家都有这方面的感受吧!如今企业的电销话务员越来越少,机器人智能…...
![](https://i-blog.csdnimg.cn/direct/9998126ef1744922acd39d2ef6f08467.png)
c++ primer plus 第15章友,异常和其他:友元类
c primer plus 第15章友,异常和其他:友元类 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:友元类 提示:写完文章后,目录可以自动生成,如何生成可参考右边的…...
![](https://www.ngui.cc/images/no-images.jpg)
面试题002-Java-Java集合
面试题002-Java-Java集合 目录 面试题002-Java-Java集合题目自测题目答案1. 说说 List,Set,Map 三者的区别?三者底层的数据结构?2. 有哪些集合是线程不安全的?怎么解决呢?3. 比较 HashSet 、LinkedHashSet 和 TreeSet 三者的异同&…...
![](https://i-blog.csdnimg.cn/direct/87fe8adaa91d4c6087c56138ece735ff.png)
数组越界情况
数组越界情况...
![](https://www.ngui.cc/images/no-images.jpg)
工作日常学习记录
使用情景 今天开发上遇到一个搜索的需求,要求可以多选,模糊查询。我首先和前端沟通,前端多选后使用逗号分隔,拼成字符串传输给我,我后端再进行具体的处理。 具体处理 初步构想 由于需要查询的字段也是一个长的字符…...
![](https://www.ngui.cc/images/no-images.jpg)
C#中的容器
1、数组 数组是存储相同类型元素的固定大小的顺序集合 声明数组时,必须指定数组的大小 2.数组的插入和删除数据比较麻烦,但是查询比较快 2、动态数组(ArrayList) 动态数组:可自动调节数组的大小 可以存储任意类型数…...
![](https://img-blog.csdnimg.cn/direct/f60614b6294340558f34b02d439f0afd.png)
rust + mingw安装教程
0. 说明 windows上安装rust时,需要在电脑上安装C/C构建工具。推荐的的两种工具链可以选择: visual studio build toolsmingw 官方推荐使用visual studio,若你的电脑上已经安装了visual studio,则无需再安装,直接安装…...
![](https://img-blog.csdnimg.cn/direct/ef1ffd1f3fc1444a830f84845af6a3cc.png)
【sqlite3】联系人管理系统
SQLite3实现简单的联系人管理系统 有关sqlite3的基础知识请点击:SQLite3的使用 效果展示: 创建一个名为contacts.db的数据库 首先,我们需要创建一个名为contacts.db的数据库,并建立一个名为"contact"的表࿰…...
![](https://img-blog.csdnimg.cn/direct/9afa1731c29f45b887f7109f2b42642a.png)
秋招Java后端开发冲刺——并发篇2(JMM与锁机制)
本文对Java的内存管理模型、volatile关键字和锁机制进行详细阐述,包括synchronized关键字、Lock接口及其实现类ReentrantLock、AQS等的实现原理和常见方法。 一、JMM(Java内存模型) 1. 介绍 JMM定义了共享内存中多线程程序读写操作的行为规…...
![](https://www.ngui.cc/images/no-images.jpg)
记录一次Chrome浏览器自动排序ajax请求的JSON数据问题
文章目录 1.前言2. 为什么会这样?3.如何解决? 1.前言 作者作为新人入职的第一天,mentor给了一个维护公司运营平台的小需求,具体需求是根据运营平台的某个管理模块所展示记录的某些字段对展示记录做排序。 第一步: myb…...
![](https://www.ngui.cc/images/no-images.jpg)
【嵌入式——FreeRTOS】任务
【嵌入式——FreeRTOS】任务 任务创建和删除动态方式创建任务静态方式创建任务 删除任务任务切换调度器任务切换流程 任务挂起任务恢复相关API函数 任务创建和删除 动态方式创建任务 任务的任务控制块以及任务的栈空间所需的内存,均由freeRTOS从freeRTOS管理的堆中…...
![](https://www.ngui.cc/images/no-images.jpg)
网关,路由器,交换机
一、网关 (Gateway) 是一种设备,用于连接不同网络,能够转发数据包并翻译协议,允许不同类型的网络通信。网关通常工作在OSI模型的应用层或传输层,提供连接和路由服务。 应用场景例子: 在企业网络中,网关可…...
![](https://img-blog.csdnimg.cn/direct/ef3e3f266b3d45698dc550ab3ee3d319.png)
sublime 3 背景和字体颜色修改
sublime 4 突然抽风,每次打开都显示 “plugin_host-3.3 has exited unexpectedly, some plugin functionality won’t be available until Sublime Text has been restarted” 一直没调好,所以我退回到sublime 3了。下载好了软件没问题,但是一…...
![](https://img-blog.csdnimg.cn/img_convert/410af5e0e310cbcc08d68e67db1117bd.png)
leetcode 403周赛 包含所有1的最小矩形面积||「暴力」
3197. 包含所有 1 的最小矩形面积 II 题目描述: 给你一个二维 二进制 数组 grid。你需要找到 3 个 不重叠、面积 非零 、边在水平方向和竖直方向上的矩形,并且满足 grid 中所有的 1 都在这些矩形的内部。 返回这些矩形面积之和的 最小 可能值。 注意…...
![](https://img-blog.csdnimg.cn/b8a28fb3e9c44cfa8598fa0581066657.png)
Stable Diffusion web UI 插件
2024.7.3更新,持续更新中 如果需要在linux上自己安装sd,参考:stable diffusion linux安装 插件复制到 /stable-diffusion-webui/extensions 目录下,然后重新启动sd即可 一、插件安装方法 每种插件的安装方法可能略有不同…...
![](https://www.ngui.cc/images/no-images.jpg)
深度学习中的反向传播算法的原理
深度学习中的反向传播算法的原理,以及如何计算梯度 反向传播算法(Backpropagation)是深度学习中最核心的优化技术之一,用于训练神经网络。它基于链式法则,通过从输出层逆向计算误差并逐层传递到输入层来更新模型参数&…...
![](https://www.ngui.cc/images/no-images.jpg)
身处奇瑞看三星:既“开卷“又“起火“,却更难受了
三星"起火" 这几天奇瑞的事情,让大家破防了,纷纷表示国内的就业市场环境普遍恶劣。 那我们转个眼,看看海外企业的情况。 最近一周,三星频频登上新闻,颇有"起火"之势。 在刚步入下半年的 7 月 1 日…...
![](https://img-blog.csdnimg.cn/direct/d49f495bf50a4a5b8ed7e55b5f558d66.jpeg#pic_center)
系统架构设计师教程(清华第2版)<第1章 绪论>解读
系统架构设计师教程 第一章 绪论 1.1 系统架构概述1.1.1 系统架构的定义及发展历程1.1.2 软件架构的常用分类及建模方法1.1.3 软件架构的应用场景1.1.4 软件架构的发展未来1.2 系统架构设计师概述1.2.1 架构设计师的定义、职责和任务1.2.2 架构设计师应具备的专业素质1.3 如何成…...
![](https://img-blog.csdnimg.cn/direct/8c8de793a8fd40bb8b9ad0aa5f672105.png)
Vue + Element UI + JSEncrypt实现简单登录页面
安装依赖 npm install jsencrypt --save局部引入 import JSEncrypt from jsencrypt/bin/jsencrypt;登录页面index.vue <template><div class"loginbody"><div class"logindata"><div class"logintext"><h2>Wel…...
![](https://img-blog.csdnimg.cn/img_convert/8f4b955f1778d1ea9161462b0cc02f62.png)
从“关注流”到“时间线”,搜狐给内容加信任价值
文 | 螳螂观察 作者 | 易不二 在近日第十六季搜狐新闻马拉松活动中,搜狐新闻APP的“时间线”功能备受瞩目。不仅开幕式现场竖了一块“左手时间线,右手关注流”的路牌,张朝阳也着重强调了“时间线”产品的互动方式:“关注是基础&…...
![](https://img-blog.csdnimg.cn/direct/7f7c3a7ac19f47499e71116c660c92cd.png)
vscode的一些使用问题
vscode使用技巧 1、快捷键(1)打开命令面板(2)注释(3)删除行(4)上下移动光标(5)光标回退(6)复制行(7)插入空白行…...
![](https://img-blog.csdnimg.cn/direct/2296c64a11e04b6c8af6a514abfb96db.png)
爬虫-网页基础
HTML 基本语法 HTML:Hyper Text Markup Language, 超文本标记语言,是计算机语言的一种,由元素构成。 p元素 <p>Web 真好玩!</p> 由三大部分组成 开始标签:一对尖括号中间包裹这元素名称元素内容&#x…...
![](https://i-blog.csdnimg.cn/direct/76c4c72a363f4007b0e2e96e97769aa0.png#pic_center)
Elasticsearch 实现 Word、PDF,TXT 文件的全文内容提取与检索
文章目录 一、安装软件:1.通过docker安装好Es、kibana安装kibana:2.安装原文检索与分词插件:之后我们可以通过doc命令查看下载的镜像以及运行的状态:二、创建管道pipeline名称为attachment二、创建索引映射:用于存放上传文件的信息三、SpringBoot整合对于原文检索1、导入依赖…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
AI微电影制作教程:轻松打造高清小人国画面
AI微电影作为一种新兴的视频内容形式,以其独特的视觉效果和制作技术在各大视频平台上取得了显著的流量表现。 2. AI微电影的特点 2.1 高清画质与流畅动作:AI微电影以其高分辨率和流畅的动作给观众带来优质的视觉体验。 2.2 微缩画面效果:独…...
![](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=img%5C28.png&pos_id=img-lohIF2q3-1720232359890)
二、Spring
二、Spring 1、Spring简介 1.1、Spring概述 官网地址:https://spring.io/ Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。 Spring 框架是一个开源的 Jav…...
![](https://i-blog.csdnimg.cn/direct/b1cf8add8d6a4e9b91400d86614c96ad.png)
微信小程序的轻松音乐-计算机毕业设计源码48092
目 录 摘要 1 绪论 1.1研究背景与意义 1.2研究现状 1.3论文结构与章节安排 2 基于微信小程序的轻松音乐系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.3 系统用例分析 2.4 系统…...
![](https://img-blog.csdnimg.cn/direct/5e4bce067182480e91cb7c465bb5aac2.gif)
Linux运维之管道符、重定向与环境变量
前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 目录 一、输入输出重定向 二、管道命令符 三、命令行的通配符 四、常用的转义字符 五、重要的环境变量 致谢 一、输入输出重定向 输入重定向是…...
![](https://img-blog.csdnimg.cn/direct/310bc2bbaf7f40248e7725f2ab17068f.png)
Linux进程信号
信号:Linux系统提供的一种向指定进程发送特定事件的方式,用作识别和处理,并且信号的产生是异步的。 信号的处理(信号递达delivery):默认动作、忽略动作、自定义处理 一、信号产生 前置知识:sig…...
![](https://www.ngui.cc/images/no-images.jpg)
保山能源发展股份有限公司674.8724万股占比0.56%转让,底价50
6月26日,据全国产权行业信息化综合服务平台披露,保山能源发展股份有限公司674.8724万股挂牌转让,转让方为云南省地方电力实业开发有限公司,转让底价为501.82万元,信息披露起止时间为2024年6月26日至2024年7月24日。资料显示,转让标的保山能源发展股份有限公司注册资本119…...
![](https://www.ngui.cc/images/no-images.jpg)
龙舟竞渡,选车就要选“龙”头!亚洲龙vs雅阁vs迈腾
端午刚过,但各地赛龙舟时“咚!咚!咚!”的战鼓声似乎仍响彻耳畔。所谓“端午龙舟争雄峙,扒横掀浪战波涛”。被喻为“水上的速度与激情”的龙舟竞渡,是一种民族精神的体现,也是一场关乎各地龙舟大比拼的竞赛。好比佛山龙舟操控技能最强、广西北海的龙舟,做工最漂亮最扎实…...
![](https://www.ngui.cc/images/no-images.jpg)
方程豹发力了,豹3的官方谍照曝光,竞争对手锁定哈弗猛龙
方程豹官方,近日发布了豹3的谍照,定位为中型SUV,预计豹3将于2024年底前上市。根据发布的谍照,可以看到共有三款车型,代表了不同的版本。前大灯和中网与之前的概念车相似,中网很可能采用封闭式设计,并带有粗犷的装饰条。车身侧面采用了平直的线条,整体造型紧凑而干练。细…...
![](https://www.ngui.cc/images/no-images.jpg)
产品力拉满的领克07EM-P,誓做20万内最强的混动轿车
在刚刚过去的4月,领克品牌销量18727辆,同比增长34%。在竞争激烈的国内汽车市场中,领克品牌能够取得这样的成绩着实不易。凭借EM-P超级增程电动方案、多维智联的智能座舱以及全域安全设计理念,领克07 EM-P在成为细分市场标杆车型的同时,将成为领克品牌新的销量助推剂,帮助…...
![](https://mz.eastday.com/64138836.jpeg)
申城下周晴雨参半,高考期间多阴雨天气
东方网记者包永婷6月2日报道:这个双休日的天气很配合儿童节和出行,上海今天较昨天更加晴朗,蓝天白云的景象也赏心悦目。气温加快上升的步伐,徐家汇站最高气温止步28.2℃,午间有些热有些晒,早晚依旧延续着舒适的体感。明天会是近期最晴最热的一天,多云到晴为主,气温起步2…...
![](https://www.ngui.cc/images/no-images.jpg)
极氪007开卷了,007新增后驱增强版
极氪开卷了,007新增后驱增强版,价格和原本入门版一样,但是加赠了需要额外选装的舒适套装和科技全感套装,相当于后续智驾版去掉一颗激光雷达和一块NVIDIA DRIVE Orin驾驶辅助芯片,然后减了2万车价。这下极氪007的入门版就很香了,舒适配置齐平高配,仅智驾部分稍弱一些。很…...