handler

JQuery中的bind、delegate、on、live方法的区别及简单介绍

徘徊边缘 提交于 2020-03-01 03:40:44
Bind () 方法: 给元素绑定事件 形式: .bind(eventType[,eventData],handler(eventObject)) event Type,string 类型,一个或多个 DOM 事件的名称,比如: click 、 submit eventData,Object,将会传递给handler函数的数据,也就是eventObject的data属性中,如果要调用那么使用eventObject.data Handler , function ,当事件被触发时执行的函数 .bind (eventType[,eventData][,preventBubble]) eventType,string,一个或多个DOM事件的名称,比如:click、submit eventData,Object,将会传递给handler函数的数据,也就是eventObject的data属性中,如果要调用那么使用eventObject.data preventBubble,boolean, 默认为 true ,当设置为 false 的时候将阻止浏览器默认事件发生,并且阻止事件冒泡。 . .bind (events) Events,object,使用json的形式,为当前元素定义多个事件,例如: { click: function () { $( this ).addClass(

一文看懂docker容器技术架构及其中的各个模块

风格不统一 提交于 2020-03-01 01:24:45
概述 今天主要简单介绍下docker的技术架构及其中组成的各个模块。 技术架构 distribution 负责与docker registry交互,上传洗澡镜像以及v2 registry 有关的源数据 registry负责docker registry有关的身份认证、镜像查找、镜像验证以及管理registry mirror等交互操作。 image 负责与镜像源数据有关的存储、查找,镜像层的索引、查找以及镜像tar包有关的导入、导出操作。 reference负责存储本地所有镜像的repository和tag名,并维护与镜像id之间的映射关系。 layer模块负责与镜像层和容器层源数据有关的增删改查,并负责将镜像层的增删改查映射到实际存储镜像层文件的graphdriver模块。 graghdriver是所有与容器镜像相关操作的执行者。 1、docker client docker client 是docker架构中用户用来和docker daemon建立通信的客户端,用户使用的可执行文件为docker,通过docker命令行工具可以发起众多管理container的请求。 docker client发送容器管理请求后,由docker daemon接受并处理请求,当docker client 接收到返回的请求相应并简单处理后,docker client 一次完整的生命周期就结束了

【python模块】logging模块

三世轮回 提交于 2020-02-29 16:52:31
Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 模块提供logger,handler,filter,formatter。 logger:提供日志接口,供应用代码使用。logger最长用的操作有两类:配置和发送日志消息。可以通过logging.getLogger(name)获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象。 handler:将日志记录(log record)发送到合适的目的地(destination),比如文件,socket等。一个logger对象可以通过addHandler方法添加0到多个handler,每个handler又可以定义不同日志级别,以实现日志分级过滤显示。 filter:提供一种优雅的方式决定一个日志记录是否发送到handler。 formatter:指定日志记录输出的具体格式。formatter的构造方法需要两个参数:消息的格式字符串和日期字符串,这两个参数都是可选的。 1、简单的将日志打印到屏幕 import logging logging.debug('This

jmeter测试TCP服务器/模拟发送TCP请求 设置16进制发送(转)

China☆狼群 提交于 2020-02-29 12:02:33
转载留存:http://blog.sina.com.cn/s/blog_46d0362d0102v8ii.html 性能测试需要模拟多种场景,经常受制于资源限制,没办法建立贴近实际部署环境的场景。因而需要借助一些软硬件提供的特性来模拟近似的环境。本文提到的JMeter是一种开源的模拟测试解决方案,可以通过多线程并发的方式来持续提供压力测试源。 1.下载安装 仅仅需要从apache的网站找到下载包,解压到本地文件目录即可。 http://jmeter.apache.org/download_jmeter.cgi 2.启动 解压目录中存在一个bin的目录,里面有很多批处理文件和脚本文件,window系统运行jmeter.bat即可。需要关注的是bin目录中的jmeter.properties文件,这是运行相关的配置文件. 特别是TCP Sampler configuration部分几个配置会和后面内容相关 3.建立一种类型测试 这里只描述简单的tcp测试建立步骤,因为目前支持的测试类型很多,无法一一陈述,功能细节部分可以参考JMeter文档 1)创建测试线程组 2)根据需要设定线程组参数 3)建立TCP采样 3)配置TCP采样参数 基本上一个简单的测试计划就完成了,点击运行采样,就会将文本发送出去。 4.高级功能配置 1)配置结果查看监听器 有时候需要查看线程组执行结果情况

Vue3中的Proxy作用在哪里?

亡梦爱人 提交于 2020-02-28 14:39:24
目录 前言 Vue没有Proxy会怎么样? proxy开始 前言 在讲解Proxy之前,我们有些前置知识点是必要掌握的: Object相关静态函数 Reflect相关静态函数 简单说明知识盲点 名称 介绍 Object.isExtensible() 方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性) Object.setPrototypeOf() 方法设置一个指定的对象的原型 ( 即, 内部[[Prototype]]属性)到另一个对象或null Object.preventExtensions() 方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。 Object.getOwnPropertyDescriptor() 方法返回指定对象上一个自有属性对应的属性描述符。(自有属性指的是直接赋予该对象的属性,不需要从原型链上进行查找的属性) Object.getPrototypeOf() 方法返回指定对象的原型(内部 [[Prototype]] 属性的值)。 Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与 proxy handlers 的方法相同。 Reflect 不是一个函数对象,因此它是不可构造的。可用来替换部分Object静态函数, 比较好的一点是__避免直接报错__ 其和Object.xxx类似

爬虫琐碎知识

白昼怎懂夜的黑 提交于 2020-02-28 04:49:02
1.在cookie登陆的过程中,有两种方法,第一种是直接从chrome中获取request-headers,第二种是导入 cookieJar进行登陆,创建一个handler,用handler去创建一个opener进行操作。 from urllib import request from http . cookiejar import CookieJar cookiejar = CookieJar ( ) handler = requests . HTTPCookieProcessor ( cookiejar ) opener = request . build_opener ( handler ) 来源: CSDN 作者: 於陵樺暉 链接: https://blog.csdn.net/wyh33200/article/details/104539637

JAVA设计模式之责任链模式

五迷三道 提交于 2020-02-27 07:53:39
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:    责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 从击鼓传花谈起   击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,则该人就得饮酒。   比如说,贾母、贾赦、贾政、贾宝玉和贾环是五个参加击鼓传花游戏的传花者,他们组成一个环链。击鼓者将花传给贾母,开始传花游戏。花由贾母传给贾赦,由贾赦传给贾政,由贾政传给贾宝玉,又贾宝玉传给贾环,由贾环传回给贾母,如此往复,如下图所示。当鼓声停止时,手中有花的人就得执行酒令。   击鼓传花便是责任链模式的应用。责任链可能是一条直线、一个环链或者一个树结构的一部分。 责任链模式的结构   下面使用了一个责任链模式的最简单的实现。   责任链模式涉及到的角色如下所示:   ●   抽象处理者(Handler)角色: 定义出一个处理请求的接口。如果需要,接口可以定义

python访问web的利器:urllib2

心已入冬 提交于 2020-02-27 06:48:42
使用Python访问网页主要有三种方式: urllib, urllib2, httplib urllib比较简单,功能相对也比较弱,httplib简单强大,但好像不支持session 1. 最简单的页面访问 res=urllib2.urlopen(url) print res.read() 2. 加上要get或post的数据 data={"name":"hank", "passwd":"hjz"} urllib2.urlopen(url, urllib.urlencode(data)) 3. 加上http头 header={"User-Agent": "Mozilla-Firefox5.0"} urllib2.urlopen(url, urllib.urlencode(data), header) 使用opener和handler opener = urllib2.build_opener(handler) urllib2.install_opener(opener) 4. 加上session cj = cookielib.CookieJar() cjhandler=urllib2.HTTPCookieProcessor(cj) opener = urllib2.build_opener(cjhandler) urllib2.install_opener(opener) 5.

Netty快速入门(10)Reactor与Netty

∥☆過路亽.° 提交于 2020-02-26 18:09:31
Reactor模式 Reactor是1995年由道格拉斯提出的一种高性能网络编程模式。由于好多年了,当时的一些概念与现在略有不同,reactor模式在网络编程中是非常重要的,可以说是NIO框架的典型模式,一些经典的框架,比如Mina、Netty、Cindy都是此模式的实现。 我们来看看当年提出的通用模型: 上面的图形中: > 1、Handle 可以理解为资源或者文件句柄,放在netty里面就是channel,就是我们实际要处理的东西 > > 2、Event Handler和Concrete Event Handler 就是具体的事件处理器,对应netty中的handler接口和具体的handler > > 3、Synchronous Event Demultiplexer同步事件多路复用分发器,可以理解为nio中的select > > 4、Initiation Dispatcher,分发器,可以理解为nio中的循环,也就是netty中的EventLoop,处理各种事件 > > 5、select(handlers)就是真正处理业务的地方 大家注意上面图形中的几个箭头,可以看出各个组件之间的关联关系。这个经典的模型当时并不是针对Java提出的,任何拥有这些组件的语言,都可以实现高性能的reactor模型。 单线程Reactor 基于Java,Doug Lea(Java并发包作者

看懂了责任链模式,你就能明白很多

和自甴很熟 提交于 2020-02-26 14:28:41
前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star : https://github.com/ZhongFuCheng3y/3y 最近在看项目代码的时候发现「责任链模式」,于是想花点时间来写写什么是责任链模式。 不知道大家是怎么学习设计模式的,一般我都是用到的时候,或者接触到的时候才会去学。否则感觉学完就很容易就忘掉了,不能理解为什么要使用设计模式(因为没有真实的场景给我去使用)。 在之前我已经更新说几篇设计模式的文章了,我觉得写得「还行」,有兴趣的同学可以到我的 GitHub 上,关键字搜索「 设计模式 」,就能找到对应的文章。 不得不说,我现在负责项目的代码我常常会感叹: 这代码怎么这么骚啊! 项目里边用到了很多的设计模式,在最开始看的时候会很费劲(因为之前没学),但维护起来是真的方便。 一、什么是责任链模式? 在说责任链模式之前,我们先来聊聊「 过滤器 」。 过滤器相信大家都肯定学过了,在最开始学Servlet的时候我们会学到 Filter 。等学到Struts2的时候,我们会学到 Interceptor 。等学到SpringMVC的时候,我们会学到 HandlerInterceptor 。 但无论学哪个框架,我们发现是最终其实它还是做 Filter 这么一件事。说白了就是: 把所有的过滤器都放在 FilterChain 里边,依次执行每个过滤器。