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

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

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

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

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

发布时间 : 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个部分进行回答和代码实现。

每天一个设计模式之命令模式

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

命令模式是一种数据驱动的设计模式,它属于行为型模式。

  1. 请求以命令的形式包裹在对象中,并传给调用对象。
  2. 调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象。
  3. 该对象执行命令。

在这三步骤中,分别有3个不同的主体:发送者、传递者和执行者。在实现过程中,需要特别关注。

每天一个设计模式之订阅-发布模式

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

订阅-发布模式定义了对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都可以得到通知。

了解过事件机制或者函数式编程的朋友,应该会体会到“订阅-发布模式”所带来的“时间解耦”和“空间解耦”的优点。借助函数式编程中闭包和回调的概念,可以很优雅地实现这种设计模式。

Theme-BMW 中文文档

发布时间 : 2018-11-15
发布 : 2018-11-15 分类 : 开源项目 浏览 :

Now,花了几天的时间,终于把我的主题从 Vuejs 迁移到了 Hexo。这是官方的配置文档,如果您喜欢这个主题,欢迎Star ✨

主题地址:

请注意: 非常推荐使用Hexo,配合主题提供的SEO优化服务和Github等平台的Pages服务,您可以免去DDoS、搭建服务器等方面的烦恼和费用!!!

一款简约且实用的Hexo新主题:BMW

发布时间 : 2018-11-14
发布 : 2018-11-14 分类 : 开源项目 浏览 :

这是一个简约、大气、实用的Hexo新主题:BMW👇

每天一个设计模式之迭代器模式

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

迭代器模式是指提供一种方法顺序访问一个集合对象的各个元素,使用者不需要了解集合对象的底层实现。

迭代器模式常见和常用的有:内部迭代器、外部迭代器、倒序迭代器等等。