- 博客(745)
- 资源 (34)
- 收藏
- 关注
转载 stl-bind
/* * File: main.cpp * Author: Vicky.H * Email: [email protected] */#include #include #include #include int add1(int i, int j, int k) { return i + j + k;}class Utils
2017-11-02 15:51:57 291
转载 linux网络编程代码
#include #include #include #include #include #define MAXBUF 1500 //#define PUERTO 8001 //#define GRUPO "238.123.46.66" int main(int argc, char *argv[]){
2017-11-02 15:26:32 629
转载 Linux--机器性能分析
top命令说明[www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25Tasks: 231 total, 1 running, 230 sleeping, 0 stopped, 0 z
2017-10-26 22:11:31 354
转载 通信概念
信道带宽是限定允许通过该信道的信号下限频率和上限频率,也就是限定了一个频率通带。信道带宽:W=f2-f1,f1是信道能通过的最低频率,f2是信道能通过的最高频率。两者都是由信道的物理特性决定的。
2017-10-24 22:02:59 342
转载 网络--严伟笔记
滑动窗口机制(2).1比特滑动窗口协议 当发送窗口和接收窗口的大小固定为1时,滑动窗口协议退化为停等协议(stop-and-wait)。该协议规定发送方每发送一帧后就要停下来,等待接收方已正确接收的确认(acknowledgement)返回后才能继续发送下一帧。由于接收方需要判断接收到的帧是新发的帧还是重新发送的帧,因此发送方要为每一个帧加一个序号。由于停等协议规定只有一帧完全发
2017-10-15 21:46:22 482
转载 概率与信息熵
期望的定义信息熵不确定性的度量,值越大,不确定性越大。一个事件的发生的概率离0.5越近,其熵就越大,概率为0或1就是确定性事件,不能为我们带信息量。也可以看作是一件事我们越难猜测是否会发生,它的信息熵就越大。H(X)=−∑xεXP(x)logP(x))交叉熵在信息论中,交叉熵是表示两个概率分布p,q,其中p表示真实分布,q表示非真实分布,在相同的一组事件中,其中,用非真实分布q来表示某个事件发生所...
2017-10-14 22:44:05 4157 1
原创 转码性能的改进
改进的方法有两种1 加速提高单个程序转码的速度,如改进转码算法,使用GPU加速。2 分布式将文件进行分片,将分好的片分发给多个工作机器,各个机器转好码之后,再进行统一合并。
2017-10-13 14:02:52 338
转载 jmeter的用法
1 创建http1 添加线程组右键左边树中的测试计划“http_demo”节点,“添 加”--->”线程组”,添加一”线程组”,添加成功后,“http_demo”节点下多了“线程组” 节点。2. 添加http请求右键“http_demo”,选择“添加”—〉 “Sampler”—〉“HTTP请求”。3. 添加监听器:右键线程组,
2017-10-09 17:58:21 240
转载 go--map,队列,堆栈
Go 语言Map(集合)Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。定义 Map可以使用内建函数 make 也可以使用 map 关键字来定义 Map:
2017-10-07 14:25:20 575
转载 go开发mysql
linux安装数据库1、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/
2017-10-02 18:02:27 496
转载 go--数字与string
字符串处理函数 import ("fmt""strings")常用操作查找 if strings.Contains(hlsurl, "http://"){ }buf组合 str += fmt.Sprintf("movie=%s","xx") //Format 系列函数把其他类型的转换为字符串Go a := strconv.Format...
2017-09-29 18:21:10 3778
转载 golang中os/exec包用法
exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout,并且利用pipe连接i/o.func LookPath(file string) (string, error) //LookPath在环境变量中查找科执行二进制文件,如果file中包含一个斜杠,则直接根据绝对路径或者相对本目录的相对路径去查找func main() { f,
2017-09-25 22:38:21 2281
原创 ffmpeg--overlay,delogo,drawtext,subtitle,utils
水印在应用开发中还是挺常用的,现总结如下: 水印图片位置 overlay值 左上角 10:10 右上角 main_w-overlay_w-10:10 左下角 10:main_h-overlay_h-10 右下角 main_w-overlay_w-10 : main_h-overlay_h-10 overlay方式的水印用in.avi作为...
2017-09-22 13:45:02 7012
转载 STL--thread
void my_thread(){ puts("hello, world");}int main(int argc, char *argv[]){ std::thread t(my_thread); t.join(); system("pause"); return 0;}实例化一个线程对象t,参数my_thread
2017-09-11 22:03:19 669
原创 shell问题
#!/bin/sh的问题1这行必须要有,没有的话不知道怎么执行,有些系统会进程列表里找不到。2这行不能加注释,加了注释会影响脚本执行。#!/bin/sh 0.0.0.1 2017.9.9 改成#!/bin/sh 0.0.0.1 2017.9.9
2017-09-11 15:58:20 242
转载 libRTMP编译
编译libRTMP之前,需要安装下面三个软件:openssl , zlib, libssl-dev下载地址:http://rtmpdump.mplayerhq.hu/依次执行:configuremakemake install
2017-09-11 14:11:05 732
转载 libevent应用
libevent下载:http://libevent.org/./configure makemake install例子:#include #include #include #include // 定时事件回调函数 void onTime(int sock, short event, void *arg) { printf("He
2017-09-10 21:58:49 277
转载 ffmpeg之av_read_frame
av_read_frame主要用到了如下函数。read_from_packet_buffer,read_frame_internal(ff_read_packet(probe_codec),parse_packet(av_parser_parse2)。与av_read_packet的区别是读出的是包,它可能是半帧或多帧,不保证帧的完整性。av_read_frame对av_read_packet进行...
2017-09-05 13:27:34 7214
转载 go语言
一 搭建环境去官网(https://golang.org/dl/,墙内地址:https://golangtc.com/download)下载源码。1、下载源码包:go1.9.linux-amd64.tar.gz。(1.4调mysql有问题)2、将下载的源码包解压至 /usr/local目录。tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz ...
2017-08-26 22:04:14 2374
转载 linux开启bbr
//更换内核导入 Public Keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装 ELRepo 源To install ELRepo for RHEL-7, SL-7 or CentOS-7:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7
2017-08-26 12:10:29 6555
转载 perl脚本
1 操作文件open open()函数通常带有两个参数,第一个为Perl文件句柄,用于指向打开的Perl文件,第二个参数是Perl文件名及模式(Perl文件的打开模式)的混杂体,如果Perl文件被成功打开,open()函数返回true,否则为false。
2017-08-25 16:51:38 771
原创 ffplay之音视频同步
/* called to display each frame */static void video_refresh(void *opaque, double *remaining_time){。。。。。。 /* compute nominal last_duration */ /*通过pts计算duration,duration是一个videoframe的持续时间,当前...
2017-08-20 10:09:53 382
转载 ffmpeg推流与播放
ffmpeg 推流ffmpeg -re -i cw_1h.ts -c copy -f mpegts udp://10.80.1.70:6666ffmpeg -re -i chunwan.h264 -vcodec mpeg2video -f mpeg2video udp://233.233.233.223:6666 ffmpeg -re -i source.flv -
2017-08-07 21:37:12 5801
转载 shell脚本加密
1 gzexe假如有shell脚本woo.sh。加密 gzexe woo.sh执行后生成:woo.sh woo.sh woo.sh~解密 gzexe -d woo.sh2 shc1编译官网:http://www.datsi.fi.upm.es/~frosal/wget http://www.datsi.fi.upm.es/~frosal/so
2017-08-05 16:30:13 878
转载 wget与curl
wget 文件下载Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,...
2017-08-03 10:09:41 348
转载 nginx网络函数
ngx_parse_url它实在文件core/ngx_inet.c里面,下面是调用的顺序ngx_parse_url()调用ngx_parse_inet_url()ngx_parse_inet_url()调用ngx_inet_resolve_host()ngx_inet_resolve_host()调用gethostbyname()gethostbyname()函数就是通过域名获取IP的
2017-07-31 09:45:25 328
转载 nginx的hash
ngx_hash_t结构typedef struct { //hash元素结构 void *value; //value,即某个key对应的值,即中的value u_short len; //name长度 u_char name[1]; //某个要hash的数
2017-07-26 10:24:23 358
转载 http细节
X-Forwarded-For通过名字就知道,X-Forwarded-For 是一个 HTTP 扩展头部。HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实 IP。如今它已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用,并被写入 RFC 7239(Forwarded HTTP Ex
2017-07-25 11:04:55 406
转载 详解Nginx中的geo模块与利用其配置负载均衡的示例
geo指令使用ngx_http_geo_module模块提供的。默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module。ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址。geo指令语法: geo [$address] $variable { ... }默认值: —配置段: http定义从指定的
2017-07-25 10:41:53 1339
原创 hevc_mp4toannexb_bsf.c/h264_mp4toannexb_bsf.c
本文主要分析mp4封装的h265/h264,copy转hls,红色为自己添加的注释。动态添加此filter for (i = 0; i ost = output_streams[i]; if(ost->st->codec->codec_type == AVMEDIA_TYPE_VIDEO && ost->st->codec->codec_id
2017-06-30 16:07:02 3786
转载 mp4-esds box分析
esds box分析这是一段ESDS数据00001e7: 0000 0027 6573 6473 0000 0000 0319 0000 ...'esds........00001f7: 0004 1140 1500 01f8 0001 2728 0000 f3e8 ...@......'(....0000207: 0502 1388 0601 02
2017-06-29 16:48:32 1630
原创 mp4解析h265
hevc的头信息保存在stsd的hev中,如下图,68 78 63 43对应的hvcC就是hevc的标识,阴影部分就是重要的vps,sps,pps数据。 ffmpeg中读取头hvcC信息,在mov.c中,如下:{ MKTAG('h','v','c','C'), mov_read_glbl }, //碰到hvcC头,就用mov_read_glbl处理。/** * This function rea...
2017-06-26 09:29:00 4651
转载 MP4文件中h264的 SPS、PPS获取
MP4文件中h264的 SPS、PPS获取如下图所示,为avcC1 【参考依据】ISO/IEC 14496-15 (下载)2 【综述】在H264中,SPS和PPS存在于NALU header中,而在MP4文件中,SPS和PPS存在于AVCDecoderConfigurationRecord, 首先要定位avcC.3 【定义】①参数集:一组很少改变的,为大量VCL
2017-06-23 09:55:22 2636
转载 ffmpeg filter开发
1. 什么是ffmpeg filter?首先是名字:中文名,就称为ffmpeg过滤器,当然也有人称为ffmpeg 滤镜。(用滤镜听起来好像是给video用的,所以不太好,因为audio也可以用)ffmpeg目录下,有个文件夹叫libavfilter,它可以单独编译为一个库。干嘛用的呢?用于音视频过滤。比如,我有一个mp4,想把它缩小一半,输出一个新的mp4,那么,做缩小动作的,就是liba
2017-06-21 14:39:00 2023 1
原创 php后台调shell脚本
假设shell脚本test.sh#!/bin/basharg=$1log=/var/www/lighttpd/1.txtecho $arg >> $log/usr/local/ffmpeg/bin/ffmpeg -y -i /var/www/lighttpd/1.mp4 /var/www/lighttpd/2.mp4 2>>$log //此命令大约5秒假设
2017-05-22 10:37:42 641
转载 php调用shell的方法
本文实例讲述了php调用shell的方法,分享给大家供大家参考。具体方法如下:一、配置查看php.ini中配置是否打开安全模式,主要是以下三个地方safe_mode = (这个如果为off下面两个就不用管了)disable_functions =safe_mode_exec_dir=二、使用由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于
2017-05-21 18:11:48 776
原创 php测试
接收GET传参php中可以这样接收参数 $id = $_GET['id'];echo $id;?>请求:test.com/s?id=1这样,这个php运行后,就会输出1获取post传入的数据$text = file_get_contents("php://input");echo $text?>解析jason$json_str
2017-05-17 19:47:03 459
转载 Nginx+FastCGI运行原理
Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文
2017-05-17 16:10:44 561
转载 Nginx中的原子操作
原子操作在系统编程中属于基础工具。nginx与其他软件很不一样,它几乎把所有操作系统的功能都封装了一遍,估计是出于编程一致性和可移植性的考虑。对于原子操作,nginx提供一组接口。这里我们只研究有GCC 4.1以上版本的情况,因为nginx对不同的情况有不同的实现,GCC应该还是比较普遍的吧先看些基本类型typedef long ngx_atomic_int_t;type
2017-05-17 09:48:54 1473 1
tigervnc-1.3.1.rar
2014-10-16
IPCCapture
2014-03-12
windows下用mingw编译ffmpeg
2014-02-20
VC2008工程下的解析TS出ES的例子
2014-02-10
CVS使用方法
2011-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人