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

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

技术无界,码我所爱!

_PS:博客主题是hexo-theme-bmw,如果看的顺眼,欢迎来给个Star✨

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 分类 : 每天一个设计模式 浏览 :

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

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

被DDos后的及时补救与一些思考

发布时间 : 2018-11-06
发布 : 2018-11-06 分类 : 网站搭建与运营 浏览 :

最近3天,我的小站godbmw.com经历了2次DDoS。第一次因为没有限制QPS,短短几分钟内CDN被盗刷了300G流量。第二次完善了相关保护措施后,CDN依然被D了90G的流量。经过2天的迁移和补救,终于使得网站服务恢复正常。用此篇记录下整个奋战过程。希望对广大站长有帮助。

如果是个人项目,强烈推荐使用国外的“cloudflare”,免费、不限流量、抗攻击,就像国外的JetBrians(教育版免费),都是有情怀、不坑用户的公司,致敬!!!

课程常用资源下载

发布时间 : 2018-11-02
发布 : 2018-11-02 分类 : 资源 浏览 :

为大学课程需要的一些资源专门开的一篇文章。请无视。

每天一个设计模式之代理模式

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

代理模式的定义:为一个对象提供一种代理以方便对它的访问。

代理模式可以解决避免对一些对象的直接访问,以此为基础,常见的有保护代理和虚拟代理。保护代理可以在代理中直接拒绝对对象的访问;虚拟代理可以延迟访问到真正需要的时候,以节省程序开销。

图遍历实现及其应用

发布时间 : 2018-10-27
发布 : 2018-10-27 分类 : 算法与数学 浏览 :

介绍一些如何利用深度优先解决联通分量、是否联通、查找路径等相关问题,如何利用广度优先查找最短路径、计算最短距离等相关问题。

本文代码中用到的SparseGraphDenseGraph两个类的实现和封装,以及读取测试数据的类的封装,请见《稠密图和稀疏图实现及应用》中的讲解和实现。

每天一个设计模式之策略模式

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

策略模式定义:就是能够把一系列“可互换的”算法封装起来,并根据用户需求来选择其中一种。

策略模式实现的核心就是:将算法的使用和算法的实现分离。算法的实现交给策略类。算法的使用交给环境类,环境类会根据不同的情况选择合适的算法。

稠密图和稀疏图的最优实现及应用

发布时间 : 2018-10-24
发布 : 2018-10-24 分类 : 算法与数学 浏览 :

本文介绍了稠密图和稀疏图对应的实现方式:邻接矩阵和邻接表。

实现的亮点在于两种类的内部迭代器和函数接口对外一致,方便进一步编写遍历算法、解决图的相关问题。