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

Linux 第三讲 --- 基础指令(三)

前言:

在前面我们已经讲了有十几个Linux的基础指令,今天我们再补充几个常用的基础指令,为后面的学习做准备 。


目录

前言:

一、两个与时间相关的指令

1.date指令

演示 :

时间戳

设置时间

 2、cal指令

 演示:

二、find 指令

find指令

演示:

 三、 grep 指令

grep指令

演示 :

五、zip/unzip指令

zip/unzip指令 

演示: 

六、tar指令 

tar指令

演示: 

七、bc 指令

bc指令

演示 :

八、uname指令

uname指令

演示: 

 总结


一、两个与时间相关的指令

1.date指令

  • 功能: 用于显示和设置系统的日期和时间

  • 基本用途:
  • 查看当前时间: 直接在终端中输入date
  • 设置系统时间: 使用date -s后跟日期和时间字符串,格式为"YYYY-MM-DD HH:MM:SS",注意字符串需要用双引号括起来;(讲的可能太抽象了,还是看下面的例子)
  • 显示特定格式的日期和时间: 可以使用date +下面的格式化选项(这里的“+”是要写上去的)
  • 常用选项(关于选项的记忆,大家直接当成相关的英文单词记忆就行,月和分选项的大小写要注意区分
  1. %H:小时
  2. %M:分钟
  3. %S:秒
  4. %X:相当于%H:%M:%S
  5. %d:日
  6. %m:月
  7. %Y:年
  8. %F/%x:相当于%Y-%m-%d

相信大部分同学对上面功能的简述不理解,接下来我将用示例带大家学习。

演示 :

1)基础指令

2) 以特定的格式显示当前时间

 

时间戳

时间戳是一个很有意思的概念,因为每个地方时间都不一样,计算机界为了同一时间,就把1970年午夜作为一个起点,之后每过一秒加1,一直持续到现在。

查看当前时间对应的时间戳的方法:date +%s

查看一个时间戳所对应的时间的方法:date -d@数字

在上面我们提到了时间戳,时间戳又是什么呢?为啥为0的时间戳对应的时间是早上八点呢?关于它的详细概念,我会像之前那样专门写一篇博客介绍一下。

设置时间

date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20250412 //设置成20250412,这样会把具体时间设置成空00:00:00

date -s 01:01:01 //设置具体时间,不会对日期做更改

----------下面的几种写法只是将时间点的书写顺序改变了,效果是不变的------------------------
date -s “01:01:01 2025-04-12″ //这样可以设置全部时间

date -s “01:01:01 20250412″ //这样可以设置全部时间
date -s “2025-04-12 01:01:01″ //这样可以设置全部时间

date -s “20250412 01:01:01″ //这样可以设置全部时间

这里我就不是叫演示了,大家有兴趣的可以尝试一下


 2、cal指令

cal指令

cal指令可以帮助我们查看日历相关的信息

  • 语法:cal 【选项】【时间】
  • 功能:查看当前的日历
  • 常用选项:

-3 显示系统前一个月,当前月,下一个月的月历
-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天      数)
-y  显示当前年份的日历

 演示:

1)-3

2)-j(偷偷告诉你,在date指令当中用该选项同样有这种效果)

3) -y


二、find 指令

find指令

find指令是非常重要的,它能帮助我们在指定路径下查找文件,功能非常强大。

  • 语法: find 【路径】【选项】【文件名】
  • 功能: 用于在文件中查找文件,并作出相应的处理(可能访问磁盘)
  • 常用选项:
  1. -name:按文件名搜索。支持使用通配符(如*、?等)
  2. -iname:类似于-name,但搜索时不区分大小写
  3. -type:按文件类型搜索。例如,f表示普通文件,d表示目录

演示:

注:在前面我们讲过Linux下文件的存放形式是类似树状的,而我们普通用户的家目录也只是树上的一个分支,当我们以普通用户的身份查找文件时,我们只能查找我们这个家目录下的文件,其它文件我们是无权查看的,是会收到权限的限制。

如下:我们是普通用户,但尝试在其他用户家目录下查找

