<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2401_85015191的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2401_85015191</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2401_85015191]]></copyright><item><title><![CDATA[RTMP推流及协议学习_sbrtmp]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138989961</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138989961</guid><author>2401_85015191</author><pubDate>Fri, 17 May 2024 07:48:52 +0800</pubDate><description><![CDATA[播放一个RTMP协议的流媒体需要经过：握手、建立链接、建立流、播放/发送四个步骤。握手成功之后，需要在建立链接阶段去建立客户端和服务器之间的“网络链接”。建立流阶段用于建立客户端和服务器之间的“网络流”。播放阶段用于传输音视频数据。]]></description><category></category></item><item><title><![CDATA[RTMP协议分析及推流过程_rtmp推流过程]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138989927</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138989927</guid><author>2401_85015191</author><pubDate>Fri, 17 May 2024 07:47:08 +0800</pubDate><description><![CDATA[在实际工程应用中，一般是客户端先将C0, C1块同时发出，服务器在收到C1 之后同时将S0, S1, S2发给客户端。服务器接收到连接命令消息后，发送确认窗口大小(Window Acknowledgement Size)协议消息到客户端，同时连接到连接命令中提到的应用程序。3.当RTMP协议在互联网中传输数据的时候，消息会被拆分成更小的单元，称为消息块（Chunk）。客户端发送命令消息中的“连接”(connect)到服务器，请求与一个服务应用实例建立连接。2.当客户端收齐S0和S1后，开始发送C2。]]></description><category></category></item><item><title><![CDATA[MSU 出品的 H]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138985656</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138985656</guid><author>2401_85015191</author><pubDate>Fri, 17 May 2024 04:11:04 +0800</pubDate><description><![CDATA[H.264DivX H.264x264非H.264XviD (MPEG-4 ASP codec)使用的测试序列：序列帧数帧率分辨率视频会议 (5 个)Deadline137430352x288360030640x4801500301280x72054830720x480Business493301920x1080电影 (10 个)Ice Age201424720x480City60060704x576Crew60060。]]></description><category></category></item><item><title><![CDATA[MSP430学习笔记（四）丨I2C通信（MSP430F5529驱动OLED显示屏）_msp430的软件iic通信控制oled]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138985645</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138985645</guid><author>2401_85015191</author><pubDate>Fri, 17 May 2024 04:10:30 +0800</pubDate><description><![CDATA[​  笔者学习采用单片机型号为MSP430F5529，使用MSP-EXP430F5529LP开发板。​  笔者拥有一定的STM32基础，在学习MSP430的过程中，最开始苦于没有合适的OLED显示驱动代码，所以花了很多时间钻研。综合网上的各种代码，笔者认为江协科技的STM32课程中提供的OLED代码使用方便，代码逻辑清晰便于学习和使用，所以花了很多时间来研究那一版的代码写法和MSP430的I2C通信。本篇文章主要实现MSP430的基于硬件I2C的主模式信息传输。]]></description><category></category></item><item><title><![CDATA[MSP430学习笔记（四）丨I2C通信（MSP430F5529驱动OLED显示屏）_msp430的软件iic通信控制oled(1)]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138985633</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138985633</guid><author>2401_85015191</author><pubDate>Fri, 17 May 2024 04:09:56 +0800</pubDate><description><![CDATA[/设置光标位置在上半部分。]]></description><category></category></item><item><title><![CDATA[MSP430学习笔记（五）丨12位模数转换器ADC12_A_msp430adc12怎么使用]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138985620</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138985620</guid><author>2401_85015191</author><pubDate>Fri, 17 May 2024 04:09:21 +0800</pubDate><description><![CDATA[Created on: 2023年7月20日。* Created on: 2023年7月20日。// 返回ADC12_A核心的忙状态。// ADC12_A中断函数模板。]]></description><category></category></item><item><title><![CDATA[FAPI专题-6：5G FAPI接口 - 中文规范-2- 主要流程_5g 中param(1)]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138978354</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138978354</guid><author>2401_85015191</author><pubDate>Thu, 16 May 2024 23:10:05 +0800</pubDate><description><![CDATA[Slot时隙调度流程是重点，也是理解的难点。该流程起到两个重要的作用：（1）控制上下行的PHY物理层的帧结构（2）在L2与PHY物理层之间传送数据上述两个过程，就是MAC层调度器对PHY物理层的无线资源进行调度的结果。调度流程有如下的子过程组成：（1）下行发送调度指示消息，取决于子载波间隔，通过slot indication消息，可以由物理层通知上层，slot的起点，实现TTI (Slot）信号的对齐。]]></description><category></category></item><item><title><![CDATA[Excel公式大全加详解_excel公式大全详解]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138978340</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138978340</guid><author>2401_85015191</author><pubDate>Thu, 16 May 2024 23:09:31 +0800</pubDate><description><![CDATA[8.Lookup(查找对象，｛“对象1”，“对象2”，“对象3”｝，｛“代表对象1”，“代表对象2”，“代表对象3”｝)常常与Mid（）函数一起使用，例如，Lookup(Mid(区域，从第几位开选，选几个)，｛“01”，“02”，“03”｝，｛“班级一班”，“班级二班”，“班级三班”｝)10.isodd(对象)函数判断对象为奇数还是偶数，是奇返回ture,否则返回false，常常与IF（isodd(mid())）联合使用，IF（isodd(mid())，“男”，“女”）22.记录表示整行，字段表示整列。]]></description><category></category></item><item><title><![CDATA[Excel VBA编程教程（基础一）]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138978323</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138978323</guid><author>2401_85015191</author><pubDate>Thu, 16 May 2024 23:08:56 +0800</pubDate><description><![CDATA[首先，本篇将使用以下代码，介绍各种程序结构，大家可以先看一下。'声明循环变量和是否为空变量'循环 A2-A10 单元格'存储单元格是否为空的结果'如果为空，则用上方的单元格的值填充当前单元格End IfNext iEnd Sub以上代码运行后，在 A2:A10 单元格区域，依次判断每一个单元格是否为空，如果是空，则用上一个单元格的值填充。]]></description><category></category></item><item><title><![CDATA[ESP8266系列WIFI模块的使用_esp8266 wifi模块]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138978314</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138978314</guid><author>2401_85015191</author><pubDate>Thu, 16 May 2024 23:08:22 +0800</pubDate><description><![CDATA[这六个引脚只需要4个就行了：RXD、TXD、GND、VCC，分别和USB转TTL模块的TXD、RXD、GND、VCC相连接就行了。1、ESP8266的RXD（数据的接收端）需要连接USB转TTL模块的TXD，TXD（数据的发送端）需要连接USB转TTL模块的RXD，这是基本的；2、关于VCC的选取，在USB转TTL模块上有3.3V和5V两个引脚可以作为VCC，但是一般选取5V作为VCC。如果选取3.3V，可能会因为供电不足而引起不断的重启，从而不停的复位。]]></description><category></category></item><item><title><![CDATA[基于Clion IDE + STM32CubeMX搭建STM32开发环境（详细介绍搭建过程）_ide调用cubemx]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138934887</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138934887</guid><author>2401_85015191</author><pubDate>Thu, 16 May 2024 03:38:42 +0800</pubDate><description><![CDATA[由于本人之前开发过一段时间Android，一直想使用Jetbrains家族里面其中一款开发工具来开发STM32，是否能像开发Android、Java、前端他们那样，达到敏捷开发效果呢？当然是有的了。该款IDE那就是Clion，很好用，说到这，当然网上也有一款Code IDE同样很受欢迎，它就是Visual Studio Code IDE。]]></description><category></category></item><item><title><![CDATA[基于ArbotiX和rviz的仿真_基于artibox和rviz]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138934872</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138934872</guid><author>2401_85015191</author><pubDate>Thu, 16 May 2024 03:38:08 +0800</pubDate><description><![CDATA[speed = speed * speedBindings[key][0]  # 线速度增加0.1倍。turn = turn * speedBindings[key][1]    # 角速度增加0.1倍。(img-xNdgoeCP-1715801866179)]# 运动控制方向键（1：正方向，-1负方向）]]></description><category></category></item><item><title><![CDATA[基于51单片机的温度报警系统（程序分装）_module]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138934841</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138934841</guid><author>2401_85015191</author><pubDate>Thu, 16 May 2024 03:36:45 +0800</pubDate><description><![CDATA[接上篇《基于51单片机的温度报警系统》，详细解释程序分装中遇到的问题。超级重要，一定要理解。定义：表示创建变量或分配存储单元（产生代码）变量的声明int i;//变量的定义//变量的声明声明：说明变量的性质，但并不分配存储单元（不产生代码 ）（多个地方对这几个常量初始化了重复定义）tips：如果在声明的时候给变量赋值，那么就和去掉extern直接定义变量赋值是等价的int i = 0;//在声明时对变量进行了赋值，声明不再是声明，变成定义了。上述两者时等价的。]]></description><category></category></item><item><title><![CDATA[在Windows上使用Mingw-W64进行C C++开发（gcc工具链）_mingw工具链]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138934826</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138934826</guid><author>2401_85015191</author><pubDate>Thu, 16 May 2024 03:36:09 +0800</pubDate><description><![CDATA[在MinGW-W64中，因为make是一个自动化编译构建工具，并无32位64位之分，所以。为了在命令行使用这些工具，需要将该目录配置到。，为了表明这个原因，make工具的名称变为。MinGW-W64安装完成后，其工具都在。如何解决这一问题呢？]]></description><category></category></item><item><title><![CDATA[整理Vue项目开发过程中遇到的常见问题1_injection &quot；dropdown&quot； not found(1)]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138883814</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138883814</guid><author>2401_85015191</author><pubDate>Wed, 15 May 2024 04:34:58 +0800</pubDate><description><![CDATA[17 不能登录系统并提示error occurred while trying to proxy request /api//xx/xx/xx to http://192.168.1.188:8765。34 select 设置光标位置select.selectionStart/select.selectionEnd=select.value.length。16 如果进去某个页面后，这个页面突然卡住不能动，可能页面中那个标签嵌套不合法 比如查看el-table后面是否多了一个>符号。]]></description><category></category></item><item><title><![CDATA[数据结构（严蔚敏版）与算法的实现（含全部代码）_数据结构与算法严蔚敏代码csdn]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138883794</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138883794</guid><author>2401_85015191</author><pubDate>Wed, 15 May 2024 04:34:20 +0800</pubDate><description><![CDATA[既有适合小白学习的零基础资料，也有适合3年以上经验的小伙伴深入学习提升的进阶课程，涵盖了95%以上物联网嵌入式知识点，真正体系化！由于文件比较多，这里只是将部分目录截图出来，全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频，并且后续会持续更新如果你需要这些资料，可以戳这里获取C++ string的简单使用C++ 类型转换（内置类型,string、char*、const char*等）质因子分解除树和图外的数据结构可以使用STL: C++ STL的使用数据结构线性表顺序表循环左移（]]></description><category></category></item><item><title><![CDATA[数据结构线性表题库_线性表在顺序存储时，查找第i个元素的时间与i的数值成正比]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138883777</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138883777</guid><author>2401_85015191</author><pubDate>Wed, 15 May 2024 04:33:42 +0800</pubDate><description><![CDATA[已知结点后插入，不需要移动其他结点位置，所以为O(1) 2. 先要查找到值为x的结点，需要O(n),再插入，不需要移动其他结点位置，需要O(1)，总共需要O(n)+O(1)=O(n)**3、**对于一个具有n个结点的单链表，在已知的结点*p后插入一个新结点的时间复杂度为O(1),在给定值为x的结点后插入一个新结点的时间复杂度为O(n)。因为存储空间是不连续的，需要从头或者尾结点开始查找元素，i越大，时间越长，时间不可能与i无关。D、线性表在链式存储时，插入第i个元素的时间与i的数值成正比。]]></description><category></category></item><item><title><![CDATA[数据结构内排序题库_已知一组元素的排序码为(67, 34, 56, 12, 88, 3, 15, 36, 27, 98,]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138883758</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138883758</guid><author>2401_85015191</author><pubDate>Wed, 15 May 2024 04:33:02 +0800</pubDate><description><![CDATA[*3、**某整型数组Ａ的１０个元素值依次为6,2,9,7,3,8,4,5,0,1,用快速排序方法（课程中介绍的快速排序实现方式），取第一个元素值６作为分割数，将Ａ中元素由小到大排序，写出快速排序第一次分隔后Ａ中的结果()。**4、**在对一组记录（50，40，95，20，15，70，60，45，80）进行从小到大冒泡排序时，第一趟需进行相邻记录的交换的次数为（ ），在整个排序过程中共需进行（ ）趟才可完成。第一趟需要交换45和60，45和70，15和20，15和95，15和40，15和50，所以共6次，]]></description><category></category></item><item><title><![CDATA[Uniapp微信小程序视频全屏播放功能极简实现法_uniapp视频全屏播放]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138867247</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138867247</guid><author>2401_85015191</author><pubDate>Tue, 14 May 2024 19:37:00 +0800</pubDate><description><![CDATA[PS：由于拖动进度条的时候视频仍处于播放中，进度状态不停的在更新，会导致拖动时有闪动的情况，所以需要在拖动开始时暂停视频，在拖动结束后再播放，但是uniapp的slider组件没有拖动开始的属性，只有sliderChanging，它会在拖动中高频率触发，所以我们写一个节流函数让它3秒只触发一次暂停视频，减少不必要的内存消耗。模拟点击事件，即当拖动的距离足够小时，直接记录当前y坐标，获取视口高度，得出当前y坐标在整个视口的相对位置，并且把进度条调到整个进度条的同比相对位置。]]></description><category></category></item><item><title><![CDATA[Uniapp微信小程序视频全屏播放功能极简实现法_uniapp视频全屏播放(1)]]></title><link>https://blog.youkuaiyun.com/2401_85015191/article/details/138867226</link><guid>https://blog.youkuaiyun.com/2401_85015191/article/details/138867226</guid><author>2401_85015191</author><pubDate>Tue, 14 May 2024 19:36:20 +0800</pubDate><description><![CDATA[【代码】Uniapp微信小程序视频全屏播放功能极简实现法_uniapp视频全屏播放(1)]]></description><category></category></item></channel></rss>