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

招聘小程序怎么制作/搜索引擎优化宝典

招聘小程序怎么制作,搜索引擎优化宝典,应用公园免费版下载,网站开发设计心得文章目录 基本命令使用查看文本文件内容-cat命令分页查看文本文件-less命令查看CPU信息-lscpu命令查看系统内核版本-uname命令查看机修改主机名-hostname命令查看IP地址-ifconfig命令创建目录-mkdir命令创建空文件-touch命令查看文件前几行-head命令查看文件后几行-tail命令快速…

文章目录

  • 基本命令使用
    • 查看文本文件内容-cat命令
    • 分页查看文本文件-less命令
    • 查看CPU信息-lscpu命令
    • 查看系统内核版本-uname命令
    • 查看机修改主机名-hostname命令
    • 查看IP地址-ifconfig命令
    • 创建目录-mkdir命令
    • 创建空文件-touch命令
    • 查看文件前几行-head命令
    • 查看文件后几行-tail命令
    • 快速编辑技巧
    • 关机及重启
    • 别名管理-alias/unalias
    • 删除操作-rm命令
    • 删除空目录rmdir
    • 移动操作-mv
    • 复制操作-cp
    • 软连接
    • 硬链接
    • 软连接硬链接区别实验
    • 通配符
    • 重定向操作
    • 管道操作
  • find精确查找
    • find基本使用
    • find多条件使用
  • find高级使用
  • 总结

基本命令使用

本节需要一台CentOS7.9的虚拟机,将其开机并使用root用户登录即可!

查看文本文件内容-cat命令

格式:cat \[选项\] 目标文件

查看/etc/passwd文件

[root@localhost ~]# cat /etc/shells

查看/etc/centos-release文件

[root@localhost ~]# cat /etc/centos-release

查看/etc/passwd文件

[root@localhost ~]# cat /etc/passwd

查看/proc/meminfo文件(该文件用于记录当前系统内存信息)

[root@localhost ~]# cat /proc/meminfo 
MemTotal:        1828200 kB						#总内存
MemFree:         126980 kB						#剩余内存

分页查看文本文件-less命令

格式: less 目标文件

  • less查看文件内容为交互式查看,在交互式模式中:

    • /表示搜索关键词,按n查找下一个、按N查找上一个

    • 空格以页为单位翻页浏览,按回车以行为单位翻页浏览

    • q退出交互式界面

分页查看/etc/passwd文件

[root@localhost ~]# less /etc/passwd

查看CPU信息-lscpu命令

格式:lscpu

[root@localhost ~]# lscpu

查看系统内核版本-uname命令

格式:uname [选项]

-r 输出内核发行号

[root@localhost ~]# uname -r

查看机修改主机名-hostname命令

格式:hostname [主机名]

  • 该方式修改主机名为临时生效
  • 提示符中的主机名只会显示主机名第一个小数点左边的内容(例如a.b.c,只会在提示符中显示a)
  • 修改主机名后,提示符上不会马上显示,关闭终端重新打开即可

查看主机名

[root@localhost ~]# hostname

修改主机名为som.tedu.cn

[root@localhost ~]# hostname som.tedu.cn		#修改主机名,并重新打开终端
[root@som ~]# 									#提示符已发生改变
[root@som ~]# hostname							#查看完整主机名

查看IP地址-ifconfig命令

格式:ifconfig [网卡]

[root@som ~]# ifconfig							#查看IP地址
[root@som ~]# ifconfig ens160					#指定网卡查看IP地址

创建目录-mkdir命令

格式:mkdir [选项] [/路径/]目录名 ...

-p:连同父目录一并创建

创建/opt/som01目录

[root@som ~]# mkdir /opt/som01

创建/opt/aa/bb/cc/dd

[root@som ~]# ls /opt/									#查看/opt/没有aa目录
a.txt  som01
[root@som ~]# mkdir /opt/aa/bb/cc/dd					#此时直接创建报错
mkdir: 无法创建目录 “/opt/aa/bb/cc/dd”: 没有那个文件或目录
[root@som ~]# mkdir -p /opt/aa/bb/cc/dd					#加上-p选项,成功创建
[root@som ~]# ls -R /opt/aa/							#递归查看/opt/aa

创建空文件-touch命令

