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

2025第16届蓝桥杯省赛之研究生组F题01串求解

2025第16届蓝桥杯省赛之研究生组F题01串求解

  • 一、题目概述
  • 二、解题思路
    • 2.1题目分析
    • 2.2解题思路
  • 三、求解代码
    • 3.1求解步骤
      • 3.1.1求解x所在的二进制位数区间
      • 3.1.2求解总位数为cnt的含1数
      • 3.1.3求解cnt+1~x之间的含1数
    • 3.2完整代码
    • 3.3代码验证
  • 四、小结

一、题目概述

给定一个由0,1,2,3··· 的二进制表示拼接而成的长度无限的 01 串。其前若干位形如011011100101110111··· 。
请求出这个串的前x位里有多少个1。

输入格式:
输入的第一行包含一个正整数 x。

输出格式:
输出一行包含一个整数表示答案。

输入输出样例:
输入7,输出5。给定的串的前 7 位为 0110111。

评测用例规模与约定:
对于 60%的评测用例,x≤1e6;
对于所有评测用例,1≤x≤1e18。

洛谷已放出该题,链接为:P12191 [蓝桥杯 2025 省研究生组] 01 串,截至发文蓝桥杯官方题库还未放出该题。

二、解题思路

2.1题目分析

对于60%的用例是10的6次方数量级,可以进行遍历,拿到60%的分数,但是对于最大10的18次方数量级,则需要寻找一定的规律进行解题。

此外要注意题目输入的x为总的二进制位数,而不是最大的整数

2.2解题思路

解题思路如下:

  1. 总结位数规律。首先以整数转换为二进制数后的位数为划分依据,求出x所在的区间。可以观察出2位二进制数的整数范围为2 ~ 3,数量为2的1次方个,3位二进制数的整数范围为4~7,数量为2的2次方个,因此可以求出x所在的位数区间。
  2. 总结含1规律。2位二进制数包含的整数为2、3,含1数量为1、2;3位二进制数的整数为4、5、6、7,含1数量为1、2、2、3,依次类推可得出n位二进制数总的含1数量=n-1位二进制数总的含1数量*2+n-1位二进制数的个数。此处可以在excel或纸上进行验算。
  3. 根据上述两条规律,可以编写代码解题,不过仍有一些细节需要考虑,详细见下方代码。

三、求解代码

3.1求解步骤

3.1.1求解x所在的二进制位数区间

使用数组a存储二进制位数为i时的位数和,设置a[1]=2, i≥2时,a[i]=i*(1LL<<(i-1)),LL为定义的long long类型别名,累加a[i]就可判断出x所处的二进制位数区间。代码如下:

LL n=1;
LL cnt=0;
a[1]=2;
cnt+=a[1];
for(LL i=2; i<=64; i++)
{a[i]=i*(1LL<<(i-1));cnt+=a[i];if(cnt>x){n=i;cnt-=a[i];break;}
}

n为x所处的二进制位数,cnt为二进制位数=1~n-1的所有数的位数和。代码中i的上限为64,可以验证当x≤10的18次方时,i≤55。

3.1.2求解总位数为cnt的含1数

求解总位数为cnt的含1数即为求解二进制位数=1 ~ n-1的所有数的含1数。使用数组b存储二进制位数为i时的含1数,设置b[1]=1,b[2]=3,则当i≥3时,有b[i]=2*b[i-1]+(1LL<<(i-2))。先对数组b赋值,然后根据上一步求出的n求解1~n-1的二进制位数的含1数。代码如下:

b[1]=1;
b[2]=3;
for(LL i=3; i<=55; i++)
{b[i]=2*b[i-1]+(1LL<<(i-2));
}
ans+=b[1];
for(LL i=2; i<=n-1; i++)
{ans+=b[i];
}

代码中ans为最终输出值。

3.1.3求解cnt+1~x之间的含1数

