自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 amf0 amf3 解析

#include #include #include #include #include using namespace std;/*** the variable will be free immediately and set to NULL.* use a macro to free a variable and set to null* for example:*

2014-04-24 13:07:42 3208

原创 解析ts流

#include #include #include #include using namespace std;#define TS_PACKET_SIZE 188class TSHeader{public: unsigned char sync_byte; //:8 同步字节,固定为0x47 ,表示后面的是一个TS分组,当然,后面

2014-04-16 17:57:43 965 1

原创 ts crc32 验证与计算

/*******************************************************************************  作用  :***        第一,求ts流中pat,pmt表的crc32;             第二,验证crc32是否正确,验证时,把len加4,把4个字节的crc写到crc32_table的后面,得到crc为0,

2014-04-09 10:05:31 3596 1

原创 flv 解封装

#include #include #include #define DEBUG_INFOtypedef struct FileHeader { unsigned char type[4]; // UI8 * 3 "FLV" unsigned char versions; // UI8 版本号 unsigned char stream_info;//UI8

2014-03-27 18:14:50 1293

原创 修改进程名(进程在ps top 中的显示)

偶尔看到一段代码,是修改进程名的,觉得不对,遂网上查之。结果如下:介绍:每一个c程序都有个main函数,作为程序启动入口函数。main函数的原型是int main(int argc , char *argv[]);其中argc表示命令行参数的个数;argv是一个指针数组,保存所有命令行字符串。Linux进程名称是通过命令行参数argv[0]来表示的。Linu

2014-03-26 15:56:47 3842

原创 亲情进程间传递打开的fd

server 代码#include #include #include #include #include #include #include #include #include #include #define IPADDRESS "127.0.0.1"#define PORT 8787#define MAXSIZE 1024#defi

2014-03-25 19:40:42 931

转载 select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2014-03-24 17:21:50 549

转载 epoll精髓

从man手册中,得到ET和LT的具体描述如下EPOLL事件有两种模型:Edge Triggered (ET)Level Triggered (LT)假如有这样一个例子:1. 我们已经把一个用来从管道中读取数据的文件句柄(RFD)添加到epoll描述符2. 这个时候从管道的另一端被写入了2KB的数据3. 调用epoll_wait(2),并且它会返回RFD,说明它已

2014-03-24 17:14:30 441

转载 IO多路复用之epoll总结

1、基本知识  epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口  epoll操作过程需要三个接口,分别如下:#i

2014-03-24 17:01:26 453

转载 IO多路复用之poll总结

1、基本知识  poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll

2014-03-24 16:44:49 421

转载 IO多路复用之select总结

1、基本概念  IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:  (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。  (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。  (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用

2014-03-24 16:19:09 536

ts分析工具

一款TS文件静态分析工具,支持188/204、单路/多路节目 mpeg2/h.264,分析模块齐全,支持特大文件,并具有一流的处理速度。

2014-04-08

空空如也

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

TA关注的人

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