event

harry -飞机大战2

╄→гoц情女王★ 提交于 2020-01-12 13:56:15
# 1。0 加载背景图片 # 2。0 加载飞机图片 # 3,0 监控鼠标键盘操作并且控制飞机移动 import random import pygame import sys def main ( ) : # 1,创建窗口 screen = pygame . display . set_mode ( ( 480 , 852 ) , 0 , 32 ) # 2.创建一个背景图片: 1.load 导入图片 2.blit 放到屏幕上 background = pygame . image . load ( 'background.png' ) plane = pygame . image . load ( 'hero1.png' ) planex = 210 planey = 300 while True : # event 事件,我们对电脑的每一种操作,例如按键,按鼠标,移动鼠标 for event in pygame . event . get ( ) : if event . type == pygame . QUIT : pygame . quit ( ) sys . exit ( ) elif event . type == pygame . KEYDOWN : # 往左 if event . key == pygame . K_a or event . key ==

libevent

我的梦境 提交于 2020-01-12 08:18:40
Libevent 是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。 Libevent 已经被广泛的应用,作为底层的网络库;比如 memcached、 Vomit、 Nylon、 Netchat等等。 1. 介绍 libevent是一个用来开发可扩展的网络服务器的事件通知函数库。当一个文件描述符上的特定事件发生或是一个超时时间到达后,libevent API提供一种执行回调函数的机制。而且,libevent还支持基于信号或定期超时的回调功能。 libevent旨在替换在原有事件驱动网络服务器事件循环而设计的。应用程序仅仅需要调用event_dispatch(),然后动态地添加或是移除事件就可以了,而不需要改变原有的事件循环。 目前,libevent支持/dev/poll,kqueue(2),select(2),poll(2)和epoll(4)等高并发网络编程模型。而它对实时信号的支持正处于实验性阶段

angularjs 自定义右键菜单

