![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 57
Mobro
提升自己。
展开
-
line 45: found a tab character where an indentation space is expected
使用 VIM 敲代码时,经常会遇到 TAB、空格混用导致的缩进排版问题。特别是 IDE 与 VIM 同时使用时,这种情况经常遇到。解决方案:查找文件报错行附近是否有使用过了tab键进行空格,若存在,删点tab键改用space键进行缩进。举例说明比如我有个a.conf文件修改了,里面可能包含了tab和空格两种缩进。操作步骤vim a.conf## 进入 vim 编辑步骤后,执行## 当然也可以使用 :set list 这种知识没有那么容易辨别而已,下面这种这种比较容易好看,效果图见图一:s原创 2022-05-13 16:06:58 · 988 阅读 · 0 评论 -
uniapp 搭建的项目报错 TypeError: loaderContext.getOptions is not a function
问题描述项目按照uniapp官网文档使用Vue-cli创建/运行项目、项目一个月前能正常运行,隔了一个月未修改任何代码,项目运行不起来了。报错如下:复现步骤启动命令 npm run dev:mp-weixin,项目前一周还能正常运行跑起来出现上面 TypeError: loaderContext.getOptions is not a function 报错看了很多网上的大佬们说是 less、less-loader版本不正确,我就将less、less-loader版本换了很多版本,还是不行。原创 2022-03-05 11:53:46 · 7435 阅读 · 4 评论 -
raw.githubusercontent.com 无法安装 nvm 解决方案
nvm、linux、mac 安装 nvm。使用国内镜像安装 nvm、homebrew。原创 2021-12-28 21:31:15 · 1612 阅读 · 0 评论 -
Vue3 中使用 $listenersv-on with no argument expects an object value
在使用vue3 开发的过程中,发现想用 $listeners 时,一面就一直报一个错误。[Vue warn]: v-on with no argument expects an object value. 错误日志如下~原因是:In Vue 3’s virtual DOM, event listeners are now just attributes, prefixed with on, and as such are part of the $attrs object, so $listeners原创 2021-03-18 16:24:15 · 5697 阅读 · 0 评论 -
面试总结 - 基础编程题 - 实现一个取obj值的方法1.js
小记一波百度面试基础编程题。要求手写,回来害怕错误,专门又写了一遍。由于正则容易出错,手写是用的字符串截取的方式来实现的。见笑了~~ 捂脸// 已知 obj = { a: { b: { c: { d: { e: 5 } } } }}实现一个方法 getValue(obj, 'a.b.c.d')...原创 2019-06-28 15:46:13 · 1222 阅读 · 4 评论 -
前端经典面试题汇总及部分答案
迫于生计,顶着北京6月的大太阳,奔波于各个公司,只为寻找一份称心的工作,且随手记一下遇见的各种坎坷吧~~ 愿你被生活诚心以待【Q】tcp三次握手四次挥手过程,为什么会挥四次手?【Q】说几种常见的排序算法?【Q】img、inline-block的3像素问题如何解决?【Q】vuex 中 mapState, mapMuations, mapGetters 等的原理【Q】H5新特性有哪些百度一...原创 2019-06-28 15:47:38 · 5595 阅读 · 0 评论 -
面试总结 - 基础编程 - 实现时间复杂度为O(1)的栈2.js
实现一个时间复杂度为O(1)的栈,要求该栈具备入栈、出栈、取最大值功能。下面是我的一个简单实现,大佬勿笑,如有错误,请指正。function Stack () {}// 栈相关数据不能直接通过实例来访问,所以直接挂在Stack类上Stack.contain = [];Stack.max = 0;Stack.maxContain = [];// 入栈Stack.prototype...原创 2019-06-28 15:48:23 · 535 阅读 · 0 评论 -
面试总结 - 基础编程 - 实现继承3.js
用es5实现一个继承类式继承function Person () { this.name = 'Person' this.sex = 'male' this.say = function () { console.log('Person say') }}function Student () { Person.call(this) // 问题关键,改变执行上下...原创 2019-06-28 15:48:35 · 419 阅读 · 0 评论 -
面试总结 - 基础编程 - 实现bind4.js
实现一个bindFunction.prototype.bind1 = function (context) { const args = Array.prototype.slice.call(arguments, 1); const self = this; console.log(this, args, arguments) return function () { c...原创 2019-06-28 15:48:47 · 335 阅读 · 0 评论 -
面试总结 - 基础编程 - 排序算法5.js
冒泡排序冒泡排序就是从数列的第0个数开始对比,若a[i] > a[i+1], 则调换i和i+1的顺序,比较n-1次。最后形成了小的数在前,大的数在后。时间复杂度为 O(n²)function bubbleSort(arr) { for (let len = 0; len < arr.length - 1; len++) { for (let i = len; i ...原创 2019-06-28 15:50:40 · 781 阅读 · 0 评论 -
面试总结 - 实现一个promise.all 7.js
promise.all 返回一个promise,then的结果要和promise.all输入的结果顺序一致。若有reject,则按promise.all 输入的顺序,第一个reject被弹出。/** * 实现一个 promise.all() */Promise.all1 = function (promises) { let results = new Array(); retur...原创 2019-07-02 00:02:11 · 1141 阅读 · 0 评论 -
面试总结 - 大量数据分批渲染(requestAnimationFrame)6.js
分批渲染和同时渲染区别的例子效果~~使用requestAnimationFrame来实现。requestAnimationFrame这个玩意儿呢,就是告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。<!DOCTYPE html><html lang="en"...原创 2019-07-01 22:50:16 · 2827 阅读 · 0 评论 -
使用scss为css样式自动添加浏览器前缀
当一个浏览器实现一个新的属性、值或者选择器,而这个特征还不是处于候选推荐标准状态的时候,这属性的前面会添加一个前缀以便于它的渲染引擎识别。 浏览器使用前缀来尝试一些新属性、值和选择器,即使他们还没有最终定稿——这是一个好的测试方法,在必要时也可以对他们进行修正或者重新定义。如果浏览器一上来就直接使用标准属性,那他们就会被直接锁定在这个特征的实现上而不易变更。开发这可能会立即使用无前缀的属...原创 2018-07-26 11:11:31 · 5282 阅读 · 0 评论 -
前端小问题总结(一)
旨在记录自己在实际项目中遇见的一些小问题,简单做个记录。以便以后翻阅。 document.domain通常,解决跨域问题的方法有: 1. document.domain 2. jsonp 3. iframe 4. 代理 5. CORS 用document.domain来指定域,是可以的,但是有局限性,也就是一级域名一致才可以。 参考document.domain...原创 2018-07-26 11:13:10 · 258 阅读 · 0 评论 -
vue 学习笔记(一)
对于 vue 官网给的教程由浅及深,非常容易上手。我之前有过 react 项目开发经验,对 webpack 打包,脚手架这一类的东西并不陌生。所以也是我上手比较快的原因吧。简单将我在学习 vue 中遇见的问题和我觉得比较重要的东西记录一下,增加记忆。先说好,我这是个人笔记,不是教程,不喜勿喷。哦,有个特别尴尬,特别严肃的问题。 我想说一声 读 : /vjuː/,类似于 view 别在读 ...原创 2018-07-31 15:49:39 · 3483 阅读 · 3 评论 -
stylus入门学习笔记
学习到 vue, 有人推荐使用 stylus 这个 css 预处理器。而之前也只是停留在听说过 stylus,并没有实际操作过。现在正好抽空来学习一下呗;如果会 less,sass之类的 css 预编译器,学 stylus 也是 so easy! 学习来源:张鑫旭个人博客,这是个 css 界大牛哦话不多说,先来段代码比较一下吧。body color: white te...原创 2018-09-06 17:41:08 · 1133 阅读 · 0 评论 -
node 之 Buffer 笔记
1. Buffer 相关js 最初是被设计来处理 html的,因此它不善于处理二进制数据,只有数值和字符串类型。而 node 是基于 js 的,因为 node 需要实现一些譬如数据库通信、操作图像及文件上传等,只是用字符串来操作完成这些任务是相当困难的,且费资源,速度缓慢,还不安全。所以,node 就引入了一个二进制缓冲区 Buffer 来实现。Buffer 类的另一个特别之处是数据占...原创 2018-11-08 21:32:35 · 125 阅读 · 0 评论 -
Operation not permitted
centos7 下,修改文件夹的权限时,报了这么一个错误。linux 下,此法依然奏效。错误日志:chmod: changing permissions of ‘/opt/apps/images/1.png’: Operation not permitted网上很多说看看有没有 i 属性的。lsattr /opt/apps # 查看文件属性然后,也没有 i 属性呀。那么应该怎么解决...原创 2018-11-25 23:00:23 · 38247 阅读 · 0 评论 -
shell script 学习
变量Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。#!/bin/bash# #! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。脚本运行方式:作为可执行程序chmod +x ./test.sh./test.sh作为解释器参数/bin/bash test.sh/bin/sh test.sh/bin/php te...原创 2018-11-29 16:14:39 · 1012 阅读 · 0 评论 -
实现一个类似 http-server 的静态服务 一一 ks-server
最近没事,学习了一下 node,觉得 http-server 这个静态服务很神奇,突发奇想,自己也来实现这么一个静态服务试试。我暂且起名为 static-server。1. 初始化项目:cd my-server # cd 到我的项目中yarn init -y2. 将命令映射成全局命令A、首先在 static-server 根目录下新建 bin 文件夹,再在 bin 中新建一个 www....原创 2018-12-21 14:38:21 · 651 阅读 · 0 评论 -
git常用操作命令
*Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。*下面,请跟着 Mobro 一起了解常用的 git 命令:初始化g...原创 2018-07-26 11:05:56 · 262 阅读 · 0 评论