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

Linux下的文件管理

一、Linux下文件命名规则

1、可以使用哪些字符?

理论上==除了字符“/”之外,所有的字符都可以使用==,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <、>、?、* 等,尽量避免使用。

工作时文件的命名规则:

① 由于linux严格区分大小写,所以==尽量都用小写字母==

② 如果必须==对文件名进行分割,建议使用"_"==,例如:itheima_bj_2020.log

_ 下划线,在Linux操作系统中,可以使用Shift键 + 减号

2、文件名的长度

目录名或文件名的长度不能超过 255 个字符

尽量不要太长,另外文件名称一定要见名知意,可以使用英文单词

3、文件名的大小写

Linux目录名或文件名是区分大小写的。如 itheima、ITheima、yunwei 和 Yunwei ,是互不相同的目录名或文件名。

个人建议:

不要使用字符大小写来区分不同的文件或目录。 建议文件名==一律使用小写字母==

4、Linux文件扩展名

Linux文件的扩展名对 Linux 操作系统没有特殊的含义,Linux 系统并不以文件的扩展名开分区文件类型。例如,itheima.exe 只是一个文件,其扩展名 .exe 并不代表此文件就一定是可执行的。

在Linux系统中,文件扩展名的用途为了==使运维人员更好的区分不同的文件类型==。

在Linux操作系统中,文件的类型是依靠权限位的标识符来进行区分的。当然也可以通过颜色,如黑色普通文件,天蓝色文件夹

二、Linux下的文件管理

1、目录创建

在实际应用中,与目录相关的操作主要有两个:创建目录与删除目录

① mkdir创建目录

基本语法:

# mkdir 目录名称

主要功能:就是根据目录的名称创建一个目录

mkdir = make directory

案例:在家目录下创建一个itheima的文件夹

# mkdir itheima

② mkdir -p递归创建目录

基本语法:

# mkdir -p /usr/local/nginx/conf
选项说明:
-p:递归创建,从左边的路径开始一级一级创建目录,直到路径结束

案例:在已知目录(/usr/local)下创建多级目录(nginx/conf)

# mkdir /usr/local/nginx/conf
mkdir: cannot create directory ‘/usr/local/nginx/conf’: No such file or directory
mkdir:不能创建目录conf,为什么呢?因为/usr/local目录下并没有nginx

解决方案:如果我们想同时创建多级目录,必须使用-p选项,其会从左向右一级一级创建目录。

# mkdir -p /usr/local/nginx/conf

③ 使用mkdir同时创建多个目录

# mkdir 目录名称1 目录名称2 目录名称3 ...

案例:在当前目录下创建a、b、c三个目录

# mkdir a
# mkdir b
# mkdir c
或
# mkdir a b c

总结:

一个目录一个目录创建# mkdir 目录名称

多级目录一起创建# mkdir -p 目录名称1/目录名称2/...

同时创建多个目录# mkdir 目录名称1 目录名称2 目录名称3

扩展:Linux快捷键(方向键上下)

在终端中:

按方向键=>向上,其会返回上一次输入的命令

按方向键=>向下,其会返回下一次输入的命令

2、目录删除(必须是空目录)

① rmdir移除空目录

基本语法:

# rmdir 目录名称

rmdir = remove directory,移除目录

案例:把家目录下的itheima删除(空目录)

# rmdir itheima

② rmdir -p递归删除空目录

基本语法:

# rmdir -p 目录名称1/目录名称2/目录名称3/...

主要功能:从右向左一级一级删除空目录

案例:递归删除itheima文件夹中的yunwei文件夹中的shenzhen3

# rmdir -p itheima/yunwei/shenzhen3

③ 使用rmdir同时删除多个空目录

# rmdir 目录名称1 目录名称2 目录名称3 ...

案例:删除家目录中的a、b、c三个空目录

# rmdir a b c

总结:

# rmdir 目录名称,删除某个空目录

# rmdir -p 目录名称1/目录名称2/目录名称3/...,同时删除多级目录(从右向左一级一级删除)