x所处的区间的二进制位数=n,那么x一定是某个n位数的某一位,cnt+1~x之间存在若干个n位数。因此这一步骤分为两步,第一步是求出存在多少个n位数,这些n位数之间含有多少个1,第二步是求出x所在的n位数的大小,判断这个数截至x位含有多少个1。

第一步代码如下:

LL x1=x-cnt;
LL n1=x1/n;
if(n1>0)
{LL n2=log2(n1);ans+=b[n2+1];LL n3=n1-(1LL<<n2);LL tmp;while(n3){ans+=n3;tmp=log2(n3);ans+=b[tmp+1];n3=n3-(1LL<<tmp);}
}

x1即为cnt+1~x之间的位数,x1/n即为存在多少个n位数。接下来的代码较为关键

  1. 按照之前总结的规律可知,n位数含1的数量都是从1开始,1、2、2、3、2、3、3、4,遇到2的幂则在前一组的基础上顺序加1,依次循环,因此求解过程可以递归逆序求解;
  2. 设x1/n=7,则这7个数的含1数量依次为1、2、2、3、2、3、3,读者可以此为例,参照代码进行理解。

第二步的代码如下:

LL t=(1LL<<(n-1))+n1;
LL pn=n-1, qn=x1-n1*n;
while(pn&&qn)
{if(t&(1LL<<pn)){ans++;}pn--;qn--;
}

t即为x所在的n位数的大小,然后逐位判断是否含1即可

3.2完整代码

完整代码如下:

#include<bits/stdc++.h>
#define LL long long
using namespace std;LL a[64], b[64];
LL x;
LL ans;int main()
{cin>>x;if(x<=2){if(x==1) cout<<0<<'\n';else cout<<1<<'\n';return 0;}LL n=1;LL cnt=0;a[1]=2;cnt+=a[1];for(LL i=2; i<=64; i++){a[i]=i*(1LL<<(i-1));cnt+=a[i];if(cnt>x){n=i;cnt-=a[i];break;}}b[1]=1;b[2]=3;for(LL i=3; i<=55; i++){b[i]=2*b[i-1]+(1LL<<(i-2));}ans+=b[1];for(LL i=2; i<=n-1; i++){ans+=b[i];}LL x1=x-cnt;LL n1=x1/n;if(n1>0){LL n2=log2(n1);ans+=b[n2+1];LL n3=n1-(1LL<<n2);LL tmp;while(n3){ans+=n3;tmp=log2(n3);ans+=b[tmp+1];n3=n3-(1LL<<tmp);}}LL t=(1LL<<(n-1))+n1;LL pn=n-1, qn=x1-n1*n;while(pn&&qn){if(t&(1LL<<pn)){ans++;}pn--;qn--;}cout<<ans<<'\n';return 0;
}

3.3代码验证

将代码提交至洛谷,洛谷测试用例全部通过
在这里插入图片描述

四、小结

本文给出的代码较为粗糙,如果有更为简介高效的代码,请读者不吝指教。

该题目虽然并没有用到高难度的算法,但是对题目所含规律的发掘则需要一定的细心和耐心,在考场紧张的状态下解题的难度会进一步加大,并且发现规律后还需要考虑较多的细节,想要得分并不容易。

相关文章:

2025第16届蓝桥杯省赛之研究生组F题01串求解

2025第16届蓝桥杯省赛之研究生组F题01串求解 一、题目概述二、解题思路2.1题目分析2.2解题思路 三、求解代码3.1求解步骤3.1.1求解x所在的二进制位数区间3.1.2求解总位数为cnt的含1数3.1.3求解cnt1~x之间的含1数 3.2完整代码3.3代码验证 四、小结 一、题目概述 给定一个由0,1,…...

【2-10】E1与T1

前言 之前我们简单介绍了人类从电话线思维到如今的数据报分组交换思维过渡时期的各种技术产物&#xff0c;今天我们重点介绍 E1/T1技术。 文章目录 前言1. 产生背景2. T13. E14. SONET4.1 OC-14.2 OC-3 及其它 5. SDH5.1. STM-1 6. SONET VS SDH后记修改记录 1. 产生背景 E1/…...

