handler

Handlers

人走茶凉 提交于 2020-02-01 02:47:23
示例: --- - hosts: zabbix gather_facts: False tasks: - name: edit server lineinfile: dest=/usr/local/zabbix/etc/zabbix_agentd.conf backrefs=yes regexp='^Server=.*' line='Server=10.1.32.45,10.3.32.67' notify: reload zabbix - name: edit serveractive lineinfile: dest=/usr/local/zabbix/etc/zabbix_agentd.conf backrefs=yes regexp='^ServerActive=.*' line='ServerActive=10.1.32.45,10.3.32.67' notify: reload zabbix - name: edit iptables lineinfile: dest=/etc/sysconfig/iptables insertafter='-A INPUT -s 10.1.32.0/24 -p tcp -m tcp --dport 0:65522 -j ACCEPT' line='-A INPUT -s 10.3.32.0/24 -p tcp -m tcp -

HTTP Handlers and HTTP Modules Overview

一曲冷凌霜 提交于 2020-02-01 02:45:54
An ASP.NET HTTP handler is the process (frequently referred to as the "endpoint") that runs in response to a request made to an ASP.NET Web application. The most common handler is an ASP.NET page handler that processes .aspx files. When users request an .aspx file, the request is processed by the page through the page handler. You can create your own HTTP handlers that render custom output to the browser. An HTTP module is an assembly that is called on every request that is made to your application. HTTP modules are called as part of the ASP.NET request pipeline and have access to life-cycle

Register HTTP Handlers

自闭症网瘾萝莉.ら 提交于 2020-02-01 02:45:42
今天看了下elfinder,从网上找到了开源代码,打开部署到iis7.5上,运行正常,了解了下基本功能和后台代码,部署时忽略了程序池模式,选择的集成模式,framework 4.0。但项目中用的是经典模式准备迁移进项目时发现问题,换成经典模式显示连接不到后台程序错误,即HTTP Handlers注册未成功,从网上照了N多资料,现记录如下 To register an HTTP handler for IIS 6.0 <configuration> <system.web> <httpHandlers> <add verb="*" path="SampleHandler.new" type="SampleHandler, SampleHandlerAssembly" /> </httpHandlers> </system.web> </configuration> To register an HTTP handler for IIS 7.0 running in Classic mode <configuration> <system.web> <httpHandlers> <add verb="*" path="SampleHandler.new" type="SampleHandler, SampleHandlerAssembly" /> </httpHandlers> <

spring HandlerMapping、HandlerExecutionChain 、HandlerAdapter的作用

旧巷老猫 提交于 2020-02-01 01:47:01
转自: https://blog.csdn.net/wangjun5159/article/details/98849661 HandlerMapping HandlerMapping是request与handler object之间的映射,它能根据request找到对应的handler。handler object总会被包装成HandlerExecutionChain ,HandlerExecutionChain 里含有handler object、interceptor等。 HandlerMapping接口仅有一个方法getHandler,从方法注释中得知,handler object可以是任意类型,甚至都不需要实现标签接口,这样的好处是允许使用其他框架的handler object。 注意,在getHandler时,会进行content-type、参数、url、method等要素匹配,如果找不到对应的handler object(通常是@controller、@requestmapping注解的方法,也就是HandlerMethod),则会出抛出异常,返回404、405之类的状态码。 /** * Return a handler and any interceptors for this request. The choice may be made * on request

事件处理程序

谁都会走 提交于 2020-02-01 00:50:59
总结: 1.HTML事件处理程序不允许使用未转义字符,event变量访问事件对象,this指向目标元素本身,建议使用try/catch语句避免浏览器报错,但并不推荐使用HTML事件处理程序。 2.DOM0级事件处理程序中this指向目标元素本身,赋值null删除事件处理程序。 3.DOM2级事件处理程序this指向目标元素本身,布尔值代表在事件捕获(true)或事件冒泡(false)阶段处理事件。 4.IE与DOM2级相似,但其this值指向window,添加多个事件处理程序后最后添加的优先处理。 一、HTML事件处理程序 (写在前面:因为在开发中更改HTML事件处理程序需要进行大量操作,因此这种方法很多时候是被摒弃的) 1.直接写入js代码不允许使用未经转义的字符 1 <input type="button" value="click me" onclick="alert('clicked')"> 双引号是js代码,因为写在html文件中,所以在其中不允许使用未经转义的部分字符,例如&,大小于号,双引号等。 举例:如果需要使用双引号: <input type="button" value="click me" onclick="alert("clicked")"> 2.常用情况是直接调用函数名 onclick="showMessage())"//showMessage是函数名 3

Python——爬虫

