李迟2023年02月工作生活总结

本文为 2023 年 2 月工作生活总结。

研发编码

Linux

Go

某工程使用到一些数据的统计,为方便,使用 map 存储数量,由于其是无序的,输出的列表顺序不固定,将其和历史版本对比不方便,所以需要将 key 排序再输出。

测试代码:

func TestSortCh(t *testing.T) {
	fmt.Println("sort test...")
    mapInfo := make(map[string]int)
	var keys []string
    
    mapInfo["李大锤"] = 101
    mapInfo["大锤哥"] = 102
    mapInfo["小锤哥"] = 103
    mapInfo["锤子哥"] = 104
    
    fmt.Println("keys--------")
	for key, _ := range mapInfo {
		fmt.Println(" ", key)
        keys = append(keys, key)
	}
    fmt.Println("-------------\nafter")
    
    // 进行数组的排序
	sort.Strings(keys)
	for _, k := range keys {
		fmt.Printf("| %v | %v |\n", k, mapInfo[k])
	}
    
}

测试结果:

$ go test -run TestSortCh

sort test...
keys--------
  李大锤
  大锤哥
  小锤哥
  锤子哥
-------------
after
| 大锤哥 | 102 |
| 小锤哥 | 103 |
| 李大锤 | 101 |
| 锤子哥 | 104 |
PASS
ok      go_test/sort_test       0.021s

在 golang 中,中文字符是按 unicode 值来排序的。经查,关键字的 unicode 值如下所示,符合预期。

大 锤哥 U+5927
小 锤哥 U+5C0F
李 大锤 U+674E
锤 子哥 U+9524

死循环延时

循环有2种方式:

1、使用sleep延时

2、使用时间戳处理。

对于前者,如果处理操作本身就耗时,依然会延时指定时间,再继续下一次循环。此时,循环间隔就比预想的会长。

对于后者,在上述情况下,会直接进行一下循环。

SQL

Mysql某字段为datetime,查询该字段需要进行转换,记录如下:

## 需加 as Logtime,否则查询出的字段名为date_formatxxxx
select date_format(v.Logtime,"%Y-%m-%d %H:%i:%s") as Logtime from loginInfo v 

查询结果:
OpTime
2023-02-01 01:01:48
2023-02-01 02:49:37

格式示例:

"%Y-%m-%d %H:%i:%s"  2023-02-01 01:01:48
"%Y-%m-%dT%H:%i:%s"  2023-02-01T01:01:48

从网上摘录的格式说明

date_format()函数格式符列表:
说明符 说明
%a 工作日的缩写名称(Sun~Sat)
%b 月份的缩写名称(Jan…Dec)
%c 月份,数字形式(0~12)
%D 带有英语后缀的该月日期(0th, 2st, 3nd,…)
%d 该月日期,数字形式(00~31)
%e 该月日期,数字形式((0~31)
%f 微秒(000000 …999999)
%H 以 2 位数表示 24 小时(00~23)
%h, %I 以 2 位数表示 12 小时(01~12)
%i 分钟,数字形式(00~59)
%j —年中的天数(001~366)
%k 以 24 小时(0~23)表示
%l 以12小时(1~12)表示
%M 月份名称(January~December)
%m 月份,数字形式(00~12)
%p 上午(AM) 或下午(PM)
%r 时间,12小时制(小时 (hh): 分钟 (mm) : 秒数 (ss) 后加 AM 或 PM)
%S, %s 以 2 位数形式表示秒(00~59)
%T 时间,24 小时制(小时 (hh): 分钟 (mm): 秒数 (ss))
%U 周(00~53),其中周日为每周的第一天
%u 周(00~53),其中周一为每周的第一天
%V 周(01~53),其中周日为每周的第一天,和%X同时使用
%v 周(01~53),其中周一为每周的第一天,和%x同时使用
%W 星期标识(周日、周一、周二…周六)
%w —周中的每日(0= 周日…6= 周六)
%X 该周的年份,其中周日为每周的第一天,数字形式,4 位数,和%V同时使用
%x 该周的年份,其中周一为每周的第一天,数字形式,4位数,和%v同时使用
%Y 4 位数形式表示年份
%y 2 位数形式表示年份
%% %一个文字字符

云原生开发

计划在自己负责的应用服务添加一些监控的接口,支持get和post,这样,用 curl 命令即可查看,不需登录目标服务器。当然,如要查看详细信息,还要看日志。

工作记录

因部门调整,参加了一次会议。重组的部门约30多人,认识的人不多,经过自我介绍发现,我算是有丰富工作经验的新人。分析了一下正式和外包人员人数,综合其它同事的观点,目前看我还是没希望转正的。我和领导稍提了2次,就不敢再提了。不知道这个公司的员工中,有多少是一个人干活养全家,家里有娃,身上有贷款的。我的一个优点是,可以畅想未来,因为我也有梦想,但我也能接受现实,能踏实干活。

有同事叫我一起去面试别人,本着慢慢发挥的原则,有些能力也应该展示出来了。

生活记录

基本上每个月都会吵一次,这个“吵”我参与的不多,现在小孩长大了点,他们当听众,我则躲起来。这个月吵架的内容加了2个。一个是买房子的事,因为厕所只有一个,所以抱怨房子,顺带说靠近地铁是为了接某个人上南宁。另一个是小孩起名的事,意思是没跟她商量。对于前者,可能有的人没注意到幼儿园就在小区内,门口300米不到的学校有小学初中,也可能有的人不清楚住的这套房子要上百万。对于后者,可能有的人记忆力出错,不记得当初为了小孩姓什么而大吵,当然我的记忆力也可能出错。有的人是针对人而不是事的,所以很多时候我无法辩解,只能记一记,权当发泄。

这个月大锤上大大班了,看班级群信息,卷得厉害,比如老师发了延时服务公告,40多人的班,有30多人报名的,大锤妈不甘人后,我也遂其意了。

大大班开始有作业了,晚上和周末也多了项作业:监督大锤写作业。以前看父母陪小孩写作业的新闻,总是想不明白为何一定要吼,轮到自己时,才知道这事情是相通的。我免不了骂大锤,但尽量让他不抗拒写作业。去年因为众所周知原因,提前放假,因此这学期要补上学期的课,上了课后,老师才说要买哪些课本,于是急忙买。大锤也在2周多的时候内“学”了人家一学期的课。当然,我不强迫他,也没有要求学到什么程度。只是有几次没在规定时间内写完作业拍照上传,老师点名了,我也少不了被骂。

陪大锤去了几次市中心玩,随他意买吃的玩的。陪他去看了一次夕阳。转眼间他就长大了,还有几个月要上学了,我上小学时的情形还记得,不管从哪个角度对比,都比那时要好,我尽量满足小孩,但也不过分,大锤目前没吃过什么苦,我不知道算不算宠他。

因为一些原因,无法陪大妞,去外面玩也是单独带着大锤。我感觉和她有些距离了。

思想方面

业余阅读

从去年下半年到本月,陆续听完了《史记》感慨颇多,古人对“义”、“死”的态度和所作所为,令人十分钦佩。当然,本人也不是死读书,认为古时候所有的事都是对的。了解过去,只是丰富自己的精神。

某周日,陪大锤去旧书摊,除了买绘本,还买了套《三体》,但是,实在无法坐下来看。日常的阅读,一是给大锤讲故事,在较长的时间内,只讲《西游记》,来回几遍后,开始分析总结哪个妖怪被谁降伏。二是陪大锤查字典。

业余研究

研究了一下AT指令。

猜你喜欢

转载自blog.csdn.net/subfate/article/details/129270369