Baby I can go nowhere without you.
Python 设计模式之抽象工厂模式

每一个设计模式都是针对一定问题的解决方案。抽象工厂模式与工厂方法模式的最大区别在于:工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。

Python 设计模式之工厂方法模式

工厂方法模式和简单工厂模式的区别在于,简单工厂模式只有一个工厂,工厂方法模式对每一个产品都有相应的工厂。

Python 设计模式之简单工厂模式

 

Python 设计模式之工厂模式

工厂模式(Factory Pattern)是最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

Python 设计模式

设计模式有助于我们借鉴其他人成功的经验,而不是靠自己摸爬滚打。—— Mark Johnson

Sublime Text 3 Universal License Keys for Windows, macOS & Linux

0x00 Sublime Text 2/3 License Keys

  1. Sublime Text 2.x (for all Builds)

Ubuntu Server 18.04 设置静态 IP

0x00 简介

netplanUbuntu 在 17.10 版本中引入的一种新的命令行网络配置程序,用于在 Ubuntu 系统中轻松管理和配置网络设置。它允许用户使用 YAML 抽象语法来配置网络接口。它可与 NetworkManager 和 systemd-networkd 网络守护程序一起作为内核的接口。

通过 GCC 查看预处理(宏展开)之后的实际代码

预处理 命令可以改变程序设计环境,提高编程效率,它们并不是 C 语言本身的组成部分,不能直接对 它们进行编译,必须在对程序进行编译之前,先对程序中这些特殊的命令进行“预处理” 。经过预处理后,程序就不再包括预处理命令了,最后再由编译程序对 预处理 之后的源程序进行 编译 处理,得到可供执行的目标代码。C 语言提供的预处理功能有三种,分别为 宏定义、文件包含和条件编译。

Ubuntu 18.04 关闭和开启图形用户界面
  1. 关闭图形用户界面

取消 Sublime Text 打开时记住上次打开的文档

经常会使用 Sublime Text 3 来编辑文档,比如一些 Markdown 文档或者是一些源代码文件,但是每次打开的时候都会自动打开上次打开过的文档。这时 Sublime Text 就会打开多个窗口,这比较影响编辑文档时候的专注力和效率,对于多打开的文档,笔者比较习惯先关闭再来编辑需要编辑的文档。