格式:touch [选项] 目标文件 ...

创建空文件/opt/1.txt、/opt/2.txt

[root@som ~]# touch  /opt/1.txt
[root@som ~]# touch  /opt/2.txt

查看文件前几行-head命令

格式:head [-n] 行数 目标文件

  • -n 选项也可以省略,直接写-行数
  • 当没有指定看前几行时间,默认看前10行

查看/etc/passwd文件的前2行

[root@som ~]# head -n 2 /etc/passwd
[root@som ~]# head -2 /etc/passwd

查看/etc/passwd文件的前10行

[root@som ~]# head -n 10 /etc/passwd
[root@som ~]# head -10 /etc/passwd
[root@som ~]# head  /etc/passwd

查看文件后几行-tail命令

格式:tail [-n] 行数 目标文件

  • -n 选项也可以省略,直接写-行数
  • 当没有指定看前几行时间,默认看后10行

查看/etc/group文件后2行

[root@som ~]# tail -n 2 /etc/group
[root@som ~]# tail -2 /etc/group

查看/etc/group文件后10行

[root@som ~]# tail -n 10  /etc/group
[root@som ~]# tail -10  /etc/group
[root@som ~]# tail   /etc/group

快速编辑技巧

  • Tab键补齐:命令、选项、参数、文件路径、软件名、服务名…
  • 快捷键
    • Ctrl l:清空整个屏幕
    • Ctrl c:废弃当前编辑的命令行操作
    • Esc . 或者ALT .:粘贴上一个命令的参数

关机及重启

重启:reboot

关机:poweroff

[root@som ~]# reboot					#重新启动
[root@som ~]# poweroff					#关闭机器

别名管理-alias/unalias

作用:别名相当于生活中的的“外号”用于将复杂的命令简单化

格式:alias [别名='真实命令']

  • 查看当前系统已有别名直接alias
  • alias定义别名是临时生效的
  • 一般不要把其他命令关键字作为别名(例如将ls作为其他命令的别名),因为别名优先级更高
  • 取消别名: unalias 别名

查看当前已有别名

[root@som ~]# alias 

将hn定义为hostname的别名

[root@som ~]# alias hn='hostname'			#定义hn为hostname的别名
[root@som ~]# alias 						#查看已有别名
[root@som ~]# hn							#验证别名是否生效

取消别名hn

[root@som ~]# unalias  hn					#取消别名hn
[root@som ~]# alias 						#查看是否取消别名hn
[root@som ~]# hn							#查看hn是否生效

删除操作-rm命令

格式:rm [选项] 参数 ...]

-i: 提示是否删除

-r: 递归删除

-f: 强制删除

  • rm 默认是rm -i的别名
  • -f优先级大于-i,所以当-f和-i同时出现时,优先使用-f选项的功能

使用rm命令删除文件

[root@som ~]# touch /opt/test.txt			#创建文件
[root@som ~]# rm /opt/test.txt 				#直接删除文件
rm:是否删除普通空文件 '/opt/test.txt'?y		 #会有提示(回答y表示删除,回答n表示不删除)
[root@som ~]# ls  /opt/						#查看/opt/是否还有test.txt[root@som ~]# touch /opt/test2.txt			#创建/opt/test2.txt
[root@som ~]# rm -f /opt/test2.txt 			#强制删除/opt/test2.txt
[root@som ~]# ls /opt/						#查看/opt/是否还有test2.txt

使用rm命令删除目录

[root@som ~]# mkidr -p /opt/aa/bb/cc/dd	#创建目录
[root@som ~]# rm /opt/aa/					#直接删除报错,想要删除目录必须加上-r
rm: 无法删除'/opt/aa/': 是一个目录
[root@som ~]# ls /opt/						#查看/opt/aa目录还在[root@som ~]# rm -r /opt/aa/				#使用-r选项递归删除(因为是rm -i的别名所以有提示)
rm:是否进入目录'/opt/aa/'? y
rm:是否进入目录'/opt/aa/bb'? y
rm:是否进入目录'/opt/aa/bb/cc'? y
rm:是否删除目录 '/opt/aa/bb/cc/dd'?y
rm:是否删除目录 '/opt/aa/bb/cc'?y
rm:是否删除目录 '/opt/aa/bb'?y
rm:是否删除目录 '/opt/aa/'?y[root@som ~]# mkdir -p /opt/aa/bb/cc/dd			#再次创建目录
[root@som ~]# rm -rf /opt/aa/					#加上-f选项不在有提示

