自定义博客皮肤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)
  • 收藏
  • 关注

原创 No known conditions for “./lib/locale/lang/zh-cn“ entry in “element-plus“ package

解决方案:找到项目中element-plus的版本,然后再重新使用npm i element-plus@具体版本号 安装即可。

2023-07-19 10:09:41 2682 2

原创 6 GitHub操作

6 GitHub操作6.1 在GitHub中创建仓库6.2 远程仓库操作创建别名git remote add 别名 远程地址(这个从GitHub那里可以获取地址,别名一般就取位项目名)查看所有远程地址别名git remote -v推送本地分支上的内容到远程仓库(默认分支为master)git push 别名 分支(不填就为默认分支)将远程仓库对于分支最新的内容拉下来与当前本地分支直接合并git pull 远程库地址别名 远程分支名代码克隆(不需要登录账号)git

2021-07-11 15:27:45 188

原创 4 Git分支操作

4 Git分支操作4.1 什么是分支​ 在版本控制过程中,同时推进多个任务,为每个任务,可以创建每个任务的独立分支。程序员可以把自己的工作从主线开发线上分离开来,开发自己分支的时候,不会影响主线分支的运行。分支底层其实也是指针的引用。4.2 分支的好处​ 同时并行推进多个功能开发,提高开发效率。​ 各个分支在开发过程中,如果开发失败了,不会对其他分支造成影响。4.3 分支的操作​ 查看分支​ git branch -v​ 创建分支​ git branch 分支名​ 切换分支​ git

2021-07-11 15:25:59 174

原创 3 Git常用命令

3 Git常用命令3.1 命令使用和作用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fM4smQJX-1625988251613)(C:\Users\yaer\AppData\Roaming\Typora\typora-user-images\image-20210708161023427.png)]​ 设置用户名和邮箱可以在.gitconfig下查看,Git首次安装必须设置一下用户签名,否则无法提交代码。这里设置的用户签名和将来登录GitHub的账号没有任何关系。

2021-07-11 15:24:45 148

原创 2 Git安装

2 Git安装​ 可以用国内的镜像:https://npm.taobao.org/mirrors/git-for-windows/。完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。在开始菜单里找到"Git"->“Git Bash”,会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。...

2021-07-11 15:23:43 104

原创 1 Git概述

1 Git概述​ Git是一个免费的、开源的分布式版本控制系统,可以快速高效的处理从小到大的各种项目。​ Git易于学习,占地面积小,性能极快。廉价的本地库,方便的暂存区域和多个工作流分支等特性。​ Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。1.1 何为版本控制​ 版本控制是一种记录文件内容变化以便将来查阅特定版本修订情况的系统。​ 版本控制最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。

2021-07-11 15:22:46 92

原创 26 函数的定义

函数函数的常用定义方式functionconst aaa=function(){}对象字面量中定义函数const obj={ bbb(){ }}ES6中的箭头函数//无参数和返回值const ccc=()=>{}//参数问题 2个const sum=(num1,num2)=>{ return num1+num2;}//1个参数 可以省略括号const power=num=>{ return num*num;}//函

2021-05-19 15:19:42 97

原创 23 前端路由和后端路由

路由简介网络工程术语把信息从源地址传输到目的地址的活动。前端路由前端路由的核心是:改变URL,但是页面不进行整体的刷新。很重要的一点是页面不刷新,前端路由就是把不同路由对应不同的内容或页面的任务交给前端来做,每跳转到不同的URL都是使用前端的锚点路由. 随着(SPA)单页应用的不断普及,前后端开发分离,目前项目基本都使用前端路由,在项目使用期间页面不会重新加载。优点:1.用户体验好,和后台网速没有关系,不需要每次都从服务器全部获取,快速展现给用户2.可以再浏览器中输入指定想要访问的u

2021-05-19 15:18:32 103

原创 22 脚手架

