- 博客(29)
- 收藏
- 关注
原创 手写一个Promise
const PENDING = "pending";const RESOLVED = "resolved";const REJECTED = "rejected";function MyPromise(fn) { // 保存初始化状态 var self = this; // 初始化状态 this.state = PENDING; // 用于保存 resolve 或者 rejected 传入的值 this.value = null; // 用于保存 resolve 的
2022-03-13 18:30:22
214
1
原创 JS树形数据结构,可无限递归
源数据:let menuList = [ { id: 1, title: "菜单1", parent: 0, }, { id: 2, title: "菜单2", parent: 0, }, { id: 3, title: "菜单1-1", parent: 1, }, { id: 4, title: "菜单1-2", parent: 1, }, { id: 5,
2022-02-20 16:02:31
693
原创 springboot整合jwt授权认证
引入jwt在pom.xml中引入jwt<dependencies> <!-- 引入JWT --> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0</version>
2021-04-21 21:53:54
301
原创 js通过Set对象实现数组去重
上一次用了Map的方式对数组去重:es6通过Map对象对数组去重偶然发现Set对象更加容易const arry = [1, 2, 1, "1", "2", "1"];console.log(Array.from(new Set(arry)));Array.from()方法就是将Set转为数组,对于这个对象的使用方式,下一篇在讲。...
2021-04-15 16:09:02
723
原创 js的防抖与节流的简单实现
防抖所谓防抖,就是如果短时间内大量触发同一事件,只会执行一次函数。节流给用户一个触发事件的时间间隔,类似于游戏里面技能的冷却时间,触发之后过了一定时间之后才能在次点击。防抖和节流都是对定时器的使用。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
2021-04-15 15:11:13
343
原创 js对象深拷贝的实现
//使用递归的方式实现数组、对象的深拷贝 function deepClone(obj) { //判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝 var objClone = Array.isArray(obj) ? [] : {} //进行深拷贝的不能为空,并且是对象或者是 if (obj && typeof obj === 'object') { for (key in obj) { i
2021-04-15 13:38:35
235
原创 cookie,sessionstorage,localstorage区别
最近被问到cookie,sessionstorage,localstorage区别,我顿时蒙了,在这之前,我一直只用过他们来存储数据,相同点了解,但是这区别吗,还没怎么了解过,所以今天记录下。cookiesessionstoragelocalstorage存储大小<=4k5M5M有效时间可设置有效时间关闭标签页或者浏览器时失效可永久存储在浏览器里数据与服务器交互方式每次发送请求都会自动携带cookie的内容不会自动与服务器交互不会与自动与服务器交
2021-03-09 05:45:23
198
原创 es6通过Map对象对数组去重
关于js数组去重的方法有很多,我以前居然用的是嵌套两层for循环来加一层if来判断数组里面的重复数据,当我了解了es的方法之后,才发现我的方法是有多蠢(笑哭)。首先关于数组去重我们先简单介绍一下es6新增的一个Map对象。Map对象Map是一组键值对的结构,具有极快的查找速度,我们通过键名就可以快速找到值。Map对象的常用方法 const res=new Map() //通过set方法来设置键值对存储数据 res.set("a",1) res.set("a",2)//这样子会覆盖上面的值
2021-02-19 11:24:22
2139
2
原创 vue路由的配置
vue路由的配置安装:npm install vue-router将路由模块抽离为单独的js文件新建文件 /src/router/index.js在index.js文件配置:import Vue from 'vue'import router from 'vue-router'//导入需要路由映射的组件import HelloWorld from '../components/HelloWorld.vue'//实例化并导出路由对象export default new router({
2020-11-30 11:29:59
204
原创 vue通过自定义指令实现文本框只能输入正整数
directives: { numInput(el) { el.addEventListener("keypress", function (e) { e = e || window.event; let charcode = typeof e.charCode === "number" ? e.charCode : e.keyCode; let re = /\d/; if ( !re.test(Stri
2020-11-11 20:48:00
337
原创 vue使用v-model实现子向父传值
使用v-model实现子向父传值一、父组件<template> <div> <child v-model="inputValue"></child> {{ inputValue }} </div></template><script>import child from "./child";export default { components: { child, },
2020-11-11 20:11:43
367
原创 Vue实现数字累加动画效果
<template><div class="number-grow-warp"> <span ref="numberGrow" :data-time="time" class="number-grow">0</span></div></template><script>export default { props: { time: { type: Numbe
2020-10-16 10:39:05
2987
3
原创 css修改容器滚动条样式
HTML结构<div class="notice"> <p class="notice-item" v-for="(item, index) in noticeList" :key="index"> <span class="text-color-whitee">[{{ item.time }}]</span> <span class="text-color-blu
2020-10-16 10:37:37
757
原创 Nuxt,js项目配置可局域网访问
在package.json文件里配置:“config”: {“nuxt”: {“host”: “0.0.0.0”,“port”: 3000}}文件位置:
2020-10-16 09:27:43
1807
1
原创 Vue手动实现排他功能
效果样式:其效果就是当用户点击某个按钮高亮他,其他的变灰色,这就是一个典型的排他功能。利用Vue当中动态绑定css的方式就可以很好的实现它:<style> .nav { list-style: none; display: flex; justify-content: space-between; background-color: #66ccff; }
2020-09-05 17:08:30
3672
原创 ASP.NET项目部署到阿里云服务器(IIS)
当我们的项目开发完成后,只能本地预览,如果需要别人也能访问到我们的项目,那么就要部署到服务器上面,别人通过公网IP来访问你的项目。使用阿里云服务器,还没有服务器的同学去阿里云官网申请一个:https://www.aliyun.com/product/ecs?spm=5176.12825654.eofdhaal5.2.3dbd2c4aHjsVRw配置iis站点首先我们通过远程桌面连接到我们的远程服务器之后在服务器里打开IIS面板(win键搜索iis)>右键网站>添加站点填写站点名称、存
2020-08-16 13:11:36
4488
原创 C#异步编程
异步概述一般开始写的都是同步模式的程序,同步可以理解为同一时间只能执行一个任务,一步接着一步。步简单而言好比一个人两双手可以同时做两件以上不同的事情。Async&Await 简单使用使用Async&Await的主要目的是方便进行异步操作,因为.net 4.0 以前进行异步操作时比较复杂的,主要是通过调用微软提供的异步回调方法进行编程,如果遇到需要自己实现的方法显得非常头疼,.net的各个版本都有自己主推的技术,像.NET1.1中的委托,.NET2.0中的泛型,.NET3.0中的Linq
2020-08-04 15:49:36
219
原创 EF框架四种增删改查方式
修改的四种方式using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ class Program { static void Main(string[] args) { using (RbacDBEntitie
2020-06-18 23:54:36
374
1
原创 vue解除数据双向绑定
Vue是典型的MVVM模型的前端框架,但是有的时候,我们并希望某个数据在某种情况能解除掉数据双向绑定:let obj = JSON.parse(JSON.stringify(data));将对象转为json字符串之后再转对象就能解除掉数据的双向绑定...
2020-06-14 19:15:25
1911
原创 ASP.NET MVC+EF框架实现分页
话不多说,先看效果图控制器代码:public ActionResult Index(int pageIndex=1,int pageSize=2) { using (EnRoleEntities db=new EnRoleEntities()) { var books = db.Books.ToList(); var res = db.Books
2020-06-07 11:47:19
1898
5
原创 学习笔记----SQL Server事务
概述事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。原子性
2020-05-27 18:48:37
303
原创 听说你还不会vue?(持续更新中)
什么是Vue?Vue.js(读音 /vjuː/, 类似于 view) 是一个渐进式JavaScript框架Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。创建Vue实例要使用Vue这个框架,肯定需要先引入Vue我们打开vue的官网https://cn.vuejs.org/v2/guide/vue实例<!DOCTYPE html><html lang="en"><head>
2020-05-26 22:59:40
1073
5
原创 学习笔记----SQL Server游标
概述游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。游标的使用场景我们平常对数据库中的数据进行增删改时,都是一次性处理若干行符合指定条件的数据,而如果有个业务场景,要求我们对某些数据逐行进行判断并采取不同的方式处理,这时候一般的语句就满足不了了.游标可以方便从一个结果集中进行循环遍历数据在进行操作。它的思想就是从结果集中
2020-05-26 20:07:10
354
1
原创 .NET Core使用EF Core框架
文章目录概述安装EF Core使用EF Core增删改查单表查询插入数据修改数据删除数据概述Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。说简单点,就是在我们做增删改查的时候,不用再写非常繁琐的SQL语句,写完SQL语句后,查询出来的数据还要手
2020-05-25 17:43:53
2362
1
原创 学习笔记----SQL Server自定义函数
概述在SQL Server中系统也自带了许多函数,比如聚合函数count、sum、min等,但有的时候,这些函数并不能满足我们的使用,这个时候我们就得自己定义一个函数函数和存储过程的区别存储过程是用户定义的一系列SQL语句的集合,而函数通常是数据库已定义的方法,具体区别如下:对于存储过程来说可以返回参数,而函数只能返回值或者表对象.函数必须有返回值,存储过程可有可无存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一部分来调用.创建函数建立一表用来做练习例子:
2020-05-22 17:30:11
412
1
原创 学习笔记----SQL Server触发器
SQL Server触发器触发器概述触发器是一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是当某一事件发生时触发,例如当表执行deletet insert update时就会被执行。触发器是用来维护表数据的完整性触发器分为:after触发器(之后触发) a. insert触发器 b. update触发器 c. delete触发器instead of 触发器 (之前触发)触发器里有两章特殊的表插入表(instered表)和删除表(del
2020-05-19 13:40:12
1699
3
原创 使用CMD满速下载百度云
原文:悠哉码农的日常个人博客工具准备windows 10电脑下载工具:baidupcs-gowin10打开CDM快捷键win+R后输入CMD回车环境配置桌面右击我的电脑→属性→高级系统设置→环境变量在系统变量中选择Path变量→编辑→新建→输入你的BaiduPCS-Go的存放目录,注意是存放目录,例如我的是 D:\BaiduPCS-Go-v3.5.6-windows-x...
2019-08-09 22:24:49
777
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人