前言
本文主要是对Promise本身的用法做一个全面解析而非它的原理实现,如果你对Promise的用法还不是很熟悉或者想加深你对Promise的理解,我相信这篇文章一定会帮到你。
首先让我们先了解一下JavaScript为什么会引入Promise
回调地狱
让我们先看这样一段代码,JQuery中a
变量
变量声明的几种方式
var let const
相同之处
var let const 都可以用来声明一个变量
都拥有函数作用域与全局作用域
不同之处
var声明的变量有变量提升
而let和const声明的变量不会存在这个问题
var没有块级作用域, let、const 声明的变
防抖
概述:在规定时间内只执行一次(执行最后一次)
举个例子:电梯关门案例
a 进入电梯 等待5s后 就可以上升了
在a等待了4s中后 b过来 那么之前的等待就结束了 开始新的等待
在b等待了3s后 c过来 那么之前的等待也结束了 开始新的等待
.... 直到最后一次等待结束 电梯就
day1
javascript三种引入方式
三种输出方式
变量
数据类型
查看数据类型
判断是否为数字
javascript三种引入方式
行内式
<a href="javascript:alert('hello word')">哒哒哒</a>
&l
实战需求:创建并完成第一个可执行的 go 程序。项目目录:go-001具体实战步骤如下: 一、进入工程目录
cd go-001/
二、 创建 g001.go 文件
/*
* @Author: 菜鸟实战
* @FilePath: /go110/go-001/g001.
大学的时候学过web前端的课,但是主要是讲大框架,对于具体的一些概念没有讲那么细。最后交大作业项目就是用到啥了现场百度啥。
现在工作了,虽然也写了一些页面,接触了echarts,axios,也用过vue+elementui等等,但是发现很多前端的概念我并不懂,还是一知半解的状态。再加上最近是有考虑
Iterator
Iterator 概念
Iterator 提供了一种统一的接口机制,为各种不同数据结构提供统一的访问机制。定义 Iterator 就是提供一个具有 next() 方法的对象,每次调用 next() 都会返回一个结果对象,该结果对象有两个属性,value 表示当前的值,done
虽然工作中交替会使用spring mvc 和spring boot 框架,但实际对spring中的很多注解并不是很了解,本篇将持续更新学习到的spring 注解。
Spring 主入口类上的注解
Spring boot项目中一般都会有这样的启动类:
@SpringBootApplication
该工程采用spring+mybatis的关联映射,动态sql,sql片段实现
1、搭建项目结构如下
2、配置项目的pom.xml文件中的依赖
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <project xm
@RestController和@Controller注解
RestController的作用相当于Controller加ResponseBody共同作用的结果,但采用RestController请求方式一般会采用Restful风格的形式。
Controller的作用:声明该类是Controlle
轻量容器引擎Docker
Docker是什么
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在GitH
一、时间轮算法简介
为了大家能够理解下文中的代码,我们先来简单了解一下netty时间轮算法的核心原理
时间轮算法名副其实,时间轮就是一个环形的数据结构,类似于表盘,将时间轮分成多个bucket(比如:0-8)。假设每个时间轮轮片的分隔时间段tickDuration=1s(即:指针经过每个格子花费时
大家好,最近 Nacso 2.1.1 正式发布了!
2.1.1 版本特性
该版本核心解决 Nacos 2.0 广泛使用暴露出的一些稳定性问题(包括默认实现鉴权插件、Grpc 请求和 distro 一致性协议的性能等),另外 Beta 测试 “批量注册服务” 和 “服务追踪事件” 两个新功能。
批量
Json格式在后台服务中的重要性就不多说了,直入正题。首先引入pom文件,这里使用的是1.2.83版本
1 <dependency>
2 <groupId>com.alibaba</groupId>
3
如题:使用三个线程交替打印ABC,直至100次代码实战
方法一:
使用notify()、wait()方法
public class PrintAbc {
/**
* 唤醒线程的状态值 state: threadA = 0, threadB = 1, threadC =2,
0. 标签顺序
Mybatis核心配置文件中有很多标签,它们谁谁写在前写在后其实是
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/
1. 概
使用文件流对文件进行复制:
package io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOExc
0. 原代码预览
简单实现在数据库中插入数据
public void testInsert() throws IOException {
//获取核心配置文件的输入流
InputStream is = Resources.getResourceAsStream("m
最近在使用海康威视的摄像头进行车牌抓拍,使用了海康威视设备网络SDK,便稍做包装,便于项目调用。
项目地址
https://github.com/Mr-LuXiaoHua/hikivision-sdk
海康设备网络SDK版本
CH-HCNetSDKV6.1.9.4_build20220412_wi