自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (8)
  • 收藏
  • 关注

转载 hls流媒体:ts流格式介绍

1.ts简介     ts流最早应用于数字电视领域,其格式非常复杂包含的配置信息表多大十几个,视频格式主要是mpeg2。苹果公司发明的http live stream流媒体是基于ts文件的,不过他大大简化了传统的ts流,只需要2个最基本的配置表PAT和PMT,再加上音视频内容就可以了,hls流媒体视频编码的主要格式为h264/mpeg4,音频为aac/mp3。2.ts格式 

2016-05-11 11:42:06 2413

转载 Nginx Rewrite 规则

Nginx Rewrite 规则相关指令相关指令有if,rewrite,set,return,break等,其中最关键的就是rewrite.一个简单的Nginx Rewrite规则语法如下:rewrite ^/b/(.*)\.html /play.php?video=$1 break; 1.break指令默认值:none ;使用环境:server,location,if ;

2016-02-25 10:32:25 504

转载 Learning rtmpdump Through Examples

Learning rtmpdump Through Examplesby pstrangerToday, technology goes forward and we get some new possibilities. TV broadcasting doesn't lose time and goes forward too. Today, you can watch online

2016-01-18 18:12:48 801

转载 Nginx 内存池(pool)分析

Nginx 内存池管理的源码在src/core/ngx_palloc.h、src/core/ngx_palloc.c 两个文件中。先将我整理的注释等内容贴上,方便下面分析:ngx_create_pool:创建poolngx_destory_pool:销毁 poolngx_reset_pool:重置pool中的部分数据ngx_palloc/ngx_pnalloc:从pool中分配

2015-01-12 15:50:27 721

转载 在C/C++程序中打印当前函数调用栈

前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题。我们知道,正常情况下,如果程序因为某种异常条件退出的话,应该会产生core dump,而如果程序正常退出的话,应该是直接或者间接的调用了exit()相关的函数。基于这个事实,我想到了这样一个办法,在程序开始时,通过系统提供的atexit(),向系统注册一个回调函数,在程序调用exit()退出的时候,这个回

2014-12-30 13:21:03 824

转载 linux系统分析工具续-SystemTap和火焰图(Flame Graph)

本文为网上各位大神文章的综合简单实践篇,参考文章较多,有些总结性东西,自认暂无法详细写出,建议读文中列出的参考文档,相信会受益颇多。下面开始吧(本文出自 “cclo的博客” 博客,请务必保留此出处http://xuclv.blog.51cto.com/5503169/1184517)SystemTap简介: SystemTap provides free software (GPL) i

2014-12-25 10:38:07 1037

原创 查找nginx内存泄露

在nginx中打上no-pool-nginx patch在 nginx.conf 里面配置 worker_processes 1; daemon on; master_process off;然后用 valgrind 启动 nginx,比如: valgrind --tool=memcheck --leak-check=full -q \

2014-12-24 12:09:56 2866

原创 gdb help all 帮助信息

Command class: aliasesni -- Step one instructionrc -- Continue program being debugged but run it in reverserni -- Step backward one instructionrsi -- Step backward exactly one instruction

2014-12-17 10:06:13 1904

转载 ffmpeg参数说明及实例

1.  视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入:*比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg 它将要使用如下文件:       /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,/tmp/test1.Y, /tmp/test1.U, /tmp/

2014-12-05 11:28:43 583

转载 Nginx性能优化CPU参数worker_cpu_affinity使用说明

Nginx性能优化CPU参数worker_cpu_affinity使用说明 官方说明:worker_cpu_affinitySyntax:   worker_cpu_affinity cpumask [cpumask...] Default:   none Linux only. With this option you can bind the worker process to

2014-11-20 09:49:25 4681

转载 RTMP header解析

+-------------+----------------+-------------------+--------------+ | Basic header|Chunk Msg Header|Extended Time Stamp|   Chunk Data | +-------------+----------------+-------------------+--------

2014-11-06 15:14:21 2996

转载 数字媒体技术揭秘

数字媒体技术揭秘一、史话如果算上模拟时代,多媒体传输也算不上是多么新鲜的事情。实际上,早在上世纪三十年代,人们便可以在家观赏奥运赛事:来自柏林现场的活动画面连同声音通过电缆或者无线电波被传送到世界各地1),虽然图像还不是彩色的,但就质量来说并不见得就比YouTube上NBC的北京2008差。从某种意义上讲,数字技术的突飞猛进对多媒体通信的推动并非它能够在多大程度上提高媒

2014-10-29 15:05:04 4573

转载 nginx的http core module 的结构和运行机制

