av1学习笔记(二):sequence_header_obu
av1学习笔记(二):sequence_header_obu
目录
- av1学习笔记(二):sequence_header_obu
- 1,图片的编解码方式
- 1.1 seq_profile:
- 1.2 still_picture
- 1.3 reduced_still_picture_header
- 1.4 编解码图像的宽高
- 1.5 use_128x128_superblock
- 1.6 enable_filter_intra
- 1.7 enable_intra_edge_filter
- 1.8 enable_superres
- 1.9 enable_cdef
- 1.10 enable_restoration
- 1.11 film_grain_params_present
- 2,播放视频时的相关参数设置
- 2.1 timing_info()视频帧率相关的一些信息;
- 2.2 decoder_model_info()解码器的一些配置信息;
- 2.3 视频设置
- 2.4 sequence支持的编码策略的配置
- 3,色彩空间配置color_config
- 4,总结
- 5,参考资料
obu_type = OBU_SEQUENCE_HEADER时,obu为sequence_header_obu,剩下的码流表示图像最大宽高等一系列的配置信息;此后的obu将采用这些信息来解码后续码流。
1,图片的编解码方式
1.1 seq_profile:
seq_profile | Bit depth | YUV |
---|---|---|
0 | 8 or 10 | YUV420,YUV400 |
1 | 8 or 10 | YUV444 |
2 | 8 or 10 | YUV422,YUV400 |
2 | 12 | YUV420,YUV422,YUV444,YUV400 |
- YUV表示图片为Y(亮度)和U,V(色度)三个矩阵组成;
- YUV400表示图片只含有Y分量;
- YUV420表示一个8x8的图片,由8x8的Y和4x4的U,4x4的V组成;
- Bit depth表示单个像素点的位宽;
- 结合color_config内的内容,才能确定最终图片类型;
1.2 still_picture
♈️still_picture : 若为 1,表示这些配置只对后面一个frame有效,否则表示对后面多个frame有效。
1.3 reduced_still_picture_header
♉️若该flag为1,则只需编码seq_level_idx[0] ;帧率等一些播放相关的参数,变为默认值,不需要在码流里进行编解码;
♊️seq_level_idx: 对图像播放时的最大宽高,支持的最大帧率等的限制参数;软硬件可以根据seq_level_idx对后续视频的编解码工作进行合理的资源配置;
1.4 编解码图像的宽高
- frame_width_bits_minus_1 : 表示图像最大宽度的变量的位宽
- frame_height_bits_minus_1: 表示图像最大高度的变量的位宽
- max_frame_height_minus_1: 表示该后续obu编解码图像的最大高度
- max_frame_width_minus_1: 表示该后续obu编解码图像的最大宽度
1.5 use_128x128_superblock
♋️ 表示图像编码单位(1:128x128,0:64x64)
1.6 enable_filter_intra
♌️ 表示是否允许开启帧内滤波; 编解码时协议是按照128x128,64x64为单位进行的,后续会被划分成更小,最小至4*4,因此恢复后的图像可能存在块状效应。帧内滤波可以使得该区域的块状效应得到减轻,视觉上更加平滑自然。
1.7 enable_intra_edge_filter
♍️ 也表示是否允许开启帧内滤波。与enable_filter_intra相比,enable_intra_edge_filter更侧重于块边缘部分的滤波。enable_filter_intra则更广泛些;
1.8 enable_superres
♎️ enable_superres 表示是否支持启用超分辨率功能(提高视频分辨率);可以根据是否启用这个功能对后续视频的编解码工作进行合理的资源配置;
1.9 enable_cdef
♏️ 是否允许使用CDEF滤波器;
♐️ CDEF:Constrained Directional Enhanced Filter(约束方向增强滤波器),是非线性空间滤波器,该滤波器以8x8 为基本单位,通过沿着物体的方向进行滤波。CDEF目的是为了消除变换、量化带来的振铃效应,同时还能保留物体边缘的清晰度,提升重建图像的质量【2】。
1.10 enable_restoration
♑️ 是否开启图像或视频的恢复功能。开启后可以通过各种算法来修复图像模糊的地方,降低噪声污染等问题;
1.11 film_grain_params_present
♒️ film_grain_params_present表示是否开启胶片颗粒(film grain)相关功能;
♓️ 胶片颗粒模仿了老电影中看到的颗粒感。这个效果能够让画面看起来有年代感【3】。
2,播放视频时的相关参数设置
⛎ reduced_still_picture_header为1时,以下参数为默认值,不在码流里进行编解码
- timing_info_present_flag为1时,decoder_model_info_present_flag从码流中解码得出。
- 若timing_info_present_flag为0时,decoder_model_info_present_flag为0。
- 这两个flag表示了以下一些语法元素是由码流中解码得出,还是默认值;
2.1 timing_info()视频帧率相关的一些信息;
🔯timing_info_present_flag为1时,该函数下的语法元素有效;否则为默认值
- num_units_in_display_tick :画面的更新频率(多少个时间单位更新一次)
- time_scale : 时间单位(1秒里包含了多少个时间单位)
- equal_picture_interval:表示视频帧之间是否具有相等的间隔时间,若不相等,需要在码流里编码这个时间;
- num_ticks_per_picture_minus_1(equal_picture_interval为1时有效):每帧显示多久,和num_units_in_display_tick,time_scale共同决定帧率;
2.2 decoder_model_info()解码器的一些配置信息;
🅰️decoder_model_info_present_flag为1时,该函数下的语法元素有效;否则为默认值
- buffer_delay_length_minus_1:缓冲的buffer设置相关参数,解码器根据收到的 “buffer_delay_length_minus_1” 的值来确定缓冲策略
- num_units_in_decoding_tick:一个解码周期(decoding tick)内所包含的时间单位数量(时间单位time_scale),也会影响到实际帧率;
- buffer_removal_time_length_minus_1:buffer缓存的时间单位长度
- frame_presentation_time_length_minus_1:图像呈现时间,通过修改该参数可以实现快进放慢等效果;
2.3 视频设置
- initial_display_delay_present_flag是否存在初始视频显示延迟
- operating_points_cnt_minus_1 :视频操作点数量。一个视频可能有多种分辨率版本(如高清、标清),每种分辨率对应的播放设置就是一个操作点。
- operating_point_idc[i] 每个操作点的标识符;
- seq_tier:序列层级(分辨率,帧率方面)。编解码器会根据设定的 “seq_tier” 来决定采用何种编码参数和策略。
- decoder_model_present_for_this_op[i]:是否存在关于这个层级的解码器配置信息;
- operating_parameters_info[i]: 不同层级的解码器的buffer的配置信息;
- initial_display_delay_present_for_this_op[ i ]:这个i层级是否存在初始视频显示延迟
- initial_display_delay_minus_1[ i ]:i层级初始视频显示延迟时间;
- frame_id_numbers_present_flag,delta_frame_id_length_minus_2,additional_frame_id_length_minus_1(frame_id_numbers_present_flag为1时,后两者才有效),为frame提供id标识,方便在复杂情况下准确定位;
2.4 sequence支持的编码策略的配置
- enable_interintra_compound : 是否采用帧间和帧内复合预测的编码方式【4】
- enable_masked_compound:是否采用带掩码的复合编码技术。掩码用于界定或区分视频帧内不同区域,以便将不同的编码方式应用到特定的区域上,实现更高效且有针对性的视频编码。
- enable_warped_motion:是否启用扭曲运动(warped motion)相关的编码技术。能更好的捕捉视频的动态变化;
- enable_dual_filter:是否启用双滤波器。(可以提升画质)
- enable_order_hint:是否启用顺序提示(order hint)功能,该功能可以方便视频正确的呈现对应顺序的画面。
- enable_jnt_comp:是否启用联合压缩(joint compression)技术,实现更好的压缩效果(enable_order_hint为1时有效)。
- enable_ref_frame_mvs:是否启用参考帧运动矢量技术(enable_order_hint为1时有效)
- order_hint_bits_minus_1:后续frame的顺序信息所占的位宽(enable_order_hint为1时有效)
- seq_choose_screen_content_tools,seq_force_screen_content_tools : 屏幕内容处理工具的选择,及其是否使用的配置信息
- seq_choose_integer_mv,seq_force_integer_mv运动矢量是否采用整数形式的选择机制的配置信息(seq_force_screen_content_tools > 0有效)
3,色彩空间配置color_config
🅱️ 该函数里解码出的内容和seq_profile结合,共同判断图像bit位宽,YUV格式等信息。
🆎此外还有separate_uv_delta_q,会影响到uv量化所用到的QP值;
4,总结
💠 sequence_header_obu内的信息是视频帧率配置,后续几组图像支持的最大宽高,图片位宽,YUV格式以及解码器的配置,还有是否支持一些编解码策略的配置;
5,参考资料
【1】 av1官方协议文档
【2】 AV1中的CDEF滤波器解析-CSDN博客
【3】 Unity 后处理(Post-Processing) – (2)创建后处理配置文件_unity volume下的color adjustments怎么用代码控制-CSDN博客
【4】 av1学习笔记(一):码流的整体框架-CSDN博客
相关文章:
av1学习笔记(二):sequence_header_obu
av1学习笔记(二):sequence_header_obu 目录 av1学习笔记(二):sequence_header_obu1,图片的编解码方式1.1 seq_profile:1.2 still_picture1.3 reduced_still_picture_header1.4 编解码图像的宽高…...
嵌入式驱动开发详解8(阻塞/非阻塞/异步通信)
文章目录 前言阻塞非阻塞异步通知后续 前言 首先来回顾一下“中断”,中断是处理器提供的一种异步机制,我们配置好中断以后就 可以让处理器去处理其他的事情了,当中断发生以后会触发我们事先设置好的中断服务函数, 在中断服务函数…...
CSS进阶和SASS
目录 一、CSS进阶 1.1、CSS变量 1.2、CSS属性值的计算过程 1.3、做杯咖啡 1.4、下划线动画 1.5、CSS中的混合模式(Blending) 二、SASS 2.1、Sass的颜色函数 2.2、Sass的扩展(extend)和占位符(%)、混合(Mixin) 2.3、Sass的数学函数 2.4、Sass的模块化开发 2.5、Sass…...
求交错序列前N项和(PTA)C语言
本题要求编写程序,计算交错序列 1-2/33/5-4/75/9-6/11... 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,结果保留三位小数。 输入样例: 5输出样例: 0.917 代码: #include<stdio.h&g…...
【Delphi】创建COM服务器供浏览器(WebView)使用的操作步骤
首先创建一个VCL程序在程序的主界面放置WebView浏览器控件新增Automation Object(ActiveX 页面中),重点,注意WebView只支持IDisptcher接口然后根据这个提示实现实现其函数功能在浏览器中众注册: Delphi程序 procedure …...
Spring Security(maven项目) 3.0.2.3版本
前言 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷&a…...
如何删除 Docker 中的悬虚镜像?
在 Docker 中,悬虚镜像(Dangling Images)是指那些没有 标签 且没有被任何容器使用的镜像。这些镜像通常是由于构建过程中生成的中间层镜像或未正确清理的镜像残留。删除悬虚镜像可以释放磁盘空间并保持 Docker 环境的整洁。 1. 列出悬虚镜像…...
【JMeter】配置元件Config Element
1.配置元件 作用: 通用接口配置,协议,IP, 端口等,减少重复工作量 元件的分类 HTTP Request Defaults即HTTP请求默认值 作用: 可以配置成通用请求行的信息,可复用 JDBC Co…...
【Vue】分享一个快速入门的前端框架以及如何搭建
先上效果图: 登录 菜单: 下载地址: 链接:https://pan.baidu.com/s/1m-ZlBARWU6_2n8jZil_RAQ 提取码:ui20 … 主要是可以自定义设置token,更改后端请求地址较为方便。 应用设置: 登录与token设置: 在这里设置不用登录,可以请求的接口: request.js i…...
搭建开源版Ceph分布式存储
系统:Rocky8.6 三台2H4G 三块10G的硬盘的虚拟机 node1 192.168.2.101 node2 192.168.2.102 node3 192.168.2.103 三台虚拟机环境准备 1、配置主机名和IP的映射关系 2、关闭selinux和firewalld防火墙 3、配置时间同步且所有节点chronyd服务开机自启 1、配置主机名和…...
运动相机拍摄的视频打不开怎么办
3-10 GoPro和大疆DJI运动相机的特点,小巧、高清、续航长、拍摄稳定,很多人会在一些重要场合用来拍摄视频,比如可以用来拿在手里拍摄快速运动中的人等等。 但是毕竟是电子产品,有时候是会出点问题的,比如意外断电、摔重…...
信号处理-消除趋势项
matlab 版本 python 版本 import numpy as np import matplotlib.pyplot as plt from matplotlib import rcParams# 设置中文字体 rcParams[font.sans-serif] [SimHei] # 设置默认字体为黑体 rcParams[axes.unicode_minus] False # 解决负号显示问题def compute_time(n, f…...
民宿酒店预订系统小程序+uniapp全开源+搭建教程
一.介绍 一.系统介绍 基于ThinkPHPuniappuView开发的多门店民宿酒店预订管理系统,快速部署属于自己民宿酒店的预订小程序,包含预订、退房、WIFI连接、吐槽、周边信息等功能。提供全部无加密源代码,支持私有化部署。 二.搭建环境 系统环境…...
Java(1)入门基础
1. Java简介 1.1 什么是Java Java 是一款由Sun Microsystems公司(现为甲骨文公司Oracle Corporation的一部分)的James Gosling及其团队在1995年发布的高级编程语言。同时,Java 是一种面向对象的语言,这意味着它允许开发者通过创…...
大风车excel:怎么把题库导入excel?题库导入excel
高效管理试题库:如何批量导入试题到 Excel? 在教育培训、学校管理以及在线学习平台中,试题库的管理是核心工作之一。如何快速、准确地将试题导入到 Excel 表格中,成为许多教育工作者和开发者的迫切需求。本文将围绕“题库导入 Ex…...
rabbitmq——岁月云实战笔记
1 rabbitmq设计 生产者并不是直接将消息投递到queue,而是发送给exchange,由exchange根据type的规则来选定投递的queue,这样消息设计在生产者和消费者就实现解耦。 rabbitmq会给没有type预定义一些exchage,而实际我们却应该使用自己…...
更改IP地址能提高網路速度嗎?
IP地址是由ISP分配給連接設備的唯一數字字串,允許設備與互聯網上的網站,伺服器和其他設備進行通信。因此,IP地址是訪問互聯網的基本條件之一。 IP 地址如何工作? 線上流覽時,網路請求都會使用IP地址從設備發送&#…...
Backend - C# asp .net core API(使用swagger)
目录 1. 安装Swagger组件 2. 查看swagger套件(包) 3. 配置Swagger中间件(Swagger服务) 4. 启动Swagger中间件 5. 接口文档配置为项目首页 6. swagger中的接口添加注释 1. 安装Swagger组件 工具栏“工具” > NuGet套件管理员 > 管理方案的NuGet套件…...
linux系统(ubuntu,uos等)连接鸿蒙next(mate60)设备
以前在linux上是用adb连接,现在升级 到了鸿蒙next,adb就不好用了。得用Hdc来了,在windows上安装了hisuit用的好好的,但是到了linux(ubuntu2204)下载安装了 下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生…...
Unity-Mirror网络框架-从入门到精通之网络组件介绍
文章目录 前言网络组件Network AnimatorNetwork AuthenticatorNetwork DiscoveryNetwork IdentityNetwork ManagerNetwork Manager HUDNetwork Ping DisplayNetwork RigidbodyNetwork Room ManagerNetwork Room PlayerNetwork Start PositionNetwork StatisticsNetwork Transfo…...
nginx反向代理和负载均衡
nginx反向代理优点: 提高访问速度进行负载均衡保证后端服务安全(将后端放到局域网) 反向代理配置方式: nginx 负载均衡配置:...
Linux驱动开发学习准备(Linux内核源码添加到工程-Workspace)
Linux内核源码添加到VsCode工程 下载Linux-4.9.88源码: 没有处理同名文件的压缩包: https://pan.baidu.com/s/1yjIBXmxG9pwP0aOhW8VAVQ?pwde9cv 已把同名文件中以大写命名的文件加上_2后缀的压缩包: https://pan.baidu.com/s/1RIRRUllYFn2…...
2025.01.02 一月 | 充分地接受生活本身
一月 | 充分地接受生活本身 2025.01.02 吕方伊 课程导读 迎上去,抛却伤悲,放下消沉,坦然承载生命赋予的所有喜悦与不确定,真诚地拥抱最本真的自己。 英文原文 ▍今日一句 In order to understand the world, one has to turn…...
开源模型应用落地-qwen2-7b-instruct-LoRA微调合并-ms-swift-单机单卡-V100(十三)
一、前言 本篇文章将使用ms-swift去合并微调后的模型权重,通过阅读本文,您将能够更好地掌握这些关键技术,理解其中的关键技术要点,并应用于自己的项目中。 二、术语介绍 2.1. LoRA微调 LoRA (Low-Rank Adaptation) 用于微调大型语言模型 (LLM)。 是一种有效的自适应策略,…...
30、论文阅读:基于小波的傅里叶信息交互与频率扩散调整的水下图像恢复
Wavelet-based Fourier Information Interaction with Frequency Diffusion Adjustment for Underwater Image Restoration 摘要介绍相关工作水下图像增强扩散模型 论文方法整体架构离散小波变换与傅里叶变换频率初步增强Wide Transformer BlockSpatial-Frequency Fusion Block…...
uniapp H5页面实现懒加载
在 uniapp 中,要在小的 view 内实现列表懒加载,可以通过以下步骤来实现: 使用 scroll-view 组件来创建一个可滚动的区域。在 scroll-view内 部放置一个list组件,用于显示数据列表。监听 scroll-view 的滚动事件,当滚动…...
Linux(Centos 7.6)命令详解:mkdir
1.命令作用 如果目录还不存在,则创建目录(Create the DIRECTORY, if they do not already exist.) 2.命令语法 Usage: mkdir [OPTION]... DIRECTORY... 3.参数详解 OPTION: -m, --modeMODE,创建新目录同时设置权限模式-p, --parents,创…...
Freemarker模板进行判空
文章目录 freemarker判断对象是否为null使用 ?? 操作符使用 ?has_content 内建函数直接使用 ! 操作符取反 freemarker判断列表是否为空 freemarker判断对象是否为null 在 FreeMarker 模板引擎中,你可以使用内建的指令和条件判断来检测一个对象是否为 null。Free…...
20250103在Ubuntu20.04.5的Android Studio 2024.2.1.12中跑通Hello World
20250103在Ubuntu20.04.5的Android Studio 2024.2.1.12中跑通Hello World 2025/1/3 14:06 百度:android studio helloworld android studio hello world kotlin helloword kotlin 串口 no run configurations added android studio no run configurations added 1、…...
Infineon PSoC 4 CapSense ModusToolbox IDE - 系统生态篇
本文档说明了 ModusToolbox 软体环境的 4 个层面,该环境为 CapSense 设备和生态系统提供支援。本文是 Infineon PSoC 4 CapSense ModusToolbox IDE-系统介绍的延伸篇 (Infineon PSoC 4 CapSense ModusToolbox IDE -系统介绍篇 - 大大通(简体站))。 什么是ModusToolb…...
Backend - EF Core(C# 操作数据库 DB)
目录 一、EF Core 1. 使用的ORM框架(对象关系映射) 2. EFCore 常见两种模式 3. EFCore 提供程序 二、 EF 操作数据库(Code First) 1. 下载NuGet插件 2.创建模型类文件 3.创建DBContext文件 4.Programs.cs文件 5.appsettings.Devel…...
ETL处理工具Kettle入门
1. Kettle简介 Kettle(现已更名为Pentaho Data Integration,简称PDI)是一个开源的ETL工具,能够进行数据的抽取(Extract)、转换(Transform)和加载(Load)。它是…...
排序算法的实现(插入,希尔,选择,冒泡,堆排,快排)
目录 1.选择排序 2.冒泡排序 3.堆排序 4.插入排序 5.希尔排序 6.快排 6.1快排的优化 6.2快排(双指针法) 6.3快排(非递归) 7.归并排序 7.1归并非递归 8.计数排序 1.选择排序 对n个元素进行选择排序,我们可以…...
【微服务】5、服务保护 Sentinel
Sentinel学习内容概述 Sentinel简介与结构 Sentinel是Spring Cloud Alibaba的组件,由阿里巴巴开源,用于服务流量控制和保护。其内部核心库(客户端)包含限流、熔断等功能,微服务引入该库后只需配置规则。规则配置方式有…...
C 语言函数指针 (Pointers to Functions, Function Pointers)
C 语言函数指针 {Pointers to Functions, Function Pointers} 1. Pointers to Functions (函数指针)2. Function Pointers (函数指针)2.1. Declaring Function Pointers2.2. Assigning Function Pointers2.3. Calling Function Pointers 3. Jump Tables (转移表)References 1. …...
Mesa llvmpipe和softpipe对比
Mesa 后端性能分析:LLVM vs Software Pipe 当调试没有显卡的时候,可以使用cpu软件模拟的mesa-3d,后端采用kms_swrast_dri.so,发现管线使用llvmpipe的速度明显优于softpipe; 背景介绍 Mesa 是一个开源的图形库…...
【Spiffo】排障:VsCode报错“过程试图写入的管道不存在”(网络环境正常且地址正常的情况下依然出现)
摘要: VsCode使用remote-ssh报错nstall terminal quit with output: 过程试图写入的管道不存在,且输出类似下图的信息 一般来说这种情况更可能是网络环境出了问题,那连不上自不必多说,这里想讨论一种特殊情况。 有一种可能性&…...
Python图形界面(GUI)Tkinter笔记(二十一):Messagebox信息提示功能控件
messagebox 就像是 tkinter 库里的一个好帮手,它能帮你弹出各种各样的消息框给用户看。这些消息框可以告诉用户很多东西,比如提示、警告或者错误信息之类的。在 tkinter 库里,messagebox 这个模块有很多不同的函数,每个函数都能弹出一种特定的消息框。用这些函数,开发者可…...
KUKA机器人如何修改程序并下载到机器人控制器中?
KUKA机器人如何修改程序并下载到机器人控制器中? 如下图所示,首先将使用的网卡的IP地址设置为自动获得, 打开workvisual软件,点击搜索,正常情况下可以搜索到项目文件,选中后双击进入, 如下图所示,此时,workvisual会自动从机器人控制器中下载项目文件到电脑上,耐心等待…...
jmeter 中 BeanShell 预处理程序、JSR223后置处理程序使用示例
1. 各个组件如何新建的? 2. "http请求" 组件内容样例: "消息体数据" 源码: {"task_tag": "face_detect","image_type": "base64","extra_args": [{"model"…...
「Mac畅玩鸿蒙与硬件53」UI互动应用篇30 - 打卡提醒小应用
本篇教程将实现一个打卡提醒小应用,通过用户输入时间进行提醒设置,并展示实时提醒状态,实现提醒设置和取消等功能。 关键词 打卡提醒状态管理定时任务输入校验UI交互 一、功能说明 打卡提醒小应用包含以下功能: 提醒时间输入与…...
前端开发【插件】moment 基本使用详解【日期】
moment.js 是一个非常流行的 JavaScript 库,用于处理和操作日期与时间。它提供了丰富的 API 来处理各种日期、时间和格式化的操作。尽管随着 Date API 的增强,moment.js 被视为“过时”,并且推荐使用 date-fns 或 luxon 等库来替代࿰…...
Apache Celeborn 在B站的生产实践
背景介绍 Shuffle 演进 随着B站业务的飞速发展,数据规模呈指数级增长,计算集群也逐步从单机房扩展到多机房部署模式。多个业务线依托大数据平台驱动核心业务,大数据系统的高效性与稳定性成为公司业务发展的重要基石。如图1,目前在大数据基础架构下,我们主要采用 Spark、Fl…...
imageio 图片转mp4 保存mp4
目录 安装: imageio 图片转mp4 numpy 保存mp4 安装: FFMPEG: pip install imageio[ffmpeg] pyav: pip install imageio[pyav] imageio 图片转mp4 import glob import osimport cv2 import imageio from natsort import natsortedfrom PIL import …...
【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】
目录😋 任务描述 相关知识 1. 选择结构基本概念 2. 主要语句类型(if、if-else、switch) 3. 跃迁函数中变量的取值范围 4. 计算阶跃函数的值 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务:输入x的值&#x…...
基于 Solana Playground (pg模式)发行自定义参数的代币
文章目录 要做的事1、水龙头(devnet 环境)2、Solana Playground2.1、选择环境 3、基于 Solana Playground (pg模式)发行自定义参数的代币3.1、账户体系3.2、代码 4、浏览器& Phantom钱包 展示代币图片4.1、 浏览器和钱包展示的…...
代码随想录算法训练营第七十天 | 拓扑排序精讲,Dijkstra(朴素版)精讲,Dijkstra(堆优化版)精讲
拓扑排序精讲 题目讲解:代码随想录 重点: 给出一个有向图,把这个有向图转成线性的排序就叫拓扑排序。拓扑排序也是图论中判断有向无环图的常用方法。拓扑排序的过程,其实就两步: 找到入度为0的节点,加入结…...
基于 Python Django 的西西家居全屋定制系统(源码+部署+文档)
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
excel填充十六进制
excel填充十六进制 A10x000020x000130x000240x000350x000460x000570x000680x000790x0008100x0009110x000A120x000B130x000C140x000D150x000E160x000F 在A1表格中,输入:“0x”&DEC2HEX(ROW()-1,4) 然后进行下拉即可生成如表格显示十六进制...
scrapy 教程
Scrapy Tutorial In this tutorial, we’ll assume that Scrapy is already installed on your system. If that’s not the case, see Installation guide. We are going to scrape quotes.toscrape.com, a website that lists quotes from famous authors. This tutorial …...