自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 webpack loader和plugin的区别

loader本质就是一个函数,在该函数中对接受到的内容进行转换,返回转换后的结果。因为webpack只认识JavaScript,所以loader就成了翻译官,对其他类型的资源进行转移的预处理工作。loader在module.rules中配置,作为模块的解析规则,类型为数组。每一项都是一个对象,内部包含了test(类型文件)、loader、options(参数)等属性plugin就是插件,基于事件流框架tapable,插件可以扩展webpack的功能,在webpack运行的生命周期中会广播出许多事件,

2021-07-09 15:35:23 186

原创 git修改上一次commit的提交信息

git commit --amend -m "New commit message"

2021-06-15 14:35:39 334

原创 git删除暂存区提交的

git rm --cached "文件名" 撤回单个提交的git rm --cached . -r 撤回所有提交的git rm --cached "文件名" -f 强制删除暂存区提交的

2021-06-15 14:32:25 662

原创 SPA单页面的理解

SPA( single-page application )仅在 Web 页面初始化时加载相应的 HTML、JavaScript 和 CSS。一旦页面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转;取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加载。优点: 用户体验好、快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染; 基于上面一点,SPA 相对对服务器压力小; 前后端职责分离,架构清晰,前端进行交...

2020-05-14 18:37:20 222

原创 vue生命周期的理解

什么是Vue生命周期?Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期Vue生命周期的作用是什么?它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻辑Vue生命周期总共有几个阶段?它可以总共分为8个阶段:创建前/后, 载入前/后,更新前/后,销毁前/销毁后第一次页面加载会触发哪几个钩子?第一次页面加载时会触发 beforeCreate,

2020-05-14 18:28:54 376

原创 node版本降级和升级

n 是node 的简写,i 是install的简写如何降级到指定版本? 不需要卸载原来的版本 第一步:sudo npm i-g n 第二步:sudo n10.16.0 即可降级到10.16版本 如何升级到最新版本? sudo n latest node -v 查看版本即可 ...

2020-03-18 11:43:38 3312 2

原创 vue @hook监听子组件的生命周期钩子

需要在父组件上知道子组件什么时候被创建、挂载或者是更新,特别是当为原生js库创建组件时。通过使用@hook:前缀监听生命周期中的钩子,并指定回调函数举个例子,如果你想要在第三方组件v-runtime-template渲染时做一些事情,那么你可以监听它的生命周期中的updated钩子<v-runtime-template @hook:updated="doSom...

2020-03-08 10:19:23 3656

原创 静态类型和动态类型语言,为什么使用typescript

静态类型: 编程语言的静态类型定义在学术上理解起来比较复杂,简单来说,一门语言在编译时报错,那么就是静态类型语言,如果在运行时报错,那么就是动态语言。 我们的javascript是运行时才知道错误,所以它是动态类型语言。 typescript是编译时就会知道错误,所以它是静态类型语言。 纠正概念: typescript是静态如类型语言,这跟c语...

2019-11-11 10:40:53 917

原创 js async/await和Generator 的使用

async函数的几个声明方式://普通函数声明async function fn(){ }//声明一个函数表达式let fn = async function(){ }//async形式的箭头函数let fn = async ()=>{ }async返回一个Promise对象,await命令后面对应的是Promise对象或值,如果是值,就会转到一个立即resolve的Prom...

2019-09-30 17:11:51 444

原创 git 创建本地分支跟踪远程分支

创建本地分支跟踪远程分支git branch -r //查看所有远程分支git checkout -b dev //创建一个本地分支, 并切换到该分支git checkout --track origin/actualCombat //切换到名字为origin/actualCombat的远程分支git checkout -b dev --track origin/actualCombat ...

2019-09-13 22:16:48 2381

原创 java StringBuffer字符串缓冲区

StringBuffer字符串缓冲区StringBuffer字符串缓冲区 主要用来存储数据 数据容器字符串缓冲区 StringBuilder 线程不安全 不同步 效率高 StringBuffer 线程安全 同步 效率低String和StringBuffer区别? 1.String一经初始化不能被改变; StringBuffer缓冲区数据是可以被修改 2.如果字符串定义后只是存储数据并且功能建

2017-11-27 21:32:53 1089

原创 java String类

String类方法介绍String类 String字符串是一个常量 已经初始化后不能被修改String s = "";String s = new String("");==双等比较对象的内存地址 equsls Object类中定义的方法 默认比较内存地址 String类中重写该方法 比较的是具体字符串的内容String类中的常用方法 获取//获取字符串的字符个数 int l

2017-11-27 21:05:28 264

原创 java异常

异常1.1异常体系的概述 程序运行过程中出现的问题有多种,将程序种出现的不正常的情况进行划分,简单划分为两大类 1.可以针对性处理 2.一般不针对性处理 Throwable 程序中所有的问题的父类 Exception 异常 可针对性处理 Error 错误 一般不针对性处理 Error和Exception子类都是以Error和Exception作为后缀1.2异常的处理tr

2017-11-27 20:10:57 152

空空如也

空空如也

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

TA关注的人

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