删除空目录rmdir

  • rmdir命令是Linux系统下一个用于删除空目录的命令
[root@som ~]# mkdir /som1						#创建目录/som1
[root@som ~]# mkdir /som2						#创建目录/som2
[root@som ~]# touch /som1/test.txt				#创建文件/som1/test.txt
[root@som ~]# rmdir /som1/						#删除非空目录/som1,失败
rmdir: 删除 '/som1/' 失败: 目录非空			
[root@som ~]# rmdir /som2						#删除空目录/som2,成功

移动操作-mv

格式:mv <源数据> ... <目标位置>

  • mv移动数据会使源文件消失
  • mv可以同时移动多个参数,只有最后一个是目标位置
  • mv可以再移动的过程中改名
  • 目标地址不变的移动等于重命名

移动文件操作

[root@som ~]# mkdir /opt/som10				#创建目录/opt/som10
[root@som ~]# touch /opt/1.txt				#创建/opt/1.txt
[root@som ~]# mv /opt/1.txt /opt/som10		#将/opt/1.txt移动至/opt/som10目录
[root@som ~]# ls /opt/som10/ /opt/			#同时查看/opt/som10和/opt目录验证

移动过程中改名操作

[root@som ~]# touch /root/linux.txt				#创建/root/linux.txt
[root@som ~]# mv /root/linux.txt /opt/cc.txt	#将linux.txt移动至/opt下并改名为cc.txt
[root@som ~]# ls /opt/ /root/					#同时查看/opt/和/root/目录验证

使用mv进行"重命名"操作

[root@som ~]# ls /opt/
[root@som ~]# mv /opt/som10 /opt/game			#将/opt/som01重命名为/opt/game
[root@som ~]# ls /opt/

复制操作-cp

格式:cp [选项] <源数据> ... <目标路径>

-f:强制覆盖

-r:递归拷贝

-p:保留数据原属性复制

  • cp支持多参数,最后一个为目标路径
  • cp不会使源文件消失
  • cp操作可以在复制过程中对目标文件改名
  • cp默认是cp -i的别名,其-i选项优先级高于-f,所以当-i和-f同时出现时,使用-i的属性

拷贝文件及目录

[root@som ~]# cp /etc/passwd /opt/			#将/etc/passwd文件复制到/opt/目录
[root@som ~]# cp /etc/shells /opt/			#将/etc/shells文件复制到/opt/目录
[root@som ~]# cp /etc/passwd /opt/ps.txt		#将/etc/passwd文件复制到/opt/目录下改名为ps.txt
[root@som ~]# cp /boot/ /opt/					#将/boot目录复制到/opt/目录下,报错
[root@som ~]# cp -r /boot/ /opt/				#将/boot目录复制到/opt/目录下,成功
[root@som ~]# ls /opt							#验证是否成功拷贝

cp多参数拷贝(最后一个为目标路径)

[root@som ~]# cp -r /boot/ /home/ /etc/passwd /etc/shells  /mnt/ #将/boot/,/home/,/etc/passwd,/etc/shells复制到/mnt目录下
[root@som ~]# ls /mnt/    						#验证

cp与.连用(.表示当前路径)

[root@som mnt]# cd /mnt						#切换至/mnt
[root@som mnt]# cp /etc/fstab .				#将/etc/fstab复制到当前路径下
[root@som mnt]# ls							#验证

cp复制保持属性不变

[root@som ~]# ls -ld /home/lisi/
drwx------. 4 lisi lisi 113 224 10:22 /home/lisi/
[root@som ~]# cp -r /home/lisi/ /opt/			#将/home/lisi目录复制到/opt下
[root@som ~]# ls -ld /opt/lisi/					#所有者与所属组发生了改变
drwx------. 4 root root 113 228 12:33 /opt/lisi/[root@som ~]# rm -rf /opt/lisi/					#删除/opt/lisi目录
[root@som ~]# cp -rp /home/lisi/ /opt/			#保留属性将/home/lisi目录复制到/opt下
[root@som ~]# ls -ld /opt/lisi/					#查看目标属性不变
drwx------. 4 lisi lisi 113 224 10:22 /opt/lisi/