脚手架什么是脚手架Vue CLI即脚手架。使用Vue.js开发大型应用时,需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等。如果手动完成这些工作,效率低效,使用脚手架可以帮助完成事情CIL:Command-Line Interface,翻译为命令行界面,俗称脚手架Vue CLI是一个官方发布vue.js项目脚手架使用vue-cil可以快速搭建Vue开发环境以及对应的webpack配置。使用前提安装NodeJS检测安装的版本node -vnpm

2021-05-19 15:17:42 129 1

原创 16 二叉树的性质和存储结构

二叉树二叉树的性质性质1:在二叉树的第i层上至多有2i−12^{i-1}2i−1个结点。性质2:深度为k的二叉树至多有2k−12^k-12k−1个结点。性质3:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数位n2,则n0=n2+1。完全二叉树:满二叉树深度为k且含有2k−12^k-12k−1个结点的二叉树。满二叉树的特点是:每一层上的结点数都是最大结点数,可以对满二叉树的结点进行连续编号,约定编号从根节点起,自上而下,自左向右。完全二叉树深度为

2021-04-27 21:14:11 192

原创 21 webpack配置分离

配置分离安装npm install webpack-merge@4.1.5分离在项目下创建build文件夹,建立3个js文件,对应base、dev和prod。删除原来的web.config.jsbase.config.jsconst path=require('path');const webpack=require('webpack');const HtmlWebpackPlugin=require('html-webpack-plugin');module.exports=

2021-04-26 22:39:39 133

原创 20 webpack插件的使用

Plugin认识plugin插件、扩展打包优化、文件压缩等loader与plugin的区别loader主要用于转换某些类型的模块,是一个转换器plugin是插件,它是对webpack本身的扩展,是一个扩展器使用过程步骤一:通过npm安装需要使用的plugins步骤二:在web.config.js中的plugins中进行配置相关插件BannerPlugin这个是webpack自带的插件、为打包的文件添加版权声明。//在webpack.config.js中进行配置co

2021-04-26 22:39:04 110

原创 19 vue组件化开发

vue的终极形态el与template区别template会将html中的div替换掉Vue的组件化开发引入安装对应的loader解析.vue文件npm install vue-loader vue-template-compiler --save-dev在webpack.config.js中进行配置,依旧报错需要改为低版本<=13.0.0。{ test:/\.vue$/, use:['vue-loader']}...

2021-04-26 22:38:35 76

原创 15 树和二叉树

树和二叉树树的定义树是n(n>=0)个结点的有限集,它或为空树(n=0);或为非空树,对于非空树T:有且仅有一个称之为根的结点;除根结点以外的其余结点可分为m(m>0)个互不相交的有限集,其中每一个集合本身又是一棵树,并且称为根的子树。树的结构定义是一个递归的定义。树的基本术语结点:树中的一个独立单元。包含一个数据元素及若干指向其子树的分支。结点的度:结点拥有的子树数称为结点的度。树的度:树的度是树内各结点度的最大值。叶子:度为0的结点称为叶子或终端结点。非终端

2021-04-26 20:19:46 151

原创 14 串实例

案例分析病毒感染检测分析:患者的DAN和病毒DNA均是由一些字母组成的字符串序列,要检测某种病毒DAN序列是否在患者的DNA序列中出现过,实际上就是字符串的模式匹配问题。可以使用BF算法或者KMP算法。与一般的模式匹配问题不同的是:病毒的DNA序列是环状的。实现:假设病毒DNA的序列长度为m,因为病毒DNA是环状的,所以为了从任意起点线性的取到每个可行的长度为m的模式串。可将存储病毒DNA序列的字符串长度扩大为2m,即将病毒DNA序列连续存储2次。然后循环m次,依次取得每个长度为m的环状字符串,将此

2021-04-25 18:27:21 189

原创 13 广义表

