js实现拖拽与碰撞检测

2020-09-18
本文实例为大家分享了js实现拖拽与碰撞检测的具体代码,供大家参考,具体内容如下 拖拽 原理分析 对于拖拽一个div盒子,首先我们需要将鼠标移动到盒子上,然后按住鼠标左键,移动鼠标到目标位置,再松开鼠标,对于这一过程的分析, 显然需要三个鼠标事件: 按住鼠标:onmousedown 移动鼠标:onmousemove 松开鼠标:onmouseup 实现步骤 1.**鼠标按下时:**我们获取鼠标当前所在的位置距离页面左边界与上边界的距离,分别减去盒子距离页面左边界与上边界的值,这样我们 就得到了鼠标距

使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法

2020-09-18
1.表单项目1 GBK编码格式 用户采集单是GBK编码,通过GET/POST提交上来的数据也是GBK格式,无需做任何处理 测试源码 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="GB2312"> </head> <body> <li><a href="gbkForm.html" rel=&

npm ci命令的基本使用方法

2020-09-18
偶尔发现npm ci命令,使用下感觉比npm i快了许多,于是也来了解下该命令. 一.用途 npm ci和npm install命令一样,是用来安装依赖的命令,但他可以比常规的 npm 安装快得多,也比常规安装更严格,他可以npm依赖安装的一致和稳定 (锁版本). 在package.json中,每次install后,对应的版本前都有个 ^ 符号.在这种情况下,你再次install时安装的包的版本可能与前次不一样,具体的,你可以到package-lock.json中查看实际的包版本. ^的匹配规则

Springboot+Poi导入Excel表格实现过程详解

2020-09-18
导入表格的主要思路就是:首先从前端页面上传文件,这里先区分一下Multipartfile和File,前者代表的是HTML中form data方式上传的文件,后者是文件系统的抽象,前者信息较少,只有二进制数据+文件名称,所以我们一般先上传的Multipartfile文件要转换成File文件我们才可以读取文件的内容.下面一步一步的讲解 Tips: 1.先生成临时文件,同时记得使用transferTo()方法把MultipartFile文件类型转成File类型: File excelFile=exce

一篇文章带你解决 IDEA 每次新建项目 maven home directory 总是改变的问题

2020-09-18
Maven是基bai于项目对象模型,可以通du过一小段描述信息来管理zhi项目的构建,报告和文档的软件项dao目管理工具. 重装个系统,各种问题,idea 也出现各种问题 装了个新版的 idea 2020 2.x 版本的,不知道咋回事,其他都好使,就是创建 SpringBoot 项目时: 加载 pom.xml 总是出错,原因就是,新建立的项目 maven home directory 总是乱,没有安装 设置的默认方式 我试了,改当前项目的,不好使 该默认设置,不好使,网上的其他方法也试了,很奇怪

通过简单方法实现spring boot web项目

2020-09-18
搭建效果为: 直接在网页输入请求,在页面中显示一行文字:Hello,Spring Boot 与一般的wen项目不同的地方: 1.不需要配置web.xml 文件,但需要注解@SpringBootApplication 等 2.一切和spring有关的jar包都不需要版本号,springcloud会给你选择它最稳定的版本 3.它会定位public static void main()方法来标记为可运行类,必须在主路径下 4.启动方式: a.右键运行main方法 b.由于我们使用了 spring-bo

通过实例解析c# yield关键字使用方法

