浅谈BFC—CSS的低调大佬

说起bfc,第一印象就是这哥们不是清浮动用的么?浮动使用不当可能会造成页面的塌陷,如果触发了BFC就不会造成页面的塌陷,具体原理?不太清楚。。。。。某日在一论坛网站看到了一些关于BFC的介绍,“当你在修改样式的时候,就会在不知不觉的时候触发了神奇的BFC,用了却不知晓。”突然觉得这哥们真的太低调了...

2017-12-12 13:11:57

阅读数 344

评论数 1

操作做系统中进程和线程的区别

一、两者定义上的区分(理解) 【进程】:具体的概念很抽象:“可并发执行且具有独立功能的程序在一个数据集合上的运行过程,它是操作系统进行资源分配和调度的基本单位” 可以理解为一个程序执行的实例;实质是一个程序运行的动态过程,并且该程序必须具有并发运行的程序结构;运行过程必须依赖一个数据集合而独立运行...

2019-07-17 14:56:36

阅读数 35

评论数 0

进程和程序概念的区别和联系

进程概念和程序概念最大的不同之处在于: 1、进程是动态的,而程序是静态的。 2、进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为1个独立单位得到操作系统的认可。 3、1个程序可以对应多个进程,但1个进程只能对应1个程序。进程和程序的关系犹如演出和剧本的关系。...

2019-06-14 17:11:06

阅读数 82

评论数 0

vue源码起步:准备工作

vue源码目录设计 flow

2019-03-24 18:48:48

阅读数 119

评论数 0

关于setTimeout async promise执行顺序引发的思考

####====据说这是今日头条去年的一道笔试题,主要考察的是setTimeout async promise执行顺序 ~先双手奉上这道题目~ async function async1() { console.log("async1 start&a...

2019-03-04 20:16:31

阅读数 379

评论数 1

Linux下安装node和配置node变量

一、安装 安装有两种方式: 1. 本地下载好node的安装包,传输文件到linux服务器 2. 直接在服务器终端使用wget命令下载(推荐使用这种) 在下载node安装包之前,需要知道自己的linux是32位还是64位; 如果不知道,输入命令:getconf LONG_BIT [ro...

2018-08-09 20:27:45

阅读数 200

评论数 0

多维数组转一维数组(数组扁平化)

一、数组的concat方法了解一下 concat() 方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 来个例子: cancat与递归 let arr = [1,2,[3,4],[5,6,[7,8]]] const flat = (arr) =...

2018-08-07 15:31:05

阅读数 627

评论数 0

v-if与v-show二者性能比较

先来说说v-if v-if:根据表达式的值在DOM中生成或者移除一个元素,值是false就会在DOM中删除,反之会克隆相应元素到DOM中 支持加在<template>标签上 再说说v-show v-show是根据表达式的值来显示或者隐藏元素,根据...

2018-07-23 21:33:38

阅读数 1313

评论数 0

h5视频播放video的一些常见问题

<video> 标签是 HTML 5 的新标签。 视频预览图,在用户点击播放按钮前显示的图像 video标签的poster属性就是解决这一问题的 <video controls poster="/...

2018-07-07 19:08:40

阅读数 1768

评论数 0

使用CSS属性will-change去优化页面渲染

先说一个老生常谈的话题:什么会造成浏览器的页面重绘? 当元素的属性发生改变,也可以简单的理解为元素的外形发生改变的时候,例如改变盒子的宽高颜色等等,浏览器会根据元素的新的属性进行重绘。并不一定会带来重排。 重绘就会去使用CPU进行重新去计算,操作频繁会导致渲染的卡顿。比如页面滚动事件、...

2018-06-25 17:37:15

阅读数 129

评论数 0

使用canvas将照片和海报边框图片合成海报的移动端例子

需求: 类似一些美图软件中的给照片加相框的操作 1. 用户选择照片,照片可以移动、可以放大缩小 2. 选择海报模版 3. 生成海报 最后生成的海报效果图类似下图 使用的技术栈是:vue+html2canvas+exif-js 具体思路: 1.点击’选择图片’的按钮时候,实际触发...

2018-06-13 16:09:00

阅读数 1918

评论数 2

html2canvas截屏图片有白边/黑边 的问题记录

先记录一下canvas的画布的形态转换的一些方法 方法 描述 scale() 缩放当前绘图至更大或更小 rotate() 旋转当前绘图 translate() 重新映射画布上的 (0,0) 位置 transform() 替换绘图的当...

2018-06-12 11:25:34

阅读数 4556

评论数 0

在mac下npm install的错误处理

已经装好了node、npm在安装淘宝镜像的时候报了一堆错,猜测是因为权限的问题,试了一下果然是权限的问题 解决方法如下: 在终端中输入 sudo -s 接下来会提示输入管理员密码,输入之后,就一切顺畅了...

2018-06-05 13:56:35

阅读数 2467

评论数 0

vue面试常被问到的问题整理(二)

1.vue数据双向绑定原理 2.生命周期 3.vue-router 4.路由钩子 5.axios 6.跨域

2018-05-22 18:12:07

阅读数 6484

评论数 0

JavaScript基础之事件绑定与事件对象篇

事件绑定和普通事件的区别 普通事件绑定多个方法,方法会覆盖,只会执行最后绑定的方法; 事件绑定addEvenetListener不会被覆盖,并且可以捕获事件的触发阶段,也能使用removeEventListener来取消事件绑定,但是不兼容低版本浏览器 在IE中事件绑定和取消使用的是att...

2018-05-11 15:35:50

阅读数 159

评论数 0

纯css美化radio选择框的样式

效果图如下: 简洁的HTML: <label> <input type="radio" name="1" id=&qu...

2018-05-10 10:44:24

阅读数 14396

评论数 4

纯css实现仿ios的switch开关

效果图如下: 很简单的HTML结构 <!-- 仿ios的switch开关 --> <label for=""><input ty...

2018-05-10 10:39:43

阅读数 825

评论数 0

$.ajax防止多次点击重复提交的方法

第一种:使用$.ajaxPrefilter( [dataTypes], handler(options, originalOptions, jqXHR) ) 方法: $.ajaxPrefilter()方法 :是对全局所有的ajax请求有效,在所有的ajax请求之前,会对每一个请求统一做一些处理,...

2018-05-08 15:00:30

阅读数 1918

评论数 0

出现net::ERR_CONNECTION_REFUSED问题,前端优化

在一次测试中,请求后台数据报net::ERR_CONNECTION_REFUSED的错误。我的这次具体失败的原因是因为请求地址错误的原因。能导致这个问题的原因有很多种,也有可能是网络原因等等….产生这个错误最归根揭底的原因就是ajax请求失败; 当时做的登陆功能的测试,在页面上反应是点击登陆后,...

2018-05-08 13:15:36

阅读数 147043

评论数 11

lodash常用api之Array数组方法篇

_.flattenDeep(array):将array递归为一个一维数组 如果不用lodash,个人的思路就是将array使用JSON.stringify转化为字符串,然后使用字符串的replace方法将字符'['和']'去除掉 使用这个方法会方便很多 _.flattenDee...

2018-05-07 16:33:38

阅读数 4500

评论数 0

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