欧拉计划第868题:Belfry铃声排列

欧拉计划第868题的题目描述: 有一种Bell铃手用来生成所有铃铛响声顺序变化的方法。 同样的方法也可以用来创建一组字母的所有排列。初始时,将字母从小到大排列。在每一步中,将最大的字母与其左边或右边的字母交换,以生成一个未出现过的排列。如果两种交换方式都没有生成出新排列,则尝试下一个最大的字母,依此类推。如果持续这个过程,可以生成所有的排列。 例如,从ABC开始时,需要3次交换才能得到排列C

springboot实现gpt的eventstream案例

springboot实现gpt的eventstream案例 一、maven坐标 引入webflux依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency> 二、democontroller pa

Kafka 3.x.x 入门到精通(04)——对标尚硅谷Kafka教程

Kafka 3.x.x 入门到精通(04)——对标尚硅谷Kafka教程 2. Kafka基础2.1 集群部署2.2 集群启动2.3 创建主题2.4 生产消息2.5 存储消息2.5.1 存储组件2.5.2 数据存储2.5.2.1 ACKS校验2.5.2.2 内部主题校验2.5.2.3 ACKS应答及副本数量关系校验2.5.2.4 日志文件滚动判断2.5.2.5 请求数据重复性校验2.5.2.6

stm32mp135d bringup

stm32mp135d bringup 一、安装交叉编译链二、获取bsp代码并编译1. tf-a(trust-firmware)二、optee三、u-boot四、linux 三、快速开始四、st社区关于bringup问题链接 关于 stm32mp135d的移植 一共分为4个部分 tf-a(trusted-firmware)opteeu-bootlinux 文件系统编译后

备份方式分类

备份方式是确保数据安全和业务连续性的重要措施,主要包括以下几种类型: 完全备份(Full Backup):这是最简单的备份方式,它会复制所有选定的数据和系统文件。完全备份提供最全面的恢复点,但占用的存储空间较大,且备份过程可能较慢。适用于数据量不大或对恢复时间要求极高的场景。 增量备份(Incremental Backup):只备份自上次备份以来发生更改或新增的数据。首次备份可能是完全备份,

注意力机制:SENet详解

