移动端事件touchstart、touchmove、touchend详解
在PC端上的JS事件相信大家已经熟悉不少,诸如click\mouseover这类事件,都可以满足交互的需要,虽然移动端上的事件可能平常稍有接触,但是可能不太了解其中具体的用法区别。 前言: 这几个事件最早出现于IOS safari中,为了向开发人员转达一些特殊的信息,所以新增了这些事件,随着Android中的webkit的加入,慢慢地这样的专有事件成了事实的标准,从而导致W3C开始指定Touch Event规范的内容。 具体说来有这样几个事件: touchstart 手指触摸屏幕时触发,即使已
[ZJOI2010]数字计数 题解
题面 这道题是一道数位DP的模板题; 因为窝太蒟蒻了,所以不会递推,只会记忆化搜索; 首先,咋暴力咋来; 将一个数分解成一个数组,这样以后方便调用; 数位DP的技巧:(用1~b的答案)-(1~a的答案)就是(a~b的答案); 那么对于每个数码i,我们做两次dfs(分别以a为上界和以b为上界); 设正在搜索的数码是digit: 枚举每一位,当这位==digit时,便将答案+1,并记忆化; 然后就没了; 可是这样做忽略了两个重要的事情: 1.可能存在前导零; 2.目前搜到的数比目标值要大; 对于这
springmvc模式下的上传和下载
接触了springmvc模式后,对上一次的上传与下载进行优化, 上次请看这里。 此处上传的功能依旧是采用表格上传。文件格式依旧是 <form action="${pageContext.request.contextPath}/upload" method="post" enctype="multipart/form-data"> 后台则是 @RequestMapping("/upload")
public String upload(MultipartFile file,S
微信小程序 - 事件 | 传递 | 冒泡
事件 常见的事件有: 类型 触发条件 最低版本 touchstart 手指触摸动作开始 touchmove 手指触摸后移动 touchcancel 手指触摸动作被打断,如来电提醒,弹窗 touchend 手指触摸动作结束 tap 手指触摸后马上离开 longpress 手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发 1.5.0 longtap 手指触摸后,超过350ms再离开(推荐使用longpress事件代替) transitionend 会在
AGC035 B - Even Degrees【思维·树形结构的妙用】
题目传送门 一句话题意: 首先,每一条边会产生1个入度,1个出度,因此,如果边的数量是奇数的话,图的所有节点的总出度就是奇数,不可能每个节点的出度都是偶数,因此无解。 有解时,我们先找出原图中的一棵生成树,然后非树边可以随便定方向。 接下来从儿子到父亲遍历这棵树。 对于每个点,我们先处理完所有子节点,然后只考虑这个点与父节点之间边的方向。 如果当前节点出度为奇数,边的方向就是向父亲,否则,边的方向就是向当前节点。 这样我们可以保证除根节点外所有节点出度都是偶数。而总边数是偶数,所以根节点出度也
二十二:视图之add_url_rule和app.route
flask注册视图有两种方式 一:add_url_rule() add_url_rule源码: rule:接口地址 view_func=视图函数 endpoint=终结点,可以理解为给当前视图取的别名,最直观的就是在url_for()的时候会用到,如果指定了endpoint,则在url_for()的时候,不能写视图函数名,只能写endpoint名 二:app.route() 其实route()底层也是调的add_url_rule(),源码: 由上可见,app.route()也是有endpoin
解决MySQL报错:Access denied for user ‘root’@‘localhost’(using password: YES)
Windows 10(mysql5.1) 修改配置文件 找到MySQL安装目录下配置文件my.ini(在我的win10环境下,其路径为C:\ProgramData\MySQL\MySQL Server 5.7),用文本编辑器打开在最后一行换行输入"skip-grant-tables",保存并退出。 重启MySQL服务 右键单击开始图标,选择计算机管理>服务和应用程序>服务,找到MySQL服务重启。 命令行进入MySQL的bin目录: cmd进入或者找到安装路径下进入bin目录按住shift右键
前端之css 前端之css
前端之css 1|0CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 2|0CSS语法 2|1CSS实例 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 2|2CSS注释 /*这是注释*/ 注释是代码之母。 3|0CSS的几种引入方式 3|1行内样式 行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。 <p
读入一个文件输出每个字母的频率
package test11;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
public class zimu {
public static void main(String
vue router 路由的学习
新建vue项目的时候 你会发现有个文件夹叫router 这个文件夹下你可以设置一个index.js但是需要引入的两个包 import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router) 注册路由组件 export default new Router 默认加载这个路由 routes: [] 内部可以写你要配置的路由路径 path: '/' //配置地址 多数用来跳转的地址
nam: 'bac'// 一般用来路由
毕至居预约系统研发需求分析
一、项目背景 在浙江大学城市学院学生公寓尚雅楼和致远楼一楼各有一处自助式公共厨房,名曰“毕至居”,取自王羲之的《兰亭集序》中“群贤毕至,少长咸集”,自助与分享便是这里的主题。在这里可以让拥有好厨艺的你大展身手,让热爱美食的你大饱口福,让你回味家的味道。 二、项目简介 本项目将以小程序呈现,以便利学校师生进行线上预约“毕至居”的使用为目标,为用户提供创建用户、管理预约、参与活动的功能;为管理员提供审核预约、管理“毕至居”场次开放、管理用户的功能,实现一体化,解决学校目前使用流程繁琐的问题。 三、
【零基础】使用Tensorflow实现神经网络
一、序言 前面已经逐步从单神经元慢慢“爬”到了神经网络并把常见的优化都逐个解析了,再往前走就是一些实际应用问题,所以在开始实际应用之前还得把“框架”翻出来,因为后面要做的工作需要我们将精力集中在业务而不是网络本身,所以使用框架可以减少非常多的工作量,有了前面自己实现神经网络的经验,现在理解框架的一些设置也比较容易了。本篇我们就使用比较常见的Tensorflow来重置一下前面的工作。 备注一下Tensorflow的安装: 1)安装python3.6,高版本不支持 2)pip in
大数据之路day01_2--记事本与EditPlus编写Hello World并且运行
在上一节我们成功的安装JAVA并且将其环境配置成功,接下来我们来编写第一个java程序——Hello World 1、利用记事本编写代码,利用命令行来编译运行 (1)新建记事本,(文件名).java后缀 (2)编写代码 1 public class hello {
2 public static void main(String[] args){
3 System.out.println("Hello World!");
4 }
5 } (3)另存为,保存格式为
统计文件中单词的频率,给出前N的单词
package test10;
import java.io.*;
import java.util.*;
import java.util.Map.Entry;
public class Frequency
{
public static int n=0;//
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s;
int count
关于Linux的基本操作命令
使用mkdir 在test下建立多个目录 使用mkdir 在a2目录下建立层级目录 使用 cp 进行复制 使用head 和 tail 以及| 进行部分截取 使用pwd 查看工作路径 使用 mkdir建立目录 使用 mv 移动 和 rm 删除 回到 root 下 使用 cat -n进行序号排序
今日推荐
周排行