4 昵給硪鐙誒

尚未进行身份认证

我要认证

扥扥扥

等级
TA的排名 15w+

找出并删除git库中的大文件

在git库中有时会存在很大的文件,比如二进制文件、记录账号密码的文件或者一些zip文件等。我们可能会忘记在gitignore中加上这些文件名,在commit和pull的时候就会很慢,甚至出错下面分几步处理这些大文件1. 显示10个最大的文件id列表git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -...

2020-03-26 16:13:49

Mac上 npm EACCES: permission denied 问题终极方案

方法一:// 1、清除npm缓存(由于是在Mac系统下,执行npm cache clean --force命令时前面需要加sudo获取权限)sudo npm cache clean --force// 2、删除node_modules文件(也可手动删除node_modules文件夹)rm -rf node_modules// 3、重新执行安装sudo npm install方法二(...

2020-02-16 15:19:04

Linux/Mac OS 常用命令

输入下面的ps命令,显示所有运行中的进程:ps aux | less根据进程名搜索【ps -axu 本机名|grep 程序名】【ps -axu ShuChan|grep mysql】在知道程序端口的情况下:将PortNum替换为要查询的端口号(注意端口号前面不要空格)sudo lsof -i:PortNum举个例子sudo lsof -i:3306结束进程前提是需要知道进程的...

2019-10-22 09:18:09

Javascript 将html转成pdf,可以下载,支持多页(html2canvas 和 jsPDF)

最近项目碰到一个需求,将一个表格生成一份报告,故而想到将表格导出为pdf文件。此功能用到了jspdf和html2canvas两个开源插件,可以 npm 直接拉取,不多说,代码如下:在获取到页面截取的base64位的长长图片之后,添加到pdf中。 $("#downpdf").on("click", function() { //获取节点高度,后面为克隆节点设...

2019-07-30 14:41:05

js 实现将数据导出excel两种方式

由于项目需要,需要在不调用后台接口的情况下,将json数据导出到excel表格,参考了好多资料以及很多大佬写的博客终于实现,兼容chrome没问题方法一将table标签,包括tr、td等对json数据进行拼接,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html,代码如下<html><head&gt...

2019-07-15 08:45:17

node打包工具--Pgk

使用pkg打包Node.js应用的方法步骤Node.js应用不需要经过编译过程,可以直接把源代码拷贝到部署机上执行,确实比C++、Java这类编译型应用部署方便。然而,Node.js应用执行需要有运行环境,意味着你需要先在部署机器上安装Node.js。虽说没有麻烦到哪里去,但毕竟多了一个步骤,特别是对于离线环境下的部署机,麻烦程度还要上升一级。假设你用Node.js写一些小的桌面级工具软件,部署...

2019-05-31 15:04:23

JS实现继承的几种方式

前言JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = functi...

2019-04-04 12:31:45

访问一个URL经历了哪些过程

从大致上来讲经历了客户端获取URL - > DNS解析 - > TCP连接 - >发送HTTP请求 - >服务器处理请求 - >返回报文 - >浏览器解析渲染页面 - > TCP断开连接1、概要从用户在浏览器输入域名开始,到web页面加载完毕,这是一个说复杂不复杂,说简单不简单的过程,下文暂且把这个过程称作网页加载过程。下面我将依靠自己的经验,总结一...

2019-04-03 00:18:35

CommonJS模块与ES6模块的区别

前面我们已经对ES6的模块化规划和CommonJs的模块化规范已经介绍过了,所以今天我们主要聊聊这两种模块化的差异,如果对这两种模块化规范不是特别了解的,可以点击ES6模块化规范和CommonJs模块化规范ES6 模块与 CommonJS 模块完全不同。它们有两个重大差异。CommonJS输出是值的拷贝,即原来模块中的值改变不会影响已经加载的该值,ES6静态分析,动态引用,输出的是值的引用...

2019-03-28 23:07:10

js的深拷贝和浅拷贝

浅拷贝我们看一下这个例子:let a = {title:'深复制'};let b = a;a.title = '浅复制';console.log(a)console.log(b)咦,为啥嘞!!!!!!为啥两个都是输出"浅复制"。。。。Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。const object1 = ...

2019-03-28 22:21:00

event-loop的理解

JavaScript的学习零散而庞杂,因此很多时候我们学到了一些东西,但是却没办法感受到自己的进步,甚至过了不久,就把学到的东西给忘了。为了解决自己的这个困扰,在学习的过程中,我一直试图在寻找一条核心的线索,只要我根据这条线索,我就能够一点一点的进步。前端基础进阶正是围绕这条线索慢慢展开,而事件循环机制(Event Loop),则是这条线索的最关键的知识点。所以,我就马不停蹄的去深入的学习了事件...

2019-03-26 17:47:29

相关面试题

面试分享:一年经验初探阿里巴巴前端社招面试一个一年工作经验的前端,大家一般会问什么问题才能确实这是自己需要的前端平安科技前端面试题前端面经总结——平安科技四轮技术面+一轮HR面...

2019-03-21 17:48:15

CSS圆环的5种方法

想到去年面试实习的时候被问到实习圆环的问题,特意写篇文章总结一下吧!总结了一下大概有5种方法。1. 两个标签的嵌套:<div class="element1"> <div class="child1"></div></div>.element1{ width: 200px; heig...

2019-03-21 17:22:42

dom 事件冒泡、捕获 dom事件三个阶段

本文主要解决两个问题:什么是事件流DOM事件流的三个阶段起因温故了一下我的《JavaScript高级程序设计》的时候,翻到DOM事件那一章,(说实话,现在无论是什么框架你都离不开操作DOM啊,毕竟这是你展示的最基本元素,就像人的细胞)。想起了dom事件流原理,好多人不明白,只知道click mouseout等实用场景,真要理解和更进一步的前端是要必须:理论+实践 并行的。当然,DOM事件...

2019-03-21 17:04:37

js的原型和原型链

对于新人来说,JavaScript的原型是一个很让人头疼的事情,一来prototype容易与__proto__混淆,二来它们之间的各种指向实在有些复杂,其实市面上已经有非常多的文章在尝试说清楚,有一张所谓很经典的图,上面画了各种线条,一会连接这个一会连接那个,说实话我自己看得就非常头晕,更谈不上完全理解了。所以我自己也想尝试一下,看看能不能把原型中的重要知识点拆分出来,用最简单的图表形式说清楚。...

2019-03-21 16:58:36

vuex直接修改state 与 用dispatch/commit来修改state的差异:

一. 使用vuex修改state时,有两种方式:1)可以直接使用 this.$store.state.变量 = xxx2)this.$store.dispatch(actionType, payload)或者: this.$store.commit(commitType, payload)二. 异同点1)共同点: 能够修改state里的变量,并且是响应式的(能触发视图更新)2)不同点:...