匆匆过客 提交于 2020-01-12 07:20:15
/* 调用: 在要右键点击的元素上 添加contextMenu属性即可 */ var app = angular.module('app', []) app.directive('contextMenu', ['$window', function($window) { return { restrict: 'A', //require:'^?ngModel', link: function($scope, element, attrs) { var opened = false; varmenuElement = angular.element(document.getElementById(attrs.target)); function open(event, element) { $scope.opened = true; menuElement.css('top', event.clientY + 'px'); menuElement.css('left', event.clientX + 'px'); }; function close(element) { $scope.opened = false; }; $scope.opened = false; //每个项点击的事件 $scope.fns = { "查看":function($event){ alert(

微信公众号开发(科普篇)

房东的猫 提交于 2020-01-12 07:13:55
公众号分类 一、订阅号 具有信息发布与传播的能力,适合个人及媒体注册 二、服务号 具有用户管理与提供业务服务的能力,适合企业及组织注册 三、企业号 具有实现企业内部沟通与内部协同管理的能力,适合企业客户注册 四、小程序 具有出色的体验,可以被便捷地获取与传播,适合有服务内容的企业和组织注册 公众号功能区分 微信相关平台 微信开放平台 (https://open.weixin.qq.com) 微信公众号平台 (https://mp.weixin.qq.com) 微信支付商户平台 (https://pay.weixin.qq.com) 微信公众号平台 编辑模式 可编辑:自动回复、图文消息、自定义菜单 开发模式(微信认证) 功能插件:模板消息、客服功能、扫一扫、自定义菜单、等等 开发模式下的配置: 1、JS接口安全域名设置 2、网页授权域名 名词解释 access_token: 公众平台以access_token为接口调用凭据,来调用接口,所有接口的调用需要先获取access_token,access_token在2小时内有效,过期需要重新获取,但1天内获取次数有限,开发者需自行存储。 openid: 为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID。 微信公众号平台技术文档:https://mp.weixin.qq.com/wiki 在线接口调试工具:https:/

JQuery中阻止事件冒泡方式及其区别

别等时光非礼了梦想. 提交于 2020-01-12 03:33:26
本文转载自: https://www.cnblogs.com/dingjing0518/p/6839593.html 作者:dingjing0518 转载请注明该声明。 方式一:event.stopPropagation(); 1 $("#div1").mousedown( function (event){ 2 event.stopPropagation(); 3 }); 方式二:return false; 1 $("#div1").mousedown( function (event){ 2    return false ; 3 }); 但是这两种方式是有区别的。return false 不仅阻止了 事件 往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。 来源: CSDN 作者: kkwant 链接: https://blog.csdn.net/kkwant/article/details/103788410

cocos2dx Sprite 添加点点击事件 node

我的梦境 提交于 2020-01-12 01:52:19
Sprite node 添加点点击事件 function isTouchMe(target, touch, event, rect) { var locationInNode = target.convertToNodeSpace(touch.getLocation()); var s = target.getContentSize(); var rect = rect || cc.rect(0, 0, s.width, s.height); if (cc.rectContainsPoint(rect, locationInNode)) { return true; } return false; } function setOnTouchListener(node, cb) { if (!node.getUserData()) { node.setUserData({}); } var userData = node.getUserData(); if (userData.listener) cc.eventManager.removeListener(userData.listener) userData.listener = cc.EventListener.create({ event: cc.EventListener.TOUCH_ONE_BY_ONE,

JavaScript-EventLoop-事件循环

青春壹個敷衍的年華 提交于 2020-01-11 16:20:13
2020-01-11 EventLoop-事件循环 一、学习事件循环之前,先学习几个英语词组 EventLoop 事件循环 Event Queue 事件队列 Event Table 事件表macro-task 宏任务micro-task 微任务 二、再来一道事件机制的题 console.log(1); setTimeout(() => { console.log(2); Promise.resolve().then(() => { console.log(3) }); }); new Promise((resolve, reject) => { console.log(4) resolve(5) }).then((data) => { console.log(data); Promise.resolve().then(() => { console.log(6) }).then(() => { console.log(7) setTimeout(() => { console.log(8) }, 0); }); }) setTimeout(() => { console.log(9); }) console.log(10); // 正确结果:1、4、10、5、6、7、2、3、9、8 哈哈哈,看到上边的题是不是被吓到了,小甜的老师当时发给我的时候,我也惊呆了,同步异步真的太难为我了。

同步,异步 阻塞,非阻塞, 异步+回调机制 线程队列 事件Event 丶协程

大兔子大兔子 提交于 2020-01-11 16:08:59
day36 一丶同步,异步 同步: 所谓同步就是一个任务需要依赖另一个任务时,只有被依赖任务执行完毕之后,依赖的任务才会完成.这是可靠的任务序列.要么都成功,要么失败,两个任务的状态可以保持一致. 异步: 所谓异步不需要等待被依赖的任务完成,只是通知依赖的任务要完成什么工作.依赖的任务也立即执行,只要自己完成了整个任务就算完成了. 至于被依赖的任务是否完成,依赖它的任务无法确定,是不可靠的任务序列 ### 同步和异步## 比如我去银行办理业务,可能会有两种方式:# 第一种 :选择排队等候;# 第二种 :选择取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了;​# 第一种:前者(排队等候)就是同步等待消息通知,也就是我要一直在等待银行办理业务情况;​# 第二种:后者(等待别人通知)就是异步等待消息通知。在异步消息处理中,等待消息通知者(在这个例子中就是等待办理业务的人)往往注册一个回调机制,在所等待的事件被触发时由触发机制(在这里是柜台的人)通过某种机制(在这里是写在小纸条上的号码,喊号)找到等待该事件的人。 二丶阻塞,非阻塞, 阻塞和非阻塞两个概念与程序(也就是执行程序的'线程')等待消息通知时的状态相关 阻塞: 在程序中,阻塞代表程序'卡'在某处,必须等待这处执行完毕才能继续执行. 通常的阻塞大多数是IO阻塞 比如:银行排队取钱是一条流水线

The Skyline Problem

倾然丶 夕夏残阳落幕 提交于 2020-01-10 19:14:33
2020-01-10 17:51:05 问题描述 : 问题求解 : 本题是经典的sweep line问题。 对于sweep line问题我们需要考虑的只有两点: 1. 延水平方向 / 时间方向 :时间队列 event queue ,一般来说是一个优先队列; 2. 延垂直方向 : sweep line status ,即当前的扫描线的状态,一般会将交点按照顺序排序; 对于本题来说,sweep line status可以使用一个multi set来进行维护,当然由于在Java中没有multi set,因此需要使用TreeMap来模拟。 event queue的当然是使用优先队列,问题是如何进行排序,这个才是本题的核心难点。 这里给出结论: 大方向是按照x轴排序,如果x轴相等那么按照height排序; 如果x轴相等,优先判断是否是左端点,如果是左端点,那么优先入队; 如果同时是右端点,那么需要反序入队,就是height小的反而需要排在前面。 public List<List<Integer>> getSkyline(int[][] buildings) { List<List<Integer>> res = new ArrayList<>(); // 对于同x轴,优先将左端点入队列 // 如果同是右端点,则要反序,小的先入队列 // 其余按照正常的height顺序排列即可

浏览器事件小析

荒凉一梦 提交于 2020-01-10 08:55:56
一、焦点事件 焦点:使浏览器能够区分用户输入的对象,当一个元素有焦点的时候,那么他就可以接收用户输入;我们可以通过一些方 式设置焦点:1.点击,2.Tab,3.js;不是所有的元素都能接收焦点,能够响应用户操作的元素才有焦点。 事件: onfocus ==>当元素获取焦点时触发 onblur ==>当元素失去焦点时触发 方法: obj.focus(); ==>给元素添加焦点的方法 obj.blur(); ==>给元素添加失去焦点的方法 obj.select(); ==>选择指定元素里面的文本内容(复制内容);只能选中用户输入的可交互的内容 二、Event对象 evert:事件对象,当一个事件发生时,和当前这个对象发生的这个事件有关的一些详细的信息都会被临时保存在一个指定 的地方--event对象供我们在需要时候调用。 事件对象必须在一个事件调用的函数里使用才有内容。 事件函数:事件调用的函数,一个函数是不是事件函数取决于这个函数调用的时候。 eg:function fn(){alert(event)} fn(); //不是事件函数 document.onclick=fn; //事件函数调用 兼容性问题: IE/Chorme:event是一个内置全局对象,可直接如上例直接调用 标准浏览器:事件对象是通过事件函数的第一个参数传入,如果一个函数时被事件调用,那么这个函数定义的第一个参数