Shell编程规范
Shell脚本概述
Shell脚本的概念
将要执行的命令按顺序保存到一个文本文件
给该文件可执行权限
可结合各种Shell控制语句以完成更复杂的操作
Shell脚本应用场景
重复性操作
交互性任务
批量事务处理
服务运行状态监控
定时任务执行
shell脚本编程规范与变量
1、什么是shell?
shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的,我们所输入的命令计算机是不识别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识别的二进制程序,同时又把计算机生成的结返回给我们
2、shell的作用
1) shell 的作用
Linux系统中的shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执给内核执行,并输出执行结果。
常见的shell解释器程序有很多种,使用不同的shell时,其内部指令、命令行提示符等方面会存在一些区别。通过/etc/shells文件可以了解当前系统所支持的shell脚本种类。
[root@localhost ~]# cat letc/ shells
/bin/sh #是bash命令的软链接(已经被/bin/bash所替换)
/ bin/bash #基准于GNU的框架下发展出的shell。
/usr/bin/sh #已经被bash所替换。
/usr/bin/bash #centos和redhat系统默认使用bash shell
/bin/tcsh #csh的增强版,与csh完全兼容整合了csh,提供更多的功能。
/bin/csh #已经被/bin/bash所替换―(整合C shell,提供更多的功能)
注: noloain:奇怪的shell,这个shell可以让用户无法登录主机。
bash (/bin/bash)是目前大多数linux版本采用的默认Shell
为什么我们的系统上合法的shell要写入/etc/shells这个文件?
这是因为系统某些服务在运行过程中,会去检查用户能够使用的shells,而这些shell的查询就是借由/etc/shells这个文件。
用户什么时候可以取得shell来工作?还有我这个默认会取得哪一个shell?
当我登录的时候,系统就会给我shell让我来工作,而这个登录取得的shell就记录在/etc/passwd这个文件内。
不同的shell具备不同的功能,shell还决定了Linux中默认的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途
目前大多数linux系统默认使用的是bash shell,默认登陆shell是/bin/bash,可以查看/etc/passwd文件里
注明:
这个shell是针对用户而言的,可以查看/etc/passwd里面的最后的字段使用的是哪个shell,如果想要修改可以用chmod -s或者chsh -s来重新指定
2 ) shell脚本是什么
shell脚本就是说我们把原来 linux
命令或语句放在一个文件中,然后通过这个程序文件去执行时,我们就说这个程序为 shell脚本或shell
程序;我们可以在脚本中输入一系统的命令以及相关的语法语句组合,比如变量,流程控制语句等,把他们有机结合起来就形成了一个功能强大的shell脚本
总结:将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的
3) shell脚本能干什么
自动化完成软件的安装部署,如安装部署LAMP架构服务
自动化完成系统的管理,如批量添加用户
自动化充成备份,如数据库定时备份
自动化的分析处理,如网站访问量
4 ) shell脚本使用场景
在需要完成大量复杂、重复性的工作时,不需要在命令行重复执行命令,直接运行shell脚本即可,大大的节省了时间提高了效率
5 )如何学习shell脚本
熟悉掌握各种linux命令
掌握脚本的标准格式
掌握脚本的基本语法
编写Shell脚本
shell脚本的构成
第一行为"#!/bin/bash" ,脚本申明(默认解释器)﹔表示此行以下的代码语句是通过/bin/bash程序来执行。还有其他类型的解释器,
比如#! /usr/bin/python、# ! /usr/bin/expect
注释信息:以"#”开头的语句表示为注释信息,被注释的语句在脚本运行时不会被执行可执行语句:如echo命令,用于输出""之间的字符串
开始编写脚本
例1
vim first.sh
cd /boot/
pwd
ls -lh vml*
例2
#!/ bin/ bash
#This is my first shell-script.
cd /boot
echo "当前的目录位于:"
pwd
echo "其中以vml开头的文件包括:”
ls -lh vml*
创建shell程序的步骤:
第一步:创建一个包含命令和控制结构的文件。
第二步:修改这个文件的权限使它可以执行 #使用chmod +x test.sh
第三步:检测语法错误
第四步:执行 ./first .sh
shell脚本执行
shell 脚本的执行通常有以下几种方式
方法一:当前路径(决定路径与相对路径)下执行脚本(要有执行权限)/ home/ first.sh或者./first.sh
方法二:sh . bash脚本文件路劲(这种方式可以不对脚本文件添加执行权限)bash first.sh或sh first.sh
方法三: source脚本文件路劲(可以没有执行权限)source first.sh
方法四:其他方法
sh < first.sh或者cat first.sh |sh (bash)
shell脚本执行
shell 脚本的执行通常有以下几种方式
方法一:当前路径(决定路径与相对路径)下执行脚本(要有执行权限)
/home/first.sh或者./first.sh
方法二: sh . bash脚本文件路劲(这种方式可以不对脚本文件添加执行权限)
bash first.sh或sh first.sh
方法三: source 脚本文件路劲(可以没有执行权限)
source first.sh
方法四:其他方法
sh < first.sh或者 cat first.sh | sh (bash)
重定向与管道操作
交互式硬件设备
标准输入:从该设备接收用户输入的数据
标准输出:通过该设备向用户输出数据
标准错误:通过该设备报告执行出错信息
重定向与管道操作
重定向:
用户通过操作系统处理信息的过程中,包括以下几类交互设备文件
标准输入(STDIN):默认的设备是键盘,文件编号为
0,命令将从标准输入文件中读取在执行过程中需要的输入数据。
标准输出(STDOUT) :默认的设备是显示器,文件编号为
1,命令将执行后的输出结果发送到标准输出文件。
标准错误(STDERR):默认的设备是显示器,文件编号为
2,命令将执行期间的各种错误信息发送到标准错误文件。
从键盘接收用户输入的各种命令字串、辅助控制信息,并将命令结果输出到屏幕上;如果命令执行出错,也会将错误信息反馈到屏幕上
1)重定向输出
重定向输出指的是将命令的正常输出结果保存到指定的文件中,而不是直接显示在显示器的屏幕上。
重定向输出使用">"或">>"操作符号,分别用于覆盖或追加文件
若重定向输出的目标文件不存在,则会新建该文件,然后将前面命令的输出结果保存到该文件中﹔若目标文件已经存在,则将输出结果覆盖或追加到文件中。
>意思是当原来文件中有内容的话,原来的内容会被覆盖掉
>>意思是当原来文件中有内容的话,新加的内容会追加到里面而不会覆盖原来的内容
列1
uname -p > kernel.txt
2)重定向输入
重定向输入指的是将命令中接收输入的途径由默认的键盘改为指定的文件,而不是等待从键盘输入。重定向输入使用“<操作符。
通过重定向输入可以使一些交互式操作过程能够通过读取文件来完成。例如,使用passwd命令为用户设置密码时,每次都必须根据提示输入两次密码字串,非常烦琐,若改
用重定向输入将可以省略交互式的过程,而自动完成密码设置(结合passwd命令的”--stdin”选项来识别标准输入)。
列1
#添加初始密码串内容"123456"
vim pass.txt
#从pass.txt读入密码给paswd命令而不是等待用户从键盘输入123456
passwd --stdin jerry < pass.txt
例2:
[root@localhost ~]# cat 1.txt //以键盘为输入设备,这也是系统默认的
1234
1234
[root@localhost ~]# cat <1.txt /跟cat 1.txt
结果是一样的,但是这是以1.txt文件作为输入设备了
1234
1234
默认情况下, cat
命令会接受标准输入设备(键盘)的输入,并显示到控制台,但如果用文件代替键盘作为输入设备,那么该命令会以指定的文件作为输入设备,并将文件中的内容读取并显示到控制台
[ root@localhost ~]cat <<0
//以0作为分界符,只要不输入0就会一直输入数据从而显示到屏幕
> 123
>456>0
123
456
[ root@localhost ~].cat << 0 > a.txt
//可以把输入重定向和输出重定向结合使用,把从屏幕输出的内容保存到文件
>123
>456
>0
[root@localhost ~]# cat a.txt
123
456
3)错误重定向
错误重定向指的是将执行命令过程中出现的错误信息(如选项或参数错误等)保存到指定的文件,而不是直接显示在屏幕上。错误重定向使用"2>"操作符
2个作用:
在实际应用中,错误重定向可用来收集程序执行的错误信息,为排错提供依据
还可以将无关紧要的错误信息重定向到空文件/dev/null 中,以保持脚本输出的简洁
使用"2>"操作符时,会像使用">"操作符一样覆盖目标文件的内容,若要追加内容而不是覆盖文件,则应改用"2>>"操作符
当命令输出的结果可能既包括标准输出(正常执行)信息,又包括错误输出信息时,可
以使用操作符">""2>"将两类输出信息分别保存到不同的文件,也可以使用"&>"操作符将两类输出信息保存到同一个文件
/ dev/null:把它看作"黑洞",所有写入它的内容都会永远丢失.
而尝试从它那儿读取内容则什么也读不到.然而/dev/null对命令行和脚本都非常的有用echo kgc > /dev/null
cat /dev/null #什么信息也看不到
&>和>&符号
&表示等同于的意思
例1:把正确和错误的消息输入到相同的位置
1>&2把标准输出重定向到标准错误
列1:
将错误显示的内容和正确显示的内容分开
ls /etc/passwd xxxx
ls: 无法访问xxx:没有那个文件或目录
etc/passwd
ls /etc/passwd xxx > a.txt
ls:无法访问xxx:没有那个文件或目录
cat a.txt
/etc/passwd
ls /etc/passwd xxx 2> a.txt
/etc/passwd
cat a.txt
ls: 无法访问xxx:没有那个文件或目录
注:使用2>操作符时,会像使用>一样覆盖目标文件的内容,若追加而不覆盖文件的内容即可使用2>>操作符
列2
tar jcf /nonedir/etc.tgz /etc/ 2>error.log
cat /error.log
例3,
在编译源码包的自动化脚本中,若要忽略make、make install等操作过程信息,则可以将其定向到空文件/dev/ null。
#!/ bin/ bash #自动编译安装httpd 服务器的脚本
cd /usr/ src/httpd-2.4.25/
./ configure --prefix=/usr/local/httpd --enable-so &> /dev/null
make &>/dev/null
make install &> /dev/null #/dev/null等同于make install > /dev/null 2>&1
4)管道操作
管道(pipe)操作为不同命令之间的协同工作提供了一种机制,位于管道符号" |"左侧的命令输出的结果,将作为右侧命令的输入(处理对象),同一行命令中可以使用多个管道。
在 shell脚本应用中,管道操作通常用来过滤所需要的关键信息。
$bash $表示系统提示符,$表示此用户为普通用户,超级用户的提示符是#,bash是shell的一种,是linux下最常用的一种shell
$bash的意思是执行一个子shell,此子shell为bash。
列1:
rpm -qa | grep httpd
grep "/bin/bash$" /etc/passwd | awk -F: '{print $1,$7}'
列2
df -hT l grep "/$" l awk ' { print $6}'
总结:
重定向与管道操作是shell
环境中十分常用的功能,若能够熟练掌握并灵活运用,将有助于编写代码简洁但功能强大的shell脚本程序
Shell变量的作用、类型
变量的作用
用来存放系统和用户需要使用的特定参数(值)
变量名:使用固定的名称,由系统预设或用户定义
变量值:能够根据用户设置、系统环境的变化而变化
变量的类型
自定义变量:由用户自己定义、修改和使用
特殊变量:环境变量,只读变量,位置变量,预定义变量
shell变量及赋值
shell的变量
变量是用来临时保存数据的,并且该数据时可以变化的,任何一个语言都离不开变量,如果某个内容需要多次使用并且会重复出现,这样就可以使用变量了,如果需要修改直接修改变量就可以了
常见 shell变量的类型包括自定义变量、环境变量、只读变量、位置变量、预定义变量
自定义变量
1、变量的定义
Bash中的变量操作相对比较简单,不像其他高级编程语言(如C/C++、Java等)那么复杂。在定义一个新的变量时,一般不需要提前进行声明而是直接指定变量名称并赋给初始值(内容)即可
格式:变量名=变量值
变量名:临时存放数据的地方
变量值:临时的可变化的数据
等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符(如+、-、*、/、 .、 ?、%、&、#等)
用echo查看和引用变量的值
通过在变量名称前添加前导符号"$,可以引用一个变量的值,使用echo命令可以查看变量,可以在一条echo 命令中同时查看多个变量值
列1
Product=Python
version=2.7.13
echo $Productsversion
当变量名称容易和紧跟其后的其他字符相混淆时,需要添加大括号"{ }"将其括起来,否则将无法确定正确的变量名称。对于未定义的变量,将显示为空值
举例说明
列2
{ }引用变量
echo $ { Product}2.5
echo $ {test ] RMB
echo选项
echo -n 表示不换行输出
使用echo -e输出转义字符,将转义后的内容输出到屏幕上
常用的转义字符如下:
\c不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n
\n换行
\t转义后表示插入tab,即制表符
注: \转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\s将输出"s"符号,而不当做是变量引用
特殊操作
还有一些特殊的赋值操作,可以更灵活地为变量赋值,以便适用于各种复杂的管理任务
双引号(")
双引号主要起界定字符串的作用,特别是当要赋值的内容中包含空格时,必须以双引号括起来;其他情况下号通常可以省略
1、当内容中有空格
echo "hello world”
echo nihao
2、当以变量的值进行赋值
[root0localhost ~]#version=2
[root@localhost ~] # pyver="python $version"
[root@localhost ~]f echo $pyver
python 2
单引号 ( ')
当要赋值的内容中包含$、"、\等具有特殊含义的字符时,应使用单引号括起来。
在单引号的范围内,将无法引用其他变量的值,任何字符均作为普通字符看待。输入什么就显示什么但赋值内容中包含单引号(')时,需使用'符号进行转义,以免冲突。
[root@localhost~]. test=123
[root@localhost ~]. echo "$test"
123
[root@localhost ~]. echo ' $test'
$stest
反撇号( ')
反撇号主要用于命令替换,允许将执行某个命令的屏幕输出结果赋值给变量。
反撇号括起来的范围内必须是能够执行的命令行,否则将会出错
ls -lh which useradd
先通过 which useradd 命令查找出 useradd命令的程序位置,然后根据查找结果列出文件属性
date +%Y-%m-%d
[root@localhost ~]# time= "date +号T`
[root@localhost ~]# echo $time
04:23:22
使用反撇号难以在一行命令中实现嵌套命令替换操作,这时可以改用
"$()"来代替反撇号操作,以解决嵌套的问题
rpm -qc $ (rpm -qf $ ( which useradd) )
赋值时使用引号
双引号:允许通过$符号引用其他变量值
单引号:禁止引用其他变量值,$视为普通字符
反撇号:命令替换,提取命令执行后的输出结果
从键盘输入内容为变量赋值
read [ -p“提示信息" ]变量名
交互式定义变量
read 命令
除了上述赋值操作以外,还可以使用Bash 的内置命令read来给变量赋值。
用来提示用户输入信息,从而实现简单的交互过程。执行时将从标准输入设备(键盘)读入一行内容,并以空格为分隔符,将读入的各字段依次赋值给指定的变量(多余的内容赋值给最后一个变量)。若指定的变量只有一个,则将整行内容赋值给此变量。
[ root@localhost ~]# read test
123 //等待用户输入,把输入的值赋子test变量
[ root@localhost ~]# echo $test
123
一般来说为了使交互式操作的界面更加友好,提高易用性,read
命令可以结合"-p"选项来设置提示信息,以便告知用户应该输入什么内容等相关事项
[root@localhost ~]# read -p "请输入你的姓名:" name
请输入你的姓名: humajun
[ root@localhost ~].echo $name
wangsihao
交互式定义变量(read)
-p提示用户的信息
-n定义字符数
-s不显示用户输入的内容,常用于输入密码 read -s -p "input your password:" pass
-t定义超时时间,超过多长时间没输自动退出
从文件读取内容赋值给变量
[root@server myscripts] #echo 192.168.100.100 > ip.txt
[ root@server myscripts] # cat ip.txt
192.168.100.100
[root@server myscripts]# read -p "input your ip:" IP < ip.txt
[root@server myscripts]#echo $IP
192.168.100.100
stty -echo //关闭屏幕回显
stty echo //开启屏幕回显
变量的作用范围
默认情况下,新定义的变量只在当前的 shell 环境中有效,因此称为局部变量,当进入子程序或新的子Shell 环境时,局部变量将无法再使用
[root@localhost ~]# bash #进入子shell环境
[root@localhost ~]#
[ root@localhost ~]# echo $name
[ root@localhost ~]# echo $test
export命令
为了使用户定义的变量在所有的子 shell环境中能够继续使用,减少重复设置工作,可以通过内部命令export
将指定的变量导出为全局变量。用户可以同时指定多个变量名称作为参数(无须使用"$"符号),变量名之间以空格分隔
[ root@localhost ~]# exit
exit
[root@localhost ~]# export name test
[root@localhost ~]# bash
[root@localhost ~]# echo $name $testexit
humajun 123
或
[root@localhost ~]# echo "$Product $Version"
Benet 6.0
[root@localhost ~]# export Product version #导出为全局变量
[root@localhost ~]# bash
[root@localhost ~]# echo "$Product $Version” #子程序引用全局变量Benet 6.0
[root@localhost ~]# exit
使用 export 导出全局变量的同时,也可以为变量进行赋值,这样在新定义全局变量时就不需要提前进行赋值了
env查看用户当前环境变量
export ABC=123
再次env就能看到了
export -n ABC 取消定义的全局变量变成局部变量
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 线性变换+DFT+滤波
线性变换DFT滤波 最近又点开了一个关于傅立叶变换的文章,里面通过动画的形式展示了如何将一个时域的输入信号展开成多个正余弦信号的叠加。看起来好像醍醐灌顶,懂了,然后又忘了。 其实,仔细想了想,傅立叶变换变的是坐…...
2024/4/7 16:19:55 - ZZULIOJ:1157: 连续的n个1
题目描述 计算机数据都是由0和1组成的,看着长长的0101001110101111011,要找出连续n个1的子串有多少个,确实麻烦,请你编程实现吧。 输入 输入第一行为一个字符串,由0和1组成,长度小于1000;输入第…...
2024/4/7 16:19:54 - 算法设计与分析 二叉树
二叉树简述递归序(递归访问)非递归访问直观打印树题目一:求树的最大宽度(广度优先)层次遍历题目二:二叉树相关概念判断1. 如何判断是否为搜索二叉树(排序二叉树)2. 如何判断是否为完…...
2024/4/24 16:00:06 - 漫话Redis源码之六十六
这里主要是generic分配,功能比较直白。 /* Defrag helper for generic allocations.** returns NULL in case the allocation wasnt moved.* when it returns a non-null value, the old pointer was already released* and should NOT be accessed. */ void* acti…...
2024/4/19 4:47:52 - vite2 + vue3
1 1 1 1 1 1...
2024/4/14 7:17:26 - 背包九讲----目录
背包问题是一个经典的动态规划模型,本专栏内容参考来自dd大牛的《背包九讲》以及b站up主大雪菜的讲解视频笔记,题目来源于ACwing题库 Acwing 题库 背包九讲类型汇总: 1.01背包问题: 这是最基本的背包问题,每个物品最…...
2024/4/14 7:17:46 - 英文翻译7
OpenJudge - 07:Shortest Path 描述 There is a graph with N nodes. Given the length of each edge between the nodes. Find the shortest path from S to E. 输入 First line: three positive integer number N (N < 100), S (S < N), E(E < N). Next N lines…...
2024/4/14 7:17:31 - CF922A Cloning Toys--题解报告
题目 题目描述 Imp非常喜欢他的毛绒玩具。 最近,他发现了一个可以克隆毛绒玩具的机器。Imp知道如果他将一个玩具本体进行克隆,他将会得到两个本体(新增一个)和一个克隆体;而如果将一个克隆体进行克隆,他将…...
2024/4/14 7:17:21 - 2022 RWCTF PWN SVME
前言:RWCTF上的一道被打烂了的clone-and-pwn,一开始没搞懂clone是啥子意思,后来队里师傅扔出来一个github链接,才明白原来是直接从github上拉下来的项目,还真是real word github项目地址:https://github.c…...
2024/4/14 7:17:26 - Java使用list集合remove需要注意的事项
在实际开发中有时候会碰到这样的场景,需要将一个list集合中的某些特定的元素给删除掉,这个时候用可以用List提供的remove方法来实现需求。 List中的remove方法传入的参数可以是集合的下标,也可以是集合中一个元素,也可以是一个集…...
2024/4/20 12:05:30 - leetcode236. 二叉树的最近公共祖先
一:题目 二:上码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:/**思路:1.这里我们需要的是从底向上开…...
2024/4/19 11:03:02 - 九、AOSP-wifi默认开启+GPS默认关闭+蓝牙默认关闭
源码路径:frameworks/base/packages/SettingsProvider/res/values/defaults.xml 一、wifi默认开启 源码 <bool name"def_wifi_on">false</bool>修改 <bool name"def_wifi_on">true</bool>二、GPS默认关闭 源码 &l…...
2024/4/21 18:57:28 - 浮点数二分之平方根
输入一个数,求其平方根。 解题代码: # include <iostream> using namespace std; int main() {double x;cin >> x;double a 0, b x;while(b-a>1e-7){double mid (a b) / 2;if (mid * mid > x)b mid;else a mid;}printf("…...
2024/4/20 4:12:30 - Ubuntu安装配置MatConvNet环境详细教程(附cuda以及driver的安装方法)
文章目录一、前言二、安装配置NVIDIA driver1. 添加PPA源2. 查看显卡硬件型号3. 安装NVIDIA驱动二、安装cuda1. 下载相关依赖2. 下载安装文件3. 安装cuda-toolkit4. 配置环境变量5. 检验安装三、安装低版本gcc、g四、安装配置MatConvNet1. 下载安装tar包2. 修改Makefile并编译3…...
2024/4/24 21:35:58 - 【Latex】公式组
输入带大括号的公式组和分段函数 y(x) { \begin{aligned}-1 \quad x<0\\0 \quad x0\\1 \quad x>0\\ \end{aligned} }y(x)−1x<00x01x>0y(x) { \begin{aligned} -1 \quad x<0\\ 0 \quad x0\\ 1 \quad x>0\\ \end{aligned} } y(x)−1x<00x01x>0 pics …...
2024/4/14 7:17:36 - C语言:L1-075 强迫症 (10 分)
文章目录一、题目二、方法11、思路2、代码一、题目 小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808。有强迫症的小强请你写个程序,把所有人的出生年月都整理成 年年年…...
2024/4/19 13:16:22 - 算法题,停车场的最小停车数量,小车1个位置,大车2个位置,卡车3个位置
算法题,停车场的最小停车数量,小车1个位置,大车2个位置,卡车3个位置 审题: //停车场最少能停几辆车 //卡车占连续三位,大车占连续2位,小车占连续一位 //1为不能停,0为能停 代码&am…...
2024/4/5 4:24:45 - Excel如何快速生成指定区间的随机数
如下图,我们想要在B2:C12单元格区域内随机生成50~100之间的随机数。 选中B2:C12单元格区域 点击下图选项(Excel插件,百度即可了解详细的下载安装方法,本文这里不作详细叙述) 点击【随机重复】 选择【生成随机数】 将【…...
2024/4/20 11:31:17 - 学习vue笔记(1)
目录 初识vue vue模板语法2类 数据绑定 data与el的两种写法 MVVM模型 事件对象 键盘事件 事件的基本使用 姓名案例 天气案例 监视属性 深度监视 watch对比computer 绑定class样式 绑定style样式 条件渲染 列表渲染 key的作用与原理 列表过滤 列表排序 初识…...
2024/4/16 14:36:01 - 漫话Redis源码之六十五
这里主要是哈希相关的函数,也是基础的内容,任何相关的组件代码必然涉及。 static uint8_t dict_hash_function_seed[16];void dictSetHashFunctionSeed(uint8_t *seed) {memcpy(dict_hash_function_seed,seed,sizeof(dict_hash_function_seed)); }uint8…...
2024/4/14 7:18:32
最新文章
- echarts树图-树效果展示
echarts树图实现数据以树的结构展示,其效果如下: 代码如下: const data {name: XXX公司,itemStyle: {color: #00ADD0},children: [{name: 网络主机,itemStyle: {color: #FFA12F},children: [{name: 普通路由器,itemStyle: {color: #604BF…...
2024/4/25 20:27:01 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 游戏引擎架构01__引擎架构图
根据游戏引擎架构预设的引擎架构来构建运行时引擎架构 ...
2024/4/23 6:16:08 - 自我介绍的HTML 页面(入门)
一.前情提要 1.主要是代码示例,具体内容需自己填充 2.代码后是详解 二.代码实例和解析 代码 <!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <title>自我介绍页面</title>…...
2024/4/24 2:52:22 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/25 11:51:20 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/25 18:39:24 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/25 18:38:39 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/25 18:39:23 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/25 18:39:22 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/25 18:39:22 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/25 18:39:20 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/25 16:48:44 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/25 13:39:44 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/25 0:00:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/25 4:19:21 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/25 18:39:12 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/25 13:19:01 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/25 18:38:58 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/25 18:38:57 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57