找回密码
 立即注册
Linux线程之读写锁小结
读写锁(rwlock)与互斥锁(Mutex Lock)相比,有如下特点: [*]更加细致的区分了读和写,给共享资源分别上了“读”锁和“写”锁。 [*]“写”独占,“读”共享,“写”锁优先级更高 [*]如果共享资源在绝大多数情况下是“读”操作,可以 ...
襁壮鸢 2025-6-4 18:29
747 0 0
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
​《FFmpeg开发实战:从零基础到短视频上线》一书介绍了JPEG、PNG、GIF等图片格式,以及如何通过FFmpeg把视频画面转存为这些格式。除了上述这些常见的图片格式,还有较新的WebP格式,它由VP8视频标准派生而来,VP8演进的视频格式叫做WebM ...
全叶农 2025-6-4 18:29
551 0 0
UDP内网穿透和打洞原理的C语言代码实现
v1.0 2024年6月5日 发布于博客园 目录 [*]序言 [*]UDP打洞的原理 [*]应用场景 [*]基本理论 [*]代码实现 [*]udp_client_NAT.c [*]udp_server_NAT.c [*]结果 [*]参考链接 序言 UDP打洞(UDP Hole Punching)是一种用于在NAT(网络 ...
姨番单 2025-6-4 18:08
1005 0 0
FFmpeg开发笔记(二十七)解决APP无法访问ZLMediaKit的直播链接问题
​上一篇文章介绍了如何通过ZLMediaKit实现视频推拉流,并使用VLC播放器验证视频直播地址。即使不用VLC播放器,直接在Qt工程的C++代码中调用FFmpeg的API,也能访问ZLMediaKit的直播地址,并正常渲染视频画面。关于如何在Qt工程中引入FFmp ...
龙梨丝 2025-6-4 18:08
955 0 0
用udp协议传输文件
用udp协议传输文件 目录 [*]用udp协议传输文件 [*]头文件/宏定义 [*]客户端 [*]服务器 头文件/宏定义 客户端 服务器 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除 免责声明:如果侵犯了您的权益,请联系站长,我们 ...
姊囝 2025-6-4 18:08
285 0 0
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
​XviD是个开源的视频编解码器,它与DivX一同被纳入MPEG-4规范第二部分的视频标准,但DivX并未开源。早期的MP4视频大多采用XviD或者DivX编码,当时的视频格式被称作MPEG-4。现在常见的H.264后来才增补到MPEG-4规范的第十部分,当然如今使 ...
卜笑 2025-6-4 18:08
597 0 0
TCP实现公网服务器和内网客户端一对多访问(C语言实现)
V1.0 2024年6月5日 发布于博客园 目录 [*]理论 [*]代码 [*]服务器端 [*]客户端 理论 服务器端先运行, 能够接收来自任何地方的多个客户端发起的指向特定端口(这里是50002)的TCP请求, 并和客端建立稳定的TCP连接. 没有连接请求时等待 ...
俏襟选 2025-6-4 18:07
736 0 0
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
崔竹 2025-6-4 18:07
974 0 0
基于cJSON及心知天气模块化实现获取城市气象信息(现在、未来)
V1.0 2024年6月14日 发布于博客园 目录 [*]序言 [*]功能描述 [*]运行结果示范 [*]注意! [*]代码 [*]weather_api.h [*]weather_api.c [*]demo.c [*]cJSON.h [*]cJSON.c [*]参考链接 序言 功能描述 用于请求心知天气的信息, 现在 ...
郜庄静 2025-6-4 18:06
253 0 0
互斥锁与条件变量学习与应用小结
互斥锁,也叫互斥量。有以下几个显著的特点: [*]唯一性:互斥锁保证在任何给定的时间点,只有一个线程可以获得对临界区资源的访问权。如果一个线程锁定了一个互斥量,在它解除锁定之前,没有其他线程可以锁定这个互斥量。 [*]原子性: ...
吮槌圯 2025-6-4 18:06
651 0 0
进程间通信函数接口及应用模板小结
进程间通信方式 1.无名管道/有名管道 2.信号 3.共享队列(system V-IPC) 4.共享内存(system V-IPC) 5.信号量(system V-IPC) 6.套接字 无名管道特征 1.文件没有名字,无法使用open 2.只能用于亲缘进程间 3.半双工工作方式:读写端 ...
喜及眩 2025-6-4 18:06
930 0 0
cJSON学习及简单应用小结
JSON 简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机制造商协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰 ...
吉娅寿 2025-6-4 18:05
442 0 0
FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程)
​记录下FFmpeg的学习笔记目录,完整的FFmpeg开发实战内容详见《FFmpeg开发实战:从零基础到短视频上线》一书。下面是补充的FFmpeg开发笔记内容目录,主要是对《FFmpeg开发实战:从零基础到短视频上线》一书的进阶增补。 第一章  Linux ...
迎脾 2025-6-4 18:05
270 0 0
线程池的实现源码及应用举例
1.线程池本质 ​ 多个线程组成的一个集合,目的为了并发执行任务,定义时是一个结构体,成员有互斥锁,条件变量,任务链队列指针,任务链队列中等待的任务个数,当前活跃的线程数量,线程ID,线程销毁标记等 2.线程池的关键技术 (1 ...
兮督 2025-6-4 18:05
246 0 0
线程创建的函数及应用小结
进程是计算机分配资源的基本单位,线程是cpu调度的基本单位 线程基本概念: LWP:light weight process 轻量级的进程。创建线程的底层函数和进程一样,都是clone,因此线程的本质仍是进程(在linux环境下) 与进程相比,线程有独立的TCB ...
晁红叶 2025-6-4 18:05
617 0 0
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
​XviD是个开源的视频编解码器,它与DivX一同被纳入MPEG-4规范第二部分的视频标准,但DivX并未开源。早期的MP4视频大多采用XviD或者DivX编码,当时的视频格式被称作MPEG-4。现在常见的H.264后来才增补到MPEG-4规范的第十部分,当然如今使 ...
人弧 2025-6-4 18:04
259 0 0
用于将字节进行base64编码或解码(C语言实现)
V1.0 2024年6月13日 发布于博客园 目录 [*]base64.h [*]base64.c 基本原理见代码注释! base64.h base64.c [code]/** * @file name : base64.c * @brief : 用于将字节进行base64编码或解码 * @author : RISE_AND_GRIND@163.co ...
昝琳怡 2025-6-4 18:04
487 0 0
FFmpeg开发笔记(三十)解析H.264码流中的SPS帧和PPS帧
​《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.1  音视频编码的发展历程”介绍了H.26x系列的视频编码标准,其中H.264至今仍在广泛使用,无论视频文件还是网络直播,H.264标准都占据着可观的市场份额。之所以H.264取得了巨大的 ...
峰襞副 2025-6-4 18:03
231 0 0
C语言做题知识点总结
目录 [*]C语言做题易错及知识点总结 [*] [*]重要!!!负数在计算机中的存储: [*]重要!!!计算机内部的存储 [*]特殊情况128 [*]变量范围 [*]man手册的使用 [*]重要!!! 格式化输出 [*](1) 标志字符 (必须放在%说明符后面) ...
仲秀娟 2025-6-4 18:02
950 0 0
C语言指针笔记
该笔记整理自 阮一峰老师的《C语言教程》和部分网上资料 什么是指针 指针就是一个代表某个内存地址的值 声明和初始化指针变量 这个*可以放在数据类型和变量名之间的任意位置,比如int * p;,int *p;等等,不过为了体现p是一个指针变量 ...
班嘉淑 2025-6-4 17:44
200 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则