自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 SRS服务器实现RTMP和SRT视频推流

RTMP推流:使用端口1935,采取TCP连接,在启动SRT服务时,1935端口会默认开启。SRT推流:使用端口10080,采取UDP连接。配置UDP缓冲区大小,原默认缓冲区为208KB。下列代码为SRT协议的相关配置文件。检测10080端口是否开启。播放端还需要进行相关配置。

2024-06-21 16:26:40 479

原创 SRS6.0服务器搭建

第三步 编写配置文件(执行rtmp推流就编写rtmp.conf,执行srt推流就编写srt.conf)搭建服务器时此步骤可以省略。之后创建与服务器的通信连接,测试端口是否开启。(xxx.xxx.xxx.xxx是服务器ip,连接成功说明端口已开放)启动前需要服务器开启安全组,需要添加1935、1985、8080、10080端口。推流成功后进入8080端口(也可能是其他?)可以看到h5网页版播放器。推流端发送推流指令即可(这里先用rtmp进行测试)第一步 拉取srs项目源码。推流成功后命令行如上图所示。

2024-06-20 16:14:39 455

原创 补打卡20240124

因为我们要比较的是根节点的两个子树是否是相互翻转的,进而判断这个树是不是对称树,所以要比较的是两个树,参数自然也是左子树节点和右子树节点。层序遍历的非递归代码采用队列实现,重点在于固定每行结点的数量进行循环,非递归代码之前写过多次了,比较熟悉,也很好懂。本题遍历只能是“后序遍历”,因为我们要通过递归函数的返回值来判断两个子树的内侧节点和外侧节点是否相等。要比较两个节点数值相不相同,首先要把两个节点为空的情况弄清楚!此时才进入单层递归的逻辑,单层递归的逻辑就是处理 左右节点都不为空,且数值相同的情况。

2024-01-29 23:02:45 1166

原创 补打卡20240120

最后需要把stack的char字符汇总为一个string。今天的三个题之前都做过,全部是栈的应用,都很简单~

2024-01-22 19:06:38 509

原创 补打卡20240117

稍微麻烦一点,解题代码在实验室电脑写的,做好判断条件即可。傻瓜题,回顾swap函数。

2024-01-19 23:10:01 383 1

原创 打卡20240119

这题用一个队列来实现栈的功能的思想很巧妙,不断将队列的队头元素插入队尾并删除,直到原本最开始的队列队尾元素截止,此时便是所谓的栈顶元素。关于字符串的1.17-1.18打卡周日再补,今天先把19号的任务做了~两个栈,一个做入栈,一个做出栈,形成队列。

2024-01-19 23:05:28 380 1

原创 补打卡20240116

外层for循环的指针i从头至尾依次递进,left指针始终从指针i的下一个开始递进,right指针从结尾向left递进。每次判断i、left、right所在位置与0的大小关系来移动left和right指针。变相用unordered_map的哈希法解决,前两个数组求和存入map中,key代表和值,value代表出现次数。然后是指针left和指针right的判断,当数值求和小于0时,left右移;首先是关于指针i的去重判断,需要与指针i的前一个进行比较,如果相等则进行去重。数组哈希,和之前做的题类似。

2024-01-18 20:04:17 350 1

原创 刷题20240115

std::unordered_set的底层实现是哈希表, 使用unordered_set 读写效率是最高的,并不需要对数据进行排序,而且还不要让数据重复,所以选择unordered_set。这题我是真不快乐啊,想到了用上一道题unordered_set来记录每次进入的数据,一旦查到该数据在set中已经存在,则代表已经进入无限循环,即该数不是“快乐数”。插入数据时,在map中寻找与之求和为目标数的数组元素,如果找到,返回两个数的下标,如果没有,将刚插入的数据与其元素下标加入map中。

2024-01-15 23:43:37 371

原创 补打卡20240113

题目进阶要求只能遍历一次节点,题解的思路很巧妙,双指针结合进链表中,建立虚拟头节点,fast先移动n次,之后fast和slow同时移动直到fast为空,此时slow指向即为待删除节点的前一节点,进行删除即可,记得delete(下述代码没写)经典题,两个链表list1,list2,创建两个指针,依次遍历list1和list2,谁先指向null谁就重新指向另一个链表,知道两个指针相遇,此时相遇要么指向相交节点,要么指向null,指向null则代表两个链表没有相交。这几天实验室师哥毕业,事有点多。

2024-01-15 18:05:10 428

原创 刷题20240112

建立虚拟头节点,开辟内存和删除内存,虚拟头节点的好处在于对链表第一个元素的操作更加简易。顺便复习一下删除节点操作,先给指向后删除。index和size是不一样的,类似于数组下标和实际位置,这是很容易出错的地方(真的很讨厌c的这个问题)本题类似于双指针,使用暂存指针做中间过渡,但我做力扣的链表题总是担心空指针问题,其实好像不需要。我猜明天有环形链表判断,还有那个找环形入口的题?今天事情多,晚上去打了游戏,半夜回来补一下作业,长话短说了今天。复习一下结构体,各个函数很基础,这个题我可印象太深了,

2024-01-13 02:40:28 371 1

原创 刷题20240111

考察双指针,创建一个新的vector,双指针指向首尾,谁的平方大谁进新vector,然后往对方方向移动,直到两个指针相遇(相遇时也要判断,这是最后一个元素)变相双指针的题目,两个指针作为一个窗口,右移时加上新进窗口的值,左移时减去离开窗口的值,再引入一个结果判断当前窗口大小即可,一遍AC。这题倒是第一次做,之前看到过,一直没刷,太绕了,做起来确实很绕,是一个很需要细心判断初始条件和退出循环的题目,绕晕啦。以前也做过,一开始想成了动态规划,后来想起来这是为数不多的滑动窗口qwq。977.有序数组的平方。

2024-01-11 17:40:49 373 1

原创 刷题20240110

【代码】刷题20240110。

2024-01-10 19:19:45 621 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除