自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (5)
  • 收藏
  • 关注

原创 死锁问题案例分析解决

C++11 - thread多线程编程,线程互斥和同步通信,死锁问题分析解决_大秦坑王的专栏-CSDN博客

2021-06-18 11:05:29 138

原创 基于WebRTC升级的低延时直播

快直播-基于WebRTC升级的低延时直播-腾讯云开发者社区-腾讯云

2023-08-02 19:07:48 1023

原创 函数调用过程探究

函数调用过程探究 - 知乎

2023-07-17 17:53:44 130

原创 Linux Tools Quick Tutorial

工具参考篇 — Linux Tools Quick Tutorial

2023-07-05 10:15:49 225

原创 rtsp协议详解

最详细的流媒体传输协议-rtsp协议详解_音视频开发老舅的博客-CSDN博客

2023-06-25 14:26:13 71

原创 C++ 11 Lambda表达式

值捕获和参数传递中的值传递类似,被捕获的变量的值在Lambda表达式创建时通过值拷贝的方式传入,因此随后对该变量的修改不会影响影响Lambda表达式中的值。上面这个例子先声明了一个整型变量a,然后再创建Lambda表达式,该表达式“捕获”了a变量,这样在Lambda表达式函数体中就可以获得该变量的值。上面的例子,要么是值捕获,要么是引用捕获,Lambda表达式还支持混合的方式捕获外部变量,这种方式主要是以上几种捕获方式的组合使用。

2023-06-21 10:57:09 622

原创 WEBRTC 学习

WebRTC-tutorial: :books: WebRTC 中文教程、Demo、相关资料

2023-06-21 10:06:48 50

原创 WebRTC中的ICE Candidate

WebRTC中的ICE Candidate - 知乎

2023-06-20 17:43:13 133

原创 centos7 中 升级cmake

centos7 中 升级cmake - 小鲨鱼2018 - 博客园 (cnblogs.com)

2023-05-30 21:27:52 120

原创 tcp丢包的排查

服务端在高并发的情况, 主动关闭连接, 会出现大量的socket处于timewait状态,timewait数目超过tcp_max_tw_buckets(默认是65536)值后,新来的连接直接进入close状态。半连接队列中存放等待完成3次握手的连接,这些连接的状态为Syn_RECV ,该队列长度为max(64,/proc/sys/net/ipv4/tcp_max_syn_backlog)1 - RFC3704定义的严格模式:对每个收到的数据包,查询反向路由,如果数据包入口和反向路由出口不一致,则不通过。

2023-05-22 21:27:25 3676 1

原创 如何理解 rtmp 通过 flv 格式推送音视频流(h264/aac)

rtmp

2023-02-10 11:13:36 120

原创 理解Linux五种I/O模型、同步I/O与异步I/O、阻塞与非阻塞

io

2023-02-08 10:55:00 91

原创 为什么分布式一定要有redis?

redis

2022-12-30 17:09:17 85

原创 如何快速定位出一个IP地址的归属地?——二分查找变体

二分法

2022-10-12 22:06:58 421

原创 右值引用使用场景和意义

右值引用

2022-10-09 17:27:37 923

原创 MySQL主从复制(Master-Slave)

mysql 主从模式

2022-09-20 23:00:34 192

原创 Nginx平滑升级的详细操作方法

nginx 平滑升级

2022-09-10 11:07:30 570

原创 服务高并发、高性能、高可用实现方案

服务高并发、高性能、高可用实现方案 - 杨七 - 博客园 (cnblogs.com)

2022-09-03 23:41:35 231

原创 centos-yum错误: Cannot retrieve repository metadata (repomd.xml) for repository怎么解决

for repository:xxxx ,修改xxx的enabled=1改为enabled=0

2022-07-20 16:11:56 883

转载 Go使用Makefile构建

makefile

2022-07-19 14:36:54 885

原创 go学习博客

Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国

2022-07-18 09:59:31 105

原创 golang调用shell命令(实时输出, 终止, 乱码等)

golang调用shell命令

2022-07-12 17:54:35 1475

原创 开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流

srs

2022-07-06 11:29:48 393

原创 流媒体相关学习博客

流媒体

2022-07-04 17:32:30 86

原创 10种常见的软件架构模式

架构

2022-07-03 18:22:21 830

原创 Go sync.Mutex

