自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (2)
  • 收藏
  • 关注

原创 snmp学习资料

http://www.cnblogs.com/iTsihang/archive/2013/05/30/3109347.htmlhttp://blog.csdn.net/kl222/article/details/7640885

2016-03-03 17:46:42 584

转载 libevent源码深度剖析

http://blog.csdn.net/sparkliang/article/category/660506

2015-10-22 20:17:21 505

转载 动态网页技术JSP、ASP、PHP

动态网页技术所谓“动态”,并不是指那几个放在网页上的GIF图片,动态网页技术有以下几个特点。1,"交互性"即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋.2,"自动更新"即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量.3,"因时因人而变",即当不同的时间,不同的人访问同一网址时会产生不同的页面。除了早期的CGI

2015-10-13 20:58:44 2060

转载 P2P中打洞的若干问题

打洞这原理也不是我起码不是CSDN中任何一个人所创的,这个原理应该来网关(路由器NAT)的制造者,首先不请自来的数据NAT会毫不客气的丢掉的,这大家都认可,然后就是那套打洞逻辑了: 我们先看下图: 在Client A和Client B之间建立UDP直连的过程如下: (1)  Client A登录Server S,NAT A 为这次的Secti

2015-09-08 17:30:14 953

转载 p2p打洞原理

首先先介绍一些基本概念:            NAT(Network Address             Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network             Address/Port Translator)。         

2015-09-08 17:27:08 844

转载 如何通过SSH反向隧道,访问NAT后面的Linux服务器?

2015-09-02 16:53:26 586

转载 ssh反向隧道实验——没有端口映射的前提下,让外网访问内网服务器

摘要 设想这样一种场景: 在局域网中架设了一台服务器,但是又没有网关的配置权限(比如企业内部局域网内搭建的测试服务器,你又不是网管;比如校园网内部学生为学习而练习搭建的服务器等等),同时还希望外网用户能方便的访问到我这台内网服务器中,应该如何实现呢?linux ssh 反向隧道 apache有关ssh反向隧道的概念和用法详情可以google,这里不再细表,只是做一个实验

2015-08-15 22:46:59 3308 1

转载 通过ssh反向连接内网主机的方法(防火墙的主机)

一.用ssh反向连接内网主机 可以通过ssh反向连接到内网主机(有防火墙的主机) 好,下面是步骤: 0. 在两侧都安装ssh 1. 在被控端运行ssh -f -N -R 10000:localhost:22 username@主控端ip。这里的10000和22是端口号,也就是说,在主控端10000端口和被控端的22端口上建立了一个通道。 2. 在主控端运行 ssh userna

2015-08-15 22:21:52 1528

转载 SSH反向连接及Autossh

SSH反向连接及Autossh0.接触Linux恐怕对SSH再熟悉不过了,还有scp,sftp各种方便的功能,一般的使用都需要ip:port(如果不是默认22的话),但有些情况比较特殊,就是想连接一台内网主机(比如公司内网,当然你肯定做不了Port Forwarding,除非你想在公司防火墙上拆个洞)。稍懂一点网络的童鞋会明白,Internet上去主动连接一台内网是不可能的,一般的解决方案

2015-08-15 21:50:28 716

转载 Linux下高并发socket最大连接数

http://itlab.idcquan.com/linux/administer/886380.html

2015-07-02 21:32:52 596

转载 使用gsoap进行soap开发

这篇日志真的是要写,因为这个gsoap的使用研究了一天,下午的时候一度要崩溃掉! 1 通过wsdl文件生成.h文件从WSDL中产生头文件用法:wsdl2h -o 头文件名 WSDL文件名或URLwsdl2h常用选项-o 文件名,指定输出头文件-n 名空间前缀 代替默认的ns-c 产生纯C代码,否则是C++代码-s 不要使用STL代码-t 文件名,

2015-06-13 15:22:19 2667

转载 wsdl2h解析器和soapcpp2编译器选项介绍

1、wsdl2h(利用wsdl文件生成对应的h文件)用法**  The gSOAP WSDL parser for C and C++ 1.2.9c**  Copyright (C) 2000-2007 Robert van Engelen, Genivia Inc.**  All Rights Reserved. This product is provided "as is",

2015-06-13 15:20:54 769

原创 windows 64位 安装Eclipse 配置C++ 开发环境

http://jingyan.baidu.com/article/19192ad816ea01e53e570730.htmlhttp://jingyan.baidu.com/article/380abd0a5888211d90192cd6.html

2015-05-19 19:49:53 764

转载 Source Insight如何改变代码显示大小

http://jingyan.baidu.com/article/f0e83a25af8cb722e59101de.html

2015-05-17 09:42:48 1370

转载 Source Insight 字体设置

Source Insight是一个面向项目开发的程序编辑器和代码阅读工具,它拥有内置的对C/C++, C#和Java等程序的分析,分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call tre

