腾讯云怎么做网站,建网站的流程费用,网站建设公,中石油工程建设公司网站本文为 2024年5月工作生活总结。 研发编码
golang 多个defer函数执行顺序
golang 函数中如有多个defer#xff0c;倒序执行。示例代码#xff1a;
func foo() {defer func() {fmt.Println(111)}()defer func() {fmt.Println(2222)}()defer func()…本文为 2024年5月工作生活总结。 研发编码
golang 多个defer函数执行顺序
golang 函数中如有多个defer倒序执行。示例代码
func foo() {defer func() {fmt.Println(111)}()defer func() {fmt.Println(2222)}()defer func() {fmt.Println(3333)}()
}执行结果
3333
2222
111同理如有多个函数亦是倒序执行。
docker-compose使用环境变量文件
在与docker-compose.yaml文件同一目录下创建.env环境变量文件示例如下
$ cat .env
MY_VERSION1.0
MY_NAMElatelee可以在docker-compose.yaml文件中使用环境变量示例如下 ll-name:image: latelee/busybox:${MY_VERSION:-latest}container_name: ll-namehostname: ll-namerestart: alwaysvolumes:- ./config/config.yaml:/work/config/config.yamlenvironment:- MY_NEW_NAME${MY_NAME}latelee/busybox:${MY_VERSION:-latest}指定了镜像版本如果.env文件定义了MY_VERSION则用之否则用默认的latest版本。同时通过environment指令将.env文件的环境变量传递到容器中重新设置为MY_NEW_NAME。启动并进入容器查看
[rootll-name /]# env
HOSTNAMEll-name
MY_NEW_NAMElatelee如果有多个环境变量用上述方法稍显麻烦可以直接将环境变量文件传递至容器中使用env_file指令即可。示例如下 ll-name:image: latelee/busybox:${MY_VERSION:-latest}container_name: ll-namehostname: ll-namerestart: alwaysvolumes:- ./config/config.yaml:/work/config/config.yamlenvironment:- MY_NEW_NAME${MY_NAME}env_file:- .env- other_file可指定多个环境变量文件。另外environment作用范围优先级高于env_file的范围。如果2者环境变量相同则只保留前者定义的。
经测试修改docker-compose.yaml、修改env_file指定的文件执行docker-compose up -d 可以重启创建容器。
用faketime修改容器时间
容器可用faketime调整时间。但必须用LD_PRELOAD./libfaketime.so.1 FAKETIME2024-06-19 00:30:00 xxx方式执行。经测试对如C、Java等应用层程序有效对于golang程序不适用对于底层动态库不适用。faketime编译方法
git clone https://github.com/wolfcw/libfaketime
cd libfaketime
make
make install生成文件为src/libfaketime.so.1。
生活记录
差不多896了
因为时间紧任务重人员少从中旬开始要求开发团队晚上8点半下班周末要上一天班。由于我是按以前的时间作息早上6点半就得起来了因此上班打卡时间基本在8点左右而晚上一般9点才下班这半个月来比996还猛一些。由于之前经常在家加班所以在公司加班后回家后非必要不加班。
育儿记录
这个月技术方面没有研究不工作时又不想动脑。下班回到家就听到2个小朋友在打闹直到晚上11点才停止。大锤他妈妈看不惯我辅导作业让我给200块钱补贴辅导费用。我纠正个别发音又引来讽刺。当年我刚到大学时别人很难听懂我说的话。因此我才严格要求小孩的发音原先已经没口音了现在发音又差了很多不知是故意为之还是其它原因。
大锤作业依然多老师都是在群里布置包括听写和组词。但查看去年至今的记录小程序里的状态是“待批改”状态。老师后来说作业是自愿写的这下又把问题抛回给家长了。