- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 C/C++网络编程在windows和linux中将socket设置为阻塞和非阻塞
在 socket编程中,对于socket的读写默认都是阻塞的,但有的情况我们需要将其设置为非阻塞,比如做多路复用,或者通过select实现连接超时等功能,将socket设置为非阻塞,在windows和linux中的接口有所不同,在windows中使用ioctlsocket函数,在windows和linux中的接口有所不同。在windows中使用ioctlsocket函数,在linux中使用 fcntl函数,下面我们做一个跨平台设置阻塞的函数SetBlock。
2017-03-22 08:42:35 2081
原创 C/C++音视频库ffmpeg的数据包AVPacket分析
C/C++音视频库ffmpeg的数据包AVPacket分析AVPacket是ffmpeg用来存放编码后的视频帧数据,我们来分析一下这个结构体,int64_t pts;本帧数据显示的时间,比较关键的数据,在做seek和播放进度的时候都要用到它,pts只是一个数量,对应于AVStream->time_base,要根据time_base才能转换为具体的时间,音频和视频一般有不同的time_base,所以在做音视频同步一定要做转换,不能直接拿pts做。
2017-03-15 07:34:00 1783 1
原创 C++socket网络编程大全实战http服务器(支持php)视频课程-夏曹俊-专题视频课程
C++socket网络编程大全实战http服务器(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。本课程包含了socket网络编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程讲解理论与实践相结合,实践以代码延时讲解为主。...
2017-03-07 17:18:28 739
原创 Linux程序宕掉后如何通过gdb查看出错信息
我们在编写服务端程序的时候,由于多线程并且环境复杂,程序可能在不确定条件的情况下宕掉,还不好重新,这是我们如何获取程序的出错信息,一种方法通过打日志,有时候一些错误日志也不能体现出来,这时就用到我们的core dump文件了。通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成
2017-03-02 10:19:51 1733
ffmpeg4.0.1_windows_vs2015_32位_64库和示例程序
2018-07-16
ffmpeg3.4.1 android SDK (armeabi-v7a) 支持neon 和jni硬解码 (未编译x264)
2018-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人