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

Linux 操作系统速通

一、安装虚拟机

1. VmWare 安装下载

vmware workstation pro 16 下载

win + R 输入 ncpa.cpl 确保网卡正常

2. CentOS 系统下载

CentOS 系统下载

将 CentOS 系统安装到虚拟机

 

3. 查看虚拟机 IP

命令 ifconfig

4. finalShell 安装下载

finalShell 下载

输入用户名一般是 root,密码,虚拟机 ip 地址,端口不用变。

5. 虚拟机快照

保存稳定版的虚拟机状态,如果后续虚拟机宕机不可用了,可以回退状态。

在虚拟机关机状态下,保存快照,保存的速度快很多。

二、Linux 基础命令

Linux 中顶级目录只有一个 /,他表示根目录。所有的文件夹、文件都是在这个根目录下的。

Home 目录表示每个用户在 Linux 系统里属于自己的文件夹目录。路径在 /home/用户名

1. 命令基础格式

command [-options] [paramter]

command:命令本身

-options:可选,控制命令行为细节

paramter:可选,指向目标

示例:ls 是命令,-l 是选项,/home 是目标,表示以列表形式展示/home 下内容

ls -l /home

2. 特殊路径符

.:当前工作目录

..:上级工作目录

~:home 工作目录

cd ~/demo

3. 命令总结

3.1 ls

列出目录下的内容

ls [-a -l -h] [路径]

ls:以平铺的形式列出当前工作目录的内容

ls -a:列出全部文件,包括隐藏文件

ls -l:以列表新式展示更多信息

ls -h:易于阅读的形式,配合-a -l 使用

ls -alh /home

3.2 cd

切换工作目录,当没有路径参数时,表示回到用户的 home 目录

cd [路径]

cd /home

3.3 pwd

展示当前工作目录

pwd

3.4 mkdir

创建目录

mkdir [-p] [路径]

-p:自动创建不存在的父目录

mkdir -p /www/pages

3.5 touch

创建文件

touch 路径

touch /www/pages/index.html

3.6 cat

查看文件

cat 路径

cat index.html

3.7 more

查看文件,支持翻页

more 路径

more index.html

3.8 cp

复制文件、文件夹

cp [-r] 被复制路径 复制去路径

-r:用于复制文件夹时使用,表示递归

cp -r /www/pages /www/page

3.9 mv

移动文件、文件夹

mv 被移动文件或文件夹 移动去文件文件夹

mv /www/page /www/pages

3.10 rm

删除文件、文件夹。可以使用通配符 \*,删除匹配的文件。

rm [-r -f] 路径 路径 ... 路径

-r:删除文件夹

-f:强制删除

rm -rf /www/pages/page

3.11 which

查看命令存放在哪里

which 命令

which ls

3.12 find

搜索指定文件,可是使用通配符 \* 进行搜索

find 查找路径 -name 文件名

find /www -name pages

find 查找路径 -size +|-n[kMG]

+|-:大于小于

n:数字

kMG:kb、mb、gb 单位

find /www -size +10M

3.13 grep

从文件中通过关键字过滤文件行

grep [-n] 关键字 路径

-n:可选,表示在结果中显示行号

grep -n yqcoder demo.text

3.14 wc

统计文件行数、单词数

wc [-c -m -l -w] 路径

-c:统计 bytes 数

-m:统计字符数

-l:统计行数

-w:统计单词数

wc -cmlw demo.text

3.15 管道符

管道符:|

将管道左边命令结果作为右边命令输入

ls /usr/bin | wc -l

3.16 echo

在命令行中输出指定内容

echo 输出内容

echo "hi yqcoder"

3.17 tail

查看文件尾部内容,更新文件的最新更改

tail [-f -num] 路径

-f:持续跟踪

-num:查看尾部多少行,默认 10 行

tail -f demo.text

3.18 重定向符

> :将左侧命令的结果,覆盖写入右侧的指定文件中

> > :将左侧命令的结果,追加写入右侧的指定文件中

echo 'hi yqcoder' >> demo.text

3.19 反引号

反引号包裹的内容会当作命令指向

echo`pwd`

4. vim 文本编辑器

