当前位置: 首页 > news >正文

建一个网站的程序/今日头条新闻推荐

建一个网站的程序,今日头条新闻推荐,创建公司策划书,网站改版代码文章目录 第一章 Shell编程【重点】1.1. Shell的概念介绍1.1.1. 命令解释器4.1.1.2. Shell脚本 1.2. Shell编程规范1.2.1. 脚本文件的结构1.2.2. 脚本文件的执行 1.3. Shell的变量1.3.1. 变量的用法1.3.2. 变量的分类1.3.3. 局部变量1.3.4. 环境变量1.3.5. 位置参数变量1.3.6. …

文章目录

      • 第一章 Shell编程【重点】
        • 1.1. Shell的概念介绍
          • 1.1.1. 命令解释器
          • 4.1.1.2. Shell脚本
        • 1.2. Shell编程规范
          • 1.2.1. 脚本文件的结构
          • 1.2.2. 脚本文件的执行
        • 1.3. Shell的变量
          • 1.3.1. 变量的用法
          • 1.3.2. 变量的分类
          • 1.3.3. 局部变量
          • 1.3.4. 环境变量
          • 1.3.5. 位置参数变量
          • 1.3.6. 预定义变量
        • 1.4. read命令
          • 1.4.1. 命令说明
          • 1.4.2. read的实例
          • 1.4.3. 注意事项
        • 1.5. 运算
          • 1.5.1. expr
          • 1.5.2. 示例
          • 1.5.3. {}
        • 1.6. 字符串
          • 1.6.1. 字符串的脚本用法
          • 1.6.2. 字符串的长度
        • 1.7. Shell数组
          • 1.7.1. 数组的使用规则
          • 1.7.2. 数组的定义
          • 1.7.3. 读取数组
        • 1.8. test测试命令

第一章 Shell编程【重点】

1.1. Shell的概念介绍

1.1.1. 命令解释器

Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户,下图所示用户、shell和操作系统的关系:

image-20210411153245838

一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell。

[root@qianfeng01 ~]# cat /etc/shells/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

操作系统内核(kernel)与shell是独立的套件,而且都可被替换;不同的操作系统使用不同的shell; 同一个kernel之上可以使用不同的shell。 也可以查看当前shell环境是哪种:

[root@qianfeng01 ~]# echo $SHELL
4.1.1.2. Shell脚本

Shell也是一门编程语言,即shell脚本。在此脚本中,我们可以使用一些编程语法来进行一些任务操作。 如:变量、类型、分支结构、循环结构、数组、函数等语法。 在shell脚本里,必须指定一种shell命令解释器。

1.2. Shell编程规范