# rmdir 目录名称1 目录名称2 目录名称3,同时删除多个空目录

3、文件创建

① touch创建文件

基本语法:

# touch 文件名称

主要功能:在Linux系统中的当前目录下创建一个文件

案例:在当前目录下创建一个readme.txt文件

# touch readme.txt

② 使用touch命令同时创建多个文件

基本语法:

# touch 文件名称1 文件名称2 文件名称3 ...

案例:创建一个shop商城文件夹,然后在内部创建index.php/admin.php/config.php三个文件

# mkdir shop
# touch shop/index.php
# touch shop/admin.php
# touch shop/config.php
或
# touch shop/index.php shop/admin.php shop/config.php

提出问题:观察以下命令,看看有何区别?

第一种写法:touch shop/index.php shop/admin.php shop/config.php

代表在shop目录下首先创建一个index.php,在创建一个admin.php,最后config.php

第二种写法:touch shop/index.php admin.php config.php

代表在shop目录下首先创建index.php,然后在当前目录下创建admin.php,最后在当前目录下创建config.php

③ {1..5}根据序号同时创建多个文件

基本语法:

# touch 文件名称{开始序号..结束序号}
含义:
根据提供的开始序号~结束序号,一个一个创建文件

案例:创建file1、file2、file3、file4、file5共5个文件

# touch file1
# touch file2
# touch file3
# touch file4
# touch file5

# touch file{1..5}

总结:

# touch 文件名称

# touch 文件名称1 文件名称2 文件名称3 ...

# touch 文件名称{开始序号..结束序号}

4、文件删除

① 普通删除

基本语法:

# rm  [选项]  文件或文件夹的名称
选项说明:
-r :针对文件夹,代表递归删除,先把目录下的所有文件删除,然后在删除文件夹
-f :强制删除,不提示,初学者一定要慎重!!!

案例:删除readme.txt文件

# rm readme.txt
rm: remove regular empty file ‘readme.txt’?这里可以回复y or n
y代表确认删除
n代表取消删除

案例:强制删除admin.php,不提示(慎重)

# rm -f admin.php

案例:删除非空的文件夹(-rf强制递归删除,不提示)

# rm -rf shop

提示信息:descend into directory 'itheima/'? 含义:是否进入itheima目录?

提示信息:remvoe directory 'itheima/'? 含义:是否删除itheima文件夹?

扩展:Ctrl + C在Linux下的使用方式

在Linux操作系统中,Ctrl + C不是复制,而是中断某个操作

总结:

# rm 文件名称

# rm 文件名称1 文件名称2 文件名称3 ...

# rm -f 文件名称 => 强制删除,不提示

# rm -rf 文件夹名称 => 递归删除文件夹