vim 文件路径

进入 vim 文本编译器,默认是命令模式,按 i 进入输入模式,按 esc 从输入命令模式,按 shift + : 进入底线命令模式

vim demo.text

4.1 命令模式

i:插入,进入输入模式

a:当前光标位置进入输入模式

I:当前行头进入输入模式

A:当前行尾进入输入模式

o:当前行的下一行进入输入模式

O:当前行的上一行进入输入模式

k:光标向上

j:光标向下

h:光标向左

l:光标向右

0:移动光标到行头

$:移动光标到行尾

PgUp:向上翻页

PgDn:向下翻页

/:进入搜索模式

n:向下继续搜索

N:向上继续搜索

dd:删除整行

ndd:n 表示数字,删除当前行下的多少行

yy:复制当前行

nyy:复制当前行下的多少行

p:粘贴

u:撤销

ctrl + r:反向撤销

gg:跳到行首

G:跳到行尾

dG:从当前行向下全删除

dgg:从当前行开始向上全删除

d$:从光标开始到当前行尾全删除

d0:从光标开始到当前行头全删除

4.2 输入模式

编辑文件内容

4.3 底线命令模式

wq:保存并退出

w:仅保存

q:仅退出

q!:强制退出

set nu:显示行号

set paste:设置粘贴模式

三、Linux 用户和权限

root 用户为最大权限用户,普通用户没权限的操作,它都有。

1. 切换用户

1.1 su

切换用户

su [-] [用户名]

-:可选,切换用户后加载环境变量

用户名:可选,切换用户,不填切换到 root

su - ycoder

1.2. exit

退回上一个用户,快捷键 ctrl + d

exit

1.3. sudo

为普通命令授权,临时以 root 身份执行,需要给普通用户配置 sudo 认证。

sudo 认证:切换到 root,运行 visudo。在最后添加 ycoder ALL=(ALL) NOPASSWD:ALL

sudo 命令

sudo mkdir /ycoder

1.4 查看用户列表

ls /home

2. 用户/用户组权限

需要 root 用户执行

2.1 groupadd

创建用户组

groupadd 用户组名

groupadd kf

2.2 groupdel

删除用户组

groupdel 用户组名

groupdel kf

2.3 useradd

创建用户

useradd [-g -d] 用户名

-g:指定用户组

-d:指定 home 路径

useradd yqcoder -g kf -d /home/yqcoder/user

2.4 userdel

删除用户

userdel [-r] 用户名

-r:删除用户的 home 目录

userdel -r yqcoder

2.5 id

查看用户所属组

id [用户名]

id yqcoder

2.6 usermod

修改用户所属组

usermod -aG 用户组 用户名

usermod -aG kf yqcoder

2.7 getent

查看所有组

getent group

查看所有用户

getent passwd

3. 权限控制信息

[-dl][r-][w-][x-][r-][w-][x-][r-][w-][x-]

[-dl]:- 表示文件,d 表示文件夹,l 表示软连接

第一个[r-][w-][x-]:所属用户权限,r 读权限,w 写权限,x 执行权限

第二个[r-][w-][x-]:所属用户组权限

第三个[r-][w-][x-]:其他用户权限

ls -l

4. 修改权限

4.1 chmod

修改文件权限

chmod [-R] 权限 文件或文件夹

-R:对文件夹内素有内容应用相同操作

chmod -R u=rwx,g=rwx,o=rwx demo.text

4.2 快捷方式

将 r 记为 4,w 记为 2,x 记为 1,- 记为 0。那么上面的命令等同于:

chmod -R 777 demo.text

4.3 chown

修改文件所属用户和用户组权限

chown [-R] [用户][:][用户组] 文件或文件夹

-R:对文件夹内素有内容应用相同操作

chmod -R yqcoder:kf demo.text

四、Linux 实用操作

1. 快捷键

ctrl + c:强制停止

ctrl + d:退出登出

history:查看历史命令

!命令前缀:自动匹配上一个命令

ctrl + r:搜索历史命令

ctrl + a:光标移动到命令开始

ctrl + e:光标移动到命令结束

ctrl + 左:左跳单词

ctrl + 右:右跳单词

