Shell脚本编程
Shell编程
视频地址https://www.bilibili.com/video/BV1hW41167NW/?p=1&vd_source=977d52a6b92ce8b6ae67c16fc61f0428
第一章 Shell概述
大数据程序员为什么要学习Shell呢?
- 需要看懂运维人员编写的Shell程序
- 偶尔会编写一些简单的Shell程序来管理集群,提高开发效率。
Shell概述
Shell是一个命令行解释器,它接收应用程序的/用户命令,然后调用操作系统内核。
Shell 还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。
第二章 Shell解析器
-
Linux提供的shell解析器有:6种 系统
默认的是/bin/bash
-
bash和sh的关系,sh是bash的软连接
-
Contos默认的解析器是bash
第三章 Shell脚本入门
3.1 脚本格式
脚本以#!/bin/bash
开头(指定解析器)
3.2 第一个Shell脚本:hello world
需求:创建一个Shell脚本,输出helloworld
创建一个文件夹,以后存放的shell脚本全放在这个文件夹下 mkdir shelldatas
进入shelldatas:cd shelldatas
在shelldatas下创建shell脚本:touch helloworld.sh
编辑sh脚本:vim helloworld.sh
按i
进行输入 输入完成后按ESC键,输入:wq
退出
运行脚本 ,有以下方式
sh helloworld.sh
bash helloworld.sh
bash /shelldatas/helloworld.sh
sh /shelldatas/helloworld.sh
./helloworld.sh
这个会报权限不够;
输入ll
查看权限
给文件添加权限:chmod 777 helloworld.sh
输入ll
查看权限
权限赋予之后使用./helloworld.sh
或者/shelldatas/helloworld.sh
注意:第一中执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限,第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。
3.3 第二个Shell脚本:多命令处理
需求
在/shelldatas
目录下创建一个banzhang.txt在banzhang.txt文件中增加”I love cls“
创建batch.sh脚本 touch batch.sh
编辑batch.sh vim batch.sh
按i
进行输入,完成后按ESC
并输入:wq
退出
执行batch.sh sh batch,sh
查看文件夹是否多了banzhang.txt文件。
打开banzhang.txt,内容显示在控制台上。cat banzhang.txt
第四章 Shell中的变量
4.1系统变量
4.1.1 常用系统变量
$HOME
、$PWD
、$SHELL
、$USER
等
4.1.2 案例实操
-
查看系统变量的值
-
显示当前shell中的所有变量:
set
4.2 自定义变量
4.2.1 基本语法
定义变量:变量 = 值
撤销变量: unset 变量
声明静态变量: readonly 变量
,注意不能unset
变量定义规则
-
变量名称可以由字母、数字和下划线组成,但是不能以数字开头,
环境变量名建议大写
。 -
等号两侧不能有空格。
-
在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
-
变量的值如果有空格,需要使用双引号或单引号括起来。
-
可把变量提升为全局环境变量,可供其他Shell程序使用
4.2.2 export 变量名
编辑helloworld.sh
输入指令echo $D,
保存后运行helloworld.sh,$D 并没有被输出
目前$D为局部变量,将它提升为全局变量,export D
运行helloworld.sh
注意:变量设置为全局变量后,可供所有的shell脚本内使用,常见的场景就是些javahome,dorkehome等
4.3 特殊变量: $n
4.3.1 基本语法
$n
(功能描述:n
为数字,$0
代表该脚本名称,$1-9
代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含如${10}
)
4.3.2 案例实操
创建touch parameter.sh
;编辑文件 vim parameter.sh
输入 echo ”$0 $1 $2 $3“
报存编辑 运行parameter.sh,sh parameter.sh
应用场景,判断你输入的参数,脚本内根据参数执行相应的内容,
4.4 特殊变量: $#
4.4.1 基本语法
$#
(功能描述:获取所有输入参数个数,常用于循环)。
实操案例
继续编辑vim parameter.sh
输入echo ‘$#’
保存运行脚本
4.5 特殊变量: $*
、$@
4.5.1 基本语法
$*
(功能描述:这个变量代表命令行中所有的参数,$*
把所有的参数看成一个整体)
$@
(功能描述:这个变量也代表命令行中的所有的参数,不过$@
把每个参数区分对待)
4.5.2 案例实操
4.6特殊变量: $?
4.6.1基本语法
$?
(功能描述:最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行,如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了 )
4.6.2 实操案例
第五章 运算符
5.1 基本语法
”$((运算式))
“或”$[运算式]
“
expr +,-,\*, / ,%
加,减,乘,除,取余
注意:expr 与运算符之间要有空格。
5.2实操案例
计算2+3,3-2
计算混合运行(2+3)*4
expr
的形式,expr 2 + 3
用上顿号包起来表示让它先运行,后面在执行最外层的运算
通过[]
中括号的形式,这个明显简单些,中括号内直接放运算式子
第六章 条件判断
6.1 基本语法
【 condition 】
(注意condition前后要有空格)
注意:条件非空即为true,【 zhangsan 】
返回true,[]
返回false
6.2 常用判断条件
6.2.1 连个整数之间比较
=
字符串比较
-lt
小于 (less than) -le
小于等于(less equal)
-eq
等于 (equal) -gt
大于 (greater then)
-ge
大于等于(greater equal) -ne
不等于(Not equal)
6.2.2 按照文件权限进行判断
-r
有读的权限(read) -w
有写的权限(write)-x
有执行的权限(execute)
6.2.3 按照文件类型进行判断
-f
文件存在并且是一个常规的文件(file)
-e
文件存在 (existence)-d
文件存在并不是一个目录(directory)
6.2.4 例子:
判断23 大于等于 22,
判断helloworld.sh 是否具有写权限
/shelldatas/cls.txt 目录中的文件是否存在
多条件判断(&&表示前一条命令执行成功时,才执行后一条命令), || 表示上一条命令执行失败后,才执行下一条命令
第七章 流程控制(重点)
7.1 if判断
7.1.1 基本语法
if [ 条件判断式 ]:then程序
fi
或者
if 【 条件判断式 】then程序
fi
- 【 条件判断式 】,中括号和条件判断式之间必须有空格
- if 后要有空格
7.1.2 案例实操
输入一个数字,如果式1,则输出ni zhen shuai,如果输出2,则输出ni zhen chou,如果是其他,什么也不输出。
7.2 case 语句
7.1.1 基本语法
case $ 变量名 in
”值1“)
如果变量的值等于值1,则执行程序1
;;
”值2“)
如果变量的值等于值2,则执行程序2
;;
...省略其他分支...
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
注意事项:
- case行尾必须为单词”in“,每一个模式匹配必须以右括号”)“结束
- 双分号”;;“表示命令序列结束,相当于Java中的break
- 最后的” *)“表示默认模式,相当于Java中的default
7.1.2 案例实操:
输入一个数字,如果是1,则输出beijing,如果是2,则输出nanjing,如果是其他,则输出shanghai
7.3 for循环
7.3.1 基本语法
for (( 初始值;循环控制条件;变量变化 ))do程序
done
7.3.2 案例实操
从1加到100
7.3.3基本语法2
for 变量 in 值1 值2 值3...do程序
done
7.3.4 实操案例:打印所有输入参数
$*的输出,一次输出一个参数
$@的输出,一次输出一个参数
“$*” 加引号的,一次输出所有,只循环一次
加”$@“ 一次输出一个
总结:$@
、$*
、"$@"
,参数有几个就循环几次,
"$*"
, 不管参数有多少个,它只循环一次,并且值就是所有的值
7.4 while循环
7.4.1 基本语法
while [ 条件表达式 ]do程序done
7.4.2 实例:从1加到100
第八章 read读取控制台输入
8.1 基本语法
read(选项)(参数)
选项:
-p:指定读取值时的提示符;
-t: 指定读取值时等待的时间(秒); 参数: 变量:指定读取值的变量名
8.2案例实操
提示7秒内,读取控制台输入的名称
第九章 函数
9.1 系统函数
9.1.1 basename 基本语法
basename [string/pathname] [suffix]
(功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来)
选项:suffix
为后缀,如果suffix
被指定了,basename
会将pathname
或string
中的suffix
去掉。
9.1.2 案例实操
截取该/shelldatas/helloword.sh
路径的文件名称
9.1.3 dirname基本语法
dirname文件绝对路径
(功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录部分)然后返回剩下的路径(目录的部分))
9.1.4 案例实操
9.2 自定义函数
9.2.1 基本语法
[ function ] funname[()]
{Action;[return int;]
}
funname
经验技巧
- 必须在调用函数地方之前,先声明函数,shell脚本是逐行运行,不像其他语言一样编译。
- 函数返回值,只能通过$?系统变量获得,可以显示加:return返回,如果不加,将以最后一条命令运行结果作为返回值,return后跟数值n(0~255)
9.2.2 案例实操(计算两个输入参数的和)
第十章 Shell工具(重点)
10.1 cut
cut
的工作就是“剪”,具体的说就是在文件中负责剪切数据用的,cut命令从文件的每一行剪切字节、字符
和字段并将这些字节、字符和字段输出。
10.1.1 基本语法
cut[选项参数] filename
说明:默认分割符是治标符
选择参数说明
选项 | 功能 |
---|---|
-f | 列号,提取第几列 |
-d | 分隔符,按照指定分隔符分隔 |
10.1.2 实操案例
准备数据
选取系统path变量值,第2个“:”开始后的所有路径
切割ifconfig后打印的ip地址
ifconfig eth0
ifconfig eth0 | grep "inet addr"
ifconfig eth0 | grep "inet addr" | cut -d : -f 2
ifconfig eth0 | grep "inet addr" | cut -d : -f 2 | cut -d " " -f 1
10.2 sed
sed
是一种流编译器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed
命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
10.2.1 基本语法
sed[选项参数] ‘command’ filename
10.2.2 选项参数说明
选项参数 | 功能 |
---|---|
-e | 直接在指令列模式上进行sed动作编辑 |
10.2.3 命令功能描述
命令 | 功能 |
---|---|
a | 新增,a的后面可以接字串,在下一行出现 |
d | 删除 |
s | 查找并替换 |
10.2.4 实例实操
将meinv 这个单词插入到sed.txt第二行,打印
删除源文件中包含zou的行
将sed.txt文件中将zhangsan替换为lisi
将sed.txt文件中的第二行删除,并将zhangsan替换为lisi
10.3 awk
一个强大的文本分析工具,把文件逐行的读入,以空格为默认分割符将每行切片,切开的部分在进行分析处理。
10.3.1 基本用法
awk[选项参数] ‘patternl {action1} pattern2 {action2}...’ filename
pattern"
: 表示awk在数据中查找的内容,就是匹配模式
action
:在找到匹配内容时所执行的一系列命令
10.3.2 选项参数说明
选项参数 | 功能 |
---|---|
-F | 指定输入文件拆分隔符 |
-V | 赋值一个用户定义变量 |
10.3.3 案例实操
搜索passwd文件以root关键字开头的所有行,并输出改行的第7列
搜索passwd文件以root关键字开头的所有行,并输出该行的第1列和第7列,中间以“,”号分割
注意:只有匹配了pattern的行才会执行action
只显示/etc/passwd的第一列和第七列,以逗号分隔,且在所有行前面添加列名user,shell在最后一行添加“dage,/bin/zhishai”
注意:BEGIN在所有数据读取行之前执行,END在所有数据执行之后执行。
将passwd文件中的用户id增加数值1,并输出
10.3.4 awk的内置变量
变量 | 说明 |
---|---|
FILENAME | 文件名 |
NR | 已读的记录数 |
NF | 浏览纪律的域的个数(切割后,列的个数) |
10.3.5 案例实操
统计passwd文件名,每行的行号,每列的列数
切割IP
查询sed.txt中空行所在的行号
10.4 sort
sort
命令式在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。
10.4.1 基本语法
sort(选项)(参数)
选项 | 说明 |
---|---|
-n | 依照数值大小排序 |
-r | 以相反的顺序排序 |
-t | 设置排序时所用的分隔字符 |
-k | 指定需要排序的列 |
10.4.2 案例实操
第11章: 企业真实面试题
11.1 京东
问题1:使用Linux命令查询filel中空行所在的行号
有文件chengji.txt内容如下
张三 40
李四 50
王五 60
使用Linux 命令计算第二列的和并输出:
cat chengji.txt | awk -F " " '{sum+=$2} END{print sun}'
11.2搜狐&和讯网
Shell脚本里如何检查一个文件是否存在?如果不存在该如何处理?
#! /bin/bash
if [ -f file.txt ]; thenecho "文件存在"
elseecho "文件不存在"
fi
11.3 新浪
用shell写一个脚本,对文本中无序的一列数字排序
11.4金和网络
请用shell脚本写出查找当前文件夹(/home)下所有的文本文件内容中包含有字符”shen“的文件名称
相关文章:
Shell脚本编程
Shell编程 视频地址https://www.bilibili.com/video/BV1hW41167NW/?p1&vd_source977d52a6b92ce8b6ae67c16fc61f0428 第一章 Shell概述 大数据程序员为什么要学习Shell呢? 需要看懂运维人员编写的Shell程序偶尔会编写一些简单的Shell程序来管理集群…...
ChatGPT解答:JavaScript保存当前网页页面图片为pdf文件或者word文件,前端用vue2,给出详细的方案和代码
ChatGPT解答:JavaScript保存当前网页页面图片为pdf文件或者word文件,前端用vue2,给出详细的方案和代码 ChatGPTDemo Based on OpenAI API (gpt-3.5-turbo). JavaScript保存当前网页页面图片为pdf文件或者word文件,前端用vue2&am…...
Python基础学习11——文件
我们可以利用python对本电脑文件夹里的文件进行处理,python中提供了一系列相关的方法和函数供我们使用。 读取文件 我们现在在本python文件中有一个txt文件名为Lego,那么我们就可以利用python打开该文件 with open(Lego.txt) as file_text:contents …...
外网用户打不开公司的网站?web服务器端口映射到公网
我们经常会遇到这样的情景,在公司内部可以打开公司的网站,在家里或者外网却打不开,按照网上的做法,重新启动了服务器和iis,还是不行。许多用户设置了路由器端口映射功能,但是端口映射不成功怎么办ÿ…...
【CS224W】(task9)图神经网络的表示能力(更新中!!)
note 基于图同构网络(GIN)的图表征网络。为了得到图表征首先需要做节点表征,然后做图读出。GIN中节点表征的计算遵循WL Test算法中节点标签的更新方法,因此它的上界是WL Test算法。 在图读出中,我们对所有的节点表征&…...
binlog找回误删数据
1、检查当前是否开启binlog存储 输入命令show variables like %log_bin%;,结果如下 可以看到log_bin的值是ON,说明binlog开启了。 2、查找binlog的存储位置 这个去到数据库的my.cnf配置文件中寻找,有一个log_bin的配置 切换到log_bin的目…...
《程序员面试金典(第6版)》面试题 02.03. 删除中间节点
题目描述 若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。 假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。 例如: 传入节点 c(…...
Spring Boot
目录 SpringBoot SpringBoot创建和使用 什么是Spring Boot Spring Boot优点 Spring Boot项目的创建 项目目录介绍和运行 目录介绍 项目运行 SpringBoot核心设计思想 SpringBoot的配置文件 配置文件的作用 配置文件的格式 注意事项 properties配置文件 propertie…...
图论初入门
目录 一、前言 二、图的概念 三、例题及相关概念 1、全球变暖(2018年省赛,lanqiao0J题号178) 2、欧拉路径 3、小例题 4、例题(洛谷P7771) 一、前言 本文主要讲了树与图的基本概念,图的存储、DFS遍历…...
02-Oracle数据库的启动与关闭
本文章主要讲解Oracle数据库的启动与关闭方法,详细讲解启动Oracle的命令,三种启动数据库的方法及区别;关闭数据库的4种方法及他们的区别。 启动和关闭数据库 •数据库没启动前,只有拥有DBA权限或者以sysoper或sysdba身份才能连接到…...
网络营销培训完能达到什么水平?学完能创业吗?
网络营销本身就是一门创业的技术,很多人学习网络营销,往往担心学完以后技术达不到,再工作几年才可以创业,实际这是错误的理解,那么,网络营销培训完能达到什么水平?新手学员参加网络营销培训&…...
大数据技术之——zeppelin数据清洗
一、zeppelin的安装zeppelin解压后进入到conf配置文件界面。修改zeppelin-site.xml[roothadoop02 conf]# cp zeppelin-site.xml.template zeppelin-site.xml[roothadoop02 conf]# vim zeppelin-site.xml将IP地址和端口号设置成自己的修改 zeppelin-env.shexport JAVA HOME/opt/…...
Barra模型因子的构建及应用系列五之NonLinear Size因子
一、摘要 在前期的Barra模型系列文章中,我们构建了Size因子、Beta因子、Momentum因子和Residual Volatility因子,并分别创建了对应的单因子策略,本节文章在该系列下进一步构建NonLinear Size因子。从回测结果看,自2022年以来&…...
C++ 常用命令行开发工具(Linux)
文章目录1、简介2、gcc / g2.1 system(执行shell 命令)2.2 popen(建立管道I/O)2.3 vforkexec(新建子进程)3、clang3.1 下载和安装clang3.2 clang和gcc比较3.2.1 gcc3.2.2 clang3.2.3 LLVM4、make4.1 例子14…...
java基础学习 day47(抽象类,抽象方法)
1. 抽象方法 将共性的行为(方法)抽取到父类之后,由于每一个子类执行的内容是不一样的,所以,在父类中不能确定具体的方法体,该方法就可以定义为抽象方法。抽象方法定义格式: public abstract 返…...
Java代码弱点与修复之——Open redirect(开放重定向)
弱点描述 Open redirect , 开放重定向,是一种常见的安全漏洞,也被称为“重定向漏洞”。该漏洞通常出现在 Web 应用程序中,攻击者可以利用它将用户重定向到恶意站点,从而进行钓鱼攻击、恶意软件传播、诱骗等活动。 在 Java 中,通过重定向 HTTP 请求来实现应用程序中的跳转…...
Go 指针
指针在编程中,一个内存地址用来定位一段内存。通常地,一个内存地址用一个操作系统原生字(native word)来存储。 一个原生字在32位操作系统上占4个字节,在64位操作系统上占8个字节。 所以,32位操作系统上的理…...
shardingsphere5.1.1分表分库yaml配置 自定义策略
前言通过阅读官方稳定给出示例 https://shardingsphere.apache.org/document一、基本配置示例spring:sharding:datasource:names: ds0, ds1ds0:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/db0username: rootpassword: rootds1:driver-class-na…...
“探索未来:VR全景直播技术引领新媒体时代”
随着虚拟现实技术的不断发展,VR全景直播已经成为了越来越受欢迎的直播形式。VR全景直播可以让观众通过虚拟现实设备亲临直播现场,享受身临其境的观看体验。VR全景直播是什么? VR全景直播是虚拟现实技术和直播的结合。相对于传统直播ÿ…...
Spring Cloud(微服务)学习篇(六)
Spring Cloud(微服务)学习篇(六) 2 Sentinel实现流量规则(控制台版) 2.1 变更pom.xml(shop-user-server项目)代码 2.1.1 加入如下依赖 <!--熔断限流--> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-…...
MATLAB-Scatter3-三维散点图投影至XYZ三个平面
MATLAB-Scatter3函数可以绘制立体的三维散点图,但有时候需要在该立体图中分析X-Y-Z三者的关系,即1副图呈现出4个信息,XYZ综合信息、XY信息、XZ信息、YZ信息。现有的Scatter3无法实现该功能,本文可实现Scatter3三维立体散点图在三个…...
Unity/C#------委托与事件(一篇文章彻底搞懂...)
一:委托 所有的代码语言创造者母语都是英语,我们从英语翻译到中文的过程中难免会存在一些不太能还原本意的词,比如我之前一直不理解构造函数和析构函数,只知道这俩货作用相反,直到我看到了它的英文意思,Con…...
别再为 Jenkins 安装烦恼,Docker 帮你轻松解决
前言 大家好,又见面了,我是沐风晓月,本文收录与云原生相关的专栏,以下是我的简介: 🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,双…...
汇编语言程序设计(一)
前言 在学习汇编语言之前,我们应该要知道汇编语言他是一门怎么样的语言。汇编语言是直接工作在硬件上的一门编程语言,学习汇编语言之前最好先了解一下计算机硬件系统的结构和工作原理。学习汇编语言的重点是学习如何利用硬件系统的编程结构和指令集进而…...
【uni-app教程】四、UniAPP 路由配置及页面跳转
四、UniAPP 路由配置及页面跳转 (1) 路由配置 uni-app页面路由为框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。类似小程序在 app.json 中配置页面路由一样。所以 uni-app 的路由用法与 Vue Router 不同,如仍希望采用 Vue …...
ROS从入门到精通系列(二十八)-- ROS控制器图形化界面开发
ROS (Robot Operating System, 机器人操作系统) 作为机器人软件中的通信及控制中间件,提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。 随着机器人智…...
Submodule命令:android如何将自己项目中的某个Module作为gitlab中第三方公共库
一、创建远程公共库 1、Android Studio创建本地仓库 创建一个新的module 在新建module中添加代码(此处示例代码) 右击新建的module,打开新建module的命令行界面, 因为我们只上传这个module的代码,而不是整个项目的代码 命令行中输入以下命令…...
MySQL索引事务
1.索引1.1概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结果实现。(这里只用通俗的语言和图片进行介绍)1.2作用数据库中的表…...
ISO27001信息安全管理体系认证
ISO信息安全管理体系认证 一、什么是ISO信息安全管理体系认证? ISO是信息安全管理体系认证,是由国际标准化组织(ISO)采纳英国标准协会BS-2标准后实施的管理体系,成为了“信息安全管理”的国际通用语言,企…...
Linux应用GUI开发C++ 之gtkmm4(1)
目录概述GTKgtkmm安装gtkmm4hello,worldcodelite配置代码解释概述 GTK GTK是一个小部件工具包。GTK创建的每个用户界面都由小部件组成。这是在C语言中使用GObject实现的,GObject是一个面向对象的C语言框架。窗口小部件是主容器。然后通过向窗口中添加按钮、下拉菜…...
wordpress图片打叉/微信公众号软文怎么写
点击查看全文 刚刚过去的苹果秋季发布会上,万众瞩目的iPhoneX 手机亮相。十年前,首代iPhone开启了颠覆键盘功能机的序幕,十年过去了,智能触屏手机已经彻底普及。 关注个人智能手机升级的IT人士,是否也了解你的企业数仓…...
做网站代理需要办什么执照/企业网站管理系统源码
密码错误频繁登录引发的”library cache lock”或”row cache lock”等待 对于正常的系统,由于密码的更改,可能存在某些被遗漏的客户端,不断重复尝试使用错误密码登录数据库,从而引起数据库内部长时间的”library cache lock”或”…...
哈尔滨建站模板系统/seo外链软件
开头 眼看着金九银十就快来了,各大厂也开始了新一轮的招聘计划,尤其是腾讯前一段时间爆出了一个大消息: 将正式启动2021届秋季招聘,加大对数字经济和产业互联网人才的挖掘培养。 在本次招聘中,特别面向2021年应届毕…...
简述建设一个网站的具体步骤/长沙靠谱seo优化价格
1.如何链接vnc上课界面 application -----> internet ----> tigerVNCviewer 2.如何添加中文输入法 application ------> setting-- ---> 蓝旗(region&language)---->china pinyin 3. 鼠标动不了的处理方式 CrtAltF2----->unit 3-…...
电脑课做网站的作业/怎么创建一个网站
1426: 收集邮票 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 261 Solved: 209[Submit][Status][Discuss]Description 有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究…...
v2017网站开发/外包客服平台
文章目录1.STL容器简介1.1STL介绍1.2容器分类2.向量vector2.1定义和初始化2.2常用操作2.3遍历操作3.列表list3.1定义和初始化3.2常用操作3.3遍历操作3.4实例程序4.双端队列deque4.1定义和初始化4.2常用操作4.3实例操作5.集合set5.1定义和初始化5.3常用操作5.4遍历操作5.5实例操…...