2024年5月个人工作生活总结

本文为 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_VERSION=1.0
MY_NAME=latelee

可以在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。启动并进入容器,查看:

[root@ll-name /]# env
HOSTNAME=ll-name
MY_NEW_NAME=latelee

如果有多个环境变量,用上述方法稍显麻烦,可以直接将环境变量文件传递至容器中,使用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 FAKETIME="@2024-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块钱补贴辅导费用。我纠正个别发音又引来讽刺。当年我刚到大学时,别人很难听懂我说的话。因此我才严格要求小孩的发音,原先已经没口音了,现在发音又差了很多,不知是故意为之,还是其它原因。

大锤作业依然多,老师都是在群里布置,包括听写和组词。但查看去年至今的记录,小程序里的状态是“待批改”状态。老师后来说,作业是自愿写的,这下又把问题抛回给家长了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/19920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020 6.s081——Lab2:system calls

左岸的一座白色环形阶梯 浪人正在用和弦练习忧郁 晨曦下的少女听着吉他旋律 在许愿池边巴洛克式的叹息 ——许愿池的希腊少女 完整代码见:SnowLegend-star/6.s081 at syscall (github.com) System call tracing (moderate) 这个实验要求我们跟踪系统调用。 感觉实…

平衡二叉树的应用举例

AVL 是一种自平衡二叉搜索树,其中任何节点的左右子树的高度之差不能超过 1。 AVL树的特点: 1、它遵循二叉搜索树的一般属性。 2、树的每个子树都是平衡的,即左右子树的高度之差最多为1。 3、当插入新节点时,树会自我平衡。因此…

前端项目负责人(虚拟岗)

定位: 项目从需求到上线阶段的绝对主力,确保项目的正常迭代与风险把控;代码质量和性能的保证者; 素质要求: 拥有良好的沟通和协调能力,能够清晰地传达目标、任务和进展情况,并及时解决沟通障…

R语言绘图 --- 饼状图(Biorplot 开发日志 --- 2)

「写在前面」 在科研数据分析中我们会重复地绘制一些图形,如果代码管理不当经常就会忘记之前绘图的代码。于是我计划开发一个 R 包(Biorplot),用来管理自己 R 语言绘图的代码。本系列文章用于记录 Biorplot 包开发日志。 相关链接…

JDBC入门基础

目录 JDBC的基本概念 快速入门(基本步骤) 创建数据库 注册驱动(可以省略不写) 获取连接对象 获取执行SQL语句的对象 编写SQL语句,并执行,以及接收返回的结果 处理结果,遍历结果集和 释放资源&…

数据流通与智能家居的未来

在科技飞速发展的今天,智能家居逐渐融入我们的日常生活,改变了传统的居住方式。智能生态网络(IEN)作为智能家居的核心,集成了家庭内的各种智能设备和传感器,实现了对家庭环境的智能化管理。而数据要素流通则…

ESP32入门:1、VSCode+PlatformIO环境搭建(离线快速安装)

文章目录 背景安装vscode安装配置中文 安装Platform IO安装PIO 新建ESP32工程参考 背景 对于刚接触单片机的同学,使用vscodeplatformIO来学习ESP32是最方便快捷的,比IDF框架简单,且比arduino文件管理性能更好。但是platformIO安装较为麻烦&a…

C动态编程语言:深入剖析其特性与潜力

C动态编程语言:深入剖析其特性与潜力 在编程语言的浩瀚海洋中,C语言以其独特的魅力吸引着无数开发者。然而,当我们提及C作为动态编程语言时,可能会引发一些困惑和争议。毕竟,C语言通常被视为一种静态类型、过程式的编…

如何查看Kafka数据文件中的 .log .index .timeindex 文件内容

如何查看 在 kafka 目录下执行指令: kafka/bin/kafka-run-class.sh kafka.tools.DumpLogSegments --files ./00000000000000000000.log --print-data-log# 将00000000000000000000.log替换为要查看的.log .index .timeindex文件即可结果如下: kafka/b…

电子阅览室能给孩子做什么

