SQL 基础


本文将以 MariaDB 为平台(基于 MySQL)总结一些 SQL 的基本语法和用法,以及一些相应的理解,以供未来快速查找。

Python 日志教程

教程 

在规模稍大的项目中,由于代码行数过多,且文件分布广泛,逻辑也较为复杂。当程序行为出现异常时,定位 Bug 位置也会变得越发困难。虽然断点调试或者简单的输出语句能够在一定程度上寻找 Bug 出现的位置,但当偶发性的 Bug 出现时,却往往因为条件和 Bug 情形的信息不足而难以分析和复现。因此,在大型项目中使用日志也就是 log 对关键事件进行记录是十分重要的。本文将对 Python 中的日志工具进行一定的介绍。

Python 中 YAML 及 JSON 的读写

教程 

在前面的文章中,已经较为详细的介绍了 YAML 以及 JSON 两种语言。然而,在实际应用中,单独一个配置文件是没有任何作用的,和其他编程语言相结合才能相辅相成发挥强大的作用。本文就讲介绍如何用 Python 读写 YAML 及 JSON 文件。

XML JSON 与 YAML


在项目的开发中,经常会需要存储和读取相当多的参数和配置信息。在不同的场景下,这些参数和配置会发生较大的变化。如果每次都手动录入这些信息,无疑会增加巨大的工作量。其次,项目与项目之间,也经常会需要交互非常多的信息。基于以上的场景,XML,JSON 与 YAML 三种主流的结构化标记语言讲可以为此提供极大的便利。本文将对他们进行介绍。

Python Parser 教程

教程 

在编写 Python 程序时,经常会需要在运行时提供一些参数,以此来定义和决定一些运行时的行为。例如,在训练深度学习模型时,需要给定此次训练的轮数,学习率,预训练模型等。Python 中自带的 parser 以及 argparse 库可以很好的完成运行参数的解析。由于 argparse 远比 parser 强大,因此本文将完全基于 argparse 进行编写。

高阶函数与闭包


高阶函数是深入研究计算机编程的路上绕不过的一个门槛,另外在任何但凡是包含一定函数式编程范式的语言中,对于闭包的支持也都是不可或缺的一部分,简单来说闭包就是一种匿名函数,但在匿名之上多了一种捕获上下文变量的能力。本文将对高阶函数和闭包进行一定的阐述。

Git 中提交同一更改至多个分支

教程 

在使用 Git 管理项目时,时常会为不同的细分需求创建多个不同的分支,然而有时某些类似修复 Bug 的更改是需要同时应用于多个分支的。此时,如果简单粗暴的切换至不同的分支分别进行更改,无疑是非常低效的,尤其是更改涉及多个文件时。本文提供了两种不同的方式可以将同一个更改应用于多个分支。

Git 版本回退

教程 

在使用 git add 将某些文件添加进暂存区后,有时会需要撤销添加,恢复原本的状态,此时可使用 git restore 命令来进行撤销。除此之外,如果需要回退到之前的某个版本,则可以使用 git restore 来进行版本回退。本文将对这两个命令进行简单的介绍

Git 解决冲突

教程 

在使用 Git 进行开发的过程中,多个分支并行开发不同的 Feature 再进行合并或是多个开发者同时开发同一个项目都是非常常见的应用场景,在这个过程中,经常会遇到对同一个文件的不同更改,此时便需要解决冲突才能提交。本文将对 Git 的冲突解决进行大致的讲解。

Nginx 反向代理基本使用

教程 

Nginx 相较于 Apache 更加轻量化,常作为需求并不复杂的反向代理服务器使用,本文主要提供了一个用于部署 Nginx 的 Docker-Compose 脚本和一个 Nginx 的配置文件模版。