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

Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip

Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip

文章目录

  • Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip
    • 一、more
      • 1.1 输出重定向`>`和`>>`
      • 1.2 输入重定向`<`
    • 二、 再谈一切皆文件
    • 三、less指令【重要】
    • 四、head指令
    • 五、tail指令
      • 5.5 管道
      • 5.6 wc -l【补充命令】
    • 六、时间相关的指令
      • 6.1 时间戳
    • 七、Cal指令
    • 八、find指令:【灰常重要】-name
    • 九、grep指令
    • 十、zip/unzip指令:

接着上一章节,我们这一章接着讲指令,话不多说我们接着开始~~

一、more

语法: more [选项][文件]
功能: more命令,功能类似 cat
常用选项:

-n 对输出的所有行编号
q 退出more

  • 我们接下来要学的指令是more,但是这个more要查看文件,我们就要创建一个文件,这次我们创建的文件就和之前不一样,我们来学一个新东西,叫重定向

1.1 输出重定向>>>

echo "hello Linux" > log.txt
  • 这里的echo就是往屏幕上打印东西,

在这里插入图片描述

  • 然后我们在后面加一个符号> log.txt
  • 执行完这条命令就会发现什么也没有输出
  • 再看当前路径多出了一个>后面的文件名字
  • 然后我们cat打印一下这个文件,就会发现,刚刚应该打印到屏幕上的就写入到了文件里~~

在这里插入图片描述

那我们是不是可以去掉前面的这个echo?

  • 我们再来试试
>hello.txt

在这里插入图片描述

  • 可以看到,这样也可以创建文件,但是是空文件

linux有一个设计理念,就是一些皆文件

对于任何文件来讲,读和写文件
显示器设备->显示器文件->向显示器打印,向显示器文件进行写入


  • 对于上面的>就是输出重定向,本来应该写入到显示器文件的,但是通过了>就输出到了普通文件当中

  • 那我们再次输入字符串到这个文件,内容是追加还是删除原本内容再添加文件呢?

我们来试一下

在这里插入图片描述

  • 可以看到,每次重定向一次字符串就会修改里面的内容,是会先删除原来的内容,然后再进行新的字符串写入

  • 最后一次操作是将一个空的字符输入到了文件,但是文件里还是有一个换行的,还是有大小的

  • 我们再一次用>创建一个文件,但是这个文件是没有大小的~~

在这里插入图片描述

所以得出结论,>输出重定向就是从0开始写文件,换而言之,就是会删除原来的字符串,再进行新的字符串写入

  • 那我们不想删除原有的文件,向继续往后写数据,怎么办呢?
  • 接下来看
echo "hello linux" >> log.txt
  • 这里的>>追加重定向,就是不会删除原有的文件,继续往后添加数据

在这里插入图片描述

这里的一个>符号就相当于C语言中的文件操作以w方式写,每次写的时候都会清空文件
这里的一个>>符号就相当于C语言中的文件操作以a方式写,每次写的时候不会清空文件,直接往后面写入数据

就比如这里的cat命令,就是默认写入到显示器文件当中~~

在这里插入图片描述

  • 我们还可以只输入一个cat命令
cat
  • 这里从键盘上读取字符,然后再输出到屏幕上
  • ctrl + z就退出了

在这里插入图片描述

1.2 输入重定向<

cat < log.txt
  • 这里的<是输入重定向的意思

  • cat命令本来应该从键盘上读数据,但是这个输入重定向从文本读数据到显示器上了

在这里插入图片描述

小结一下:

command > filename #输出重定向
command >> filename #追加重定向
command < filename #输入重定向

二、 再谈一切皆文件

  • 我们的终端其实是在linux系统里是有一个文件的,我们口说无凭,我们来证明一下
ll /dev/pts/
  • 这里只有这几个文件

在这里插入图片描述

  • 我们再来开一个窗口
  • 可以看到多了一个文件

在这里插入图片描述

  • 这个时候我们就可以使用命令,将内容输入到刚刚查看的文件里
echo "hello linux" > /dev/pts/1
  • 然后我们就可以看到执行命令后,那边就可以直接输出了

在这里插入图片描述


三、less指令【重要】

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法:
less [参数] 文件

功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
选项:

-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

  • 接下来我我们创建一个大文件,来演示
i=1;while [ $i -le 10000 ]; do echo "hello Linux $i"; let i++;done > big.txt

在这里插入图片描述

  • 我们回到上面的第一个命令:more
more big.txt
  • 回车就是一行一行的下翻,逐行阅读
  • 按q就退出了

在这里插入图片描述

  • 我们更推荐下一个命令,less

使用基本和more一样,但是这个更方便,按键盘上的方向键就可以逐行查看,空格是一页一页的查