广义表定义广义表是线性表的推广,也称为列表。广义表的元素可以是子表,子表的元素还可以是子表。广义表可以是一个递归的表,即广义表也可以是其本身的一个子表广义表的存储结构通常使用链式存储结构。常用的链式存储结构有两种,头尾链表的存储结构和扩展线性链表的存储结构。头尾链表的存储结构广义表中的数据元素可能为原子或广义表,所以需要两种结构的结点:一种是表结点,用以表示广义表,一种是原子结点,用以表示原子。一个表结点可由3个域组成:标志域、指示表头的指针域、指示表尾的指针域。原子结点只需两个

2021-04-25 18:26:23 308

原创 12 数组

数组简介数组可以看成是线性表的推广,其特点是结构中的元素本身可以是具有某种数据结构的数据,但属于同一数据类型。数组一般不做插入或者删除操作,所以采用顺序存储表示数组比较合适。数组的顺序存储在Java和C语言中,用的都是以行序为主序的存储结构,而在FORTRAN语言中,用的都是以列序为主序的存储结构。特殊矩阵的压缩存储所谓压缩存储,是指为多个值相同的元素只分配一个存储空间,对零元不分配空间。假设值相同的元素或者零元素在矩阵中的分布有一定规律,则称此类矩阵为特殊矩阵。特殊矩阵主要包括

2021-04-22 19:55:09 194

原创 18 webpack配置vue

webpack配置Vuenpm的配置方式npm install vue --save //并不是开发时依赖,运行时也需要//这个是CommonJS的模块化 浏览器不认识//需要使用webpack打包const {add,mul}=require('./js/mathUtils.js');console.log(add(1, 2));console.log(mul(3, 2));//3 依赖css文件 需要安装对应的loaderrequire('./css/normal.css'

2021-04-21 21:53:17 86

原创 11 串 BF算法和KMP算法

串串的定义串(string)即字符串,是由零个或多个字符组成的有限序列。一般记作:s=“a1 a2 ... an” (n≥0)s=“a_1 \ a_2 \ ...\ a_n ” \ (n \geq 0)s=“a1​ a2​ ... an​” (n≥0)串中字符的数目n称为串的长度。零个字符的串称为空串,其长度为0。串中任意个连续的字符组成的字符组成的子序列称为该串的子串。字串在主串的位置则以字串的第一个字符正在主

2021-04-21 20:39:13 152

原创 10 栈和队列的应用2 表达式求值和舞伴问题

栈和队列的应用表达式求值表达式是由操作数、运算符和界限符组成的,统称为单词。先乘除,后加减从左到右先括号内,后括号外为了便于实现,假设每个表达式以#开始,以#结束。//十以内的加减乘除、结果也为10以内的非负数。#include<iostream>#include<cstring>using namespace std;typedef char ElemType;typedef char SElemType;typedef struct Stack

2021-04-21 20:38:03 469 2

原创 17 webpack图片的处理

图片的处理相关操作main.js//这个是CommonJS的模块化 浏览器不认识//需要使用webpack打包const {add,mul}=require('./js/mathUtils.js');console.log(add(1, 2));console.log(mul(3, 2));//3 依赖css文件 需要安装对应的loaderrequire('./css/normal.css');normal.cssbody{ background-color: rebec

2021-04-19 21:55:10 105

原创 17 webpack ES6转ES5

