自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不营养、的博客

如果猎鹰,耽于安逸。 -- Mobro

  • 博客(39)
  • 论坛 (1)
  • 收藏
  • 关注

原创 git常用操作命令

*Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。*下面,请跟着 Mobro 一起了解常用的 git 命令:初始化g...

2018-07-26 11:05:56 195

原创 程序包无效:“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 3064

原创 vue-awesome-swiper一屏展示多张图片时自动轮播不生效

问题描述一下:如果你的现象是,设置了自动轮播,但是每次轮播几个slide后就停止轮播了。那么下面解决方式完全符合你的情况~SSR和SPA都一样,只需注意将slidesPerView的值设置成大于等于loopedSlides的值,loop设置为true。就bingo了~~简单实例如下(此处????为SSR服务端渲染):export default { data() { return {...

2019-10-04 09:58:34 1586

原创 面试总结 - 实现一个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 678

原创 面试总结 - 大量数据分批渲染(requestAnimationFrame)6.js

分批渲染和同时渲染区别的例子效果~~使用requestAnimationFrame来实现。requestAnimationFrame这个玩意儿呢,就是告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。<!DOCTYPE html><html lang="en"...

2019-07-01 22:50:16 1501

原创 面试总结 - 基础编程 - 排序算法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 604

原创 面试总结 - 基础编程 - 实现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 218

原创 面试总结 - 基础编程 - 实现继承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 306

原创 面试总结 - 基础编程 - 实现时间复杂度为O(1)的栈2.js

实现一个时间复杂度为O(1)的栈,要求该栈具备入栈、出栈、取最大值功能。下面是我的一个简单实现,大佬勿笑,如有错误,请指正。function Stack () {}// 栈相关数据不能直接通过实例来访问,所以直接挂在Stack类上Stack.contain = [];Stack.max = 0;Stack.maxContain = [];// 入栈Stack.prototype...

2019-06-28 15:48:23 248

原创 2020前端面试题汇总及部分答案

迫于生计,顶着北京6月的大太阳,奔波于各个公司,只为寻找一份称心的工作,且随手记一下遇见的各种坎坷吧~~ 愿你被生活诚心以待【Q】tcp三次握手四次挥手过程,为什么会挥四次手?【Q】说几种常见的排序算法?【Q】img、inline-block的3像素问题如何解决?【Q】vuex 中 mapState, mapMuations, mapGetters 等的原理【Q】H5新特性有哪些百度一...

2019-06-28 15:47:38 4685

原创 面试总结 - 基础编程题 - 实现一个取obj值的方法1.js

小记一波百度面试基础编程题。要求手写,回来害怕错误,专门又写了一遍。由于正则容易出错,手写是用的字符串截取的方式来实现的。见笑了~~ 捂脸// 已知 obj = { a: { b: { c: { d: { e: 5 } } } }}实现一个方法 getValue(obj, 'a.b.c.d')...

2019-06-28 15:46:13 504 3

原创 'WeixinJSBridge' is not defined

webpack 打包时,总报 'WeixinJSBridge' is not defined 这个错误。WeixinJSBridge 是微信浏览器内置的对象,在其他浏览器中没有。但是 webpack 打包时,报这个错就卡住了。打包不会成功。解决方法:在WeixinJSBridge前面加个 window 就OK了。自测可以,且WeixinJSBridge也是挂在window上的。没能力就说...

2019-04-26 14:57:15 1877

原创 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 545

原创 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 &quot;/Users/zhuqiang/.nvm/versions/node/v6.4.0...

2019-01-11 17:18:27 11572

原创 实现一个类似 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 391

原创 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 667

原创 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 1819

原创 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 11746

原创 Error: listen EADDRINUSE :::3000

解释:端口已被占用解决方法:修改本服务要用的端口。如 3001停止 3000 端口。lsof -i:3000 # 查看 3000 端口被占用情况kill -9 xxxPID 为上调命令查看的 3000 被占用时的 PID,如下图所示bingo…十年饮冰,难凉热血。十年追梦,岂忘初心?一一 Mobro Zhu...

2018-11-15 14:35:28 860

原创 通过 ssh 建立本地与 github 的连接

查看 ssh keycd ~/.sshcat 名字.pub如果本地没有 ssh key,则新建ssh-keygen -t rsa -C &quot;mobro_chu@163.com&quot;在github上新建一个 ssh key,粘贴 ssh key 到相应位置若不成功,则查看邮箱密码之类的配置好了没有git config user.name/user.email # ...

2018-11-13 10:37:20 818

原创 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 7662 2

原创 node 之 Buffer 笔记

1. Buffer 相关js 最初是被设计来处理 html的,因此它不善于处理二进制数据,只有数值和字符串类型。而 node 是基于 js 的,因为 node 需要实现一些譬如数据库通信、操作图像及文件上传等,只是用字符串来操作完成这些任务是相当困难的,且费资源,速度缓慢,还不安全。所以,node 就引入了一个二进制缓冲区 Buffer 来实现。Buffer 类的另一个特别之处是数据占...

2018-11-08 21:32:35 60

原创 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 12740

原创 stylus入门学习笔记

学习到 vue, 有人推荐使用 stylus 这个 css 预处理器。而之前也只是停留在听说过 stylus,并没有实际操作过。现在正好抽空来学习一下呗;如果会 less,sass之类的 css 预编译器,学 stylus 也是 so easy! 学习来源:张鑫旭个人博客,这是个 css 界大牛哦话不多说,先来段代码比较一下吧。body color: white te...

2018-09-06 17:41:08 748

原创 vue学习笔记(二)

最近公司赶项目,一直也没时间看 vue,之前看下的都快忘得差不多了。哈哈哈,来一起回顾一下vue 学习笔记(一)后,继续向下看嘛。 #表单输入绑定基础用法 v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。 对于需...

2018-08-24 16:37:10 291

原创 vue 学习笔记(一)

对于 vue 官网给的教程由浅及深,非常容易上手。我之前有过 react 项目开发经验,对 webpack 打包,脚手架这一类的东西并不陌生。所以也是我上手比较快的原因吧。简单将我在学习 vue 中遇见的问题和我觉得比较重要的东西记录一下,增加记忆。先说好,我这是个人笔记,不是教程,不喜勿喷。哦,有个特别尴尬,特别严肃的问题。 我想说一声 读 : /vjuː/,类似于 view 别在读 ...

2018-07-31 15:49:39 1701 1

原创 js实现千位分隔

最近一个项目中使用到了千位分隔这个功能,在网上也看见一些例子,但是实现起来总觉有些复杂。因此,自己实现了一个千位分隔,留给后来的我们。先上源码吧。 该方法支持传入的是一个数字字符串,数字。第二个参数为保留小数的位数,默认保留两位小数;function splitThousands(num, fixed) { var reg = /\B(?=(\d{3})+$)/g; ...

2018-07-28 19:18:52 1108

原创 git pull代码冲突。怪异问题,了解一下

当远程仓库代码与本地代码产生冲突,无法 pull,且决定放弃本地代码的时候。 或者, 碰见我这种不知道什么问题的情况, pull 成功了,但是远程仓库代码和本地代码竟然也不一样。 天呐,网管常规操作,重启了编辑器,重启了电脑… 依然不星… 来,先放张图,感受一下 代码成功 pull 了,但是,在我本地和远程仓库,代码竟然不一致。 好吧,那就放弃我本地代码,反正我远程代码就...

2018-07-27 20:48:55 722

原创 git切换分支报错,不管什么标题名字,都报非法字符,所以就不起名字了。

切换分支的时候,报了标题这么个错误,error: ”xxx did not match any file(s) known to git. 看见不能切换分支,我首先 git status 查看了一下当前状态,如下图 然后,就会发现,其实我的这个错误非常明显,就是在我的 beat 分支下有文件修改,所以切换不了。ok,解决方法: 1. 如果修改的这些文件没什么用,完全可以删除。(我这儿...

2018-07-27 10:32:05 817

原创 阿里云服务器搭建所遇见问题

关于如何搭建阿里云服务器,我在这儿也就不多说了,网上教程一大片。仅记录一下自己在搭建过程中所遇见的问题,以备以后自己翻阅。 参考了楚狂人的博客 用苹果电脑mac系统配置阿里云服务器ecs的教程攻略, 同时感谢基友 梧桐 的大力支持,让我少走了不少坑。环境:服务器:centOS 7.04 本地: MAC OSX 10.13.41. Permission denied, ple...

2018-07-27 09:56:28 370

原创 阿里云搭建大概步骤

本文参考了楚狂人的博客 用苹果电脑mac系统配置阿里云服务器ecs的教程攻略, 同时感谢基友 梧桐 的大力支持,让我少走了不少坑。购买服务器访问https://ecs-buy.aliyun.com/wizard/#/prepay/cn-shenzhen,按照自己需求去配置。本次是在阿里云官网首页的[最新活动]中免费领取的云主机,有效期是注册阿里云后6个月内可领取。一路回车过来,因为...

2018-07-26 11:24:54 159

原创 论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 655 1

原创 自己封装myLocalStorage,使其有有效期

项目中遇见 cookie 值存不上,what fuck?什么情况,不知道。用 $.cookie 和原生的 cookie 都不行,存上值,就被删了一样。找不见地方。考虑到项目比较大,去找得代价,还不如换种实现方式,于是就想起来用 localStorage 了。然后 localStorage 又不像 $.cookie 那样有过期时间。因此需要自己去封装一下,故而,有了这个一个博客。勿喷! 调用方...

2018-07-26 11:19:54 507

原创 mac系统删除.DS_Store文件

查找某目录下某类文件find . -name ".DS_Store" -type f -print# find: 主命令 # . : 当前目录下(可变) # -name: 通过名查找 # ".DS_Store": 后缀 # -type f: 一般正规文件 # -print: 查询结果打印eg: 查找当前目录下所有的.html文件, 并打印就应该使用 find...

2018-07-26 11:16:29 1044

原创 前端小问题总结(一)

旨在记录自己在实际项目中遇见的一些小问题,简单做个记录。以便以后翻阅。 document.domain通常,解决跨域问题的方法有: 1. document.domain 2. jsonp 3. iframe 4. 代理 5. CORS 用document.domain来指定域,是可以的,但是有局限性,也就是一级域名一致才可以。 参考document.domain...

2018-07-26 11:13:10 163

原创 使用scss为css样式自动添加浏览器前缀

当一个浏览器实现一个新的属性、值或者选择器,而这个特征还不是处于候选推荐标准状态的时候,这属性的前面会添加一个前缀以便于它的渲染引擎识别。 浏览器使用前缀来尝试一些新属性、值和选择器,即使他们还没有最终定稿——这是一个好的测试方法,在必要时也可以对他们进行修正或者重新定义。如果浏览器一上来就直接使用标准属性,那他们就会被直接锁定在这个特征的实现上而不易变更。开发这可能会立即使用无前缀的属...

2018-07-26 11:11:31 3720

原创 Jade入门学习

jade是超高性能的node JavaScript模板引擎,有着非常强大的API和大量杰出的特性。它主要针对node的服务端。由于商标的原因,改为Pug,哈巴狗。Pug有它本身的缺点——可移植性差,调试困难,性能并不出色,但使用它可以加快开发效率。 标签嵌套使用缩进来表示标签间的嵌套关系,这样可以构建一个 HTML 代码的 树状结构 语法 ul li item A...

2018-07-26 11:07:04 1499

原创 ERR! registry error parsing json

报错日志:ERR! registry error parsing json ERR! registry error parsing json解决过程:从github上克隆一个项目,在npm i的时候,一直报npm err! registry error parsing json。请注意,在这儿有【registry】这个关键字哦,所以猜测是registry的问题,而公司用的网dow...

2018-07-26 10:57:33 4548

原创 command not found shell returned 127

在 vim 修改某个文件后,退出时,报了如此一个错误。日志如下: 并不是什么大问题,只是在刚入坑 ssh 时,真的被人代入坑里了。# 强制退出并保存:wq!不是 :!wq,不知道有没有有缘的小伙伴和我看到同一篇博客,那肯定是会入坑的。若你更有缘,看见此篇,请务必与我联系。我要和你结拜!哈哈哈以此记录一下,算是在程序这条路上遇到的一点小插曲,顺便给自己增长一点乐趣,方便以后回味。...

2018-07-26 10:54:39 4163 5

空空如也

路上偶遇一心动的人,应不应该上去要个联系方式?

发表于 2018-08-24 最后回复 2018-08-27

空空如也

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

TA关注的人 TA的粉丝

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