2025 年蓝桥杯 Java B 组真题解析分享

今年是我第二次参加蓝桥杯软件类Java B组的比赛&#xff0c;虽然赛前做了不少准备&#xff0c;但真正坐在考场上时&#xff0c;还是有种熟悉又紧张的感觉。蓝桥杯的题目一向以“基础创新”著称&#xff0c;今年也不例外&#xff0c;每道题都考验着我们对算法的理解、代码实现能…...

IMX6ULL2025年最新部署方案2在Ubuntu24.04上编译通过Qt5.12.9且部署到IMX6ULL正点原子开发板上

IMX6ULL2025年最新部署方案2:在Ubuntu24.04上编译通过Qt5.12.9且部署到IMX6ULL正点原子开发板上 前言 ​ 本篇方案部署是笔者这几天除了打蓝桥杯以外&#xff0c;笔者在研究的东西&#xff0c;现在写道这里的时候&#xff0c;笔者已经成功的在Ubuntu24.04上&#xff0c;使用默…...

通过微信APPID获取小程序名称

进入微信公众平台&#xff0c;登录自己的小程序后台管理端&#xff0c;在“账号设置”中找到“第三方设置” 在“第三方设置”页面中&#xff0c;将页面拉到最下面&#xff0c;即可通过appid获取到这个小程序的名称信息...

混合开发部署实战:PyInstaller + .NET 8 + Docker全链路配置

文章目录 一、PyInstaller打包Python环境1. 基础打包&#xff08;Linux环境&#xff09;2. 高级配置3. 验证打包结果 二、.NET 8与Python的集成模式1. 进程调用&#xff08;推荐方案&#xff09;2. REST API通信 三、Docker多阶段构建配置1. 完整Dockerfile示例2. 关键配置解析…...

使用 Sass 打造动态星空背景效果

在前端开发中&#xff0c;视觉效果越来越受到重视。本文将通过一个生动的示例&#xff0c;讲解如何利用 Sass 构建一个具有动态星空滚动效果的背景页面&#xff0c;同时也系统介绍 Sass 的核心功能与实践技巧。 一、Sass 的作用 Sass&#xff08;Syntactically Awesome Style …...

低空经济有哪些GIS相关岗位?

在低空经济中&#xff0c;GIS&#xff08;地理信息系统&#xff09;技术发挥着重要作用。GIS开发工程师负责开发、维护和优化与低空经济相关的GIS系统&#xff0c;如无人机起降场布局、空域管理、气象监测等。一般会参与二、三维GIS项目数据处理与前端开发&#xff0c;以及相关…...

Python 垃圾回收机制全解析:内存释放与优化

在编写高效、稳定的 Python 程序时&#xff0c;内存管理往往是一个被忽视但至关重要的领域。对于 Python 开发者来说&#xff0c;最初的学习曲线通常集中在语法、库使用和应用框架上&#xff0c;而对于内存管理和垃圾回收&#xff08;GC&#xff0c;Garbage Collection&#xf…...

性能优化实践