SENet(Squeeze-and-Excitation Networks)是2017年提出的一种经典的通道注意力机制,这种注意力可以让网络更加专注于一些重要的featuremap,它通过对特征通道间的相关性进行建模,把重要的特征图进行强化来提升模型的性能。论文链接 代码实现 模型   SENet的模型结果如图所示:   网络的输入 X X X是个多通道的图片,其维度为 [ H ′ ,

js正则表达式大全

1.手机号 var re = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/;console.log(re.test('18976216345')); // 输出:trueconsole.log(re.test('108

ffmpeg关于读取av_read_frame音频数据时,AVPacket字段的说明

用ffmpeg读取系统声音时,如下所示 av_read_frame(pFormatCtx_Audio, &packet) ; packet中pts,dts,duration都是基于pFormatCtx_Audio里面对应AVStream的time_base。 下面我们看下AVStream里面的time_base是1000 0000,即1千万一秒。 然后我们读取一个packet,其值如下所示:

ffmpeg linesize注意事项

最近在做视频混合,为此本人写了两篇博客,ffmpeg利用滤镜合并两个视频,一左一右 和ffmpeg利用滤镜合并四个视频,左一右三 在本人台式机上(19201080)上混合是ok的,但是在笔记本电脑上(28801800)上混合产生了问题,图像变成了下面这种样子。 我一度以为是滤镜那块出了问题,幸好不是。 在排查过程中,本人写了一个例子,通过ffmpeg读取本地视频文件,然后再经过编码,写入文件,

ffmpeg录制桌面,麦克风和系统声音独立成2路音轨

之前本人写过下面一篇博客: ffmpeg 本地麦克风声音和系统声音混音后,再混合本地桌面成最终的mp4文件-修正 里面的麦克风声音和系统声音利用滤镜进行了混音处理,昨天夜晚再想如果麦克风声音和系统声音不混合,各自成一路音轨,最终生成的mp4文件能否播放,是否能达到预期的效果。 结果就是不及预期,生成视频文件2021-12-24T12-09-09.mp4的两路音轨,只能播放序号小的音轨,没法同时

ffmpeg音视频同步(音视频写入顺序问题)

目前能看到的ffmpeg博客,在音视频录制同步时,都是音频和视频根据时间换算,交错写入文件。 现在问题来了,音频和视频在ffmpeg里面是两个通道,能否先写入所有录制的视频,再写入所有录制的音频呢,这个经过验证是可以的。 首先ffmpeg的doc目录下,有个doc/examples/muxing.c文件,对其进行改造,先写视频,再写音频,如下所示: 红色方框注释的部分,是原有的逻辑,下面的两个

SHBrowseForFolder打开文件夹时,记住上一次打开的路径

在win32桌面开发时,经常需要打开选择路径选择对话框,拿本地录像功能来说,比如第一次选择了c:\record目录,则第二次,打开路径选择对话框时,希望直接定位到上一次选择的路径,如下所示: 直接定位到c:\record。 大致代码如下: // BrowserDirectoryTest.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostr

ffmpeg 本地麦克风声音和系统声音混音后,再混合本地桌面成最终的mp4文件-修正

之前本人写过一篇博客: ffmpeg 本地麦克风声音和系统声音混音后,再混合本地桌面成最终的mp4文件 但是存在着下面两个问题: 1.系统声音和麦克风对应的设备的采样率不一样,没有进行重采样,比如系统声音设备的采样率是 48000,若不进行重采样,则最终系统声音播放出来,会发现播放变慢。 2.av_read_frame采集的视频图像,在用下面两个函数编码时,avcodec_receive_pac

vs2017调试ffmpeg源码

ffmpeg只提供了gnu的编译方式,在windows下需要安装mingw编译出动态库或者静态库,在进行音视频的相关开发时,经常会出现各种问题,网上的例子也比较少,而ffmpeg提供的工具ffmpeg.exe确屡试不爽,故在windows下能够调试ffmpeg.exe无疑是很有必要的。 首先,编译debug版本的ffmpeg。 本人用的msys2(mingw环境)是从下面路径下载的。 https

windows创建线程注意事项

windows中用CreateThread创建线程,如下所示: CreateThread(NULL, 0, AudioCapThreadProc, 0, 0, NULL); 这里创建了一个线程,这种方式创建的线程,没有将返回句柄保存起来,会造成句柄泄露,必须 HANDLE hHandle = CreateThread(NULL, 0, AudioCapThreadProc, 0, 0, NULL)

windows msys2中编译libfdk-aac

最近,用ffmpeg在声音处理上,有些问题,由于音频编码是aac,由此怀疑到ffmpeg内部aac不精准导致,故需要链接libfdk-aac。 libfdk-aac在编译时,需要用到autoconf等工具,这在精简版的msys2中是不存在这些工具的,同时精简版的msys2里面也没有yum,apt等安装工具。 关于何为精简版msys2,读者可以参考我写的一篇博客:ffmpeg 64位静态库编译

编写音频播放SDL使用示例时,报MSVCRT.lib(exe_main.obj) : error LNK2001: 无法解析的外部符号 main

最近在弄本地音视频录制,需要将本地桌面,麦克风声音和系统声音混合在一起,写入文件。 本人先是将麦克风声音和系统声音混合在一起,然后再和桌面视频合成一起,结果生成的文件里面,杂音特别大,为此,想在程序里面,在麦克风声音和系统声音混合后,直接程序里面播放,这需要用到SDL。 本人直接在官网下载的SDL,地址如下: http://www.libsdl.org/download-2.0.php 然

江苏宿迁服务器的优势有哪些?

江苏宿迁服务器是一款性能强大、稳定可靠的服务器,能够应用在各种应用场景当中,比如云计算、大数据分析等,接下来就让我们来了解一下江苏服务器的优势都有哪些吧! 江苏宿迁服务器采用了优秀的散热技术,并且配置了多种安全机制和数据备份方案,能够保证服务器的稳定性和可靠性,避免因为硬件故障或者是外部攻击导致数据丢失或服务过程中中断的情况发生。 江苏宿迁服务器还采用了国际领先的硬件配置,有着大容量的

jpg图片如何转换gif?照片在线转换gif

在现在这个数字媒体时代各种格式的图片充斥着我们的工作、生活。其中gif动图深受大众的喜欢,因为它画面丰富、体积小易于传输。很多小伙伴都很好奇,是不是这种gif动图都很麻烦呢?其实想要制作gif动画图片的方法很简单,通过使用gif制作网站,不用下载软件,小白也可以轻松上手的,跟着我一起来看看操作方法吧! 打开GIF中文网,点击“gif合成”。 上传jpg、png格式图片,设置生成gif的尺寸、速度

携程 Java 暑期实习二面:MQ 消息堆积怎么办?

更多大厂面试内容可见 -> http://11come.cn 携程 Java 暑期实习二面 MySQL 1、讲讲索引失效的情况 MySQL 的索引结构是 B+ 树,当查询语句使用不当,就会导致无法使用 B+ 树索引进行查询,从而导致出现全表扫描,如下列出来了很多情况,先挑重点进行记忆,比如因为 左模糊查询 、 不符合前缀索引 、 范围查询放在了前边 从而导致索引失效,这些是比较常

iOS AVPlayer

参考文章 AVPlayer的基本使用

Go语言 Interface(接口)

基本介绍 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。接口可以让我们将不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。Go 语言中的接口是隐式实现的,也就是说,如果一个类型实现了一个接口定义的所有方法,那么它就自动地实现了该接口。一个类型可以实现多个接口,一个接口也可以被多个类型实现。 基本使用

25.Feign的最佳用法

将feignClient抽取为独立模块,并把接口有关的entity,默认feign的配置都放到这个模块中,提供给所有的消费者。 1.首先创建一个module,命名为feign-client,然后引入feigh的starter依赖。 2.将order-service中编写的UserCllient、User都移动到feign-client中。 3.在order-service中引入feign-c

基于FastGPT搭建知识库问答系统

什么是 FastGPT ? FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景! FastGPT 允许用户构建本地知识库,以提高 AI 的理解能力和应用场景的适应性。该系统的设计旨在让 AI 更好地理解用户需求并提供更准确的回答。 FastGPT 功能演

WEB 面试题(三) Ajax基础

44.什么是ajax?ajax作用是什么? a.AJAX = 异步 JavaScript 和 XML。  b.AJAX 是一种用于创建快速动态网页的技术。 c.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新 45.Ajax原理? c.Ajax的原理就是:通过javascript的方式,将前台数据通过xmlhttp对象传递到后台,后台在接收到请求后,将需要的结果,再传回到前台,

WEB 面试题(二) WEB前端B:JSJQuery基础

28.请解释一下 JavaScript 的同源策略 a. 同源策略指的是协议,域名,端口相同 b. 同源策略是一种安全协议 c. 指一段脚本只能读取来自同一来源的窗口和文档的属性 29.一次js请求一般情况下有哪些地方会有缓存处理? a. 浏览器端存储 b. 浏览器端文件缓存 c. HTTP缓存304 d. 服务器端文件类型缓存 e. 表现层&DOM缓存 30.JavaScript中的“=、、=”