nginx的http core module 的结构和运行机制HTTP相关的Module都在 src/http 目录和其子目录下, 其中 src/http 下的文件为http模块的核心文件, src/http/modules 下的文件为http模块的扩展模块。其中:ngx_http.[c|h]ngx_http.c 中,注册了 http 这个指令的处理模块,对应ngx

2014-09-22 17:15:48 1115

转载 nginx的filter的处理

nginx的filter的处理拿一个nginx的filter模块来看,gzip模块,来看它的初始化。 static ngx_http_output_header_filter_pt ngx_http_next_header_filter;static ngx_http_output_body_filter_pt ngx_http_next_body_filter;

2014-06-17 18:20:32 850

转载 ngx_log 输出函数解析

发布者:大盗贼他的主页关注的信息收藏的信息推荐的信息参加的群组时间:2012-10-13 14:00:05 对于一个web服务器程序来说,对字符串处理的需求是必须的。由于web环境下的各种编码,也导致了web服务器程序字符串处理的繁杂性。在nginx源码中,ngx_string.c这个文件就是来应对字符串处理的一些源码,源码中经常的使用到了这

2014-05-09 11:43:29 9227

转载 printf——动态指定输出格式长度

printf动态指定长度信息的数字,采用”*”来占用一个本来需要一个指定宽度或精度的常数数字的位置,例如:printf(s, "%.*s%.*s", 7, a1, 7, a2);或printf(s, "%.*s%.*s", sizeof(a1), a1, sizeof(a2), a2);printf(s, "%-*d", 4, 'A'); //产生"65 "printf(s,

2014-04-10 18:41:17 677

转载 Nginx源码剖析之内存池和内存管理

Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。    其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好

2013-12-20 15:26:27 829

转载 多级目录自动生成Makefile

1、工程说明:renwen是工程的顶级目录,conf内是配置文件,include内是头文件,src内有三个目录,main是主程序,first做静态链接库,second做动态链接库。renwen|— — — — conf                | — — librenwen.conf|— — — — include               

2013-11-07 16:15:26 1083

转载 nginx模块开发-定时器模型

1、基础知识在nginx中有两种事件类型,其中一种的引发点是epoll,也就是通过epoll来获取事件的源头,另外一种就是定时时间。在前面分析HTTP body的代码中就已经遇到过了,例如当nginx获取到一个客户端的连接时,需要对该连接进行初始化,同时还要给这个连接增加一个定时器,如果都超时了请求的数据都还没有接收完整,那么就直接断开这个连接。这里,nginx中的定时功能并没有采用操

2013-09-17 17:03:19 1004

转载 关于Flash Media Server

原 Flash Communication Server 已经正式改名为 Flash Media Server.Flash Media Server 2.0 的最新消息http://macromedia.breezecentral.com/p37828859/1,运行多个应用程序和主机更加稳定2,支持更多用户连接3,数据缓存功能4,更好的集群和负载均衡5,增强高质量大文

2013-09-06 18:10:00 5650

转载 epoll精髓

epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#

2013-09-02 11:36:58 513

转载 TCP窗口性能优化

1)自适应性TCP加速技术传输窗口大小,即在收到回应之前一次发送的数据量,会直接影响到TCP的性能。相反,性能又与回程时间成正比,因为协议需要(通过ACK包表明数据已被成功接收的信号)确保数据投送到位。     在最糟糕的情况下,一个端点会等待另一端点回应数据的传输情况,从而使网络闲置的时间变长。当传输窗口变得很小时,这种现象便会发生,但此现象并不能准确反映线路速度和延迟情况。

2013-07-26 15:38:56 1559

转载 segfault rip rsp error

原文地址:http://blog.csdn.net/aicon/article/details/6269752一个后台程序,编译的时候加了 -g -ggdb,也生成了map文件,开了core dump程序崩溃的时候生成了 core文件。gdb看了没有什么明显的信息。#0 0x00000036aea9c9de in ?? ()Cannot access memory

2013-05-29 09:05:24 2361

转载 AMF0 AMF3

AMF目前有两种版本,AMF0和AMF3,他们在数据类型的定义上有细微不同。关于AMF的官方文档参见这里。TypeByte codeNotesNumber 0×00 Boolean 0×01 String 0×02 Object 0×03 MovieClip 0×04 N

2013-05-27 11:24:16 976

转载 C/C++中的日期和时间 time_t与struct tm转换

摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概

2013-05-24 11:08:22 574

转载 3种Nginx防盗链的方法