我们发现文件后面有:Permission denied,这就是我们没有权限的意思,如果想要查看这种文件我们可以切换到root身份下进行


 三、 grep 指令

grep指令的功能就是在文件中搜索特定字符串,并将找到的文本行打印出来,在配合查找大型文件时十分好用

grep指令

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

-i: 忽略大小写
-v: 反向选择,只显示不匹配的文本行
-c: 计算匹配的行数,而不是显示匹配的行内容
-l: 只列出包含匹配文本的文件名,而不显示匹配的文本行
-L: 只列出不包含匹配文本的文件名
-n: 显示匹配的行号及内容

演示 :

首先,我们创建一个较大的文本用来模拟现实可能出现的使用场景。

 1 #include<stdio.h>2 3 4 int main()5 {6 7   for(int i=0;i<10000;i++)8   {9     printf("这是第%d行\n",i);10   }11                                                                                                                                                                                         12   return 0;13 }

利用重定向快速创建出来,上面是test.c的代码。 

1)不带选项

2)-v

3) -c(这里我将两个指令连用了,单用效果是一样的)

由于选项较多,但是使用方法就是上面的那些,所以剩下的大家直接去实践一下吧。 


五、zip/unzip指令

zip和unzip是两个命令行工具,分别用于压缩文件和目录(打包成.zip格式)以及解压缩.zip文件,

打包和压缩对于我们来说应该并不陌生,在Windows下就经常需要将一个或几个相关联的文件打包压缩在一起,这样即可以防止这些文件中发生部分丢失也可以节省内存;在Linux下同理。

首先在使用它们之前,我们应该确保操作系统已经安装了这个软件,如果没有安装可以通过执行一下命令来安装。

yum install -y unzip zip

如果已有了,就会显示下图。

zip/unzip指令 

  • 语法: zip 【选项】【压缩文件】/  unzip 【选项】【以压缩文件】
  • 功能: 将目录或文件压缩成zip格式
  • 常用选项:

          -r: 递归地将目录及子目录下的所有文件和目录都压缩到压缩文件中

          -d: 将压缩文件解压到指定目录下。 

演示: 

1)-r,观察下图我们发现如果没带 -r选项,zip选项只能压缩一个空文件,没有用。

2)-r+-d

进行解压,下面的问题是因为我选择的新目录当中有同名文件。 


六、tar指令 

Linux中最常用的归档(打包)命令,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解包,但是它与zip/unzip指令还是有所不同的

tar指令

  • 语法:tar [选项] 源文件或目录
  • 作用: 打包和解包文件
  • 常用选项:
    -c :建立一个压缩文件的参数指令(create 的意思);
    -x :解开一个压缩文件的参数指令!
    -t :查看 tarfile 里面的文件!
    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
    -C : 解压到指定目录

tar指令的相关选项的组合有很多,但我们主要记住下面三个就行:

  • tar   czf dir.tgz dir:将目录dir打包成dir.zip文件
  • tar   xzf dir.tgz:将文件dir.zip解压到当前目录
  • tar   xzf   dir.tgz -C otherdir:将文件dir.zip解压到指定目录
  • tar ztvf dir.tgz直接查看压缩包内的文件(无需解压)

演示: 

1)czf与xzf

先将原来的文件改名,防止影响解压 

2)xzf + -C

3)ztvf

关于两种打包压缩指令的选择

一般在纯Linux环境下使用我们更建议使用tar指令,如果是希望我们打包和压缩的文件在windows下也可以很方便的互通,那么我们更建议zip/unzip指令


七、bc 指令

bc指令就是操作系统当中一个内置的简单计算器,可以很方便的进行浮点运算。

bc指令

  • 语法:bc 
  • 作用:进行简单的计算
  • 常用选项:无

演示 :

比如这个例子中,我们进行了加法和乘法的运算,在执行完相关的运算后,按crtl+c/按quit退出


八、uname指令

uname指令是用来帮助我们查看我们当前使用的Linux的内核版本的各种信息,就类似Windows下的电脑管家。

uname指令

  • 语法:uname [选项]
  • 功能:uname用来获取电脑和操作系统的相关信息。
  • 补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
  • 常用选项:

