数据结构与算法
数据结构与算法是什么? 数据结构:计算机储存、组织数据的方式 算法:一系列解决问题的清晰指令 程序 = 数据结构 + 算法 数据结构为算法提供服务,算法围绕数据结构操作 将要学习的数据结构 栈、队列、链表(有序、串联) 集合、字典(无序) 树、堆、图 将要学习的算法 链表:遍历链表、删除链表节点 树、图:深度/广度优先遍历 数组:冒泡/选择/插入/归并/快速排序、顺序/二分搜索 时间复杂度是什么? 一个函数,用大O 表示,比如O(1)、O(n)、O(logN)… 定性描述该算法的运行时间 O(1) 代码:let i = 0;i += 1; 解析:每次执行这两行代码的时候,这两行代码永远只执行一次,没有任何循环什么的东西,所以它的时间复杂度是O(1) O(n) 代码:for(let i = 0; i < n; i += 1) { console.log(i)} 解析:因为for循环里面的代码,执行了n次 O(1) + O(n) = O(n) 代码:let i =...
vueResource
vue源码学习vue-router部分(3.x部分对应vue2)思考 vue-router是一个插件? 内部做了什么? 实现并声明了两个组件router-view、router-link 实现install方法,及this.$router.push() 为什么要将router添加到main.js的配置项中 因为要在vue插件vue-router的install方法中去使用,而VueRouter.install方法是谁在调用呢?是Vue.use在调用,也就是说这个router插件执行的时刻是非常早的,在执行Vue.use(VueRouter)的时候,会调用install,所以他执行的时刻会比创建实例newVueRouter要早,所以在Vue.install方法里面,没有办法拿到vue实例this,所以我们才要把这个router写到main.js的new Vue里面 router-view是如何实现的 dom实现:因为在路由文件里定义了path和component,可以通过js的onHashChange事件,监听当前页的hash地址值,或者history的变化popstate...
vue3开发总结
开发环境搭建安装插件 对于Vue 3,您应该使用Vue CLI v4.5(可从上npm获得)@vue/cli。要升级,您需要在@vue/cli全球范围内重新安装最新版本:yarn global add @vue/cli# ORnpm install -g @vue/cli 创建项目vue create vue3-typescript 安装设置 1. Please pick a preset: Manually select features2. (*) Choose Vue version (*) Babel (*) TypeScript ( ) Progressive Web App (PWA) Support (*) Router (*) Vuex (*) CSS Pre-processors (*) Linter / Formatter ( ) Unit Testing ( ) E2E Testing3. ? Choose a version of Vue.js that you want ...




