自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 let实现了块级作用域

let实现了块级作用域

2021-01-21 10:05:57 174 1

原创 2021-01-13

axios在宏任务之前执行,是微任务?

2021-01-13 14:44:15 111

转载 Oracle分组函数之CUBE

https://www.cnblogs.com/yuan-yuan/p/4600323.html

2021-01-08 10:20:16 102

原创 随笔

let dateServer = value => value.replace(/(\d{4})(\d{2})(\d{2})/g, ‘$1-$2-$3’)import * as custom from ‘./common/filters/custom’Object.keys(custom).forEach(key => Vue.filter(key, custom[key]))说明import整个文件是一个对象,且 {dateServer:f}...

2021-01-07 16:55:54 81

原创 宏任务

https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/主代码全部执行完毕才算一个宏任务的结束,不管调用了多少方法,之后才是微任务和下一个宏任务(settimeout)

2021-01-05 15:54:39 65

转载 回调函数

回调函数就是在主函数中可执行的自定义的函数在高级语言层出不穷的年代, 各个语言都号称有着一切皆为对象的自豪说法, 而 js 作为一门脚本语言却相对于java等传统面向对象语言有很大的不同之处, 除了 js 诡异的继承体系之外, 最令人着迷的一个特性就是回调函数, 当然也有很多人对他诟病, 笔者认为 回调函数 和 异步 是js语言特性的两大最为突出的店, 当然正如所有优点需要满足自我的需求, 这个世界没有银弹, 比如大量的使用回调函数将会使你的代码冗余, 错乱影响代码人的视觉与思维体验.本文是自己对学习回

2021-01-04 11:25:06 83

原创 linux 根据端口查询pid结束进程

查看当前系统下所运行的所有端口情况:sudo netstat -antup根据pid结束进程:kill pid

2020-12-26 15:10:07 229

原创 2020-12-10

2.0 全局注册的组件可以用在其被注册之后的任何 (通过 new Vue) 新创建的 Vue 根实例,也包括其组件树中的所有子组件的模板中。3.0 全局注册的组件可以在随后创建的 app 实例模板中使用,也包括根实例组件树中的所有子组件的模板中。...

2020-12-10 16:49:41 64

原创 return