ctrl + l:清屏

clear:清屏

2. yum 软件安装

RPM 包软件管理器,用于安装 Linux 软件。需要使用 root 用户且联网操作。

yum [-y] [install | remove | search] 软件名称

-y:可选,无需手动确认安装或卸载

install:安装

remove:卸载

search:搜索

yum search wget

3. systemctl

控制软件的启动、关闭、开机自启,能被 systemtl 管理的软件称之为服务。比如:NetworkManager 主网络服务、network 副网络服务、firewalld 防火墙服务、sshd,ssh 服务

systemctl start | stop | status | enable | disable 服务名

start:启动

stop:关闭

status:查看状态

enable:开启开机自启

disable:关闭开机自启

systemctl status firewalld

4. ln

创建软连接,将文件、文件夹连接到其他位置。类似于快捷键。

ln -s 被链接文件 连接目的地

-s:创建软连接

ln -s /etc/yum.conf ~/yum.conf

5. date

查看系统的时间

date [-d] [+格式化字符串]

-d:按照给定的字符串显示日期,一般用于日期计算。year、Month、day、hour、minute、second

格式化字符串:%Y 年、%y 年份后两位、%M 月份、%d 日、%H 小时、%M 分钟、%S 秒、%s 时间戳

date "+%Y-%m-%d %H:%M:%S"

计算明天的日期

date -d "+1 day"

6. IP 地址、主机名

6.1 IP 地址

ifconfig

6.2 主机名

查看主机名

hostname

修改主机名

hostnamectl set-hostname 主机名

hostnamectl set-hostname centos

6.3 域名解析

域名解析流程:先看本机记录 window 在 C:\Windows\System32\drivers\etc\hosts 下、Linux 在/etc/hosts 下,如果没有,联网询问 DNS。

7. 网络传输

7.1 ping

检查指定网络服务是否联通

ping [-c num] ip 或主机名

-c:检查次数

ping -c 4 baidu.com

7.2 wget

非交互式文件下载器,可以在命令行内下载网络文件

wget [-b] url

-b:后台下载,下载进度在 wget-log 文件

wget -b url

7.3 curl

发送 http 网络请求,用于下载文件,获取信息

curl [-O] url

-O:url 是下载连接时,保存文件

获取主机公网 IP

curl cip.cc

7.4 端口

公认端口:1-1023,用于系统内置或知名程序预留端口,如 22 SSH 服务,443 HTTPS 服务

注册端口:1024-49151,用于松散的绑定一些程序/服务

动态端口:49152-65535,临时使用

7.5 nmap

查看端口占用情况

安装

yum -y install nmap

使用

nmap 127.0.0.1

7.6 netstat

查看指定端口占用情况

安装

yum -y install net-tools

netstat -anp | grep 端口号

netstat -anp | grep 22

7.7 新增开放端口

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanentsudo firewall-cmd --reload

7.8 查看开放端口

sudo firewall-cmd --zone=public --list-ports

8. 进程管理

8.1 ps

查看进程

进程信息表示:UD 所属用户 ID,PID 进程 ID,PPID 进程父 ID,C CUP 占用率,STIME 启动时间,TTY 终端序号,TIME 占用 CPU 时间,CMD 启动路径

ps [-e -f]

-e:显示全部进程

-f:展示更多信息

ps -ef

8.2 kill

关闭进程

kill [-9] 进程 ID

-9:强制关闭

kill -9 123

9. 主机状态

9.1 top

查看 CPU、内存占用

top

9.2 df

查看硬盘使用情况

df [-h]

-h:单位显示

df -h

9.3 iostat

查看 CUP、磁盘相关信息

iostat [-x] [num1] [num2]

-x:显示更多信息

num1:数字,刷新间隔

num2:数字,刷新几次

iostat -x 1 3

9.4 sar

查看网络相关统计

sar -n DEV num1 num2

-n:查看网络

DEV:查看网络接口

num1:刷新间隔

num2:时间次数

sar -n DEV 1 3

10. 环境变量

10.1 env

查看环境变量

env

10.2 $

获取环境变量值

echo $PATH

10.3 export

临时设置环境变量

export 变量名=变量值