软连接

  • 软连接 --> 原始文档 --> 文档数据
  • 格式:ln -s 原始文件或目录 软连接文件
  • 若原始文件或目录被删除,连接文件将失效
  • 软连接可存放在不同分区/文件系统
[root@som ~]# ln -s /etc/passwd /opt/ps.txt	#将/opt/ps.txt设置为/etc/passwd的软连接

硬链接

  • 硬链接 --> 文档数据
  • 格式:ln 原始文件 硬链接文件
  • 若原始文件被删除,链接文件仍可用
  • 硬链接与原始文件必须在同一分区/文件系统
[root@som ~]# ln /etc/shells /opt/shells		#将/opt/shells设置为/etc/shells的硬链接

软连接硬链接区别实验

创建素材文件

[root@som ~]# cp /etc/centos-release /opt/a.txt	#产生素材文件
[root@som ~]# ln -s /opt/a.txt /opt/b.txt		#将/opt/b.txt设置为/opt/a.txt的软连接
[root@som ~]# ln /opt/a.txt /opt/c.txt			#将/opt/c.txt设置为/opt/a.txt的硬链接
[root@som ~]# rm -rf /opt/a.txt					#删除源文件/opt/a.txt
[root@som ~]# cat /opt/b.txt					#无法查看软连接文件/opt/b.txt
[root@som ~]# cat /opt/c.txt					#可以正常查看硬链接文件/opt/c.txt

通配符

概念:使用固定的字符对数据进行模糊匹配

类似生活中:张三、张三丰、张三花,张xx(此时xx可能代表三丰、三花)张x(x可以表示三)

*:匹配任意字符,包含0个字符

?:匹配任意单个字符

[0-9]:匹配0-9任意单个数字

[a-z]:匹配任意单个字符

{xx,yy,zz}:严格匹配大括号内的元素

[root@som ~]# ls /dev/tty*						#匹配/dev/tty后边任意字符内容
[root@som ~]# ls /dev/tty?						#匹配/dev/tty后边1个字符内容
[root@som ~]# ls /dev/tty??						#匹配/dev/tty后边2个字符内容
[root@som ~]# ls /dev/tty[0-9]					#匹配/dev/tty后边1个数字内容
[root@som ~]# ls /dev/tty[0-9][0-9]				#匹配/dev/tty后边2个数字内容	[root@som ~]# touch /opt/{a,b,c}.txt			#创建/opt/a.txt,/opt/b.txt,/opt/c.txt
[root@som ~]# ls /opt/[a-z].txt					#查看/opt/下一个字符.txt的文件
[root@som ~]# ls -d /m{edia,nt}					#严格匹配/media和/mnt

重定向操作

作用:将前方命令输出内容保存到文件

>:覆盖重定向

>>:追加重定向

  • 当目标文件存在时,则使用目标文件存储数据
  • 当目标文件不存在时,重定向会创建该目标文件并存储数据

补充:echo指令,echo会将指定内容输出到屏幕上

例如

[root@som ~]# echo hahaxixi			#在屏幕输出hahaxixi
hahaxixi
[root@som ~]# echo "I LOVE YOU"		#在屏幕输出I LOVE YOU
I LOVE YOU

覆盖重定向

[root@som ~]# cat /opt/hn.txt					#查看/opt/hn.txt,没有此文件
[root@som ~]# hostname > /opt/hn.txt			#将hostname输出结果写入/opt/hn.txt文件
[root@som ~]# cat /opt/hn.txt 					#查看/opt/hn.txt,有文件,有内容
[root@som ~]# ifconfig > /opt/hn.txt			#将ifconfig输出结果写入/opt/hn.txt文件

追加重定向

[root@som ~]# echo 123 > /opt/a.txt				#将123重定向至/opt/a.txt文件
[root@som ~]# cat /opt/a.txt					#查看/opt/a.txt文件内容
[root@som ~]# echo 456 >> /opt/a.txt			#将456追加重定向至/opt/a.txt文件
[root@som ~]# cat /opt/a.txt					#查看/opt/a.txt文件内容(123没有被覆盖)

管道操作

作用:将前方命令输出结果最为后方命令参数

