自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++的Json解析库:jsoncpp和boost .

目录(?)[-] 一 使用jsoncpp解析json二 使用Boost property_tree解析json三 两种解析库的使用经验 JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org/,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官

2014-11-30 17:49:55 531

转载 epoll LT、ET模式分析

ET模式仅当状态发生变化的时候才获得通知,这里所谓的状态的变化并不包括缓冲区中还有未处理的数据,也就是说,如果要采用ET模式,需要一直read/write直到出错为止,很多人反映为什么采用ET模式只接收了一部分数据就再也得不到通知了,大多因为这样;而LT模式是只要有数据没有处理就会一直通知下去的.     LT(level triggered)是缺省的工作方式,并且同时支持block和no-bl

2014-11-30 16:00:54 879

转载 提高 Linux 上 socket 性能

加速网络应用程序的 4 种方法 使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用 Sockets API 来获取应用程序的

2014-11-29 10:47:26 471

转载 High-Performance Server Architecture

设计一个稳定,高效的服务器,需要考虑很多的方面,不管是系统方面的,还是代码方面的。那么究竟有哪些?     一: 导致服务器低效的四个罪魁祸首:数据拷贝,(用户态/内核态切换)上下文切换,内存管理,锁竞争;     数据拷贝:         ---首先提下零拷贝。零拷贝( zero-copy ),某种程度上来说可以有效的改善数据传输的性能,在内核驱动程序(比如网络堆栈或者磁

2014-11-29 10:45:04 465

转载 Visual C++内存泄露检测—VLD工具使用说明

一.        VLD工具概述 Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号; 可以得到泄露内存的完整数据; 可以设置内存泄露报告的级别;并且是开源免费的。   二.        VLD下载 http://www.code

2014-11-29 10:35:34 841

转载 valgrind 的使用简介

目录(?)[-] 一  valgrind是什么 valgrind的结构图Valgrind包括如下一些工具linux下内存空间布置 Valgrind 使用Valgrind 使用举例一使用未初始化内存问题内存读写越界内存覆盖动态内存管理错误内存泄漏  zz自 http://blog.csdn.net/destina/article/details/6198443 

2014-11-29 10:33:26 397

转载 libevent源码分析

1、入门 1.1、概述 Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点:  (1)事件驱动(event-driven),高性能; (2)轻量级,专注于网络,不如 ACE 那么臃肿庞大;  (3)源代码相当精炼、易读;  (4)跨平台,支持 Windows、Linux、*BSD和 Mac Os;

2014-11-29 09:14:26 418

转载 关于socket

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下: 1、网络中进程之间如何通信? 2、Socket是什么?

2014-11-27 16:45:48 456

原创 网络编程中概念

TCP/IP、Http、Socket的区别 网络由下往上分为   物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。   通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,   三者从本质上来说没有可比性,   socket则是对TCP/IP协议的封装和应用(程序员层面上)。   也可以说,TPC/IP

2014-11-27 16:42:20 556

原创 Linux抓包

linux下抓包: tcpdump -X -s 0 host 192.168.8.54 -w testfile.cap -i eth0 说明:在某个主机上进行抓包,与主机192.168.8.54相互通信的数据包,其中-X  -s0 标书抓全包; -w testfile.cap表示抓包保存的文件; -i eth0表示抓网卡eth0的包 其中 -X -s0 表示抓全包, -w tes

2014-11-27 15:27:13 986

转载 测试linux下 fprintf fwrite write mmap 等写文件的速度

http://blog.csdn.net/yaxf999/article/details/7532482

2014-11-27 10:12:44 1207

转载 Linux C 多线程编程 -- 互斥锁与条件变量

一、互斥锁 互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。   1. 初始化:   在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:   对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.   对于动态分配的互斥量,

2014-11-21 09:59:53 463

原创 鸟哥Linux私房菜学习(一)

一,基础命令的操作

2014-11-16 00:38:48 697

转载 onvif学习2-soap介绍以及gsoap使用

预备知识 ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.csdn.net/ghostyu】 ONVIF中的其他部分比如音视频流则通过RTP/RTSP

2014-11-13 07:21:49 1911 1

转载 onvif学习1-框架介绍

什么是ONVIF ? ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。 ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。 ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。 ONVIF规范的

2014-11-13 07:20:52 683

转载 如何从wireshark 抓包中的RTP导出 H.264 PAYLOAD,变成可用暴风直接播放的H264 裸码流文件

在wireshark里面透过 stream analysis,导出来的H264影像没法直接播放,是因为我们需要安装一个插件,Lua脚本如下: 抓取一个包含H.264 Payload RTP包的SIP会话或RTSP会话后,用Wireshark的Play功能只能播放声音,不能播放视频。把RTP payload直接导出成文件后也是不能直接播放的,因为H.264 over RTP封包是符合RFC39

2014-11-11 17:18:51 10785

转载 H264码流打包分析

H264码流打包分析 SODB 数据比特串-->最原始的编码数据 RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。 EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 S

2014-11-09 11:32:12 6204 1

转载 H.264中NAL、Slice与frame意思及相互关系

H.264中NAL、Slice与frame意思及相互关系 NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、5(IDR图像的编码条带)种类型 与  Slice种的三种编码模式:I_slice、P_slice、B_slice 还有frame的3种类型:I frame、P fram

2014-11-09 00:39:43 1019

原创 mysql游标和临时表

1,http://siyoung.iteye.com/blog/893038

2014-11-08 12:50:02 453

转载 利用MySQL存储过程分割字符串

MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用。 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗号(,)分割成: apple banana orange pears grape 然后使用where in()方法可以查询。 1、具体函数: # 函数:func_sp

2014-11-08 10:38:37 2910 1

转载 C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a;  而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。  #include iostream> using namespace std; class CExample { private:      int a; pub

2014-11-04 21:11:04 397

AIX 常用命令汇总.docx

AIX 常用命令汇总.docx

2022-08-07

RTSP流媒体传输协议

RTSP流媒体传输协议概念、简介以及相关应用

2015-02-04

G711编解码+PCM+使用directsound播放pcm流文件

使用directsound播放pcm流、DirectSound开发手册

2015-01-12

批量修改配置文件,批量启动

实现windows批量修改XML配置文件,同时完成进程的批量自动启动功能。

2014-08-05

空空如也

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

TA关注的人

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