Rundeck 简介

Rundeck 是一个基于 Java 和 Grails 的开源的运维自动化工具,提供了 Web 管理界面进行操作,同时提供命令行工具和 WebAPI 的访问控制方式。Rundeck 能够帮助开发和运维人员更好地管理各个节点。

Pyenv + virtualenv 版本管理

不同项目可能需要不同版本的 Python 和独立的依赖环境。Pyenv 可用于管理多个 Python 版本,而 pyenv-virtualenv 是其插件,用于管理虚拟环境。通过 Pyenv + pyenv-virtualenv,可以在同一台主机上切换 Python 版本并为每个项目创建独立的虚拟环境,避免依赖冲突。

Golang 单例模式

单例模式是最简单的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

意图: 保证一个类型仅有一个实例,并提供一个访问它的全局访问点。
主要解决: 一个全局使用的类型频繁地创建与销毁。
何时使用: 当您想控制实例数目,节省系统资源的时候。
如何解决: 判断系统是否已经有这个单例,如果有则返回,如果没有则创建。

什么是容器?

容器是一种操作系统虚拟化技术,内核功能的集合,提供给应用独立的运行环境,并实现资源的控制和隔离。Docker 不等同于容器,容器历史要比Docker 长得多。

1154. 一年中的第几天

题目描述

给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。请你计算并返回该日期是当年的第几天。

通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。

说明

date.length == 10
date[4] == date[7] == '-',其他的 date[i] 都是数字
date 表示的范围从 190011 日至 20191231

示例

输入:date = "2019-01-09"
输出:9

输入:date = "2019-02-10"
输出:41

输入:date = "2003-03-01"
输出:60

输入:date = "2004-03-01"
输出:61