在这里插入图片描述

  • 管道可以多重使用
[root@som ~]# ls --help | less					#将ls --help输出信息交给less命令作为参数
[root@som ~]# ifconfig | head -2				#将ifconfig输出信息交给head -2作为参数

find精确查找

find基本使用

格式:find 查找目录 条件

  • find可用于在Linux操作系统中精确查找某些资料
  • find查找为"地毯式搜索"不会放过任何一个子目录、隐藏目录
  • 查找过程中如果遇到/proc目录下的报错,属于正常现象,因为/proc不占用磁盘空间,占用的是内存空间
  • 常用查找条件
    • -type 按类型查找(f、d、l)
    • -name 按名字查找(可与通配符连用)
    • -iname 按名字查找(可忽略名字大小写查找、可与通配符连用)
    • -size 按数据大小查找(k、M、G)
    • -mtime 按数据最近修改时间查找
    • -user 按数据所有者查找

按类型查找

[root@som ~]# find /boot/ -type f				#在/boot/下递归查找文件
[root@som ~]# find /boot/ -type d				#在/boot/下递归查找目录
[root@som ~]# find /boot/ -type l				#在/boot/下递归查找连接文件(快捷方式)

按名字查找

[root@som ~]# find /etc/ -name "passwd"			#在/etc/下递归查找名为passwd的数据
[root@som ~]# find /etc/ -name "*tab"			#在/etc/下递归查找tab结尾的数据
[root@som ~]# find /etc/ -name "*passwd*"		#在/etc/下递归查找名字包含passwd的数据

忽略名字大小写查找

[root@som ~]# find /etc/ -iname "PaSSwd"		#在/etc/查找名为passwd的数据(忽略大小写)

按大小查找

  • k:kb作为单位
  • M:MB作为单位
  • G:GB作为单位
  • 注意:在使用大小进行查找时,对于某些目录可能存在一定的BUG,例如1M需要写成1024k,当然这里需要多测试才会发现
[root@som ~]# find /boot/ -size +2M				#在/boot/查找文件大小大于2M的数据
[root@som ~]# ls -lh /boot/grub2/fonts/unicode.pf2 		#验证大小
-rw-r--r--. 1 root root 2.5M 1219 12:10 /boot/grub2/fonts/unicode.pf
[root@som ~]# find /boot/ -size -1M			#在/boot/查找文件大小小于1M的数据(出现BUG)
[root@som ~]# find /boot/ -size -1024k		#在/boot/查找文件大小小于1024k的数据(小于1M)

按修改时间

[root@som ~]# find /etc/ -mtime +10			#查找10天前修改的数据
[root@som ~]# find /etc/ -mtime -10			#查找近10天修改的数据

查找按所有者查找

[root@som ~]# ls -ld /home/lisi/				#查看“文档”属性,查看所有者
drwx------. 4 lisi lisi 113 224 10:22 /home/lisi/
[root@som ~]# find /home/ -user lisi			#从/home中查找所有者为lisi的数据
[root@som ~]# find /etc/ -user root				#从/etc中查找所有者为root的数据

find多条件使用

-a:and逻辑与,多个条件同时成立才满足条件(默认为逻辑与)

-o:or逻辑或,多个条件成立其中一个即可

创建实验素材

[root@som ~]# touch /root/som01.txt 		#创建/root/som01.txt
[root@som ~]# touch /root/som02.txt			#创建/root/som02.txt
[root@som ~]# mkdir /root/som03				#创建/root/som03目录

逻辑与案例-a,在/root/下查找som开头文件

[root@som ~]# find /root/ -name "som*" -a -type f	
[root@som ~]# find /root/ -name "som*"  -type f	#-a也可以省略不写,默认就是-a	

逻辑或案例-o,在/root/下查找som开头的资料,或者是文件即可

[root@som ~]# find /root/ -name "som*" -o -type f	

find高级使用

  • 可用于处理找到的文件
  • 格式:find [范围] [条件] -exec 处理命令 {} \;
  • {}表示查找到的每一个结果
  • \;表示操作结束
[root@som ~]# find /boot/ -size +10M -exec ls {} \;   #ls查看/boot下大于10M的数据
[root@som ~]# find /boot/ -size +10M | xargs ls;	  #同上(xargs传递|前查找到的每个数据)