ES6语法处理安装对应的loadernpm install --save-dev babel-loader@7 babel-core babel-preset-es2015配置{ test:/\.js$/, //exclude 排除 //include 包含 exclude:/(node_modules|bower_components)/, use:{ loader:'babel-loader',

2021-04-19 21:54:40 139

原创 16 Webpack

webpack相关现代的JavaScript应用的静态模块打包工具webpack其中的一个核心就是尽可能的进行模块化的开发,而且会帮助我们处理模块间的依赖关系。不仅仅是JavaScript文件,CSS、图片、json文件等在webpack中都可以作为模块来使用。和gulp对比:gulp的核心是Task,也称为前端自动化任务管理工具。gulp更加强调流程的自动化、模块化不是它的核心。webpack强调模块化开发管理,而文件压缩合并、预处理等功能,是它附带的功能。依赖node环境、为了可以正常

2021-04-19 21:54:07 172

原创 9 栈的应用

案例数制的转换将一个十进制整数N转换为八进制数时,在计算过程中,把N与8求余得到的八进制数的各位依次进栈,计算完毕后将栈中的八进制数依次出栈输出,输出结果就是待求得的八进制数。#include<iostream>using namespace std;typedef int ElemType;typedef int SElemType;//定义链栈typedef struct StackNode{ ElemType data; struct StackNode *next

2021-04-15 19:11:50 139

原创 8 队列的表示和操作的实现

队列顺序表示队列的顺序存储结构,用一组地址连续的存储单元依次存放从队列头和队列尾的元素之外,还需要附设两个整型变量front和rear分别表示队列头元素和队列尾元素的位置。初始化创建空队列,令front=rear=0。每当插入新的队尾元素时,尾指针rear增1;每当删除队列头元素时,头指针front增1。在非空队列中,头指针始终指向队列头元素,而尾指针始终指向队列尾元素的下一个位置。typedef struct{ QElemType *base; //存储空间的基地址 int front;

2021-04-14 16:03:03 292

原创 7 栈的表示和操作的实现

栈顺序栈的表示和实现利用顺序结构实现的栈,即利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针top指示栈顶元素在顺序栈中的位置。另设指针base表示栈底元素在顺序栈中的位置。当top和base的值相等时,表示空栈。#include<iostream>using namespace std;//顺序栈的存储结构#define MAXSIZE 100 //顺序栈存储空间的初始分配量typedef int SElemType;typedef struct{

2021-04-13 16:22:20 296

原创 15 作用域

作用域需要区分子组件的作用域和Vue实例的作用域。父组件模板的所有东西都会在父级作用域内编译;子组件模板的所有东西都会在子级作用域内编译。作用域插槽的使用父组件替换插槽的标签,但是内容由子组件来提供。<div id="app"> <cpn></cpn> <!--目的是获取子组件的pLanguage--> <cpn> <template slot-scope="slot">

2021-04-13 16:21:28 69

原创 15 模块发开发

模块化前端模块化常见的模块化规范有:CommonJS导出:语法:module.exports={ flag:flag, sum:sum}导入://从相应的js文件中导入var {flag,sum}=require('./aaa,js')AMD、CMD以及ES6的ModulesnES6模块化的导入和导出exportimportname='小明';var age=12;var flag=true;function sum(num1,num2) { retur

2021-04-13 16:20:26 64

原创 14 父子组件的访问方式

访问方式父子组件的访问方式父组件访问子组件使用$children:包含所有的组件或者$refs<div id="app"> <!--这里使用</cpn>的话不会显示按钮--> <cpn ref="bbb"></cpn> <cpn ref="ccc"></cpn> <cpn ref="aaa"></cpn> <button @click="btnClick

2021-04-12 17:31:29 68

原创 14 watch

使用watch实现13中的功能<div id="app"> <cpn :number1="num1" :number2="num2" @num1-change="num1Change" @num2-change="num2Change"></cpn></div><template id="cpn"> <div> <h2>{{number1}}</h2> <

2021-04-12 17:30:02 67

原创 14 slot

slot插槽意义让组件具有更多的扩展性让使用者决定展示的内容基本使用<!--1.插槽的基本使用<slot></slot>2.默认值<slot><button>默认按钮</button></slot>3.如果有多个值,同时放入到组件进行替换时,一起作为替换元素--><div id="app"> <cpn><button>按钮</button>&l

2021-04-12 17:29:30 85

原创 6 栈和队列

栈的定义和特点栈是限定仅在表尾进行插入或删除操作的线性表。对栈来说,表尾端有其特殊含义,称为栈顶(top),相应地,表头端称为栈底(bottom)。不含元素的空表称为空栈。后进先出的原则,栈又称为后进先出(LIFO)的线性表。队列的定义和特点队列是一种先进先出(FIFO)的线性表。它只允许在表的一端进行插入,而在另一端删除元素。在队列中,允许插入的一端称为队尾(rear),允许删除的一端则称为队头(front)。...

2021-04-12 17:28:12 72

原创 5 线性表的合并

应用线性表的合并分别获取LA表长m和LB表长n从LB中第1个数据元素开始,循环n次执行以下操作从LB中查找第i1≤i≤n1 \leq i \leq n1≤i≤n个数据元素赋给e。在LA中查找元素e,如果不存在,则将e插在表LA的最后。#include<cstdio>#include<iostream>using namespace std;typedef int ElemType;//单链表的存储结构typedef struct LNod

2021-04-10 16:56:42 262

原创 13 组件通信之子传父

组件通信子组件向父组件传递<div id="app"> <!--父组件模板--> <cpn @item-click="cpnClick"></cpn></div><!--2. template标签--><template id="cpn"> <div> <button v-for="item in categories" @click="btnClick(item

2021-04-08 12:02:09 96

原创 4 顺序表和链表的比较

顺序表vs链表空间性能的比较存储空间的分配顺序表的存储空间需要预先分配,元素个数扩充受到限制,容易造成存储空间浪费或者溢出的现象。链表不需要预先分配空间,只要内存空间允许,链表中的元素个数就没有限制。当线性表的长度变化较大,难以预估存储规模时,宜采用链表作为存储结构。存储密度的大小存储密度指的是数据元素本身所占用的存储量和整个结点结构所占用的存储量之比。存储密度越大,存储空间的利用率越高。顺序表的存储密度高于单链表的存储密度。当线性表的长度变化不大时,易于先确定大小时,为了节省存储

2021-04-08 10:17:26 1294

原创 12 组件之间的通信

组件之间的通信父子组件的通信父组件通过props向子组件传递数据子组件通过事件向父组件发送消息<div id="app"> <!--<cpn v-bind:cmovies="movies" :cmessage="message"></cpn>--> <cpn :cmessage="message"></cpn> <!--<cpn v-bind:cmovies="movies"></cp

2021-04-07 15:33:42 129

原创 12 组件化的语法糖

vue组件相关语法糖的写法<div id="app"> <!--3 使用组件--> <!--全是小写的--> <cpn2></cpn2></div><script src="../js/vue.js"></script><script>//语法糖 注册全局组件Vue.component('cpn1',{ template:`<div><h1&

2021-04-07 15:33:13 96

原创 3 循环链表和双向链表介绍

一些常用的链表结构循环链表特点:表中最后一个结点的指针域指向头结点,整个链表形成一个环。循环链表的操作和单链表基本一致,差别仅在于终止条件不同。在单链表中,判别条件为p!=NULL或p->next!=NULL,而循环单链表的判别条件为p!=L或p->next!=L。双向链表特点:克服单链表单向性的缺点。#include<iostream>using namespace std;typedef int ElemType;typedef struct DuLN

2021-04-07 11:13:06 172

原创 2 线性表的链式表示和实现

链表单链表的定义和表示结点:存储本身的信息以及存储一个指示其直接后继的信息数据域:存储数据元素的域指针域:存储直接后继的存储位置单链表的相关操作#include<cstdio>#include<iostream>using namespace std;typedef int ElemType;//单链表的存储结构typedef struct LNode{ ElemType data; //结点的数据域 struct LNode *next; //

2021-04-06 16:37:07 84

原创 11 组件化

组件化的实现和使用步骤组件化将一个页面拆分成一个个小的功能块,每个功能块完成属于自己部分的独立的功能,便于页面的管理和维护任何的应用都会被抽象成一棵组件树注册组件的基本步骤创建组件构造器注册组件使用组件<div id="app"> <!--3 使用组件--> <my-cpn></my-cpn></div><script src="../js/vue.js"></script>&l

2021-04-06 15:08:23 64

空空如也

空空如也

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

TA关注的人

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