快乐冲浪与生活

多体验、多体会、多体悟

0%

现状

我目前人在武汉,成家但没有小孩(备孕中),工作按部就班,生活亦是如此。

近期迷恋上了爬山,计划在未来几个月,爬完武汉所有的山。

工作的通勤,是地铁加步行的方式,所以我有很多独处的时间,这也让我有了思(胡思)考(乱想)。

自制力,又叫自我控制能力,我觉得,这个能力对人很重要。

我不是一个自制力强的人,但是也见过更差的。这一类人往往很难向上突破,因为他们的大部分时间、精力,都被浪费到其它无关紧要的事情上了。

实际需求

昨天领了一个任务,把一个大文件数据导入到 MySQL,文件以 CSV 格式给出,内容是收集的 600 多万条的文献信息。

接到时,我觉得很简单,实现思路是:

  1. (前置)部署一个 MySQL 的服务
  2. 根据 CSV 的表头信息,创建一个表
  3. 将大文件拆成多个小文件,小文件包含表头信息
  4. 遍历所有小文件,应用 LOAD DATA INFILE 语句进行导入

为了让整个过程更好追踪,还加入小文件导入日志汇总主日志的功能。因为是一个即时的任务,并不需要考虑太多后期的扩展,所以采用 Shell 脚本 的方式实现。

失业

月初的时候,出于某些原因,总经理跟我说:“XX,招你进来是看在 JY 的面子上,现在 JY 要走了,公司也没有留你的必要了。”

我说:“好,没问题,正常给赔偿就行。”

原文地址: https://go.dev/blog/deconstructing-type-parameters

译者评论

本文通过 slices.Clone 泛型函数介绍了 Go 是如何使用类型推断完成参数类型的解构。简单来说,如果第一个类型参数是一个复合类型,则可以通过第二、第三或更多的类型参数约束复杂类型中的类型参数,而类型推断则可以通过第一个参数推断出后续类型参数的实际类型。另外本文还说明为消除歧义而引入 ~ 符号,即用于指定类型的底层类型。