- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 wireshark学习随手记
一、基本语法。a) ip.src == 192.168.0.2 && ip.dst == 192.168.0.3。红色部分可以是&&、||、! 等(或相应的英文:and、or、not)。 二、针对协议的过滤 (1)仅仅需要捕获某种协议的数据包,表达式很简单仅仅需要把协议的名字输入即可。 表达式为:http (2)需要捕获多
2014-03-24 16:35:11 1110
转载 epoll使用详解
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __
2014-03-20 16:36:46 525
原创 多进程和多线程的优劣
测试结果证明线程更易于编程,其主要原因是线程共享相同的地址空间,使得线程间的通信和同步都要易于进程。创建或终止线程所要做的工作都要少于创建进程的相关工作,而且速度也要快于进程。那为什么还有使用进程呢?首先,进程有自己的地址空间,可以有效的提供安全性和隔离性,阻止流氓进程的干扰。其次,线程所能使用的打开的文件数目受限于一个进程能拥有的打开的文件数目。这使得使用进程
2014-03-19 15:30:31 759
转载 poll使用
poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:#include int poll(struct pollfd fds[], nfds_t nfds, int timeout);参数说明:fds:是一个struct pollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这
2014-03-18 18:05:05 678
转载 C++面试题锦集
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之
2014-03-17 14:26:10 1634
转载 Epoll模型详解
Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在 我用的2.6.15-25-386内核中,该值是1024,搜
2014-03-13 19:46:31 984
转载 利用ffmpeg在服务器端合成视频
最近在做一个手机app的后端,这个手机app有安卓和ios两个版本主要面向的是国外用户。app名字就不透露了,国内外加起来有几十万的下载量。这个手机app有一项功能是需要将app录制的声音加上几幅图片合成视频,然后上传到facebook网站上分享给好友观看。本来这个功能是不需要后端介入的,因为手机上可以自己生成视频并且搞定上传就可以了。但由于: 1 android手机需要引入第三方的开源库ffmp
2014-03-11 20:21:26 1972
转载 RTP封装h264
网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1个比特. forbidden_zero_b
2014-03-11 10:53:06 909
原创 解析RTP流for mpeg4
#include #include #include #include #include #include #include #include #include #define Printval(x) \ printf("[%s][%s:%d]:%s=%d\n", __FILE__, __FUNCTION__, __LINE__, #x, (int)x)typedef c
2014-03-11 09:44:15 2117
转载 linux网络编程之-----多播(组播)编程(转)
什么是多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。 多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数据仅
2014-03-05 16:13:42 1102
原创 对于位域在结构体中的比特序
对于小端系统来说,用结构体表示位域,其排在前面的占字节的低端,排在后面的占字节序的低端。例:对应结构体为:typedef struct tagRTP_HEAD_S{ UINT8 cc:4; /* CSRC count */ UINT8 x:1; /* header extension flag */ UINT8 p:1; /* paddi
2014-03-03 12:20:19 1685
转载 CString.Format大全 格式化时间戳等无符号整数
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c
2014-03-03 11:01:53 6865
ONVIF2.0中文协议原版(word).pdf
2020-06-10
flv二进制数据解析工具(FlvParse)-已包含齐全的动态库
2017-03-20
mii-tool-1.65.0.0.tar.gz mii-tool源码
2013-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人