Git各大平台(win/Linux/Mac)图形化界面客户端大汇总

Git各大平台(win/Linux/Mac)图形化界面客户端大汇总
摘要: 介绍各平台下的图形化界面git客户端(本人并没有全部使用过),欢迎大家补充新的软件或者使用感受~ 一、TortoiseGit - The coolest Interface to Git Version Control TortoiseGit 是 TortoiseSVN 的 Git 版本,TortoiseGit 用于迁移 TortoiseSVN 到 TortoiseGit,一直以来 Git 在 Windows 平台没有好用 GUI 客户端,现在 TortoiseGit 的出现给 Windows 开发者带来福音,目前 TortoiseGit 是 1.8.6...

HLS与RTMP在直播场景下的优劣分析以及架构分析

HLS与RTMP在直播场景下的优劣分析以及架构分析
  HLS HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含...

RTMP HLS HTTP 直播协议一次看个够

RTMP HLS HTTP 直播协议一次看个够
直播从2016年一路火到了2017年,如今要在自己的App里加入直播功能,只要找一个现成的SDK就行了,什么拍摄、美颜、推流,一条龙服务。不过作为直播身后最重要的部分:推流协议,很多人并不是很清楚。如果你也对直播感兴趣,想要了解他背后的各种机制,可以先从这篇文章中了解一下推流协议开始。 单纯从技术角度来看,能够实现直播功能协议中,比较常用的是RTMP HLS HTTP这种技术。但具体到应用场景,他们又...

二十.stub_status模块功能(ngx_http_stub_status_module)

二十.stub_status模块功能(ngx_http_stub_status_module)
1.描述 增加对每请求的响应时间的统计:在stub status模块中增加了自Tengine启动以来所有请求的总响应时间(request_time), 单位为ms,可以用来统计一段时间的平均RT(response time): Active connections: 1 server accepts handled requests request_time 1140 1140 1140 75806 Reading: 0 Writing: 1 Waiting: 0 在tsar中监控Tengine/Nginx可以使用我们开发的tsar模块。 2.安装tsar $ wget -O tsar.zip ...

十九.支持按指定关键字(域名,url等)收集Tengine运行状态(ngxhttpreqstat_module)

十九.支持按指定关键字(域名,url等)收集Tengine运行状态(ngxhttpreqstat_module)
1.描述 这个模块计算定义的变量,根据变量值分别统计Tengine的运行状况。 可以监视的运行状况有:连接数、请求数、各种响应码范围的请求数、输入输出流量、rt、upstream访问。 可以指定获取所有监控结果或者一部分监控结果。 2.示例 http { req_status_zone server "$host,$server_addr:$server_port" 10M; server { location /us { req_status_show; } req_status server; } } 以上例,通过访问/us得到统...

十八.监控系统的负载和资源占用从而对系统进行保护(ngx_http_sysguard_module)

十八.监控系统的负载和资源占用从而对系统进行保护(ngx_http_sysguard_module)
当swap的剩余百分比,剩下的内存,load值到设定的值时,就会跳转到action所指定的url。 server { sysguard on; sysguard_load load=10.5 action=/loadlimit; sysguard_mem swapratio=20% action=/swaplimit; sysguard_mem free=100M action=/freelimit; location /loadlimit { return 503; } location /swaplimit { return 503; } location /freelimit { return 503; } } 注意,目前该模块仅对系统支持sysi...

十七.HTTP核心模块(ngx_http_core_module)

十七.HTTP核心模块(ngx_http_core_module)
Syntax: client_body_buffers number size Default: 16 4k/8k Context: http, server, location 当不缓存上传的请求body到磁盘时,指定每块缓存块大小和数量。所有的缓存块都保存在内存中, 并且是按需分配的。默认情况下,缓存块等于系统页的大小。总缓存大小必须大于client_body_postpone_size指令的大小。 Syntax: client_body_postpone_size size Default: 64k Context: http, server, location 当打开...

十六.更强大的防攻击(访问速度限制)模块,对Nginx的limit_req增强

十六.更强大的防攻击(访问速度限制)模块,对Nginx的limit_req增强
1.白名单支持 Syntax: limit_req_whitelist geo_var_name=var_name geo_var_value=var_value Default: - Context: http, server, location 表示白名单,要协同geo模块进行工作,其中geo_var_name表示geo模块设置的变量名,而geo_var_value表示geo模块设置的变量值。比如: geo $white_ip { ranges; default 0; 127.0.0.1-127.0.0.255 1; } limit_req_whitelist geo_var_name=white_ip geo_var_value=1; 上...

十五.headers模块功能(ngx_http_headers_module)根据Content-Type来设置过期时间

十五.headers模块功能(ngx_http_headers_module)根据Content-Type来设置过期时间
语法: Syntax: expires_by_types [[modified] time | @time-of-day | epoch | max | off] content-type1 [content-type2] [content-type3] ... Default: - Context: http, server, location 示例: expires_by_types       24h text/html; expires_by_types       modified +24h text/xml; expires_by_types       @15h30m text/xml; expires_by_types       0 text/xml; expires_by_types       -1 text/...

十四.backtrace模块,程序崩溃的时候可以显示出错的调用栈(ngx_http_backtrace_module)

十四.backtrace模块,程序崩溃的时候可以显示出错的调用栈(ngx_http_backtrace_module)
Syntax: backtrace_log log_path Default: backtrace_log error.log Context: main 设置backtrace log的名字,如果log_path以'/'开头,则将会是绝对路径,否则将会放入nginx安装目录的conf文件夹下。比如: backtrace_log test.log Syntax: backtrace_max_stack_size size Default: backtrace_max_stack_size 30 Context: main 设置backtrace模块所打印的栈的最大长度。 相关文章: 十三.支持设置proxy、me...