protoc-gen-go-http: program not found or is not executable 1 先升级到最新版 sudo kratos upgrade #3 安装 protoc-gen-go-errors。
gitlab-cicd-k8s 使用 GitLab Runner 可以自动执行 GitLab CI/CD 管道任务。以下是一个详细的步骤指南,帮助你从安装到配置使用 GitLab Runner。GitLab Runner 支持多种平台和架构,如 Linux、Windows 和 macOS。根据你选择的 Executor 类型,可能还需要提供其他配置,比如 Docker 镜像的名称。无论你使用哪种平台,都需要将 GitLab Runner 注册到 GitLab 实例中。编写cicd文档需要在项目根目录下。服务器和仓库在一起可用专有地址。
cicd 打包镜像推送镜像笔记 目前的 CI 配置在 before_script 中执行了很多步骤,包括下载和解压 Docker 二进制文件。Docker 兄弟模式使用共享宿主机的 Docker 进程,而不是启动新的 Docker 服务。通过上述几种优化和替代方案,你可以显著提高构建速度,避免 Docker-in-Docker 方式的性能瓶颈,同时减少 CI/CD 任务的复杂度和运行时间。Docker 构建时,缓存可以显著加速。确保 Dockerfile 中的缓存步骤合理使用,尤其是避免缓存失效。
golang使用swagger 报错 Fetch error Internal Server Error doc.json是没有引入docs。'swag' 不是内部或外部命令,也不是可运行的程序。需要安装到bin环境变量。
GRPC安装使用教程 grpc可能存在调用其他语言,所以需要protocol,除了这个编译器还需要各个语言的代码生成工具城为protoc-gen-go。编写好文件后生成go代码,远程调用一般使用grpc中代码。,下载后需要配置环境变量。
k8s学习 优点: 可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等 运行应用程序所需要的资源都被容器包装,并和底层基础架构解耦 容器化的应用程序可以跨云服务商、跨Linux操作系统发行版进行部署。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。Pod:kubernetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器。Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。
算法记录一下 val int////return 0leftDepth := maxDepth(root.left) // 计算左子树的深度rightDepth := maxDepth(root.right) // 计算右子树的深度// 返回左右子树深度的较大值,并加上当前节点的深度1// max 返回两个整数中的较大值if a > b {return areturn b。
golang学习 OOPGo 是一种面向对象的编程语言在 Go 中,面向对象的特性是通过结构体和方法来实现的,而不是通过类和继承。golang如何实现面向对象继承AnimalAnimal多态:同一个行为具有多种不同表现形式或形态的能力,具体是指一个类实例(对象)的相同方法在不同情形有不同表现形式。MakeDNA()fmt.Println("煎鱼是煎鱼")fmt.Println("煎鱼其实不是煎鱼")封装继承多态。
Error updating changes: Out of memory, malloc failed (tried to allocate 1048576 bytes) 这个错误信息提示你的程序尝试申请更多的内存空间时,内存不足,从而无法完成这个操作。出现这个错误通常是因为程序中存在内存泄漏、使用过多的内存等问题。如果你的程序需要处理的数据量太大,无法在单个计算机上处理,可以考虑使用分布式计算、云计算等其他解决方案。总之,这个错误通常是因为程序中存在一些问题导致内存使用过多,需要对代码进行优化或者增加计算机的内存来解决。如果你的程序需要使用大量的内存,可以增加计算机的内存大小,或者使用一些支持大内存的计算机。检查代码中是否有内存泄漏、是否有大量不必要的对象创建等问题。