四、head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

语法: head [参数]… [文件]…
功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:

  • -n<行数> 显示的行数
head big.txt

在这里插入图片描述

  • 我们想查看文件内容的前几行怎么查看呢?
  • 比如查看前20行
head -20 big.txt

在这里插入图片描述

五、tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:

-f 循环读取
-n<行数> 显示行数

tail big.txt
  • 默认查看最后10行

在这里插入图片描述

  • 指定查看最后的行数
tail -20 big.txt

在这里插入图片描述

5.5 管道

  • 那我想要查看中间的行,怎么办呢
  • 这里就要引入一个概念管道
head -8010 big.txt | tail -11

在这里插入图片描述

  • 这里的|就是管道的意思,将上一条的输出指令交给第二条指令

5.6 wc -l【补充命令】

  • 统计文件中有多少行
wc -l big.txt

在这里插入图片描述

  • 那我们有有新的玩法了
  • 我们可以通过管道进行输出的统计有多少行
head -8010 big.txt | tail -11 | wc -l

在这里插入图片描述

  • 我们还想逆置输出
  • 我们还可以通过管道来输出
head -8010 big.txt | tail -11 | tac

在这里插入图片描述

我们可以通过管道对指令进行集连

六、时间相关的指令

date显示
date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]… [+FORMAT]

  1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d

  1. 在设定时间方面

date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间

  1. 时间戳

时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的
午夜)开始所经过的秒数,不考虑闰秒。

  • 我们查看时间的话就执行下面的命令
date

在这里插入图片描述

  • 这样显示感觉不是很方便查看,我们就可以自定义查看格式一下
  • 格式化的形式查看一下
  • 这里的Y必须是大写,还有时分秒
date +%Y-%m-%d_%H:%M:%S

在这里插入图片描述

6.1 时间戳

我们可以使用

date +%s

来查看时间戳

  • 时间戳据说到2038年就不够了,具体可以百度一下,这个对计算机来说很重要~~

在这里插入图片描述

七、Cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:

  • -3 显示系统前一个月,当前月,下一个月的月历
  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y 显示当前年份的日历
  • 这个命令很简单,直接就可以查看当前日期
cal

在这里插入图片描述

  • 我们还可以显示系统前一个月,当前月,下一个月的月历
cal -3

在这里插入图片描述


  • 这个是显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
cal -j

在这里插入图片描述


  • 显示当前年份的日历
cal -y

在这里插入图片描述

八、find指令:【灰常重要】-name

  • Linux下find命令在目录结构中搜索文件,并执行指定的操作。
  • Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
  • 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
  • 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:

  • -name 按照文件名查找文件。
find 路径 -name 名称

在这里插入图片描述

  • 或者我们可以使用通配符*
find / -name *.c
  • 就是查询所有以.c结尾的文件

在这里插入图片描述

九、grep指令

语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:

  • -i :忽略大小写的不同,所以大小写视为相同
  • -n :顺便输出行号
  • -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
  • 我们先来看最简单的,就是直接匹配关键字进行查找
  • 999是要查找的关键字,后面跟上文件名
grap "999" big.txt

在这里插入图片描述

  • 我们创建了一个带有大小写的文件,然后进行演示

在这里插入图片描述

我们来看第一个选项

  • -i :忽略大小写的不同,所以大小写视为相同
  • 大写和小写都可以打印出来

在这里插入图片描述

  • 如果不加-i的话只会匹配关键字
grep "bit" tmp.txt

在这里插入图片描述

我们来看第二个选项

  • -n :顺便输出行号
grep -i -n "bit" tmp.txt

在这里插入图片描述

我们来看第三个选项

  • -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

  • 刚刚有的就不打印,反向匹配

在这里插入图片描述

  • 其中这里面的-后面是可以连续写的
grep -inv "bit" tmp.txt

在这里插入图片描述

  • 我们还可以管道命令进行反向输出
grep -inv "bit" tmp.txt | tac

在这里插入图片描述

  • 还可以结合cat和统计行数wc -l命令
cat tmp.txt | grep -inv "bit" tmp.txt | tac | wc -l

在这里插入图片描述


接下来我们谈谈打包和压缩

十、zip/unzip指令:

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:

  • -r 递 归处理,将指定目录下的所有文件和子目录一并处理
  • 我们先来看一看有没有这两个命令
which zip
which unzip

在这里插入图片描述

  • 如果和我上图一样的话就需要先安装一下
yum install -y zip unzip
  • 提示complete就说明安装成功了

在这里插入图片描述

  • 我们创建这些文件来进行演示
touch file1 file2 file3 file4 file5

在这里插入图片描述

