编辑
2022-12-30
🚀运维部署
00

1.docker简介

docker使用google公司推出的GO语言进行开发实现

基于linux内核的cgroup、namespace,以及OverlayFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术

由于隔离的进程独立于宿主和其他隔离的进程,因此称其为容器。

编辑
2022-12-30
🧰语言-go
00

简单的go示例程序

go
package main // 指定当前源文件所在的包名 import "math/rand" // 引入一个标准库包 const MaxRand = 16 // 声明一个具名整型常量 // 一个函数声明 /* StatRandomNumbers生成一些不大于MaxRand的非负 随机整数,并统计和返回小于和大于MaxRand/2的随机数 个数。输入参数numRands指定了要生成的随机数的总数。 */ func StatRandomNumbers(numRands int) (int, int) { // 声明了两个变量(类型都为int,初始值都为0) // 内置基本类型int var a, b int // 一个for循环代码块 for i := 0; i < numRands; i++ { // 一个if-else条件控制代码块 if rand.Intn(MaxRand) < MaxRand/2 { a = a + 1 } else { b++ // 等价于:b = b + 1 } } return a, b // 此函数返回两个结果 } // main函数,或主函数,是一个程序的入口函数。 func main() { var num = 100 // 调用上面声明的StatRandomNumbers函数, // 并将结果赋给使用短声明语句声明的两个变量。 x, y := StatRandomNumbers(num) // 调用两个内置函数(print和println)。 print("Result: ", x, " + ", y, " = ", num, "? ") println(x+y == num) }
  • 单次package、import、const、func、var、for、if、else和return均为关键字
  • 一般print和println这两个内置函数并不推荐使用。在正式的项目中,我们应该尽量使用fmt标准库包中声明的相应函数。
  • StatRandomNumbers函数的声明体中使用了两个流程控制代码块。其中一个是for循环代码块,它内嵌了另外一个代码块,另外一个代码块是一个if-else条件控制代码块。

常见命令

  • go run
    子命令不推荐在正式的大项目中使用。go run 子命令只是一种方便的方式来运行见得go程序
编辑
2022-12-27
🧰语言-python
00

利用subquery()实现分组获取最新的数据

编辑
2022-12-22
🤓算法
00

首先先梳理思路: 关于p中包含的内容有以下几种情况:

编辑
2022-11-30
🧰语言-python
00

环境

  • python 3.6以上

1.schedule的非适用场景