2019-03-21 15:53:01

Vue-lazyload原理详解之源码解析

前叙本来想要研究mint-ui组件库的Lazy load组件,没想到翻看它的源码,发现它完全引用的vue-lazyload项目,直接引用,没有丝毫修改。因此转而研究vue-lazyload,代码并不多,几百行吧,有兴趣的可以读一下。简单接入示例html代码:<div id="app"> <li v-for="img in imgList"> ...

2019-03-20 23:38:39

ES6特性

刚开始用vue或者react,很多时候我们都会把ES6这位大兄dei加入我们的技术栈中。但是ES6那么多那么多特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的这个可以让我们的开发快速起飞。接下来我们就聊聊ES6那些可爱的新特性吧。1.变量声明const和let在ES6之前,我们都是用var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域...

2019-03-20 22:07:48

前端经典面试题之CSS实现三栏布局,左右宽度固定,中间宽度自适应

前端常问的面试题,题目:假设高度一定,请写出三栏布局,左右宽度300px,中间自适应。下面提供这道题的五种解决方案:首先要写好整个页面的布局(初始化等) <style> html * { padding: 0; margin: 0; } .layout { ...

2019-03-20 18:23:08

vue的生命周期

前言在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的。放大之,对vue的生命周期不甚了解。只知道简单的使用,而不知道为什么,这对后面的踩坑是相当不利的。因为我们有时候会在几个钩子函数里做一些事情,什么时候做,在哪个函数里做,我们不清楚。于是我开始先去搜索,发现vue2.0的生命周期没啥文章。大多是1.0的版本介绍。...

2019-03-20 16:48:22

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。