首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Seebug漏洞平台

    Thinkphp5 远程代码执行漏洞事件分析报告

    知道创宇404实验室漏洞情报团队第一时间开始漏洞应急,复现了该漏洞,并进行深入分析。 由于该漏洞触发方式简单、危害巨大,知道创宇404实验室在研究漏洞原理后,整理攻击事件,最终发布该漏洞事件报告。 0x01 漏洞分析 1.1 漏洞成因 该漏洞出现的原因在于ThinkPHP5框架底层对控制器名过滤不严,从而让攻击者可以通过url调用到ThinkPHP框架内部的敏感函数,进而导致getshell漏洞, 本文以ThinkPHP5.0.22为例进行分析。 : 2.1 0day在野 在官方发布更新前,在知道创宇云安全的日志中共检测到62次漏洞利用请求,以下是对部分攻击事件分析

    2.1K30发布于 2018-12-29
  • 来自专栏前端学习归纳总结

    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
  • 来自专栏前端西瓜哥的前端文章

    konva系列教程5事件

    Konva 的图形同时支持 PC 端和移动端事件, 包括 DOM 元素类似的事件,如 Mouse、Touch、Pointer 事件。 此外还有一些特别的事件: tap:轻敲,属于移动端的 Touch 类事件; dbltap:连续轻敲两下; dragstart / dragmove / dragend:拖拽开始/移动/结束事件。 参数说明: evtStr:字符串形式的事件名; handler:事件响应函数,该函数会拿到一个 Konve 封装的事件对象; 返回值为调用者本身,这样就可以做链式调用。 Konva 的事件对象是基于原生事件对象的封装,比如 drag 相关的对应原生的 Mouse 事件对象; pointerId:其实就是对应原生 Pointer 事件的 pointerId,用于 Pointer 事件流 Konva 支持事件冒泡,但不支持事件捕获。 子节点的事件会冒泡到父节点。 我们在 stage 节点下,加入 rect 图形,然后对它们设置事件监听。

    1.6K20编辑于 2022-12-21
  • 来自专栏云计算linux

    H5 storage事件

    localStorage.setItem('storage-event-test', dataInput.value); }); </script> </body> </html> HTML5提供一个 注意,只有数据真的发生了变化,才会触发storage事件。也就是说,如果当前的存储区域是空的,调用clear()是不会触发事件的。 不同浏览器对storage事件的支持情况不同。 经测试,Internet Explorer 9可以在当前页面中接收到storage事件,而在firefox和chrome中,必须同时打开两个窗口浏览【例10-5】,在其中一个窗口中单击按钮,在另一个窗口会接收到 storage事件

    28510编辑于 2024-12-17
  • 来自专栏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的 事件驱动模块 ,什么是 事件驱动 呢?通俗来说,事件驱动 指的是当某一事件发生触发某一处理过程。 5. Redis 事件驱动库源码分析 前面说过,不同的操作系统平台有不同的 多路复用I/O 接口,Redis 为了跨平台,使用了面向接口的编程模式。 Linux 系统下的实现 下面主要分析 Linux 平台的实现,也就是 ae_epoll.c 文件的实现,我们主要分析几个比较重要的方法:aeApiCreate()、aeApiAddEvent() 和 另外本文未对 Redis 事件驱动库的定时器进行分析,有兴趣的同学可以自行阅读代码分析

    1.7K20发布于 2020-08-22
  • 来自专栏梦魇小栈

    JQuery分析及实现part5事件模块功能及实现

    JQuery模块分析及其实现第五部分事件部分功能及实现,接第四部分! begin 事件绑定 DOM 0方式 通过 dom 元素的 on + 事件名 属性来绑定事件,并且赋值为 一个字符串; 上述字符串为 执行该事件的代码块(逻辑); 缺点:可读性以及可维护性不好. DOM 0方式的加强版 通过 dom 元素的 on + 事件名 属性来绑定事件,并且赋值为 一个事件处理函数; 缺点:定义很多的全局函数,容易造成内存过大的损耗,依然没有解决 js 代码和 html 事件流 概念: 用户在触发某一动作时,页面所做相关反映的过程 三个阶段: 事件捕获阶段 处于事件源阶段 冒泡阶段 事件流种类 捕获型事件流: 事件处理函数是在事件的捕获阶段执行 冒泡型事件流: 事件处理函数是在事件的冒泡阶段执行 ,顺序不定(根据版本),而 W3C按照对垒结构来一次执行事件的处理函数 在事件处理函数内 this 指向不同 IE: window W3C: 返回正在执行事件的处理函数的 dom 元素 addEvent

    78950发布于 2018-10-31
  • 来自专栏前端学习归纳总结

    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常见的事件继承图如下 事件处理方式顺序 1.Qt事件产生后立即被分发到QWidget对象 2.QWidget中的event(QEvent*)进行事件处理 3.event()根据事件类型调用不同的事件处理函数 4.在事件处理函数中发送 Qt中预定义的信号 5.调用信号关联的槽函数 以按钮点击为例,如下图所示: ? 调用click()成员函数 5.触发信号SIGNAL(clicked()); 同样,当用户点击窗口的关闭按钮时,也会触发closeEvent()事件函数,该函数需要重写,才能实现 参考示例: void Key_2: case Qt::Key_3: case Qt::Key_4: case Qt::Key_5:

    2K20发布于 2018-05-28
  • 来自专栏韩曙亮的移动开发专栏

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

    事件分发源码分析 ( ViewGroup 事件传递机制 一 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 二 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 三 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 四 | View 事件传递机制 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 五 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 六 ) 【Android 事件分发】事件分发源码分析 ( ViewGroup ) 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 ) ---- 文章目录 Android 事件分发 系列文章目录 方法简介 2、处理按下事件 3、findAnimation 方法 4、findChildView 方法 5、动作取消 6、动作完成 三、ItemTouchHelper 涉及到的本博客相关源码 四、博客资源

    2.6K20编辑于 2023-03-29
  • 来自专栏TomatoCool

    PyQT5事件和信号

    #无特殊注明,所有案例只修改第一个案例的对应部分 Signals & slots: import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * # 继承QWidget,用户界面的基本控件,提供了基本的应用构造器 # 默认情况下,构造器是没有父级的,没有父级的构造器被称为窗口(window ,里面有我们触发事件(鼠标移动)的事件对象 def mouseMoveEvent(self, e): # 获取鼠标的坐标 x = e.x() y = e.y() # import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * class was pressed') 信号发送: QObject实例能发送事件信号,下面的例子是发送自定义的信号 import sys from PyQt5.QtWidgets import * from PyQt5

    56910编辑于 2023-07-30
  • 来自专栏keyWords

    5、React组件事件详解

    React的事件系统和浏览器事件系统相比,主要增加了两个特性:事件代理、和事件自动绑定。 1、事件代理 区别于浏览器事件处理方式,React并未将事件处理函数与对应的DOM节点直接关联,而是在顶层使用 了一个全局事件监听器监听所有的事件; React会在内部维护一个映射表记录事件与组件事件处理函数的对应关系 5、鼠标事件 onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver ,则打印出: 子元素原生事件绑定事件触发 父组件原生事件绑定事件触发 在子元素React合成事件onClick中阻止事件传播,则打印出: 子元素原生事件绑定事件触发 父组件原生事件绑定事件触发 子元素React合成事件绑定事件触发 在父元素React合成事件onClick中阻止事件传播,则打印出: 子元素原生事件绑定事件触发 父组件原生事件绑定事件触发 子元素React合成事件绑定事件触发

    4.7K10发布于 2018-09-19
  • 来自专栏Java架构师历程

    5事件驱动数据管理

    相比之下,在微服务架构中,ORDER (订单)和 CUSTOMER (顾客)表对其各自的服务都是私有的,如图 5-1 所示: ? Order Service 无法直接访问 CUSTOMER 表。 图 5-5 展示了 Customer Order View Updater Service (客户订单视图更新服务)根据 Customer Service 和 Order Service 发布的事件更新 一个单独的应用程序线程或进程查询 EVENT 表,将事件发布到 Message Broker,然后使用本地事务将事件标记为已发布。设计如图 5-6 所示。 ? Transaction Log Miner 线程或进程读取事务日志并向 Message Broker 发布事件。设计如图 5-7 所示。 ? 每个事件包含足够的数据来重建 Order 的状态。 ? 事件被持久化在事件存储中,事件存储是一个事件数据库。该存储有一个用于添加和检索实体事件的 API。

    1.4K10发布于 2018-09-26
  • 来自专栏史上最简单的Spring Cloud教程

    javascript入门笔记5-事件

    3.鼠标单击事件( onclick ) onclick是鼠标单击事件,当在网页上单击鼠标时,就会发生该事件。同时onclick事件调用的程序块就会被执行,通常与按钮一起使用。 (onmouseover) 鼠标经过事件,当鼠标移到一个对象上时,该对象就触发onmouseover事件,并执行onmouseover事件调用的程序。 password" > <input name="确定" type="button" value="确定" onmouseover="message()"/> </form> </body> </html> 5. ; } </script> </head> <body> <form> 个人简介:
    <textarea name="summary" cols="60" rows="<em>5</em>" ; } </script> </head> <body> <form> 个人简介:
    <textarea name="summary" cols="60" rows="<em>5</em>"

    1.8K30编辑于 2022-11-30
  • 来自专栏iKcamp

    React 深入系列事件处理

    文:徐超,《React进阶之路》作者 授权发布,转载请注明作者及出处 ---- React 深入系列5事件处理 React 深入系列,深入讲解了React中的重点概念、特性和模式等,旨在帮助大家加深对 Web应用中,事件处理是重要的一环,事件处理将用户的操作行为转换为相应的逻辑执行或界面更新。在React中,处理事件响应的方式有多种,本文将详细介绍每一种处理方式的用法、使用场景和优缺点。 事件响应函数的传参问题 事件响应函数默认是会被传入一个事件对象Event作为参数的。如果想传入其他参数给响应函数应该怎么办呢? 使用第一种方式的话很简单,直接使用新参数: //代码5 class MyComponent extends React.Component { constructor(props) { super 关于事件响应函数,还有一个地方需要注意。不管你在响应函数中有没有显式的声明事件参数Event,React都会把事件Event作为参数传递给响应函数,且参数Event的位置总是在其他自定义参数的后面。

    85630发布于 2018-05-28
  • 来自专栏全栈程序员必看

    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无法显示。 ,react16的事件会冒泡的document上,而17则会冒泡到root容器上,也就是ReactDom.render的第二个参数export default class Demo13 extends }

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