graylog可以通过两种方式采集nginx日志,一种是通过Graylog Collector Sidecar进行采集(主动方式),另外是通过修改nginx配置文件的方式进行收集(被动方式)。 这次说一下修改nginx配置文件(被动方式)。 被动方式的好处就是nginx将定义好的日志字段以json格 ...
分类:
其他好文 时间:
2020-03-15 13:46:44
阅读次数:
76
function domain: L ocal E nclosing Global Built-in instance: def outer(): x=10 def inner(): print(x) return inner call inner method 1:print (outer()() ...
分类:
编程语言 时间:
2020-03-15 13:16:22
阅读次数:
65
Ⅰ ChaincodeStub类封装了链码和peer节点之间交互的APIs,使用方式为ctx.stub.method(),js合约文件如下: const { Contract } = require('fabric-contract-api'); //引入依赖 class ElecDataContr ...
分类:
编程语言 时间:
2020-03-15 10:04:14
阅读次数:
193
设计模式6大原则:1.开闭原则:对拓展开放,对修改关闭2.单一职责原则:一个类只复杂一项职责3.里氏原则:子类可以扩展父类的功能,但不改变父类原有的功能4.依赖倒置原则:面向接口编程5.接口隔离原则:设计接口功能尽量细粒度,最小功能单元6.迪米特法则:降低耦合度(局部变量中,不要引入新的类) 这里对 ...
分类:
其他好文 时间:
2020-03-15 09:49:14
阅读次数:
49
一、pt-online介绍 pt-online-schema-change是percona公司开发的一个工具,在percona-toolkit包里面可以找到这个功能,它可以在线修改表结构 原理: 首先它会新建一张一模一样的表,表名一般是_new后缀 然后在这个新表执行更改字段操作 然后在原表上加三个 ...
分类:
其他好文 时间:
2020-03-14 21:59:03
阅读次数:
61
行为型-模板方法模式 个人理解,通俗的说,就是我们将实现某功能的模板写好,其中实现这个功能的具体步骤可以抽离出来,由子类来写具体的实现。 其实抽象类就体现了模板方法这个思想,抽象类将子类需要实现的方法抽象出来,形成抽象方法;也可以理解为抽象类作为了子类的通用模板。设计模板方法时,我们的父类一般都是抽 ...
分类:
其他好文 时间:
2020-03-14 19:58:30
阅读次数:
52
async main方法 static int Main()//以前 { return DoAsyncWork().GetAwaiter().GetResult(); } static async Task Main() //现在 有返回值 { // This could also be repla... ...
import static是jdk1.5之后出现的。 例如 import static com.AAA.BBBB.staticmethod,假设staticmothod是BBBB类的静态方法,那么此时这个静态方法就会被引入到当前类中,当前类可直接调用staticmethod()。 如果想要引入某个类 ...
分类:
编程语言 时间:
2020-03-14 16:50:49
阅读次数:
72
Http的Get,POST Get请求包括两个部分: request line(包括method,request uri,protocol version)) header 基本样式: GET /?name=XXG&age=23 HTTP/1.1 > request line Host: 127.0 ...
分类:
Web程序 时间:
2020-03-14 16:30:12
阅读次数:
74
页面跳转的几种方式 1、超级链接 <a href="servlet/StudentServlet?method=delete&sno=${stu.sno}">删除</a> | <a href="javascript:deleteStu(${stu.sno})">删除2</a>& ...
分类:
其他好文 时间:
2020-03-14 13:12:02
阅读次数:
50