35k words 32 mins.

# 设计模式模块

设计模式的目的

编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序 (软件),具有更好

  1. 代码重用性 (即:相同功能的代码,不用多次编写)
  2. 可读性 (即:编程规范性,便于其他程序员的阅读和理解)
  3. 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
  4. 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
  5. 使程序呈现高内聚,低耦合的特性分享金句:
  6. 设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计 (OOA/D) 的精要”
  7. Scott Mayers 在其巨著 《Effective C++》 就曾经说过: C++ 老手和 C++ 新手的区别就是前者手背上有很多伤疤
1.4k words 1 mins.

以前都是在 Vscode 中写一些 MarkDown 文档,然后上传到 GitHub 上做好目录供阅读使用:

如今搭建好了 Blog , 图片粘贴也是必不可少的,翻阅大量网站资料,目前本人是采用的如下方式:

879 words 1 mins.

# 文章置顶

Hexo 本身并没有内置文章置顶功能,因此需要自行安装。不过 Hexo 本身有一个对文章排序的组件,也就是在站点配置文件内的 index_generator 选项,置顶功能其实就是每次排序的时候,把其中的置顶文章排在最前,本质上是一个排序组件, Hexo 默认的是 hexo-generator-index ,所以先卸载再重新安装一个可以置顶的排序组件:

337 words 1 mins.

由于本人是做后端的,最近有用到前端的一些东西,由于安装了 node 之后, npm 是自带的,最近在,拉取前端的 web 项目之后,使用 npm install 之后,老是会报一个 node-sass 的错误,错误里面还夹杂了关于 python 的错误 (也可能因为我之前安装了 anoconda 的原因,虽然卸载了,但还是报这样的错误)

# 解决方案

208 words 1 mins.

大家好,我叫金茂,大家都喜欢叫我茂茂,在 2021 年的十一月我在知道了 github Page 之后就开始着手搭建自己的 blog 耗时半个月左右,也算是跌跌撞撞有了雏形,我是一名 Java 工程师会写那么一丢丢的前端啦,因为之前自己的博客是采用了 MarkDown 的格式发布在 github 上,准备近期把所有的资料都慢慢挪过来,以后都会在这个上面更新自己的想法,如果有错误,希望大家多多评论指出,非原创我也会标明出处,一起加油吧!!!
372 words 1 mins.

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. # Quick Start # Create a new post 1$ hexo new "My New Post" More info: Writing # Run...
3.7k words 3 mins.

# 什么是 CRISPR-Cas 系统

CRISPR-Cas 系统是原核生物的一种天然免疫系统。某些细菌在遭到病毒入侵后,能够把病毒基因的一小段存储到自身的 DNA 里一个称为 CRISPR 的存储空间。当再次遇到病毒入侵时,细菌能够根据存写的片段识别病毒,将病毒的 DNA 切断而使之失效。

9.6k words 9 mins.

最近受到客服的一个反馈:某个功能长时间无反馈,响应时间达到了 20s 以上,通过调用日志发现,某条 sql 查询竟然花费了 12s 的时间,而且查询了两次,于是准备通过执行计划对此进行找方向调优.

# 什么是执行计划

# 1. MySQL 逻辑结构先知

1.6k words 1 mins.

我们在平时使用 git 或者 npm 等进行拉取项目或者安装一些需要科学上网的包时,就会报一些 connection timeout 的错误,这篇博客做了一些简单的汇总

# 关于 git 设置代理和取消代理