2015-05-17 09:42:20 4200

转载 UDT协议的相关文章

UDT协议深入解析 http://blog.csdn.net/u012730075/article/details/38236021UDT协议详解http://blog.csdn.net/bytxl/article/details/44979669

2015-04-14 17:07:03 439

转载 架构设计的关键原则

关键的设计原则在开始设计之前,思考一下关键的原则,将会帮助你创建一个最小花费、高可用性和扩展性的架构。分离关注点,将应用划分为在功能上尽可能不重复的功能点。主要的参考因素就是最小化交互,高内聚、低耦合。但是,错误的分离功能边界,可能会导致功能之间的高耦合性和复杂性,职责单一,每一个组件或者是模块应该只有一个职责或者是功能,功能要内聚。最小知识原则,一

2015-01-16 15:51:44 694

转载 云技术概念

云计算概念是由Google提出的,这是一个美丽的网络应用模式。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务,它具有超大规模、虚拟化、可靠安全等独特功效 。    英译:cloud;cloud c

2015-01-06 17:42:16 13070

转载 Linux用户空间与内核空间

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理

2014-12-27 17:04:13 477

转载 关于linux内存管理

Linux的内存管理主要分为两部分:物理地址到虚拟地址的映射,内核内存分配管理(主要基于slab)。物理地址到虚拟地址之间的映射1、概念  物理地址(physical address)  用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本

2014-12-27 16:18:07 582 1

转载 Linux网络协议栈(一)——Socket入门(1)

http://www.cnblogs.com/hustcat/archive/2009/09/17/1568738.html

2014-12-21 10:27:23 475

转载 交换机的工作原理

交换机并不会把收到每个数据信息都以广播的方式发给客户端,是由于交换机可以根据MAC地址智能的转发数据帧。交换机存储的MAC地址表将MAC地址和交换机的接口编号对应在一起,每当交换机收到客户端发送来的数据帧时,它就会根据MAC地址表的信息判断该如何转发。工具/原料交换机所学习到的条目并不会永运保存在MAC地址表中,默认的老化时间是300s

2014-12-15 16:54:17 1219

转载 TI81XX UDP Performance Improvement

TI81XX UDP Performance ImprovementLinux PSPContents [hide] 1 UDP Performance Analysis1.1 EMAC Receive DMA Descriptors1.1.1 Increasing DMA descriptors in DM81XX1.2 Net

2014-12-05 17:53:23 776

转载 Linux netstat 命令

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为复制代码Active Internet connections (w/o servers)Proto Recv-Q Send-Q Loc

2014-12-03 16:48:27 520

原创 linux socket 缓存: core rmem_default rmem_max

之前讲到缓存大小的配置项:/proc/sys/net/core/rmem_default/proc/sys/net/core/rmem_max使用udp接收数据时:若没有调用setsockopt设置系统接收缓存,则接收缓存的大小为rmem_default.若程序调用setsockopt设置系统接收缓存,设置值不能超过rmem_max.系统会为每个udp socket申请一份缓存空间

2014-12-02 19:40:19 27888 1

转载 UDP接收多路视频数据, 接收缓存不足了

(1)困扰几天的udp内网传输部分终于做通了,解决的关键就在于setsockopt的调用,设置接收缓冲。遇到的问题是这样的,主机端发送udp数据包:    应用层的包大小为1452byte大小,这样拆包是根据以太网的MTU为1500字节而考虑的(当然外网状态下并不一定就是以太网网络,路由MTU可能更加小),因为在网络层和传输层还有8byte的udp包头和20byte的ip包头,所以

2014-12-02 15:40:02 3214

原创 linux socket 缓存

问题:同时与多个主机建立连接,如果这些主机同时发生数据到本地,而本地又没有调用recv进行处理,会出现什么情况?解答:系统为每个socket建立一个缓存,IP层组包进程在收到数据包后会把数据放入socket缓存。应用程序通过socket系统调用和远程主机进行通讯,每一个socket都有一个读写缓冲区。读缓冲区保存了远程主机发送过来的数据,如果读缓冲区已满,则数据会被丢弃。写缓冲期保存了要发

2014-12-01 21:42:03 2172 1

原创 av_read_frame的过程

1.根据打开的流名称,找到相匹配的解码器结构.  从全局的AVInputFormat链表中遍历查找.  RTSP --> rtspdec.c 里面的AVInputFormat定义. 2.调用AVInputFormat结构的接口read_header获取流信息.  AVInputFormat定义了读取,播放,暂停等抽象接口.  在上层调用read_header,会根据解码

2014-11-30 10:15:03 3046

转载 关于linux udp收发包缓冲区大小