export name=yqcoder

10.4 永久生效环境变量

针对用户:修改 ~/.bashrc

针对全部用户:/etc/profile

export PATH=$PATH:自定义路径

export PATH=$PATH:/root/myenv

11. 上传、下载

安装 lrzsz

yum -y install lrzsz

11.1 rz

上传

rz

11.2 sz

下载

sz 文件名

sz /www/dist

12. 压缩、解压

12.1 tar

归档文件,将多个文件组装到一个.tar 文件中,文件大小没多少变化。

tar [-c -v -x -f -z -C] 包名 路径...路径

-c:压缩

-v:查看进度

-x:解压

-f:放在最后,要压缩的文件后解压的文件

-z:gzip 格式

-C:解压目的地

将 1.txt 2.txt 压缩成 a.tar

tar -cvf a.tar 1.txt 2.txt

将 1.txt 2.txt 压缩成 a.tar.gz

tar -zcvf a.tar.gz 1.txt 2.txt

解压 a.tar 到 txt 文件夹

tar -xvf a.tar -C txt

解压 a.tar.gz 到 txt 文件夹

tar -zxvf a.tar.gz -C txt

12.2 zip

zip 压缩包

zip [-r] 路径...路径

-r:压缩文件夹是需使用

将 dist 压缩成 dist.zip

zip -r dist.zip dist

12.3 unzip

解压

unzip 压缩包 [-d] 路径

unzip dist.zip -d admin

五、安装部署软件

切换到 root 用户

1. MySQL8.0

1.1 查看是否安装 mysql

rpm -qa | grep -i mysql

1.2 查看 mysql 运行状态

service mysql status

1.3 查看 mysql 对应文件夹

find / -name mysql

1.4 删除安装包

rpm -ev mysql80-community-release-el7-7.noarch

1.5 删除系统中关联文件夹

rm -rf mysql关联文件

1.6 下载 mysql 安装包

wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

1.7 安装 mysql 安装包

yum install mysql80-community-release-el8-3.noarch.rpm

1.8 查看 mysql 安装

yum repolist all | grep mysql

1.9 安装 mysql 服务器

yum install mysql-community-server

1.10 安装服务报错执行

当执行安装 mysql 服务器报错时执行,然后再执行安装 mysql 服务器命令。

yum module disable mysql

1.11 启动 mysql 服务

systemctl start mysqld

1.12 检查 mysql 服务状态

systemctl status mysqld

1.13 mysql 开机自启

systemctl enable mysqldsystemctl daemon-reload

1.14 获取登录密码

grep 'temporary password' /var/log/mysqld.log

1.15 本地登录 mysql

mysql -uroot -p

1.16 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssw0rd123';

1.17 设置用户密码策略的安全强度

set global validate_password.policy=LOW;

1.18 设置密码长度不少于 4

set global validate_password.length=4;

1.19 查看密码策略

SHOW VARIABLES LIKE 'validate_password%';

1.20 刷新密码生效

flush privileges;

1.21 查看数据库用户

select user,host from user;

1.21 更改远程连接权限

update user set host='192.168.181.128' where user='root';update user set host='%' where user='root';

1.22 授权 root 远程登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;FLUSH PRIVILEGES;

2. Nginx

2.1 安装 EPEL 存储库

yum install epel-release

2.2 安装 Nginx

yum install nginx

2.3 启动 Nginx 服务

systemctl start nginx

2.4 设置 Nginx 服务开机自启

systemctl enable nginx

2.5 查看 Nginx 配置

cat /etc/nginx/nginx.conf

相关文章:

Linux 操作系统速通

一、安装虚拟机 1. VmWare 安装下载 vmware workstation pro 16 下载 win R 输入 ncpa.cpl 确保网卡正常 2. CentOS 系统下载 CentOS 系统下载 将 CentOS 系统安装到虚拟机 3. 查看虚拟机 IP 命令 ifconfig 4. finalShell 安装下载 finalShell 下载 输入用户名一般是 ro…...

IIS漏洞大全(附修复方法)

