首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android开发指南

    8.滑动事件处理

    上面是三个viewPager相互嵌套,这么就需要对滑动事件进行处理 首先我们不需要viewpager1滑动,因为每次滑动的时候它的父控件就拦截了它的事件,侧边栏的每次滑的时候就跑了出来,所以这里是这样处理的 :使用自定义viewpager,重写它的方法 /** * 重写onTouchEvent事件,什么都不用做,不能滑动 */ @Override public boolean onTouchEvent // 表示事件是否拦截, 返回false表示不拦截, 可以让嵌套在内部的viewpager相应左右划的事件 @Override public boolean onInterceptTouchEvent 修改indicate的源码TabPageIndicator.java /** * 事件分发, 请求父控件及祖宗控件不要拦截事件 */ @Override public boolean dispatchTouchEvent , 请求父控件及祖宗控件是否拦截事件 1.

    1.3K20编辑于 2022-01-12
  • 来自专栏Android开发指南

    8.滑动事件处理

    上面是三个viewPager相互嵌套,这么就需要对滑动事件进行处理 首先我们不需要viewpager1滑动,因为每次滑动的时候它的父控件就拦截了它的事件,侧边栏的每次滑的时候就跑了出来,所以这里是这样处理的 :使用自定义viewpager,重写它的方法 /** * 重写onTouchEvent事件,什么都不用做,不能滑动 */ @Override public boolean onTouchEvent // 表示事件是否拦截, 返回false表示不拦截, 可以让嵌套在内部的viewpager相应左右划的事件 @Override public boolean onInterceptTouchEvent 修改indicate的源码TabPageIndicator.java /** * 事件分发, 请求父控件及祖宗控件不要拦截事件 */ @Override public boolean dispatchTouchEvent , 请求父控件及祖宗控件是否拦截事件 1.

    1.5K120发布于 2018-05-14
  • 来自专栏用户7873631的专栏

    dom啦8 DOM事件

    document.querySelector("a"); ww.onclick=function() { alert("a标签被点击了"); // 以下代码的含义: 用我们添加的事件覆盖掉系统同名的事件

    1.3K20发布于 2020-10-28
  • 来自专栏k-cloud-labs

    k8s watch 丢事件 - 2

    前一篇已经描述了较老版本中存在的丢事件的问题,本篇继续描述另外一种。 返回异常数据带来的影响; 既然都已经在 Etcd 与 K8s 侧都进行了功能完善,那么理论上就不会再出现 PrevKV=nil 导致的丢事件的问题了,但为何又出现了呢? K8s 侧的修复,参考 PR Move cacher watch to separate rpc preventing starvation,用来规避特定 Etcd 问题,也就是上面提到的根本原因导致的丢事件 上文分析的 K8s 侧的兜底逻辑目前仍然是失效状态,也就是说后续如果 Etcd 侧出现其他原因导致的 PrevKV=nil 的 event,那么 k8s 还是会出现丢事件的问题。 同时也意味着自 v1.25 后一直存在丢事件的潜在风险。

    69510编辑于 2024-03-10
  • 来自专栏k-cloud-labs

    k8s watch 丢事件 - 1

    先说结论:k8s watch 可能是会丢事件的。将会介绍两种丢数据的场景,分为两篇来介绍,包括原理,当前是否已经修复等信息。 注意:这里说的是丢事件,而不是丢数据。 总结 同时在 Etcd 和 k8s 侧做了能力的完善,用来保证 Etcd 在对应情况下不再返回 PrevKV=nil 的 delete event,k8s 侧也增加了兜底逻辑,即使出现 PrevKV=nil 下一篇将介绍另外一个造成丢事件的 case,仍然是和 Etcd 与 k8s 都有关系,至今仍然存在,尤其是如果使用了 v1.27 的版本的话,敬请期待~

    70210编辑于 2024-03-03
  • 来自专栏容器计算

    【k8s】事件中心的设想

    文章目录 众所周知 k8s 的 event 存活的时间并不长,因为都会存到 etcd 里的,所以不能一直存着,所以如果在排查问题的时候,想找找之前的 event,那就必须有旁路的组件逻辑去采集。 但是采集完之后,我们是需要考虑具体的业务场景的可用性的,比如 event 并不带 label,所以很多资源对象的信息其实没有存,数据结构来说比较简答,下面是一个 k8s 1.18 集群上拿到的一个日志格式 于是很正常的,会想到能不会给 event 也打些标签呢,比如说通过 watch 事件,然后 onAdd 的时候给他打上 pod 的一些 label? 最后我们在设计事件中心的时候,其实可以在采集或者写入到目标地址前,通过一次 k8s 的客户端的查询,来获取一些 pod 或者其他类型资源对象的 label,或者一些如 ip 之类的信息,组合到即将入库的 event 中,当然这个时候 event 可能是一个 json 或者是事件中心进程内存里的一个对象,加多少 label 也不会对 k8s 集群有什么压力的,当然了,因为需要再查一次 pod 或者 deployment

    45740编辑于 2022-04-13
  • 来自专栏k-cloud-labs

    k8s watch 丢事件 - 3

    存放着的 watch 是监听数据仍存在历史变更记录需要回溯,因此新数据变更事件发生时也无法立即发起回调的这部分监听器 victims:用于临时存放一部分 watch 回调事件. 这部分回调事件是由于在通过 watchStream 发往上层途中发现 channel 容量不足,为避免 notify 协程陷入阻塞,而选择先将这部分变更事件追加到一个容量无上限的 victims 列表当中 这就导致 etcd 客户端:同一种 k8s 资源的 watch 请求使用了同一个 grpc stream etcd 服务端:同一种 k8s 资源的所有 watcher 共用了同一个 ch (来自 watchStream 对于众多的 k8s 用户来说: 如果使用的是 v1.25(不包括) 之前的版本,那么无需担心此问题,因为 k8s 侧有兜底,即使不升级 etcd 也可以完全避免丢事件的问题; 如果使用的是 v1.25 ~ v1.27(不包括)的版本,k8s 侧兜底逻辑失效,存在丢事件的风险,但由于这些版本的 watch 请求不会穿透到 etcd,理论上丢事件发生的概率会非常低,可以忽略; 如果使用的是 v1.27 到

    60810编辑于 2024-03-23
  • 来自专栏sunsky

    使用k8s容器钩子触发事件

    原文: http://yunke.science/2018/04/15/k8s-hook/ 容器生命周期的钩子 Kubernetes为容器提供了生命周期钩子。 在Pod的事件中没有钩子处理程序的日志。 如果一个处理程序因为某些原因运行失败,它广播一个事件。 对于PostStart, 这是FailedPostStartHook事件, 对于PreStop, 这是FailedPreStopHook事件。 你可以通过运行kubectl describe pod <pod_name>来查看这些事件。 定义预启动和预结束事件操作 下面将会创建含有一个容器的Pod,我们将会给这个容器设置预启动和预结束操作。 admin:admin是eureka的登录名和密码,如果没有,直接去掉前面这段; instanceId是上面打开的链接显示的服务列表中的标签内容,如:myapp:192.168.1.100:8080 在k8s

    2.2K20发布于 2020-08-20
  • 来自专栏bisal的个人杂货铺

    与IO相关的等待事件troubleshooting-系列8

    与Redo日志IO相关的等待事件:         Redo日志活动期间会有很多的等待事件,而且他们大多是和IO相关的。 尽管我们通常会从Statspack报告的“Top 5 Wait/Timed Events”节中看到‘log file sync’等待事件,为了理解这个等待事件的原因,我们首先看下‘log file parallel write’等待事件。 部分(不是全部)这种等待事件会包含等待LGWR将session交易操作的redo日志内容从日志缓冲内存刷到磁盘。         有时可能是redo闩的闩锁争用,这时会出现‘latch free’或‘LGWR wait for redo copy’等待事件

    72520编辑于 2022-12-01
  • 来自专栏Devops专栏

    8. Vue v-on的事件修饰符

    事件修饰符: .stop 阻止冒泡 .prevent 阻止默认事件 .capture 添加事件侦听器时使用事件捕获模式 .self 只当事件在该元素本身(比如不是子元素 DOCTYPE html> <html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-<em>8</em>" 那么为了阻止冒泡事件,可以使用.stop事件修饰符,如下: ? 再次在浏览器点击按钮,查看触发事件如下: ? 可以看到div的click事件没有被触发,已经阻止事件冒泡了。 DOCTYPE html> <html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-<em>8</em>" 此时点击a标签则阻止了默认行为,只执行监听事件。 示例: .capture 添加事件侦听器时使用事件捕获模式 事件捕获模式其实是冒泡事件的相反事件传递模式,也就是由外而内的事件触发模式。

    1.3K10发布于 2020-03-19
  • 来自专栏VTeam技术团队

    探索v8源码:事件循环 Microtasks (微任务)

    一个有趣的例子 刚学前端那会学习事件循环,说事件循环存在的意义是由于 JavaScript 是单线程的,所以需要事件循环来防止JS阻塞,让网络请求等I/O操作不阻塞主线程。 ,在本轮事件循环中执行。 从上图中我们可以看到,一次点击事件之后,Blink(Blink是一个渲染引擎,Chrome 的 Renderer 进程中的主线程大部分时间会在 Blink 和 V8 两者切换)会调用 v8.callFunction JS触发点击事件 ? 用JS触发点击事件其实也是同理的,同样是使用 V8::MicrotasksScope的析构函数来进行调用,只是前面几次都因为调用栈非空( GetMicrotasksScopeDepth),所以等到最后面才执行

    2.1K81发布于 2021-04-19
  • 来自专栏烹饪一朵云

    在chromev8中的JavaScript事件循环分析

    js引擎遇到一个异步事件后并不会一直等待其返回结果,而是会将这个事件挂起,继续执行执行栈中的其他任务。当一个异步事件返回结果后,js会将这个事件加入与当前执行栈不同的另一个队列,我们称之为事件队列。 对于事件队列,其处理的是异步代码的执行,遇到异步事件不会等待它返回结果,而是将这个事件挂起,继续执行执行栈中的其他任务。 当异步事件返回结果,将它放到事件队列中,被放入事件队列不会立刻执行起回调,而是等待当前执行栈中所有任务都执行完毕,主线程空闲状态,主线程会去查找事件队列中是否有任务,如果有,则取出排在第一位的事件,并把这个事件对应的回调放到执行栈中 页面渲染事件,各种IO的完成事件等随时被添加到任务队列中,一直会保持先进先出的原则执行,我们不能准确地控制这些事件被添加到任务队列中的位置。 根据异步事件的类型,这个事件实际上会被放到对应的宏任务和微任务队列中去。

    5.9K40编辑于 2022-04-09
  • 来自专栏OneMoreThink的专栏

    应急靶场(8):【玄机】常见攻击事件分析--钓鱼邮件

    靶场背景:小张的公司最近遭到了钓鱼邮件攻击,多名员工的终端被控制做为跳板攻击了内网系统。请根据小张备份的数据样本,对钓鱼邮件和内网被攻陷的系统进行溯源分析。

    1K20编辑于 2024-10-15
  • 来自专栏韩曙亮的移动开发专栏

    【Web APIs】JavaScript 事件基础 ① ( JavaScript 事件简介 | “ 事件 “ 概念 | “ 事件 “ 三要素 - 事件事件 事件处理程序 | 事件类型 )

    都可以触发 JavaScript 事件 , 如 : 点击 某个 标签元素 , 弹出对话框 ; 2、" 事件 " 三要素 - 事件源 / 事件 / 事件处理程序 " 事件 " 三要素 : 事件源 Event ; }); 事件处理程序 Event Handler : 定义事件发生时的响应行为的函数 , 事件发生时 , 浏览器会调用相应的事件处理程序来处理事件 ; function handleClick(event : 鼠标事件 : 鼠标点击 , 鼠标移动 , 鼠标抬起 , 鼠标按下 , 鼠标悬停 ; 键盘事件 : 键盘按下 , 按键抬起 , 键盘输入 ; 表单事件 : 表单提交、表单输入 ; 文档 / 窗口事件 为 <button id="myButton">Click me</button> 标签设置点击事件 , 这是 " 事件源 " ; 事件类型为 click 类型 , 是 点击事件 ; 事件处理程序是下面的函数 DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-<em>8</em>"> <!

    1.1K10编辑于 2024-06-24
  • 来自专栏运维开发故事

    k8s informer 是如何保证事件不丢失的?

    1.资源 Controller 主要作用 我们知道 k8s 里重要概念之一就是 声明式 API,比如 kubectl apply 就是声明式 API的实现。 那么问题来了,k8s 是如何 "监视" 资源对象,以确保其始终保持我们声明的状态的呢?答案就是 -- Controller。 原因如下: 在不依赖 Delta FIFO queue 的情况下,将资源事件变得有序。 workqueue 也可以当作缓存看。将要处理的事件以 key 的方式先缓存在 workqueue 中。 其中之一就是:从业务视角会看到的重复性事件。即资源对象的一个更新动作,收到多个事件。 5. 我们还可以再 geek 一点,选择直接watch对象变化的事件,但个人不建议这样做。

    1K10编辑于 2024-01-10
  • 来自专栏luozhiyun的技术学习

    15.深入k8s:Event事件处理及其源码分析

    事件是一种资源对象,用于展示集群内发生的情况,k8s系统中的各个组件会将运行时发生的各种事件上报给apiserver 。 可以通过kubectl get event 或 kubectl describe pod podName 命令显示事件,查看k8s集群中发生了哪些事件。 Event事件管理机制主要有三部分组成: EventRecorder:是事件生成者,k8s组件通过调用它的方法来生成事件; EventBroadcaster:事件广播器,负责消费EventRecorder ,用作事件记录器,k8s系统组件通过它记录关键性事件; EventRecorder记录事件 type EventRecorder interface { Event(object runtime.Object 这里之所以需要丢失事件,是因为随着k8s集群越来越大,上报事件也随之增多,那么每次上报都要对etcd进行读写,这样会给etcd集群带来压力。

    2K41发布于 2020-10-26
  • 来自专栏luozhiyun的技术学习

    15.深入k8s:Event事件处理及其源码分析

    ,k8s系统中的各个组件会将运行时发生的各种事件上报给apiserver 。 可以通过kubectl get event 或 kubectl describe pod podName 命令显示事件,查看k8s集群中发生了哪些事件。 Event事件管理机制主要有三部分组成: EventRecorder:是事件生成者,k8s组件通过调用它的方法来生成事件; EventBroadcaster:事件广播器,负责消费EventRecorder ,用作事件记录器,k8s系统组件通过它记录关键性事件; EventRecorder记录事件 type EventRecorder interface { Event(object runtime.Object 这里之所以需要丢失事件,是因为随着k8s集群越来越大,上报事件也随之增多,那么每次上报都要对etcd进行读写,这样会给etcd集群带来压力。

    3.1K30发布于 2020-10-27
  • 来自专栏ASP.NET MVC5 后台权限管理系统

    .Net 转战 Android 4.4 日常笔记(8)--常见事件响应及实现方式

    在Andrioid开发中,常见的事件如下 单击事件 OnClickListener 长按事件 OnLongClickListener 滑动事件 OnTouchListenner 键盘事件 OnKeyListenner 长按和点击事件存在产生的问题 如果我们一个事件同时绑定了OnClick事件和OnLongClick事件,会发生什么! 触摸事件 Touch事件由元事件组成action_up,action_down,action_move等等.... 焦点事件 焦点事件跟我们的JS的焦点事件基本一个性质。 键盘事件 设置我们文本框的键盘事件

    1.6K50发布于 2018-01-16
  • 来自专栏全栈开发日记

    jQuery(事件和动画-基础事件、复合事件

    基础事件 click 对应 onclick 鼠标单击事件 dbclick 对应ondbclick 鼠标双击事件 mouseover 对应 onmouseover 鼠标移入事件 mouseout 对应 onmouseout 鼠标移出事件 mouseenter 对应onmouseenter鼠标进入事件 mouseleave 对应 onmouseleave鼠标离开事件 keyup 对应onkeyup 复合事件 显示与隐藏 show show(speed|function); 作用:将隐藏元素变为可见的(将display:none-->display:block),从左上角开始显示。 事件切换 hover hover(over,out); 作用:一个模仿悬停事件(鼠标移动到一个对象上方及移出这个对象)的方法。 而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件(修正了使用mouseout事件的一 个常见错误)。

    2.2K10编辑于 2022-05-12
  • 来自专栏愿天堂没有BUG(公众号同名)

    Java事件处理,低级事件类型:键盘事件+焦点事件,你真的懂吗?

    8-3给出了处理敲击键盘事件的方式。这个程序(如图8-7所示)是Etch-A-Sketch™玩具的简单实现。 用户可以利用光标键,向上、下、左、右移动画笔。 然而,如果希望用户使用鼠标画图,就需要捕获鼠标移动点击和拖动事件。 在本节中,将展示一个简单的图形编辑器应用程序,它允许用户在画布上(如图8-8所示)放置、移动和擦除方块。 表8-2列出了在Windows环境下,鼠标的形状和方法对应的常量。(注意,有若干个光标的形状完全一样,但在其他平台上未必如此。) 在例8-4的程序中,对两种鼠标事件类型都感兴趣。这里定义了两个内部类:MouseHandler和MouseMotionHandler。 例8-4是这个程序的清单。

    5.6K30编辑于 2022-10-28
领券