自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA的常用快捷键总结

IDEA中的快捷键多且杂,在此做个笔记,以便以后查阅。IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+.

2020-06-08 12:47:26 419

原创 Node.js基础总结与回顾

概述nodejs中文网中列出三条: 1..Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 2.Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 3.Node.js 的包管理器 npm,是全球最大的开源库生态系统。它是一个运行时,既不是编程语言,也不是框架,是一个基于v8引擎的js运行环境,在nodejs中没有BOM与DOM,那是浏览器运行环境中的,nodejs中只包含JavaScript中的Ecmascript(变量、

2020-06-07 22:16:31 257 1

原创 js中的防抖和节流总结

概述我们在开发项目时,通常会出现以下情景:当我们有一个输入框时,用户在输入框里输入相应的内容,输入框即会=通过用户输入的内容像我们的服务器发送请求,而将搜索后的结果向我们做一个展示。这样的话,频繁的发送请求,会给我们的服务器造成较大的压力。所以我们得通过一些方法来减少服务器的压力——即进行发抖动操作。防抖触发事件在n秒内函数只能执行一次如果在n秒内又触发了事件,则会重新有计算执行时间单位时间内执行了n次,则会选中最后一次特点:延迟,无限延后,不断的刷新计时器。function deboun

2020-05-16 19:39:35 304

原创 vuejs学习与总结——Better-Scroll的使用

概述最近在使用vuejs开发一个项目时,需要对所展示的内容进行滚动,发现原生的谷一激动当我们将项目适配到手机上会出现卡顿的现象。上网查阅了资料,发现 有一个比较好的解决方法,那就是使用——better-scroll基本使用过程在我们需要使用时,必须安装此插件安装成功后,我们就可以进行使用了。下面举个例子来具体的认识一下better-scroll的具体用法:引入文件<script src="./bscroll.js"></script>应用完成后后,创建一个B

2020-05-14 22:28:44 225

原创 上传本地项目到github的步骤总结

因为自己上传项目时,会出现一些错误。在此总结一下,方便自己下次查阅。上传步骤:在自己的github上创建一个仓库,具体创建方法之前写过一篇博客。git相关操作创建好项目后:在自己本地项目的目录下执行下列命令:git clone https:【项目地址】git statusgit add .git commit -m '初始化项目'git config --global user.email "[email protected]"git config --global user.name "Yo

2020-05-10 11:11:29 171 1

原创 使用vuecli4创建项目:npm ERR! Unexpected end of JSON input while parsing near '...l-numeric-separator-7'

使用脚手架4创建项目时发生npm ERR! Unexpected end of JSON input while parsing near '...l-numeric-separator-7'的错误。我真的是无力吐槽了,用脚手架创建项目时发生错误,真的是屡试不爽,在百度上搜索了很多解决方法,这个错误还是无动于衷。网上搜索的方法:npm cache clean --force,发现并不管用,于是乎检查了自己相关插件的版本,如下:之前在网上看到一篇文章,说很有可能时因node 和npm 的版本不兼容造

2020-05-10 08:57:22 215

原创 vuejs学习与总结——vuex的五个核心概念

vuex的几个核心概念State用来存放我们状态的相关信息。State单一状态树【single source of truth】如果我们的状态信息时保存到多个Stroe对象中,那么之后的管理和维护等都会变得十分的困难,所以vuex也使用了单一状态树来管理应用层级的全部状态单一状态树能够让我们以最直接的方式找到某个状态的判断,而且在之后的维护和调试过程中,也非常方便管理和维护,Get...

2020-05-09 10:42:09 281

原创 vuejs学习与总结——vuex

vuex概述官方定义:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。状态管理我们可以将其简单的看成把需要多个组件共享的变量全部存储到一个对象里,然后将这个对象放在顶层的vue实例里,让其他组件可任意使用。当然可能会有疑问,为什么官方还给我们定义了一个组件呢?我们自己也可以自定义组...

2020-05-07 11:35:56 283

原创 ES6语法学习——Promise

概述promise是异步编程的一种解决方案,常见的应用场景就是进行网络封装。它的出现是为了更好地解决JavaScript中异步编程的问题,传统的异步编程最大的特点就是地狱般的回调嵌套,一旦嵌套次数过多,就很容易使我们的代码难以理解和维护。而Promise则可以让我们通过链式调用的方法去解决回调嵌套的问题,使我们的代码更容易理解和维护,而且Promise还增加了许多有用的特性,让我们处理异步编程...

2020-05-05 17:33:35 205

原创 ES6学习——数组方法

这里写自定义目录标题ES6与javaScript的关系ES6中的数组方法forEachfilterES6与javaScript的关系ECMAScript是javaScript的标准(语法规范),JavaScript用于遵循这个规范。部分浏览器没有支持ES6的语法,如果他不知道,我们可以用babel进行转换。ES6中的数组方法ES6中的数组方法有:forEach、map、filter、 f...

2020-05-05 09:02:43 218

原创 vuejs学习与总结——vue-router(全局导航护卫/vue-router-keep-alive)

概述我们在做一件事情的时候,总会考虑他的需求。那我们为什么要使用导航守卫呢?网页标题是通过title 来实现的,但是SPA只有一个固定的HTML,切换不同的页面是,辩题并捕获发生改变但是我们可以通过javaScript来修改< title>的内容,window.document.title = '新的标题'导航守卫...

2020-05-02 22:31:28 226

原创 vuejs学习与总结——vue-router深入学习

目录路由代码跳转动态路由路由的懒加载懒加载的作用懒加载的方式路由嵌套实现步骤vue-router参数传递params的类型query的类型总结路由代码跳转我们知道,路由的跳转可以通过路由跳转方式一有时候,页面的跳转可能需要执行对应的JavaScript代码,这个时候就需要我们使用第二种跳转方式了动态路由在某些情况下,一个页面的path路径可能是不确定的,比如我们进入用户界面时,我们希望...

2020-05-01 19:48:47 229

原创 vuejs学习与总结——路由基础篇

前后端发展阶段后端路由阶段我们知道,早期的网站开发整个HTML页面是由服务器端来渲染的服务器直接生产渲染好对应的HTML页面,返回个哭护短进行展示后端路由一个网页有着自己对应的网址,也就是urlurl会发送到服务器端,服务器会通过正则对该URL进行匹配,并且最后交给一个controller进行处理controller进行各种处理,最终生成HTML或者数据,返回给前端当...

2020-04-30 10:36:18 308

原创 ES6语法——箭头函数的基本使用和this指向

箭头函数的基本使用我们学过了一些函数的定义方式,当然,箭头函数也是一种定义函数的方式:1.方式一const aaa=function(){ }方式2:const obj = { bbb:function (){},//bbb(){}3.即使用我们的箭头函数//3.ES6中的箭头函数const ccc=(参数列表)=>{}箭头函数的参数和返回值1...

2020-04-29 21:28:54 572

原创 vue CLI 4.x.x脚手架搭建步骤解析与总结

步骤1.之前已经介绍了脚手架的安装,接下来就是进行搭建:

2020-04-29 15:41:13 780

原创 runtimecompiler与runtimeonly的异同

vue的运行过程render和templateRuntime-Compilernew Vue({ el: '#app', components: { App }, template: '<App/a.'})==Vue中的模板如何最终渲染成真实DOMtemplate -> ast -> render -> vdom -> UIR...

2020-04-29 10:05:08 1009

原创 vuejs学习与总结——vue CLI

概述如果我们只是简单的写一些demo程序,是不需要用到 vue CLI;但是如果在开发大型项目,考虑代码的目录结构,项目结构和部署等,我们是必须使用一些脚手架的。在前面几节中,只要学习了webpack的配置,每个项目都需要手动的去配置,这样的效率无疑非常低,所以我们通常会用一些脚手架工具来帮助完成这些事情。CLI释义CLI是Command Interface ,翻译为命令行界面,但是俗称为...

2020-04-28 22:03:25 200

原创 webpack学习与总结(四)——webpack-dev-server搭建本地服务器/配置文件的分离

概述webpack提供了一个可选的本地开发服务器,这个本地开发服务器基于nodejs搭建,内部使用express框架,可实现我们想要的让浏览器自动刷新我们修改后的结果。本地服务器安装过程他是一个单独的模块,在webpack中使用之前需要先安装它npm install --save-dev [email protected]也是作用webpack中的一...

2020-04-27 21:50:41 223

原创 webpack学习与总结(三)-webpack使用vue的配置/plugin

概述在我们开发中,通常会使用vuejs来进行开发,而且会以特殊的文件来组织vue的组件,在此总结一下webpack中配置vuejs引入vuejs我们希望在项目中使用vuejs,那么必须需要其有所依赖,所以需要先进行安装npm install vue --save安装成功后,我们就可以在项目中引入vuejs,使用vuejs.在 index.html文件中,引入:完成以上操作后,我...

2020-04-27 09:09:41 452

原创 webpack学习与总结(二)——webpack.config.js/package.json的配置/loader

概述前面认识了webpack的基本使用过程,但是总觉得之前那种方法确实麻烦,我们每次进行项目打包是都必须输入文件的路径,显得非常的冗余和繁琐。那我们就必须考虑一种简单的方式:配置webpack.config.js文件入口和出口的配置过程在根目录下新建一个.js文件,文件命名为:webpack.config.js[此文件名称固定,不能随意更改]在新建好的.js文件中输入下列代码:con...

2020-04-25 17:41:03 404

原创 Webpack学习与总结(一)

概念官方给出的解释为:Webpack是一个现代的javaScript的应用的静态模块打包工具前端模块化在ES6之前,我们要想惊醒模块化开发,就必须借助于其他的工具,让我们可以进行模块化开发,并且在模块化开发完成了项目以后,还需要处理模块化的各依赖,并且将其惊醒打包;而webpack其中的一个核心就是让我们可以进行模块化开发是,并且会帮助我们处理模块间的依赖关系,而且不仅仅是JavaScri...

2020-04-23 21:37:10 223

原创 ES6的模块化导入和导出

exportexport指令用于导出变量,举个列子:export default某些情况下,一个模块中包含某个功能,我们并不希望给这个功能命名,而且让导入者直接来命名此时需要用export default导出的方式及代码演示:var name='小梦'var age=19var flag=truefunction sum(num1, num2){ return num...

2020-04-22 23:19:46 1212

原创 vuejs学习总结(七)——solt、作用域插槽

概述在我们的生活中,很多地方都有插槽,但闹得usb插槽,插板中的电脑插槽 插槽存在的目的会让我们原来的设备拥有更多的扩展性。组件的插槽是为了让我们封装的组件更加具有扩展性让使用者可以决定组件内部的一些内容到低显示什么如何进行封装呢?他们之间有着很多的区别, 但是也有很多的共性如果我们每一个都去封装一个组件吗显然不合适:比如每个页面都返回,这部分内容我们就要重复去封装但是,...

2020-04-22 21:25:08 261

原创 vuejs学习总结(六)——组件化

这里写自定义目录标题组件化开发概述vue组件化思想注册组件的基本步骤组件化开发概述我们人类在面对复杂问题的处理方法:任何一个人处理信息的逻辑能力都是有限的,所以,当面对一个非常复杂的问题时,我们不他可能一次性搞定一大堆内容但是,我们人类有一种能力,就是将问题进行拆分,如果我们将一个复杂的问题,拆分成很多个可以处理的小问题,再将其放入整体中,我们会发现大的问题也可以迎刃而解。同理,组件...

2020-04-19 22:44:31 223

原创 vuejs学习总结(五)——表单绑定v-model

概述表单控件在实际开发中是非常常见的,特别是对于用户信息的提交,需要大量的表单vue 中使用v-model指令来实现表单元素和数据的双向绑定案例解析:当我们在输入框中输入内容时,因为Input中的v-model绑定了message,所以会实时的将输入的内容传递给message,mesage发生改变当message发生改变时,因为我们是用来Mustache语法,将message的值...

2020-04-18 22:49:54 260 1

原创 vuejs的学习总结(四)

概述v-showv-show的使用和v-if类似,也用于决定一个元素是否被渲染v-show和v-if的区别:v-if和v-show都可以用来决定一个元素是否渲染v-if为flase时,压根不会有对应的元素在DOM中v-show对应为flase时,仅仅是将元素的display属性设置为none而已开发过程中,我们应该如何选择呢?当我们需要在显示与隐藏之间频繁切换时,使用v-show...

2020-04-17 16:46:13 142

原创 Vuejs学习总结三(v-on/v-if/v-else-if/v-else)

概述在前端开发中,我们经常用于交互,这个时候我们必须监听用户发生的回家爱你,比如:点击,拖拽,键盘事件等等在vuejs中,我们使用v-on指令来实现这个功能。v-on简介v-on作用 :绑定监听事件缩写:@预期:Function Inline Statement Object参数:eventv-on 的使用 <h2>{{...

2020-04-16 10:55:11 197

原创 ES6语法补充(js中块级作用域,const的使用、对象增强写法)

let/var事实上var的设计可以看成是JavaScript语言设计上的错误,但是这种错误多半不能修护和移除,因为需要向后兼容,大概十年前,Brendan Eich就决定修复这个问题,于是它添加了一个新的关键字 let,我们可以将let看成更加完美的var块级作用域js中使用var声明一个变量时,变量的作用域主要和函数的定义有关针对其他块定义来说是没有作用域的,比如id/for...

2020-04-15 09:36:27 599

原创 vuejs学习总结(二)(计算属性)

计算属性的基本使用我们知道,在模板中可以直接通过插值语法显示一些data中的数据,但是在某些情况下,我们可能需要对数据进行一些转换后在显示,或者需要将多个数据结合起来进行显示。例如下列代码:我们有firstName和lastName两个属性,我们需要显示完整的名称,但是如果多个地方都需要显示完整的名称,我们就需要写多个{{firsName}}和{{lastName}},我们就可以将其换成计算属...

2020-04-14 22:10:51 169

原创 大数据——Mapreduce学习总结

概述Mapreduce是一种分布式并行编程:借助一个集群通过多台机器同时并行处理大规模数据集。Mapreduc模型简介Mapreduce采用分而治之的方法实现,把非常庞大的数据集,切分成非常多的独立的小片,然后单独的启动一个Map任务,最终通过多个map,并行的在多个机器上去处理Mapreduce理念计算向数据靠拢而不是数据向计算靠拢要完成一次数据分析,选择一个计算节点把运行数据分析...

2020-04-14 09:34:57 1764

原创 Vuejs的学习总结(一)

vue简介vue是一个渐进式框架,渐进式意味着可以将vue作为你应用的一部分嵌入其中,带来更为丰富的体验。vue具有很多特点和web开发中常见的高级功能。解耦视图和数据可复用的组件前端路由技术状态管理虚拟DOMvuejs的安装...

2020-04-13 21:56:25 426

原创 Git使用教程总结

Git简介git是目前较为流行的一个分布式版本控制系统,不论我们具体从事什么职业,只要是和编程相关的,我们就离不开git.Git安装windows安装git:可以去Git官网下载对应版本的git,由于git官网下载较为缓慢,我们也可以选择在其他网站进行下载。下载完成后点击安装包,进行安装:安装过程较为简单,在此不再赘述,一致勾选默认选项即可。检查是否安装成功:在桌面空白页面点击右键,若出...

2020-04-09 15:34:24 166

原创 Linux网络编程----UDP编程基础知识

UDP概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的传输层协议,在网络中用于处理数据包,是一种无连接的协议。UDP 不提供可靠性的传输,它只是把应用程序传给 IP 层的数据报发送出去,但是并不能保证它们能到达目的地。由于 UDP 在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。U...

2020-03-27 11:35:30 521

原创 Linux系统基础操作总结(用户、权限管理、编辑器、远程登录)

用户、权限管理用户是linux系统工作中重要的一环,用户管理保罗用户与组账号的管理,不论是由本机登录还是远程登录系统都必须要拥有一个账号,并且对于不同的系统资源拥有不同的使用权限,Linux系统中的root账号通常用于系统的维护和管理。他对Linux的所有部分具有不受限制的访问权限。在linux安装过程照片那个,系统会自动创建许多用户账户,而这些默认的账户就称为“标准用户”。在大多数Linux系...

2020-03-12 22:22:51 373

原创 Linux系统学习与常用命令总结

linux操作系统简介1.1简介Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。1.2 Linux 历史L...

2020-03-11 16:55:46 232

原创 Linux网络编程——TCP编程基础知识点总结

1、socket函数#include<sys/type.h>/*see notes*/#include<sys/socket.h>int socket(int domin int type int protocol);参数:①domin②type③protocol

2020-03-06 13:00:36 313

原创 数据结构与算法——AVL树的学习与java实现

二叉平衡树二叉平衡树又叫做AVL树,它继承了二叉搜索树的规则。且每个节点的左子树和右子树的高度差最多差1。二叉平衡树由于不会产生像二叉搜索树那样的极端情况,所以查找,删除(懒惰删除)的时间复杂度为o(logn)。插入操作需要对树作出调整,所以时间复杂度略高于o(logn)。如下图所示:第一张图为AVL树,第二张图则不是AVL树AVL树的旋转插入操作需要满足AVL树的特性:每个节点的...

2020-03-02 11:22:26 219

原创 数据结构与算法——二叉排序树的学习与Java实现

前言在数据结构与算法中,每一种算法都有其优缺点。顺序存储:不排序,查找比较困难;顺序存储:排序,删除插入困难链式存储:无论是否排序,查找都比较困难。基于以上三点,我们就有了二叉排序树。二叉排序树二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),也称二叉搜索树。二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空...

2020-03-01 17:49:12 190

原创 数据结构与算法——赫夫曼树和赫夫曼编码的java代码实现

哈夫曼编码的原理对于我们日常操作压缩文件来说,通常都是将文件中的字符转换成压缩后的格式,但为什么能够解压回来,那是因为压缩后的数据形式和元原字符唯一对应。因为计算机总是以0/1保存文件,那编码过程中也是将文件转化成更小的0/1序列,起到压缩的作用。比如:对于一个字符a来说,计算机是用8bit来保存字符的,如果我们可以唯一用一个bit的0来表示这个a,那这一个字符就为计算机节省了7bit的空间...

2020-02-25 15:51:24 350

原创 Linux网络编程----基础知识总结

互联网促成了TCP/IP协议的产生TCP协议分为两个不同的协议用来检测网络传输中差错的循环数控制协议TCP(可靠传输)专门负责对不同网络进行互联的互联协议IP(不可靠传输)网络的体系结构网络采用分而治之的方法设计,将网络的功能划分为不同模块,以分层的形式有机的组合在一起每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务,同时使用下层提供的服务网络体...

2020-02-18 20:17:22 6256 2

空空如也

空空如也

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

TA关注的人

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