自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 两个处理IP好用的Python库ipaddr和netaddr

Python中关于IP处理的两个模块这里介绍的两个处理IP好用的Python库名为:ipaddr和netaddr顺便提一个不好用的:IPy。上面两个能完全胜任这个库的功能,但这个库容错性不好,常报错。1.ipaddr简单介绍:Google开发的IP处理模块,地址:http://pythonhosted.org/ipaddr/可用pip安装:pip install ipaddr所有包含的类和方法使用help命令查看:help(ipaddr)Class总共分为:BaseIP、IPv4、IPv6

2020-06-15 10:26:50 4292

原创 CentOS6.4上ruby安装&升级

#现在的版本[root@hd4 /]# ruby --versionruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]#升级过程[root@hd4 /]# curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -[root@hd4 /]# curl -L https://get.rv...

2019-09-19 10:12:30 427

原创 Linux(CentOS)GLIBC出错补救方式

Linux(CentOS)GLIBC出错补救方式报错如下:xargs: relocation error: /lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference命令如下:LD_PREL...

2019-09-12 14:01:42 2904

原创 Nginx反向代理中error_page的使用

回到上面的例子,如果访问一个url中途会有多个302,那如果需要用Nginx设计一个proxy,来隐藏掉中间所有的这些302,该怎么做呢?server { listen 80; proxy_intercept_errors on; recursive_error_pages on; location / { ...

2019-09-04 15:52:01 2484

原创 linux系统调优:file-max与ulimit -n 控制文件句柄的区别

file-max 表示系统级别的能够打开的文件句柄的数量。是对整个系统的限制,并不是针对用户的。ulimit -n 控制进程级别能够打开的文件句柄的数量。提供对shell及其启动的进程的可用文件句柄的控制。这是进程级别的。概要:linux系统默认open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够。这就需...

2019-08-14 15:03:42 1516

原创 关于码率(Bitrate)、帧率(FPS)、分辨率和清晰度详解

视频码率、帧率和分辨率到底哪一个影响电影的清晰度码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重...

2019-08-07 14:13:33 11352 1

原创 多级nginx反向代理,如何获取客户端真实IP

1、Nginx Proxy直接把请求往后转发,没有做任何处理。Nginx Proxy10.10.107.107 nginx.conflocation /test { proxy_pass http://10.10.107.112:8080;}10.10.107.112 nginx.conflocation /test { proxy_pass http://10.10....

2019-08-06 14:05:35 1096

原创 通过nginx+lua 实现修改反向代理后的响应报文和header

通过nginx+lua 实现修改反向代理后的响应报文和header注意使用了子请求ngx.location.capture(), 其中参数always_forward_body = true, 回自动转发父请求中的请求body, 默认为false, 只自动转发put和post的请求体upstream myapp_backend { server 10.xxx.xxx.xxx:xxx...

2019-06-26 15:40:32 10702

原创 tornado解析Post请求的json请求报文

tornado解析Post请求的json请求报文注意这一句:data = json.loads(self.request.body) #经验证只有这样,才能正确解析self.get_arguments(‘xxx’) 不能直接获取json数据# coding: utf-8"""version: v2update: 2016-11-21 by arroncomments: async...

2019-06-26 15:35:58 7276

原创 python使用requests模块发送post请求时, 如何正确发送json数据

准备发送请求注意:headers中必须包含:‘Content-Type’: ‘application/json’, 且请求时res = requests.post(url, data=request_json, headers=headers) 正确res = requests.post(url, json=request_json, headers=headers) tornado ...

2019-06-26 15:30:17 3956

原创 nginx + lua 实现服务器集群https session 共享

nginx + lua 实现服务器集群https session 共享参考:https://segmentfault.com/a/1190000018858981?utm_source=tag-newestpcre-8.43./configure --prefix=/usr/local/pcre-8.43make make install#cd openssl-1.1.0dpat...

2019-06-24 15:39:28 696

原创 ffmpeg加水印、logo等

图片水印(需要编码,否则块效应很明显):ffmpeg -i input.ts -c:v libx264 -b:v 4000k -c:a copy -vf "movie=marklogo,scale= 60: 30[watermark];[in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] " outfile.ts...

2019-06-13 09:59:27 3792

原创 Nginx 开启gzip

在nginx.conf http配置项里增加以下配置.重启NGINX gzip on; gzip_min_length 2k; gzip_buffers 4 16k; gzip_comp_level 2; gzip_types text/plain application...

2019-02-26 11:10:49 138

原创 CentOS6.4编译安装ffmpeg

1 安装yasmYasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集。接受NASM和GNU汇编器(gas)语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。在http://www.to...

2019-01-22 09:29:52 130

原创 官网Nginx+Openresty编译

http://nginx.org/en/download.htmlnginx的Mainline version、Stable version、Legacy version的版本区别Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版本Lega...

2019-01-15 22:49:03 458

原创 mysqladmin 监控脚本

mysqladmin 监控脚本#!/bin/bashHostIp='10.xxx.xxx.xxx'#Catg=$2Catg='v2'Systag='mysql'sign=`python -c 'import crypt; import sys; print crypt.crypt(sys.argv[1],"itcac")' $HostIp`#mysql_socket=`ps -ef ...

2018-11-14 10:21:32 446

原创 RabbitMQ 集群搭建

1)下载安装erlangtar xvf otp_src_18.3.tar.gzcd otp_src_18.3#配置 '–prefix’指定的安装目录./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe -...

2018-11-08 18:55:59 317

原创 Python日期格式化知识

Python日期格式化知识Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从格林威治时间1970年01月01日00时00分00秒起经过了多长时间来表示。注: 以下代码在Python3下运行通过...

2018-09-30 11:53:13 228

原创 Nginx+Lua实现POST参数篡改并代理到第三方

Nginx+Lua实现POST参数篡改并代理到第三方vhost_x.confserver { listen 80; server_name proxy-wechat.gitv.we; lua_code_cache on; access_log logs/proxy-wechat.gitv.we.access.log gitv; error_log logs/proxy-wecha...

2018-09-20 13:51:28 4109

转载 Nginx支持HLS配置

准备工作:1.安装nginx和rtmp模块2.安装ffmepg(用来推流)以上准备工作参见这篇博客:http://www.jianshu.com/p/99f7b4581f8b1.配置nginx用记事本工具打开/usr/local/etc/nginx/nginx.conf 找到server 修改server { listen 8080; ...

2018-09-14 10:09:50 12234

原创 Python3 ssl not available问题彻底解决

Python3.7为例编译安装the ssl module in Python is not available 问题执行一下两步解决:1)查看openssl openssl-devel两个包是否安装?版本是多少? 如果版本号不对,需要单独下载高版本编译安装: Python 3.7.0要求1.0.2p版本的openssl库 下载、解压 ./config –...

2018-08-30 09:18:40 17186 2

原创 shell脚本字符串截取的8种方法

假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。1echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。1e...

2018-08-27 15:14:09 357

原创 nginx location正则写法

nginx location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] }location /do...

2018-08-27 14:01:07 267

原创 nginx日志中打印响应报文

lua_need_request_body on;set $resp_body “”; body_filter_by_lua ’ local resp_body = string.sub(ngx.arg[1], 1, 1000) ngx.ctx.buffered = (ngx.ctx.buffered or “”) .. r...

2018-08-27 13:56:55 8438

原创 nmap命令详解

NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。 nmap是在网络安全渗透测试中经常会用到的强大的扫描器。功能之强大,不言而喻。下面介绍一下它的几种扫描命令。具体的还是得靠大家自己学习,因为实在太强大了。 1) 获取远程主机的系统类型及开放端口nmap -sS -P0 -sV -O 这里的 < target > 可以是单一 IP, 或主机...