将/boot下vm开头的数据拷贝到/root/findfiles中

[root@som ~]# mkdir /root/findfiles				  #新建文件夹/root/findfiles
[root@som ~]# find /boot/ -name "vm*" -exec cp -r {} /root/findfiles/ \;	#查找并拷贝

总结

  • 掌握Linux常用命令
    • hostname、ifconfig、mkdir、touch、head、tail、alias
    • rm、rmdir、mv、cp、ln
  • 掌握管道、重定向
  • 掌握find命令使用
  • 掌握find命令高级使用

相关文章:

网络运维Day03

文章目录 基本命令使用查看文本文件内容-cat命令分页查看文本文件-less命令查看CPU信息-lscpu命令查看系统内核版本-uname命令查看机修改主机名-hostname命令查看IP地址-ifconfig命令创建目录-mkdir命令创建空文件-touch命令查看文件前几行-head命令查看文件后几行-tail命令快速…...

LangChain+LLM实战---ChatGPT的工作原理

一个词一个词的输出 ChatGPT能够自动生成类似于人类书写的文本&#xff0c;这是非常了不起和出乎意料的。但它是如何做到的&#xff1f;为什么会有效果呢&#xff1f;我的目的在于大致概述ChatGPT内部发生了什么&#xff0c;然后探讨它为什么能够很好地生成我们认为有意义的文…...

Appium知多少

Appium我想大家都不陌生&#xff0c;这是主流的移动自动化工具&#xff0c;但你对它真的了解么&#xff1f;为什么很多同学搭建环境时碰到各种问题也而不知该如何解决。 appium为什么英语词典查不到中文含义&#xff1f; appium是一个合成词&#xff0c;分别取自“applicatio…...

【实战Flask API项目指南】之五 RESTful API设计

实战Flask API项目指南之 RESTful API设计 本系列文章将带你深入探索实战Flask API项目指南&#xff0c;通过跟随小菜的学习之旅&#xff0c;你将逐步掌握 Flask 在实际项目中的应用。让我们一起踏上这个精彩的学习之旅吧&#xff01; 前言 当小菜踏入Flask后端开发的世界时…...

尚硅谷大数据项目《在线教育之实时数仓》笔记005

视频地址&#xff1a;尚硅谷大数据项目《在线教育之实时数仓》_哔哩哔哩_bilibili 目录 第9章 数仓开发之DWD层 P031 P032 P033 P034 P035 P036 P037 P038 P039 P040 第9章 数仓开发之DWD层 P031 DWD层设计要点&#xff1a; &#xff08;1&#xff09;DWD层的设计依…...

算法通过村第十八关-回溯|青铜笔记|什么叫回溯(中篇)

文章目录 前言回溯的核心问题撤销操作解释总结 前言 提示&#xff1a;阳光好的时候&#xff0c;会感觉还可以活很久&#xff0c;甚至可以活出喜悦。 --余秀华 回溯是非常重要的算法思想之一&#xff0c;主要解决一些暴力枚举也搞不定的问题&#xff08;这里埋个坑&#x1f4a3;…...

generate by chatgpt:应用上线前的checkList(部分是我自己的回答)

prompt 1 想象你是一名高级测试工程师&#xff0c;在应用上线前你需要提供一份checklist,请写出来: 作为一名高级测试工程师&#xff0c;以下是我在应用上线前的检查清单&#xff1a; 功能性测试&#xff1a; 检查所有要素和功能是否正常工作。确保满足了所有用户故事/需求。…...

Redis实战 | 使用Redis 的有序集合(Sorted Set)实现排行榜功能,和Spring Boot集成

专栏集锦&#xff0c;大佬们可以收藏以备不时之需 Spring Cloud实战专栏&#xff1a;https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏&#xff1a;https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏&#xff1a;https:/…...

基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ................................................................ %调制识别 len1 func_f…...

matplotlib从起点出发(10)_Tutorial_10_Layout

使用受约束的绘图干净整洁地将图形合适排列。 受约束的布局会自动调整子图&#xff0c;以便刻度标签、图例和颜色条等装饰不会重叠&#xff0c;同时仍保留用户请求的逻辑布局。 受约束布局类似于“紧密布局”&#xff0c;但它要更灵活。它处理放置在多个轴上的Axes(放置颜色条…...

