首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小工匠聊架构

    Oracle优化11-10046事件

    MyBatis-Spring可以将MyBatis代码无缝整合到Spring中,使用这个类库中的类,Spring将会加载必要的MyBatis工厂类和Session类。 这个类库也提供了一种简单的方式将MyBatis数据映射器和SqlSession注入到业务层的bean中,而且也可以处理事务,翻译MyBatis的异常到Spring的DataAcessException数据访问异常中。

    41020发布于 2021-08-16
  • 来自专栏前端学习归纳总结

    zepto 事件分析4(事件队列)

    前面分析了zepto的事件绑定,接下来分析事件解绑,先看一下zepto中解绑的off方法: $.fn.off = function(event, selector, callback){ var this, event, callback, selector) }) } offf方法前面大致和on方法一样,最主要的是最后return里面的remove函数,在看remove之前,要先分析之前遇到的有关 也就是说,像上面的例子定义之后,handlers里面是这样的(每一个属性代表一个元素里面的事件队列,如1是对应的数组是div.in的事件队列)。 ? 分析handlers相关之后,就可以看remove函数了: function remove(element, events, fn, selector, capture){ //获得元素在handlers 那么整个事件队列的分析就结束了,之前在分析$.on函数时,也有一个remove没有分析

    69320发布于 2019-01-21
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 基础11 WeXplorer 常用事件

      本篇将介绍查看器在不同场合触发的事件。所有这些都记录在xViewer中。 如果您从Web服务器运行本教程,可以在此处查看完整的实例。 使用以下函数注册处理程序非常简单: viewer.on('event_name', callback); //注册事件 如果不再使用它,也可以使用类似的代码删除处理程序: viewer.onRemove ('event_name', callback); //删除事件 首先 xViewer 提供了以下事件 entityActive entityClick entityDblclick entityMouseDown 每次用户点击<canvas>区域时都会触发该事件。 该事件被触发,每30 个帧。这是绩效指标之一。 // Viewer的动画循环必然会刷新浏览器屏幕,因此通常不会超过60fps。

    60840发布于 2019-09-17
  • 来自专栏每日一篇技术文章

    SceneKit_中级11_动画事件

    _入门06_行为动画 SceneKit_入门07_几何体 SceneKit_入门08_材质 SceneKit_入门09_物理身体 SceneKit_入门10_物理世界 SceneKit_入门11 场景的切换 SceneKit_中级07_动态修改属性 SceneKit_中级08_阴影详解 SceneKit_中级09_碰撞检测 SceneKit_中级10_滤镜效果制作 SceneKit_中级11 _动画事件 SceneKit_高级01_GLSL SceneKit_高级02_粒子系统深入研究 SceneKit_高级03_自定义力 SceneKit_高级04_自定义场景过渡效果 SceneKit ,当动画开始执行是,我们的文字颜色为红色,动画指定一般颜色为紫色,动画执行完整时,颜色为绿色,我们重复这个行为 创建三个事件 // 开始事件 let startEvt = SCNAnimationEvent diffuse.contents = UIColor.red } // 中间事件 let midEvt = SCNAnimationEvent

    76300编辑于 2022-05-13
  • 来自专栏码农帮派

    笔记11 - Android touch事件分发时机

    因此ViewGroup事件分发的重点在于如何处理当前ViewGroup和子View之间事件分发的逻辑关系: 1. 当前ViewGroup是否需要拦截touch事件; 2. 是否需要将touch事件继续分发给子View; 3. 如何将touch事件分发给子View。 图中1表明事件主动分发的前提是DOWN事件,事实上在分发DOWN事件的过程中,找到具体处理该DOWN事件的View之后,后续的MOVE和UP事件就都会分发给该View,不再需要dispatch的判断。 为什么DOWN事件特殊 所有额touch事件都是从DOWN事件开始的,这是DOWN事件比较特殊的原因之一,另外一个原因是DOWN事件的捕获结果会直接影响后续的MOVE和UP事件的处理。 在事件分发的过程中,只有DOWN事件会传递给子View进行事件捕获的判断,一旦某个子View捕获了DOWN事件,就会将mFirstTouchTarget赋值给这个View,后续的MOVE和UP事件,也会通过遍历

    1K10发布于 2021-01-14
  • 来自专栏Android-Xj

    Android事件分发 分析

    Android事件分发 分析 什么是事件的 分发 用户通过屏幕与手机交互的时候,每一次点击、长按、移动等都是一个事件事件分发机制:某一个事件从屏幕传递各个View,由View来使用这一事件(消费是事件)或者忽略这一事件(不消费事件),这整个过程的控制。 事件分发的对象是谁 系统把事件封装为MotionEvent对象,事件分发的过程就是MotionEvent分发的过程。 事件类型 按下(ACTION _DOWN) 移动 (ACTION_MOVE) 抬起 (ACTION_UP) 取消 (ACTION_CANUCEL) 事件序列 从手指按下屏幕开始,到手指离开屏幕所产生的一系列事件 ,如果子View(ViewGroup) 没有处理事件(没有消费事件),那么后续事件就不会再传递到子View中。

    59130编辑于 2022-02-22
  • 来自专栏Linux内核那些事

    Redis 事件驱动分析

    这就得益于 Redis的 事件驱动模块 ,什么是 事件驱动 呢?通俗来说,事件驱动 指的是当某一事件发生触发某一处理过程。 Redis 事件驱动库源码分析 前面说过,不同的操作系统平台有不同的 多路复用I/O 接口,Redis 为了跨平台,使用了面向接口的编程模式。 Linux 系统下的实现 下面主要分析 Linux 平台的实现,也就是 ae_epoll.c 文件的实现,我们主要分析几个比较重要的方法:aeApiCreate()、aeApiAddEvent() 和 然后遍历就绪的客户端连接,判断其发生的事件类型(读事件还是写事件)。如果发生的是读事件,那么就调用读事件回调函数对客户端连接进行处理。 另外本文未对 Redis 事件驱动库的定时器进行分析,有兴趣的同学可以自行阅读代码分析

    1.7K20发布于 2020-08-22
  • 来自专栏前端学习归纳总结

    zepto 事件分析2($.on)

    这里主要分析zepto事件中的$.on函数,先看一下该函数的代码 $.fn.on = function(event, selector, data, callback, one){ var autoRemove return 后面的语句,在前面的分析中,分析了each函数和$对象,也就是对$对象中的每一个dom进行绑定事件,这里先跳过autoRemove函数,留在后面分析,如果有传入选择器,zepto先定义一个 而e.target即是事件触发的元素,注意:currentTarget和e.target是不同的。target在事件流的目标阶段;currentTarget在事件流的捕获,目标及冒泡阶段。 $.Event就有遇到过,在这里来分析其作用。 最后on方法执行了一个add()函数,该函数留在下一篇分析

    68430发布于 2019-01-21
  • 来自专栏Linux驱动

    17.QT-事件处理分析事件过滤器、拖放事件

    Qt事件处理介绍 Qt平台会将系统产生的消息转换为Qt事件 Qt事件是一个QEvent的对象 Qt事件用来描述程序内部或外部发生的动作 任意的QObject对象都具备事件处理的能力 Qt常见的事件继承图如下 QInputEvent:用户输入事件 QDropEvent:用户拖放事件 QPaintEvent:描述操作系统绘制GUI动作的事件 QCloseEvent:用户关闭窗口事件 QTimerEvent:计时器事件 事件处理方式顺序 1.Qt事件产生后立即被分发到QWidget对象 2.QWidget中的event(QEvent*)进行事件处理 3.event()根据事件类型调用不同的事件处理函数 4.在事件处理函数中发送 可以看到成员调用了event->ignore()函数忽略事件后,同样也会继续进入QMyWidget类处理事件  Qt中的事件过滤器 事件过滤器可以对需要的组件接收到的事件进行过滤,以及监控 任意的QObject 对象都可以作为事件过滤器使用 事件过滤器的实现,需要重写eventFilter()函数 组件要想被监控,则需要通过installEventFilter()安装事件过滤器 事件过滤器能够决定是否将事件转发给组件对象

    2K20发布于 2018-05-28
  • 来自专栏Reck Zhang

    Java 11 - 逃逸分析

    逃逸分析 定义 逃逸分析是一种可以有效减少Java中同步负载和内存堆分配压力的跨函数全局数据流分析方法. 通过逃逸分析, 编译器能够分析出一个新的对象的引用范围, 从而决定是否要将这个对象分配在堆上. 逃逸分析是指分析指针动态范围的方法, 当变量或者对象在方法中被分配后, 其指针有可能被返回或者被返回引用. 那么我们把其指针被其他过程或者线程所引用的现象叫做指针(引用)的逃逸. 处理 逃逸分析之后, 可以得到三种对象的逃逸状态: 全局逃逸(GlobalEscape): 一个对象的引用逃出了方法或者线程. [info ][gc] GC(10) Pause Young (G1 Evacuation Pause) 7M->1M(10M) 0.334ms [0.281s][info ][gc] GC(11

    80440发布于 2021-08-11
  • 来自专栏Java架构师必看

    spring源码分析11

    spring源码分析11 强烈推介IDEA2020.2破解激活,IntelliJ

    39820发布于 2021-04-13
  • 来自专栏韩曙亮的移动开发专栏

    【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 )

    Android 事件分发 系列文章目录 【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) 【Android 】事件分发源码分析 ( ViewGroup 事件传递机制 一 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 二 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 三 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 四 | View 事件传递机制 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 五 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 六 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup ) 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 ) ---- 文章目录 Android 事件分发 系列文章目录

    2.6K20编辑于 2023-03-29
  • 来自专栏全栈程序员必看

    android触摸屏事件,Android Touch事件分析

    Android Touch事件分析 本文将分析Touch事件的传递。很多复杂的功能都需要深刻的处理Touch事件,例如侧边栏,例如图标的拖动换位。 一,Touch事件的执行轨迹 Down—>MoveàUP/Cancel 二,Touch事件的分类 Touch事件可分为两类:OnTouchEvent和 onInterceptTouchEvent。 消息传递的两种方式(Z轴方向) 前者是正在执行touch事件的方法,后者则是拦截touch事件的方法。 当最上的view(即TouchTextView)被touch到时(可能存在多层,demo以三层来分析)。 Case3,如果不在ACTION_DOWN事件拦截,而在layout中的ACTION_MOVE事件拦截。

    1.8K30编辑于 2022-10-02
  • 来自专栏react源码分析

    react源码分析事件系统

    代码也很简单,模拟一个modal框,点击显示出现,点击其他地方,相当于点击了mask,modal消失,因为react事件都是委托到上层,所以需要在handleClick阻止冒泡,这样点击显示的时候不会触发 document上的事件回调,导致modal无法显示。 onClick={(e) => e.nativeEvent.stopImmediatePropagation()}>modal

    }
    ); }}大家也可以看下demo_11 、demo_12在react16、17触发顺序有何差异,同时demo项目中的event.html也模拟了react16、17的事件代理机制事件系统架构图图片我们以SimpleEvent为例看事件注册、绑定和触发的过程 ,看视频的调试过程事件注册DOMPluginEventSystem.js会调用SimpleEventPlugin插件的registerEvents方法注册事件,//DOMPluginEventSystem.jsSimpleEventPlugin.registerEvents

