摘要:
狠狠记录,从镜像打包到ssh自启动再到指定容器中root密码。 镜像打包 其实镜像打包是一件非常简单的事情,但是用代码实现的时候还是会有坑。 先说明,我用的是docker官方提供的sdk 这里先展示我的dockerfile FROM alpine:3.14 RUN mkdir "/app" WORK 阅读全文
摘要:
单调栈 ACWing 803 给定一个长度为 NN 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1−1。 输入格式 第一行包含整数 NN,表示数列长度。 第二行包含 NN 个整数,表示整数数列。 输出格式 共一行,包含 NN 个整数,其中第 ii 个数表示第 ii 个数的左边第一 阅读全文
摘要:
配置读取和jwt鉴权模块 配置读取 数据库这里的设置写死在代码里肯定是不行的,我们写到一个配置文件中去,然后去解析它。后续上传到仓库中的时候用gitignore就行了 通过通过viper库可以轻松完成配置读取github.com/spf13/viper 在启动时调用这个函数,就回去读取config包 阅读全文
摘要:
项目简介 本项目旨在开发一个基于Docker的AWD比赛平台,通过Docker搭建靶场,提供管理端和用户端,管理端可以管理平台各种资源,快速布置题目,启动靶机,选手端可以查看靶机信息,提交flag。本文介绍了项目当前设计的程度,刚开始起步开发,后面肯定会有很多地方要调整,本人在项目中负责系统设计和后 阅读全文
摘要:
尝试四种C/S数据传输方式 给person.proto定上四个方法 message PersonReq { string name = 1; int32 age = 2; } message PersonRes { string name = 1; int32 age = 2; } service 阅读全文
摘要:
在网上找grpc学习资料的时候,发先go语言自带一个rpc框架,不过只支持go语言,赶紧过来看看。 net/rpc 这里简要记了,详细的内容在go源码的注释里面。 注意事项: Go的RPC只支持go写的系统 Go RPC的函数有特殊要求 首字母必须大写 必须有两个参数,一个入参,一个是返回的参数,第 阅读全文
摘要:
Context包了解一下 为啥需要Context 在并发编程中,由于超时、取消操作或者一些异常情况,往往需要进行抢占操作或者中断后续操作,context营运而生,channel也能用但是层级太深了的话channel就不好用了。 Context接口 type Context interface { 阅读全文
摘要:
并发模型,runner runner 模型概述 runner模型做的事情就是,我们把任务丢给一个runner,然后runner去帮我们在后台跑这些任务,如果执行任务的过程超时或者收到了中断,我们就报错。 runner的定义 这里我们定义了一个结构体Runner和两种error var ( Err 阅读全文
摘要:
浅析net/http 好tm难,理不清。 先来一段代码 package main import ( "net/http" ) func Index(w http.ResponseWriter, r *http.Request){ w.Write([]byte("hello world")) } fu 阅读全文
摘要:
Nim 游戏 今天算法课要做一道Nim游戏的题,内容是这样: 冰墩墩和雪融融放置了N堆不同数目的金牌,编号1..N,第i堆中有A[i]个金牌。 每一次行动,冰墩墩和雪融融(电脑)可以选择从一堆金牌中取出任意数量的金牌。至少取1个,至多取出这一堆剩下的所有金牌。 冰墩墩和雪融融轮流行动,取走最后一个金 阅读全文