-a或–all  显示全部的信息。
-m或–machine  显示电脑类型。
-n或–nodename  显示在网络上的主机名称。
-r或–release  显示操作系统的发行编号。
-s或–sysname  显示操作系统名称。
-v  显示操作系统的版本。
–help  显示帮助。
 

演示:

1)-a 

对应打印出来的信息解读,大家可以结合下图理解,或者上网查找更详细的资料。 

a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

后面的选项结果不好放出,我就不做演示了,大家可以自己试试。 


 总结

结合之前讲的两篇,我们讲的指令总共也有二三十个了,这些就是Linux中的一些常用的并且比较基础的指令,接下来还会有一篇指令的讲解。

本篇文章的分享就到这里了,如果您觉得在本文有所收获,能不能点一个免费的赞支持一下呢。

相关文章:

Linux 第三讲 --- 基础指令(三)

前言&#xff1a; 在前面我们已经讲了有十几个Linux的基础指令&#xff0c;今天我们再补充几个常用的基础指令&#xff0c;为后面的学习做准备 。 目录 前言&#xff1a; 一、两个与时间相关的指令 1.date指令 演示 &#xff1a; 时间戳 设置时间 2、cal指令 演示&#x…...

HotSpot虚拟机中对象的访问定位机制是怎样的?

HotSpot虚拟机中对象的访问定位机制 在HotSpot虚拟机中&#xff0c;对象的访问定位主要通过 直接指针&#xff08;Direct Pointer&#xff09; 实现。这种方式以性能优化为核心&#xff0c;结合内存布局和运行时机制&#xff0c;确保高效的对象数据访问。以下是详细分析&#…...

pjsip 呼叫自定义头协议(pjsua)