送分小仙女□ 提交于 2020-02-01 00:14:58
参考资料 网络爬虫 (又被称为 网页蜘蛛,网络机器人 ,在FOAF社区中间,更经常的称为 网页追逐者 ),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 其实通俗的讲就是通过程序去获取web页面上自己想要的数据,也就是自动抓取数据 爬虫的本质 :模拟浏览器打开网页,获取网页中我们想要的那部分数据 浏览器打开网页的过程: 当你在浏览器中输入地址后,经过DNS服务器找到服务器主机,向服务器发送一个请求,服务器经过解析后发送给用户浏览器结果,包括html,js,css等文件内容,浏览器解析出来最后呈现给用户在浏览器上看到的结果 用户看到的浏览器的结果就是由HTML代码构成的,我们爬虫就是为了获取这些内容,通过分析和过滤html代码,从中获取我们想要资源(文本,图片,视频.....) 爬虫就是请求网站并提取数据的自动化程序。其中 请求 , 提取 , 自动化 是爬虫的关键! 爬虫的基本流程 发起请求 通过HTTP库向目标站点发起请求,也就是发送一个 Request ,请求可以包含额外的 header 等信息,等待服务器响应 Response 获取响应内容 如果服务器能正常响应,会得到一个Response,Response的内容便是所要获取的页面内容,类型可能是HTML,Json字符串,二进制数据(图片或者视频)等类型

Mybatis Executor原理分析

我与影子孤独终老i 提交于 2020-01-31 06:46:23
Executor是Mybatis里面重要的一个接口,是4大对象(Executor、StatementHandler、ParameterHandler、ResultSetHandler)中的一个,下面我们先来看看Executor的继承关系图: Mybatis默认启用了 CachingExecutor ,它是用来做二级缓存的,但是如果没有配置 <cache /> 的话默认不启用二级缓存。它根据 ExecutorType 来进行选择不同的 Executor ,并在它内部维护了一个 delegate 的Executor对象,用它来执行真正的请求,说白了就是个装饰者模式。 // 只列出了重要的部分,可以看它就是通过delegate来执行真正的方法的 public class CachingExecutor implements Executor { private Executor delegate; private TransactionalCacheManager tcm = new TransactionalCacheManager(); public CachingExecutor(Executor delegate) { this.delegate = delegate; delegate.setExecutorWrapper(this); } @Override public

Android中探究服务

。_饼干妹妹 提交于 2020-01-31 04:23:34
服务是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖任何用户界面,即使程序被切换到后台,或者用户打印了另一个应用程序,服务仍然能够保持正常运行。 注意的是服务并不是运行在一个独立的进场当中的,而是依赖与创建服务时所在的应用程序进程。当某应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行 另外,也不要被服务的后台概念所迷惑,实际上服务并不会自动开启线程,所有的代码都是默认运行在主线程当中。也就是说我们需要在服务的内部手动创建子线程。,并在这里执行具体任务,否则就出现主线程被阻塞的情况。 1.Android多线程编程 线程基本用法: 定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时逻辑即可。 class MyThread extends Thread{ public void run(){ //处理具体逻辑 } } 启动线程:一般new出一个MyThread的实例,然后调用start()方法。代码如下: new MyThread().start(); 使用继承的方式耦合性有点高,更多的时候我们都会选择使用实现Runnable接口的方式来定义一个线程,如下 class MyThread implements Runnable{ public void run()

了解spring MVC

百般思念 提交于 2020-01-30 23:06:29
1 springMVC springMVC基于java实现的MVC的设计模式,通过把model,view,controller分离,将web层进行解耦,将复杂的逻辑清晰化,简化代码开发,方便开发人员之间的配合. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rjgXi86v-1573720869970)(image/springmvc流程.jpg)] 用户向服务器发开请求,请求被SpringMVC 前端控制器 DispatcherServlet 捕获; DispatcherServlet收到请求调用HandlerMapping处理器映射器()。 DispatcherServlet 对请求 URL 进行解析,得到请求资源标识符(URI)。然后根据该 URI,调用 HandlerMapping 获得该 Handler 配置的所有相关的对象(包括 Handler 对象以及 Handler 对象对应 的拦截 器),最后以 HandlerExecutionChain 对象的形式返回; DispatcherServlet 根据获得的 Handler,选择一个合弁的 HandlerAdapter;(附注:如果成功获得 HandlerAdapter 后,此时将开始执行拦截器的 preHandler(true或者false) 方法) 提取 Request 中的模型数据

MyBatis Executor 对比分析

て烟熏妆下的殇ゞ 提交于 2020-01-30 10:03:11
MyBatis Executor 对比分析 Executor 类图 主要分析 SimpleExecutor , ReuseExecutor , BatchExecutor , CachingExecutor 的不同点,以及实际使用中该如何选择。 image.png BaseExecutor BaseExecutor 主要是使用了模板设计模式(template), 共性被封装在 BaseExecutor 中 , 容易变化的内容被分离到了子类中 。 SimpleExecutor MyBatis 的官方文档中对 SimpleExecutor 的说明是 "普通的执行器" , 普通就在于每一次执行都会创建一个新的 Statement 对象 。下面看一下 mybatis 创建 Statement 对象的代码 : // BaseStatementHandler 中的方法 @Override public Statement prepare(Connection connection, Integer transactionTimeout) throws SQLException { ErrorContext.instance().sql(boundSql.getSql()); Statement statement = null; try { statement =