【韩顺平】Linux基础
目录
1.网络连接三种方式
1.1 桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突【1-225】
1.2 NAT模式:网络地址转换模式。虚拟系统可以和外部系统通讯,不造成IP冲突。
1.3 主机模式:独立的系统。
2.虚拟机克隆
3.虚拟机快照
4.虚拟机的迁移和删除
5.安装vmtools
5.1 安装步骤
打开一个终端
进入opt目录:cd/opt
解压文件:tar -zxvf VM【文件名】:tab键补全
进入该vm解压的目录,/opt目录下
5.2 共享文件夹
5.Linux的目录结构
5.1 基本介绍
5. 2 具体的目录结构
6.远程登录到服务器
6.1 为什么
6.2 远程登录--Xshell
6.3 文件上传下载--Xftp
出现乱码
7.Vi和Vim编辑器
7.1 基本介绍
7.2 三种模式
7.3 vi和vim各种模式的切换
拷贝当前行,拷贝n行:yy / nyy
删除当前行,删除n行 :dd/ ndd
8.开机和重启
9. 登陆和注销
10.用户管理
10.1 添加用户:useradd 用户名
指定路径设置用户:
指定/修改密码:passwd 用户名/passwd
10.2 删除用户:userdel 用户名/userdel -r 用户名
10.3 查询用户信息:id 用户名
10.4 切换用户 :su - 切换用户名
10.5 查看当前用户/登录用户:who am i/whomi
10.6 用户组
1.新增组:groupadd 用户组名
2.删除组:groupdel 用户组名
3.增加用户时直接加上组:useradd -g 用户组 用户名
4.修改用户的组:usermod -g 用户组 用户名
5.用户和组相关文件
11.运行级别
11.1 基本
11.2 指定运行级别
12.找回root密码
13.帮助指令
1. man 获得帮助信息
2.help指令
3.总结
14.文件目录指令
1.pwd:显示当前工作的绝对路径
2.ls:显示当前目录所有的文件和目录,包括隐藏
3.cd:切换到指定目录【可以指定绝对路径或者相对路径】
cd ~:回到家目录
编辑
cd ..:回到当前目录的上一级目录
4.mkdir指令:创建目录
创建一个目录:mkdir /home/dog
创建多级目录:mkdir -p /home/animal/tiger
5.rmdir:删除空目录
删除空目录:rmdir /home/dog
删除非空目录:rm -rf /home/animal/tiger
6.touch指令:创建空文件
创建一个空文件:touch hello.txt
7.cp指令:拷贝文件到指定目录
将/home/hello.txt拷贝到/home/bbb目录下:cp hello.txt bbb/
递归复制整个文件夹:将/home/bbb整个目录,拷贝到/opt:cp -r /home/bbb /opt
强制覆盖不提示:\cp -r /home/bbb /opt
8.rm指令:移除文件或目录
删除一个文件/目录:rm /home/hello.txt
删除整个文件夹【不提醒】:rm -rf /home/hello.txt
9.mv指令:移动文件与目录或者重命名
重命名:mv oldNameFile newNameFile
移动文件:mv /temp/movefile /targetFoloder
10.cat指令:查看文件内容
11.more指令:要查看的文件
12.less指令:分屏查看文件内容
13.echo指令:输出内容到控制台
14.head指令:显示文件的开头部分内容
查看文件头10行内容:head 文件
查看文件头5行内容:head -n 5 文件
15.tail指令:输出文件中尾部的内容
19.“>”指令:表示将原来文件内容进行覆盖
列表的内容写入文件a.txt中(覆盖写):ls -l > 文件
20.">>"指令:将原来文件内容进行追加
列表的内容追加到文件aa.txt末尾:ls -al >> 文件
将文件1的内容覆盖到文件2:cat 文件1 >> 文件2
追加:echo "内容” >> 文件
21.ln指令:软连接,主要存放了链接其他文件的路径
22.history指令:查看已经执行的历史命令,也可以执行历史指令
15.时间日期类
1.date指令:显示当前日期
2.date指令:设置日期
设置时间:date -s 字符串时间
3.cal指令:查看日历
查看某年日历:cal 2022
16.搜索查找类
1.find指令:从指定目录向下递归地遍历其各个子目录
2.locate指令:快速定位文件路径
3.which指令:查看某一个指令在哪一个目录下
4.grep指令和管道指令:|
17.解压和压缩类
1.gzip/gunzip指令:gzip:压缩文件,gunzip解压文件
2.zip/unzip指令:zip压缩文件夹,unzip解压文件夹【打包】
压缩文件夹;zip 要压缩到的地方.zip 要进行压缩的地方
解压文件夹:unzip 要解压到的地方 要解压的地方.zip
3.tar指令:打包指令。最后打包的文件是.tar.gz文件
压缩多个文件,将/home/pig.txt 和/ home/cat.txt压缩为pc.tar.gz
将/home的文件夹压缩为myhome.tar.gz
将pc.tar.gz解压到当前目录
将myhome.tar.gz 解压到/opt/tmp2目录下【-C 切换到指定目录】
18.Linux组管理
1.基本介绍
2.所有者
2.1 查看文件所有者;ls -ahl
2.2 修改文件所有者:chown 用户名 文件名
3.所在组
3.1 组的创建:groupadd 组名
3.2 查看文件/目录所在组:ls -ahl
3.3 修改文件所在的组:chgrp 组名 文件名
4.其他组
4.1 改变用户所在组
5.权限的基本介绍
6.rwx权限
对于目录来说:
案例说明:
7.修改权限-chmod
方式一:o+w【给other赋予write权限】 a-x【给all去除execute】
方式二:通过数字变更权限【r=4 w=2 x=1】
8.修改文件所有者-chown
9.修改文件所在组-chgrp
10.权限管理案例:
19.定时任务调度
1.crond任务调度:crontab -e【周而复始执行】
2.crond特殊符号
3.crond特殊时间执行任务
4.crond应用实例
5.crond相关指令
6.at定时任务:at【选项】【时间】:对每一个作业60秒执行一次
命令选项
时间定义
7.at任务调度实例:
20.磁盘分区
1.基本介绍
2.硬盘分区说明:
3.查看所有设备挂载情况:lsblk【list block】 或者 lsblk -f
4.增加硬盘应用实例
1.挂载硬盘【记得重启】
2.在硬盘中创建分区:fdisk /dev/sdb
3.格式化硬盘:mkfs -t ext4 /dev/sdb1
4.挂载mount:mount /dev/sdb1 /newdisk
5.取消挂载unmount
6.自动挂载【永久挂载】:/etc/fstab
5.磁盘情况查询:df -h
6.查询指定目录的磁盘占用情况:du -ha /目录
7.磁盘工作实用指令
21.网络配置
1.Linux网络配置原理图【NAT网络配置】
2.网络配置指令
查看window环境中的VMnet8网络配置--ipconfig
查看linux的网络配置---ifconfig
ping测试主机之间网络连通性
3.linux网络环境配置
方法一:自动获取
方法二:指定ip
3.设置主机名和hosts映射
a. 设置主机名--vim /etc/hostname
b. 设置hosts映射--vim /etc/hosts
4.主机名解析过程分析(Hosts,DNS)
1.Hosts是什么
2.DNS:分布式数据库
3.图示
22.Linux进程管理
1.基本介绍
2.显示系统指向的进程--ps -aux | more/ ps -ef【全格式显示】
3.应用
4.终止进程kill和killall
5.查看进程数pstree
6.服务(service)的管理命令【本质-进程】
查看服务名:setup
7.服务的运行级别:7个级别
开机流程
运行级别的修改
8.服务(chkconfig指令):chkconfig --level3 network off[on]
9.服务管理systemctl管理指令
10.服务管理fillwall指令--打开或者关闭指定端口
11.动态监控进程:top【与ps相似】
12.动态监控进程交换操作
13.监控网络状态:netstat -anp | more xx
23.RPM和YUM
1.rmp包管理
2.rmp查询指令---rpm -qa | grep xxx
3.rmp包名基本格式
4.rmp其他查询指令
5.rpm卸载:rpm -e xxx
6.rpm安装:rpm -ivh RPM包全路径名称
7.yum【基于RPM】:yum install xxx
24.搭建JavaEE环境
1.安装配置JDK1.8
1.mkdir /opt/jdk
2.cd /opt/jdk
3.解压:tar -zxvf jdk-.zip
4.创建一个文件夹进行存放:/usr/local/java/jdk
5.配置环境变量的配置文件:vim /etc/profile
6.让新的环境变量生效:source /etc/profile
2.安装tomcat
1.创建目录:mkdir /opt/tomcat
2解压:tar -zxvf -tomcat
3.安装:startup
4.打开防火墙中预防的8080
5.重载一下:firewall-cmd --reload
1.网络连接三种方式
1.1 桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突【1-225】
1.2 NAT模式:网络地址转换模式。虚拟系统可以和外部系统通讯,不造成IP冲突。
1.3 主机模式:独立的系统。
2.虚拟机克隆
3.虚拟机快照
4.虚拟机的迁移和删除
剪切或者删除
5.安装vmtools
可以设置windows和centos的共享文件夹
5.1 安装步骤
重新安装为灰色,可能是已经安装好了。可以试试从windows桌面拉到虚拟机桌面上一个文件,如果可以,证明已经安装好了,可以直接用就好了
如果无法出现“安装VM tool”则将虚拟器重启
打开一个终端
进入opt目录:cd/opt
解压文件:tar -zxvf VM【文件名】:tab键补全
tar -zxvf VMwareTools-10.3.23-16594550.tar.gz
进入该vm解压的目录,/opt目录下
cd vmware-tools-distrib/
安装
./vmware-install.pl
5.2 共享文件夹
先在主机上新建一个文件夹
在虚拟机上选择“设置”
在虚拟机上查看主机上的文件
5.Linux的目录结构
5.1 基本介绍
把硬件当作一个文件来看
5. 2 具体的目录结构
opt是安装包目录【安装包】,usrlocal是程序安装目录【APP】
6.远程登录到服务器
6.1 为什么
6.2 远程登录--Xshell
阿里云盘分享 (aliyundrive.com)
6.3 文件上传下载--Xftp
出现乱码
7.Vi和Vim编辑器
7.1 基本介绍
vi:相当于windows中的文本编辑器
vim:vi max
7.2 三种模式
使用“i”进入编辑模式
进入命令行:先“esc”在“:”,最后“输入wq“
7.3 vi和vim各种模式的切换
拷贝当前行,拷贝n行:yy / nyy
删除当前行,删除n行 :dd/ ndd
在文件中查找某一个单词【命令行下/关键字】,回车查找,输入n就是查找下一个
设置文件的行号,取消文件的行号:【命令行下:set nu 和 set nonu】
8.开机和重启
9. 登陆和注销
10.用户管理
10.1 添加用户:useradd 用户名
指定路径设置用户:
指定目录下创建:useradd -d 指定目录 新用户名
指定/修改密码:passwd 用户名/passwd
如果没有指定用户名,表示对当前登录的账号进行修改
显示当前用户所在的目录:pwd
10.2 删除用户:userdel 用户名/userdel -r 用户名
删除用户只能在root登录状态下进删除。
删除该用户后,其家目录还在,但是无法登录
删除用户milan,但是要保留家目录
userdel milan
删除用户以及用户主目录
userdel -r tom
10.3 查询用户信息:id 用户名
id tom
10.4 切换用户 :su - 切换用户名
su - tom
返回原来的用户
logout或者exit
10.5 查看当前用户/登录用户:who am i/whomi
注意点:
查看的是当前最开始登录的用户。如果是以root登录进来,无论切换多少用户,结果都是root
10.6 用户组
系统可以对有共性/权限的多个用户进行统一的管理
1.新增组:groupadd 用户组名
groupadd wudang
添加成功,则下面不会显示任何东西
2.删除组:groupdel 用户组名
groupdel wudang
3.增加用户时直接加上组:useradd -g 用户组 用户名
新增一个用户时,如果没有指定,则直接新增一个组和该用户名一致
groupadd wudang//新增一个用户组
useradd -g wudang zwj
4.修改用户的组:usermod -g 用户组 用户名
[root@hspEd01 ~]# groupadd wudang
[root@hspEd01 ~]# useradd -g wudang zwj
[root@hspEd01 ~]# id zwj
uid=1004(zwj) gid=1004(wudang) 组=1004(wudang)
[root@hspEd01 ~]# groupadd mojiao
[root@hspEd01 ~]# usermod -g mojiao zwj
[root@hspEd01 ~]# id zwj
uid=1004(zwj) gid=1005(mojiao) 组=1005(mojiao)
5.用户和组相关文件
Shell
11.运行级别
11.1 基本
11.2 指定运行级别
12.找回root密码
1.启动系统,进入开机界面,在界面中按“e”进入编辑界面
2.进入编辑界面,使用键盘上的上下键把光标往下移动,找到“Linux16"开头所在的行数
在最后输入:init=/bin/sh
3.输入完成后,直接按快捷键:Ctrl+x 进入单用户模式
4.接着,在光标闪烁的位置输入:mount -o remount,rw/ (注意:各个单词之间有空格),完成后按键盘间的回车。如图
5.在新的一行最后面输入:passwd,完成后按键盘的回车键。输入密码,然后再次确认密码即可(密码最好是8位以上,但不是必须的),密码修改完成后,会电视passwd.....的样式,说明密码修改成功
6.接着,在鼠标闪烁的位置,输入:touch / .autorelabel(注意:touch与 /后面有一个空格),完成后按键盘的回车键
7.继续在光标闪烁的位置中,输入:exec/sbin/init(注意:exec与/之间有一个空格),完成后按键盘的回车键,等待系统自动修改密码(时间可能有点长),完成后,系统会自动重启,新的密码生效。
13.帮助指令
1. man 获得帮助信息
//查看root目录下的所有文件,并且以单例的形式展示
ls -al/root
2.help指令
3.总结
14.文件目录指令
1.pwd:显示当前工作的绝对路径
[root@hspEd01 ~]# cd /home/
[root@hspEd01 home]# ls
jack milan test tom zwj
[root@hspEd01 home]# cd tom
[root@hspEd01 tom]# vim a.txt
[root@hspEd01 tom]# ls
a.txt
[root@hspEd01 tom]# pwd
/home/tom
2.ls:显示当前目录所有的文件和目录,包括隐藏
3.cd:切换到指定目录【可以指定绝对路径或者相对路径】
cd ~:回到家目录
【如果是root,则返回/root】
【如果是tom,则返回/home/tom】
cd ..:回到当前目录的上一级目录
4.mkdir指令:创建目录
创建一个目录:mkdir /home/dog
创建多级目录:mkdir -p /home/animal/tiger
5.rmdir:删除空目录
删除空目录:rmdir /home/dog
删除非空目录:rm -rf /home/animal/tiger
6.touch指令:创建空文件
创建一个空文件:touch hello.txt
7.cp指令:拷贝文件到指定目录
将/home/hello.txt拷贝到/home/bbb目录下:cp hello.txt bbb/
[root@hspEd01 home]# mkdir bbb
[root@hspEd01 home]# ls
animal bbb hello.txt jack milan test tom zwj
[root@hspEd01 home]# cp hello.txt bbb/
[root@hspEd01 home]# cd bbb/
[root@hspEd01 bbb]# ls
hello.txt
递归复制整个文件夹:将/home/bbb整个目录,拷贝到/opt:cp -r /home/bbb /opt
[root@hspEd01 bbb]# ls
hello2.txt hello.txt
[root@hspEd01 bbb]# cp -r /home/bbb /opt/
[root@hspEd01 bbb]# cd /opt/
[root@hspEd01 opt]# ls
bbb rh VMwareTools-10.3.23-16594550.tar.gz vmware-tools-distrib
如果再一次执行”cp -r /home/bbb /opt“,表示将前面的进行覆盖
强制覆盖不提示:\cp -r /home/bbb /opt
8.rm指令:移除文件或目录
删除一个文件/目录:rm /home/hello.txt
删除整个文件夹【不提醒】:rm -rf /home/hello.txt
9.mv指令:移动文件与目录或者重命名
重命名:mv oldNameFile newNameFile
移动文件:mv /temp/movefile /targetFoloder
10.cat指令:查看文件内容
将结果交给下一个指令:cat -n /etc/profile | more
【按“Enter”表示显示下一行,“空格”表示翻一页】
11.more指令:要查看的文件
more可以根其他一起使用,也可以自己使用。
12.less指令:分屏查看文件内容
根据显示需要加载内容,对应显示大型文件具有较高效率
13.echo指令:输出内容到控制台
14.head指令:显示文件的开头部分内容
查看文件头10行内容:head 文件
查看文件头5行内容:head -n 5 文件
15.tail指令:输出文件中尾部的内容
19.“>”指令:表示将原来文件内容进行覆盖
列表的内容写入文件a.txt中(覆盖写):ls -l > 文件
20.">>"指令:将原来文件内容进行追加
列表的内容追加到文件aa.txt末尾:ls -al >> 文件
将文件1的内容覆盖到文件2:cat 文件1 >> 文件2
追加:echo "内容” >> 文件
21.ln指令:软连接,主要存放了链接其他文件的路径
ln -s /root /home/myroot
相当于复制root,点击myroot实际上跳转到/root下
22.history指令:查看已经执行的历史命令,也可以执行历史指令
15.时间日期类
1.date指令:显示当前日期
2.date指令:设置日期
设置时间:date -s 字符串时间
3.cal指令:查看日历
查看某年日历:cal 2022
16.搜索查找类
1.find指令:从指定目录向下递归地遍历其各个子目录
2.locate指令:快速定位文件路径
因为locate有自己的查找数据库,所以速度快。但是我们第一次执行时,要先更新数据库
updatedb
3.which指令:查看某一个指令在哪一个目录下
4.grep指令和管道指令:|
17.解压和压缩类
1.gzip/gunzip指令:gzip:压缩文件,gunzip解压文件
2.zip/unzip指令:zip压缩文件夹,unzip解压文件夹【打包】
压缩文件夹;zip 要压缩到的地方.zip 要进行压缩的地方
解压文件夹:unzip 要解压到的地方 要解压的地方.zip
3.tar指令:打包指令。最后打包的文件是.tar.gz文件
可以打包压缩文件或者文件夹
压缩多个文件,将/home/pig.txt 和/ home/cat.txt压缩为pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
将/home的文件夹压缩为myhome.tar.gz
tar -zcvf myhome.tar.gz /home
将pc.tar.gz解压到当前目录
tar -zcvf pc.tar.gz
将myhome.tar.gz 解压到/opt/tmp2目录下【-C 切换到指定目录】
mkdir /opt/tmp2
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
18.Linux组管理
1.基本介绍
2.所有者
2.1 查看文件所有者;ls -ahl
a隐藏 h可视化大小 l 列显示
2.2 修改文件所有者:chown 用户名 文件名
chown:change own
3.所在组
3.1 组的创建:groupadd 组名
3.2 查看文件/目录所在组:ls -ahl
3.3 修改文件所在的组:chgrp 组名 文件名
4.其他组
除去文件的所有者和所在组的有户外,系统的其他用户都是文件的其他组
4.1 改变用户所在组
5.权限的基本介绍
I链接、d文件夹、c设备、b块
6.rwx权限
对于目录来说:
x:表示可以进入该目录,比如cd
r:表示可以ls,将目录的内容显示
w:表示可以在该目录,删除或者创建文件
案例说明:
7.修改权限-chmod
通过chmod指令,可以修改文件或者目录的权限
方式一:o+w【给other赋予write权限】 a-x【给all去除execute】
方式二:通过数字变更权限【r=4 w=2 x=1】
8.修改文件所有者-chown
9.修改文件所在组-chgrp
10.权限管理案例:
19.定时任务调度
1.crond任务调度:crontab -e【周而复始执行】
2.crond特殊符号
3.crond特殊时间执行任务
4.crond应用实例
5.crond相关指令
6.at定时任务:at【选项】【时间】:对每一个作业60秒执行一次
命令选项
时间定义
7.at任务调度实例:
20.磁盘分区
1.基本介绍
2.硬盘分区说明:
3.查看所有设备挂载情况:lsblk【list block】 或者 lsblk -f
4.增加硬盘应用实例
1.挂载硬盘【记得重启】
2.在硬盘中创建分区:fdisk /dev/sdb
3.格式化硬盘:mkfs -t ext4 /dev/sdb1
4.挂载mount:mount /dev/sdb1 /newdisk
5.取消挂载unmount
6.自动挂载【永久挂载】:/etc/fstab
5.磁盘情况查询:df -h
6.查询指定目录的磁盘占用情况:du -ha /目录
如果没有指定目录,则表示当前目录
7.磁盘工作实用指令
21.网络配置
1.Linux网络配置原理图【NAT网络配置】
2.网络配置指令
查看window环境中的VMnet8网络配置--ipconfig
查看linux的网络配置---ifconfig
IP要在同一个网段才可以进行通信
ping测试主机之间网络连通性
3.linux网络环境配置
方法一:自动获取
方法二:指定ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
#IP地址
IPADDR=192.168.200.130
#网关
GATEWAY=192.168.200.2
#域名解析器
DNS=192.168.200.2"
3.设置主机名和hosts映射
a. 设置主机名--vim /etc/hostname
b. 设置hosts映射--vim /etc/hosts
4.主机名解析过程分析(Hosts,DNS)
1.Hosts是什么
2.DNS:分布式数据库
3.图示
22.Linux进程管理
1.基本介绍
2.显示系统指向的进程--ps -aux | more/ ps -ef【全格式显示】
-e是显示所有进程,不管有没有被执行。-a是显示当前终端执行的所有进程
3.应用
4.终止进程kill和killall
消除远端的进程:killall sshd
消除本机的进程:killall bash
5.查看进程数pstree
显示进程号;pstree -p
6.服务(service)的管理命令【本质-进程】
查看服务名:setup
使用【tab】可以选择退出
7.服务的运行级别:7个级别
开机流程
运行级别的修改
8.服务(chkconfig指令):chkconfig --level3 network off[on]
管理服务在每个级别的自启动
注意点:如果使用chkconfig设置后,需要reboot才能生效
9.服务管理systemctl管理指令
systemctl stop firewalld--->临时关闭防火墙
systemctl enable/disable firewalld--->永久设置防火墙
10.服务管理fillwall指令--打开或者关闭指定端口
打开或者关闭防火墙后要重新载入开生效
打开端口:firewall-cmd --permanent --add-port=端口号/协议
11.动态监控进程:top【与ps相似】
top -->默认每3秒更新
12.动态监控进程交换操作
13.监控网络状态:netstat -anp | more xx
23.RPM和YUM
1.rmp包管理
2.rmp查询指令---rpm -qa | grep xxx
3.rmp包名基本格式
4.rmp其他查询指令
5.rpm卸载:rpm -e xxx
6.rpm安装:rpm -ivh RPM包全路径名称
rpm安装包都放在CentOS中
7.yum【基于RPM】:yum install xxx
24.搭建JavaEE环境
1.安装配置JDK1.8
1.mkdir /opt/jdk
2.cd /opt/jdk
3.解压:tar -zxvf jdk-.zip
4.创建一个文件夹进行存放:/usr/local/java/jdk
5.配置环境变量的配置文件:vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk...
export PATH=$JAVA_HOME/bin:$PATH
6.让新的环境变量生效:source /etc/profile
查看版本:javac -version
java -version
2.安装tomcat
1.创建目录:mkdir /opt/tomcat
2解压:tar -zxvf -tomcat
3.安装:startup
4.打开防火墙中预防的8080
firewall-cmd --permanent --add-port=8080/tcp
5.重载一下:firewall-cmd --reload
相关文章:
【韩顺平】Linux基础
目录 1.网络连接三种方式 1.1 桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突【1-225】 1.2 NAT模式:网络地址转换模式。虚拟系统可以和外部系统通讯,不造成IP冲突。 1.3 主机模式:独立的系统。 2.虚拟机…...
好奇一下各个大模型对华为mate60系列的看法
目前华为Mate60系列手机已上市并获抢购,个人觉得很不错,很好奇各个AI大模型对此事的看法,于是对chatGPT、文心一言、讯飞星火进行了一下粗浅的测试。 题目一(看看三个模型的综合分析能力) “目前华为Mate60系列手机已…...
UMA 2 - Unity Multipurpose Avatar☀️五.如何使用别人的Recipe和创建自己的服饰Recipe
文章目录 🟥 使用别人的Recipe1️⃣ 导入UMA资源效果展示2️⃣ 更新Library3️⃣ 试一下吧🟧 创建自己的服饰Recipe1️⃣ 创建自己的服饰Recipe2️⃣ 选择应用到的Base Recipe3️⃣ 指定显示名 / 佩戴位置 / 隐藏部位4️⃣ 给该服饰Recipe指定Slot / Overlay🚩 赋予Slot�…...
代码随想录训练营第五十六天| 583. 两个字符串的删除操作 、72. 编辑距离
583. 两个字符串的删除操作 题目链接/文章讲解/视频讲解:代码随想录 1.代码展示 //583.两个字符串的删除操作 int minDistance(string word1, string word2) {//step1 构建dp数组,dp[i][j]的含义是要使以i-1为结尾的word1和以j-1为结尾的word2//删除其元…...
hive解决了什么问题
hive出现的原因 Hive 出现的原因主要有以下几个: 传统数据仓库无法处理大规模数据:传统的数据仓库通常采用关系型数据库作为底层存储,这种数据库在处理大规模数据时效率较低。MapReduce 难以使用:MapReduce 是一种分布式计算框架…...
Lumion 和 Enscape 应该选择怎样的笔记本电脑?
Lumion 和 Enscape实时渲染对配置要求高,本地配置不够,如何快速解决: 本地普通电脑可一键申请高性能工作站,资产安全保障,供软件中心,各种软件插件一键获取,且即开即用,使用灵活&am…...
ICCV 2023 | MoCoDAD:一种基于人体骨架的运动条件扩散模型,实现高效视频异常检测
论文链接: https://arxiv.org/abs/2307.07205 视频异常检测(Video Anomaly Detection,VAD)扩展自经典的异常检测任务,由于异常情况样本非常少见,因此经典的异常检测通常被定义为一类分类问题(On…...
Mac电脑怎么使用NTFS磁盘管理器 NTFS磁盘详细使用教程
Mac是可以识别NTFS硬盘的,但是macOS系统虽然能够正确识别NTFS硬盘,但只支持读取,不支持写入。换句话说,Mac不支持对NTFS硬盘进行编辑、创建、删除等写入操作,比如将Mac里的文件拖入NTFS硬盘,在NTFS硬盘里新…...
Java设计模式-结构性设计模式(代理设计模式)
简介 为其他对象提供⼀种代理以控制对这个对象的访问,属于结构型模式。客户端并不直接调⽤实际的对象,⽽是通过调⽤代理,来间接的调⽤实际的对象应用场景 各⼤数码专营店,代理⼚商进⾏销售对应的产品,代理商持有真正的…...
线性空间、子空间、基、基坐标、过渡矩阵
线性空间的定义 满足加法和数乘封闭。也就是该空间的所有向量都满足乘一个常数后或者和其它向量相加后仍然在这个空间里。进一步可以理解为该空间中的所有向量满足加法和数乘的组合封闭。即若 V 是一个线性空间,则首先需满足: 注:线性空间里面…...
【MySQL】CRUD (增删改查) 基础
CRUD(增删改查)基础 一. CRUD二. 新增 (Create)1. 单行数据 全列插入2. 多行数据 指定列插入 三. 查询(Retrieve)1. 全列查询2. 指定列查询3. 查询字段为表达式4. 别名5. 去重:DISTINCT6. 排序…...
Socks5代理IP:保障跨境电商的网络安全
在数字化时代,跨境电商已成为全球商业的重要一环。然而,随着其发展壮大,网络安全问题也逐渐浮出水面。为了确保跨境电商的安全和隐私,Socks5代理IP技术成为了一项不可或缺的工具。本文将深入探讨Socks5代理IP在跨境电商中的应用&a…...
macOS通过钥匙串访问找回WiFi密码
如果您忘记了Mac电脑上的WiFi密码,可以通过钥匙串访问来找回它。具体步骤如下: 1.打开Mac电脑的“启动台”,然后在其他文件中找到“钥匙串访问”。 2.运行“钥匙串访问”应用程序,点击左侧的“系统”,然后在右侧找到…...
Debian11之稳定版本Jenkins安装
官方网址 系统要求 机器要求 256 MB 内存,建议大于 512 MB 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像)软件要求 Java 8 ( JRE 或者 JDK 都可以) Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载安装…...
kakfa 3.5 kafka服务端处理消费者客户端拉取数据请求源码
一、服务端接收消费者拉取数据的方法二、遍历请求中需要拉取数据的主题分区集合,分别执行查询数据操作,1、会选择合适的副本读取本地日志数据(2.4版本后支持主题分区多副本下的读写分离) 三、会判断当前请求是主题分区Follower发送的拉取数据请求还是消费…...
【Linux】进程概念I --操作系统概念与冯诺依曼体系结构
Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法…感兴趣就关注我吧!你定不会失望。 本篇导航 1. 冯诺依曼体系结构为什么这样设计? 2. 操作系统概念为什么我们需要操作系统呢?操作系统怎么进行管理? 计算机是由两部分组…...
BRAM/URAM资源介绍
BRAM/URAM资源简介 Bram和URAM都是FPGA(现场可编程门阵列)中的RAM资源。 Bram是Block RAM的缩写,是Xilinx FPGA中常见的RAM资源之一,也是最常用的资源之一。它是一种单独的RAM模块,通常用于存储大量的数据࿰…...
分享一个基于python的个性推荐餐厅系统源码 餐厅管理系统代码
💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、Node.js、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! …...
Mysql5.7开启SSL认证且支持Springboot客户端验证
Mysql5.7开启SSL认证 一、查看服务端mysql环境 1.查看是否开启了ssl,"have_ssl" 为YES的时候,数据库是开启加密连接方式的。 show global variables like %ssl%;2.查看数据库版本 select version();3.查看数据库端口 show variables like port;4.查看数据库存放…...
微信小程序的页面滚动事件监听
微信小程序中可以通过 Page 的 onPageScroll 方法来监听页面滚动事件。具体步骤如下: 在页面的 onLoad 方法中注册页面滚动事件监听器: Page({onLoad: function () {wx.pageScrollTo({scrollTop: 0,duration: 0});wx.showLoading({title: 加载中,});wx…...
数据可视化:四大发明的现代转化引擎
在科技和工业的蓬勃发展中,中国的四大发明——造纸术、印刷术、火药和指南针,早已不再是古代创新的象征,而是催生了众多衍生行业的崭新可能性。其中,数据可视化技术正成为这些行业的一颗璀璨明珠,开启了全新的时代。 1…...
HarmonyOS实现几种常见图片点击效果
一. 样例介绍 HarmonyOS提供了常用的图片、图片帧动画播放器组件,开发者可以根据实际场景和开发需求,实现不同的界面交互效果,包括:点击阴影效果、点击切换状态、点击动画效果、点击切换动效。 相关概念 image组件:图片…...
3D视觉测量:计算两个平面之间的夹角(附源码)
文章目录 1. 基本内容2. 代码实现文章目录:形位公差测量关键内容:通过视觉方法实现平面之间夹角的计算1. 基本内容 要计算两个平面之间的夹角,首先需要知道这两个平面的法向量。假设有两个平面,它们的法向量分别为 N 1 和 N 2 N_1 和 N_2...
deepin V23通过flathub安装steam畅玩游戏
deepin V23缺少32位库,在星火商店安装的steam,打开报错,无法使用! 通过flathub网站安装steam,可以正常使用,详细教程如下: flathub网址:主页 | Flathub 注意:flathub下载速度慢,只…...
C语言是否快被时代所淘汰?
今日话题,C语言是否快被时代所淘汰?在移动互联网的冲击下,windows做的人越来越少,WP阵营没人做,后台简单的php,复杂的大数据处理的java,要求性能的c。主流一二线公司基本上没多少用C#的了。其实…...
简化转换器:使用您理解的单词进行最先进的 NLP — 第 1 部分 — 输入
一、说明 变形金刚是一种深度学习架构,为人工智能的发展做出了杰出贡献。这是人工智能和整个技术领域的一个重要阶段,但也有点复杂。截至今天,变形金刚上有很多很好的资源,那么为什么要再制作一个呢?两个原因ÿ…...
C++多线程编程(第三章 案例2,条件变量,生产者-消费者模型)
目录 1、condition_variable1.1、生产者消费者模型1.2、改变共享变量的线程步骤1.3、等待信号读取共享变量的线程步骤1.3.1、获得改变共享变量线程共同的mutex1.3.2、wait()等待信号通知1.3.2.1、无lambda表达式1.3.2.2 lambda表达式 样例代码 1、condition_variable 等待中&a…...
Go语言使用AES加密解密
Go语言提供了标准库中的crypto/aes包来支持AES加密和解密。下面是使用AES-128-CBC模式加密和解密的示例代码: package mainimport ("crypto/aes""crypto/cipher""encoding/base64""fmt" )func main() {key : []byte("…...
MAC ITEM 解决cd: string not in pwd的问题
今天使用cd 粘贴复制的路径的时候,报了这么一个错. cd: string not in pwd eistert192 Library % cd Application Support cd: string not in pwd: Application eistert192 Library % 让人一脸懵逼. 对比一下,发现中文路径里的空格截断了路径 导致后面的路径就没有办法被包含…...
解决跨域的几种方式
解决跨域的几种方式 JSONPCORS(跨域资源共享)代理 JSONP 利用script标签可以跨域加载资源的特性,通过动态创建一个script标签,然后将响应数据作为回调函数的参数返回,从而实现跨域请求资源。该方式只支持 GET 请求方式…...
官方网站建设公/网络营销与策划实践报告
一、方案背景搭建高速公路视频监控平台的必要性有如下几点:1)用于高速收费站的收费流程监控、安全监察、智能收费等相关管理工作;2)用于交通卡口的测速、应急车道占用抓拍、违规行驶抓拍等;3)用于监测交通状…...
网站策划文案/快速seo关键词优化技巧
Spring2.5 (J2EE开源框架.) 1.Spring是什么? Spring,J2EE的开源框架. 主要作用:对整个项目的管理. Spring可以使整个项目的耦合度降低. Spring可以使项目更加的容易维护.更加容易扩展. 2.Spring框架主要分为那几个部分? 七个部分: 1.Spring的核心 BeanFactory. 2…...
网站卖了对方做违法/深圳网站建设公司
Bug 1 问题描述 做Tomcat的例子,结果get pods一直显示没有资源?应用配置代码: apiVersion : v1 kind : ReplicationController metadata : name : mysql spec : replicas : 2selector : app : mysqltemplate : metadata : labels : app : …...
资阳建设机械网站/360搜索引擎推广
1. TreeSet类概述: • 能够对元素按照某种规则进行排序。 • 或者根据创建set时提供的Comparator进行排序 • 具体取决于使用的构造方法 2. 代码示例: 1 package cn.itcast_05;2 3 import java.util.TreeSet;4 5 /*6 * TreeSet:能够对元素按…...
国外做ae模板网站大全/如何优化网络环境
在安装vue之前,先确保node和npm是否安装。如果安装ok,那么接下来安装vue1. npm install vue (安装vue)2. npm install --global vue-cli (安装vue-cli)因为npm是国外的,使用起来比较慢,使安装vue会出现报…...
北京网站建设最便宜的公司/百度seo报价
09年计算机专业课第一次实行全国统考,统考科目由原先的高校自主命题变成了由国家统一命题的四门科目:数据结构(45分),计算机组成原理(45分),操作系统(35分),计算机网络(25分),具体统考大纲可参考计算机统考大纲。个人感觉,专业课初试科目虽然科目增多,但是考点都是很基础的东西…...