UOS常用命令
shutdown 关机
reboot 重启
reboot -f 强制重启
history 查看使用的历史命令
history -c 清空命令行
- 常见目录结构
/bin 存储常用用户指令
/boot 存放用于系统引导时使用的各种文件
/dev 存放设备文件
/etc 存放系统,服务的配置目录与文件
/home 存放用户家目录
/lib 存放库文件,如内核模块,共享库等
/usr 存放系统应用程序目录
- 创建文件
touch 创建文件命令
touch file{1..50}.txt 创建file1到50
cat 查看文件内容命令
cp 拷贝命令
mv 移动命令
rm -rf 删除命令
ln 创建软链接 硬链接
alias 别名的定义
alias ld='ls -ld'
unalias 别名删除
unalia ld
- 文件查找与压缩归档
which <指令> 显示一个指令的完整路径与别名
whereis <指令> 搜索一个指令的完整路径以及其帮助文件
locate <指令> 数据库方式查找
updatedb <指令> 更新数据库
find <指令> 查找
- 归档与压缩
1.归档的含义
将许多零散的文件整理为一个文件
文件总的大小基本不变
2.压缩的含义
按谋种算法减小文件所占用空间的大小
恢复时间对应的逆向算法解压
3.常见的压缩格式及命令工具:
gz gzip gunzipzip [-r] 备份文件zip 被归档的文件bz2 bzip2 bunzip2bzip2[参数]文件系统参数:-c -d -f -k -s -t -v -z -c xz xz unxztar <命令>
输入输出重定向
Linux标准输入设备是键盘:键盘 /dev/stdin 0标准输出设备是显示器:显示器 /dev/stdout 1标准错误输出指的是显示器: /dev/stderr 2
文件处理查看
ps 查看进程信息:
ps -aux | grep 所需要查的
grep -nr 查找的文件 /etc/ n:行号
more /etc/pas
less /etc/passwd
head /etc/passwd
cat -n etc/passwd | herd :herd 前几行
cat -n etc/passwd | tail :tail 后几行
wc 查看行数 :wc -1 /etc/passwd2文件排序sort -k 2 a.txt | uniquniq a.txtuniq -c a.txt
二.网络管理
基础配置
- 1.ifconfig 可设置IP地址 列:
ifconfig ens33 192.168.100.77 netmask 255.255.255.0 ens33 192.138.100.77/24
- 2.重新启动网卡命令:
service network restart
查看主机名
hostname
修改主机名
hostnamectl set-hostname 主机名
DNS配置目录
vi /etc/resolv.conf/
nmtui网络配置命令
nmtui <命令>
nmcli连接管理
nmcli device status 查看网卡硬件状态
nmcli connection show 查看网卡配置文件信息
nmcli connection show ens33 查看指令接口详细信息
nmcli connection add con-name ens8 ifname ens8 type ethernet
添加硬件连接 ens8:需要添加的硬件
nmcli con modify ens8 ipv4.manual配置IP地址
[root@master network-scripts]# nmcli connection modify ens39 ipv4.method manual ipv4.addresses 192.168.2.20/24 ipv4.gateway 192.168.2.255 ipv4.dns 192.168.100.1 connection.autoconnect yes
nmcli device disconnect ens8 断开网络硬件连接 ens8:网络硬件
nmcli device connect ens8 重新连接网络硬件
nmcli connection delete ens8 删除网络配置文件
配置ipv6地址
nmcli connection modify ens7 ipv6.method manual ipv6.addresses 2001 : : 1/64 修改IPv6 配置
nmcli con down ens7
nmcli con up ens7 激活修改的IPv6配置
ifconfig ens7 查看ipv6地址
ping6 2001: : 1 看是否拼通
IP配置文件详细
TYPE=Ethernet //网络类型 Ethernet 以太网
PROXY_METHOD=none //代理方式
BROWSER_ONLY=no //只是浏览器
BOOTPROTO=dhcp //网络协议获取网卡IP的方式
//dhcp:动态主机配置IP协议
//static:手动配置固定IP
//none:手动配置固定IP
DEFROUTE=yes //默认路由:是
//如果IP数据包中的目的地址找不到存在的其他路由时,路由器会默认的选择
IPV4_FAILURE_FATAL=no //是否开启IPV6致命错误检查
IPV6INIT=yes // IPv6初始化
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36
UUID=ece5fd65-f891-40ed-b74d-f7da772ff88c
DEVICE=ens36
ONBOOT=yes //系统开启时是否启动网卡
- 网络诊断
网络下载
wget 网络文件下载工具 列 :wget 软件包链接
wget -b 软件包链接 : 后台下载
零散软件包管理
rpm -ivh 软件包 安装软件包
rpm -Uvh 软件包 升级软件包
rpm -e 软件名 卸载软件包
rpm -qi 软件名 列出软件详细信息
rpm -qpi 软件包名 列出软件包名信息
rpm --help | more 获取帮助
dnf配置管理
dnf 与 yum 语法一样
dnf repolist :查看系统当中软件仓库有什么
dnf list :列出所有rpm包dnf list --help :列出可供安装的软件包
dnf list installed | 想查询的软件包
dnf grouplist :查询软件包组
dnf remove 软件包名 或 dnf erase 软件包名 :移除软件包
dnf clean 软件包名 :删除缓存无用的软件包
dnf help : 获取指令帮助
dnf history :dnf执行历史
本地yum软件源配置
ls /dev/cdrom :查看cdrom文件
mkdir /mnt/cdrom :创建一个挂载目录
mount -o loop /dev/cdrom /mnt/cdrom :把/dev/cdrom挂载到/mnt/cdrom/下
ls /mnt/cdrom :查看cdrom下的内容
Packages :存放rpm软件包 repodata :存放仓库档案信息filelists.xml.gz :存放软件包的安装清单primary.sqlite.bz2 :软件包的主要基本信息otheer .xml .gz :存放软件包其他基本信息repomd.xml :存放软件包校验信息isolinux :光盘引导的数据
cd /etc/yum.repos.d/ # ls :进入/etc/yum.repos.d/里面,再用ls查看
vim kylin.repo: :新编辑一个仓库 kylin.repo:新的仓库名内容:[cdrom]name=cdrombaseurl=file:///mnt/cdrom/ : 挂载路径enabled=1 :是否启用仓库文件 1:启用 0:不启用gpgcheck=1: 需不需要进行校验值对比 1:需要 0:不需要
yum clean all : 清除软件原有的缓存yum makecache : 生成新的缓存yum repolist : 查看仓库信息三方软件rpm包生成仓库
# createrepo 三方软件包存放路径 <指令>
cp /etc/yum.repos.d/kylin.repo /etc/yum.repos.d/kylin-1.repo :拷贝以前的库kylin.repo kylin-1.repo :库的新名字
vim kylin.repo
[soft]
name=soft
baseurl=file: //挂载路径
enabled=1 :是否启用仓库文件 1:启用 0:不启用
gpgcheck=1
yum clean all : 清除软件原有的缓存
yum makecache : 生成新的缓存
yum repolist : 查看仓库信息
源码包安装
yum install -y gcc gcc-c++ make <指令> :安装编译的环境 gcc gcc- c++ make
gcc --version :查看gcc版本
tar -zxvf rpm包 -C 释放路径 <指令> :对rpm包进行释放
make :安装完东西之后用make进行编译
make install :编译完后进行安装
- 环境变量
系统环境变量
HOME :指定用户的主工作目录(即用户登录到Linux系统中时,默认的目录)
HISTSIZE :指保存历史命令记录的条数。
LOGNAME :指当前用户的登录名。
HOSTNAME :指主机的名称,许多应用程序如果要用到主机名的话,通常是从这 个环境变量中来取得的
SHELL :指当前用户的是哪中shell
LANG :和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
MAIL :指当前用户的邮件存放目录。
注意:上述变量的名字并不固定,如HOSTNAME在某些Linux系统中可能设置成HOST
永久性生成环境变量
vim /etc/profile :进入profile里面配置环境
source /etc/profile :刷新环境变量
格式
列:export JAVA_HOME=/home/admin/bigdata/module/jdk1.8.0_152 export PATH=$PATH:$JAVA_HOME/bin
- 服务与计划任务
一 . systemctl 控制
1.init程序的作用
linux系统和服务管理器
是内核引导之后加载的一个初始化进程(PID=1)
负责掌控整个linux的运行/服务资源组合
2.systemd
一个高效的系统&服务管理器
开机服务并启动,各系统服务间的精确依赖
配置目录 :/etc/systemd/system/
服务目录 :/lib/systemd/system/
主要管理工具 :ysytemctl
3.unit 配置单元
不同的unit决定了一组相关启动服务
service:后台独立服务
socket:套接字,类似xinetd管理的临时服务
target :一套配置单元的组合,类似于传统“运行级别”
device:对应udev规定标记的某个设备
mount, automount:挂载点,触发挂载点
systemctl -t service:列出活动的系统服务
systemctl -t service --all :列出所有系统服务(包括不活动的)
systemctl start httpd :启动某一个服务 httpd:是启动服务的名称
systemctl status httpd :查看某一个服务的状态
systemctl restart httpd :重新启动系统服务
systemctl enable httpd:开机自启动
systemctl disable httpd :取消系统服务开机自启动
systemctl stop httpd :关闭服务
systemctl get-default:查看系统默认级别
systemctl set-default multi-user.target:更改系统默认级别为字符 multi-user.target :字符界面 graphical.target :图形画界面
systemctl -t target :查看可用的运行级别
cd /usr/lib/systemd/system :进入目录
ll runlevel*.target :linux系统中七个运行级别
runlevel :查看当前运行级别
systemctl isolate runlevel3.target:切换运行级别 runlevel3.target:运行级别的名称
init 5 :切换运行级别 5 :运行级别的名称
SSH访问控制
rpm -q openssh-server :服务端软件包
rpm -q openssh-clients :客户端软件包
yum -q openssh-clients :如果没有安装就去安装
systemctl status sshd :查看ssh状态
netstat -anptu | grep 22 :查看ssh端口号
cd /etc/ssh/ :ssh配置文件所在目录sshd_config :服务端配置文件ssh_config :客户端配置文件
ssh :免密登录
vim /etc/hosts/ :进入hosts里面进行映射
列: 192.168.241.250 master192.168.241.251 slave1ssh-keygen -t rsa :创建ssh密钥对 :三个回车ssh-copy-id master@192.168.2.10
- linux时间同步
1. Linux有两个时钟时间,分别是:硬件时钟RTC 系统时钟
2. 使用date命令date //查看时间date -s "2022-05-01" :修改时间 “ ”里面是需要修改的时间yum -y install ntp.x86_64
- cron计划任务
系统服务 :crond
日志文件 :/var/log/crong
组配置文件:/etc/crontab
编辑:crontab -e [-u 用户名]
查看:crontab -l [-u 用户名]
清除:crontab -r [-u 用户名]
编辑crontab的格式
vim /etc/crontab :里面有格式为 [ 分,时,日,月,周 ]* :匹配范围内任意时间,:分隔多个不连续的时间点- :指定连续时间范围/n:指定时间频率,每n...
列如:每两天8点到11点的第3,第15分钟执行一次重启
3,15 8-11 */2 * * reboot
给谋个用户指定计划任务
crontab -e -u uos :-e是编译 -u是指定用户如uos
进入里面 :* * * * * echo uos >> /tmp/uos.txt
查看用户计划任务:crontab -l -u uos
清楚计划任务:crontab -r -u uos
- 进程管理与系统监控
系统状态查询
free :查看内存 还可以查询Swap交换分区情况free -g :查看是多少个Gfree -s 10 :查看内存每十秒查一次 和cat /proc/meminfo内容一样cat /etc/deepin-version :查看系统版本uname , uname -r ,uname -a :查看内核信息lscpu ,cat /proc/cpuinfo:查看cpu信息last ,lastlog | more:查看最近登录用户
系统进程管理
pstree -p | more:查看进程数 -p(进程号数) -a(显示完整命令行)
ps aux :查看进程快照 a(显示当前终端所有进程) x(当前用户在所有终端下的进程) u(以用户格式进行输出)
ps aux | more
ps -elf | more :列出正在运行的所有进程 e(显示系统内所有进程) l(长格式输出) f(包括最完整的进程信息)
pgrep -lx baash 检索某个进程
pgrep -l -U root 指定用户的所有进程
cp /dev/cdrom mycd.iso :拷贝 然后CTRL+z 后台运行
jobs :查看后台任务列表
bg %1 :激活后台挂起的任务 1:作业号
fg %1 :后台任务恢复到前台工作 1:作业号
kill %1 :杀死进程 1:作业号
kill -9 8158 :强制杀死进程 8158 :进程号
- 日志管理
日志:系统和程序“日记本”
系统服务rsyslog统一记录/管理
日志消息用文本格式
主要记录事件发生的时间,主机,进程,内容
/var/log/messages : 记录内核信息,各种服务的公共信息
/var/log/cron : 记录与cron计划任务相关的信息
/var/log/maillog : 记录邮件收发相关的消息
/var/log/secure : 记录与访问限制相关的安全的信息
用户日志文件
/var/log/lastlog : 记录最近的用户登录事件
/var/log/wtmp : 记录成功的用户登录/注销事件
/var/log/btmp : 记录失败的用户登录事件users :查看登陆的用户who :查看登录的用户详细信息w :查看登录的用户详细信息在详细些last -2 :查看谁最近成功登录了我的系统中 -2 :最近两条登录信息lastb -2 :查看最近登录失败
- 日志消息是有优先级的
man syslog <指令>
journalctl :查看所有日志信息 包括内核日志和应用日志
journalctl status systemd-journal :查看服务状态
journalctl -k :查看内核日志
journalctl -b :查看系统本次启动日志
journalctl --since "16:00" :显示今天下午16点后的日志
journalctl -n 20 :后十行最新日志 20是对应的行
journalctl -f :滚动查看最新日志
journalctl /usr/lib/systed/systemd :查看指定服务日志
journalctl _PID=1 :查看指定进程日志
journalctl /usr/bin/bash :某个路径脚本日志
journalctl -p 3 :显示级别日志 3 :是级别
-
系统安全防护
BIOS :“基本输入输出系统”
UEFI : “统一可扩展固件接口,是BIOS的替代方案”
UEFI的优势:
1,支持硬盘容量更大 :相比于传统BIOS+MBR只能支持2048G的硬盘和4个主分区相比,UEFI+GPT支持18EB的磁盘和128个主分区
2,容错特性:UEFI是模块化构建,比BIOS容错和纠错特性强
3,鼠标操作:UEFI内置图形驱动,可以提供原生分辩率的图形环境,用户进入可以使用鼠标调整
4,扩展性强:UEFI包含一个可编程序的开放口,厂商利用这个接口可以对功能进行扩展,如:设备和诊断
5,支持联网 :在不进入操作系统的前提下就可以通过网络进行远程故障诊断 -
系统启动流程
1,接通电源 2,系统固件搜索可启动设备3,读取启动加载(boot loader)4,grub.cfg 5,initramfs6,启动加载器放权7,内核初始化8,启动initrd.target并挂载9,切换根文件系统10,启动相应目标
破解root密码
启动系统后,出现开机画面时,按下字母:e
找的liunx16 删除到 ro 将ro改为 rw rd.break ctrl + x 进入 switch_root:/#
进入 switch_root:/# 输入chroot /sysroot(修改为系统真实的目录),就会进入到sysroot的shell中
此时修改密码:echo xxxxxxx(你的密码) | passwd --stdin root
为了让selinux自动初始化,否则可能导致不生效,需要再输入:touch /.autorelabel 输入:exit退出x2
UOS破解密码
进入页面按e键进入操作行
将ro改为rw 在最后面加init=/bin/bash 在按ctrl+x
输入:passwd修改密码
在输入:touch /.autorelabel //通知系统下次开机时重新标记SELiunx安全上下文
在输入:sync //同步信息
在输入:exit //退出
麒麟v10初始化密码:root/Kylin123123
- SELinux安全机制
1,增强Linux系统安全的强制访问控制体系2,集成到Linux内核(2.6及以上)中运行3,基于SELinux体系针对用户,进程,目录和文件提供预设的保护策略,以及管理工具4,SELinux的运行模式1.enforcing(强制)2.permissive(宽松)3.disabled(彻底禁用)
5,切换运行模式1.临时切换:setenforce 1|02.固定配置:/etc/selinux/config文件getenforce:查看SELinux运行模式vim /etc/selinux/config :永久性修改SELinux运行模式
- 分区规划及使用
识别硬盘=>分区规划=> 格式化=>挂载使用
硬盘主分区表格式:MBR与GTPTgdisk /dev/vda查看MBR,GPTMBR:MBR分区(即主引导记录),支持的最大容量:2T,对分区有限制:最多4个主分区或3个主分区,一个扩展分区多逻辑分区。GPT:GTP(即GUD分区表),突破MBR4个主分区限制,每个磁盘最多支持128个主分区;支持2T以上硬盘,最大支持容量为18EB。
使用fdisk分区工具
fdisk -l /dev/sda :查看分区表
fdisk 硬盘设备名称 如 fdisk /dev/sda m 列出指令帮助p 查看现有的分区表n 新建分区d 删除分区q 放弃更改并退出w 保存更改并退出lsblk 查看分区表
mkfs工具级 列 mkfs.ext4 /dev/sdb1
blkid /dev/sdb1 :查看sdb1格式类型
识别分区表:使用partprobe命令 列如 partprobe /dev/sdb 或者 reboot 重启系统
如果想使用创建的分区先格式化
mount diskpart 挂载点
如 mount /dev/sda1 /mnt/sda1
卸载挂载点 umount /mnt/sda1 后面跟挂载点
永久挂载 vim /etc/fstab
/dev/sdb1 /mnt/sda1 ext4 defaults 0 0
mount -a
df -hT | tail -1 :查看是否挂载成功
- LVM逻辑卷
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan 扫描 | pvscan | vgscan | lvscan |
Create 创建 | pvcreate | vgcreate | lvcreate |
Display 显示 | pvdisplay | vgdisplay | lvdisplay |
Remove 删除 | pvremove | vgremove | lvremove |
Extend 扩展 | / | vgextend | lvextend |
- LVM快速部署及使用
创建卷组:vgcreate 卷组名 空闲分区
vgcreate wjf /dev/sdb2 :wjf 卷组名
创建逻辑卷 :lvcreate -L 大小 -n 名称 卷组名
lvcreate -L 900M -n wjf1 wjf :wjf1 逻辑卷名称
mkfs.ext4 /dev/wjf/wjf1:格式逻辑卷
blkid /dev/wjf/wjf1:查看逻辑卷的格式
挂载
vim /etc/fstab
格式:/dev/wjf/wjf1 /mnt/sdb2 ext4 defaults 0 0
mount -a
df -h :查看
lvs :查看逻辑卷大小
vgs:查看卷组大小
扩展卷组
vgextend wjf /dev/sdc :扩展wjf空间
扩展逻辑卷
lvextend -L +2G /dev/wjf/wjf1 :给wjf12个G
lvextend -l +100%free /dev/wjf/wjf1 :给wjf1全部内存
更新文件系统大小
对与格式化过的逻辑卷,扩容后应该通知Linux内核否则,使用等工具时看到的仍是旧大小
刷新文件系统容量:resize2fs EXT3/4xfs_growfs XFS
列如:resize2fs /dev/wjf/wjf1/dev/wjf/wjf1: UUID="81634a05-b6fe-405d-a233-d3a9312ac397" TYPE="ext4"
- 管理交换空间
parted工具
用法:parted[选项]...[设备[命令[参数]...]...]-h,--help 显示此求助信息-l, --list 列出所有设别的分区信息-i, --interactive 在必要时,提示用户-s, --script 从不提示用户-v, --version 显示版本
parted /dev/sdc :/dev/sdc/路径:help 查看命令列表:quit 退出命令
进入parted /dev/sdc后输入:mklabel:gpt 创建分区表输入:mkpart后:输入分区名称 如(parted)mkpart
交换分区创建 :mkswap /dev/sdb1:swapon /dev/sdb1 起用交换分区:swapon -s 查看交换分区:swapoff /dev/sdb1 停用交换分区
永久性挂载交换分区 sdb1 : vim /etc/fstab
/dev/sdc1 swap swap defaults 0 0
swapon -a : 开启检测
相关文章:
UOS常用命令
shutdown 关机 reboot 重启 reboot -f 强制重启 history 查看使用的历史命令 history -c 清空命令行常见目录结构 /bin 存储常用用户指令 /boot 存放用于系统引导时使用的各种文件 /dev 存放设备文件 /etc 存放系统,服务的配置…...
vue3 如何给表单添加表单效验+正则表达式
校验要求 我们的表单中有密码、电话号码 ,两项。 我们设置用密码为3到20位的非空字符 电话号码就用目前用的电话号码正则表达式,要求手机号码以 1 开头,第二位为 3 到 9 之间的数字,后面跟着任意 9 个数字,总共是 11…...
JavaScript算法实现dfs查找省市区路径
需求 存在如下数组,实现一个算法通过输入区名,返回省->市->区格式的路径,例如输入西湖区,返回浙江省->杭州市->西湖区。 // 定义省市区的嵌套数组 const data [{name: "浙江省",children: [{name: "…...
map文件分析
以下是一个具体的map文件示例,并附上详细的描述,帮助你更好地理解如何读取和分析map文件: 示例map文件 Memory ConfigurationName Origin Length Attributes FLASH 0x08000000 0x0…...
MySQL-创建表~数据类型
070-创建表 create table t_user(no int,name varchar(20),gender char(1) default 男);071-插入数据 语法格式: insert into 表名(字段名1, 字段名2, 字段名3,......) values (值1,值2,值3,......);insert into t_user(no, name, gender) values(1, Cupid, 男);字…...
【鸿蒙 HarmonyOS】Swiper组件
一、背景 项目中通常会遇到图片轮播,内容轮播的场景;如:在一些应用首页显示推荐的内容时,需要用到轮播显示的能力。 二、源码地址 ✍Gitee开源项目地址👉:https://gitee.com/cheinlu/harmony-os-next-swi…...
玩具机器人脚本适合场景
玩具机器人脚本作为一个模拟的玩具机器人脚本,适合以下场合: 1.教育和学习:对于初学者和编程爱好者来说,这个脚本是一个很好的学习工具,可以帮助他们理解如何编写和执行简单的控制逻辑。 2.在计算机科学、机器人技术或…...
人工智能模型组合学习的理论和实验实践
组合学习,即掌握将基本概念结合起来构建更复杂概念的能力,对人类认知至关重要,特别是在人类语言理解和视觉感知方面。这一概念与在未观察到的情况下推广的能力紧密相关。尽管它在智能中扮演着核心角色,但缺乏系统化的理论及实验研…...
MySQL备份与恢复:确保数据的安全与可靠性
引言: 数据的安全性和可靠性的重要性 在现代企业和组织中,数据已经成为了最重要的资产之一。数据的安全性和可靠性对于企业的运营至关重要。首先,数据的安全性保证了敏感信息不会落入错误的手中,防止了潜在的经济损失和法律风险。其次,数据的可靠性则确保了企业能够准确…...
Noisee AI – AI音乐影片MV在线生成工具,专门为Suno的好搭子来了~
导读 现在很多各大平台,抖音、快手、微视,还不能直接发布音频文件,如果有一个好听的音乐想做成MV,怎么办呢? 这时候就是Noisee AI的主场,上传一段音乐加上简单的描述就可以在3-5分钟内生成一个可以发布到…...
实战计算机网络02——物理层
实战计算机网络02——物理层 1、物理层实现的功能2、数据与信号2.1 数据通信模型2.2 通信领域常用术语2.3 模拟信号和数字信号 3、信道和调制3.1 信道3.2 单工通信、半双工通信、全双工通信3.3 调制3.4 奈式准则3.5 香农定律 4、传输媒体4.1 导向传输媒体4.2 非导向传输媒体 5、…...
Doris:冷热分层
目录 一、冷热分层介绍 二、存储策略(Storage policy) 2.1 创建存储资源 2.2 创建存储策略 2.3 使用存储策略 三、使用限制 一、冷热分层介绍 冷热分层支持所有 Doris 功能,只是把部分数据放到对象存储上,以节省成本&am…...
28.启动与暂停程序
上一个内容:27.设计注入功能界面 以它 27.设计注入功能界面 的代码为基础进行修改 点击添加游戏按钮之后就把游戏启动了 CWndINJ.cpp文件中修改: void CWndINJ::OnBnClickedButton1() {// TODO: 在此添加控件通知处理程序代码/*ExeLst.InsertItem(0, L…...
404 页面代码
<template> <div class"container"><h1>404</h1> <div ><p class"text-center">当前页面无法访问,可能没有权限或已删除</p><p class"text-center"> 去别处看看吧</p> </div> <…...
java设计模式和面向对象编程思想
Java设计模式和面向对象编程思想是软件开发中的核心概念,对于构建可维护、可扩展的软件系统至关重要。下面是对这两个主题的知识点总结: 面向对象编程(OOP)思想 封装:将数据(属性)和操作这些数据…...
超万卡训练集群网络互联技术解读
超万卡训练集群互联关键技术 大模型迈向万亿参数的多模态升级,万卡集群计算能力亟需飞跃。关键在于增强单芯片性能、提升超节点算力、融合DPU多计算能力,并追求算力能效比极致。这一系列提升将强有力支撑更大规模模型训练和推理,快速响应业务…...
AtomicInteger类介绍
文章目录 一、AtomicInteger的定义二、AtomicInteger的使用场景和作用1.使用场景2.作用 三、AtomicInteger的常用方法四、AtomicInteger的底层原理五、AtomicInteger和Integer的区别1.数据类型与线程安全性2.默认值与初始化3.常用方法与操作:4.内存模型与可见性5.使…...
Es 索引查询排序分析
文章目录 概要一、Es数据存储1.1、_source1.2、stored fields 二、Doc values2.1、FieldCache2.2、DocValues 三、Fielddata四、Index sorting五、小结六、参考 概要 倒排索引 优势在于快速的查找到包含特定关键词的所有文档,但是排序,过滤、聚合等操作…...
【C语言】解决C语言报错:Format String Vulnerability
文章目录 简介什么是Format String VulnerabilityFormat String Vulnerability的常见原因如何检测和调试Format String Vulnerability解决Format String Vulnerability的最佳实践详细实例解析示例1:直接使用不受信任的输入作为格式化字符串示例2:未验证格…...
Python深度学习:Bi-LSTM和LSTM在网络上有什么区别,对比来看
文章目录 LSTM代码解释类定义和构造函数前向传播方法 (`forward`)总结Bi-LSTMLSTM 代码 class BaseLSTMModel(nn.Module):def __init__(self, input_dim, hidden_dim, layer_dim, class_num):super().__init__...
Keepalived LVS群集
一、Keepalived案例分析 企业应用中,单台服务器承担应用存在单点故障的危险 单点故障一旦发生,企业服务将发生中断,造成极大的危害 二、Keepalived工具介绍 专为LVS和HA设计的一款健康检查工具 支持故障自动切换(Failover&#…...
harbor问题总结
1. http协议的仓库docker login不上,更改/etc/docker/daemon.json,加一个镜像仓库地址 http: server gave HTTP response to HTTPS client 分析一下这个问题如何解决中文告诉我详细的解决方案-CSDN博客 2. Error response from daemon: login attempt t…...
windows系统,家庭自用NAS。本地局域网 Docker安装nextcloud
windows系统,家庭自用NAS。本地局域网 Docker安装nextcloud 1、docker安装 太简单了,直接去搜一搜。 docker-compose 相关命令 docker-compose down docker compose up -d2、还是使用老的 在你需要挂载的目录下,新建一个文件,…...
迅狐跨境商城系统|全平台兼容|前端采用uni-app跨端框架,后端采用ThinkPHP5框架
高效实现全平台兼容的迅狐跨境商城系统 迅狐跨境商城系统是一款专为跨境电商企业设计的全平台兼容系统。其前端采用uni-app跨端框架,后端采用ThinkPHP5框架,旨在实现高效的开发和运营管理。 1. 全平台兼容的前端设计 迅狐跨境商城系统的前端采用uni-a…...
Elixir学习笔记——进程(Processes)
在 Elixir 中,所有代码都在进程内运行。进程彼此隔离,彼此并发运行并通过消息传递进行通信。进程不仅是 Elixir 中并发的基础,而且还提供了构建分布式和容错程序的方法。 Elixir 的进程不应与操作系统进程混淆。Elixir 中的进程在内存和 CPU…...
困惑度作为nlp指标的理解示例
为了更清晰地说明困惑度的计算过程以及如何通过困惑度判断模型的优劣,我们可以通过一个简单的例子来演示。假设我们有一个非常简单的文本语料库和两个基础的语言模型进行比较。 示例文本 假设我们的文本数据包括以下两个句子: “cat sits on the mat”…...
01 Pytorch 基础
paddle不需要放数据到gpu! 区别:1.batch_norlization 不同 2. 1.数据处理 1.取一个数据,以及计算大小 (剩下的工作,取batch,pytorch会自动做好了) 2.模型相关 如何得到结果 3.模型训练/模型…...
STL——set、map、multiset、multimap的介绍及使用
文章目录 关联式容器键值对树形结构与哈希结构setset的介绍set的使用set的模板参数列表set的构造set的使用set的迭代器使用演示 multisetmultiset演示 mapmap的定义方式map的插入map的查找map的[ ]运算符重载map的迭代器遍历multimapmultimap的介绍multimap的使用 在OJ中的使用…...
使用C语言,写一个类似Linux中执行cat命令的类似功能
一、详细的代码案例 #include <stdio.h> #include <stdlib.h> #include <string.h>// 函数声明 void cat_file(const char *filename);int main(int argc, char *argv[]) {if (argc < 2) {fprintf(stderr, "Usage: %s filename1 [filename2 ...]\n&…...
【Android】Android系统性学习——Android系统架构
前言 部分内容参考《Android进阶解密》 – 刘望舒 1. Android版本 官方链接:https://developer.android.com/studio/releases/platforms 里面有各个版本的官方文档,有些新功能的用法在这里面。 现在做安卓11,有时候需要向下兼容 2. AOSP …...
手机做网站服务器吗/短视频获客系统
在子线程中new一个Handler为什么会报以下错误? java.lang.RuntimeException: Cant create handler inside thread that has not called Looper.prepare() 这是因为Handler对象与其调用者在同一线程中,如果在Handler中设置了延时操作,则调用…...
公司网站报价/百度搜索风云榜总榜
想要保证缓存与数据库的双写一致,一共有4种方式: 先更新缓存,再更新数据库; 先更新数据库,再更新缓存; 先删除缓存,再更新数据库; 先更新数据库,再删除缓存。 我们需要做…...
网站建设管理意见/谷歌浏览器下载视频
在Windows系统的云虚拟主机内访问站点时,提示如下错误。 问题原因 由于当前服务器为Windows操作系统,但是Windows操作系统不支持PHP脚本语言。 解决方案 Linux操作系统支持PHP语言,可以考虑将云虚拟主机更换为Linux操作系统...
wordpress 显示微博内容/福州网站建设团队
os包是操作文件和目录的包。io的接口Reader,用于从数据源中读取数据并将数据转换成字节流,Writer接口字节流中读取数据,并将数据作为输出写入目标数据源。创建空文件结果:C:golangworking-with-files>go fmt example1.goC:gola…...
网站建设方案评审/百度收录规则2022
1、Eclipse如何安装SPRING TOOL SUITE? 2、...
少数民族文字政府网站建设/人民日报最新头条10条
题意:给定一些奶牛,每个牛有s和f两个属性值,有正有负,要求选出一些牛,使得这些牛的两种属性的和的加和最大,且这些牛的两种属性分别求加和不能为负。 分析:dp,开始想到dp[i][s][f]&a…...