<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[何亮5083的博客]]></title><description><![CDATA[目标：编程的原理  方向：做个产品，造福社会，顺便赚点小钱。]]></description><link>https://blog.youkuaiyun.com/u012365926</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012365926]]></copyright><item><title><![CDATA[appsrc 和 appsink 的使用]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/149158777</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/149158777</guid><author>u012365926</author><pubDate>Sun, 06 Jul 2025 21:24:20 +0800</pubDate><description><![CDATA[多线程处理：GStreamer 是一个多线程框架。这意味这，在内部，它会根据需要创建和销毁线程。例如，将流与应用程序解耦。此外，插件还可以创建多个线程处理的自己的事物。例如，视频解码器可以创建4个线程来充分利用具有4个内核的CPU 。

当构建管道时，应用程序可以显示指定*分支*（管道的一部分）在不同的线程上运行（例如，使音频和视频解码器同时执行）

这是使用queue 元素完成的，其工作原理如下：sink pad 只是将数据排队并返回控制。在另一个线程上，数据出列并推向下流。该元素还用于缓冲，如strea]]></description><category></category></item><item><title><![CDATA[G_DEFINE_TYPE的作用]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/148654205</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/148654205</guid><author>u012365926</author><pubDate>Sat, 14 Jun 2025 16:09:28 +0800</pubDate><description><![CDATA[实例初始化函数（每个实例创建时调用）。：类初始化函数（在类第一次使用时调用）。]]></description><category></category></item><item><title><![CDATA[ubuntu的libc 库被我 sudo apt-get --reinstall install libc6搞没了]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/147670491</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/147670491</guid><author>u012365926</author><pubDate>Fri, 02 May 2025 18:01:02 +0800</pubDate><description><![CDATA[今天为了运行一个开源的yuv 播放器，在运行的时候提醒然后听从AI 的建议当我去执行ls 时，系统提示就这样子，我把系统的libc给整没了。导致的结果就是ls，sudo 都无法使用了。]]></description><category></category></item><item><title><![CDATA[使用Meson 进行gstreamer的源代码构建]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/147191699</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/147191699</guid><author>u012365926</author><pubDate>Sun, 13 Apr 2025 14:38:59 +0800</pubDate><description><![CDATA[Meson， gst-build 和 GStreamer 单一仓库是什么Meson 构建系统是一个便携式构建系统，速度快。旨在比其他替代方案更容易使用。它生成可以有ninja 执行的构建指令。GStreamer 项目为所有子项目使用它。2021年9月。]]></description><category></category></item><item><title><![CDATA[ogg播放器]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/146440098</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/146440098</guid><author>u012365926</author><pubDate>Sat, 22 Mar 2025 14:52:25 +0800</pubDate><description><![CDATA[【代码】音乐播放器。]]></description><category></category></item><item><title><![CDATA[ubuntu新系统使用指南]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/145797801</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/145797801</guid><author>u012365926</author><pubDate>Sat, 22 Feb 2025 17:14:12 +0800</pubDate><description><![CDATA[提供命令行操作界面，支持多标签、分屏、自定义主题等功能。：用于快速查看图片，支持缩放、旋转、幻灯片播放等基本功能。：用于查看系统日志、应用程序日志等，帮助用户排查问题。：用于播放本地视频文件，支持多种视频格式和字幕加载。：Deepin 日志查看器。：Deepin 视频播放器。：Deepin 终端模拟器。：Deepin 图片查看器。2. 配置rime 输入法。]]></description><category></category></item><item><title><![CDATA[GStreamer源码安装1.24版本]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/145797128</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/145797128</guid><author>u012365926</author><pubDate>Sat, 22 Feb 2025 17:01:28 +0800</pubDate><description><![CDATA[执行这条命令，需要临时下载很多源码包，没有梯子到这就停止了吧。4. 运行完后就是久违的画面。]]></description><category></category></item><item><title><![CDATA[ubuntu 源码编译ffmpeg]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/145796465</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/145796465</guid><author>u012365926</author><pubDate>Sat, 22 Feb 2025 16:02:59 +0800</pubDate><description><![CDATA[源码编译ffmpeg 支持h265 H264 和调试]]></description><category></category></item><item><title><![CDATA[确认号的工作原理]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/137209258</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/137209258</guid><author>u012365926</author><pubDate>Sun, 31 Mar 2024 21:04:09 +0800</pubDate><description><![CDATA[这个数据包中的Flags，Acknowledgement 和 Push 两个字段被置位。其中的 [TCPSegment Len:98] 表示这个数据包的长度为98。当客户端收到数据包，会发送一个Ack 数据包给到服务器。当TCP正常连接后，服务器向客户端发送数据。Ack数据包内容如下。]]></description><category></category></item><item><title><![CDATA[TCP 三次握手]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/137208250</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/137208250</guid><author>u012365926</author><pubDate>Sun, 31 Mar 2024 20:27:08 +0800</pubDate><description><![CDATA[在TCP协议中，初始化ISN是TCP连接建立过程中客户端用来初始化序列号的一个值。这个值在TCP三次握手的第一步中被客户端放入了SYN数据包的序列号字段中。服务接受到SYN包后，会发送一个数据包给到客户端。其中的Acknowledgement 和Syn 两个字段被置位。**第一步：**客户端会发送一个数据包。包内的Flags的 Syn字段被置位从而表明它是一个Syn数据包。此时的序列号数值为0。]]></description><category></category></item><item><title><![CDATA[vscode 配置]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/132529268</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/132529268</guid><author>u012365926</author><pubDate>Sun, 27 Aug 2023 23:01:11 +0800</pubDate><description><![CDATA[vscode 插件推荐，配置推荐]]></description><category></category></item><item><title><![CDATA[2021-06-23]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/118156847</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/118156847</guid><author>u012365926</author><pubDate>Wed, 23 Jun 2021 16:52:23 +0800</pubDate><description><![CDATA[一个添加指定路径库的CMake
cmake_minimum_required( VERSION 3.10)

project(FindLib)

set(CMAKE_CXX_STANDARD 11)

add_definitions(-D__STDC_CONSTANT_MACROS ) # 添加自定义宏

link_directories(  /home/hdp/lib) #Add directories in which the linker will look for libraries.
list(A]]></description><category></category></item><item><title><![CDATA[图解双向链表的插入动作。]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/117694793</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/117694793</guid><author>u012365926</author><pubDate>Tue, 08 Jun 2021 11:19:18 +0800</pubDate><description><![CDATA[初始态

变化态
我要插入进去

结果态


]]></description><category></category></item><item><title><![CDATA[字节流读写的小demo]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/116043687</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/116043687</guid><author>u012365926</author><pubDate>Fri, 23 Apr 2021 09:54:48 +0800</pubDate><description><![CDATA[int main(void)
{

    //////////////////写二进制数据到stdout 中
    uint16_t width = 700;

    ///////// putc() return the character written as an unsigned char cast to an int
    int ret = putc( width&gt;&gt; 0, stdout);
    printf("\t [%d] \n",ret); //[188]
    ]]></description><category></category></item><item><title><![CDATA[实例解释三次握手发生了什么]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/115296492</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/115296492</guid><author>u012365926</author><pubDate>Mon, 29 Mar 2021 11:10:04 +0800</pubDate><description><![CDATA[实例解释三次握手发生了什么
TCP 协议构成
首先了解一下TCP数据包的结构。TCP数据被封装在一个 IP 数据包中。下面是TCP 数据包的格式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-404GxqeR-1616987363631)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20210329102115344.png)]
下面是TCP 首部数据格式

源端口号和目的端口号，以及IP 首部]]></description><category></category></item><item><title><![CDATA[一个简单的模型 视图 代理的应用]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/114943925</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/114943925</guid><author>u012365926</author><pubDate>Wed, 17 Mar 2021 19:25:22 +0800</pubDate><description><![CDATA[先上代码啊。
祭源码
class MyListView : public QWidget
{
    Q_OBJECT
public:
    MyListView()
    {
        data &lt;&lt; " 111" &lt;&lt; " 222" &lt;&lt;" 333";
        model = new QStringListModel(this);
        model-&gt;setStringList(data);

        listView = n]]></description><category></category></item><item><title><![CDATA[Graphics View Framework]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/114921456</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/114921456</guid><author>u012365926</author><pubDate>Wed, 17 Mar 2021 11:44:59 +0800</pubDate><description><![CDATA[Graphics View Framework
文章目录Graphics View FrameworkThe Graphics View ArchitectureSceneViewItem自定义item
Graphics View 提供了一个用于管理大量定制的2D 图形项目并与之交互的表层，以及一个用于可视化这些item的Widget，并支持缩放和旋转。
该框架包含一个事件传播架构，该架构允许对scene 中的item 进行双精度交互能力。item 可以处理按键事件，鼠标按下、移动、释放和双击事件，还可以跟]]></description><category></category></item><item><title><![CDATA[C++标准库 STL —— 仿函数和适配器]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/114892795</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/114892795</guid><author>u012365926</author><pubDate>Tue, 16 Mar 2021 18:21:25 +0800</pubDate><description><![CDATA[仿函数
function call operator  仿函数中的 函数名，是一个  operator()
仿函数主要是用来服务算法的，如果要被算法调用就需要重载 ()。这里称这种()为 function call operator
仿函数主要分为三大类：


算术类
template &lt;class T&gt;
struct plus : public binary_function&lt;T, T, T&gt; {
	T operator()(const T&amp; x, const T &amp]]></description><category></category></item><item><title><![CDATA[Qt 中的 Stack 和 STL 中的 Stack]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/114870207</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/114870207</guid><author>u012365926</author><pubDate>Tue, 16 Mar 2021 10:43:51 +0800</pubDate><description><![CDATA[令人吃惊的是，QStack 是通过继承 QVector 来实现的。

The QStack class is a template class that provides a stack.
QStack inherits from QVector. All of QVector’s functionality also applies to QStack.

template&lt;class T&gt;
class QStack : public QVector&lt;T&gt;
{
public:
  ]]></description><category></category></item><item><title><![CDATA[Qt 遇到的问题]]></title><link>https://blog.youkuaiyun.com/u012365926/article/details/114835674</link><guid>https://blog.youkuaiyun.com/u012365926/article/details/114835674</guid><author>u012365926</author><pubDate>Mon, 15 Mar 2021 15:33:11 +0800</pubDate><description><![CDATA[setGeometry: Unable to set geometry

setGeometry: Unable to set geometry 120x30+860+476 on QWidgetWindow/‘QInputDialogClassWindow’. Resulting geometry:  178x89+860+476 (frame: 8, 31, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 178x89, maximum size: 5242]]></description><category></category></item></channel></rss>