自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GodBMW的博客

个人技术小站: https://godbmw.com 有兴趣便来看看, 我一直都在

  • 博客(145)
  • 收藏
  • 关注

原创 每天一个设计模式·迭代器模式

迭代器模式·原文地址更多《设计模式系列教程》更多免费教程博主按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript(靠这吃饭)和python(纯粹喜欢)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式

2018-11-28 18:11:33 162

原创 每天一个设计模式·代理模式

代理模式·原文地址更多《设计模式系列教程》更多免费教程博主按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript(靠这吃饭)和python(纯粹喜欢)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式

2018-11-26 20:09:39 138

原创 每天一个设计模式·策略模式

策略模式原文地址:https://godbmw.com/passages/2018-10-25-stragegy-pattern/更多《设计模式系列教程》更多免费教程0. 项目地址作者按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript(靠这吃饭)和python(纯粹喜欢)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式...

2018-11-23 19:02:29 166

原创 新款简约、实用与大气的Hexo新主题:BMW

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

2018-11-17 17:12:13 503

原创 被DDoS后的及时补救与一些思考

最近3天,我的小站godbmw.com经历了2次DDoS。第一次因为没有限制QPS,短短几分钟内CDN被盗刷了300G流量。第二次完善了相关保护措施后,CDN依然被D了90G的流量。经过2天的迁移和补救,终于使得网站服务恢复正常。用此篇记录下整个奋战过程。希望对广大站长有帮助。图片无法正常加载的朋友请移步:被DDos后的及时补救与一些思考:原文地址欢迎来小站看更多干货 + 免费教程:go...

2018-11-06 21:28:53 857

原创 每天一个设计模式之单例模式

博主按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript(靠这吃饭)和python(纯粹喜欢)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式

2018-11-01 19:40:47 190

原创 并查集:集合合并与元素查找

博主按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《并查集:集合合并与元素查找》原文地址。更欢迎来我的小站看更多原创内容:godbmw.com,进行“姿势”交流 ♪(∇*)1. 什么时候需要并查集?在一些有 N 个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集...

2018-10-25 13:00:53 1247

原创 二叉搜索树的实现与常见用法

作者按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《二叉搜索树的实现与常见用法》原文地址。更欢迎来我的小站看更多原创内容:godbmw.com,进行“姿势”交流 ♪(∇*)1. 为什么需要二叉搜索树?选择数据结构的核心在于解决问题,而不是为了使用而使用。由于二叉搜索树的定义和特性,它可以高效解决以下问题:查找问题:二分查找高级结构:字典结构实现数据...

2018-10-23 20:44:35 226

原创 Ubuntu创建新用户的正确姿势

作者按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《Ubuntu 创建新用户的正确姿势》原文地址。更欢迎来我的小站看更多原创内容:godbmw.com,进行“姿势”交流 ♪(∇*)1. 前言最近在学习《系统编程》,老师让创建新的用户,以name+学号的格式命名,来防止抄袭。因此,每次到一台新电脑,都要在 ubuntu 上创建新用户。然而,sudo userad...

2018-10-23 20:31:51 1631

原创 webpack4 系列教程(十六):开发模式和生产模式·实战

作者按:这是webpack4系列最后一篇教程了。这篇文章在之前所有教程的基础上,做了一个真正意义上的 webpack 项目!我花费了三个月整理了这份教程,并且完善了相关示例代码,也更熟悉 webpack 的理论和应用,当然,也感谢大家的支持。好了,感慨完毕,开始正题

2018-10-21 21:56:17 1222

原创 webpack4 系列教程(十五):开发模式与webpack-dev-server

作者按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《webpack4 系列教程(十五):开发模式与 webpack-dev-server》原文地址。更欢迎来我的小站看更多原创内容:godbmw.com,进行“姿势”交流 ♪(∇*)0. 课程介绍和资料>>>本节课源码>>>所有课程源码本节课的代码目录如下:本节课用的...

2018-10-21 21:51:50 1090

原创 webpack4 系列教程(十四):Clean Plugin and Watch Mode

作者按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《webpack4 系列教程(十四):Clean Plugin and Watch Mode》原文地址。更欢迎来我的小站看更多原创内容:godbmw.com,进行“姿势”交流 ♪(∇*)0. 课程介绍和资料>>>本节课源码>>>所有课程源码本节课的代码目录如下:本节...

2018-10-21 21:42:38 240

原创 webpack4 系列教程(十三):自动生成HTML文件