一:一般的防盗链如下:location ~* \.(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.deepvps.com deepvps.com ;if ($invalid_referer) {rewrite ^/ http://www.deepvps.com/retrun.html;#return 403

2013-04-25 09:20:10 577

原创 How NetworkManager works

How NetworkManager worksNow that we have covered how to use NetworkManager, let us explore how it works.Architectural overviewThe NetworkManager application is made up of four distinct par

2013-03-07 14:14:14 712

转载 PKCS11 图解

原文地址:http://blog.csdn.net/arlaichin/article/details/3696528一 架构 二 会话状态 三 对象  四 机制五 操作  参考资料RSA PKCS#11v2.11

2013-02-27 13:20:39 1073

转载 ip命令手册

摘要    ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等。这个手册将分章节介绍ip命令及其选项。本文的原文在http://defiant.coinet.com/iproute2/ip-cref/(2002-10-15 18:40:46)  作者:Alexey N.Kuznetsov  编译:nixe

2013-02-22 11:11:58 1004

转载 nginx关于域名解析的源码分析

在nginx中,nginx需要频繁进行域名解析的过程做了自己的优化,使用了自己的一套域名解析过程,并做了缓存处理。我们可以设置DNS解析服务器的地址,即通过resolver指令来设置DNS服务器的地址,由此来启动nginx的域名解析。 本文,我们来看看nginx是如何做的,这里我们只选出重要的代码进行分析,完整代码请参考nginx源代码,本文基于nginx-1.0.6版本进行的分析。 首先

2013-01-21 15:55:19 5608

转载 linux清理内存命令

1.清理前内存使用情况 free -m2.开始清理  echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令:dmidecode | grep -A16 "Memory Device$"     sync

2012-11-22 10:02:30 555

原创 TCP Seq and Ack Numbers

IntroductionThis page will closely examine the Sequence and Acknowledgement numbers. The very purpose of their existence is related directly to the fact that the Internet, and generally most network

2012-03-21 14:15:24 1816

原创 tproxy 用例

TPROXY - Transparent proxy - TCP program - RHEL6tcp_tproxy.c/* * # iptables -t mangle -N DIVERT * # iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT * # iptables -t mangle -

2012-02-14 09:51:34 4175

转载 pthread简介

只有 pthreads 使用属性和取消功能。本章中介绍的 API 仅适用于 POSIX 线程。除此之外,Solaris 线程和 pthreads 的功能大致是相同的。有关相似和不同之处的更多信息,请参见第 8 章,Solaris 线程编程。属性对象通过设置属性,可以指定一种不同于缺省行为的行为。使用 pthread_create(3C) 创建线程时,或初始化同步变量时,可以指定属性对象。缺

2011-11-29 15:54:22 840

转载 TCP状态转换

LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接中断请求CLOSE-WAIT:等待从本地

2011-11-01 14:49:20 559

转载 用于表示socket的结构体

文章转载自:http://hi.baidu.com/linux_kernel/blog/item/5c8510dfb2348613622798e5.html用户使用socket系统调用编写应用程序时,通过一个数字来表示一个socket,所有的操作都在该数字上进行,这个数字称为

2011-09-26 10:15:50 918

转载 Linux-2.6.25 TCPIP函数调用大致流程

插口层系统调用send    sys_send        sys_sendtosendto    sys_sendto        sock_sendmsgsendmsg    sys_sendmsg        sock_send

2011-08-17 09:15:42 2086 1

转载 Hacking the Linux Kernel Network Stack

Table of Contents1 - Introduction  1.1 - What this document is  1.2 - What this document is not2 - The various Netfilter hooks and

2011-08-01 10:28:35 1685

原创 添加自定义proc项

以下以/proc/sys/net/ipv4/下的项目为例1、修改内核include/linux/sysctl.h、include/net/net_namespace.h、kernel/sysctl_check.c、net/ipv4/sysctl_net_ipv4.c以及要与内核交

2011-07-08 10:16:13 767

原创 linux下socket网络编程

什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。   Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socke

2011-06-29 10:20:00 757

毕业论文答辩ppt模板

两套非常精美的毕业论文答辩ppt模板,帮助你制作ppt。

2011-06-23

C++精品文章合辑1

C++ 中重载 + 操作符的正确方法 C++程序设计从零开始之表达式 C++类对象的复制-拷贝构造函数 C++面向对象编程入门:构造函数与析构函数 C++中建立对象间消息连接的一种系统方法 等共79篇精品文章

2010-06-08

谭浩强C语言程序设计习题参考解答

谭浩强的C语言程序设计的辅导书习题集,很好很经典!!!

2010-05-11

linux系统GCC中文手册

学习linux 系统下使用GCC的方法!!对学习Linux的新手相当有用!

2010-04-07

跟我一起写makefile,makefile详细介绍

一本详细介绍linux系统下makefile编写方法的书!

2010-04-06

linux系统命令大全(很好啊)

一本介绍linux系统命令的书,新手学习的宝典!!

2010-04-06

linux c 函数

介绍linux中各种函数的用法的一本非常好的书,非常全!!!

2010-04-06

空空如也

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

TA关注的人

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