综合( 右侧选择分类 )
bbsmax

从一道看似简单的面试题重新理解JS执行机制与定时器

壹 ❀ 引最近在看前端进阶的系列专栏,碰巧看到了几篇关于JS事件执行机制的面试文章,因为我在之前一篇JS执行机制详解,定时器时间间隔的真正含义博文中也有记录JS执行机制,所以正好用于作为测试自己的理解情况,那么本文顺着题目来重新理一理思路,说说我对于题目的理解,扩充知识点。本文站在你对于JS执行机制与定时器已经有所了解的前提下展开,若非如此,建议先了解相关概念会更好,那么本文开始。贰 ❀ 一道变化
1804 人浏览
mysql

MYSQL 连接数据库命令收藏

MYSQL 连接数据库命令收藏一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)C:\>mysql -h localhost -u root -p123二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”C:\>mysql -h 172.16.16.45 -P
1802 人浏览
hangge

TIOBE - 2019年6月编程语言排行

六月头条:Python 排名飙升 Python 的 TIOBE 指数持续飙升,并在本月创下了历史新高,达到 8.530%,远超 C++ 的 7.384%。如果 Python 可以保持这种增长速度,有机会在 3 到 4 年内在 TIOBE 语言排行榜上取代 C 和 Java 的位置,从而成为世界上最流行的编程语言。 Python 排名上升得如此快原因在于软件工程正在蓬勃发展,而 Python 恰好吸
1801 人浏览
wechat

微信小程序动画

界面动画的常见方式在小程序中,通常可以使用 CSS 渐变 和 CSS 动画 来创建简易的界面动画。在开发者工具中预览效果同时,还可以使用 wx.createAnimation 接口来动态创建简易的动画效果。动画过程中,可以使用 bindtransitionend bindanimationstart bindanimationiteration bindanimationend 来监听动画事件。事
1801 人浏览
java

程序员笔记|编写高性能的Java代码需要注意的4个问题

一、并发Unable to create new native thread ……问题1:Java中创建一个线程消耗多少内存?每个线程有独自的栈内存,共享堆内存问题2:一台机器可以创建多少线程?CPU,内存,操作系统,JVM,应用服务器我们编写一段示例代码,来验证下线程池与非线程池的区别://线程池和非线程池的区别publicclassThreadPool{ publicstaticinttim
1801 人浏览
hangge

SpringBoot - 网络请求模版类RestTemplate使用详解5(下载文件)

八、文件下载1,简单的文件下载(1)最简单的下载文件方式就是使用的是 restTemplate 调用 getForEntity 获取到字节数组,再将字节数组通过 java 8 的 Files 工具类的 write 方法,直接写到目标文件。 该方式的缺点:由于需要将文件的字节数组全部放入内存中,极其消耗资源。当遇到大文件时,内存加载可能会造成 OutOfMemoryError。(2)下面是一个简单的
1798 人浏览
cnbzlj

Android 通过腾讯WebService API获取 地址经纬度

不废话,需求:必须调用腾讯地图的API将地址转经纬度,怎么办? 1、申请地图使用Key(必须) 访问腾讯地图服务 : http://lbs.qq.com/qqmap_wx_jssdk/index.html;申请自己的Key; 记得开启webServiceAPI,不要输入任何限制条件。 请求URL 该请求为GET请求 https://apis.map.qq.com/ws/geoc
1797 人浏览
wechat

小程序独立分包

小程序独立分包微信客户端 6.7.2,基础库 2.3.0 及以上版本开始支持。开发者工具请使用 1.02.1808300 及以上版本,可点此下载。独立分包是小程序中一种特殊类型的分包,可以独立于主包和其他分包运行。从独立分包中页面进入小程序时,不需要下载主包。当用户进入普通分包或主包内页面时,主包才会被下载。开发者可以按需将某些具有一定功能独立性的页面配置到独立分包中。当小程序从普通的分包页面启动
1793 人浏览
hangge

SpringBoot - 拦截器的注册和使用(附样例)

Spring MVC 中提供了 AOP 风格的拦截器,拥有更加精细的拦截处理能力。Spring Boot 中拦截器的注册与使用更加方便,下面通过样例进行演示。1,创建拦截器首先我们实现 HandlerInterceptor 接口自定义一个拦截器 MyInterceptor1,内容如下:(1)拦截器中的方法将按 preHandle -> Controller -> postHandle
1793 人浏览
android

android 解决Error:This Gradle plugin requires a newer IDE able to request IDE model level 3. For Android

今天,简单讲讲android studio导入工程时,出现报错Error:This Gradle plugin requires a newer IDE able to request IDE model level 3. For Andro。这个问题其实是由于android studio是2.x版本,而导入的工程是使用android studio 3.0创建的,所以会出问题。在网上找了解决的办法
1793 人浏览
kotlin