55910编辑于 2022-12-07
  • 来自专栏前端学习归纳总结

    zepto 事件分析1($.Event)

    先看一下zepto事件的函数,在这里,zepto是把zepto对象作为一个立即执行函数的参数传进去的。 (function($){ ... ... })(Zepto) 在zepto事件函数中,主要为$.Event,$.on,$.off等,分析事件代码,分析这三个就够了,首先分析$.Event函数,在分析该函数之前 ,从接口文档中大概知道这是一个创建事件的方法,可以先看一下原生的javascript代码是怎么生成一个事件的。 = specialEvents.mouseup = specialEvents.mousemove = 'MouseEvents' 接着的内容和上面原生创建事件的代码差不多,最后返回事件属性,在这里, 暂时不分析compatible函数,知道返回的是事件就好了。

    88610发布于 2019-01-21
  • 来自专栏wannshan(javaer,RPC)

    Spring 事件传播机制分析

    Spring4.0.4 Spring 事件机制采用的是观察者模型(又叫订阅发布模型) 有以下角色 这里,观察者就是监听者,被观察者就是事件对象。 事件发布流程如下 下面以ClassPathXmlApplicationContext初始化完后,发布,容器完成事件,为例说明 ClassPathXmlApplicationContext context 广播事件(被观察者)用 initApplicationEventMulticaster(); // Initialize other special beans in specific context ,广播事件。 > listener : listeners) { //这里要注意下,有个验证监听者和事件类型匹配操作 //具体验证法就是 监听器的接收事件类型是不是与当前类型匹配,用的是

    1.1K111发布于 2018-04-26
  • 来自专栏韩曙亮的移动开发专栏

    【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 三 )

    Android 事件分发 系列文章目录 【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) 【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup ) 【Android 事件分发 】事件分发源码分析 ( ViewGroup 事件传递机制 一 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 二 ) 【Android 事件分发】事件分发源码分析 前言 接上一篇博客 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 二 ) , 继续分析 ViewGroup 的事件分发机制后续代码 ; 一、获取子组件 ---- ---- ViewGroup 事件分发相关源码 : 下面的代码中 , 逐行注释分析了 ViewGroup 的 dispatchTouchEvent 事件分发操作 ; @UiThread public

    1.4K20编辑于 2023-03-29
  • 来自专栏韩曙亮的移动开发专栏

    【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 五 )

    Android 事件分发 系列文章目录 【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) 【Android 】事件分发源码分析 ( ViewGroup 事件传递机制 一 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 二 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 三 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 四 | View 事件传递机制 ) 【Android 事件分发】事件分发源码分析 方法返回值含义 二、记录被消费的触摸事件 三、触摸事件没有被消费的调用链分析 四、触摸事件被拦截的调用链分析 五、ViewGroup 事件分发相关源码 六、View 事件分发相关源码 总结 前言 接上一篇博客 【Android 事件分发】事件分发源码分析 ( View 事件传递机制 ) , 继续分析 ViewGroup 的事件分发机制后续代码 ; Activity 事件传递 , 最终调用到了 ViewGroup

    1.9K30编辑于 2023-03-29
  • 来自专栏高级工程司

    jQuery 事件实现效果分析

    jQuery 事件实现效果分析 jQuery 是为事件处理特别设计的。 设计原则: 把所有 jQuery 代码置于事件处理函数中 把所有事件处理函数置于文档就绪事件处理器中 把 jQuery 代码置于单独的 .js 文件中 如果存在名称冲突,则重命名 jQuery 库 Event 函数 绑定函数至 $(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时) $(selector).click(function) 触发或将函数绑定到被选元素的点击事件 $(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件 $(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件 $ (selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件 jQuery 效果 - 隐藏和显示 hide() 和 show() 语法: $(selector

    3K00发布于 2021-10-07
  • 来自专栏移动开发的那些事儿

    Android事件分发原理分析

    superDispatchTouchEvent就是调用了ViewGroup的dispatchTouchEvent方法继续往子层级继续传递,ViewGroup的dispatchTouchEvent方法源码太长了,这里就不贴上来了,在分析到关键部分的时候只贴关键代码吧 事件,当然如果你没抬手,只是吧触碰点移动出了控件的范围,那应该是发生ACTION_CANCEL事件(这个有些手机可能不会发生ACTION_CANCEL事件而是发生ACTION_UP事件),这才是一个完整的触摸动作 事件来结束,然后清空该控件的touch信息与状态恢复到ACTION_DOWN事件发生之前的状态再接着传递ACTION_DOWN事件: /** * Cancels and clears all 继续来分析触摸事件ACTION_DOWN的传递,在找到能够接收ACTION_DOWN的Child之后,会执行dispatchTransformedTouchEvent(ev, false, child, MyButton: touch:true,这是MyButton的onTouchEvent里面的打印,而ACTION_UP确实有被MyButton以及MyRelativeLayout收到,日志证实了我们上面基于源码的分析是正确的

    1.5K30发布于 2018-09-04
  • 领券