【置顶】我为什么坚持写博客

发布时间 : 2018-11-01
发布 : 2018-11-01 分类 : 碎碎念 浏览 :

hexo-theme-bmw(版本代号:微声)重磅来袭:为自己发声

✨ 分享功能、打赏功能、版权声明、幻灯片播放、音乐播放、评论社交… 一大波高逼格功能已抵达 ✨

每天一个设计模式之状态模式

发布时间 : 2019-01-19
发布 : 2019-01-19 分类 : 每天一个设计模式 浏览 :

状态模式:对象行为是基于状态来改变的。

内部的状态转化,导致了行为表现形式不同。
所以,用户在外面看起来,好像是修改了行为。

每天一个设计模式之装饰者模式

发布时间 : 2019-01-12
发布 : 2019-01-12 分类 : 每天一个设计模式 浏览 :

装饰者模式:在不改变对象自身的基础上,动态地添加功能代码。

根据描述,装饰者显然比继承等方式更灵活,而且不污染原来的代码,代码逻辑松耦合。

每天一个设计模式之责任链模式

发布时间 : 2019-01-07
发布 : 2019-01-07 分类 : 每天一个设计模式 浏览 :

责任链模式:多个对象均有机会处理请求,从而解除发送者和接受者之间的耦合关系。这些对象连接成为链式结构,每个节点转发请求,直到有对象处理请求为止。

其核心就是:请求者不必知道是谁哪个节点对象处理的请求。如果当前不符合终止条件,那么把请求转发给下一个节点处理。

每周分享第 2 期

发布时间 : 2018-12-24
发布 : 2018-12-24 分类 : 每周分享 浏览 :

每每周分享会系统梳理过去一周我看的的值得记录和分享的技术、工具、文章/段子,致力于为收藏夹“瘦身”!

👇 内容速览 👇

  • 谁说虚拟 DOM 比原生 DOM 操作快?(尤大大亲答)
  • Windows 平台下使用 Git 出现“warning: LF will be replaced by CRLF”?
  • 怎么清空一个 github 线上仓库?
  • 为什么要用Golang替代Python?
  • React封装Toast组件

每天一个设计模式之享元模式

发布时间 : 2018-12-16
发布 : 2018-12-16 分类 : 每天一个设计模式 浏览 :

享元模式:运用共享技术来减少创建对象的数量,从而减少内存占用、提高性能。

  1. 享元模式提醒我们将一个对象的属性划分为内部和外部状态
    • 内部状态:可以被对象集合共享,通常不会改变
    • 外部状态:根据应用场景经常改变
  2. 享元模式是利用时间换取空间的优化模式。

每天一个设计模式之组合模式

发布时间 : 2018-12-12
发布 : 2018-12-12 分类 : 每天一个设计模式 浏览 :

组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构。

  1. 用小的子对象构造更大的父对象,而这些子对象也由更小的子对象构成
  2. 单个对象和组合对象对于用户暴露的接口具有一致性,而同种接口不同表现形式亦体现了多态性

每周分享第 1 期

发布时间 : 2018-12-08
发布 : 2018-12-08 分类 : 每周分享 浏览 :

每周分享主要目的是将这一周我看的的值得记录和分享的技术、工具、文章还有段子进行系统梳理,以方便回顾查看。灵感来源于阮一峰老师的“每周分享”专题。

欢迎投稿,或推荐好玩的东西,方式是向`yuanxin.me@gmail.com`发邮件或者在每周分享文章的评论区留言。

开源博客|Theme-bmw:"微声"版发布

发布时间 : 2018-12-06
发布 : 2018-12-06 分类 : 开源项目 浏览 :

Theme-BMW是一款基于HEXO开发的博客框架:提供了友链、关于、标签云等页面,支持数学公式渲染、文章目录、多级导航栏,自带评论系统和浏览统计插件,并且增加了文章分享、打赏、版权声明音乐播放等功能。这次的版本代号是“微声”:旨在号召每个人为自己发声!

刷《一年半经验,百度、有赞、阿里面试总结》·手记

发布时间 : 2018-11-28
发布 : 2018-11-28 分类 : JavaScript 浏览 :

在掘金上看到了一位大佬发了一篇很详细的面试记录文章-《一年半经验,百度、有赞、阿里面试总结》,为了查漏补缺,抽空就详细做了下。(估计只有我这么无聊了哈哈哈

原文没有给出的或者有些不完善的答案,也尽力给出/完善了(可能有错,大家自行辨别)。有些很困难的题目(例如实现Promise),附带相关链接(懒癌患者福利)。

总的来说,将这些题目分成了“Javascript”、“CSS”、“浏览器/协议”、“算法”和“Web工程化”5个部分进行回答和代码实现。