HTTP头部信息解释分析(详细整理)(转载)

这篇文章为大家介绍了HTTP头部信息&#xff0c;中英文对比分析&#xff0c;还是比较全面的&#xff0c;若大家在使用过程中遇到不了解的&#xff0c;可以适当参考下 HTTP 头部解释 1. Accept&#xff1a; 告诉WEB服务器自己接受什么介质类型&#xff0c;/ 表示任何类型&#…...

集线器、交换机、网桥、路由器、网关

目录 集线器(HUB)交换机(SWITCH)网桥(BRIDGE)路由器(ROUTER)网关(GATEWAY)交换机和路由器的区别参考 集线器(HUB) 功能 集线器对数据的传输起到同步、放大和整形的作用 属于物理层设备 工作机制 使用集线器互连而成的以太网被称为共享式以太网。当某个主机要给另一个主机发送单…...

项目实战:新增@Controller和@Service@Repository@Autowire四个注解

1、Controller package com.csdn.mymvc.annotation; import java.lang.annotation.*; Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Inherited public interface Controller { }2、Service package com.csdn.mymvc.annotation; import java.lang.annotation.*…...

校验 ChatGPT 4.0 真实性的三个经典问题:快速区分 GPT3.5 与 GPT4,并提供免费测试网站

现在已经有很多 ChatGPT 的套壳网站&#xff0c;以下分享验明 GPT-4 真身的三个经典问题&#xff0c;帮助你快速区分套壳网站背后到底用的是 GPT-3.5 还是 GPT-4。 大家可以在这个网站测试&#xff1a;https://ai.hxkj.vip&#xff0c;免登录可以问三条&#xff0c;登录之后无限…...

Jetpack:030-Jetpack中的状态

文章目录 1. 概念介绍2. 使用方法2.1 可监听对象2.2 获取状态值2.3 修改状态值2.4 重组函数 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中网格布局相关的内容&#xff0c;本章回中主要 介绍状态。闲话休提&#xff0c;让我们一起Talk Android Jetpack吧&#xff0…...

AD教程 (七)元件的放置

AD教程 &#xff08;七&#xff09;元件的放置 第一种放置方法 点击右下角Panels&#xff0c;选择SCH Library&#xff0c;调出原理图库器件列表选中想要放置的元件&#xff0c;点击放置&#xff0c;就会自动跳转到原理图&#xff0c;然后放置即可这种方法需要不断打开元件库…...

ubuntu22.04为什么鼠标会自动丢失焦点

排查的步骤 在Ubuntu 22.04中&#xff0c;鼠标自动丢失焦点可能由多种原因引起&#xff0c;包括系统错误、驱动问题、软件冲突或者某些特定的系统设置。以下是一些可能的原因和相应的解决方法&#xff1a; 触控板干扰&#xff1a; 如果你使用的是笔记本电脑&#xff0c;触控板可…...

FastBond2阶段2——基于ESP32C3开发的简易IO调试设备

1. 项目介绍 之前买了许多国产单片机esp32c3一直在吃灰&#xff0c;没有发挥它的真实价值。非常感谢硬禾组织的Fastbond2活动&#xff0c;刚好两者经过微妙的碰撞。恰可以用于FastBond2活动主题4 - 测量仪器&#xff08;单片机开发测试领域&#xff09;&#xff0c;或者用于国…...

03、SpringBoot + 微信支付 ---- 创建订单、保存二维码url、显示订单列表

目录 Native 下单1、创建课程订单保存到数据库1-1&#xff1a;需求&#xff1a;1-2&#xff1a;代码&#xff1a;1-3&#xff1a;测试结果&#xff1a; 2、保存支付二维码的url2-1&#xff1a;需求&#xff1a;2-2&#xff1a;代码&#xff1a;2-3&#xff1a;测试&#xff1a;…...

【echarts基础】在柱形图上设置文本

一、需求描述 在柱状图上设置文本标签&#xff0c;按需修改它的颜色、大小、边框、阴影等&#xff0c;如下。 二、代码展示 series:[{name:"螺蛳粉",type:"bar",data:data.data.chartData.chartData.num.螺蛳粉,label:{//图形上显示文本标签formatter:&q…...