在这里插入图片描述

  • 我们要打包整个目录和内容要打包
  • -r 递归处理,将指定目录下的所有文件和子目录一并处理
  • 如果不加-r它只会打包一个目录,目录下的文件不会打印
zip -r 111.zip 111

在这里插入图片描述

  • 解压zip包
unzip 111.zip

在这里插入图片描述

  • 可以看到刚刚打包的文件已经解压出来了

在这里插入图片描述

本文重点讲了重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | 基本的解压缩
如果有帮助,希望看完后可以三连一下~~谢谢大家!!!

相关文章:

Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip

Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip 文章目录 Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip一、more1.1 输出重定向>和>>1.2 输入重定向< 二、 再谈一切皆文件三、less指令【重要】四、head指令五、tail指令…...

【广州华锐互动】利用VR体验环保低碳生活能带来哪些教育意义?

随着科技的不断发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术已经逐渐走进了我们的生活。从游戏娱乐到教育培训&#xff0c;VR技术的应用范围越来越广泛。而在这个追求绿色、环保的时代&#xff0c;VR技术也为我们带来了一种全新的环保低碳生活方式。让我们一起走进…...

python爬虫中 HTTP 到 HTTPS 的自动转换

前言 在当今互联网世界中&#xff0c;随着网络安全的重要性日益增加&#xff0c;越来越多的网站采用了 HTTPS 协议来保护用户数据的安全。然而&#xff0c;许多网站仍然支持 HTTP 协议&#xff0c;这就给我们的网络爬虫项目带来了一些挑战。为了应对这种情况&#xff0c;我们需…...

卷积神经网络(CNN)识别验证码

文章目录 一、前言二、前期工作1. 设置GPU&#xff08;如果使用的是CPU可以忽略这步&#xff09;2. 导入数据3. 查看数据4.标签数字化 二、构建一个tf.data.Dataset1.预处理函数2.加载数据3.配置数据 三、搭建网络模型四、编译五、训练六、模型评估七、保存和加载模型八、预测 …...

使用 PyODPS 采集神策事件数据

文章目录 一、前言二、数据采集、处理和入库2.1 获取神策 token2.2 请求神策数据2.3 数据处理-面向数组2.4 测试阿里云 DataFrame 入库2.5 调度设计与配置2.6 项目代码整合 三、小结四、花絮-避坑指南第一坑&#xff1a;阿里云仅深圳节点支持神策数据第二坑&#xff1a;神策 To…...

罗技M590鼠标usb优联连接不上

手里有一个罗技M590鼠标从18年4月一直用到现在&#xff0c;质量很好&#xff0c;除了滚轮有些松别的没毛病。最近一台笔记本电脑办公不太够用&#xff0c;又领了一个台式机&#xff0c;就想到M590支持双模连接&#xff0c;并且支持Flow&#xff0c;就把usb优联接收器从电池仓拿…...

天池 机器学习算法(一): 基于逻辑回归的分类预测

pytorch实战 课时7 神经网络 MSE的缺点&#xff1a;偏导值在输出概率值接近0或者接近1的时候非常小&#xff0c;这可能会造成模型刚开始训练时&#xff0c;偏导值几乎消失&#xff0c;模型速度非常慢。 交叉熵损失函数&#xff1a;平方损失则过于严格&#xff0c;需要使用更合…...

45岁后,3部位“越干净”,往往身体越健康,占一个也要恭喜!

众所周知&#xff0c;人的生命有长有短&#xff0c;而我们的身体健康状态&#xff0c;也同样会受到年龄的影响&#xff0c;就身体的年龄层次而言&#xff0c;往往需要我们用身体内部的干净程度来维持&#xff0c;换句话说就是&#xff1a;若是你的身体内部越干净&#xff0c;那…...

Windows安装Hadoop运行环境

1、下载Hadoop 2、解压Hadoop tar zxvf hadoop-3.1.1.tar.gz3、设置Hadoop环境变量 3.1.1、系统环境变量 # HADOOP_HOME D:\software\hadoop-3.1.13.1.2、Path 环境变量 %HADOOP_HOME%\bin %HADOOP_HOME%\sbin3.1.3、修改Hadoop文件JAVA_HOME 注 : 路径中不要出现空格 ,…...

软件测试 | MySQL 主键约束详解:保障数据完整性与性能优化

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…...

深入了解Linux中的scp命令及高级用法

Linux操作系统中&#xff0c;scp&#xff08;Secure Copy Protocol&#xff09;命令是一个用于在本地系统和远程系统之间安全复制文件的强大工具。通过基于SSH的加密通信&#xff0c;scp提供了安全的文件传输方式。在本文中&#xff0c;我们将深入介绍scp命令的基本语法以及一些…...