我们想和远端设备进行信令交互的时候可以进行自定头部协议带上数据,进行解析处理一些特殊功能,这样可以减少我们再用其他信令交互才能处理一些特殊功能。 1.1 SIP消息结构SIP消息由以下几部分组成: 起始行(Start-Line) 头部字段(Header Fields) 空行(CRLF) 消息体(Me…...

黑马点评redis改 part 2

02.商户查询缓存 比如说那么这是因为这种数据读写的能力远远的低于预算能力&#xff0c;所以说计算机性能受到了一个限制。所以为了解决这个问题&#xff0c;人们就在CPU的内部添加了一个缓存&#xff0c;什么意思&#xff1f;就是CPU会把经常需要读写的一些数据放到CPU的缓存…...

C语言复习笔记--指针(5)

在之前的复习中我们已经简单的了解了qsort函数的使用方式,下面我们接着上回的继续复习,来看看qsort函数的模拟实现. qsort函数的模拟实现 这里因为我们刚刚学习了冒泡排序,所以就先用冒泡排序来改装一下qsort函数,让冒泡排序也可以排各种各样类型的元素. #define _CRT_SECURE_…...

设计模式——工厂模式学习总结

假设现在一个场景&#xff1a; 某物流公司&#xff0c;当前有以下业务&#xff1a;汽车运输和轮船运输。客户可以选择任一运输方式进行运输。 此时&#xff0c;应该如何使用代码将这个现实业务进行抽象实现&#xff1f; 在没有学习工厂模式前&#xff0c;我是这样想的&#x…...

《Python星球日记》第27天:Seaborn 可视化

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 专栏&#xff1a;《Python星球日记》&#xff0c;限时特价订阅中ing 目录 一、Seabor…...

获取1688商品评论接口的实践指南

在电商领域&#xff0c;商品评论是消费者了解产品真实情况的重要依据&#xff0c;对于商家来说&#xff0c;分析商品评论可以帮助他们改进产品、优化服务。1688作为国内知名的B2B电商平台&#xff0c;提供了丰富的商品评论接口&#xff0c;方便开发者获取商品的评论数据。本文将…...

c++中继承方面的知识点

继承的概念及定义 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保 持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承呈现了面向对象 程序设计的层次结…...

青少年编程考试 CCF GESP图形化编程 一级认证真题 2025年3月

图形化编程 一级 2025 年 03 月 一、单选题&#xff08;共 10 题&#xff0c;每题 3 分&#xff0c;共 30 分&#xff09; 1、2025 年春节有两件轰动全球的事件&#xff0c;一个是 DeepSeek 横空出世&#xff0c;另一个是贺岁片《哪吒 2》票房惊人&#xff0c;入了全球票房榜。…...

Openlayers:flat样式介绍

在前段时间我在使用WebGL矢量图层时接触到了flat样式&#xff0c;我对其十分的感兴趣&#xff0c;于是我花了几天的时间对其进行了了解&#xff0c;在这篇文章中我将简单的介绍一下flat样式的使用方式以及我对其的一些理解。 一、了解flat样式 1.什么是flat样式&#xff1f; …...

[特殊字符] 第十三讲 | 地统计模拟与空间不确定性评估

&#x1f4d8; 专栏&#xff1a;科研统计方法实战分享 | 地学/农学人的数据分析工具箱 ✍️ 作者&#xff1a;平常心0715 &#x1f3af; 关键词&#xff1a;地统计模拟、随机函数、空间不确定性、条件模拟、SGS、R语言 &#x1f9e0; 核心导语 在现实数据有限、空间异质性强的…...

Vue接口平台学习六——接口列表及部分调试页面

一、实现效果图及界面布局简单梳理 整体布局分左右&#xff0c;左边调试&#xff0c;右边显示接口列表 左侧&#xff1a; 一个输入框按钮&#xff1b;下面展示信息&#xff0c;大部分使用代码编辑器就好了&#xff0c;除了请求体传文件类型需要额外处理。然后再下方显示响应信…...

Spring 中的 @Cacheable 缓存注解

1 什么是缓存 第一个问题&#xff0c;首先要搞明白什么是缓存&#xff0c;缓存的意义是什么。 对于普通业务&#xff0c;如果要查询一个数据&#xff0c;一般直接select数据库进行查找。但是在高流量的情况下&#xff0c;直接查找数据库就会成为性能的瓶颈。因为数据库查找的…...

Context的全面解析:在不同技术应用中的通用作用与差异

Context的全面解析&#xff1a;在不同技术应用中的通用作用与差异 引言&#xff1a; 在软件开发中&#xff0c;“Context”这个概念被广泛使用。它不仅限于某个特定的技术或编程语言&#xff0c;实际上&#xff0c;Context 作为一种抽象的设计模式&#xff0c;贯穿在许多开发领…...

机器学习(2)——逻辑回归

文章目录 1. 什么是逻辑回归?2. 核心思想3. 逻辑回归模型的训练&#xff1a;4. 参数估计&#xff08;损失函数与优化&#xff09;4.1. **损失函数&#xff1a;**4.2. 极大似然估计&#xff08;MLE&#xff09;4.3. 优化方法 5. 决策边界6. 模型评估指标7 . 假设与适用条件8. 逻…...

Sentinel核心算法解析の滑动窗口算法

文章目录 前言一、回顾&#xff1a;快速失败二、固定窗口算法三、滑动窗口算法三、源码体现3.1、ArrayMetric的初始化3.2、addPass3.2.1、currentWindow3.2.2、wrap.value().addPass 总结 前言 在Sentinel中&#xff0c;流控效果有快速失败、预热和排队等待。其中快速失败的统计…...

ida 使用记录

文章目录 伪代码-汇编hexstring快捷键 伪代码-汇编 流程图界面——F5——伪代码界面——再点Tab——流程图界面——再按空格——汇编界面流程图界面——空格——汇编界面 hex view - open subviews - hex dump string view - open subviews - string快捷键&#xff1a; sh…...

数字统计:

1.题意&#xff1a; 在1~N之间寻找d出现的个数&#xff0c;然后输出即可&#xff1b;例如&#xff1a;d2,N23&#xff0c;那么满足条件的有2,12,21,23&#xff0c;所以是4个 2.思路&#xff1a; 1.暴力枚举&#xff08;不可能&#xff09;&#xff1a;可以先写出来去找规律 …...

【架构师从入门到进阶】第五章:DNSCDN网关优化思路——第八节:网关-注入攻击与预防

【架构师从入门到进阶】第五章&#xff1a;DNS&CDN&网关优化思路——第八节&#xff1a;网关-注入攻击与预防 SQL注入攻击的原理攻击者获取数据库表结构预防SQL注入的方法 这篇文章我们来看SQL注入。 SQL注入攻击的原理 SQL注入攻击的原理呢&#xff1f;我们来简单说…...

波束形成(BF)从算法仿真到工程源码实现-第五节-线性约束最小方差波束形成算法(LCMV)

一、概述 本节我们讨论线性约束最小方差波束形成算法(Linearly constrained minimum variance,LCMV)波束形成算法&#xff0c;包括原理分析及代码实现。 更多资料和代码可以进入https://t.zsxq.com/qgmoN &#xff0c;同时欢迎大家提出宝贵的建议&#xff0c;以共同探讨学习。 …...

Java类加载机制原理与应用

前言 Java 中的类加载机制&#xff08;Class Loading Mechanism&#xff09;是 JVM 架构中的核心组成部分&#xff0c;它控制着类从编译后的 .class 文件被加载到内存、并最终变成可以被程序使用的对象的全过程。涉及类加载器、双亲委派模型及加载过程。下面我们从原理到实际应…...

android display 笔记(十三)surfcaeflinger的DEQUEUED、QUEUED

BufferQueue 的核心作用 BufferQueue 是 生产者-消费者模型 的核心组件&#xff0c;协调应用&#xff08;生产者&#xff09;和 SurfaceFlinger&#xff08;消费者&#xff09;之间的图形缓冲区&#xff08;GraphicBuffer&#xff09;传递。 生产者&#xff1a;应用&#xff0…...

数据库预热

介绍 Database Warm-up &#x1f9e0; 一句话理解 数据库是在应用启动阶段&#xff0c;提前建立数据库连接 或 执行轻量 SQL 操作&#xff0c;从而 加快首个请求的响应速度 的一种优化手段 &#x1f3af; 为什么需要数据库预热&#xff1f; 当 FastAPI 或其他 Web 服务刚启…...

C语言—程序的编译和链接

1. 翻译环境和运行环境 在ANSI S的任何一种实现中&#xff0c;存在两个不同的环境 第一种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令&#xff08;二进制指令&#xff09; 第二种是执行环境&#xff0c;它用于实际执行代码 2. 翻译环境 翻译环境是由…...

Neo4j GDS-10-neo4j GDS 库中相似度算法介绍

neo4j apoc 系列 Neo4j APOC-01-图数据库 apoc 插件介绍 Neo4j GDS-01-graph-data-science 图数据科学插件库概览 Neo4j GDS-02-graph-data-science 插件库安装实战笔记 Neo4j GDS-03-graph-data-science 简单聊一聊图数据科学插件库 Neo4j GDS-04-图的中心性分析介绍 Ne…...

Unity 动画

Apply Root Motion 勾选的话就会使用动画片段自带的位移 Update Mode &#xff08;动画重新计算骨骼位置转向缩放的数值&#xff09;&#xff1a; Normal &#xff1a; 随Update走&#xff0c;每次Update都计算Animate Physics &#xff1a;与 fixed Update() 同步&#xff0…...

【位运算】只出现一次的数字 II

文章目录 137. 只出现一次的数字 II解题思路一&#xff1a;借用数组的位运算解法二&#xff1a;不使用数组的位运算 137. 只出现一次的数字 II 137. 只出现一次的数字 II ​ 给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 **…...

模型开发中的微调是干什么

在模型开发中&#xff0c;微调&#xff08;Fine-tuning&#xff09; 是指利用预训练模型&#xff08;Pre-trained Model&#xff09;的参数作为初始值&#xff0c;在特定任务或数据集上进一步调整模型参数的过程。它是迁移学习&#xff08;Transfer Learning&#xff09;的核心…...

leetcode 204. Count Primes

题目描述 这是道纯数学类问题。 先回忆一下&#xff0c;素数的定义。 质数&#xff08;英文名&#xff1a;Prime number&#xff09;又称素数&#xff0c;是指在大于1的自然数中&#xff0c;除了1和它本身以外不再有其他因数的自然数。 质数又称素数。一个大于1的自然数&…...

fastadmin后端添加页面,自主控制弹出框关闭,关闭父页面弹框

Form.api.bindevent($(“form[roleform]”), (data, ret) > { 重写绑定事件,返回false即可 注意:只有返回code1才能拦截,其他值不进行拦截 add: function () {//获取当前search里面的type值var type location.search.split(type)[1];Form.api.bindevent($("form[role…...

LeetCode 255 超通俗讲解:Swift 验证前序是否 BST

文章目录 摘要描述题解答案题解代码分析核心点解释&#xff1a; 示例测试及结果时间复杂度空间复杂度总结未来展望 摘要 在做算法题的时候&#xff0c;树相关的题总是“神神叨叨”的&#xff0c;但其实抓住核心规则&#xff0c;它们也挺有逻辑的。今天这题——LeetCode 255&am…...

Win32++ 使用初探

文章目录 1. 环境要求2. Win32安装3. 项目创建3.1 项目创建&#xff08;1&#xff09;直接使用Win32里的示例Sample&#xff08;2&#xff09;自行创建项目 最近想用 VC写些 UI&#xff0c;但又不太想用 MFC&#xff0c;正好对界面要求不太高&#xff0c;就使用了一下 Win3…...

求解时间复杂度

1.设 t 法 当求解出现while循环时&#xff0c;设t求解 void fun(int n) {int i 1;while(i < n)i i * 2; } 解法&#xff1a; 1.设循环次数为t&#xff1b; 2.将while循环中的语句展开到循环t次 1 2 3 …… t 2 2^2 2^3 …… 2^t 3.跳出循环 2^t > n …...

深度解析:如何高效识别并定位问题关键词

什么是问题关键词&#xff1f; 问题关键词是人们在搜索引擎中输入以查找信息、答案或解决方案的问题。这些查询以问题指示符开头&#xff0c;例如&#xff1a; who、what、where、when、why、how、which、will、would、should、can、could、is、are、was、were、do、does 或 d…...

c++小做——完全数

今天&#xff0c;我们来写一个完全数的代码 首先是 long long n; cin>>n; &#xff08;you~输入的数&#xff09; 然后是 long long b0;//因数的和 long long cnt0;//计数器 接着是 for(long long i2;i<n-1;i) {} 在里面插入 bb-i;再写一个for for(int a1;a&…...

GGML源码逐行调试(下)

目录 前言1. 简述2. 预分配计算图内存2.1 创建图内存分配器2.2 构建最坏情况的计算图2.3 预留计算图内存 3. 分词4. 模型推理与生成4.1 模型推理4.2 采样 结语下载链接参考 前言 学习 UP 主 比飞鸟贵重的多_HKL 的 GGML源码逐行调试 视频&#xff0c;记录下个人学习笔记&#x…...

JavaScript学习教程,从入门到精通, JavaScript 函数全面解析与案例实践(11)

JavaScript 函数全面解析与案例实践 项目导读 JavaScript 函数是编程中的核心概念&#xff0c;是执行特定任务的代码块。本教程将全面讲解函数的定义、参数、返回值及调用方式&#xff0c;并通过实际案例加深理解。 学习目标 掌握 JavaScript 函数的定义与调用方法理解函数…...

音视频之H.265/HEVC编码框架及编码视频格式

一、编码框架&#xff1a; H.265/HEVC采用混合编码框架&#xff0c;包括变换、量化、熵编码、帧内预测、帧预测以及环路滤波等模块。但是&#xff0c;H.265/HEVC几乎在每个模块都引入了新的编码技术。 1、帧内预测&#xff1a; 该模块主要用于去除图像的空间相关性。通过编码后…...

栈与队列:两种经典线性数据结构的深度解析

一、栈&#xff1a;LIFO 特性的完美诠释 &#xff08;一&#xff09;核心概念与抽象模型 定义与特性 栈是一种严格遵循后进先出&#xff08;LIFO&#xff09;原则的线性数据结构&#xff0c;其操作被限制在栈顶&#xff08;Top&#xff09;进行。形象化理解&#xff1a;如同堆…...

0x01、Redis 主从复制的实现原理是什么?

Redis 主从复制概述 Redis 的主从复制是一种机制&#xff0c;允许一个主节点&#xff08;主实例&#xff09;将数据复制到一个或多个从节点&#xff08;从实例&#xff09;。通过这一机制&#xff0c;从节点可以获取主节点的数据并与之保持同步。 复制流程 开始同步&#xf…...

Python实现贪吃蛇一

贪吃蛇是一款经典的小游戏&#xff0c;最近尝试用Python实现它。先做一个基础版本实现以下目标&#xff1a; 1、做一个按钮&#xff0c;控制游戏开始 2、按Q键退出游戏 3、右上角显示一个记分牌 4、随机生成一个食物&#xff0c;蛇吃到食物后长度加一&#xff0c;得10分 5、蛇碰…...

01-libVLC的视频播放器:环境搭建以及介绍

项目展示项目播放器 VLC简介VLC媒体播放器(VideoLAN Client)是一款开源、跨平台的自由多媒体播放器,由VideoLAN项目开发。它支持众多音频与视频格式(如MPEG-2、MPEG-4、H.264、MKV、WebM、WMV、MP3等),以及DVD、VCD和各种流媒体协议。 VLC的特点跨平台支持:Windows、mac…...

linux内核升级

这里介绍一下linux内核升级 因为需要搭建k8s集群内核内核版本过低会导致集群出现问题&#xff0c;为了避免问题发生我们对集群内核进行升级处理 这个是我目前本身的内核版本 用了很多的镜像站去进行更新发现更新不了&#xff08;阿里云不能用了&#xff0c;貌似是删除了&…...

电感详解:定义、作用、分类与使用要点

一、电感的基本定义 电感&#xff08;Inductor&#xff09; 是由导线绕制而成的储能元件&#xff0c;其核心特性是阻碍电流变化&#xff0c;将电能转化为磁能存储。 基本公式&#xff1a; 自感电动势&#xff1a; E -L * (di/dt) &#xff08;L&#xff1a;电感值&#xff0c…...

扩散模型简介

扩散模型简介 基本原理 扩散模型是一种基于概率扩散过程的生成模型&#xff0c;其核心思想是通过正向扩散过程和反向去噪过程生成数据&#xff1a; 正向扩散过程&#xff1a;从真实数据&#xff08;如图像&#xff09;开始&#xff0c;逐步添加高斯噪声&#xff0c;最终将数据…...

MySQL安装实战分享

一、在 Windows 上安装 MySQL 1. 下载 MySQL 安装包 访问 MySQL 官方下载页面。选择适合你操作系统的版本。一般推荐下载 MySQL Installer。 2. 运行安装程序 双击下载的安装文件&#xff08;例如 mysql-installer-community-<version>.msi&#xff09;。如果出现安全…...

掌握 Git 的十大基础命令

李升伟 编译 在 IT 领域&#xff0c;很少有技术能像 Git 一样占据绝对主导地位&#xff0c;几乎无人能及。Git 在软件开发中扮演着核心角色&#xff0c;其影响力之大甚至让其他版本控制系统&#xff08;如 SVN 和 Mercurial&#xff09;几乎被淘汰。如今&#xff0c;我们已难以…...

58-使用wordpress快速创建个人网站

直接找台可以联网的linux&#xff08;我的环境是rocky8.9&#xff09;一顿运行&#xff0c;思路就是安装docker&#xff0c;然后启动一个数据库&#xff0c;然后启动一个wordpress&#xff0c;然后就是把端口暴露出来。 227 yum remove podman 228 yum install -y yum-utils…...

若依前后端分离版运行教程、打包教程、部署教程

后端打包教程 注意&#xff1a;需要先运行redis 2、前端运行教程 2.1安装依赖 2.2运行 打开浏览器查看,地址&#xff1a;http://localhost:80 3、前端打包教程 3.1打包 3.2运行打包好的文件&#xff0c;先找到打包好的文件 这是nginx的文件结构 将打包好的文件放到html目录下…...