kotlin语法习惯

一些在 Kotlin 中广泛使用的语法习惯,如果你有更喜欢的语法习惯或者风格,建一个 pull request 贡献给我们吧!创建 DTOs(POJOs/POCOs)dataclassCustomer(valname:String,valemail:String)会为 Customer 类提供以下功能:所有属性的 getters (对于 var 定义的还有 setters)equals()hash
1792 人浏览
hangge

SpringBoot - 使用MyBatis操作数据库2(多数据源的配置与使用)

所谓多数据源,就是一个 Java EE 项目中采用了不同数据库实例中的多个库,或者同一个数据库实例中多个不同的库。MyBatis 也可以配置多数据源,下面通过样例进行演示。三、多数据源的配置与使用1,添加依赖首先编辑 pom.xml 文件,添加相关依赖:注意:跟前文相比,这里的数据库连接池依赖改用 druid-spring-boot-starter。druid-spring-boot-starte
1789 人浏览
xiaozhi

2.Web 应用安全性: HTTP简介

HTTP是一个美好的东西:一个存在了20多年而没有太多变化的协议。正如我们在前一篇文章中看到的,浏览器通过HTTP协议与web应用程序交互,这是我们深入研究这个主题的主要原因。如果用户在网站上输入他们的信用卡信息,攻击者就能在数据到达服务器之前拦截数据,我们肯定会有麻烦。了解HTTP是如何工作的,我们如何保护客户端和服务器之间的通信,以及该协议提供了哪些与安全相关的特性,这是改进安全状态的第一步。
1788 人浏览
hangge

TIOBE - 2019年7月编程语言排行

七月头条:Perl 成为了过度炒作 Python 的受害者之一 Python 变得越来越受欢迎,但这也导致其他编程语言的流行度在不断下降,其中就包括 Perl 和 R 语言。尤其是 Perl 受影响更严重。现在 Perl 在 TIOBE 榜单中位于第 19 名(R 为第 20 名),这是它有史以来最低的一个名次。要知道,在 2005 年 Perl 曾坐过第三名的位置,而当时其 Ratings 指数
1784 人浏览
hangge

SpringBoot - 网络请求模版类RestTemplate使用详解1(安装配置、基本用法)

一、基本介绍1,什么是 RestTemplate?(1)RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种可以便捷访问远程 Http 服务的方法,能够大大提高客户端的编写效率。RestTemplate 是 Spring 3 中引入的同步阻塞式 HTTP 客户端。根据 Spring 官方文档介绍,在将来的版本中它可能会被弃用,因为
1784 人浏览
hangge

Docker - 容器存储详解1(使用Data Volume实现数据持久化)

对于有些容器,我们可能会有持续化数据的需求,也就是容器启动时需要加载已有的数据,容器销毁时希望保留产生的数据,也就是说这类容器是有状态的。 这个就需要用到Docker的Data Volume存储机制。Data Volume本质上是Docker Host文件系统中的目录或文件,能够直接被mount到容器的文件系统。 在具体的使用上,docker提供了两张类型的volume:bind moun
1783 人浏览
android01

Android源码解析之(一)-- Android项目构建过程

平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run 'app'就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢?我们可以根据Google官方提供的流程图来具体了解构建的过程:通常的构建过程就是如上图所示,下面是具体描述:1.AAPT(Androi
1782 人浏览
wechat

小程序组件生命周期

小程序组件生命周期组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。其中,最重要的生命周期是 created attached detached ,包含一个组件实例生命流程的最主要时间点。组件实例刚刚被创建好时, created 生命周期被触发。此时,组件数据 this.data 就是在 Component 构造器中定义的数据 data 。 此时
1781 人浏览
hangge

SpringBoot - 实现文件上传2(多文件上传、常用上传参数配置)

在前文中我介绍了 Spring Boot 项目如何实现单文件上传(点击查看),而多文件上传逻辑和单文件上传基本一致,下面通过样例进行演示。二、多文件上传1,代码编写(1)首先在 static 目录中创建一个 upload.html 文件,内容如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UT
1781 人浏览
xiaozhi

4. 21 个VSCode 快捷键,让代码更快,更有趣

为了保证的可读性,本文采用意译而非直译。想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!注意:自己尝试的时候,Mac(17, pro) 与原文提供的快捷键盘不太一样,mac 对应的 Ctrl 要换成 command做为前端开发者来说,大都数都用过 VSCode,并且也有很多是经常用的。但 VSCode 的一些快捷键可能我们不知道,也比较少用,毕竟这很好,因此本文就列出一些快捷键
1780 人浏览