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}

单源最短路问题

Bellman-Ford 算法 例题 【模板】负环 原理 Bellman-Ford 算法的原理是重复遍历 (n - 1) 遍所有的边,对其进行松弛操作。 如果源点到终点的距离小于源点到起点与这条边的权值之和,那么源点到终点的距离就用这个更小的距离来替换。 核心代码: 同时我们可以引入 check 这个变量,如果当前一轮松弛操作没有对任何一个点的距离产生变化,那么可以提前退出循环。 注意判

强连通分量与tarjan算法

强连通分量 强连通:若一张有向图的节点两两之间可以互相抵达,那么这一张图是强连通的。 强连通分量:极大的强连通子图。 对图深度搜索的时候,每一个节点只访问一次,被访问过的节点与边构成搜索树。 有向边按照访问的情况可以分为如下4类: 1. 树边:访问节点走过的边。 2. 返祖边:指向祖先节点的边。 3. 横叉边:右子树指向左子树的边。 4. 前向边:指向子树中节点的边。 返祖边与树边一定构成

多源最短路问题

Floyd算法 例题 【模板】Floyd 算法 原理 Floyd 算法的思想是动态规划。维护一个数组 dis[k][u][v] ,表示从点 (u) 到点 (v) 的最短路径,且中间经过的点(不包括 (u), (v) )的序号最大为 (k)。 状态转移方程: (f(k,u,v) = min{(f(k-1,u,v),f(k-1,u,k)+f(k-1,k,v))}) 为了节省空间开销,我们可以压

[刷题笔记] 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) 步达到任

P2034题解

P2034题解 题目描述 给定一行 (n) 个非负整数 (a_1 cdots a_n)。现在你可以选择其中若干个数,但不能有超过 (k) 个连续的数字被选择。你的任务是使得选出的数字的和最大。 题解 正难则反,考虑将原问题转化为从 (a) 中选若干数使得,任意两数差不大于 (k),求答案最小。 观察到问题类似于滑动窗口,考虑单调队列优化dp。还是那句话如果一个选手比你小,还比你强,你就可以退役了。

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

OSG 编译安装 && 使用

OSG 编译安装 && 使用 1. OSG 编译安装 2. 测试使用 cmake  

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 格, 每次移动,他都可以像中国象棋中的马一样,选八个方向中的一个前进

<<  <  302  303  304  305  306  307  308  309  310  311  312  >  >>