iOS
Qt+rtsp+ffmpeg 播放声音
#include <QtCore/QCoreApplication>#include <QtMultimedia/QAudioFormat>#include <QtMultimedia/QAudioOutput>#include <QtCore/QFile>#include <iostream>#ifdef __cplusplusexte
实现用FFmpeg接收RTSP,把H264视频和AAC音频录制成MP4文件
FFmpeg支持Rtsp接收功能,并且相关的协议实现已经很完善了,另外它也支持保存文件的功能,这里我就向大家介绍怎么用它的API来实现这两个功能。 我把接收RTSP和录制文件的逻辑都用一个类RtspStreamMuxTask来处理,下面给出这个类的头文件和源文件。 RtspStreamMuxTask.h文件: #ifndef RtspSt
8.16 模拟赛小结
前言 最____的一集 题目是从正睿OI捞过来的 找不到原题 T1 文件改名 (nleq 10^5) 题意简要:有一堆文件要改名 保证初始的和改正后的名字都没重复 且更改过程中不予许出现重复 求最小操作步数 思考:这题推一下就行 若是状态转移 把这个东西丢到图上 发现可以直接跳过 (s_i = t_i) 的情况 然后考虑其它情况 如果是一个图 然后每个点只有一条出边 所以这要么是个链套么是个环
The 2022 ICPC Asia Regionals Online Contest (I) C L A
The 2022 ICPC Asia Regionals Online Contest (I) C 统计度的大小,算贡献,特判 (n = 1) L 动态规划 预处理所有不合法情况 A 观察得: 一团大小为(k) 的 (1) 可以删掉 (dfrac{k}{2} + k % 2) 对于 (1,1,0,dots,0,1,1), 首尾的 (1) 会相互影响,但对于记录一下其前后缀就可以得出首
【题解】[ARC158C] All Pair Digit Sums
传送门 题目分析 我们可以先从简单一点的情况开始分析,如果现在 (a_{[i]},a_{[j]}) 都不会进位,那么最后的 (f(a_{[i]}+a_{[j]})=f(a_{[i]})+f(a_{[j]}))。证明如下: 有两个数 (x=overline{x_nx_{n-1}....x_1}) 和 (y=overline{y_my_{m-1}...y_1})。令 (nle m),由于不会进位,所以
[CF1730D] Prefixes and Suffixes 题解
首先发现后缀和前缀比较不好看,所以翻转第二个字符串,记为 (T')。 这样就变成了操作两个字符串的前缀。 观察发现,操作 (k) 等价于交换 (S[1sim k]) 和 (T'[1sim k]),然后翻转 (S[1sim k]) 和 (T'[1sim k])。 结论 1:同一个下标上的字符对恒定。 因为我们所有的操作都不会改变同一个下标上的字符的对应关系。 有了这个结论,可以把两个字符串看做一个有
Great Cow Gathering G
Great Cow Gathering G 思路 换根dp,Tree Distances I 强化版,同样的先思考单个的,那么对于子树 (u) 对于每一个儿子 (v) 都有:(f_u = f_v+sum_v*w_{u, v}) 其中 (sum) 是子树大小,而 (w) 则是边的长度,用这种方式可以求出以 1 为根的答案,然后考虑换根公式,首先要转移到的节点 (v) 的父亲 (u) 以上的所有节点的
Alex_Wei的 《图论基础》 注
目录0x00 拓扑排序与无向图DFS树0x01 拓扑排序及其应用无向图DFS树0x10 最短路及其应用0x11 相关定义0x12 单源最短路0x120 Dijkstra0x121 SPFA与负环0x123 三角不等式0x13 差分约束系统0x131 差分约束0x132 解的字典序极值0x14 全源最短路0x141 Johnson算法0x142 Floyd与传递闭包0x15 拓展问题0x151 最短
ARC 157 F Sol
嫌弃讲题人的我,准备好好写一篇题解。 link to problem 观察数据范围:(1le Nle 50)。 如果是 (20),想到 (2^{20});如果是 (40),想到 (2^{40div 2});若果是 (50) 呢?(2^{25}) 有点大,于是想到 (2^{50div 3})。但是如何去凑? Hint (N) (S) (T) (res) (6) (tt{XXXXXX}
强连通分量与tarjan算法
强连通分量 强连通:若一张有向图的节点两两之间可以互相抵达,那么这一张图是强连通的。 强连通分量:极大的强连通子图。 对图深度搜索的时候,每一个节点只访问一次,被访问过的节点与边构成搜索树。 有向边按照访问的情况可以分为如下4类: 1. 树边:访问节点走过的边。 2. 返祖边:指向祖先节点的边。 3. 横叉边:右子树指向左子树的边。 4. 前向边:指向子树中节点的边。 返祖边与树边一定构成
[刷题笔记] Luogu P9345 夕阳西下几时回
Problem Description 给定一个整数(n),有一个数组(a)的内容是(1,2,3)……(n)。(不一定按照顺序排列,只保证内容)特别地,我们令(a_{n+1}=1)。 还有一个数组(b),满足(b_i=gcd(a_i,a_{i+1})) ((gcd(a,b))为(a)和(b)的最大公约数) 给定一个整数(k),试构造出一种排列使得(b)数组中不同的数字数量为(k)个。如果不存在直接
Vue3 常用组件库推荐
Vue 作为一款深受广大群众喜欢的前端框架,拥有众多优秀的开源 UI 组件库,这里整理了一下供大家参考。 这几套框架主要用于后台管理系统和移动端的制作,方便开发者快速开发。 一、PC 端 UI 库 1.1 Element Plus官网地址:https://element-plus.org/zh-CN/ Github: https://github.com/element-plus/ele
CF1854D 题解
CF1854D Michael and Hotel 题解 Links 洛谷 Codeforces Description 这是一个交互题。 有一个有 (n) 个点的内向基环树森林,zlsim 位于 (1) 号节点,请你通过以下操作求出哪些节点(包括 (1))可以通过从这两点开始沿边行走若干步汇至一点。 给出两个参数 (u,k) 和点集 (S),询问是否能够通过从 (u) 出发走 (k) 步达到任
2023.08.15杭电多校第九场
solved:2 已完成:BEL B.Shortest path 题意:给定一个数,可以通过除二(%2==0时),除三(%3==0时),减一三种操作变化,问最少多少次可以变成1; 暴搜+记忆化搜素; 开始觉得这样暴搜太暴力了总感觉会把取的log整回去,看了题解之后写了一发暴搜+记忆化搜索交vjudge居然过了,想了一下,可能重复的数比较多?,佬说记忆化搜素会跑的飞快,并给了一道题(指路:Probl
设计模式——单例模式
饿汉模式: 定义类的时候就创建单例对象; 在多线程下,饿汉模式没有线程安全问题(多线程可以同时访问单例对象); #include <iostream> #include <string> using namespace std; // 饿汉模式 -> 定义类的时候创建单例对象 // 定义一个单例模式的任务队列 class TaskQueue { public: T
Docs命令之 ping的使用
一、ping 基本使用详解 在网络中 ping 是一个十分强大的 TCP/IP 工具。它的作用主要为: 1、用来检测网络的连通情况和分析网络速度 2、根据域名得到服务器 IP 3、根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。 我们通常会用它来直接 ping ip 地址,来测试网络的连通情况。 类如这种,直接 ping ip 地址或网关,ping 通会显示出
window 下查看指定程序的 CPU 使用情况
1、开发环境:window10 + QtCreator4.8.2 + Qt5.12.2 2、开发背景:满足查看指定程序运行过程中的 CPU 使用情况 3、实现方法: (1)通过程序名获取进程 ID (2)获取 CPU 核心数量 (3)获取进程运行时间 (4)统计进程运行时的 CPU 使用率并保存 (5)实现代码和配置文件如下
LearnOpenGL(6) 纹理
一、纹理是什么? 我的第一反应是一张图片。在计算机图形学中,纹理被更多的认为是一块数据,它也不再局限于2D空间。具体请参考这篇文章:纹理那些事 。 二、基础知识 纹理坐标 纹理坐标是纹理与图形的映射关系,图形中每个顶点都会关联一个纹理坐标,表示顶点需要从该位置读取纹理图像的数据。 纹理坐标的范围是0到1之间。 顶点坐标一般使用(x, y, z)描述,而纹理坐标一般使用(s, t,
国标GB28181视频平台EasyGBS国标平台的应用场景以及方案实现
EasyGBS国标视频融合云平台基于端-边-云一体化架构,部署轻量简单、功能灵活多样,平台可支持多协议(GB28181/RTSP/Onvif/海康SDK/Ehome/大华SDK/RTMP推流等)、多类型设备接入(IPC/NVR/监控平台),在视频能力上,可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、集群、智能分析以及平台级联等。 一、方案实现 EasyGBS国
牛客多校第九场D(二维差分,树状数组)
1:题意: 找出所有的区间x,x里面的数的位置k不能是第k小 2:思路 对于一个确定的数字 ,考虑对于区间 ,如果这个 导致了区间不合法,那一定是它是这个区间的第 小。考虑 左侧比 大的个数,和 右侧比 小的数字个数,显然这两个要相等,及找出左大等于右小的个数,找出所有不合法的区间合并剩下的就是答案 3:二维差分 点击查看代码 4:树状数组 点击查看代码
【转载】使用c++调用windows打印api进行打印的示例代码
原文: https://www.jb51.net/article/189553.htm 前言 在近期开发的收银台项目中,需要使用打印机进行小票打印,打印流程的时序图如下所示: 在客户的使用过程中,遇到一个问题,如果机器安装了打印机驱动,那么调用厂商提供的 sdk 进行打印的话,会导致出现小票只打印一半的情况,对此,需要绕过厂商 sdk 使用系统的打印才能够解决这一问题。 在 web
Raspberry bullseye (Debian 11) 安装 omxplayer
由于项目持续迭代的原因,新买的树莓派3B+的板子目前无法支持2022年以前的 raspberry os(烧录系统通电之后无反应,多家淘宝店家客服说不支持2022年以前的系统),旧板也无法持续采购,所以还得在2022年之后的系统上适配应用程序. 2022年之后的系统都是基于Debian 11的Raspberry Pi OS(bullseye),系统上没有 omxplayer 软件,VLC 现在是推荐
大家都在用的免费Scrum研发团队管理工具/敏捷开发管理
在当今快节奏的商业环境中,许多企业纷纷开始转型Scrum敏捷开发。然而,要实现敏捷开发并确保项目的成功,不但要系统的学习敏捷,而且也需要好的敏捷工具来提高效率和促进团队协作。 本文将介绍一些常用的敏捷项目开发工具,帮助您更好地管理和推动项目的进展。 Leangoo领歌 Leangoo领歌是ScrumCN(scrum.cn)旗下的一款永久免费的专业敏捷开发管理工具,提供端到端敏捷研发管理解决方案
D: Space Golf[二分+数学]
题意大概是给你一个小球,完全弹性碰撞,有若干高度的板子,问从0-target的最小合速度是多少。 完全弹性碰撞,意味着给定一个初始速度,运动轨迹将是一个抛物线的不相交的等距(d/(i+1))右移。i是弹跳次数 而确定好水平速度后,球的落点就是确定的,那么当y能过的时候,任何大于y的高度也能过去。所以我们可以用二分来求得跳一个固定次数时的最低高度是多少。 对于一个高度和跳的次数,我们可以求得最后的
2023-08-16:用go语言如何解决进击的骑士算法问题呢?
2023-08-16:用go写算法。一个坐标可以从 -infinity 延伸到 +infinity 的 无限大的 棋盘上, 你的 骑士 驻扎在坐标为 [0, 0] 的方格里。 骑士的走法和中国象棋中的马相似,走 “日” 字: 即先向左(或右)走 1 格,再向上(或下)走 2 格, 或先向左(或右)走 2 格,再向上(或下)走 1 格, 每次移动,他都可以像中国象棋中的马一样,选八个方向中的一个前进