2020-09-18
1.yield实现的功能 yield return: 先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用来实现迭代器的功能的. using static System.Console; using System.Collections.Generic; class Program { //一个返回类型为IEnumerable<int>,其中包含三个yield return public static IEnumerable&

vue-cli3 热更新配置操作

2020-09-18
问题: 在使用vue-cli3搭建项目之后,发现修改.vue文件里面的内容之后,页面不会自动刷新. 解决方案: 只需要在vue.config.js文件中配置一下就可以实现热更新了,如下: chainWebpack: config => { // 修复HMR config.resolve.symlinks(true); }, 是的就是这么简单. 修改一下标签里面的内容,ok可以自动更新.开森!!! 好像有点开心的太早,修改css部分的内容并没有自动更新,原来的vue.config.js中的css配

Vue+element+cookie记住密码功能的简单实现方法

2020-09-18
实现功能: 1.登录时勾选记住密码,用cookie保存账号和密码并对密码进行两次加密处理(纯前端),下次登录自动输入账号密码 2.登录时不勾选,清空cookie,下次登录需要输入 效果图: ===========================================================================================================================================================

Flutter中嵌入Android 原生TextView实例教程

2020-09-18
前言 本篇文章 中写到的是 flutter 调用了Android 原生的 TextView 案例 添加原生组件的流程基本上可以描述为: 1 android 端实现原生组件PlatformView提供原生view 2 android 端创建PlatformViewFactory用于生成PlatformView 3 android 端创建FlutterPlugin用于注册原生组件 4 flutter 平台嵌入 原生view 1 创建原生组件 创建在fLutter工程时会生成几个文件夹,lib是放fl

深入理解Java8双冒号::的使用

2020-09-18
一.方法引用 java8允许我们使用lambda表达式创建匿名方法.但有时lambda表达式除了调用现有方法之外什么也不做.在这些情况下,通过名称引用现有的方法,通常能更直白的表现出方法的调用过程.对于已经存在的且具有方法名称的方法,它其实是简洁且易于读取的一种lambda表达式,或者说是对lambda表达式的一种进一步简化. 现在我们来看看下面这个"person"类: public class Person { public enum Sex { MALE, FEMALE } Str

浅谈python 类方法/静态方法

2020-09-18
1.类方法 类方法是从属于"类对象"的方法.类对象可以通过装饰器@classmethod来定义,具体格式如下: @classmethod def 类方法名(cls [, 形参列表]): 方法体 要点如下: @classmethod必须位于方法的上面一行 第一个参数cls(class的缩写,和前面笔记介绍的self类似),必须要有,代指"类对象"本身. 调用类方法格式:类名.类方法名(参数列表).参数列表中不需要也不能给cls参数进行传值,解释器会自动赋值. 类方法中

js面试题之异步问题的深入理解

2020-09-18
js中的宏任务与微任务 在面试过程中,基本面试官都会问你一些promise的问题,promise是es6的新内容,主要是用来优化异步的问题.笔试中经常会让你写一些promise和setTimeout的执行结果,这你就必须知道宏任务和微任务的概念了! 为什么要使用promise 如果你经历过以前的jquery开发项目,你会遇到以下问题:回调地狱 $.ajax({ ... success: function() { ... $.ajax({ ... success: function() { } }

IDEA导入Git项目的方法

2020-09-18
导入Git项目 新建项目 File–>New–>Project from Version Control–>Git 从Git 导入 在URL处输入Git地址(不会找的往下看) 查看Git项目地址 码云 点击克隆 选择复制 GitHub 点击Code 点击复制 到此这篇关于IDEA导入Git项目的方法的文章就介绍到这了,更多相关IDEA导入Git项目内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

详解python 支持向量机(SVM)算法

2020-09-18
相比于逻辑回归,在很多情况下,SVM算法能够对数据计算从而产生更好的精度.而传统的SVM只能适用于二分类操作,不过却可以通过核技巧(核函数),使得SVM可以应用于多分类的任务中. 本篇文章只是介绍SVM的原理以及核技巧究竟是怎么一回事,最后会介绍sklearn svm各个参数作用和一个demo实战的内容,尽量通俗易懂.至于公式推导方面,网上关于这方面的文章太多了,这里就不多进行展开了~ 1.SVM简介 支持向量机,能在N维平面中,找到最明显得对数据进行分类的一个超平面!看下面这幅图: 如上图中,

.NET Core下使用Kafka的方法步骤

2020-09-18
安装 CentOS安装 kafka Kafka : http://kafka.apache.org/downloads ZooLeeper : https://zookeeper.apache.org/releases.html 下载并解压 # 下载,并解压 $ wget https://archive.apache.org/dist/kafka/2.1.1/kafka_2.12-2.1.1.tgz $ tar -zxvf kafka_2.12-2.1.1.tgz $ mv kafka_2.12

pycharm 代码自动补全的实现方法(图文)

2020-09-18
安装pycharm后,输入代码后,没有补全提示 首先检查是否关闭了代码提示,如下图,将红框中"Power Save Mode"前的勾去掉 第二步,如果在输入某些代码时还是没有补全提醒,可能是配置好python环境 则点击file->settings->project Interpreter  , 如下图选择安装的python 输入代码就会有提示了 到此这篇关于pycharm 代码自动补全的实现方法(图文)的文章就介绍到这了,更多相关pycharm 代码自动补全内容请搜索我们

Nginx域名转发使用场景代码实例

2020-09-18
场景1:因服务器限制,所以只对外开放了一个端口,但是需要请求不同的外网环境,所以在中转服务器上用nginx做了一次转发 实现: server { listen 8051; server_name localhost; location /license/ { proxy_pass http://xxx.xxx.xxx.xxx:8058/; } location / { proxy_pass http://xxx.xxx.xxx.xxx:8051/; } } 特别注意: 敲黑板:此处如果涉及到文件

C# IQueryable及IEnumerable区别解析

2020-09-18
在使用EF查询数据的时候,我们常用的查询数据方式有linq to sql,linq to object, 查询返回的结果有两种类型:IQueryable.IEnumerable,两者内部的处理机制是完全不同的. 清楚认识,这里也是一个数据查询的优化点. 在System.linq命名空间,有两个静态类:Queryable和Enumerable. 在System.linq.Queryable中,参数接收的是一个表达式类型,返回IQueryable接口 public static IQueryable

ASP.NET Core整合Zipkin链路跟踪的实现方法

2020-09-18
前言     在日常使用ASP.NET Core的开发或学习中,如果有需要使用链路跟踪系统,大多数情况下会优先选择SkyAPM.我们之前也说过SkyAPM设计确实比较优秀,巧妙的利用DiagnosticSource诊断跟踪日志,可以做到对项目无入侵方式的集成.其实还有一款比较优秀的链路跟踪系统,也可以支持ASP.NET Core,叫Zipkin.它相对于SkyWalking来说相对轻量级,使用相对来说比较偏原生的方式,而且支持Http的形式查询和提交链路数据.因为我们总是希望能拥有多一种的解决方