1.2.1. 脚本文件的结构
1 文件的扩展名必须是.sh
2 文件的首行必须使用#!       指定script的运行shell环境(即脚本解释器)如:#!/bin/bash
3 脚本里的行注释符号为#
4 指令、选项、参数之间即使有多个空格仍会被视为一个空格。
5 tab键形成的空白也被视为一个空格键
6 空白行会被忽略
1.2.2. 脚本文件的执行
  • 使用bash程序调用执行,只需要有读权限即可

    [root@qianfeng01 ~]# sh *.sh      
    或者
    [root@qianfeng01 ~]# bash *.sh
    
  • 直接写script,必须要有rx权限才行

    [root@qianfeng01 ~]# ./*.sh         
    绝对路径写法: /hadoop/*.sh
    相对路径写法: ./*.sh
    
  • 借助变量PATH功能

    将*.sh放入~/bin目录下,因为PATH里拼接了~/bin目录。
    注意:~/bin目录必须自行创建
    

1.3. Shell的变量

1.3.1. 变量的用法
1. 变量的命名规则   - 命名只能使用英文字母,数字和下划线。首个字符不能以数字开头。- 字母习惯使用大写。- 中间不能有空格。- 不能使用标点符号。- 不能使用bash里的关键字(可用help命令查看保留关键字)2. 变量的使用规则- 直接定义变量名称,没有类型需要强调(类似于数学中:x=1,y=2,z=x+y)- 赋值时,"="前后不能有空格- 命令的执行结果赋值给变量时,使用反单引号      如:TIME=`date`- 调用变量时,必须使用$       格式: $变量名    或    ${变量名}
1.3.2. 变量的分类

Linux Shell中的变量可以分为三种变量: 局部变量环境变量特殊变量。可以通过set命令查看系统中存在的所有变量

局部变量:也就是用户自定义的变量,在脚本中或命令中定义
环境变量:保存和系统操作环境相关的数据。$HOME、$PWD、$SHELL、$USER等等
特殊变量:一种是位置参数变量:主要用来向脚本中传递参数或数据,变量名不能自定义,变量作用固定。一种是预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。
1.3.3. 局部变量

用户自定义的变量由字母或下划线开头,由字母,数字或下划线序列组成,并且大小写字母意义不同,变量名长度没有限制。

  • 定义变量

    习惯上用大写字母来命名变量。变量名以字母表示的字符开头,不能用数字。
    
  • 调用变量

    在使用变量时,要在变量名前加上前缀“$”.
    使用echo 命令查看变量值
    eg: [root@qianfeng01 ~]# echo $A
    
  • 变量赋值

    • 第一种: 定义时赋值

      # 变量=值
      # 注意: 在上述的定义方式中,等号的左右两侧不能有空格
      # eg:
      [root@qianfeng01 ~]# STR="hello qianfeng"
      [root@qianfeng01 ~]# A=9
      
    • 第二种: 将一个命令的执行结果给变量赋值

      [root@qianfeng01 ~]# A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量A
      [root@qianfeng01 ~]# A=$(ls -la) 等价于反引号
      [root@qianfeng01 ~]# AA=$((4+5))
      [root@qianfeng01 ~]# BB=`expr 4 + 5 `
      
    • 第三种: 将一个变量的值赋给另一个变量

      [root@qianfeng01 ~]# A=$STR
      
  • 变量叠加

    # 变量叠加,就是将两个字符串变量的值叠加在一起,类似于Java中的字符串拼接操作。[root@qianfeng01 ~]# A=123
    [root@qianfeng01 ~]# C="$A"456
    [root@qianfeng01 ~]# D=${A}789# 单引号和双引号的区别
    # 现象:单引号里的内容会全部输出,而双引号里的内容会有变化
    # 原因:单引号会将所有特殊字符脱意[root@qianfeng01 ~]# NUM=10    [root@qianfeng01 ~]# SUM="$NUM hehe"     
    [root@qianfeng01 ~]# echo $SUM     # 输出10 hehe[root@qianfeng01 ~]# SUM2='$NUM hehe'     
    [root@qianfeng01 ~]# echo $SUM2    # 输出$NUM hehe
    
  • 删除变量

    # 删除之前已经定义过的变量,之后就无法再使用这个变量了。# 撤销变量 A
    [root@qianfeng01 ~]# unset A 
    # 声明静态的变量 B=2 ,不能 unset
    [root@qianfeng01 ~]# readonly B=2 
    # 报错: -bash: unset: B: cannot unset: readonly variable
    [root@qianfeng01 ~]# unset B
    
  • 注意事项

    关于局部变量的作用域的问题: 用户自定义的局部变量,作用于仅为当前的Shell环境。仅在当前的Shell示例中有效,其他的Shell启动的程序不能访问局部变量。

    [root@qianfeng01 ~]# echo '#!/bin/bash' > test.sh
    [root@qianfeng01 ~]# A=22
    [root@qianfeng01 ~]# echo 'echo $A' >> test.sh
    [root@qianfeng01 ~]# echo $A   结果:22
    [root@qianfeng01 ~]# bash test.sh   结果:打印为空,因为bash会开启新的shell进程
    
1.3.4. 环境变量

用户自定义的局部变量,只能在当前的Shell中生效,而环境变量会在当前Shell和其所有的子Shell中生效。如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效。

作用域: 当前的Shell以及所有的子Shell

声明变量: export 变量名=变量值

定义环境变量的常见配置文件:

  • /etc/profile -> 针对系统所有的用户生效,此文件应用于所有用户每次登录系统时的环境变量定义。每次用户登录的时候,都会加载这个文件。
  • $HOME/.bash_profile -> 针对特定用户生效,HOME/.bash_profile文件中的定义。
1.3.5. 位置参数变量
变量描述
0表示命令本身,9表示第1到第9个参数,10以上的参数需要使用大括号包含,例如${10}
1 n"的形式输出所有参数
1" “n” 的形式输出所有参数
$#参数的个数
  • @ 的区别

    • 他们都表示传递给函数或脚本的所有参数,不被双引号包含时,都以 "$1""$2""$3"..."$n"的形式输出所有参数。
    • 当他们被双引号包含时
      • "$*"会将所有的参数作为一个整体,以 $1 $2 $3 ... $n 的形式输出所有的参数。
      • "$@"会将各个参数分开,以 "$1""$2""$3"..."$n" 的形式输出所有参数。
  • Shell脚本执行测试

    # 执行脚本 test1.sh 
    #!/bin/bash
    echo "test \$*"
    for i in $*
    doecho $i
    doneecho "test \$@"
    for i in $@
    doecho $i
    doneecho "test \"\$*\""
    for i in "$*"
    doecho $i
    doneecho "test \"\$@\""
    for i in "$@"
    doecho $i
    done输出结果:
    [root@qianfeng01 ~]# sh test1.sh a b
    test $*
    a
    b
    test $@
    a
    b
    test "$*"
    a b
    test "$@"
    a
    b
    
1.3.6. 预定义变量
变量描述
$?执行上一个命令的返回值。执行成功,返回0;执行失败,返回非0
$$当前进程的进程号(PID),即当前脚本执行时生成的进程号
$!后台运行的最后一个进程的进程号(PID),最近一个被放入后台执行的进程
  • 测试 $?

    [root@qianfeng01 ~]# ls ; echo $?
    # 分析: 这里的意思是依次顺序执行两个命令
    # 如果分号前的命令可以执行,$?会返回0; 否则会返回非0的一个数字
    
  • 测试 $$

    [root@qianfeng01 ~]# pwd > /dev/null
    [root@qianfeng01 ~]# echo $$
    
  • 测试 $!

    [root@qianfeng01 ~]# ls /etc > /dev/null &
    [root@qianfeng01 ~]# echo $!
    

1.4. read命令

1.4.1. 命令说明
read命令,可以从控制台读取用户输入的内容,并且给指定的变量进行赋值。
命令的基本格式为: read [option] variable
常见的option:
-p : 提示语句,在输入之前,给用户提示的信息
-n : 限制输入的字符数量,到达这个数量的字符的时候,会自动的停止输入
-t : 等待时间,单位为秒。当到达这个等待时间的时候,会自动的结束输入,并且不会读取任何输入的内容!即,输入操作且回车,必须在指定的时间内完成。
-s : 隐藏输入的内容。在控制台上不显示任何输入的内容,常见于密码的输入
1.4.2. read的实例
[root@qianfeng01 ~]# read -t 30 -p "please input your name:"  NAME[root@qianfeng01 ~]# echo $NAME[root@qianfeng01 ~]# read -s -p "please input your age :"  AGE[root@qianfeng01 ~]# echo $AGE  注意:如果隐藏输入,这里的结果是看不到的[root@qianfeng01 ~]# read -n 1 -p "please input your sex  [M/F]:"  GENDER[root@qianfeng01 ~]# echo $GENDER
1.4.3. 注意事项
  • 在输入的时候,如果输错了需要删除的时候,执行ctrl+delete
  • 符号不要输入中文
  • 变量与之前的内容需要保持有空格

1.5. 运算

1.5.1. expr
格式 :expr m + n 或$((m+n)) 注意expr与运算符和变量间要有空格  sum=$((m+n))=与$之间没有空格expr命令:对整数型变量进行算术运算(注意:运算符前后必须要有空格)[root@qianfeng01 ~]# expr 3 + 5 [root@qianfeng01 ~]# expr 3 – 5[root@qianfeng01 ~]# echo `expr 10 / 3`     10/3的结果为3,因为是取整[root@qianfeng01 ~]# expr  3  \* 10     \ 是转义符
1.5.2. 示例

计算(2 +3 )×4 的值

1 .分步计算

[root@qianfeng01 ~]# S=`expr 2 + 3`[root@qianfeng01 ~]# expr $S  \* 4

2.一步完成计算

[root@qianfeng01 ~]# expr  `expr 2 + 3` \* 4
[root@qianfeng01 ~]# S=`expr  \` expr 2 + 3  \`  \* 4`
[root@qianfeng01 ~]# echo $S[root@qianfeng01 ~]# echo $(((2 + 3) * 4))
1.5.3. {}
$()与${}的区别$( )的用途和反引号``一样,用来表示优先执行的命令eg: [root@qianfeng01 ~]# echo $(ls /root)${ } 就是取变量了  eg:[root@qianfeng01 ~]# echo ${PATH}$((运算内容)) 适用于数值运算eg: [root@qianfeng01 ~]# echo $((3+1*4))

1.6. 字符串

1.6.1. 字符串的脚本用法
- 字符串不能单独出现,必须要配合变量。
- 字符串可以使用单引号['  '],也可以使用双引号[" "],也可以不用引号
- 单引号内的任何字符没有任何意义,都会原样输出
- 单引号内使用变量是无效的,单引号内不能出现单引号
- 双引号内可以使用变量
- 双引号内可以使用转义字符
- 在字符串拼接操作时,我们可以进行无缝拼接,或者是在双引号里使用变量
1.6.2. 字符串的长度
可以使用${#variable} 或者 expr length "${variable}"。因为expr是指令,所以别忘记使用反单引号``或者是$()直接看案例:[root@qianfeng01 ~]# vim test3.sh#!/bin/bash
var='welcome to china'
length1=${#var}
length2=$(expr length "${var}")  <==$()写法
length3=`expr length "$var"`     <==反单引号写法

1.7. Shell数组

1.7.1. 数组的使用规则
- 在/bin/bash这个shell中,只有一维数组的概念,并且不限定数组的长度。
- 数组的元素下标是从0开始的,
- 获取数组的元素要使用下标
- 下标使用不当,会报错
1.7.2. 数组的定义
定义格式: variable=(值1  值2    …  值n)   
注意:元素之间除了使用空格作为分隔符,还可以使用换行符。或者 name[0]=值1     
name[1]=值2     
…     
name[n]=值n
1.7.3. 读取数组
${variable[index]}: 读取index索引上的元素
${variable[*]}或者${variable[@]}:读取所有元素  
${#variable[*]}或者${#variable[@]} :  读取数组的长度  
[root@qianfeng01 ~]# vim test3.sh#!/bin/bash
citys=(cc sh bj sd hlj)
hobby[0]=book
hobby[1]=film
hobby[2]=musicecho ${citys[0]}      <==cc
echo ${hobby[*]}      <==book film music
echo ${#hobby[@]}     <==3
[root@qianfeng01 ~]# bash test3.sh

1.8. test测试命令

image-20210411163134487

  • 通常test命令不单独使用,而是与if语句连用,或是放在循环结构中

    # && 表示测试通过的处理逻辑
    # || 表示测试不通过的处理逻辑
    [root@qianfeng01 ~]# test -e file && echo "exists" || echo "not exists"
    
  • 判断符号[]

    除了好用的test之外,我们还可以使用中括号来进行检测条件是否成立

    [root@qianfeng01 ~]# [  -r  filename ]      检测filename是否有可读权限
    [root@qianfeng01 ~]# [  -f  filename -a  -r  filename ]     检测filename是不是普通文件并且有可读权限
    

相关文章:

Day14 01-Shell脚本编程详解

文章目录 第一章 Shell编程【重点】1.1. Shell的概念介绍1.1.1. 命令解释器4.1.1.2. Shell脚本 1.2. Shell编程规范1.2.1. 脚本文件的结构1.2.2. 脚本文件的执行 1.3. Shell的变量1.3.1. 变量的用法1.3.2. 变量的分类1.3.3. 局部变量1.3.4. 环境变量1.3.5. 位置参数变量1.3.6. …...

NVIDIA GPU驱动和CUDA工具包 Linux CentOS 7 在线安装指南

挑选指定系统和对应的GPU型号下载驱动和CUDA工具包: Linux CentOS安装NVIDIA GPU驱动程序和NVIDIA CUDA工具包_centos安装显卡驱动和cuda_Entropy-Go的博客-CSDN博客 相比之下&#xff0c;本文是在线安装NVIDIA GPU驱动和CUDA工具包方式&#xff0c;省去挑选对应正确安装包的烦…...

Php“牵手”拼多多商品详情页数据采集方法,拼多多API接口申请指南

拼多多详情接口 API 是开放平台提供的一种 API 接口&#xff0c;它可以帮助开发者获取商品的详细信息&#xff0c;包括商品的标题、描述、图片等信息。在电商平台的开发中&#xff0c;详情接口API是非常常用的 API&#xff0c;因此本文将详细介绍详情接口 API 的使用。 一、拼…...

未来公文的智能化进程

随着技术的飞速发展&#xff0c;公文——这个有着悠久历史的官方沟通方式&#xff0c;也正逐步走向智能化的未来。自动化、人工智能、区块链...这些现代科技正重塑我们的公文制度&#xff0c;让其变得更加高效、安全和智慧。 1.语义理解与自动生成 通过深度学习和NLP&#xff…...

C语言:深度学习知识储备

目录 数据类型 每种类型的大小是多少呢&#xff1f; 变量 变量的命名&#xff1a; 变量的分类&#xff1a; 变量的作用域和生命周期 作用域&#xff1a; 生命周期&#xff1a; 常量 字符串转义字符注释 字符串&#xff1a; 转义字符 操作符&#xff1a; 算术操作符…...

探索大模型时代下的算法工程师前景与发展路径

文章目录 大模型时代的挑战与机遇从算法到工程&#xff1a;技能升级的必要性发展路径与职业规划路径一&#xff1a;深耕研究领域路径二&#xff1a;工程实践与部署路径三&#xff1a;跨界合作与解决复杂问题路径四&#xff1a;教育培训和技术普及 不断学习与更新知识结论 &…...

【福建事业单位-综合基础知识】03行政法

【福建事业单位-综合基础知识】03行政法 1.行政法概述&#xff08;原则重点&#xff09;行政主体范围 行政行为总结 二.行政处罚2.1行政处罚的种类总结 行政法框架 1.行政法概述&#xff08;原则重点&#xff09; 行政法的首要原则是合法&#xff1b;自由裁量——合理行政&…...

CSS 背景属性

前言 背景属性 属性说明background-color背景颜色background-image背景图background-repeat背景图平铺方式background-position背景图位置background-size背景图缩放background-attachment背景图固定background背景复合属性 背景颜色 可以使用background-color属性来设置背景…...

小白到运维工程师自学之路 第七十五集 (Kubernetes 企业级高可用部署)2

8、添加master节点 在k8s-master2和k8s-master3节点创建文件夹 mkdir -p /etc/kubernetes/pki/etcd在k8s-master1节点执行 从k8s-master1复制密钥和相关文件到k8s-master2和k8s-master3 scp /etc/kubernetes/admin.conf root192.168.77.15:/etc/kubernetes scp /etc/kubernet…...

Educational Codeforces Round 62 (Rated for Div. 2) C. Playlist

一开始肯定要排个序&#xff0c;b相同时t大的在前边&#xff0c;不同时b大的在前面。 然后想最多只能选k个的限制&#xff0c;可以这样想&#xff0c;每次用到的b只能用已选到的最小的值&#xff0c;那可以把每个b都枚举一遍&#xff0c;然后每一次选时长最长的&#xff0c;且…...

postgresql中基础sql查询

postgresql中基础sql查询 创建表插入数据创建索引删除表postgresql命令速查简单查询计算查询结果 利用查询条件过滤数据模糊查询 创建表 -- 部门信息表 CREATE TABLE departments( department_id INTEGER NOT NULL -- 部门编号&#xff0c;主键, department_name CHARACTE…...

如何做好科技文献资料的翻译!

我们知道&#xff0c;科技文献是工程技术人员的重要参考文献&#xff0c;翻译科技文献资料有助于促进国内外科技知识和技术的传播。那么&#xff0c;如何做好科技文献资料的翻译&#xff0c;专业科技文献翻译哪家好&#xff1f; 据了解&#xff0c;科技文献翻译是一种以应用为主…...

处理Selenium3+python3定位鼠标悬停才显示的元素

这篇文章主要介绍了Selenium3python3--如何定位鼠标悬停才显示的元素 &#xff0c;文中通过简单代码给大家介绍的非常详细,需要的朋友可以参考下 先给大家介绍下Selenium3python3--如何定位鼠标悬停才显示的元素 定位鼠标悬停才显示的元素&#xff0c;要引入新模块 # coding…...

python通过S7协议读取西门子200smart数据

发现网上很多关于python通过s7协议控制200smart的代码都失败&#xff0c;我猜应该是版本的问题。自己捣鼓了半天&#xff0c;终于测试成功 from snap7 import util,clientmy_plc client.Client() #建立一个客户端对象 my_plc.set_connection_type(3) #如果是200smart,必须有此…...

深入理解SSO原理,项目实践使用一个优秀开源单点登录项目(附源码)

深入理解SSO原理,项目实践使用一个优秀开源单点登录项目(附源码)。 一、简介 单点登录(Single Sign On),简称为 SSO。 它的解释是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 ❝ 所谓一次登录,处处登录。同样一处退出,处处退出。 ❞ 二…...

【云原生】K8S控制详解

目录 一、Pod控制器1.1 Pod控制器及其功用1.2 pod控制器有多种类型1.3Pod与控制器之间的关系二、Deployment 三、SatefulSet3.1从上面的应用场景可以发现&#xff0c;StatefulSet由以下几个部分组成&#xff1a;3.2为什么要有headless&#xff1f;3.3为什么要有volumeClaimTemp…...

CentOS 8 安装 oracle 23c CentOS9 Error deal

1.环境准备 软件准备 序号 软件 下载地址 1 VirtualBox https://www.virtualbox.org/wiki/Downloads2 CentOS Stream 8 https://mirrors.tuna.tsinghua.edu.cn/centos/8-stream/isos/x86_64/CentOS-Stream-8-x86_64-latest-dvd1.iso3 oracle-database-free-23c # cd ~/Down…...

sklearn-决策树

目录 决策树算法关键 特征维度&判别条件 决策树算法:选择决策条件 纯度的概念...

元宇宙之应用(05) 远程医疗手术

在科技不断进步的今天&#xff0c;元宇宙的概念正逐渐从科幻小说走入现实&#xff0c;重新定义了人类与数字世界的交互方式。其中&#xff0c;"远程手术" 这一概念引发了医疗领域的深刻思考。为什么要让元宇宙与医疗领域产生交集&#xff1f;这一切究竟是什么&#x…...

centos7在线安装 jdk1.8+tomcat+mysql8+nginx+docker

centos7 在线安装jdk1.8 yum install -y java-1.8.0-openjdk.x86_64 java默认安装路径/usr/lib/jvm/&#xff1b; 加入环境变量配置&#xff0c;在/etc/profile 配置文件中加入 java 环境变量&#xff1a; vim /etc/profile ​ #java 环境变量内容&#xff1a; ​ #java环境变量…...

Vue中实现分页

1.构造分页组件&#xff0c;并注册为全局组件 <template><div class"pagination"><button v-if"startNumAndEndNum.start>1" click"$emit(getPageNo,pageNo-1)">上一页</button><button v-if"startNumAndEn…...

vue3 + antv/x6 实现拖拽侧边栏节点到画布

前篇&#xff1a;vue3ts使用antv/x6 自定义节点 前篇&#xff1a;vue3antv x6自定义节点样式 1、创建侧边栏 用antd的menu来做侧边栏 npm i --save ant-design-vue4.x//入口文件main.js内 import Antd from ant-design-vue; import App from ./App; import ant-design-vue/…...

视频云存储/安防监控/视频汇聚EasyCVR平台新增设备经纬度选取

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、…...

CentOS7源码安装MySQL详细教程

&#x1f60a; 作者&#xff1a; Eric &#x1f496; 主页&#xff1a; https://blog.csdn.net/weixin_47316183?typeblog &#x1f389; 主题&#xff1a;CentOS7源码安装MySQL详细教程 ⏱️ 创作时间&#xff1a; 2023年08月014日 文章目录 1、安装的四种方式2、源码安装…...

SpringBoot + Vue 微人事(十二)

职位批量删除实现 编写后端接口 PositionController DeleteMapping("/")public RespBean deletePositionByIds(Integer[] ids){if(positionsService.deletePositionsByIds(ids)ids.length){return RespBean.ok("删除成功");}return RespBean.err("删…...

上半年巴比食品增收不增利,下半年失速的团餐业务能否“复苏”?

随着生活节奏逐渐加快&#xff0c;“宅经济”和“懒人经济”快速融合&#xff0c;人们对进餐便利性的要求逐渐提高&#xff0c;更适用于居家消费的食品应运而生&#xff0c;这其中速冻面点既便于烹饪&#xff0c;又方便快捷&#xff0c;因此其率先出圈获得了消费者青睐&#xf…...

Java基础篇--内部类

在Java中&#xff0c;允许在一个类的内部定义类&#xff0c;这样的类称作内部类&#xff0c;内部类所在的类称作外部类。在实际开发中&#xff0c;根据内部类的位置、修饰符和定义方式的不同&#xff0c;内部类可分为4种&#xff0c;分别是成员内部类、局部内部类、静态内部类、…...

完全备份、增量备份、差异备份、binlog日志

Top NSD DBA DAY06 案例1&#xff1a;完全备份与恢复案例2&#xff1a;增量备份与恢复案例3&#xff1a;差异备份与恢复案例4&#xff1a;binlog日志 1 案例1&#xff1a;完全备份与恢复 1.1 问题 练习物理备份与恢复练习mysqldump备份与恢复 1.2 方案 在数据库服务器192…...

Flutter实现Service + UI 全面跨平台

作者&#xff1a;Karl_wei 前言&#xff1a; Flutter作为跨平台的UI框架&#xff0c;其可行性已经被市场所认可。UI跨端后&#xff0c;我们自然会希望一些运行在终端的小服务也能跨端&#xff0c;特别是当这个小服务还涉及到一些 UI 的展示。 我们希望Flutter能承担这个角色&…...

微软商店的ubuntu 连不上网Temporary failure in name resolution

背景&#xff1a;win10 下载docker时需要wsl2&#xff0c;下了个微软商店的Ubuntu 。写这篇文章的原因是当时查了资料ubuntu的问题和微软下载的Ubuntu还是有一些区别&#xff0c;问题不好解决&#xff0c;故写此文。 问题&#xff1a;用命令ifconfig eth0 down后再执行ifconfi…...