作者按:因为教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《webpack4 系列教程(十三):自动生成 HTML 文件》原文地址。更欢迎来我的小站看更多原创内容:godbmw.com,进行“姿势”交流 ♪(∇*)0. 课程介绍和资料>>>本节课源码>>>所有课程源码本节课的代码目录如下:本节课用的 plugin 和 lo...

2018-10-18 12:37:37 333

原创 webpack4 系列教程(十二):处理第三方JavaScript库

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《webpack4 系列教程(十二):处理第三方 JavaScript 库》原文地址。或者来我的小站看更多内容:godbmw.com0. 课程介绍和资料>>>本节课源码>>>所有课程源码本节课的代码目录如下:本节课的package.json内容如下:{ "dependen...

2018-10-10 22:50:42 605

原创 webpack4 系列教程(十一):字体文件处理

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《webpack4 系列教程(十一):字体文件处理》原文地址。或者来我的小站看更多内容:godbmw.com0. 课程介绍和资料>>>本节课源码>>>所有课程源码本节课的代码目录如下:本节课的package.json内容如下:{ "devDependencies": {...

2018-10-10 22:43:49 802

原创 第一次遭遇云服务器完全崩溃

第一次遭遇云服务器完全崩溃:CPU 突然 100%、控制台无法重启、控制台无法强制关机。到目前为止,腾讯云的工程师和我本人都没有找到具体原因。本文所示图片使用的是 github 仓库图片,网速过慢的朋友请移步原文地址或者来我的小站godbmw.com1. 案件陈述案发地点:腾讯学生云 ubuntu 16.04,宽带 1M案发时间:2018-10-09 13:40案件陈述:201...

2018-10-09 22:46:35 772

原创 music-api-next:一款支持网易、虾米和QQ音乐的JS爬虫库

音乐,无界让音乐无界如果你苦于挑选一个全方位、多平台、简便易用的音乐爬虫库,music-api-next是不二选择。特性:支持网易、虾米和QQ三大主流音乐平台支持音乐关键词搜索支持音乐链接下载支持音乐评论爬取支持回调和async/await写法支持webpack打包部署支持pm2服务器部署可用、高效、稳定项目地址Github: https://github.co...

2018-10-05 21:08:39 717

原创 MathJax: 让前端支持数学公式

文章图片存储在GitHub,网速不佳的朋友,请看《MathJax:让前端支持数学公式》 或者 来我的技术小站 godbmw.com1. 必须要说1.1 开发背景博主使用Vue开发的个人博客,博文使用markdown语法编写,然后交给前端渲染。为了更方便的进行说明和讲解,需要前端支持LaTex的数学公式,并且渲染好看的样式。1.2 效果展示数学公式分为行内公式和跨行公式,当然都需要支持和渲...

2018-10-04 20:35:46 2979 1

原创 基础排序算法详解与优化

文章图片存储在GitHub,网速不佳的朋友,请看《基础排序算法详解与优化》 或者 来我的技术小站 godbmw.com1. 谈谈基础排序常见的基础排序有选择排序、冒泡排序和插入排序。众所周知,他们的时间复杂度是 O(n*n)。但是,现在要重新认识一下基础排序算法,尤其是“插入排序”:在近乎有序的情况下,插入排序的时间复杂度可以降低到 O(n)的程度。因此,在处理系统日志的任务中,因为日志记...

2018-09-30 20:03:29 234

原创 进击的堆:最大索引堆

文章图片存储在GitHub,网速不佳的朋友,请看《进击的堆:最大索引堆》 或者 来我的技术小站 godbmw.com1. 为什么需要索引堆?堆结构的数据增删操作,需要swap操作。虽然可以被优化成每次一次赋值,然而当元素类型是复杂数据机构(例如:类、浮点数、结构体等),赋值操作的消耗不容小觑。因此,如果可以通过交换整数数据,来实现堆的数据操作,就会大大提高程序性能。而索引堆就是为此而生。2...

2018-09-30 19:57:33 189

原创 堆、堆排序和优先队列的那些事

文章图片来源于 GitHub,网速不佳的朋友,请看《堆、堆排序和优先队列的那些事》 或者 来我的技术小站 godbmw.com堆、堆排序和优先队列1. 什么是堆?堆是一种数据结构,它是一颗完全二叉树。堆分为最大堆和最小堆:最大堆:任意节点的值不大于其父亲节点的值。最小堆:任意节点的值不小于其父亲节点的值。如下图所示,就是个最大堆:注:本文中的代码实现是最大堆,最小堆的实现...

2018-09-25 21:22:07 219

原创 高级排序算法实现与优化

1. 谈谈高级排序本文主要介绍高级排序算法中的归并排序和快速排序。他们有运用了分支思想,并且大多通过递归来实现。对于归并排序,分为自上向底和自底向上排序。对于快速排序,有常见的二路快排和系统级常用的三路快速排序。文章图片来源于 GitHub,网速不佳的朋友请点我看原文。顺便软广一下个人技术小站:godbmw.com。欢迎常来 ♪(∇*)2. 归并排序2.1 设计和分析在算法思想上:归...

2018-09-23 21:34:32 455

原创 测试数据之自动生成

最近在学习排序算法的时候,需要利用程序自动生成测试数据,代码和思路整理在这篇文章里面。文章图片来源于 GitHub,网速不佳的朋友请点我看原文。顺便软广一下个人技术小站:https://godbmw.com。欢迎常来 ♪(∇*)1. 设计思路因为会被很多排序算法调用,所以,数据自动生成代码应该放在.h头文件中。为了防止命名冲突,函数被封装在“命名空间”中(代码中命名空间是: SortT...

2018-09-23 21:08:51 2725

原创 机器学习,了解一下?

文章图片来源于 GitHub,网速不佳的朋友请点我看原文。顺便软广一下个人技术小站:godbmw.com。欢迎常来♪(∇*)1. 为什么要学?老师上课时候就说过:传统算法解决确定性问题,而机器学习解决非确定性问题。好吧,确实激起了我的兴趣,所以系统学习一下吧。2. 机器学习算法机器学习算法和普通算法还是有很大区别的。它不要求百分之百准确,并且对数学要求较高。我认为重点有几下 4 ...

2018-09-17 21:20:22 215

原创 webpack4 系列教程(十): 图片处理汇总

多图预警!!! 此篇博文共 5 张图(托管在 GitHub),国内用户请移步>>>原文. 或者来我的小站哦0. 课程源码和资料本次课程的代码目录(如下图所示): >>> 本节课源码>>> 所有课程源码本节课会讲述webpack4中的图片常用的基础操作:图片处理 和 Base64编码图片压缩合成雪碧图...

2018-09-11 20:20:26 570

原创 个人博客全新UI:我心中你最美

不知道你是否也有想过完全用自己的代码实现自己的个人博客?定制专属 UI、定制专属逻辑、在信息爆炸的时代真正地沉淀下属于自己的东西。我也曾经历了同样的纠结,最终下定决心做了自己的个人博客。虽然过程曲折,但一路风景很好、小路很多。看着被自己全新改版的网站,心里只有满足感,也笃定了知识分享和结识更多好友的初衷。就以此篇记录下网站 UI 改版的过程和感受吧,缅怀过去,勿忘初心。多图预警!!! ...

2018-09-09 22:12:34 5840 4

原创 Git实战手册(三): stash解惑与妙用

0. 介绍教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步 原文地址 有空就来看看个人技术小站, 我一直都在 在实际项目开发中,总会遇到代码写到一半(没法去打commit),去开启新的分支 修复Bug 或者 增加功能 的情况。如果不处理,未修改的代码就会被带入临时创建的新的分支,没写完的代码 和 要修复的代码混合在一起,绝对苦逼。而Git中的stash就是用来对...

2018-09-07 12:07:38 245

原创 Git实战手册(二): 标签应用和版本管理

教程所示图片使用的是 github 仓库图片,墙内朋友请移步 原文地址 有空就来看看个人技术小站, 我一直都在0. 背景介绍 当一个代码仓库进过长时间的迭代,针对不同的时期和需求,必定会有不同的版本。而借助 Git 提供的标签功能,可以快捷方便地记录代码版本。无论什么时候,想取回某个版本,不再需要查找冗长的commit_id,只需要取出打标签的历史版本即可。可以这么理解...

2018-09-06 20:38:54 370

原创 Git 实战手册(一): 批量修改log中的提交信息

本文须知教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步 原文地址 有空就来看看个人技术小站, 我一直都在背景介绍 事情的起源是这样的:迷恋的谷歌的我最近申请了一个新的 google 邮箱。然后果断在 github 上更新了邮箱地址,并且删除了之前的 163 等国内邮箱。回到 github 首页,我发现之前的项目提交记录都没了。到底什么情况(O_o...

2018-09-06 20:22:33 765

原创 webpack4 系列教程(九): CSS Tree Shaking

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步: 原文地址 有空就来看看个人技术小站, 我一直都在0. 课程介绍和资料本次课程的代码目录(如下图所示): >>> 本节课源码>>> 所有课程源码1. CSS 也有 Tree Shaking? 是滴,随着 webpack 的兴起,css 也可以进行 Tre...

2018-09-02 22:03:45 693

原创 webpack4 系列教程(七): SCSS提取和懒加载

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)webpack4 系列教程(七): SCSS 提取和懒加载。个人技术小站: https://godbmw.com 有兴趣便来看看, 我一直都在 本节课讲解在webpack v4中的 SCSS 提取和懒加载。值得一提的是,v4和v3在 Scss 的懒加载上的处理方法有着巨大差别。...

2018-09-01 19:36:40 1621

原创 Mysql连接缓慢

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 连接缓慢。更多讨论或者错误提交,也请移步。 最近在 Node 上进行 Mysql 操作的时候,经常会报出:Handshake inactivity timeout 错误。而且,使用 Mysql-Font 等工具的链接速度也非常缓慢。项目为了实现高并发,所以使用的是连接池...

2018-08-30 20:59:13 1861

原创 Mysql无法选取非聚合列

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 无法选取非聚合列。更多讨论或者错误提交,也请移步。1. 前言最近升级博客,给文章页面底部增加了两个按钮,可以直接跳转到上一篇和下一篇。如下图所示: 实现这个功能的难点在于:数据库怎么选取出一条记录的前后两条相邻的记录?2. 数据库设计关于我文章数...

2018-08-30 20:55:32 534 1

原创 Mysql支持emoji表情

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 支持 emoji 表情。更多讨论或者错误提交,也请移步。1. 前言 最近为博客添加了Valine评论系统,因为它用的Leancloud的数据库,所以打算写个程序定时爬下来新的数据,并且存到自己的数据库中(毕竟在自己手中才是最安全的)。因为评论里面有emoji表情,所以...

2018-08-30 20:51:36 496

原创 SSL连接并非完全问题解决

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)SSL 连接并非完全安全问题解决。更多讨论或者错误提交,也请移步。 最近拿到了 TrustAsia 签发的 SSL 证书,在 Nginx 的环境下上了证书。猛然间发现:友链界面没有绿锁。走了不少弯路解决了问题,特此记录下。1. 问题再现在首页等其他页面,页面地址栏前是有绿锁...

2018-08-30 20:26:41 2331

原创 canvas离屏技术与放大镜实现

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)canvas 离屏技术与放大镜实现。更多讨论或者错误提交,也请移步。 利用canvas除了可以实现滤镜,还可以利用离屏技术放大镜功能。为了方便讲解,本文分为 2 个应用部分:实现水印和中心缩放实现放大镜1. 什么是离屏技术?canvas 学习和滤镜实现介绍过d...

2018-08-30 20:19:37 866

原创 webpack4 系列教程(六): 处理SCSS

这节课讲解webpack4中处理scss。只需要在处理css的配置上增加编译scss的 LOADER 即可。了解更多处理css的内容 >>>>>> 本节课源码>>> 所有课程源码教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> 原文地址 webpack4 系列教程(六): 处理 SC...

2018-08-28 19:22:32 2691

原创 webpack4 系列教程(五): 处理CSS

这节课讲解webpack4中打包css的应用。v4 版本和 v3 版本并没有特别的出入。>>> 本节课源码>>> 所有课程源码教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> 原文地址。 评论或者最新更新,也请移步。1. 准备工作众所周知,CSS 在 HTML 中的常用引入方法有<l...

2018-08-28 19:18:54 768

原创 canvas学习和滤镜实现

最近学习了 HTML5 中的重头戏–canvas。利用 canvas,前端人员可以很轻松地、进行图像处理。其 API 繁多,这次主要学习常用的 API,并且完成以下两个代码: 实现去色滤镜 实现负色(反色)滤镜 欢迎入群:857989948 。IT 技术深度交流和分享,涉及方面包括但不限于:网站制作、运营、UI 设计、算法分析、大数据、人工智能等。本群主打有深度...

2018-08-20 21:22:41 248

原创 websocket学习和群聊实现

WebSocket协议可以实现前后端全双工通信,从而取代浪费资源的长轮询。在此协议的基础上,可以实现前后端数据、多端数据,真正的实时响应。在学习WebSocket的过程中,实现了一个简化版群聊,过程和代码详细记录在这篇文章中。本篇文章来自董沅鑫的个人网站,引用、转载请指明出处。查看更多知识,或者技术交流:请访问yuanxin.me1 概述1.1 WebSocket ...

2018-08-19 19:34:44 469

空空如也

空空如也

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

TA关注的人

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