- 博客(47)
- 收藏
- 关注
原创 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 1085
原创 【非网上重复解决方案】./bin/rsync.sh: Syntax error: “(“ unexpected
如果网上的方法没有解决你的问题,请看下面这个场景,是否符合你现在的窘境。
2022-04-29 15:54:56 343
原创 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 7616 4
原创 raw.githubusercontent.com 无法安装 nvm 解决方案
nvm、linux、mac 安装 nvm。使用国内镜像安装 nvm、homebrew。
2021-12-28 21:31:15 1781
转载 BFC到底是什么,如何触发
本文转载自 https://github.com/febobo/web-interview/issues/99一、是什么我们在页面布局的时候,经常出现以下情况:这个元素高度怎么没了?这两栏布局怎么没法自适应?这两个元素的间距怎么有点奇怪的样子?…原因是元素之间相互的影响,导致了意料之外的情况,这里就涉及到BFC概念BFC(Block Formatting Context),即块级格式化上下文,它是页面中的一块渲染区域,并且有一套属于自己的渲染规则:内部的盒子会在垂直方向上一个接.
2021-04-13 19:48:23 880
原创 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 5962
原创 今日快讯 | 2021年2月17日 周三 正月初六
每日更新国内外时事,关注公众号【每日全搜索】并私信回复我“88”,送你一份春节档所有电影礼包。免费看~ 不求人~ 不给钱~每日精句你是世间最可爱的小星星我爱了整个宇宙只为了跟你碰头。精选新闻金正恩夫人李雪主时隔 1 年再次露面 韩媒:表明朝鲜对防疫工作信心未按规定测新冠,中国留学博士遭美国高校 UIUC 开除英国发现另一种变异新冠病毒,已有超 30 例感染病前一加联合创始人接手“安卓之父”智能手机品牌 Essential专题京东物流将赴港上市:员工超 25 万,其中快递等
2021-02-17 09:45:46 298 2
原创 今日快讯 | 2021年2月3日 星期三
今日精句没有专注力的人生,就仿佛大睁着双眼却什么也看不见。——《眠》精选新闻华为回应轮值董事长徐直军离职传言:网络谣言毫无根据,无事生非阿里第三财季营收 2210.84 亿元 同比增长 37%消息称滴滴加码内容产业,车载屏播放自制综艺短剧百度回应造车进展:正在组建智能汽车公司,各方面进展顺利消息称京东物流计划本月提交香港 IPO 申请波士顿动力的机器狗技能再升级:竟然学会了跳绳、挖坑和种花红旗 S 系项目将投资 100 亿元推出红旗 S 系列跑车及品牌美国拜登政府首席医疗顾问福奇:新冠
2021-02-03 17:58:46 272
原创 程序包无效:“CRX_HEADER_INVALID” 一一 终极解决方案
今日终于没有枯燥的需求压得我喘不过气,正好缓过神来解决一下之前遇见的一个离线安装谷歌插件报错的问题。环境简述测试了以下两个环境浏览器: chrome浏览器版本: 78.0.3904.108(正式版本) (64 位)系统: macOS 0.14.3浏览器: chrome浏览器版本: 76.0.3809.87(正式版本) (64 位)系统: windows 10 家庭中文版 64位场...
2019-11-25 20:51:36 6228
原创 vue-awesome-swiper一屏展示多张图片时自动轮播不生效
问题描述一下:如果你的现象是,设置了自动轮播,但是每次轮播几个slide后就停止轮播了。那么下面解决方式完全符合你的情况~SSR和SPA都一样,只需注意将slidesPerView的值设置成大于等于loopedSlides的值,loop设置为true。就bingo了~~简单实例如下(此处????为SSR服务端渲染):export default { data() { return {...
2019-10-04 09:58:34 2622
原创 面试总结 - 实现一个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 1161
原创 面试总结 - 大量数据分批渲染(requestAnimationFrame)6.js
分批渲染和同时渲染区别的例子效果~~使用requestAnimationFrame来实现。requestAnimationFrame这个玩意儿呢,就是告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。<!DOCTYPE html><html lang="en"...
2019-07-01 22:50:16 2872
原创 面试总结 - 基础编程 - 排序算法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 814
原创 面试总结 - 基础编程 - 实现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 365
原创 面试总结 - 基础编程 - 实现继承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 453
原创 面试总结 - 基础编程 - 实现时间复杂度为O(1)的栈2.js
实现一个时间复杂度为O(1)的栈,要求该栈具备入栈、出栈、取最大值功能。下面是我的一个简单实现,大佬勿笑,如有错误,请指正。function Stack () {}// 栈相关数据不能直接通过实例来访问,所以直接挂在Stack类上Stack.contain = [];Stack.max = 0;Stack.maxContain = [];// 入栈Stack.prototype...
2019-06-28 15:48:23 569
原创 前端经典面试题汇总及部分答案
迫于生计,顶着北京6月的大太阳,奔波于各个公司,只为寻找一份称心的工作,且随手记一下遇见的各种坎坷吧~~ 愿你被生活诚心以待【Q】tcp三次握手四次挥手过程,为什么会挥四次手?【Q】说几种常见的排序算法?【Q】img、inline-block的3像素问题如何解决?【Q】vuex 中 mapState, mapMuations, mapGetters 等的原理【Q】H5新特性有哪些百度一...
2019-06-28 15:47:38 5629
原创 面试总结 - 基础编程题 - 实现一个取obj值的方法1.js
小记一波百度面试基础编程题。要求手写,回来害怕错误,专门又写了一遍。由于正则容易出错,手写是用的字符串截取的方式来实现的。见笑了~~ 捂脸// 已知 obj = { a: { b: { c: { d: { e: 5 } } } }}实现一个方法 getValue(obj, 'a.b.c.d')...
2019-06-28 15:46:13 1328 4
原创 ‘WeixinJSBridge‘ is not defined
webpack 打包时,总报 'WeixinJSBridge' is not defined 这个错误。WeixinJSBridge 是微信浏览器内置的对象,在其他浏览器中没有。但是 webpack 打包时,报这个错就卡住了。打包不会成功。解决方法:在WeixinJSBridge前面加个 window 就OK了。自测可以,且WeixinJSBridge也是挂在window上的。没能力就说...
2019-04-26 14:57:15 8963
原创 ssl 自签证书
生成证书对sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private.key -out /etc/ssl/cert.crtCountry Name (2 letter code) [XX]:CNState or Province Name (full name) []:BJLocal...
2019-04-23 13:10:07 752
原创 npm ERR! File exists: /XXX/xxx npm ERR! Move it away, and try again.
今天抽空将我的静态服务 ks-server 之前留下的 bug(在node低版本情况下报错)维护了一下。当我重新 npm link 时,如下错误:npm WARN ks-server@1.0.2 No repository field.npm ERR! Darwin 17.5.0npm ERR! argv "/Users/zhuqiang/.nvm/versions/node/v6.4.0...
2019-01-11 17:18:27 16383
原创 实现一个类似 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 692
原创 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 1054
原创 mac 系统自定义命令,定制脚本入门
环境: mac osx寻找一个放自定义脚本的文件夹;当然是可以直接放在根目录 ~ 下的。我为了方便以后自己管理,将自己的所有脚本文件都放到 /usr/local/etc/bash_profile_self 文件夹下。ok,我们首先创建一个入口文件 alias.sh,其实也就是在这个文件当中定义命令简写;如下:cd /usr/local/etcmkdir bash_profile_selfv...
2018-11-28 15:13:14 2906
原创 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 38648
原创 Error: listen EADDRINUSE :::3000
解释:端口已被占用解决方法:修改本服务要用的端口。如 3001停止 3000 端口。lsof -i:3000 # 查看 3000 端口被占用情况kill -9 xxxPID 为上调命令查看的 3000 被占用时的 PID,如下图所示bingo…十年饮冰,难凉热血。十年追梦,岂忘初心?一一 Mobro Zhu...
2018-11-15 14:35:28 1096
原创 通过 ssh 建立本地与 github 的连接
查看 ssh keycd ~/.sshcat 名字.pub如果本地没有 ssh key,则新建ssh-keygen -t rsa -C "mobro_chu@163.com"在github上新建一个 ssh key,粘贴 ssh key 到相应位置若不成功,则查看邮箱密码之类的配置好了没有git config user.name/user.email # ...
2018-11-13 10:37:20 1528
原创 Permission denied (publickey).
这个错误的意思权限不够。呐~先执行以下以下命令,看看 git 在连接的哪一步除了问题ssh -v git@github.com日志若如下,则继续:这说明 git 在连接的时候,去 ~/.ssh/ 下找了默认的 id_rsa,而我的 ~/.ssh/ 目录下为 github.com 生成的 ssh key 起名为 Mobro_Chu 了,所以就找不到。解决方案:删除原有的 ssh k...
2018-11-12 19:04:05 15773 2
原创 node 之 Buffer 笔记
1. Buffer 相关js 最初是被设计来处理 html的,因此它不善于处理二进制数据,只有数值和字符串类型。而 node 是基于 js 的,因为 node 需要实现一些譬如数据库通信、操作图像及文件上传等,只是用字符串来操作完成这些任务是相当困难的,且费资源,速度缓慢,还不安全。所以,node 就引入了一个二进制缓冲区 Buffer 来实现。Buffer 类的另一个特别之处是数据占...
2018-11-08 21:32:35 137
原创 linux 中复制一个目录时排除其中的某个文件或文件夹
linux 中复制一个目录时排除其中的某个文件或文件夹。 解决来源: https://zhidao.baidu.com/question/1604810301667156627.htmlcp -r `ls | grep -v node_modules | xargs` ../../get-answer记一个将 todo-vuex 文件夹的内容(除 node_modules)复制到 ...
2018-09-13 15:57:28 20859 2
原创 stylus入门学习笔记
学习到 vue, 有人推荐使用 stylus 这个 css 预处理器。而之前也只是停留在听说过 stylus,并没有实际操作过。现在正好抽空来学习一下呗;如果会 less,sass之类的 css 预编译器,学 stylus 也是 so easy! 学习来源:张鑫旭个人博客,这是个 css 界大牛哦话不多说,先来段代码比较一下吧。body color: white te...
2018-09-06 17:41:08 1145
原创 vue学习笔记(二)
最近公司赶项目,一直也没时间看 vue,之前看下的都快忘得差不多了。哈哈哈,来一起回顾一下vue 学习笔记(一)后,继续向下看嘛。 #表单输入绑定基础用法 v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。 对于需...
2018-08-24 16:37:10 471
原创 vue 学习笔记(一)
对于 vue 官网给的教程由浅及深,非常容易上手。我之前有过 react 项目开发经验,对 webpack 打包,脚手架这一类的东西并不陌生。所以也是我上手比较快的原因吧。简单将我在学习 vue 中遇见的问题和我觉得比较重要的东西记录一下,增加记忆。先说好,我这是个人笔记,不是教程,不喜勿喷。哦,有个特别尴尬,特别严肃的问题。 我想说一声 读 : /vjuː/,类似于 view 别在读 ...
2018-07-31 15:49:39 3494 3
原创 js实现千位分隔
最近一个项目中使用到了千位分隔这个功能,在网上也看见一些例子,但是实现起来总觉有些复杂。因此,自己实现了一个千位分隔,留给后来的我们。先上源码吧。 该方法支持传入的是一个数字字符串,数字。第二个参数为保留小数的位数,默认保留两位小数;function splitThousands(num, fixed) { var reg = /\B(?=(\d{3})+$)/g; ...
2018-07-28 19:18:52 1374
原创 git pull代码冲突。怪异问题,了解一下
当远程仓库代码与本地代码产生冲突,无法 pull,且决定放弃本地代码的时候。 或者, 碰见我这种不知道什么问题的情况, pull 成功了,但是远程仓库代码和本地代码竟然也不一样。 天呐,网管常规操作,重启了编辑器,重启了电脑… 依然不星… 来,先放张图,感受一下 代码成功 pull 了,但是,在我本地和远程仓库,代码竟然不一致。 好吧,那就放弃我本地代码,反正我远程代码就...
2018-07-27 20:48:55 914
原创 git切换分支报错,不管什么标题名字,都报非法字符,所以就不起名字了。
切换分支的时候,报了标题这么个错误,error: ”xxx did not match any file(s) known to git. 看见不能切换分支,我首先 git status 查看了一下当前状态,如下图 然后,就会发现,其实我的这个错误非常明显,就是在我的 beat 分支下有文件修改,所以切换不了。ok,解决方法: 1. 如果修改的这些文件没什么用,完全可以删除。(我这儿...
2018-07-27 10:32:05 1138
原创 阿里云服务器搭建所遇见问题
关于如何搭建阿里云服务器,我在这儿也就不多说了,网上教程一大片。仅记录一下自己在搭建过程中所遇见的问题,以备以后自己翻阅。 参考了楚狂人的博客 用苹果电脑mac系统配置阿里云服务器ecs的教程攻略, 同时感谢基友 梧桐 的大力支持,让我少走了不少坑。环境:服务器:centOS 7.04 本地: MAC OSX 10.13.41. Permission denied, ple...
2018-07-27 09:56:28 677
原创 阿里云搭建大概步骤
本文参考了楚狂人的博客 用苹果电脑mac系统配置阿里云服务器ecs的教程攻略, 同时感谢基友 梧桐 的大力支持,让我少走了不少坑。购买服务器访问https://ecs-buy.aliyun.com/wizard/#/prepay/cn-shenzhen,按照自己需求去配置。本次是在阿里云官网首页的[最新活动]中免费领取的云主机,有效期是注册阿里云后6个月内可领取。一路回车过来,因为...
2018-07-26 11:24:54 368
原创 论Object.keys(), Object.getOwnPropertyNames(), for in, Object.getOwnPropertySymbol()区别
前不久,一朋友求助,让我给解释一波Object.keys(), Object.getOwnPropertyNames(), for in的区别,面试中好几次呗问了。所以,抽了点时间看了看,大概把我看的过程中做的demo记录一下。 看了网上一些关于介绍Object.keys(), Object.getOwnPropertyNames(), for in, Object.getOwnProperty...
2018-07-26 11:21:44 1116 1
原创 自己封装myLocalStorage,使其有有效期
项目中遇见 cookie 值存不上,what fuck?什么情况,不知道。用 $.cookie 和原生的 cookie 都不行,存上值,就被删了一样。找不见地方。考虑到项目比较大,去找得代价,还不如换种实现方式,于是就想起来用 localStorage 了。然后 localStorage 又不像 $.cookie 那样有过期时间。因此需要自己去封装一下,故而,有了这个一个博客。勿喷! 调用方...
2018-07-26 11:19:54 705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人