- 博客(16)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 2021-07-27
// 简单实现class Promise { callbacks = []; // 回调方法数组 constructor(fn) { console.log('构造promise'); console.log(fn); fn(this._resolve.bind(this)); // this._resolve.bind(this) 返回一个新函数,新函数的this为当前传入参数'this'; } then(onFulfilled) { console
2021-07-27 11:55:35
130
原创 个人整理的vs code实用插件安装
个人整理的vs code实用插件安装chinese language:中文包live server:服务器partial diff:代码对比vue3 snippets:vue代码提示工具bracket pair colorizer:嵌套括号着色剂IntelliSense for CSS class names in HTML:强大的css类提醒插件todo treevetur:vue插件code runner:代码运行工具auto rename tag:重命名标签工具path int
2021-04-07 17:43:48
169
原创 JS作用域
变量提升1、使用var声明变量时,变量的声明会自动提升到它作用域的顶部执行,赋值则在实际的代码位置执行。function() { console.log(a); // undefined var a = 10;}等价于function() { var a; console.log(a); a = 10;}2、js变量查找是就近原则。var a = 10;function fn() { console.log(a); // undefined; var a = 20;
2021-03-01 00:58:12
420
原创 前端常见算法
Talk is cheap , show me the code不使用中间变量交换两个变量;(function(x,y){ // 1.利用加法运算 x = x + y; y = x - y; x = x - y; // 2.利用减法运算 x = x - y; y = x + y; x = y - x; // 3.利用数组 x = [x,y]; y = x[0]; x = x[1]; // 4.利用对象 x = {x,y}; y = x.x; x = x.y.
2021-03-01 00:15:44
412
原创 前端基础总结
JS知识整合Talk is cheap,show me the code.js数据类型基本数据类型:String,Number,Boolean,Null,Undefined复杂数据类型:Object引用数据类型:Object,Function,ArrayES6:Symbol掌握:判断数据类型方法:typeof、instanceof、constructor、Object.prototype.toString.call();几种false:null,undefined,空字符串,0除了n
2021-02-28 19:24:38
73
原创 mysql升级5.7
5.7性能不用说了,如果需要用到空间索引。参考文档https://blog.youkuaiyun.com/u014534986/article/details/79699750关闭mysql服务很重要:service mysqld stop移出现有数据库:yum list installed | grep mysql把列出的全部移除:yum -y remove mysql-libs.x86_64移...
2019-03-05 14:23:09
143
原创 linux配置https
折腾了一晚上。事情经过是这样:1.环境:lnmp2.安装https证书制作证书教程:阿里云文档,此处略nignx安装证书:重点阿里云教程:https://help.aliyun.com/knowledge_detail/95491.html?spm=a2c4g.11186623.2.12.4aa434f1tZwBY4然后不行…1.我的环境nignx安装目录和配置文件目录不在一起。...
2019-03-05 14:22:13
1095
原创 php数据库操作--PDO方式
PDO方式(project data object)连接:<?php $servername = "localhost"; $username = "root"; $password = "123456"; try{ $conn = new PDO("mysql:host=$servername;",$username,$password)...
2019-03-05 14:20:35
228
原创 hexo搭建过程
整个过程基本懵逼,纯粹胡碰乱撞。首先,按照Git和Node.js是必须的(git是用于跟github想通,用于本地提交等,Node.js的作用npm安装一些东西)前面两步做完了,下面是真正的坑————反正到现在我还不清不楚其中缘由我使用的是hexo theme中的一个主题,看网上教程,发现很多都叫我先把github上的项目拷贝下来(目的何在unknown),但是我发现如果我使用主题,只需要修...
2019-03-05 14:17:31
110
原创 正则表达式
正则表达式:符合一定规则的字符串。负责字符串匹配处理规则。一般有以下几种应用: 1.判断功能: public boolean matches(String regex)2.分割功能: public String[] split(String regex)3.替换功能: public String replaceAll(String regex,String replacement)4.获取功
2017-03-28 22:10:57
285
原创 子类重写父类方法条件
条件1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。2.子类和父类的方法必须是实例方法,如果父类是static方法而子类是实例方法,或者相反都会报错。 如果父类和子类都是static方法,那么子类隐藏父类的方法,而不是重写父类方法。3.子类和父类的方法必
2017-03-22 11:56:35
3008
原创 深入理解父类变量引用子类对象
从对象的内存角度出发 假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况:(假设子类继承父类所有属性和方法)Father f = new Father();//系统将分配1M内存 Son s = new Son();/
2017-03-22 11:52:44
3218
2
原创 继承--方法继承
在继承中,如果子类没有重写父类的方法,那么在子类对象的内存区中其实是不存在此方法的,那么在通过子类调用方法时,jvm首先会在子类对象空间中查找,找不到就去父类中查找。于是也就出现了所谓子类对象访问到父类私有属性的假象。到这,问题应该是解决了。
2017-03-22 11:42:58
873
2
原创 抽象类与接口的区别
实际没什么意义,但面试中经常出现。抽象类和接口的区别:A:成员区别抽象类:成员变量:可以是常量(final修饰),也可以是变量。构造方法:有成员方法:可以是抽象方法,也可以是具体方法接口:成员变量:只能是常量(public static final)构造方法:没有成员方法:只能是抽象方法(public abstract)
2017-03-18 23:46:07
183
原创 java接口初了解
接口不同于继承中的抽象类,接口体现事物的扩展性,也就是额外功能。额外功能——不给出具体实现(抽象方法),需要此功能的类只需要实现该接口即可。如猫狗案例中,一些训练的猫会转圈,狗会站立,如果把这些行为分别写在训练猫和训练狗类中,自然是可以,但是这样就体现不出继承的便利性,会显得代码臃肿。如果写在猫狗的父类动物类中,显然是不行的,因为不是所有猫狗都会这些技能。这时就应该写在技能接口里,训练猫和训练狗
2017-03-18 23:21:36
222
原创 C语言日记——递归
C语言日记——递归首先,允许我从《c primer plus》中摘一句话:C允许函数调用它自己,这种调用称为递归。有一段时间一直搞不清楚递归的实质,直到看到如下代码:#include int up_and_down(int n);int main() { up_and_down(1); return 0;}int up_and_down(int n)
2017-01-04 17:03:34
386
1
前端绘图框架如何抉择?
2021-09-27
大屏幕电视适配采用rem方案时,大屏分辨率过小导致页面不兼容。
2020-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人