IIS6.0 IlS Server 在 Web 服务扩展中开启了 WebDAV,配置了可以写入的权限,造成任意文件上传。 漏洞复现 fofa:"llS-6.0" or 本地搭建2003 server 1)开启 WebDAV 和写权限: 做好准备工作后开启环境,然后我们去访问配置的IP&#…...

HarmonyOS笔记3:从网络数据接口API获取数据

面向HarmonyOS的移动应用一般采用MVVM模式(见参考文献【1】),其中: M(Model层):模型层,存储数据和相关逻辑的模型。它表示组件或其他相关业务逻辑之间传输的数据。Model是对原始数据的进一步处理…...

Mac 下生成core dump

mac下生成core dump 使用ulimit -c查看ulimit设置,显示unlimited表示开启,显示0表示关闭,通过ulimit -c unlimited打开设置; 但是这个只在当前窗口有效果。如果需要变成系统全局设置。 就需要去改/etc/profile文件,打开,然后加上ulimit -c unlimited就可…...

详解Xilinx FPGA高速串行收发器GTX/GTP(1)--SerDes和GTX的关系

目录 1、SerDes和GTX的关系 2、传输总线的变化 2.1、从串行到并行 2.2、从并行又回到串行 文章总目录点这里:《FPGA接口与协议》专栏的说明与导航 1、SerDes和GTX的关系 Hold On,这个系列文章不是讲GTX收发器的吗?怎么一开始就扯到SerDes上了?GTX和SerDes之间有…...

golang实现Digest认证鉴权接口

什么是Digest认证鉴权接口? Digest认证鉴权接口是一种基于摘要算法的身份验证方法,用于确保API请求的安全性。在实际应用中,常常使用HTTP协议的Digest认证鉴权接口来验证请求的合法性。下面是一种常见的Digest认证鉴权流程: 1. 客户端发送HTTP请求到服务器,请求接口资源…...

机房托管服务器说明

机房托管服务器是指将企业或个人的服务器放置到专业数据中心(IDC机房)进行管理和维护,由数据中心提供稳定、安全的运行环境以及网络连接等基础设施支持。rak小编为您整理发布机房托管服务器说明详细内容。 通过托管服务器到专业机房,企业能够享受到高性能…...

CookieMaker工作室合作开发C++项目十一:拟态病毒

