当前位置: 首页 > news >正文

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块钱补贴辅导费用。我纠正个别发音又引来讽刺。当年我刚到大学时,别人很难听懂我说的话。因此我才严格要求小孩的发音,原先已经没口音了,现在发音又差了很多,不知是故意为之,还是其它原因。

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

相关文章:

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

本文为 2024年5月工作生活总结。 研发编码 golang 多个defer函数执行顺序 golang 函数中如有多个defer,倒序执行。示例代码: func foo() {defer func() {fmt.Println("111")}()defer func() {fmt.Println("2222")}()defer func()…...

Kafka Java API

1、增加依赖 <dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>1.0.0</version> </dependency>2、三个案例 案例1&#xff1a;生产数据 import org.apache.kafka.clients.p…...

pushd: not found

解决方法&#xff1a; pushd 比 cd 命令更高效的切换命令&#xff0c;非默认&#xff0c;可在脚本开头添加&#xff1a; #! /bin/bash ubuntu 编译时出现/bin/sh: 1: pushd: not found的问题-CSDN博客...

【第十三节】C++控制台版本坦克大战小游戏

目录 一、游戏简介 1.1 游戏概述 1.2 知识点应用 1.3 实现功能 1.4 开发环境 二、项目设计 2.1 类的设计 2.2 各类功能 三、程序运行截图 3.1 游戏主菜单 3.2 游戏进行中 3.3 双人作战 3.4 编辑地图 一、游戏简介 1.1 游戏概述 本项目是一款基于C语言开发的控制台…...

酷得单片机方案 2.4G儿童遥控漂移车

电子方案开发定制&#xff0c;我们是专业的 东莞酷得智能单片机方案之2.4G遥控玩具童车具有以下比较有特色的特点&#xff1a; 1、内置充电电池&#xff1a;这款小车配备了可充电的电池&#xff0c;无需频繁更换电池&#xff0c;既环保又方便。充电方式可能为USB充电或者专用…...

【为什么 Google Chrome 打开网页有时极慢?尤其是国内网站,如知网等】

要通过知网搜一点资料&#xff0c;发现怎么都打不开。而且B站&#xff0c;知乎这些速度也变慢了&#xff01;已经检查过确定不是网络的问题。 清空了记录&#xff0c;清空了已接受Cookie&#xff0c;清空了缓存内容……没用&#xff01;&#xff01;&#xff01; 不断搜索&am…...

FastAPI - 数据库操作5

先安装mysql驱动程序 pipenv install pymysql安装数据库ORM库SQLAlchemy pipenv install SQLAlchemy修改文件main.py文件内容 设置数据库连接 # -*- coding:utf-8 –*- from fastapi import FastAPIfrom sqlalchemy import create_engineHOST 192.168.123.228 PORT 3306 …...

HTML静态网页成品作业(HTML+CSS)—— 冶金工程专业展望与介绍介绍网页(2个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有2个页面。 二、作品演示 三、代…...

Flutter基础 -- Dart 语言 -- 注释函数表达式

目录 1. 注释 1.1 单行注释 1.2 多行注释 1.3 文档注释 2. 函数 2.1 定义 2.2 可选参数 2.3 可选参数 默认值 2.4 命名参数 默认值 2.5 函数内定义 2.6 Funcation 返回函数对象 2.7 匿名函数 2.8 作用域 3. 操作符 3.1 操作符表 3.2 算术操作符 3.3 相等相关的…...

“仿RabbitMQ实现消息队列”---整体架构与模块说明

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、概念性框架理解 我们主要实现的内容&#xff1a; 1.Broker服务器&#xff1a;消息队列服务器&#xff08;服务端&…...

springboot如何快速接入minio对象存储

1.在项目中添加 Minio 的依赖&#xff0c;在使用 Minio 之前&#xff0c;需要在项目中添加 Minio 的依赖。可以在 Maven 的 pom.xml 文件中添加以下依赖&#xff1a; <dependency><groupId>io.minio</groupId><artifactId>minio</artifactId>&l…...

第六届“智能设计+运维”国产工业软件研讨会暨2024年天洑软件用户大会圆满召开

2024年5月23-24日&#xff0c;第六届“智能设计运维”国产工业软件研讨会暨2024年天洑软件用户大会在南京举办。来自国产工业软件研发企业、制造业企业、高校、科研院所的业内大咖&#xff0c;能源动力、船舶海事、车辆运载、航空航天、新能源汽车、动力电池、消费电子、石油石…...

05.k8s弹性伸缩

5.k8s弹性伸缩 k8s弹性伸缩,需要附加插件heapster监控 弹性伸缩&#xff1a;随着业务访问量的大小&#xff0c;k8s系统中的pod比较弹性&#xff0c;会自动增加或者减少pod数量&#xff1b; 5.1 安装heapster监控 1:上传并导入镜像,打标签 ls *.tar.gz for n in ls *.tar.gz…...

【数据结构】详解二叉树

文章目录 1.树的结构及概念1.1树的概念1.2树的相关结构概念1.3树的表示1.4树在实际中的应用 2.二叉树的结构及概念2.1二叉树的概念2.2特殊的二叉树2.2.1满二叉树2.2.2完全二叉树 2.3 二叉树的性质2.4二叉树的存储结构2.4.1顺序结构2.4.2链表结构 1.树的结构及概念 1.1树的概念…...

MapDB:轻量级、高性能的Java嵌入式数据库引擎

MapDB&#xff1a;轻量级、高性能的Java嵌入式数据库引擎 在今天的软件开发中&#xff0c;嵌入式数据库因其轻便、高效和易于集成而备受欢迎。对于Java开发者来说&#xff0c;MapDB无疑是一个值得关注的选项。MapDB是一个纯Java编写的嵌入式数据库引擎&#xff0c;它提供了高性…...

Rye: 一个革新的Python包管理工具

文章目录 Rye: 一个革新的Python包管理工具Rye的诞生背景Rye的核心特性Rye的安装与使用Rye的优势与挑战Rye的未来展望结语 Rye: 一个革新的Python包管理工具 在Python生态系统中&#xff0c;包管理一直是一个复杂且令人头疼的问题。随着Python社区的不断发展&#xff0c;出现了…...

如何在C#代码中判断当前C#的版本和dotnet版本

代码如下&#xff1a; using System.Reflection; using System.Runtime.InteropServices;var csharpVersion typeof(string).Assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false).OfType<AssemblyFileVersionAttribute>().FirstOrDefault()?.…...

Linux 36.3@Jetson Orin Nano之系统安装

Linux 36.3Jetson Orin Nano之系统安装 1. 源由2. 命令行烧录Step 1&#xff1a;下载Linux 36.3安装程序Step 2&#xff1a;下载Linux 36.3根文件系统Step 3&#xff1a;解压Linux 36.3安装程序Step 4&#xff1a;解压Linux 36.3根文件系统Step 5&#xff1a;安装应用程序Step …...

案例实践 | 基于长安链的首钢供应链金融科技服务平台

案例名称-首钢供应链金融科技服务平台 ■ 建设单位 首惠产业金融服务集团有限公司 ■ 用户群体 核心企业、资金方&#xff08;多为银行&#xff09;等合作方 ■ 应用成效 三大业务场景&#xff0c;共计关联29个业务节点&#xff0c;覆盖京票项目全部关键业务 案例背景…...

Vue3实战笔记(55)—Vue3.4新特性揭秘:defineModel重塑v-model,拥抱高效双向数据流!

文章目录 前言defineModel() 基本用法总结 前言 v-model 可以在组件上使用以实现双向绑定。 从 Vue 3.4 开始&#xff0c;推荐的实现方式是使用 defineModel() 宏 defineModel() 基本用法 定义defineModel()&#xff1a; <!-- Child.vue --> <script setup> con…...

5分钟终极指南:永久免费使用Cursor Pro功能的完整解决方案

5分钟终极指南&#xff1a;永久免费使用Cursor Pro功能的完整解决方案 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your…...

2025 上海 GEO 优化公司最新权威推荐:技术领航者与合作指南

一、核心关键词GEO 优化、生成式引擎优化、AI 搜索流量、上海 GEO 公司、本地服务 GEO、跨境 GEO、DeepSeek 排名优化、豆包排名优化、装修行业 GEO、B2B 获客优化、全域 AI 营销、合规 GEO 服务二、GEO 简介及上海市场现状分析1. GEO 核心定义GEO&#xff08;Generative Engin…...

Scroll Reverser深度解析:macOS事件拦截与独立滚动控制的高效实现

Scroll Reverser深度解析&#xff1a;macOS事件拦截与独立滚动控制的高效实现 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser Scroll Reverser是一款专为macOS设计的开源工具&am…...

从聊天到拿Shell:一个Netcat命令的‘黑白’两面实战指南(含正向/反向Shell演示)

从聊天到拿Shell&#xff1a;Netcat命令的双面实战手册 在网络安全领域&#xff0c;很少有工具能像Netcat这样同时扮演"天使"与"恶魔"的双重角色。这个被称为"网络瑞士军刀"的轻量级工具&#xff0c;既能帮助管理员快速排查网络问题&#xff0c;…...

Windows极速ADB驱动一键安装:告别繁琐配置的终极指南

Windows极速ADB驱动一键安装&#xff1a;告别繁琐配置的终极指南 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.com/gh_mirrors/la/Lat…...

基于SSE的轻量级实时通信库Hermes:Web应用实时消息推送实践

1. 项目概述&#xff1a;一个为Web应用量身打造的“信使”最近在折腾一个前后端分离的项目&#xff0c;后端服务部署在云端&#xff0c;前端应用则直接跑在用户的浏览器里。一个老生常谈的问题又摆在了面前&#xff1a;如何让前端能实时、可靠地获取后端的数据变更通知&#xf…...

从零打造智能互动魔法杖:嵌入式系统与创客DIY全流程解析

1. 项目概述&#xff1a;打造你的专属互动魔法杖几年前&#xff0c;我痴迷于各种漫展和角色扮演活动&#xff0c;总想为自己扮演的角色制作一件独一无二、能真正“发光发热”的道具。市面上能买到的发光道具要么太玩具感&#xff0c;要么价格高昂且功能单一。于是&#xff0c;我…...

700MHz 5G网络DTMB干扰实战:从测量到规避的完整解决方案

1. 项目概述&#xff1a;直面700MHz网络中的DTMB干扰挑战在5G网络的深度覆盖战役中&#xff0c;700MHz频段因其卓越的穿透能力和广阔的覆盖范围&#xff0c;被寄予厚望&#xff0c;成为解决偏远地区和室内深度覆盖难题的“黄金频段”。然而&#xff0c;理想很丰满&#xff0c;现…...

Exynos 5410处理器:big.LITTLE架构与28nm工艺的移动计算革命

1. Exynos 5410处理器&#xff1a;移动计算的新标杆2013年&#xff0c;当智能手机和平板电脑的性能需求开始爆发式增长时&#xff0c;三星推出了Exynos 5410处理器&#xff0c;这款SoC在当时堪称移动计算领域的一次革命。作为全球首款采用big.LITTLE架构的八核处理器&#xff0…...

OpenResearcher:AI驱动的模块化科研工作流框架实践指南

1. 项目概述&#xff1a;一个为研究者量身打造的AI驱动开源工具箱最近在折腾一些研究项目&#xff0c;发现从文献调研、数据处理到论文写作&#xff0c;整个流程里重复性劳动实在太多了。每次开一个新坑&#xff0c;光是搭建基础环境、找合适的工具链就得花上半天&#xff0c;更…...