logstash配置参数
logstash条件判断参数
==(等于), !=(不等于), <(小于), >(大于), <=(小于等于), >=(大于等于)
=(匹配正则), !(不匹配正则)
in(包含), not in(不包含)
and(与), or(或), nand(非与), xor(非或)
()(复合表达式), !()(对复合表达式结果取反)
命令行参数
-f/–config :1制定配置文件运行
-t/–configtest :1测试,用来测试logstash读取的conf文件是否能够正确的解析
-l/–log :1默认输出日志到标准错误,在生产环境中你可以通过 >bin/logstash -l logs/logstash.log 命令来统一存储日志
-w/–pipeline-workers :1允许filter和output的pipeline线程数量,默认是CPU核数
-b/–pipeline-batch-size :1每个 Log ...
linux
未读12curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -使用root用户 命令 yum install -y nodejs
linux
未读docker 安装使用
下载安装toolbox1https://www.docker.com/products/docker-toolbox
搜索镜像1https://hub.docker.com/explore/
阿里云镜像1https://dev.aliyun.com/search.html
查看本地已有镜像1docker images
下载docker镜像1docker pull centos
查看docker默认机器列表1docker-machine ls
12NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORSdefault * virtualbox Running tcp://192.168.99.100:2376 v17.06.0-ce
删除docker默认机器1docker-machine rm default
1234About to remove defaultWARNING: ...
go路径分隔符
os.PathSeparator // 路径分隔符(分隔路径元素)
os.PathListSeparator // 路径列表分隔符(分隔多个路径)
路径分割符号转换
ToSlash(path string) string //将 path 中平台相关的路径分隔符转换为 ‘/‘
FromSlash(path string) string // 将 path 中的 ‘/‘ 转换为系统相关的路径分隔符
filepath.Dir(path string) string
获取 path 中最后一个分隔符之前的部分(不包含分隔符)
filepath.Base(path string) string
获取 path 中最后一个分隔符之后的部分(不包含分隔符)
filepath.Split(path string) (dir, file string)
获取 path 中最后一个分隔符前后的两部分
之前包含分隔符,之后不包含分隔符
filepath.Ext(pat ...
go template模板使用字符变量替换解析123456789101112131415161718192021package mainimport ( "os" "text/template")func main() { name := "qipajun" tmpl, err := template.New("test").Parse("hello, {{.}}") //建立一个test模板,内容是"hello, 使用{{.}}替换变量内容" if err != nil { panic(err) } err = tmpl.Execute(os.Stdout, name) //将string与模板合成,变量name的内容会替换掉{{.}} //合成结果放到os.Stdout里 if err != nil { ...
go 创建目录
1os.MkdirAll("./a/b/c/d/e/f",0777)
go filepath.Walk遍历目录
1Walk(root string, walkFn WalkFunc) error
完整代码
123456789101112131415161718192021222324252627282930package mainimport ( "os" "path/filepath" "fmt")func main() { os.MkdirAll("./a/b/c/d/e/f",0777) dir := "./a" delDir(dir)}func delDir(dir string) { filepath.Walk(dir, func(path string, fi os.FileInfo, err error) error { if path != dir { if fi. ...
之前写的一个go合并excel小demo
编译之后 放入要合并的excel目录 执行 集合自动遍历Excel文件将所有合并生成一个新文件
代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172package mainimport ( ...
linux
未读ISO定制的OSI参考模型与TCP/IP参考模型对照
12345678OSI参考模型| | TCP/IP参考模型应用层 | 应用层 | 数据段标示层 | 应用层 | 数据段回话层 | 应用层 | 数据段传输层 | 传输层 | 数据包网络层 | 网络互连层 | 数据帧数据链路层 | 主机到网络层 | 比特物理层 | 主机到网络层 | 比特
TCP/IP四个层次:应用层、传输层、网络层、主机到网络。
1234应用层 | FTP/TELNET/HTTP | SNMP/TFTP/NTP |传输层 | TCP | UDP|网络互连层 | IP | IP|主机到网络层 |以太网、令牌环网、802.2、802.3|HDLC/PPP/FRAME-RELAY / EIAT/TIA-232,449/V.35/V.21|
各层主要功能
主机到网络层
实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口,以便在其 ...
前几天帮助朋友解决了下微信支付问题,把遇到的问题汇总下,以后遇到方便回顾。
微信支付操作流程
支付前统一下单(预下单) ,返回预支付交易会话标识
带着返回的信息及认证签名信息去支付
支付完成返回结果(同时会给服务端返回支付结果,这个比较赞)就这么个流程、app和后端交互还是纯粹服务端支付都基本这个逻辑。
支付实例
统一下单123456789101112131415161718$moeny = $orderInfo['money'];$tal_fee = $moeny * 100; //单位分$input = new \WxPayUnifiedOrder(); //sdk方法$input->SetBody("xx科技-xx增值服务"); //设置相关参数$input->SetAttach("微信支付");$input->SetOut_trade_no($orderInfo['id']);$input->SetTotal_fee($tal_fee);$input-&g ...
1ps -ef |grep hello |awk '{print $2}'|xargs kill -9
这里是输出ps -ef |grep hello 结果的第二列的内容然后通过xargs传递给kill -9,其实第二列内容就是hello的进程号!附录:
awk是一种编程语言,用于在Linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。gawk是awk的GNU版本, ...