handler

JavaScript--事件模型

北城以北 提交于 2020-01-30 09:36:07
JavaScript--事件模型 1、HTML事件处理程序  1.直接在HTML中定义事件处理程序及动作: <input type="button" value="Click" onclick="alert('click')">  2.在HTML定义事件处理程序,调用其他地方的执行函数: <script> function show(){ alert("hello world!"); } </script> <input type="button" value="Click" onclick="show()"> 局部变量event就是指事件对象,onclick="alert(event.type)"弹出click事件 this值等于时间目标元素,比如onclick="alert(this.value)",可以得到input的value值。 2、DOM0级事件处理程序   优势:简单、跨浏览器的   弱点:每次只能绑定一个事件,多次绑定会覆盖前面的事件。 <script> var btn= document.getElementById("btn"); btn.onclick= function () { alert("hello world!"); } </script> <input type="button" value="Click" id="btn">  

Jquery prepend click handler

无人久伴 提交于 2020-01-30 05:24:28
问题 If you know a better way to do this then please let me know. Right I have a page which will contain lots of buttons, charts and tables. I have read about stopping event propogation and that's what I'll be using. I want to enable help on cerain elements. I have a checkbox which changes the cursor on help enabled divs. What I want to do is prepend a help function before the normal click behaviour. Basically it's like this. <input type="button" value="Click me" onclick="alert ('hello')" /> what

金九银十中,看看这31道Android面试题

左心房为你撑大大i 提交于 2020-01-30 01:48:52
阅读目录 1.如何对 Android 应用进行性能分析 2.什么情况下会导致内存泄露 3.如何避免 OOM 异常 4.Android 中如何捕获未捕获的异常 5.ANR 是什么?怎样避免和解决 ANR(重要) 6.Android 线程间通信有哪几种方式 7.Devik 进程,linux 进程,线程的区别 8.描述一下 android 的系统架构 9.android 应用对内存是如何限制的?我们应该如何合理使用内存? 10. 简述 android 应用程序结构是哪些 11.请解释下 Android 程序运行时权限与文件系统权限的区别 12.Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么 13.多线程间通信和多进程之间通信有什么不同,分别怎么实现 14.Android 屏幕适配 15.什么是 AIDL 以及如何使用 16.Handler 机制 17.事件分发机制 18.子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么 19.子线程中能不能 new handler?为什么 20.Android 中的动画有哪几类,它们的特点和区别是什么 21.如何修改 Activity 进入和退出动画 22.SurfaceView & View 的区别 23.开发中都使用过哪些框架、平台 24

Android 知识梳理

非 Y 不嫁゛ 提交于 2020-01-30 01:42:43
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。 1.Activity Activity的生命周期,正常结束和非正常销毁的生命周期和调用函数及其使用方法; Android Training - 详解Activity生命周期(Lesson 1 - 启动与销毁Activity) Android Training - 详解Activity生命周期(Lesson 2 - 暂停与恢复activity) Android Training - 详解Activity生命周期(Lesson 3 - 停止与重启activity) Android Training - 详解Activity生命周期(Lesson 4 - 重新创建销毁的activity) Android开发之InstanceState详解 Activity启动模式 Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance Android中Activity四种启动模式和taskAffinity属性详解 Activity的启动过程 Android应用程序启动过程源代码分析

python接口自动化(三十九)- logger 日志 - 上(超详解)

别说谁变了你拦得住时间么 提交于 2020-01-29 10:56:40
简介 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供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的构造方法需要两个参数:消息的格式字符串和日期字符串,这两个参数都是可选的。   与log4j类似

ASP.NET页面之间传值Server.Transfer(4)

落爺英雄遲暮 提交于 2020-01-28 15:10:13
这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。   Server.Transfer是从当前的ASPX页面转到新的ASPX页面,服务器端执行新页并输出,在新页面中通过 Context.Handler来获得前一个页面传递的各种数据类型的值、表单数据、QueryString.由于重定向完全在服务器端完成,所以客户端 浏览器中的URL地址是不会改变的。调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的 ASPX页面仍使用前一ASPX页面创建的应答流。    ps:比较Server.Transfer和Response.Redirect的区别。     (1)Server.Transfer在服务器端完成,所以客户端浏览器中的URL地址是不会改变的;Response.Redirect是客户端完成,向服务器端提出新的页面处理请求,所以客户端浏览器中的URL地址是会改变的。     (2)Server.Transfer在服务器端完成,不需要客户端提出请求,减少了客户端对服务器端提出请求。[2]     (3)Server.Transfer只能够转跳到本地虚拟目录指定的页面,也就是工程项目中的页面

