04 2023 档案

摘要:🐳 docker build 参数: -t,指定镜像的名称和标签,格式为 name:tag -f,指定 Dockerfile 文件的路径或 URL –build-arg,用于传递构建参数给 Dockerfile 示例:构建一个名为 myimage 的镜像,使用当前目录下的 Dockerfile 文 阅读全文
posted @ 2023-04-05 17:34 SuperCodeX
摘要:Dockerfile nodejs 微服务最佳实践 使用官方 Node.js 镜像作为基础镜像,例如:FROM node:12 在 Dockerfile 中指定工作目录,例如:WORKDIR /app 将 package.json 和 package-lock.json 复制到工作目录中,然后运行 阅读全文
posted @ 2023-04-05 16:52 SuperCodeX
摘要:Dockerfile Golang 微服务最佳实践 使用轻量级基础镜像:使用尽可能轻量级的基础镜像,例如 alpine 或者 slim 版本的 Debian/Ubuntu 指定 Golang 版本:在 Dockerfile 中指定所需的 Golang 版本,例如“FROM golang:1.16” 阅读全文
posted @ 2023-04-05 16:45 SuperCodeX
摘要:Dockerfile Python 微服务最佳实践 使用轻量级基础镜像:使用尽可能轻量级的基础镜像,例如 alpine 或者 slim 版本的 Debian/Ubuntu 指定 Python 版本:在 Dockerfile 中指定所需的 Python 版本,例如“FROM python:3.8” 使 阅读全文
posted @ 2023-04-05 16:40 SuperCodeX
摘要:什么是快速排序 快速排序是一种基于比较的排序算法,它的基本思想是:选择一个基准数,将序列中小于基准数的元素放在左边,大于基准数的元素放在右边,然后递归地对左右两个子序列进行同样的操作,直到序列有序为止。由于快速排序采用了分治的思想,因此它的平均时间复杂度为O(nlogn),是常用的排序算法之一 用P 阅读全文
posted @ 2023-04-05 15:35 SuperCodeX
摘要:什么是冒泡排序 冒泡排序是一种常见的排序算法,它的基本思想是通过比较相邻元素的大小,将较大的数向后移动,较小的数向前移动。在第一轮比较结束后,最大的数就会被移动到最后一个位置;接着进行第二轮比较,次大的数会被移动到倒数第二个位置,以此类推,直到所有元素都被排序。因为排序的过程中像气泡一样将大的元素逐 阅读全文
posted @ 2023-04-05 15:25 SuperCodeX
摘要:什么是选择排序 选择排序是一种简单直观的排序算法,它的基本思想是将待排序的数据元素分成已排序区间和未排序区间,每次从未排序区间中选择一个最小(或最大)的元素插入到已排序区间的末尾,直到所有元素都排完为止。其时间复杂度为O(n^2),不适用于大规模数据排序 用python实现选择排序 def sele 阅读全文
posted @ 2023-04-05 15:15 SuperCodeX
摘要:在 Golang 中,可以使用工厂模式来创建对象 package main import ( "fmt" ) // 定义产品接口 type Product interface { Use() } // 具体产品A type ConcreteProductA struct { } func (p *C 阅读全文
posted @ 2023-04-05 14:55 SuperCodeX
摘要:class Shape: def draw(self): pass class Rectangle(Shape): def draw(self): print("Drawing a rectangle") class Circle(Shape): def draw(self): print("Dra 阅读全文
posted @ 2023-04-05 14:52 SuperCodeX
摘要:什么是工厂模式 工厂模式是一种常见的创建型设计模式,它提供了一种创建对象的方式,使得客户端可以通过调用一个工厂方法来创建一个对象,而不需要知道具体的对象类型或如何创建对象的细节。这种方式可以使得客户端和具体的对象类型解耦,从而提高代码的灵活性和可维护性 在工厂模式中,通常有一个工厂类,它负责创建对象 阅读全文
posted @ 2023-04-05 14:50 SuperCodeX
摘要:在 Golang 中,单例模式可以通过使用包级别的变量或者 sync.Once 来实现 包级别的变量 使用包级别的变量可以实现单例模式,因为在 Go 中,包级别的变量只会被初始化一次,可以保证只有一个实例。例如: package singleton type Singleton struct { n 阅读全文
posted @ 2023-04-05 13:20 SuperCodeX
摘要:代码 class Singleton: __instance = None def __new__(cls): if cls.__instance is None: cls.__instance = super().__new__(cls) return cls.__instance # 使用示例 阅读全文
posted @ 2023-04-05 13:14 SuperCodeX
摘要:单例模式概念 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点。在单例模式中,一个类负责创建自己的对象,同时确保只有一个对象被创建,并提供一个访问该对象的全局访问点 单例模式特点 一个类只有一个实例:确保一个类只有一个实例被创建,并提供一个全局访问点 全局访问点:提供一个 阅读全文
posted @ 2023-04-05 13:10 SuperCodeX