Socket之网络聊天室-server
实现流程: 一个简单的TCP服务器,使用了epoll进行事件驱动编程。以下是代码的主要部分的解释: 1. 创建套接字: int sockfd = socket(AF_INET, SOCK_STREAM, 0); 2. 设置SO_REUSEADDR选项: 这里创建了一个IPv4的TCP套接字
Socket之网络聊天室-client
使用socket实现简单网络聊天室之客户端 基本流程 1. 初始化 WinSock: 调用 WSAStartup 初始化 WinSock 库。 WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionReq
基于移动平台的行人检测系统
本科毕设做的,记录一下 1:功能分析 行人检测系统通过移植在PC端训练的神经网络模型,在移动平台实现行人检测功能。用户登录系统后可进行本地图像识别以及摄像头实时检测,识别的同时并且需要标记出画面中行人具体位置,提供检测结果保存本地的功能,方便日后查看。本节针对系统进行需求分析,下图显示了系统的用户用
流媒体
未读
H265与H264的详细对比
引言 H.265(也被称为HEVC,即高效视频编码)和H.264(也被称为AVC,即高级视频编码)是两种广泛使用的视频编码标准,它们在视频压缩和传输中扮演着至关重要的角色。随着视频内容质量和分辨率的不断提升,对视频编码技术的要求也越来越高。本文将详细对比H.265和H.264在多个方面的差异,帮助读
流媒体
未读
MP4格式中moov的影响及网络流中的快速播放策略
MP4格式与moov MP4(MPEG-4 Part 14)是一种广泛使用的多媒体文件格式,它基于ISO/IEC 14496-12标准。在MP4文件中,moov扮演着至关重要的角色,它包含了文件的元数据和索引信息,如视频和音频流的轨道信息、时间戳、编码方式等。这些信息对于视频的播放、编辑和处理都至关
C++
未读
使用 std::function 与 std::bind 实现函数回调功能
在现代C++编程中,函数回调是一种常见的编程模式,它允许程序员在特定事件发生时执行特定的代码。C++11标准引入的std::function和std::bind为我们提供了强大的工具来轻松实现函数回调功能。本文将详细介绍如何使用这两个工具来构建灵活且强大的回调机制。 1. std::function
C++
未读
C++线程池:从基础到实践
在现代C++应用程序中,线程池是一种常用的并发编程模式,它允许我们管理一组工作线程,以并行方式执行多个任务,从而提高程序的执行效率和响应速度。在本篇博客中,我将从基础出发,介绍如何构建一个简单而高效的C++线程池,并展示其在实际应用中的使用方式。 线程池的基本概念 线程池是一种预先创建一组工作线程,
ffmpeg
未读
FFmpeg如何使用编码器
首先跟编码相关的结构体如下: 1,AVCodecContext,这个结构体可以是 编码器 的上下文,也可以是 解码器 的上下文,两者使用的是同一种数据结构。 2,AVCodec,编解码信息。 3,AVCodecParameters,编解码参数。 4,AVPacket , YUV经过编码压缩之后的数据