function filterAsyncRouter (routerMap, roles) { const accessedRouters = routerMap.filter(route => { // if (hasPermission(roles.permissionList, route)) { if (hasPermission(roles, route)) { if (route.children && route.children.leng

2020-11-30 11:00:25 71

原创 Springboot项目启动一下就停

从官网创建的springboot的demo项目,运行的时候启动一下就停了原因:缺少spring-boot-starter-web依赖修改: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depend

2020-11-20 10:38:14 922

原创 文件上传到数据库保存

把照片、pdf等文件上传到数据库以blob存储首先把文件转化为File对象上传到后台,1、通过html提供的input标签vue: <input type="file" id="file" @change="test">var flist = document.getElementById('file') var file = flist.files[0] const formdata = new FormData() formdata.a

2020-11-19 17:00:39 2370 1

原创 URL显示文件

例子:用对象URL显示PDF对象URL可以用于image之外的其它东西!它可以用于显示嵌入的PDF文件或任何其它浏览器能显示的资源。在Firefox中,要让PDF嵌入式地显示在iframe中(而不是作为下载的文件弹出),必须将pdfjs.disabled设为false.<iframe id="viewer">这是src属性的改动:const obj_url = window.URL.createObjectURL(blob);const iframe = docum.

2020-11-19 09:37:34 123

转载 深入理解await与async

1-1.awaitawait的意思就是等待。它后面可以跟一个表达式。如果是值(如字符串、数字、普通对象等等)的话,返回值就是本身的值。 不过最常用的是后面跟一个promise对象。await会等待这个promise的状态由pending转为fulfilled或者rejected。在此期间它会阻塞,延迟执行await语句后面的语句。 如果promise对象的结果是resolve,它会将resolve的值,作为await表达式的运算结果。语法糖本质​ 其实await与async本身就是promis

2020-11-13 15:05:53 438

原创 async、await调试记录

1、加入awaitfunction asyncFn () { return new Promise(function (resolve, reject) { setTimeout(function () { if (true) { console.log('resolve console') resolve('resolve return') } else { reject('reject return') }

2020-11-13 14:25:07 670

原创 mybatis参数传递方式

单个参数可以接受基本类型,对象类型。这种情况MyBatis可直接使用这个参数,不需要经过任 何处理。多个参数任意多个参数,都会被MyBatis重新包装成一个Map传入。Map的key是param1,param2,或者0,1…,值就是参数的值理解:(String id,String isread)此时参数封装成 {id:id,isread:isread}命名参数为参数使用@Param起一个名字,MyBatis就会将这些参数封装进map中,key就是我们自己指定的名字理解:.

2020-11-12 10:39:35 116 1

原创 vue的object数据侦测

vue中把vm.$data作为一个object进行侦测

2020-11-09 14:55:41 250 1

原创 CommonJS和ES6Moudle

CommonJS介绍在node环境下运行模块采用CommonJS模块规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。CommonJS模块特点如下:1.所有代码都运行在模块作用域,不会污染全局作用域。2.模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。3.模块加载的顺序,按照其在代码中出现的顺序。module对象CommonJS规范规定,每个

2020-10-30 15:20:56 95

原创 mybatis动态模糊查询

1.SELECT XX, XXFROM TableNameWHERE 1=1<if test="XX !=null and XX!='' ">ADN XX LIKECONCAT(CONCAT('%', #{XX, jdbcType=varchar}),'%') --模糊查询</if><if test="XX != null and XX != '' ">AND XX = #{XX, jdbcType=INTEGER}</if&

2020-10-27 10:32:45 154

转载 mybatis之foreach用法

在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,该参数为必选。 index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选 open:foreach代码的开始符号,一般是(和close="...

2020-10-27 10:04:18 804

原创 vue数据更新视图不更新

如果你发现你自己需要在 Vue 中做一次强制更新,99.9% 的情况,是你在某个地方做错了事。你可能还没有留意到数组或对象的变更检测注意事项,或者你可能依赖了一个未被 Vue 的响应式系统追踪的状态。然而,如果你已经做到了上述的事项仍然发现在极少数的情况下需要手动强制更新,那么你可以通过$forceUpdate来做这件事。由于 JavaScript 的限制,Vue不能检测数组和对象的变化。深入响应式原理中有相关的讨论。...

2020-10-21 16:48:04 99

转载 async的基本用法

1. async函数的基本形式//函数声明async function foo() {}//函数表达式const foo = async function () {};//对象的方法let obj = { async foo() {} };obj.foo().then(...)//Class 的方法class Storage {constructor() { this.cachePromise = caches.open('avatars');}async g.

2020-10-21 10:41:30 3471

转载 Oracle中case用法总结

--case语句的种类:1.简单case语句语法: case exp when comexp then returnvalue ... when comexp then returnvalue else returnvalue end case到end之间相当于一个具体的值,可以做运算,取别名,嵌套case 等等。 只要把case到end当作一个运算结果的表达式就可以了(end后取别名)。举例...

2020-10-14 15:54:15 470

原创 NEXT_DAY(SYSDATE,num)

NEXT_DAY(SYSDATE,num)num=1代表周日,num=2代表周一,num=3代表周二,依次类推

2020-10-12 09:08:18 174

转载 vue $emit子组件传出多个参数,如何在父组件中在接收所有参数的同时添加自定义参数

前言很多时候用$emit携带参数传出事件,并且又需要在父组件中使用自定义参数时,这时我们就无法接受到子组件传出的参数了。找到了两种方法可以同时添加自定义参数的方法。方法一子组件传出单个参数时:// 子组件this.$emit('test',this.param)// 父组件@test='test($event,userDefined)'方法二子组件传出多个参数时:// 子组件this.$emit('test',this.param1,this.param2,

2020-09-18 10:24:49 379

转载 <javaScript>谈谈JavaScript中的变量、指针和引用

1、变量我们可能产生这样一个疑问:编程语言中的变量到底是什么意思呢?事实上,当我们定义了一个变量a时,就是在存储器中指定了一组存储单元,并将这组存储单元命名为a。变量a的值实际上描述的是这组存储单元中存放的具体信息。例如,在JS中var a;a=10;第一个语句在存储器中指定了一组存储单元,并命名为a;第二个语句在这组存储单元中存储了数字10。变量a的值为10实际上是说存储单元组a存储的信息是10。假使我们再次对a进行复制操作:a="hello";这...

2020-08-29 15:56:19 364

转载 2020-08-27

Promise.resolve()详解Promise.resolve等价于下面的写法有时需要将现有对象转为 Promise 对象,Promise.resolve方法就起到这个作用。Promise.resolve('foo')// 等价于new Promise(resolve => resolve('foo'))Promise.resolve方法的参数分成四种情况参数是一个 Promise 实例如果参数是 Promise 实例,那么Promise.resolve将不做.

2020-08-27 14:44:11 67

原创 async/await 处理异步回调

Promises杰奎琳这样解释Promises: “想象你是一个孩子。你妈妈答应你,她下星期会给你买一部新手机。”你要到下周才能知道你是否能拿到那部手机。你的妈妈要么真的给你买了一部全新的手机,要么因为不开心而不买。这就是一个Promise。Promise有三种状态。它们是: Pending: 你不知道你是否会得到那个电话。 Fulfilled: 妈妈很高兴,她给你买了一个全新的手机。 Rejected: 妈妈不高兴,她不给你买手机。 到目前为止,这是我对Promi

2020-08-03 17:17:07 206

翻译 数据库索引理解(B-Tree)

使用B-Tree数据结构作为数据库的索引B-Tree介绍:B-Tree是为磁盘等外存储设备设计的一种平衡查找树。因此在讲B-Tree之前先了解下磁盘的相关知识。系统从磁盘读取数据到内存时是以磁盘块(block)为基本单位的,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什么取什么。InnoDB存储引擎中有页(Page)的概念,页是其磁盘管理的最小单位。InnoDB存储引擎中默认每个页的大小为16KB,可通过参数innodb_page_size将页的大小设置为4K、8K、16K,在..

2020-07-10 23:23:32 526

空空如也

空空如也

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

TA关注的人

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