- 博客(85)
- 收藏
- 关注
原创 js实现继承的几种方式
一、原型链继承 重点:让新实例的原型等于父类的实例。 特点:1、实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!) 缺点:1、新实例无法向父类构造函数传参。 2、继承单一。 3、所有新实例都会共享父类实例的属性。(原型上的属性是共享的,一个实例修改了原型 ...
2020-01-07 13:57:25
317
原创 JS数据类型
基本数据类型:Number、String、Boolean、Null、 Undefined、Symbol(ES6)引用数据类型:Object(在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象,等等)关于Symbol:https://blog.csdn.net/weixin_34354945/article/details/91460921JS里的基本数据类型...
2020-01-06 15:01:25
210
原创 函数节流和防抖
我觉得啃犀牛书已经不能满足我了!记录下函数节流和防抖,以前写后端的时候从来不知道还有这个说法,但是在前端好像应用的很多函数节流限制函数在一段时间内只能执行一次适用情景:1、高频点击表单提交2、滚动条问题等(滚动加载更多)3、搜索栏搜索关键字提示代码实现:// 第一种通过判断时间间隔实现function throttle(fn, interval = 1000) { ...
2020-01-06 15:01:19
255
原创 通俗的解释什么是Promise
**说了这么多其实翻译成大白话就是:**1、媳妇儿饿了需要吃饭,所以我要上街买菜(**异步方法**)2、我什么时候买完菜回来她不知道(**异步方法执行几秒未知**),3、但是买完菜回到家之后我会马上做个红烧排骨给媳妇吃(**异步方法执行结束之后需要对返回值做处理**)这时候怎么办呢,就用promise(承诺):就说这个事情交给我吧,我承诺我去买菜,买完回来马上给你做红烧排骨,做完马上就叫你吃(这个地方相当于**promise链式调用**),你现在该干嘛干嘛去,去刷抖音,打游戏都可以(**不影响其他
2020-01-06 15:01:02
1973
原创 2019年终总结——工作第二年
如果说2018年一整年是在从学生阶段过渡到成人阶段的话,18年的你真的是很幸福了。毕竟满满的求知欲,和对未来满满的憧憬!19年的整个历程,都是内心的煎熬,对未来的担忧,对技术的不自信,大多数时间会变得很丧。但是还得不断给自己打气,如果不努力就没有未来!19年工作最磕绊的一年来感受下大恐怖3月份准备离职:完成手上最后一个项目之后就提离职申请了,想要换个环境,起码换个离住的地方近一点的...
2020-01-06 15:00:54
1431
8
转载 关于js的执行机制
首先js是单线程的,也就是说js同时只能执行一个任务。那么js为什么被设计为单线程呢?这与浏览器的用途有关,js的主要用途是与用户交互和操作dom,假设一段代码,被分配给两个或多个线程去执行,一个线程执行的代码在添加dom,另一个在删除dom,那么两个操作的结果以哪个为准?保留哪...
2020-01-06 15:00:41
270
原创 浮点型运算的舍入误差(四舍五入错误)
看犀牛书的时候突然发现一个有意思的地方记录一下:去浏览器试了下果然是这样:好奇的我又去试了c#,也是这样但是c#里面有decimal这个数据类型,不存在精度损失...
2019-12-18 15:11:25
2008
原创 面向对象设计原则
1、开闭原则接口,类,方法等应该对扩展开放,对修改关闭。2、单一职责原则接口,类,方法等有且仅有一个职责3、里式替换原则一个类的子类应该可以替换在任何基类出现的地方,并且代码不会受到影响4、迪米特原则接口,类,方法等应当与有密切关联的类的发生关系,尽可能少地与其他实体发生相互作用5、依赖倒置原则上层模块不应该依赖底层模块,它们都应该依赖于抽象。抽象不应该依赖于...
2019-12-16 14:41:53
136
原创 关于window环境下nodejs的版本控制
使用 nvm-windows 通过它可以安装和切换不同版本的nodejs。安装下载地址:https://github.com/coreybutler/nvm-windows/releasesnvm-noinstall.zip: 绿色免安装版本,但是使用之前需要配置nvm-setup.zip:一个安装包,下载之后点击安装,无需配置就可以使用本机测试使用的是nvm-setup进行安装。扒...
2019-11-19 12:44:31
955
原创 var,let,const的区别
定义的区别:var 和 let一般用来定义变量,而const用来定义常量初始化的区别var 和 let初始化可以不用初始化给默认值(不给值的情况下默认是undefined),而const定义的是常量,后续的值是不变的,所以使用时必须给定值作用域的区别:var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问。let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函...
2019-10-31 16:38:43
172
原创 Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
首次在ASP.NET Core项目中使用Code First模式的Entity Framework框架,在添加EF工具并做初始化迁移(perform initial migration),执行Add-Migration Initial遇到以下错误:PM> Add-Migration InitialAdd-Migration : 无法将“Add-Migration”项识别为 cmdlet、...
2019-09-27 10:08:53
7828
1
原创 关于堆栈
写这篇博客的时候,我总会想到之前面试被怼的经历。面试官最后总结出来一句话:你总是知其然不知其所以然!太浮于表面了确实,了解一项知识之前首先应该明确:1.它是什么?它为什么会出现(或者说它解决了什么)?我们在什么时候会用到它?堆栈到底是什么?...
2019-09-09 17:29:02
14679
3
转载 关于WebSocket
原文链接:https://www.liaoxuefeng.com/wiki/1022910821149312/1103303693824096WebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。为什么传统的HTTP协议不能做到WebSocket实现的功能?这是因为HTTP协议是一个请求-响应协议,...
2019-08-27 17:30:46
182
原创 vs code使用TsLint,错误为:space indentation expected
在项目找到tslint.json文件加上这个配置就好了原因是TsLint代码缩进不允许使用Tab,要打空格“indent”: [true,“tabs”,4],
2019-07-26 11:25:16
2991
原创 关于多线程和异步的处理机制
昨天在B站看杨旭大佬讲 .Net Core的时候,发现Startup里面有异步的使用 app.Run(async (context) => { var welecome = welcomeService.GetMessage(); await context.Response.Wr...
2019-07-13 17:15:14
1023
原创 关于JWT的理解
转自https://www.cnblogs.com/java-jun-world2099/p/9146143.html基于jwt的token验证一、什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被...
2019-06-28 17:42:27
1927
1
原创 Lambda表达式where过滤,多个且的关系
需求:现在需要根据标签从产品标签关系表里筛选产品,一个产品对应多个标签,但是标签ID可以选择多个,现在要筛选两个标签都有的产品。如果用sql去写,可以循环标签集合,拼出sql语句进行查询。但是项目框架用的EF框架,查询全部都是使用的Linq to entity和lambda表达式。为了不改变框架主体,尽量使用linq或lambda。但是linq或lambda无法动态的实现筛选里面tagId=参...
2019-05-24 18:22:51
5924
原创 计算程序运行时间
// example2: Stopwatch classSystem.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();sw.Start();//Your Code sw.Stop();TimeSpan ts2 = sw.Elapsed;
2019-04-18 13:53:03
174
转载 数据库建立索引的优缺点
索引就像是书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(BTree)中,使SQL可以快速有效地查找与键值关联的行。为什么要建立索引,即索引的优点:① 建立索引的列可以保证行的唯一性,生成唯一的rowId② 建立索引可以有效缩短数据的检索时间③ 建立索引可以加快表与表之间的连接④ 为用来排序或者是...
2019-04-01 14:21:34
2485
原创 mysql查询语句,int类型加引号居然也能查
上周项目收尾改bug的时候,调试到一个拼sql的方法,拼到最后给一个实体可空的int类型,居然拼出来一个引号!拿一个简单的Demo试了下,这里的数据类型是int类型的,而我在查询时候这两种写法居然都可以查出数据。
2019-03-25 17:01:05
5341
6
原创 关于IIS发布常见的问题
1.可能会报500没有权限访问解决办法:需要修改打包的文件夹的权限。需要添加这两个,并应用于文件夹内的所有对象2.访问数据库失败需要修改webconfig里的数据库配置,这里的连接字符串不能再使用window验证了,需要设置账号密码<add name="ConString" connectionString="Data Source=.;Initial Catalog=数据库名字...
2019-02-24 13:05:33
231
原创 关于RabbitMQ的基础概念理解
什么是RabbitMQ?消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。而RabbitMQ就是一种比较主流的消息中间件。什么时候用?引用两个大佬的博客,可以对比着看:https://blog.csdn.net/xybelieve1990/article/details/70313216...
2019-02-21 16:12:06
206
原创 css超出规定行数隐藏,兼容版
单行overflow: hidden;text-overflow: ellipsis;white-space: nowrap;多行超出隐藏overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;//设置行数-webkit-box-orient: vertical;这个...
2019-02-15 15:11:05
1651
原创 2018年终总结——工作第一年
愿你风尘仆仆,深情不被辜负。虽回不到过去,也回不到当初。愿你半生漂浮此生能有归宿,愿你风雨落幕能有人免你孤独——十一种孤独 2019/1/30以此文开始,记录我的工作生涯!2017年10月通过学校的实习考核,被告知可以出去实习参加工作。心里还是挺开心的,学了那么久,还solo过几个小项目,感觉自己技术也没问题,最重要的一点,因为谈了个对象,花销上去之后,在校太缺钱了。然后开始选...
2019-01-30 16:08:18
857
原创 关于冒泡排序的优化
先来看基本的冒泡排序:原理很简单,两层循环,外层确定遍历趟数,内层遍历数组,按照排序规则正序或者倒序比较相邻两个数字大小,并交换他们的位置。 static void Main(string[] args) { int[] nums = new int[] { 8,7,6,5,4,3,2,1,0 }; NumOrder...
2019-01-25 15:08:00
284
原创 用简单的例子解释什么是面向对象
什么是面向对象OO:可以先看下 https://www.jianshu.com/p/224d8fc4d0f0提起面向对象,肯定都会先想到三大特性:封装,继承,多态。那这三大特性具体怎么理解呢?可以先在脑子里过一下。如题,举个栗子吧:加入我们现在要把大象装进冰箱,面向过程的做法:打开冰箱门,把大象装进去,关上冰箱门。面向对象的做法:冰箱是一个对象,大象是一个对象。冰箱拥有开门,关门的动作,...
2019-01-23 15:51:47
10612
6
原创 利用MVC异常过滤器捕获异常并写入日志记录
有人与我立黄昏,有人问我粥可温。有人与我捻熄灯,有人共我书半生。——2019/1/22延续上一篇MVC过滤器使用实例异常过滤器,顾名思义,就是当程序发生异常时所使用的过滤器。用于在系统出现未捕获异常时的处理。异常过滤器用于实现IExceptionFilter接口,并在ASP.NET MVC管道执行期间引发了未处理的异常时执行。异常过滤器可用于执行诸如日志记录或显示错误页之类的任务。自定义...
2019-01-22 14:37:18
1315
2
原创 MVC过滤器使用实例
我明白眼前都是气泡,安静的才是苦口良药。 明白什么才让我骄傲,也明白你!——2019/1/12过滤器(Filters)的出现使得我们可以在ASP.NET MVC程序里更好的控制浏览器请求过来的URL,不是每个请求都会响应内容,只响应特定内容给那些有特定权限的用户,过滤器理论上有以下功能:判断登录与否或用户权限决策输出缓存防盗链 防蜘蛛本地化与国际化设置实现动态Action(做权限...
2019-01-21 15:14:17
1335
转载 HTTP缓存机制和原理
在介绍HTTP缓存之前,作为知识铺垫,先简单介绍一下HTTP报文HTTP报文就是浏览器和服务器间通信时发送及响应的数据块。浏览器向服务器请求数据,发送请求(request)报文;服务器向浏览器返回数据,返回响应(response)报文。报文信息主要分为两部分1.包含属性的首部(header)--------------------------附加信息(cookie,缓存信息等)与缓存相关的...
2019-01-16 10:32:19
317
原创 HttpGET和POST的详细区别
我们先试着从底层原理开始说起,往上一步一步理解:GET和POST是什么?他们是HTTP协议中发送请求的两种方法HTTP是什么?它是基于TCP/IP的关于数据在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET,POST的底层都是TCP链接,也就是说他们的底层是没有任何区别的。然后我们来解释一下GET和POST的工作原理:在万维网世界中,TCP就像汽车,我们用TCP来运输数据,...
2019-01-01 12:40:52
478
1
原创 微信小程序Scroll-view内不能正常换行的问题
今天突然遇到了这个问题,使用了scroll-view之后,scroll-view里面一个view原本设置的超过三行隐藏,突然不能用了。分析了原因之后发现,scroll-view为了能够横向滚动设置了white-space: nowrap; 强制不换行解决起来最先想到的是,父级div的样式影响了子级,于是就试了在后面加 ! important强调view本来的样式 ,还是不行。后面突然想到,在子级...
2018-12-04 17:44:17
2977
2
转载 sqlserver通用分页存储过程
直接搬家过来的。源文地址:https://blog.csdn.net/fcrpg2005/article/details/1512707 *procedure name : prcPageResult * author : FuChun * create date : 2006-10-04 */CREATE PROCEDURE prcPageResult-- 获得某一页的数据 --...
2018-11-27 15:21:37
368
转载 Sqlserver分表(水平分表)
原文:https://blog.csdn.net/exceptionalboy/article/details/78851327先搬过来,留着以后可能用需求说明:将数据库Demo中的表按照日期字段进行水平分区分表。要求数据文件按一年一个文件存储,且分区的分割点会根据时间的增长自动添加(例如现在是2017年1月1日,将其作为一个分割点,即将2017年1月1日之前的数据存储到数据文件A中,将20...
2018-11-26 14:20:36
18358
转载 sqlserver百万级数据高性能分页
原文地址:https://www.cnblogs.com/celine/p/9101871.html/*创建表*/create table tb(km_h int,zkzh int,ss_h int,zw_h int)//科目号|考生编号|室试号|座位号//1 158994 590 94drop table tb; //删除表数据和表结构d...
2018-11-22 20:59:55
2638
原创 Lambda和Linq的用法
LINQ总是使用对象,因此你可以使用相同的查询语法来查询和转换XML、对象集合、SQL数据库、ADO.NET数据集以及任何其他可用的LINQ提供程序格式的数据。
2018-11-20 16:42:18
5900
2
原创 原生ajax请求和JQuery的 Ajax请求详解
## 原生js实现Ajax方法:```var Ajax={ get: function(url, fn) { // XMLHttpRequest对象用于在后台与服务器交换数据 var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onreadystatechange = function() { // readyState == 4说
2018-11-19 16:30:22
473
原创 多线程之Task(任务)
任务和线程的区别:1、任务是架构在线程之上的,也就是说任务最终还是要抛给线程去执行。2、任务跟线程不是一对一的关系,比如开10个任务并不是说会开10个线程,这一点任务有点类似线程池,但是任务相比线程池有很小的开销和精确的控制。
2018-11-12 15:44:30
83857
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