Go语言提供了包和机制来解决并发机制中不同之间的同步和通信Go语言使用语句开启新的,由于非常轻量除了对其分配栈空间外,所占的空间也是微乎其微的。但当多个同时处理时会遇到比如同时抢占一个资源,某个会等待等一个处理完毕某才能继续执行的问题。对于这种情况,官方并不希望依靠共享内存的方式来实现进程的协同操作,而是希望通过信道的方式来处理。但在某些特殊情况下,依然需要使用到锁,为此包提供了锁。当在并发情况下,多个同时修改某一个变量时,就会出现资源抢占,因此会导致数据不一致的问题。上例中一依次从寄存器中读取

2022-06-26 19:47:39 2032 1

原创 Linux Tools Quick Tutorial

linux 工具使用

2022-06-06 13:51:58 417

原创 【RTMP协议分析与抓包实测】

(6条消息) 【RTMP协议分析与抓包实测】_༄yi笑奈何的博客-CSDN博客_rtmp 抓包

2022-05-17 15:40:40 279

原创 RTMP协议分析-chunk格式

对于RTMP协议来说,他的 传输单元是 chunk。一个 RTMP 包就是一个 chunk。所以 chunk 的格式,也就是 RTMP 报文的格式。chunk 的格式如下:编辑切换为居中可以看到 Chunk Header 由 3 部分组成。Basic HeaderMessage HeaderExtended Timestamp先来 讲解 Basic Header 的格式,Basic Header 由 fmt + chunk stream id 组成,fmt (也叫 chunk

2022-05-17 14:13:44 241

原创 go基础语法

(5条消息) Go_恋喵大鲤鱼的博客-CSDN博客

2022-05-16 18:51:11 74

原创 centos7 安装 debuginfo

centos7 安装 debuginfo - 简书 (jianshu.com)

2022-05-10 11:16:41 426

原创 谈谈如何利用 valgrind 排查内存错误

谈谈如何利用 valgrind 排查内存错误 - 云+社区 - 腾讯云 (tencent.com)

2022-04-13 22:17:21 250

原创 青萍之末 基础知识

(1条消息) STL详解及常见面试题_~青萍之末~的博客-CSDN博客_stl面试题

2022-04-08 16:12:39 246

原创 即时通讯网IM

现代IM系统中聊天消息的同步和存储方案探讨-IM开发/专项技术区 - 即时通讯开发者社区! (52im.net)

2022-04-06 07:53:37 193

原创 左值和左值引用、右值和右值引用

左值和左值引用、右值和右值引用 - _yanghh - 博客园 (cnblogs.com)

2022-04-02 16:14:37 76

原创 C++显式调用构造函数和析构函数

C++显式调用构造函数和析构函数 - 龙杀点 - 博客园 (cnblogs.com)

2022-03-22 15:34:18 1135

原创 C11新特性

C++11新特性之右值引用(&&)、移动语义(move)、完美转换(forward) - Fate0729 - 博客园 (cnblogs.com)

2022-03-21 22:54:01 306

原创 select、poll、epoll之间的区别

select、poll、epoll之间的区别(搜狗面试) - aspirant - 博客园 (cnblogs.com)

2022-03-18 12:49:21 79

原创 多线程,到底该设置多少个线程?

多线程,到底该设置多少个线程? - java懒洋洋 - 博客园 (cnblogs.com)

2022-03-14 08:11:42 529

原创 C++内存泄露几种常见原因

在cpp编程中,产生内存泄漏的主要原因是利用malloc或者new等分配内存的方式申请内存后,由于主观或者客观原因没有进行释放,导致申请的内存区域没有及时得到释放导致的。下面对几种常见/特殊的情况进行简单记录。1. 析构函数中未匹配地释放内存2. 基类的析构函数没有设为虚函数,由于基类的析构函数不是虚函数,在实现多态时,通过delete删除指向派生类的基类指针时,派生类的析构函数被覆盖无法调用,而是调用的基类的析构函数,导致派生类对象无法被释放,导致内存泄漏。3. 关于指针数组释放对

2022-03-13 12:40:31 5875 1

【高性能服务器开发】公众号文章汇总.7z

22

2021-08-12

Smart_Date Log汇总.7z

111

2021-08-12

Smart_Date Log汇总.7z

111

2021-08-12

申请春节期间留杭补贴承诺书.pdf

111

2021-01-27

C++多线程编程视频教程(C++11多线程并发)【122212】多线程API详解(一).rar

《C++面向对象多线程编程》推荐:毫无疑问,这是我见过的最好的、最全面的多线程方面的图书。如果你把自己看作一位程序员,而不是组件装配员,那你就需要了解多线程方面的知识。只要不是刚刚入门的C++程序员都可以从《C++面向对象多线程编程》受益良多;不仅多线程编程的核心内容值得研习,书中的优秀源代码也可供借鉴。

2020-03-13

空空如也

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

TA关注的人

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