4.1 大规模量子态处理的性能优化 背景与问题分析 量子计算中的大规模量子态处理(如量子模拟、量子态可视化)需要高效计算和实时渲染能力。传统图形API(如WebGL)在处理高维度量子态时可能面临性能瓶颈,甚至崩溃(如表格中14量子比特时WebGL的崩溃)。而现代API(如WebGPU…...

opentelemetry笔记

span https://github.com/open-telemetry/opentelemetry-cpp/blob/f987c9c094f276336569eeea85f17e361de5e518/sdk/src/trace/span.h 在 OpenTelemetry C 的 sdk/src/trace 目录中&#xff0c;不同的 span 定义和实现是为了支持追踪&#xff08;Tracing&#xff09;功能的多样…...

【JavaScript】二十一、日期对象

文章目录 1、实例化日期对象2、相关方法3、时间戳4、案例&#xff1a;毕业&#x1f393;倒计时效果 1、实例化日期对象 获得当前时间 const date new Date()获得指定时间 const date new Date(2025-4-14 20:46:00) console.log(date)2、相关方法 方法作用说明getFullYear…...

GIT工具学习【1】:新安装git预操作

目录 1.写在前面2.为常用指令配置别名3.初始化4.解决中文乱码问题 1.写在前面 新安装git命令后&#xff0c;需要一些设置会用的比较的顺畅。 这篇文章只要跟着做即可&#xff0c;至于原理&#xff0c;后面会写清楚的。 2.为常用指令配置别名 #新建一个.bashrc touch ~/.bash…...

docker安装ES

ES安装步骤 1. 创建docker网络&#xff0c;使其docker内部通信 2. 下载 | 导入镜像文件&#xff08;ES Kibana&#xff09; 3. 创建容器&#xff0c;并访问 4. 安装Ik分词器&#xff08;es对中文并不友好&#xff0c;所以需要安装IK分词使其适配中文&#xff09; 1. 创建docke…...

【控制学】控制学分类

【控制学】控制学分类 文章目录 [TOC](文章目录) 前言一、工程控制论1. 经典控制理论2. 现代控制理论 二、生物控制论三、经济控制论总结 前言 控制学是物理、数学与工程的桥梁 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、工程控制论 1. 经典…...

人工智能应用开发中常见的 工具、框架、平台 的分类、详细介绍及对比

以下是人工智能应用开发中常见的 工具、框架、平台 的分类、详细介绍及对比&#xff1a; 一、工具&#xff08;Tools&#xff09; 定义&#xff1a;用于完成特定任务的软件或库&#xff0c;通常专注于开发流程中的某个环节&#xff08;如数据处理、模型调试、部署等&#xff…...

Linux磁盘格式化(mkfs、mkfs.xfs、mkfs.ext4)、Linux文件系统的校验(xfs_repair、fsck_ext4)

在Linux系统中,磁盘格式化和文件系统校验是系统管理的重要任务。以下是关键步骤和命令的总结: 磁盘格式化 1. 选择文件系统类型 XFS:适用于大文件和高并发场景,支持高性能和扩展性。ext4:成熟稳定的通用文件系统,适合大多数场景。2. 格式化命令 通用格式: sudo mkfs -…...

Android学习总结之git篇

Git 的原理时&#xff0c;你可以从数据结构、对象存储、引用管理、分支与合并等方面结合源码进行分析。以下是详细介绍&#xff1a; 1. 基本数据结构和对象存储 Git 底层主要基于四种对象来存储数据&#xff1a;blob&#xff08;数据块&#xff09;、tree&#xff08;树&…...

Python基础语法——类型

目录 类型的意义动态类型静态类型 类型的意义 不同的类型,占用的内存空间是不同的. 占几个字节 int 默认是 4 个字节.动态扩容 float 固定 8 个字节 bool 一个字节就足够了 str 变长的 不同的类型,对应能够进行的操作也是不同的 int/float, “” “-” “ * ” “/”——不能使…...

vue2中基于el-select封装一个懒加载下拉框

需求 当下拉选项的数据量过大时&#xff0c;后端接口是分页格式返回数据。 解决方案 自定义封装一个懒加载下拉组件&#xff0c;每次滚动到底部时自动获取下一页数据&#xff0c;这样可有效防止数据量过大时造成组件卡顿。 具体实现步骤 1、创建懒加载下拉选择组件 <t…...

uniapp的h5,打开的时候,标题会一闪而过应用名称,再显示当前页面的标题

问题&#xff1a; 微信小程序&#xff0c;通过webview打开了uniapp创建的h5&#xff0c;但是打开h5时&#xff0c;会先显示h5的应用名称&#xff0c;然后才切换为该页面的标题。 过程&#xff1a; 查过很多资料&#xff0c;有说修改应用名称&#xff0c;有说设置navigationS…...

HarmonyOS 5 开发环境全解析:从搭建到实战

鸿蒙来了&#xff0c;从 1.0 到 5.0&#xff0c;它不再只是“华为的操作系统”&#xff0c;而是万物互联生态的核心驱动。作为开发者&#xff0c;你准备好拥抱这个全新时代了吗&#xff1f; 你是否还在犹豫&#xff1a;HarmonyOS 5 开发门槛高不高&#xff1f;该用 DevEco Stu…...

2.2 函数返回值

1.回顾def def sum(x,y): return xy res sum(10,20) #调用函数 print(res) 2.函数的三个重要属性 -函数的类型&#xff1a;function -函数的ID&#xff1a;16进制的整数数值 -函数的值&#xff1a;封装在函数中的数据和代码 # - 函数是一块内存空间&#xff0c;通过…...

OpenAI发布GPT-4.1:开发者专属模型的深度解析 [特殊字符]

最近OpenAI发布了GPT-4.1模型&#xff0c;却让不少人感到困惑。今天我们就来深入剖析这个新模型的关键信息&#xff01; 重要前提&#xff1a;API专属模型 &#x1f4bb; 首先需要明确的是&#xff0c;GPT-4.1仅通过API提供&#xff0c;不会出现在聊天界面中。这是因为该模型主…...

Cython中操作C++字符串

使用Cython开发Python扩展模块-CSDN博客中文末对python代码做了部分C优化&#xff0c;并提及未对字符串类型做优化&#xff0c;并且提到如果不是真正搞懂了C字符串的操作和Python的C API中与字符串相关的知识&#xff0c;最好不要动Python中的字符串类型。为了搞明白在Cython中…...

Dify插件内网安装,解决Dify1.x插件安装总失败问题,手把手教你暴力破解:从镜像源到二进制打包全攻略

背景 自从dify升级到1.0以后&#xff0c;所有的工具和模型都改成了插件化&#xff0c;需要进行插件的安装。在手撕Dify1.x插件报错&#xff01;从配置到网络到Pip镜像&#xff0c;一条龙排雷实录 已经指出了dify在线安装插件的各种问题。 首发地址 在前面的几个版本中&…...

二极管详解:特性参数、选型要点与分类

一、二极管的基本定义 二极管&#xff08;Diode&#xff09; 是由半导体材料&#xff08;如硅、锗&#xff09;构成的双端器件&#xff0c;核心特性是单向导电性。其结构基于PN结&#xff0c;正向偏置导通&#xff0c;反向偏置截止。 核心功能&#xff1a; 整流&#xff08;交…...

BufferedOutputStream 终极解析与记忆指南

BufferedOutputStream 终极解析与记忆指南 一、核心本质 BufferedOutputStream 是 Java 提供的缓冲字节输出流&#xff0c;继承自 FilterOutputStream&#xff0c;通过内存缓冲区显著提升 I/O 性能。 核心特性速查表 特性说明继承链OutputStream → FilterOutputStream → …...

Google政策大更新:影响金融,新闻,社交等所有类别App

Google Play 4月10日 迎来了2025年第一次大版本更新&#xff0c;新政主要涉及金融&#xff08;个人贷款&#xff09;&#xff0c;新闻两个行业。但澄清内容部分却使得所有行业都需进行一定的更新。下面&#xff0c;我们依次从金融&#xff08;个人贷款&#xff09;&#xff0c;…...

【Linux网络与网络编程】10.网络层协议IP

前言 我们之前谈的主机B把数据传递给主机C过程都是黑盒式的&#xff0c;即并没有考虑它的中间过程。本篇博客和下一篇博客将要考虑的问题是&#xff1a;主机B和主机C并不是直接连接的&#xff0c;主机B想要把数据传输给主机C需要经过若干路由器的。我们就引出了两个问题&#x…...

Docker 搭建 RabbitMQ

Docker 搭建 RabbitMQ 前言一、准备工作二、设置目录结构三、编写启动脚本四、Host 网络模式 vs Port 映射模式1. Host 网络模式2. Port 映射模式 五、端口配置对比六、配置示例七、查看与管理八、扩展与高可用九、常用命令 前言 在现代微服务与分布式架构中&#xff0c;Rabbi…...

浏览器自动化检测对抗:修改navigator.webdriver属性的底层实现

一、背景介绍&#xff1a;你被自动化检测拒之门外了吗&#xff1f; 在使用 Selenium 或 Playwright 等浏览器自动化工具爬取数据时&#xff0c;经常会遇到「被检测」问题&#xff0c;尤其像 Amazon 这样反爬策略严密的网站。常见的检测机制之一就是检查 JavaScript 中的 navig…...

聊聊Spring AI Alibaba的DocumentParser

序 本文主要研究一下Spring AI Alibaba的DocumentParser DocumentParser spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/document/DocumentParser.java public interface DocumentParser {/*** Parses a given {link InputStream} into a {link Document}. T…...

用css给div列表加个序号

用 CSS 的 counter 相关属性来为列表添加序号。以下是具体的代码&#xff0c;我将以 HTML 文件的形式提供&#xff0c;并且会运行展示效果&#xff1a; .as-div {// counter-reset: my-counter; /* 计数器名称是my-counter */// counter-reset: small-apple; /* 计数器名称是s…...

CSS标签选择器与类选择器

CSS标签选择器 标签选择器&#xff08;元素选择器&#xff09;是最基本的选择器之一&#xff0c;用于选择HTML文档中的特定标签元素并应用样式。它使用HTML标签名称作为选择器&#xff0c;选择匹配该标签的所有元素。 作用&#xff1a;通过HTML标签名选择元素 以下是CSS标签选…...

(51单片机)LCD显示日期时间时钟(DS1302时钟模块教学)(LCD1602教程)

目录 源代码 main.c LCD1602.c LCD1602.h DS1302.c DS1302.h 代码解析与教程&#xff1a; LCD1602模块 DS1302模块 效果视频&#xff1a; 源代码 如上图将5个文放在Keli5 中即可&#xff0c;然后烧录在单片机中就行了 烧录软件用的是STC-ISP&#xff0c;不知道怎么安装的…...

编译原理(自考13007)

资源内容 大纲 概述...

C#Winform程序将子窗体嵌入容器方法

private void OpenForm(Form childFrom) { //首先判断容器中是否有其他的窗体 foreach (Control item in this.panelRight.Controls) { if (item is Form) { ((Form)item).Close(); } } //嵌入新的窗体 childFrom.TopLevel false;//将子窗体设置成非顶级控件 childFrom.Parent…...

WPS JS宏编程教程(从基础到进阶)-- 第八部分:字符串技术与WPS结合应用

目录 第8章 字符串技术与WPS结合应用8-1 字符串的3种引用方式场景:动态生成报表标题三种引用方式对比代码解析表模板字符串核心优势8-2 字符串处理之切片与搜索场景:提取身份证中的出生年份三大截取方法对比方法选择指南索引搜索实战8-3 字符串处理之修改与填充场景:规范商品…...

WPS Office安卓版文档编辑功能与兼容性评测【高效编辑】

一、界面设计与操作体验 WPS Office安卓版采用简洁直观的界面设计&#xff0c;首页默认展示近期文档列表&#xff0c;支持一键新建文档、表格或演示文稿。整体操作逻辑与PC端保持一致&#xff0c;新用户也能快速上手。编辑工具栏设计合理&#xff0c;常用功能如字体设置、段落…...

【经验记录贴】使用配置文件提高项目的可维护性

mark一下。 整体修改前后如下&#xff1a; 课题&#xff1a; 在项目中有一个支持的文件类型的FILE_TYPE的定义&#xff0c; 这个是写死在主程序中&#xff0c;每次增加可以支持的文件类型的时候&#xff0c;都需要去修改主程序中这个FILGE_TYPE的定义。 主程序修改其实不太花时…...

传统建筑管理人力成本高,楼宇自控系统如何有效降低运营成本

在传统建筑管理模式下&#xff0c;人力成本一直居高不下&#xff0c;成为建筑运营方沉重的负担。从设备的日常巡检、维护&#xff0c;到环境的调控以及能源的管理&#xff0c;无一不需要大量人力投入。然而&#xff0c;随着科技的飞速发展&#xff0c;楼宇自控系统应运而生&…...

RabbitMQ demo案例

1. 下载和安装 RabbitMQ RabbitMQ 依赖 Erlang 运行时&#xff0c;所以得先装 Erlang&#xff0c;再装 RabbitMQ。下面以 Ubuntu 为例&#xff0c;Windows 和 macOS 也顺便提一下。 1.1 安装 Erlang RabbitMQ 需要 Erlang 支持&#xff0c;先装它。 Windows&#xff1a; 去 Erl…...

第T8周:猫狗识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 第T8周&#xff1a;猫狗识别 tf.config.list_physical_devices(“GPU”)&#xff0c;用于检测当前系统是否有可用的 GPU&#xff0c;并将结果存入 gpus 变量。…...

旅游特种兵迪士尼大作战:DeepSeek高精准路径优化

DeepSeek大模型高性能核心技术与多模态融合开发 - 商品搜索 - 京东 随着假期的脚步日渐临近&#xff0c;环球影城等备受瞩目的主题游乐场&#xff0c;已然成为大人与孩子们心中不可或缺的节日狂欢圣地。然而&#xff0c;随之而来的庞大客流&#xff0c;却总让无数游客在欢乐的…...

ffmpeg-将多个视频去掉音频 然后切片组合成一个视频,再将新视频配置上新的音频

需求分解 1、去除原视频的音频轨道。 2、对去掉音频的视频进行切片。 3、将多个视频切片合并为一个新视频。 4、给新的视频添加新的音频轨道。 去除视频音频 要去除视频中的音频&#xff0c;只需使用以下命令 ffmpeg -i input1.mp4 -an -c:v copy output1_no_audio.mp4解释&a…...

05-微服务可观测性体系建设:从日志、监控到链路追踪实战指南

微服务可观测性体系建设&#xff1a;从日志、监控到链路追踪实战指南 一、可观测性&#xff1a;微服务架构的 “神经系统” 1.1 为什么需要可观测性&#xff1f; 在分布式微服务架构中&#xff0c;服务节点可能达数百个&#xff0c;请求链路跨越多服务、数据库、消息队列&am…...

音视频小白系统入门笔记-0

本系列笔记为博主学习李超老师课程的课堂笔记&#xff0c;仅供参阅 音视频小白系统入门课 音视频基础ffmpeg原理 绪论 ffmpeg推流 ffplay/vlc拉流 使用rtmp协议 ffmpeg -i <source_path> -f flv rtmp://<rtmp_server_path> 为什么会推流失败&#xff1f; 默认…...

基于 PyTorch 的 LSTM 实现降雨量预测

基于 PyTorch 的 LSTM 实现降雨量预测示例。包括数据准备、模型定义、训练和预测等。 文章目录 1. 数据准备:2. 模型定义:3. 训练过程:4. 预测和评估:5. 可视化:代码实现1. 数据准备: 使用随机生成的数据作为示例,实际应用中请替换为真实数据。数据被归一化到 [0, 1] 范…...

Spring-Bean的生命周期

一、什么是Bean生命周期&#xff1f; Spring容器中的Bean从创建到销毁的完整过程被称为Bean生命周期&#xff0c;包含实例化→属性注入→初始化→使用→销毁五个核心阶段。Spring提供了丰富的扩展点&#xff0c;允许开发者在各阶段插入自定义逻辑。 二、Bean生命周期全流程&am…...