moviepy 视频剪切,拼接,音频处理

官网 使用matplotlib — moviepy-cn 文档 案例 from moviepy.editor import * from moviepy.video.fx import resize from PIL import Imagefile1r"D:\xy_fs_try\video_to_deal\spider_video\file\vedeo3.mp4" file2r"D:\xy_fs_try\video_to_deal\spider_video\…...

ubuntu搭建phpmyadmin+wordpress

Ubuntu搭建phpmyadmin wordpress Linux系统设置&#xff1a;Ubuntu 22配置apache2搭建phpmyadmin配置Nginx环境&#xff0c;搭建wordpress Linux系统设置&#xff1a;Ubuntu 22 配置apache2 安装apache2 sudo apt -y install apache2设置端口号为8080 sudo vim /etc/apache…...

linux网络之网络层与数据链路层

文章目录 一、网络层 1.IP协议 2.IP协议头格式 3.网段划分 4.特殊ip地址 5.IP地址的数量限制 6.私有ip和公网IP 7.路由 二、数据链路层 1.以太网 2.以太网帧格式 3.MAC地址 4.对比理解MAC地址和IP地址 5.MTU 6.ARP协议 ARP协议的工作流程 ARP数据报的格式 7.DNS 8.ICMP协议 9.N…...

python数学建模之Numpy、Pandas学习与应用介绍

文章目录 Numpy学习1 Numpy 介绍与应用1-1Numpy是什么 2 NumPy Ndarray 对象3 Numpy 数据类型4 Numpy 数组属性 Pandas学习1 pandas新增数据列2 Pandas数据统计函数3 Pandas对缺失值的处理 总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品P…...

LiveVIS视图库1400-如何切换数据库?默认使用的数据库是什么?如何切换到Mysql/MariaDB?

LiveVIS视图库1400-如何切换数据库&#xff1f;默认使用的数据库是什么&#xff1f;如何切换到Mysql/MariaDB? 1、切换成Mysql/Mariadb数据库1.1 连接数据库1.2 创建数据库实例1.3 配置.ini文件1.4 重启完成切换 1、切换成Mysql/Mariadb数据库 LiveVIS 默认使用 sqlite3 文件…...

【2023.11.24】Mybatis基本连接语法学习➹

基本配置 1.如果使用Maven管理项目&#xff0c;需要在pom.xml中配置依赖。 2.安装Mybatis-3.5.7.jar包 3.进行XML配置&#xff1a;这里将文件命名为mybatis-config.xml 配置数据库连接XML文件 <?xml version"1.0" encoding"UTF-8" ?> <!DO…...

如何防止网络被入侵?

随着互联网的普及&#xff0c;网络安全问题越来越受到人们的关注。其中&#xff0c;如何防止网络被入侵是一个重要的问题。本文将介绍一些防止网络被入侵的方法&#xff0c;帮助大家保护自己的网络安全。 一、使用强密码 强密码是防止网络被入侵的第一道防线。一个好的密码应该…...

【Linux】常见指令及周边知识(一)

【Linux】常见指令及周边知识&#xff08;一&#xff09; 一、初始Linux操作系统1.Linux背景2.如何使用Linux 二、学习Linux之前的预备周边知识&#xff08;重点&#xff09;&#xff1a;1.什么叫做文件&#xff1f;2. Linux下的路径分隔符3.在Linux中为什么会存在路径&#xf…...

【Docker】从零开始:6.配置镜像加速器

【Docker】从零开始&#xff1a;5.配置镜像加速器 什么是镜像加速器&#xff1f;为什么要配置docker镜像加速器?常见的Docker镜像加速器有哪些&#xff1f;如何申请Docker镜像加速器如何配置Docker镜像加速器 什么是镜像加速器&#xff1f; 镜像加速器是一个位于Docker Hub之…...

国防科技大学计算机基础课程笔记02信息编码

1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制&#xff0c;因此这个了16进制的数据既可以翻译成为这个机器码&#xff0c;也可以翻译成为这个国标码&#xff0c;所以这个时候很容易会出现这个歧义的情况&#xff1b; 因此&#xff0c;我们的这个国…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

376. Wiggle Subsequence

376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术&#xff0c;说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号&#xff08;调制&#xff09; 把信息从信号中抽取出来&am…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

MySQL JOIN 表过多的优化思路

当 MySQL 查询涉及大量表 JOIN 时&#xff0c;性能会显著下降。以下是优化思路和简易实现方法&#xff1a; 一、核心优化思路 减少 JOIN 数量 数据冗余&#xff1a;添加必要的冗余字段&#xff08;如订单表直接存储用户名&#xff09;合并表&#xff1a;将频繁关联的小表合并成…...