自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 VO&BO&DTO闲谈

首先写在开头,所有的分层规范并不是标准,只与个人或者团队项目规范为准,所以本文谈到的也只是个人理解。DTO (Data Transfer Object)数据传输对象当前端需要向我们的服务端传送的大量的数据的时候,一般在java中会专门定义一个类去接收这样一个json对象。(当然也可以不定义这样一个类也是能接收到的)这些个类一般叫做DTO。这样做的好处有如下三点:第一,你不需要任何文档,直接查看DTO类就知道前端会传什么过来。第二,你在取值的时候,是通过调用对象方法来取值,这可以避免你写错字段名,

2020-09-29 11:04:57 209

原创 防抖和节流 && 手写js防抖和节流函数

防抖(debounce)顾名思义:抖就是手抖,手抖会造成什么,造成点击某个窗口同一地方短时间内点击多次,具体点击多少次就看你手抖的程度了。防抖就是为了避免这种情况的发生,保证这个函数在短时间内只执行最后一次。实现原理: 函数被触发时,先延迟执行的时间,在延迟的时间内如果再次被触发,则取消之前的延迟,再重新开始新的一轮延迟,周而复始,达到只执行最后一次请求,其他请求则被过滤掉的效果。手动实现一个防抖函数://fn为高频出发的函数,delay为延迟的时间function debounce(fn,de

2020-09-11 13:54:15 1187

原创 浅谈Promise,async,await

promise的基本用法首先我们明确pormise是一个对象第一步我们需要先new一个promiseconst promise = new Promise()promise支持我们传入一个参数const promise = new Promise(param)但是请注意这个地方的参数是一个函数,我们先把这个函数用箭头函数的形式写出来const promise = new Promise(()=>{ })而这个函数又可以接收两个参数,一个是resolve,一个是rejectc

2020-05-28 16:24:19 281

原创 koa2中间件个人理解

首先我们要搞清楚我们使用koa框架到底要干一件什么事情我们要干的事情就是前端向服务器发送HTTP请求来获取数据,我们要能在Koa中接收到该HTTP请求,并作处理,然后将数据返回。那么如何接收HTTP请求呢,这个时候就要用到koa中的中间件的概念。乍一听,有点懵圈,中间件是个什么鬼东西,莫慌莫慌,大家只需要把它理解成一个函数就完事了,编写一个中间件,就和你编写一个函数是一样的举个最简单的例子你想前端在发送http请求之后调用一个你自己写的函数如下(随便建立一个js文件,文件名大家自己可以随意起,我这个

2020-05-28 11:41:56 487 2

原创 http的响应头,如果存在Transfer-Encoding: chunked。代表什么意思,在客户端如何解析并拿到完整的响应流

http的响应头,如果存在Transfer-Encoding: chunked。代表使用分块传输编码。背景:在传统的请求中,HTTP的响应实体是作为整包发送给客户端的,用首部字段Content-Length,来表示响应实体的长度。这个长度对客户端十分重要,为什么这么说呢,因为客户端必须知道哪个位置才是响应消息的结束,以及后续响应的开始,服务端必须精确的告诉客户端实体长度是多少,如果Content-Length比实际返回的长度短,那么就会造成内容截断,,如果比实体内容长,客户端就一直处于pendding的状

2020-05-28 09:20:25 4045

原创 断点续传(请求头&响应头)

首先我们来理解一下断点续传的概念是什么断点续传(分块传输):以前用户不能使用高速的带宽访问互联网,下载东西的时候如果遇到网络中断,则下载失败,需再次重新开始,效率低下。为解决上述问题,需要一种可以恢复的机制,恢复是指能从之前下载中断处恢复下载。要实现该功能,发起请求时需要指定下载的实体范围,像这样的请求我们称之为范围请求(Range-Request)。举个简单的例子,我们现在要请求一份10000字节大小的资源,我们可以分成1-5000,5001-10000两块去请求两次。1997年1月公布的HTTP1

2020-05-28 09:18:46 781

原创 SPU&SKU概念解析

不说人话系列:SPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。SKU全称为Stock Keeping Unit(库存量单位),即库存进出计量的基本单元,可以是以件,盒,托盘等为单位。大白话系列:从规格和库存的角度去理解场景:最近心情不错,奖励自己一只口红,听说最近迪奥为了迎接双11,出了一系列烈焰蓝金限量版唇膏,打开迪奥官网如上

2020-05-28 09:11:07 1789

原创 web开发框架总结

今天上午突然被问到我做微信小程序开发用的什么框架,就?就挺秃然的,后面想了才知道我用到的是微信的原生开发+lin-ui,然后平常也听到各种这框架那框架,就来记录一下。由于我是做web开发的,所以就只说我知道的框架。————————————————————————————————————————————web框架大致分成两大类,一类是前端开发框架,另一类就是后端开发框架了。前端开发框架里面又分了js框架和ui框架,js框架的话就有大家所熟知的vue、react、angular,ui框架的话有饿了么ui、

2020-05-27 17:36:30 212

原创 小程序实现扫描二维码带着参数跳转到另外一个页面,实现对mysql数据库访问,并通过表格形式实现

使用场景:扫描公司内部公用车上的二维码,获取到vin号,同时链接到服务器上数据库,显示这辆车的使用人,使用时间,用途,同时可以实现对数据库的添加(备注:如果这辆车之前就存在在数据库中,则显示相关使用者的信息,如果是第一次扫描二维码,将自动将数据录入到数据库中),目前只实现了扫描二维码并且带着参数跳转页面,同时链接到数据库,显示信息,添加功能还没有实现。效果预览如下:首页点击按钮之后随便选择一...

2019-04-30 14:39:27 3661 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除