event

监听键盘按下的事件

别等时光非礼了梦想. 提交于 2020-03-19 11:08:44
项目中经常会有这样的要求,就是当按下回车刷新页面,按下删除键去执行删除的ajax操作等等诸如此类的方法。 监听键盘按下的键的方式 1. 使用原生的js监听 document.onkeydown = function(event){ } 2. 使用jquery的监听,需要引入jquery $(document).keydown(function(event){ }) 要判断按下的键,可以通过上边方法中的参数event中的keyCode属性的值来判断,具体键位对应的值,可以用下边这段代码查看。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> document.onkeydown = function(event){ alert("你按下的键对应的keyCode为: "+event.keyCode); } </script> </body> </html> 来源: https://www.cnblogs.com/mayiaction/p/12522227.html

Android线控的使用

允我心安 提交于 2020-03-18 15:41:40
实现方式一:只能在程序为前台时监控 在Activity中即可监听 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { Log.i("MainActivity-onKeyUp", "" + keyCode); switch (keyCode) { case KeyEvent.KEYCODE_HEADSETHOOK: Toast.makeText(MainActivity.this, "Pause_Up", Toast.LENGTH_SHORT).show(); return false; } return super.onKeyUp(keyCode, event); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.i("MainActivity-onKeyDown", "" + keyCode); switch (keyCode) { case KeyEvent.KEYCODE_HEADSETHOOK: Toast.makeText(MainActivity.this, "Pause_Down", Toast.LENGTH_SHORT).show(); return false; } return super

2D游戏开发-第三周作业

家住魔仙堡 提交于 2020-03-17 20:40:25
某厂面试归来,发现自己落伍了!>>> 1.坦克大战 import os,sys,pygame from pygame.locals import * def control_tank(event): speed=[x,y]=[0,0] speed_offset=1 if event.type==pygame.KEYDOWN: if event.key==pygame.K_LEFT: speed[0]-=speed_offset if event.key==pygame.K_RIGHT: speed[0]=speed_offset if event.key==pygame.K_UP: speed[1]-=speed_offset if event.key==pygame.K_DOWN: speed[1]=speed_offset if event.type==pygame.KEYUP: if event.type in [pygame.K_UP,pygame.K_DOWN,pygame.K_RIGHT,pygame.K_LEFT]: speed=[0,0] return speed def play_tank(): pygame.init() window_size=Rect(0,0,640,480) speed=[1,1] color_white=[255,255,255]

第三周:2d游戏制作作业

别说谁变了你拦得住时间么 提交于 2020-03-17 19:34:59
某厂面试归来,发现自己落伍了!>>> 1. import pygame,sys,time,random from pygame.locals import * pygame.init() fpsClock = pygame.time.Clock() playSurface = pygame.display.set_mode(( 640 , 480 )) pygame.display.set_caption( ' 贪吃蛇游戏 ' ) # 定义一些颜色 redColour = pygame.Color( 255 , 0 , 0 ) blackColour = pygame.Color( 0 , 0 , 0 ) whiteColour = pygame.Color( 255 , 255 , 255 ) greyColour = pygame.Color( 150 , 150 , 150 ) # 初始化了一些程序中用到的变量 snakePosition = [ 100 , 100 ] snakeSegments = [[ 100 , 100 ], [ 80 , 100 ], [ 60 , 100 ]] raspberryPosition = [ 300 , 300 ] # 位置 raspberrySpawned = 1 # 是否吃到树莓 direction = 'right'

shanzhi -接小球游戏2.0

安稳与你 提交于 2020-03-17 07:43:53
import pygame # import time # 1。初始化 loading 加载中 pygame . init ( ) # 2.设置一个窗口 dis分开 play 展览馆 screen = pygame . display . set_mode ( ( 1000 , 600 ) ) # 3.设置游戏名字 pygame . display . set_caption ( '接小球1.0' ) # 设置小球1的y坐标 ball1_y = 300 ball2_y = 300 ball3_y = 300 bag_x = 500 bag_y = 550 # 设置文字字体和大小 font = pygame . font . Font ( None , 35 ) while 1 : # 我们对电脑的每一次操作都是一个事件,按键或者移动鼠标 # event 事件 for event in pygame . event . get ( ) : print ( event ) # 判断事件类型是不是退出 if event . type == pygame . QUIT : pygame . quit ( ) elif event . type == pygame . MOUSEMOTION : bag_x , a = event . pos elif event . type ==

Python之线程

心已入冬 提交于 2020-03-17 06:34:56
为什么需要线程 进程有很多优点,它提供了多道编程,让我们感觉我们每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率。很多人就不理解了,既然进程这么优秀,为什么还要线程呢?其实,仔细观察就会发现进程还是有很多缺陷的,主要体现在两点上: 进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。 进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行。 什么是线程 线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元,也是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 线程与进程的区别: 根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。 所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)