② 扩展:rm -rf /*,一定要慎重

# rm -rf /*	    =>   代表删除根目录下的所有文件(如果没有备份,恢复的几率不高)
rm :删除
-r :递归删除(无论文件夹是否为空)
-f :强制删除不提示
/  :代表根分区
*  :所有

5、复制操作

① cp复制操作

基本语法:

# cp [选项] 源文件或文件夹 目标路径
选项说明:
-r :递归复制,主要针对文件夹

cp = copy复制

案例:把readme.txt文件从当前目录复制一份放到/tmp文件夹中

# cp readme.txt /tmp/

② cp复制并重命名文件

基本语法:

# cp [选项] 源文件或文件夹 目标路径/新文件或文件夹的名称

案例:把readme.txt文件从当前目录复制一份放到/tmp文件夹中并重命名为readme.txt.bak

# cp readme.txt /tmp/readme.txt.bak

③ cp复制文件夹到指定路径

# cp -r 源文件夹名称 目标路径/

案例:把shop目录连通其内部的文件统一复制到/tmp目录下

# mkdir shop
# touch shop/index.php shop/admin.php shop/config.php
​
# cp -r shop /tmp/

总结:

复制文件# cp 源文件名称 指定路径

复制文件并重命名# cp 源文件名称 指定路径/新文件名称

复制文件夹# cp -r 源文件夹 指定路径

6、剪切操作

基本语法:

# mv 源文件或文件夹 目标路径/

mv = move,剪切、移动的含义

案例:把readme.txt文件剪切到/tmp目录下

# rm -rf /tmp/readme.txt
​
# mv readme.txt /tmp/

案例:把shop文件夹移动到/usr/local/nginx目录下

# mkdir /usr/local/nginx
# mv shop /usr/local/nginx/

7、重命名操作

什么是重命名?简单来说,就是给一个文件或文件夹更改名称

基本语法:

# mv  源文件或文件夹名称  新文件或文件夹的名称

案例:把readme.txt文件更名为README.md文件

# mv readme.txt README.md

案例:把shop文件目录更名为wechat目录

# mkdir shop
# mv shop wechat

总结:

剪切文件# mv 源文件名称 目标路径/

剪切文件夹# mv 源文件夹名称 目标路径/

重命名# mv 源文件或文件夹名称 新文件或文件夹名称

8、打包压缩与解压缩

① 几个概念

打包:默认情况下,Linux的压缩概念一次只能压缩一个文件。针对多文件或文件夹无法进行直接压缩。所以需要提前对多个文件或文件夹进行打包,这样才可以进行压缩操作。

1.txt 5MB

2.txt 10MB

3.txt 15MB

1.txt + 2.txt + 3.txt = 打包 = 123.tar = 30MB

打包只是把多个文件或文件夹打包放在一个文件中,但是并没有进行压缩,所以其大小还是原来所有文件的总和。

压缩:也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件所占用的磁盘空间比集合中所有文件大小的总和要小。

1.txt 5MB

2.txt 10MB

3.txt 15MB

1.txt + 2.txt + 3.txt = 压缩 = 123.tar.gz = 20MB(体积变小了)

② Linux打包操作

基本语法:

# tar [选项]  打包后的名称.tar  多个文件或文件夹
选项说明:
-c :打包
-f :filename,打包后的文件名称
-v :显示打包的进度
-u :update缩写,更新原打包文件中的文件(了解)
-t :查看打包的文件内容(了解)

案例:把a.txt、b.txt、c.txt文件打包到abc.tar文件中

# tar -cvf abc.tar a.txt b.txt c.txt

案例:把wechat文件夹进行打包wechat.tar

# tar -cvf wechat.tar wechat

③ tar -tf以及tar -uf

# tar -tf 打包后的文件名称

主要功能:查看tar包中的文件信息

案例:查看abc.tar包中的文件信息

# tar -tf abc.tar

# tar -uf 打包后的文件名称

u = update,更新,如果还想往tar包中更新或追加内容都可以通过-u选项

案例:向abc.tar包中添加一个d.txt文件

# touch d.txt
# tar -uf abc.tar d.txt
查看是否添加成功
# tar -tf abc.tar

扩展:如何把tar包中的文件释放出来

打包
# tar -cf  abc.tar  a.txt  b.txt  c.txt
​
打包 => 释放(-c 变成 -x)
​
释放
# tar -xf  abc.tar

④ 打包并压缩(学习的重点)

基本语法:

# tar [选项]  压缩后的压缩包名称  要压缩的文件或文件夹
选项说明:
-cf :对文件或文件夹进行打包
​
-v  :显示压缩进度
​
-z  :使用gzip压缩工具把打包后的文件压缩为.gz
-j  :使用bzip2压缩工具把打包后的文件压缩为.bz2
-J  :使用xz压缩工具把打包后的文件压缩为.xz
​
压缩速度:gzip > bzip2 > xz
压缩率:gzip < bzip2 < xz
100M   90M     80M    70M

案例:把a.txt、b.txt、c.txt文件打包并压缩为abc.tar.gz

# tar -zcf abc.tar.gz a.txt b.txt c.txt

案例:把wechat文件夹压缩为wechat.tar.gz格式的压缩包

# tar -zcf wechat.tar.gz wechat

⑤ 对压缩包进行解压

解压过程非常简单,就是把压缩的参数中的c换成x就可以实现解压缩了

*.tar.gz格式的压缩包
# tar -zxf 名称.tar.gz
​
*.tar.bz2格式的压缩包
# tar -jxf 名称.tar.bz2
​
*.tar.xz格式的压缩包
# tar -Jxf 名称.tar.xz

案例:把abc.tar.gz格式的压缩包进行解压缩操作

# tar -zxf abc.tar.gz

案例:把wechat.tar.gz格式的压缩包进行解压缩操作

# tar -zxf wechat.tar.gz

9、zip压缩与解压缩

① zip压缩

基本语法:

# zip [选项] 压缩后的文件名称.zip  文件或文件夹
选项说明:
-r :递归压缩,主要针对的是文件夹

Linux下已经有gzip、bzip2以及xz压缩命令了,为什么还需要使用zip压缩呢?

答:zip格式在Windows以及Linux中都是可以正常使用的。

案例:把a.txt、b.txt、c.txt进行压缩为abc.zip

# zip abc.zip a.txt b.txt c.txt

案例:把wechat文件夹压缩为wechat.zip

# zip -r wechat.zip wechat

② unzip解压缩

基本语法:

# unzip 压缩包名称       =>     解压到当前目录
# unzip 压缩包名称 -d 指定路径       =>   解压到指定路径下

案例:对abc.zip文件进行解压缩

# unzip abc.zip

案例:把wechat.zip解压到/usr/local/nginx目录下

# unzip wechat.zip -d /usr/local/nginx/

总结:

在Linux操作系统中,其拥有很多压缩工具,如gzip、bzip2、xz等等,但是其有一个缺点:

一次只能压缩一个文件(而且无法压缩文件夹)

① 打包,把一个或多个文件打成tar包,并不是压缩,只是把文件合并在一个tar文件中

1.txt 5MB

2.txt 10MB

3.txt 15MB

打包123.tar = 5MB + 10MB + 15MB = 30MB

为什么要打包,就是为了后期的压缩操作。

② 打包并压缩

# tar -zcf 压缩包名称.tar.gz 文件或文件夹名称
# tar -jcf 压缩包名称.tar.bz2 文件或文件夹名称
# tar -Jcf 压缩包名称.tar.xz 文件或文件夹名称

③ 解压缩

# tar 把c参数更换为x,就可以实现解压缩  压缩包名称.tar.gz

扩展:

# tar -zxf 压缩包名称.tar.gz [参数] 指定路径

第一种解决思路:随用随查,百度、Google

# tar -zxf 压缩包名称.tar.gz -C 指定路径

第二种解决思路:可以使用man命令(manual缩写,手册)

# man tar命令
​
# tar -zxf 压缩包名称.tar.gz -C 指定路径

④ zip压缩与解压缩

给我们提供一种既可以在Windows中使用的,也可以提供一种在Linux中使用的通用的压缩格式。

# zip [-r]  压缩包名称.zip  要压缩的文件或文件夹

解压缩:

# unzip 压缩包名称.zip  -d 指定路径

相关文章:

Linux下的文件管理

一、Linux下文件命名规则 1、可以使用哪些字符&#xff1f; 理论上除了字符“/”之外&#xff0c;所有的字符都可以使用&#xff0c;但是要注意&#xff0c;在目录名或文件名中&#xff0c;不建议使用某些特殊字符&#xff0c;例如&#xff0c; <、>、&#xff1f;、* …...

RN:报错info Opening flipper://null/React?device=React%20Native

背景 在 ios 上使用 debug 模式的时候&#xff0c;报错&#xff1a;info Opening flipper://null/React?deviceReact%20Native&#xff0c;我找到了这个 issue 其实也可以看到现在打开 debug&#xff0c;是 open debug&#xff0c;也不是之前的 debug for chrome 了&#xf…...

请问嵌入式或迁移学习要学什么?

请问嵌入式或迁移学习要学什么&#xff1f; 学习嵌入式和迁移学习是一个很好的方向&#xff0c;尤其是在军I领域。以下是一些你可以提前学习的基本 知识和步骤: 嵌入式系统:最近很多小伙伴找我&#xff0c;说想要一些嵌入式资料&#xff0c;然后我根据自己从业十年经验&#…...

数据结构-----图(Graph)论必知必会知识

目录 前言 图的基本概念 1.什么是图&#xff1f; 2 .图的相关术语 3 .有向图和无向图 4.简单图和多重图 5.连通图、强连通图、非连通图 6.权与网 7.子图和(强)连通分量 8.生成树和生成森林 前言 今天我们学习一种新的数据结构-----图&#xff0c;大家在日常生活中经常都…...

外汇天眼:法国金融市场管理局(AMF)致力于向零售投资者提供有关金融产品费用的信息

法国金融市场管理局&#xff08;AMF&#xff09;已经发布了一份专为专业人士准备的指南&#xff0c;以便他们使用更易于理解和比较的术语&#xff0c;以帮助客户更好地理解和比较费用。 AMF在其网站上推出了一个新的费用信息栏目&#xff0c;提供教育内容和工具&#xff0c;帮…...

【PythonGIS】基于Python批量合并矢量数据

老样子最近有项目需要将N个矢量文件合并成一个&#xff0c;总不能用ArcGIS一个个导入吧。所以我就想着用Python编个程序实现批量合并矢量。我之前也发了一些关于Python操作矢量数据的文章&#xff1a;【Python&GIS】Python处理矢量数据的基本操作&#xff08;查询、修改、删…...

精益求精:使用Ansible集中式自动备份核心数据

1、引言 在当今数字化时代&#xff0c;数据是企业和组织的核心资产。为了确保数据的安全性和可恢复性&#xff0c;备份是至关重 要的。然而&#xff0c;手动备份数据可能会繁琐且容易出错&#xff0c;特别是在面对大规模和分布式的数据存储情况下。幸运的是&#xff0c;Ansibl…...

大数据高级面试题

大数据高级面试题 Kafka的producer如何实现幂等性? Producer 幂等性 Producer 的幂等性指的是当发送同一条消息时&#xff0c;数据在 Server 端只会被持久化一次&#xff0c;数据不丟不重&#xff0c;但是这里的幂等性是有条件的&#xff1a; 只能保证 Producer 在单个会话内…...

如何拦截响应内容并修改响应头

背景及需求描述 背景 记录分享下近期遇到并解决的困扰了比较久的问题&#xff1a;在不同系统微信生态发现同一个cos地址用window.open(url)打开在苹果和安卓设备的微信生态上表现不一致&#xff1a;对于文档类型&#xff0c;响应头Content-Type: application/pdf 在安卓微信上…...

分类预测 | Matlab实现WOA-GRU鲸鱼算法优化门控循环单元的数据多输入分类预测

分类预测 | Matlab实现WOA-GRU鲸鱼算法优化门控循环单元的数据多输入分类预测 目录 分类预测 | Matlab实现WOA-GRU鲸鱼算法优化门控循环单元的数据多输入分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现WOA-GRU鲸鱼算法优化门控循环单元的数据多输入…...

特定深度节点链表

题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 经典BFS与简单链表结合的题目。 #define MAX_DEPTH (1000)struct ListNode** listOfDepth(struct TreeNode* tree, int* returnSize) {*returnSize 0;struct ListNode **ans (…...

【css】背景换颜色

更换前 longin.html <!DOCTYPE html> <html lang"en" > <head><meta charset"UTF-8"><title>login</title><link href"/css/style.css" type"text/css" rel"stylesheet"><s…...

什么是美颜sdk?直播实时美颜sdk的工作流程和架构分析

在现代社交媒体和娱乐行业中&#xff0c;直播已经成为了一种受欢迎的娱乐形式&#xff0c;同时实时美颜也变得越来越重要。直播实时美颜SDK的工作流程和架构在这一领域起到了关键作用。本文将深入探讨这些SDK的内部机制&#xff0c;从而理解它们如何为用户提供出色的美颜效果。…...

第二证券:跌破3000点,热搜第一!

今天上午&#xff0c;“沪指开盘跌破3000点关口”冲上百度热搜榜榜首。 上午收盘&#xff0c;上证指数下跌0.27%&#xff0c;报2997.22点&#xff1b;深证成指下跌0.36%&#xff0c;创业板指下跌0.44%。 赛道股发力&#xff0c;光伏、风电、新能源轿车等板块盘中冲高。房地产…...

IJCAI2023【基于双曲空间探索的非独立同分布联邦学习】

1、介绍汇报的主题及汇报者 2、粗略介绍面临的挑战及出发点 3、介绍一下预备知识 4、解决方案 5、总览 6、实验设置 7、实验 8、结论...

实现Linux下Word转PDF、Java调用命令方式

使用 LibreOffice 实现 Word 转 PDF 和 Java 调用命令 1、 安装 LibreOffice 外网安装 # 一键安装 yum install -y libreoffice # 验证版本 libreoffice --version # Warning: -version is deprecated. Use --version instead. # LibreOffice 7.5.6.2 f654817fb68d6d4600d7…...

Java并发-06-AQS(AbstractQueuedSynchronizer)相关

1-概述 AQS全称是 AbstractQueuedSynchronizer&#xff0c;是阻塞式锁和相关的同步器工具的框架。同步器的设计是基于模板方法模式的&#xff0c;也就是说&#xff0c;使用者需要继承同步器并重写指定的方法&#xff0c;随后将同步器组合在自定义同步组件的实现中&#xff0c;并…...

【Python接口自动化】--深入了解HTTP接口基本组成和网页构建原理

引言 Python接口自动化有着广泛的应用场景&#xff0c;但是在实际使用过程中&#xff0c;可能会出现一些问题。比如&#xff0c;你不知道HTTP接口的基本构成&#xff0c;也不清楚网页是如何构建的。 这时&#xff0c;你就需要深入了解HTTP接口的基本组成和网页构建原理。通过本…...

window mysql5.7.27 启用SSL openssl mysql_ssl_rsa_setup

应客户监管部门要求 mysql必须要启用SSL。由于mysql安装在window上&#xff0c;启用过程中遇到了不少的坑&#xff0c;在此记录一下。 安装openssl 如果已经安装过可跳过此步 https://slproweb.com/download/Win64OpenSSL-1_1_1w.msi复制到浏览器下载后安装即可。如果需要其他…...

性能测试-JMeter分布式测试及其详细步骤

性能测试概要 性能测试是软件测试中的一种&#xff0c;它可以衡量系统的稳定性、扩展性、可靠性、速度和资源使用。它可以发现性能瓶颈&#xff0c;确保能满足业务需求。很多系统都需要做性能测试&#xff0c;如Web应用、数据库和操作系统等。 性能测试种类非常多&#xff0c…...

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

【入坑系列】TiDB 强制索引在不同库下不生效问题

文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练

前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1)&#xff1a;从基础到实战的深度解析-CSDN博客&#xff0c;但实际面试中&#xff0c;企业更关注候选人对复杂场景的应对能力&#xff08;如多设备并发扫描、低功耗与高发现率的平衡&#xff09;和前沿技术的…...

多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验

一、多模态商品数据接口的技术架构 &#xff08;一&#xff09;多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如&#xff0c;当用户上传一张“蓝色连衣裙”的图片时&#xff0c;接口可自动提取图像中的颜色&#xff08;RGB值&…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命

在华东塑料包装行业面临限塑令深度调整的背景下&#xff0c;江苏艾立泰以一场跨国资源接力的创新实践&#xff0c;重新定义了绿色供应链的边界。 跨国回收网络&#xff1a;废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点&#xff0c;将海外废弃包装箱通过标准…...

页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…...

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学&#xff08;ECC&#xff09;是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础&#xff0c;例如椭圆曲线数字签…...

#Uniapp篇:chrome调试unapp适配

chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器&#xff1a;Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...