小户型工业风,陌生上开花知书香。福州中宅装饰,福州装修

漫步陌上 只因陌上花开 花是自然的那种 朴素而恬淡&#xff0c;不落尘俗。—徐志摩 小户型工业风格 满足业主需求 筑造书香押韵家 从动线、色彩、选材、定制等各个环节 与业主一起畅谈家的构造 形成别“居”一格的温暖品质家 以书做墙 告别电视墙 这是一个实用性很强的…...

Gorm 中的迁移指南

探索使用 GORM 在 Go 中进行数据库迁移和模式更改的世界 在应用程序开发的不断变化的景观中&#xff0c;数据库模式更改是不可避免的。GORM&#xff0c;强大的 Go 对象关系映射库&#xff0c;通过迁移提供了一种无缝的解决方案来管理这些变化。本文将作为您全面的指南&#xf…...

基于.NET、Uni-App开发支持多平台的小程序商城系统 - CoreShop

前言 小程序商城系统是当前备受追捧的开发领域&#xff0c;它可以为用户提供一个更加便捷、流畅、直观的购物体验&#xff0c;无需下载和安装&#xff0c;随时随地轻松使用。今天给大家推荐一个基于.NET、Uni-App开发支持多平台的小程序商城系统&#xff08;该商城系统完整开源…...

[python] 在多线程中将`logging.info`输出到不同的文件中 (生产者消费者)

在多线程中将logging.info输出到不同的文件中&#xff0c;可以使用Python标准库中的Queue和Thread模块。具体实现步骤如下&#xff1a; 创建多个Queue队列用于不同线程的日志输出&#xff0c;每个队列对应一个日志文件。 import queue# 创建三个队列用于不同线程的日志输出 l…...

MySQL进阶_5.逻辑架构和SQL执行流程

文章目录 第一节、逻辑架构剖析1.1、服务器处理客户端请求1.2、Connectors1.3、第1层&#xff1a;连接层1.4、第2层&#xff1a;服务层1.5、 第3层&#xff1a;引擎层1.6、 存储层1.7、小结 第二节、SQL执行流程2.1、查询缓存2.2、解析器2.3、优化器2.4、执行器 第三节、数据库…...

【油猴脚本】学习笔记

目录 新建用户脚本模板源注释 测试代码获取图标 Tampermonkey v4.19.0 原教程&#xff1a;手写油猴脚本&#xff0c;几分钟学会新技能——王子周棋洛   Tampermonkey首页   面向 Web 开发者的文档   Greasy Fork 新建用户脚本 打开【管理面板】 点击【】&#xff0c;即…...

宝塔面板使用Supervisor进程守护插件,配置守护Mysql的操作教程。

本篇文章主要讲解&#xff0c;在宝塔面板中使用Supervisor进程守护插件&#xff0c;配置守护Mysql的操作教程。 作者&#xff1a;任聪聪 日期&#xff1a;2023年11月5日 一、安装守护进程插件 安装插件一、进程守护插件 安装说明&#xff1a;在软件商店中搜索“进程守护”&am…...

Electron[2] Electron使用准备

1 背景 介绍一个技术栈的入门基础&#xff0c;往往要以该技术栈的入门案例作为开始比较合适&#xff0c;更能诱惑到刚需的粉丝&#xff0c;深度的学习。Electron的入门也不例外。在入门案例的讲解过程中&#xff0c;我们会学习到Electron引入需要的准备工作有哪些。 2 入门案例…...

npm create vue@latest 原理

文章目录 使用实际调用流程 使用 npm create vitelatest当执行上述命令时&#xff0c;会通过一个可交互的命令行终端下载模版&#xff0c;实际最终是调用 create-vue 库实现的 实际调用流程 npm create、innit 实际是 npm init 别名 ,npm init 后面加包名时&#xff0c;实际…...

【Unity基础】7.动画状态参数

【Unity基础】7.动画状态参数 大家好&#xff0c;我是Lampard~~ 欢迎来到Unity基础系列博客&#xff0c;所学知识来自B站阿发老师~感谢 &#xff08;一&#xff09;创建动画状态 (1) 创建动画状态 不好意思各位~最近工作比较忙&#xff0c;稍微耽误了这两周的博客。话…...