自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Hexo+阿里云搭建个人博客

从零搭建Hexo博客并部署阿里云服务器注意点:轻量应用服务器不需要配置安全组规则买完服务器通过远程连接配置服务器配置nginx出现的是welcome to centos而不是welcome to nginx是正常现象,也算是配置nginx成功了使用 hexo d 命令异常:You should configure deployment settings in _config.yml first! A…注意这段配置之间的空格(一定要有空格):deploy: type: git repo:

2020-11-15 18:21:23 320

原创 Mac重装cisco问题

应该先把之前的卸载。打开终端,输入下面的命令:sudo /opt/cisco/vpn/bin/vpn_uninstall.sh

2020-11-14 21:46:28 1483

原创 todo

https://yafine-blog.cn/posts/4ab2.html

2020-11-13 23:32:45 114

原创 字节data准备

三个异步fetch请求,只要有一个请求变成resolve,那么就输出对应的result,并结束。如果请求过程中出现错误,则需要在最后输出错误信息(我用Promise race,不过好像不能完美实现面试官提出的要求)字符串转千分位实现深搜索,例如对于这样一个数组city和指定的code,输出对应的name:var city = [ { code : 0, name: ‘beijing’, }, { code : 21.

2020-10-29 10:36:19 603

原创 2020-10-02 BFS 二分查找

BFS用「队列」这种数据结构,每次将一个节点周围的所有节点加入队列。框架// 计算从起点 start 到终点 target 的最近距离int BFS(Node start, Node target) { Queue<Node> q; // 核心数据结构 队列 Set<Node> visited; // 避免走回头路 维护一个visited集合 q.offer(start); // 将起点加入队列 visited.add(start);

2020-10-02 21:51:10 386

原创 2020-10-01 动态规划&回溯

动态规划框架# 初始化 base casedp[0][0][...] = base# 进行状态转移for 状态1 in 状态1的所有取值: for 状态2 in 状态2的所有取值: for ... dp[状态1][状态2][...] = 求最值(选择1,选择2...)509. 斐波那契数var fib = function(N) { if(N===0) return 0; if(N===1) return 1; let

2020-10-01 23:14:38 75

原创 【数据结构】链表

链表允许插入和移除表上任意位置上的节点,但是不允许随机存取。21. 合并两个有序链表题目描述:将两个升序链表合并为一个新的 「升序」 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。思路:每次比较两个l1.val 与l2.val的大小,取小的值,同时更新小的值指向下一个节点。注意循环终止的条件:当两者其中有一个为空时,即指向null。最后需要判断两个链表哪个非空,在将非空的链表与tmp哨兵节点连接就好。(这里没用哨兵节点的话最后返回的只有链表最后一小段)var mergeTwo

2020-09-07 23:02:42 191

原创 手写new

调用new的过程会发生什么? 新生成一个对象 连接到原型 绑定this 返回新对象 手动实现一个new functionmyNew(fn,...args) {letobj=Object.create(fn.prototype);letres=fn.apply(obj,args);returnresinstanceofObject?res: {};} ...

2020-09-06 23:00:35 76

原创 秋招笔试佛系记录

广联达<script> function addLoadEvent(func) { var oldonload = window.onload; if(typeof window.onload !== 'function') { window.onload = func; } else { window.onload = function() { old

2020-09-06 20:47:59 219

原创 【编译原理】期末考试准备

编译系统组成词法分析程序、语法分析程序、语义分析程序、中间代码生成、代码优化程序、目标代码生成、信息表管理程序、错误检查和处理程序chomsky文法体系 0型文法:短语结构文法或无限制文法,其描述能力相当于图灵机,可使用任何的语法描述形式 1型文法:上下文有关文法 CSG xSy -> xAy。S推导出A是和上下文x, y相关的,即S只有在上下文x, y的环境中才能推导出A 2型文法:上下文无关文法 CFG S -> A。S可以无条件的

2020-08-31 22:42:10 435

原创 【面试】百度一面记录8/26

自我介绍CSS盒模型W3C标准盒模型 width = content 默认 boxsizing: content-boxIE盒模型 width = content + padding + border boxsizing: border-box外边距重叠,如何防止外边距重叠?两个垂直相邻的块级元素,当上下两个边距相遇时,其外边距会产生重叠现象,且重叠后的外边距取其中较大者。外边距计算正数&正数 最大的数负数&负数 绝对值最大的数正数&a..

2020-08-27 11:45:32 116

原创 【linux】文件操作

增:创建文件:touch 1.txtecho hi > 1.txt创建多个文件:touch 1.txt 2.txt创建目录:mkdir a复制文件:cp 1.txt 2.txt复制目录:cp -r a btouch 1.txt 的作用是?如果 1.txt 不存在,就创建 1.txt 如果 1.txt 存在,就修改 1.txt 的最后更新时间查:查看当前目录的绝对路径:pwd查看当前目录内容:ls查看文件内容: cat 输出完整内容,less 可以分页查...

2020-08-25 15:57:38 92

原创 【性能优化】插入几万个DOM,如何实现页面不卡顿?

使用requestAnimationFramework循环插入DOM<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" conte

2020-08-20 23:27:23 901

原创 【笔试】部分记录8/19

<script> function addLoadEvent(func) { var oldonload = window.onload; if(typeof window.onload !== 'function') { window.onload = func; } else { window.onload = function() { oldonlo...

2020-08-19 23:28:32 637

原创 【面试题】整理8/15

vue虚拟dom虚拟DOM是通过一个JavaScript对象来描述真实DOM。虚拟DOM**并不是说比原生DOM API的操作快,而是不管数据怎么变化,都可以以最小的代价来进行DOM的更新 **。vue双向数据绑定https://www.cnblogs.com/sweeeper/p/10829887.htmlvue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过**Object.defineProperty()**来劫持各个属性的setter,getter,在数据变动时发布消

2020-08-15 12:14:19 122

原创 【手写】深拷贝/防抖/节流/call/apply/bind

深拷贝function deepClone(obj={}) { //obj不是对象或数组,直接返回 if (typeof obj !== 'object' || obj == null) return obj //初始化返回结果 let result if(obj instanceof Array) { result = [] } else { result = {} } for(let k

2020-08-08 10:55:10 202

原创 微信读书项目 配置

项目配置.epub -> .zip ->解压 ->打开container.xmlwebstorm:在.eslintrc.js中rules加一条’indent’: ‘off’ 这样script缩进就不报错啦代码格式化 option+command+l添加vue.config.jsmodule.exports = { publicPath: process.env.NODE_ENV === 'production' ? './' : '/'}cnpm ru

2020-07-28 10:26:16 422

原创 【CSS】常见面试题

HTML面试题 如何理解HTML语义化? 让人更容易读懂(增加代码可读性)让搜索引擎更容易读懂(SEO) 默认情况下,哪些HTML标签是块级元素,哪些是内联元素? 块级元素 独占一行 display: block/table div h1-h6 p table ul ol 内联元素 不独占一行 display: inline/inline-block span img input button CSS面试题布局 盒子模型的宽度如何...

2020-07-12 23:37:40 222

原创 Failed to connect to github.com port 443: Timed out 问题解决

ping github.com超时问题解决:第一步:打开ipaddress.com,查询如下两个域名,并分别记录下其对应的ip:1、github.com2、github.global.ssl.fastly.net第二步:更新host文件199.232.69.194 github.global.ssl.fastly.net140.82.114.3 github.com...

2020-07-06 13:42:04 2526

原创 node

node和npm是什么简单的说Node.js 就是运行在服务端的 JavaScript。NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。npm init命令有什么作用npm init初始化项目在node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的,它会将我们在项目开发中所要用到的包,以及项目的详细信息等记录在这个项目中。方便在以后的版本迭代和项目移植的时候会更加的方便。也是防止在后期的.

2020-07-05 17:53:46 201

原创 fetch

Promise是什么,它解决了什么问题?Promise 是异步编程的一种解决方案,概括来说是对异步的执行结果的描述对象。解决了回调地狱(Callback Hell)问题fetch是什么,为了解决什么问题?Fetch API提供了一个 JavaScript 接口,用于访问和操纵 HTTP 管道的一些具体部分,例如请求和响应。它还提供了一个全局fetch()方法,该方法提供了一种简单,合理的方式来跨网络异步获取资源。fetch和promise有什么关系?Fetch 利用...

2020-07-05 16:02:30 152

原创 关于git和GitHub

为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。mkdir learngit 创建文件夹vi readme.txt 创建并编辑txt文件cat readme.txt 查看文件内容git init把目录变成Git可以管理的仓库git add xxx告诉Git把文件添加到仓库git rm xxx 删除文件git commit告诉Git,把文件提交到仓库 (-m后面输入的是本次提交的说明)为什么Git添加文件需要add,commit一...

2020-07-03 16:42:09 83

原创 执行上下文/作用域链/闭包

执行上下文是什么?执行上下文是评估和执行JavaScript代码的环境的抽象概念。每当JavaScript代码在运行的时候,他都是在执行上下文中运行。执行上下文的类型 全局执行上下文 任何不在函数内部的代码都在全局上下文中。它会执行两件事:创建一个全局的window对象(浏览器的情况下),并且设置this的值等于这个全局对象。一个程序中只会有一个全局执行上下文。 函数执行上下文 每当一个函数被调用时,都会为该函数创建一个新的上下文。函数上下文可以有任意多个。 E

2020-06-30 17:47:34 106

原创 【Promise】ES6异步解决方案

目录背景面试题:Promise最大的作用是什么ES6的异步处理模型两个阶段:unsettled(未决) 和 settled(已决)三种状态:pending(挂起)、resolved(完成)、rejected(失败)阶段和状态的关系阶段的转换任务完成后附带的数据任务的后续处理Promise的基本使用1. 任务一旦进入已决后,所有企图改变任务状态的代码都将失效2.以下代码可以让任务到达rejected状态 调用reject 代码执行报错...

2020-06-29 14:47:10 448

原创 GET和POST

如果仅仅从HTTP协议的角度去理解,他们两个只是请求行中的字符串,只是名字不一样没有任何区别。但是很多服务器会判断是GET还是POST,来做出一些差异化的处理,才导致GET和POST的区别:1. 如果是GET请求,不读取请求体,业务数据从path和query中读取 2. 如果是POST请求,读取请求体,业务数据从请求体中获取,关于请求体的格式,不同的服务器、同一个服务器的不同服务要求不同在浏览器地址栏中输入url地址是不能产生POST请求的,可以使用表单提交产生POST请求由于服务器对GET

2020-06-28 11:02:58 74

转载 HTML5 页面结构语义化

为什么需要语义化易修改、易维护。 无障碍阅读支持。 搜索引擎友好,利于 SEO。 面向未来的 HTML,浏览器在未来可能提供更丰富的支持。结构语义化语义元素均有一个共同特点——他们均不做任何事情。换句话说,语义元素仅仅是页面结构的规范化,并不会对内容有本质的影响。下图展示了一个典型的页面结构。头部<header>元素有两种用法,第一是标注内容的标题,第二是标注网页的页眉,如上图你看到的那样。除非必要(内容标题附带其它信息的情况下:发布时间、作者等),一般不在内..

2020-06-27 23:20:48 316

原创 模块化

目录模块化CommonJSCommonJS标准和使用ES6 module模块的引入标准和使用模块化过去,JS很难编写大型应用,因为有以下两个问题: 全局变量污染 难以管理的依赖关系 于是,先后出现了两大模块化标准,用于解决以上两个问题: CommonJS ES6 Module CommonJS只有node环境才支持 nodejs直接运行某个js文件,该文件被称之为入口文件。 nodejs遵循Ecm...

2020-06-27 11:20:49 79

原创 VUE去哪儿网 3 列表页面

路由配置src>router>index.js增加一个router { path: '/city', name: 'City', component: City }给header.vue中的.header-right包裹一个<router-link to="/city"> </router-link>此时点击城市后可以跳转但是会变色 因此给.header-right加个样式 color: #fff搜索框布局没什么...

2020-06-24 20:06:06 161

原创 VUE去哪儿网 2 项目首页

使用stylus(css开发的辅助工具)在travel目录下:npm install stylus --savenpm install stylus-loader --save组件化开发import HomeHeader from './components/Header'export default { name: 'Home', components: { HomeHeader }}scoped只对当前组件产生影响<style lang="s

2020-06-23 20:51:05 116

原创 VUE去哪儿网 1 项目预热

*.vue被称为单文件组件上传到gitgit add .git commit -m 'project init'git push路由就是根据网址的不同,返回给用户的内容就不同多页应用 页面跳转->返回html 单页应用 页面跳转->JS渲染 优点:首屏时间快,SEO效果好。 优点:页面切换快。 缺点:页面切换慢。 缺点:首屏时间稍慢,SEO效果差。 (可以通过服务器端渲染解决) 通过手指放大...

2020-06-18 16:39:07 96

原创 解决无限downloading tempalte

解决vue init webpack project时无限downloading tempalte或Failed to download repo vuejs-templates/webpack 错误https://www.jianshu.com/p/650fe2976fb9

2020-06-18 14:21:53 310

原创 ch4 深入理解vue组件

组件使用细节点is用于动态组件且基于 DOM 内模板的限制来工作。<!-- 组件会在 `currentTabComponent` 改变时改变 --><component v-bind:is="currentView"></component><!-- `<my-row>` 放在一个`<table>` 内可能无效且被放置到外面 --><!-- 所以使用is 类似的有ul>li select>opti

2020-06-05 23:12:44 112

原创 VUE列表渲染

列表渲染数组<li v-for="(item, index) of/in items" v-bind:key="item.id"> {{ item }}---{{index}}</li>为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一keyattribute改变数组内容,让页面响应变化:变更方法push();pop();shift();unshift();splice();sort();reverse(..

2020-06-05 09:59:31 215

原创 Homebrew卸载、安装与更改清华镜像

https://www.jianshu.com/p/fa1fa9cedd3e

2020-03-25 11:08:26 619

原创 mac下 ping github超时问题

mac下 ping github超时问题curl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54Error: Checksum mismatch.解决https://www.jianshu.com/p/dd996cdcc3f7

2020-03-25 09:33:25 461

空空如也

空空如也

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

TA关注的人

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