<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Time_Limit的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Time_Limit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Time_Limit]]></copyright><item><title><![CDATA[树莓牌4B安装Centos8]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/132391183</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/132391183</guid><author>Time_Limit</author><pubDate>Sun, 20 Aug 2023 18:18:22 +0800</pubDate><description><![CDATA[查看能可用的wifi。一般这个颜色的就是能用的，SSID 就是 wifi 的名字。后续以 TP-LINK_9FF7 为例。将上述工具烧制好的SD卡插入树莓派，通电。通过网线将树莓派与电脑连接(需要开启网络共享)。默认 /dev/root 只有很小一点存储。此时分区容量尚未变化。首先记录下 Gateway。默认密码：centos。执行下述命令开始配置，，按照下图红字操作。再记下当前的IP地址。]]></description><category></category></item><item><title><![CDATA[深入理解计算机系统(CSAPP) 第二章]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/127480185</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/127480185</guid><author>Time_Limit</author><pubDate>Sun, 04 Dec 2022 12:17:04 +0800</pubDate><description><![CDATA[信息的表示和处理]]></description><category></category></item><item><title><![CDATA[深入理解计算机系统(CSAPP) 第一章 (1.3 节有问题待解决)]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/127397575</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/127397575</guid><author>Time_Limit</author><pubDate>Tue, 18 Oct 2022 22:26:14 +0800</pubDate><description><![CDATA[计算机系统漫游]]></description><category></category></item><item><title><![CDATA[现代操作系统（原书第四版）课后题答案 —— 第四章 文件系统]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/127151120</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/127151120</guid><author>Time_Limit</author><pubDate>Mon, 03 Oct 2022 20:10:43 +0800</pubDate><description><![CDATA[来刷题呀]]></description><category></category></item><item><title><![CDATA[现代操作系统（原书第四版）课后题答案 —— 第三章 内存管理]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/126917540</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/126917540</guid><author>Time_Limit</author><pubDate>Sun, 02 Oct 2022 22:15:26 +0800</pubDate><description><![CDATA[来刷题呀]]></description><category></category></item><item><title><![CDATA[排列组合中的八种球盒模型]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/125704181</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/125704181</guid><author>Time_Limit</author><pubDate>Sun, 10 Jul 2022 20:38:15 +0800</pubDate><description><![CDATA[排列组合中的八种球盒模型]]></description><category></category></item><item><title><![CDATA[现代操作系统（原书第四版）课后题答案 —— 第二章 进程与线程]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/124649868</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/124649868</guid><author>Time_Limit</author><pubDate>Sun, 10 Jul 2022 16:00:07 +0800</pubDate><description><![CDATA[来刷题呀]]></description><category></category></item><item><title><![CDATA[现代操作系统（原书第四版）课后题答案 —— 第一章 引论]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/124561532</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/124561532</guid><author>Time_Limit</author><pubDate>Thu, 05 May 2022 23:30:00 +0800</pubDate><description><![CDATA[来刷题呀]]></description><category></category></item><item><title><![CDATA[RTMP(5)：Command Message]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/124552569</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/124552569</guid><author>Time_Limit</author><pubDate>Tue, 03 May 2022 11:29:50 +0800</pubDate><description><![CDATA[Command Message 可以细分为：

NetConnection

connect
call
close
createStream


NetStream

play
play2
deleteStream
closeStream
receiveAudio
receiveVideo
publish
seek
pause



在协议格式上，请求可以划分为三部分：

Command Name：命令名称。String 类型。如 connect，play，publish 等。
Transaction ID]]></description><category></category></item><item><title><![CDATA[RTMP(4)：User Control Message]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/124230925</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/124230925</guid><author>Time_Limit</author><pubDate>Sun, 17 Apr 2022 16:04:47 +0800</pubDate><description><![CDATA[并不重要.jpg]]></description><category></category></item><item><title><![CDATA[RTMP(3)：Protocol Control Message]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/124225516</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/124225516</guid><author>Time_Limit</author><pubDate>Sun, 17 Apr 2022 14:51:44 +0800</pubDate><description><![CDATA[写一写 RTMP 的 Protocol Control Message]]></description><category></category></item><item><title><![CDATA[RTMP(2)：Chunk 和 Message]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/124209276</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/124209276</guid><author>Time_Limit</author><pubDate>Sat, 16 Apr 2022 21:06:36 +0800</pubDate><description><![CDATA[这一篇主要记录对 chunk 和 message 两个概念的理解。]]></description><category></category></item><item><title><![CDATA[RTMP(1)：Handshake]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/124158784</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/124158784</guid><author>Time_Limit</author><pubDate>Fri, 15 Apr 2022 20:37:12 +0800</pubDate><description><![CDATA[最近学习了 RTMP，自己也简单实现了一个 RTMP 服务器，可以和 FFmpeg 交互实现推拉流。接下来计划写几篇笔记梳理一下，欢迎大家斧正~]]></description><category></category></item><item><title><![CDATA[FFmpeg：浅谈 AVFrame 结构体]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/123509222</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/123509222</guid><author>Time_Limit</author><pubDate>Sun, 20 Mar 2022 16:22:05 +0800</pubDate><description><![CDATA[浅谈 AVFrame 结构体的成员变量及其相关函数。]]></description><category></category></item><item><title><![CDATA[FFmpeg：浅谈 AVBuffer 和 AVBufferRef 结构体]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/123510400</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/123510400</guid><author>Time_Limit</author><pubDate>Tue, 15 Mar 2022 21:40:52 +0800</pubDate><description><![CDATA[FFmpeg 借助 struct AVBuffer 和 struct AVBufferRef 以及相关 API 实现了引用计数功能。
结构体定义
struct AVBuffer 目前共包含七个成员变量，从功能上可以划分为三部分：

数据部分

uint8_t *data 和 size_t size：指向一段长度为 size 的内存。
void *opaque：一个指针，指向一个用户自定义类型的对象，也可为空，FFmpeg 不关心。
void (*free)(void *opaque, uint8_t *da]]></description><category></category></item><item><title><![CDATA[FFmpeg：macOS 上使用 ffmpeg 的库时出现 Undefined symbols 错误]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/123265493</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/123265493</guid><author>Time_Limit</author><pubDate>Thu, 03 Mar 2022 22:30:00 +0800</pubDate><description><![CDATA[在使用 g++ 编译器链接 FFmpeg 的静态库时经常出现 Undefined symbols 错误。
编译命令示例如下：
g++ -o main main.cc -lavutil -lavcodec -lavformat -lavfilter -lavdevice;

错误示例如下：
Undefined symbols for architecture x86_64:
  "_AudioObjectGetPropertyData", referenced from:
      _at_write_he]]></description><category></category></item><item><title><![CDATA[SDL：升级 OpenAudio 至 OpenAudioDevice 后不能播放音频]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/123017813</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/123017813</guid><author>Time_Limit</author><pubDate>Sat, 19 Feb 2022 15:27:30 +0800</pubDate><description><![CDATA[OpenAudio 与 OpenAudioDevice 简介
使用  SDL 库可以快捷实现 PCM 音频文件的播放功能。以播放 44100Hz，双声道，S16 格式的音频数据为例：
SDL_Init(SDL_INIT_TIMER|SDL_INIT_AUDIO); // 初始化

SDL_AudioSpec audio_spec;
audio_spec.format = AUDIO_S16SYS; // 设置格式
audio_spec.freq = 44100; // 设置频率
audio_spec.cha]]></description><category></category></item><item><title><![CDATA[Mac OS 安装 FFmpeg]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/121716002</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/121716002</guid><author>Time_Limit</author><pubDate>Sat, 04 Dec 2021 15:10:27 +0800</pubDate><description><![CDATA[最近开始学习音视频相关技能啦，从安装 FFmpeg 开始~]]></description><category></category></item><item><title><![CDATA[链表练习题目：反转链表]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/120518641</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/120518641</guid><author>Time_Limit</author><pubDate>Tue, 28 Sep 2021 22:28:33 +0800</pubDate><description><![CDATA[给出一个长度为n链表，反转链表中的所有节点。
比如，输入一个长度为 nnn 链表：
N1→N2→...→Nn−1→NnN_1→ N_2 → ... → N_{n-1}→ N_nN1​→N2​→...→Nn−1​→Nn​
翻转后为：
Nn→Nn−1→...→N2→N1N_n→ N_{n-1} → ... → N_2→ N_1Nn​→Nn−1​→...→N2​→N1​
链表的反转不同于数组：数组反转只需交换数据，链表反转一般要求交换指针域。
比如，一个长度为 4 的链表，如下所示：

反转之后变为：

不难发现]]></description><category></category></item><item><title><![CDATA[链表入门练习：寻找环的入口节点]]></title><link>https://blog.youkuaiyun.com/Time_Limit/article/details/120463106</link><guid>https://blog.youkuaiyun.com/Time_Limit/article/details/120463106</guid><author>Time_Limit</author><pubDate>Fri, 24 Sep 2021 21:41:08 +0800</pubDate><description><![CDATA[NC3 链表中环的入口结点
给出一个链表，如果其中有环，则需找出环的入口节点：即从头结点开始遍历，第一个被访问到的环中的节点。
如下图示，入口节点的值为 2。

方法一：双指针；分析距离
当一个链表有环时，快慢指针必然会进入到环中。想象一下在操场跑步的场景，只要一直跑下去，快的总会追上慢的(也就是套了一圈)。
当两个指针都进入环后，每轮移动使得慢指针到快指针的距离增加一，同时快指针到慢指针的距离也减少一，只要一直移动下去，快指针总会追上慢指针。

设环的入口节点为 EEE，两指针相遇的节点为 CCC。设头结]]></description><category></category></item></channel></rss>