2018-08-27 09:13:48 10843 2

原创 通俗易懂的哈希算法讲解

哈希是一种加密算法哈希函数(Hash Function),也称为散列函数或杂凑函数。哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散列值(Hash Value)、杂凑值或者消息摘要(Message Digest)。它是一种单向密码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。它的函数表达式为:h=H(m)...

2018-08-22 16:54:32 37356 5

原创 ffmpeg实现每秒截一张图

每秒一张图./ffmpeg -ss 00:00 -i xxx.mp4 -f image2 -r 1 -t 02:45 %3d.jpg 每5秒一张图./ffmpeg -ss 00:00 -i xxx.mp4 -f image2 -r 0.2 -t 02:45 %3d.jpg获取视频时长[root@localhost bin]# ./ffmpeg -i xxx.mp4 2&...

2018-08-21 17:18:33 15695 2

原创 nginx DNS指定resolver

nginx DNS解析问题resolver当upstream使用域名的时候, 需要指定:resolver 8.8.8.8; server { listen 8090; location / { proxy_pass $scheme://$http_host$request_uri; } }...

2018-08-08 19:01:57 10796

原创 error_page 详解

error_page 详解server { location @jump_to_error { lua_code_cache on; content_by_lua_file /project_home/lua/error.lua; } error_page 500 502 503 504 @jump_to_error; } ...

2018-08-07 18:00:22 7746

空空如也

空空如也

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

TA关注的人

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