自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 CentOS7 环境配置

收集CentOS7环境配置的各种操作

2024-05-03 15:13:30 178 2

原创 Rabbit基础

因此,当携带着名为"search-indexing-online"的路由键的消息被发送到默认交换机的时候,此消息会被默认交换机路由至名为"search-indexing-online"的队列中。当"x-match"设置为“any”时,消息头的任意一个值被匹配就可以满足条件,而当"x-match"设置为“all”的时候,就需要消息头的所有值都匹配成功。当这样做的时候,我们需要明白一点,在AMQP 0-9-1中,消息的负载均衡是发生在消费者(consumer)之间的,而不是队列(queue)之间。

2023-12-15 10:31:04 72

原创 Rabbit的五种工作模式例子(C++)

一个生产者,一个 topic 类型的交换机,多个队列,交换机与队列之间通过 routing-key 进行关联绑定,多个消费者。生产者发送消息到交换机并且要指定 routing-key,然后消息根据这交换机与队列之间的 routing-key 绑定规则进行路由被指定消费者消费。一个生产者,一个 direct 类型的交换机,多个队列,交换机与队列之间通过 routing-key 进行关联绑定,多个消费者。一个生产者,多个消费者,一个队列,采用默认交换机。一个生产者,一个消费者,一个队列,采用默认交换机。

2023-12-15 10:29:52 222

原创 音视频编码格式

表示是否误码检验。:一般位于一个MP3文件的开头或者末尾的若干字节内,记录该MP3文件的歌手、标题、专辑名称、年代、风格等信息,ID3分为两个版本,V1版ID3在文件末尾的固定128字节,以TAG字符开头,若没有则认为无ID3V1信息,V2版ID3位于MP3的开头,长度可变。是一个单独的位,用于特定用途。MP3全称为MPEG Audio Layer 3,是一种高效的计算机音频编码方案,它以较大的压缩比将音频文件转换成较小的扩展名为.mp3的文件,基本保持文件的音质,MP3是ISO/MPEG标准的一部分。

2023-11-05 22:17:41 225 1

原创 裸数据格式

人耳能听到的频率范围是[20H~20kHz],所以采样频率一般为44.1Khz,这样就能保证声音到达20Khz也能被数字化,从而使得经过数字化处理之后,人耳听到的声音质量不会被降低。:每次编码的采样单元数,比如MP3通常时1152个采样点作为一个编码单元,AAC通常时1024个采样点作为一个编码单元。:每秒传输的bit数,单位为:bps(Bit Per Second),间接衡量声音质量的一个标准。(采样深度):每个样本点的大小,常用的大小为8bit,16bit,24bit。YUV数据存储-4:4:4格式。

2023-11-04 20:45:11 72 1

原创 解封装流程/解码流程

核心工具库,下面的许多其他模块都会依赖该库做一些基本的音视频处理操作。

2023-11-04 18:38:49 144 1

原创 FFmpeg和FFplay的使用

【代码】FFmpeg和FFplay的使用。

2023-11-04 18:28:25 206 1

原创 五种常用的IO模型,IO多路复用:select/poll/epoll,Reactor和Proactor网络模式

Reactor 是非阻塞同步网络模式,感知的是就绪可读写事件。在每次感知到有事件发生(比如可读就绪事件)后,就需要应用进程主动调用 read 方法来完成数据的读取,也就是要应用进程主动将 socket 接收缓存中的数据读到应用进程内存中,这个过程是同步的,读取完数据后应用进程才能处理数据。是非阻塞同步网络模式,感知的是就绪可读写事件**。

2023-09-22 20:40:55 492 1

原创 九大常用排序算法(C++版)

排序算法(sorting algorithm)用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用,因为有序数据通常能够被更有效地查找、分析和处理。

2023-09-09 13:22:14 100 1

原创 常用的设计模式

设计模式是面向对象软件设计中的一种经验总结,它为特定问题提供了可重用的解决方法。

2023-09-02 13:31:42 54

原创 重写sylar服务器框架:线程与协程模块

基于ucontext_t实现非对称协程。

2023-07-08 15:08:12 231 1

原创 重写sylar服务器框架:配置模块

可用于定义/声明配置项,并且从配置文件(YAML文件)中加载用户配置。一个配置项包含名称(对应着一个字符串,必须唯一,不能与其他配置项产生冲突),类型(支持基本类型和复杂类型,自定义类型需要做偏特化),值,配置项描述。采用约定优于配置,也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。

2023-07-07 21:48:42 326 1

原创 重写Sylar服务器框架:日志模块

日志模块用于输出程序日志,方便从日志中定位程序过程中的运行问题。

2023-06-21 00:13:53 277

原创 [C++]二分查找总结

二分查找的总结

2022-11-20 19:14:19 1032 1

原创 [C++]回溯法总结

回溯法的DFS模板和回溯法在leetcode上的题型

2022-11-17 23:45:15 430

原创 Google 开源项目风格指南——中文版 — Google 开源项目风格指南

Google 开源项目风格指南——中文版 — Google 开源项目风格指南

2022-09-04 19:41:54 217

空空如也

空空如也

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

TA关注的人

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