1、修订单个socket的缓冲区大小:通过setsockopt使用SO_RCVBUF来设置接收缓冲区,该参数在设置的时候不会与rmem_max进行对比校验,但是如果设置的大小超过rmem_max的话,则超过rmem_max的部分不会生效;2、修订linux系统udp缓冲区大小:通过rmem_max来设置系统中udp缓存的上限,该值可通过如下方式查看:root@ubuntu:/mnt/hgf

2014-11-30 10:11:40 1741

转载 关于linux的tcp/udp缓存

Q:本地同时与多个主机建立连接,如果这些主机同时发生数据到本地,而本地又没有调用recv进行处理,会出现什么情况?A:系统为每个socket建立一个缓存,ip层组包进程在收到数据包后会把数据放入socket缓存。调用recv将socket缓存的内容copy到程序定义的缓存,如果通信进程不能及时recv,将导致该socket缓存满。如果用tcp协议,socket缓存满以后,系统会向对方发出错

2014-11-30 10:11:08 883

转载 ffmpeg的IO操作

ffmpeg 可以通过IO操作将数据读取和存储在文件或网络中作为数据的读取和写入地址,数据被存放在file,http,ffmpeg 不仅可以编解常用的音视频格式,还可以将数据导入/导出到各种媒介中。当进行数据压缩时,流媒体数据可以从文件中获取,也可以借助各种专用网络协议从网络中获取。当进行数据解压时,数据可以存放在文件中,也可以通过网路协议发送到远端。在ffmpeg中针

2014-11-24 15:50:34 935

转载 ffmpeg函数介绍

本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。ffmpeg本人也是刚接触,本文将采用累加的方法逐个介绍我使用到的函数,如有不妥之处,还望谅解! 头文件引入方法:extern "C" {#i

2014-11-20 17:23:25 395

转载 ffmpeg源码分析之媒体打开过程

从打开文件开始.入口函数是avformat_open_input(),下面是对此函数的分析Cpp代码 //参数ps包含一切媒体相关的上下文结构,有它就有了一切,本函数如果打开媒体成功,  //会返回一个AVFormatContext的实例.  //参数filename是媒体文件名或URL.  //参数fmt是要打开的媒体格式的操作结构,因为是读,所以是inp

2014-11-20 11:38:10 487

转载 图解FFMPEG打开媒体的函数avformat_open_input

此前写了好几篇ffmpeg源代码分析文章,列表如下:图解FFMPEG打开媒体的函数avformat_open_inputffmpeg 源代码简单分析 : av_register_all()ffmpeg 源代码简单分析 : avcodec_register_all()ffmpeg 源代码简单分析 : av_read_frame(

2014-11-20 11:37:35 674

转载 FFMPEG-数据结构解释(AVCodecContext,AVStream,AVFormatContext)

AVCodecContext 这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息 如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_input_file和av_find_stream_info的过程中根据文件的头信息及媒体流内的头部信息完成初始化。其中几个主要 域的释义如下:

2014-11-20 11:23:08 503

转载 ffmpeg主要数据结构及其之间的关系

一、FFMPEG数据结构      AVCodecContext:这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息。      如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_input_file和av_find_stream_info的过程中根据文件的头信息及媒体流内的头

2014-11-20 09:13:40 598

转载 FFMPEG中最关键的结构体之间的关系

FFMPEG中结构体很多。最关键的结构体可以分成以下几类:a)        解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中文件也被当做一种协议“f

2014-11-20 09:09:01 466

转载 最简单的基于FFmpeg的AVfilter例子(水印叠加)

FFMPEG中有一个类库:libavfilter。该类库提供了各种视音频过滤器。之前一直没有怎么使用过这个类库,最近看了一下它的使用说明,发现还是很强大的,有很多现成的filter供使用,完成视频的处理很方便。在此将它的一个例子基础上完成了一个水印叠加器,并且移植到了VC2010下,方便开发人员学习研究它的使用方法。该例子完成了一个水印叠加的功能。可以将一张透明背景的PNG图片作为水印叠加

2014-11-20 08:54:30 965

转载 最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)

打算记录一下基于FFmpeg的封装格式处理方面的例子。包括了视音频分离,复用,封装格式转换。这是第3篇。本文记录一个基于FFmpeg的视音频复用器(Simplest FFmpeg muxer)。视音频复用器(Muxer)即是将视频压缩数据(例如H.264)和音频压缩数据(例如AAC)合并到一个封装格式数据(例如MKV)中去。如图所示。在这个过程中并不涉及到编码和解码。

2014-11-19 11:48:19 1117 1

转载 FFMPEG 深入浅出

深入浅出FFMPEG数字媒体处理的基本流程认识FFMPEGFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样说,FFMPEG之于多媒体开发工程师的重要性正如kernel之于嵌入式系统工程师一般。几个小知

2014-11-18 21:20:09 718

Source Insight 3.5

Source Insight 3.5 绿色版(汉化)

2012-10-05

空空如也

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

TA关注的人

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