Linux 信号signal

一笑奈何 提交于 2020-01-28 02:35:04
1 ctrl -c 只能给前台程序发送信号 而一个命令+& 表示将这个命令的进程放到后台运行,这样shell就不用等待就可以执行别的命令,启动新的进程。 2 shell可以运行一个前台进程和任意多的后台进程,但只有前台进程才能接收到类似于ctrl+c这种控制键产生的信号 3 前台进程运行中,用户可以随时用ctrl+c这样的控制键发送信号,也就是说,进程的用户空间代码执行到任何地方都有可能收到SIGINT信号而终止,所以 信号对于进程的控制流程来说是异步的。 kill -l查看信号清单 kill 7 signal 查看详细说明 信号处理方式 1 忽略 2 执行默认操作 3 提供一个信号处理函数,要求内核处理信号时,切换到用户态去执行相应的操作,这种方式称为捕捉(Catch)一个信号。 SIGINT默认是退出进程 SIGQUIT默认退出进程并core dump 什么是Core Dump? 进程异常终止时,可以选择把进程的用户空间内存数据全部保存到磁盘,文件名通常是core,这就叫Core Dump 即用户空间的内存数据。 然而进程异常终止常常是因为有bug,事后我们可以gdb bt 等 事后调试错误原油,进程允许产生多大的coredump 文件 这个信息保存在进程的PCB, 默认是不允许产生的,为什么 ? 因为可能会涉及到一些敏感信息,例如,用户的账户信息,密码,身份信息等

Linux中断体系结构

旧街凉风 提交于 2020-01-28 02:17:44
1.中断处理体系结构 Linux内核将所有中断统一编号,使用一个irq_desc结构数组来描述这些中断。 数组声明在 /linux/kernel/irq/handle.c中,其中 #define NR_IRQS 128 ,定义在 /linux/include/ asm/irq.h 中 1 /* 2 * Linux has a controller-independent interrupt architecture. 3 * Every controller has a 'controller-template', that is used 4 * by the main code to do the right thing. Each driver-visible 5 * interrupt source is transparently wired to the appropriate 6 * controller. Thus drivers need not be aware of the 7 * interrupt-controller. 8 * 9 * The code is designed to be easily extended with new/different 10 * interrupt controllers, without having to do

mybatis源码阅读(五) ---执行器Executor

纵饮孤独 提交于 2020-01-27 14:27:20
转载自 mybatis源码阅读(五) ---执行器Executor 1. Executor接口设计与类结构图 public interface Executor { ResultHandler NO_RESULT_HANDLER = null; // 执行update,delete,insert三种类型的sql语句 int update(MappedStatement ms, Object parameter) throws SQLException; // 执行select类型的SQL语句,返回值分为结果对象列表和游标对象 <E> List<E> query(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, CacheKey cacheKey, BoundSql boundSql) throws SQLException; <E> List<E> query(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler) throws SQLException; <E> Cursor<E> queryCursor(MappedStatement

委托、事件和Lambda

自古美人都是妖i 提交于 2020-01-27 13:43:00
一、委托 delegate 1.在.Net平台下,委托类型用来定义和响应应用程序中的回调。事实上,.Net委托类型是一个类型安全的对象,指向可以以后调用的其他方法,.Net委托是内置支持 多路广播和异步方法调用的对象。.Net委托是类型安全的,如果将一个不“匹配模式”的方法传入委托,将会收到编译器错误。 2.委托类型包含3个重要的信息: (1)它所调用的方法的名称; (2)该方法的参数(可选); (3)该方法的返回值(可选)。 .Net委托既可指向静态方法,也可以指向实例方法。 3.定义委托类型:public delegate int BinaryOp(int x, int y); 经过反编译:委托类型BinaryOp自动产生一个派生自System.MulticastDelegate(这是一个抽象类)的密封类,并生产3个方法: (1)public virtual int Invoke(int x, int y);它被用来以同步方式调用委托对象维护的每个方法。 (2)public virtual IAsyncResult BeginInvoke(int x, int y, AsyncCallback callback, object @object);以异步方式调用委托对象维护的方法。 (3)public virtual int EndInvoke(IAsyncResult