(注:本文章使用了“无标题技术”) 一天,我和几个同事,平台出了点BUG,居然给我刷出了千年杀,同事看得瑕疵欲裂,发誓要将我挫骨扬灰—— (游戏入口:和平精英31.…...

57、PHP 实现 从扑克牌中随机抽取5张牌,判断是不是一个顺子

题目: PHP 实现 从扑克牌中随机抽取5张牌,判断是不是一个顺子 描述: 即这5张牌是不是连续的2-10位数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。 解题思路&#xf…...

前端HTML+CSS查漏补缺——仿制百度搜索首页的一些思考

在像素模仿百度搜索首页的时候,在实现的时候,遇到了一些值得记录的点。 在这个过程中,也顺便看了看百度的源码,感觉很有意思。 对了,QQ截屏里面获取到的颜色,是不大正确的,会有点误差。 这是我…...

【Python】实现一个个人理财助手小程序

以下是一个简化的 Python 代码框架,以及如何实现上述功能点的基本思路,可以基于这个框架进一步开发和完善你的小程序。 以下是一个简化的 Python 代码框架,使用了基本的类和函数来模拟上述功能: import pandas as pd from crypt…...

【GCC】结合GPT4 延迟梯度学习2:延迟梯度的计算及阈值更新

上文,充分发现了 排队梯度延迟的重要性, 【GCC】结合GPT4 延迟梯度学习1:公式推导及理论分析 例如: 延迟梯度为正数时,是单位时间内的排队队列长度的“增长速度” 延迟梯度与 发送速率(接收速率?)有直接的关系。 因为有 观测误差、随机因素、噪声,所以要对延迟梯度进行…...

灰豚数字人MotionAI大模型完成备案,模型已超百亿参数!

据8月5日网信办公告,灰豚数字人MotionAI大模型已完成备案。灰‬豚‬大模型拥有超过百亿参数,是综合全面性的视频生成大模型,融合了数字人大模型、声音大模型、文本大模型、视频大模型、图像大模型等技术。 灰豚AI数字人隶属于温州专帮信息科…...

zsh 配置 docker 自动补全

zsh 配置 docker 自动补全 在终端中使用 docker 的命令的时候必须要全部手敲,没有提示,于是就在找是否有自动补全的脚本,搜索了一圈踩了一些坑总结了一下具体的步骤。 首先执行如下命令: mkdir -p ~/.zsh/completion curl -L h…...

鸿蒙第三方应用.hap打包、安装流程。

最近在华为手表上安装第三方应用(源码打包构建应用,需要签名)。网上看了教程,在此记录下。 准备工作:先安装DevEco Studio开发工具。 进入华为 appgallery connect网站(注册、开发者实名认证) …...

leetcode:找到字符串中所有字母异位词

题目: 给定两s和p中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 : 输入 输出 解释 s "cbaebabacd", p "…...

C语言学习

学习内容 两道题目 猜数字游戏 goto语句 关机程序 代码 //4.编写代码&#xff0c;演示多个字符从两端移动&#xff0c;向中间汇聚 welcome to china!!!! //#include<windows.h> //#include<stdlib.h> //int main() //{ // char arr1[] "welcome to c…...

Java面试题:MySQL高频面试题

MySQL常见面试题01 1、B树跟B树的区别&#xff1f; MySQL为什么选择B树来存储索引&#xff1f; 层数低,可以存放的数据多 2、InnoDB和MyISAM的区别&#xff1f; i:天生支持行锁,手动支持表锁,有事务,索引和数据一起存储 m:支持表锁不支持行锁,无事务,索引和数据分开存储 3、…...

使用js给数字进位,比如23333元进位成2.33万元

文章目录 一、进位函数&#xff1a;二、使用&#xff1a;总结 一、进位函数&#xff1a; //数字进位getUnitObjWithNumber(value){let dataconst returnObj {}let dw let chengshu 1if (isNaN(value)) {data 0} else {data parseFloat(value)}if (Math.abs(data) < 100…...

Java二十三种设计模式-享元模式(12/23)

享元模式&#xff1a;高效管理大量对象的设计模式 引言 在软件开发中&#xff0c;有时需要处理大量相似或重复的对象&#xff0c;这可能导致内存使用效率低下和性能问题。享元模式提供了一种解决方案&#xff0c;通过共享对象的共同部分来减少内存占用。 基础知识&#xff0c…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述&#xff0c;后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作&#xff0c;其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

Python爬虫(二):爬虫完整流程

爬虫完整流程详解&#xff08;7大核心步骤实战技巧&#xff09; 一、爬虫完整工作流程 以下是爬虫开发的完整流程&#xff0c;我将结合具体技术点和实战经验展开说明&#xff1a; 1. 目标分析与前期准备 网站技术分析&#xff1a; 使用浏览器开发者工具&#xff08;F12&…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

libfmt: 现代C++的格式化工具库介绍与酷炫功能

libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库&#xff0c;提供了高效、安全的文本格式化功能&#xff0c;是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全&#xff1a…...

HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散

前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说&#xff0c;在叠衣服的过程中&#xff0c;我会带着团队对比各种模型、方法、策略&#xff0c;毕竟针对各个场景始终寻找更优的解决方案&#xff0c;是我个人和我司「七月在线」的职责之一 且个人认为&#xff0c…...

从零开始了解数据采集(二十八)——制造业数字孪生

近年来&#xff0c;我国的工业领域正经历一场前所未有的数字化变革&#xff0c;从“双碳目标”到工业互联网平台的推广&#xff0c;国家政策和市场需求共同推动了制造业的升级。在这场变革中&#xff0c;数字孪生技术成为备受关注的关键工具&#xff0c;它不仅让企业“看见”设…...

2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版

1.题目描述 2.思路 当前的元素可以重复使用。 &#xff08;1&#xff09;确定回溯算法函数的参数和返回值&#xff08;一般是void类型&#xff09; &#xff08;2&#xff09;因为是用递归实现的&#xff0c;所以我们要确定终止条件 &#xff08;3&#xff09;单层搜索逻辑 二…...