Django模型

放肆的年华 提交于 2020-03-17 02:45:14
一、设计系统表 Django提供了完善的模型层来创建和存取数据,它包含所存储数据的必要字段和行为。通常每个模型对应数据库中唯一的一张表,所以,模型避免了我们直接对数据库操作。 Django模型基本知识: 每个模型是一个python类,继承django.db.models.Model类。 该模型的每个属性表示一个数据库字段 所有这一切,已经给了你一个自动生成数据库访问的API 打开/sign/models.py 文件,通过模型完成表的创建。 from django.db import models # Create your models here. #发布会表 from django.db import models class Event(models.Model): name = models.CharField(max_length = 100) #发布会标题 limit = models.IntegerField() #参加人数 status = models.BooleanField() #状态 address = models.CharField(max_length = 200) #地址 start_time = models.DateTimeField('events time') #发布会时间 create_time = models.DateTimeField

Laravel中的Event机制

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-17 01:24:25
某厂面试归来,发现自己落伍了!>>> Laravel 的 事件(Event) 提供了简单的 观察者模式 实现,允许你 订阅 和 监听 应用中的事件。 事件类通常存放在 app/Events 目录,监听器存放在 app/Listeners 。 事件为应用功能 模块解耦 提供了行之有效的解决办法,因为单个事件可以有多个监听器,一个监听器也可以监听多个事件,而这些事件之间,监听器之间并不相互依赖。 1,事件 放在 app/Events目录下,比如 <?php namespace App\Events\Order\Shipped; use App\Models\Order as OrderModel; use Illuminate\Queue\SerializesModels; use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Broadcasting\InteractsWithSockets; class Shipped { use Dispatchable, InteractsWithSockets, SerializesModels; /** * @var $order OrderModel */ public $order; public $goodsId; public function _

Python--pygame游戏开发

倾然丶 夕夏残阳落幕 提交于 2020-03-16 20:49:38
某厂面试归来,发现自己落伍了!>>> 利用python中的pygame模块来进行2D游戏开发。 Pygame 是跨平台 Python 模块,专为电子游戏设计。包含图像、声音。创建在 SDL 基础上,允许实时电子游戏研发而无需被低级语言,如 C 语言或是更低级的汇编语言束缚。基于这样一个设想,所有需要的游戏功能和理念都完全简化位游戏逻辑本身,所有的资源结构都可以由高级语言提供,如 Python 本次实验为 验证性作业 ,代码为 老师 所给. 开发坏境:Python3.8.0 + Pygame1.9.6 开发工具:PyCharm 2019.3.3 x64 基础 安装pygame,在安装好python的基础上在cmd指令中输入 pip install pygame 安装完毕,打开pycharm from pygame.locals import * import sys def hellow_world(): pygame.init() pygame.display.set_mode((640, 480)) pygame.display.set_caption("hellow world!") while True: for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.exit() pygame

chrome developer tool 调试技巧

大城市里の小女人 提交于 2020-03-16 15:16:08
这篇文章是根据目前 chrome 稳定版(19.0.1084.52 m)写的, 因为 google 也在不断完善chrome developer tool, 所以 chrome 版本不同可能稍有差别. 一些快捷键也是 windows 上的, mac 下的应该大同小异. 常规的断点相关的 breakpoint/conditional-breakpoint/call-stack/watch-expressions 等就不涉及了. 1. Beautify Javascript js 文件在上线前一般都会压缩下, 压缩的 javascript 几乎没有可读性, 几乎无法设定断点. 在 Scripts 面板下面有个 Pretty print 按钮(这种符号 {}), 点击会将压缩 js 文件格式化缩进规整的文件, 这时候在设定断点可读性就大大提高了. 2. 查看元素绑定了哪些事件 在 Elements 面板, 选中一个元素, 然后在右侧的 Event Listeners 下面会按类型出这个元素相关的事件, 也就是在事件捕获和冒泡阶段会经过的这个节点的事件. 在 Event Listeners 右侧下拉按钮中可以选择 Selected Node Only 只列出这个节点上的事件 展开事件后会显示出这个事件是在哪个文件中绑定的, 点击文件名会直接跳到绑定事件处理函数所在行, 如果 js