电子阅览室为孩子提供了很多活动和资源,可以为他们提供以下服务: 1. 提供电子书籍和儿童读物:电子阅览室通常提供大量的电子书籍和儿童读物,供孩子选择阅读。 2. 提供儿童学习资源:专久智能电子阅览室可以提供各种学习…

CraftCMS ConditionsController.php 代码执行漏洞(CVE-2023-41892)

0x01 产品简介 Craft CMS是一个开源的内容管理系统,它专注于用户友好的内容创建过程,逻辑清晰明了,是一个高度自由,高度自定义设计的平台吗,可以用来创建个人或企业网站也可以搭建企业级电子商务系统。 0x02 漏洞概述 Craft CMS在4.4.15版本之前存在远程代码执行漏洞,…

代码随想录算法训练营day24|回溯理论基础、77.组合

回溯理论基础 带你学透回溯算法(理论篇)| 回溯法精讲!_哔哩哔哩_bilibili 回溯算法是一种试探性的算法,用于解决组合优化问题。这类问题通常涉及在给定的候选集中找出满足特定条件的所有解。回溯算法通过深度优先遍历的方式&#…

【数据结构与算法|栈篇】中缀表达式转变为后缀表达式

1. 前言 假设我们已经知道中缀表达式和后缀表达式的概念. 我们可以用符号栈来实现中缀表达式向后缀表达式的转变. 2. 符号栈实现中缀表达式转变为后缀表达式 (1). 思路 我们设计了可变字符串与符号栈. 如果传入的字符串的字符是数字字符,则直接将该字符append到…

[论文笔记]MemGPT: Towards LLMs as Operating Systems

引言 今天介绍一篇论文MemGPT: Towards LLMs as Operating Systems。翻过过来就是把LLM看成操作系统。 大语言模型已经在人工智能领域引起了革命性的变革,但受到有限上下文窗口的限制,在扩展对话和文档分析等任务中的效用受到了阻碍。为了能够利用超出…

4月啤酒品类线上销售数据分析

近期,中国啤酒行业正处于一个重要的转型期。首先,消费者对高品质啤酒的需求不断增加,这推动了行业向高端化、场景化和社交化的方向发展。精酿啤酒作为这一趋势的代表,其发展势头强劲,不仅满足了消费者对品质化、个性化…

Ubuntu下搭建与配置PPPoE server

1.安装pppoe sudo apt-get install pppoe #查看帮助与版本号(本文基于Version 3.12) pppoe-server -h2.修改配置文件 主要包括/etc/ppp/options 、/etc/ppp/pppoe-server-options 、/etc/ppp/chap-secrets三个文件 /etc/ppp/options : #设…

蓝桥杯2024国赛--备赛刷题题单

1.游戏&#xff08;单调队列&#xff09; 注意如果结果是分数&#xff0c;直接设置变量为double&#xff0c;最好不要使用把int类型乘1.0变成分数来计算。 #include <iostream> #include <queue> using namespace std; const int N1e510; //滑动窗口大小为k,最大值…

2024上海中小学生古诗文大会方案已发布,家长孩子最关心10个问题

昨天&#xff08;2024年5月30日&#xff09;下午15点&#xff0c;上海中小学生古诗文大会组委会通过两个公众号发布了《2024上海中小学生古诗文大会系列活动方案出炉》的推文&#xff08;下称《方案》&#xff09;。如我之前的分析和预测&#xff0c;5月份会发布今年的中小学生…

Java - Java对象,充血模型的坑,还是不规范惹的祸~

充血模型的特点包括&#xff1a; 富含业务逻辑&#xff1a;在充血模型中&#xff0c;领域对象&#xff08;如Java中的类&#xff09;不仅仅是数据的容器&#xff0c;它们还包含了丰富的业务逻辑。这意味着业务规则、验证逻辑、计算等直接嵌入到领域对象内部。例如&#xff0c;一…

邮件服务器部署

目录 介绍 资源列表 基础环境 关闭防火墙 关闭内核安全机制 修改主机名 一、部署DNS服务器 mail节点操作 修改DNS地址 二、部署postfix和dovecot 安装软件包 修改postfix配置文件 重启postfix服务和开机自启 修改dovecot配置文件 重启dovecot服务和开机自启 创…