快乐冲浪与生活

多体验、多体会、多体悟

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

这是一篇关于 React Hooks 的技术文章翻译,原文地址: https://dev.to/michael_osas/understanding-react-hooks-how-to-use-useref-usememo-and-usecallback-for-more-efficient-code-3ceh ,翻译不当之处请指正。

译者评价

文章主要介绍了 useRef、useMemo 和 useCallback 3 个 React Hook,读者可以通过此文了解 3 种 Hook 的使用方式、场景,但文章也存在一些缺点:

代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author: a2htray
# create date: 2023/3/26

"""
PAT 乙级 1046
"""

if __name__ == '__main__':
    n = int(input())
    a = 0
    b = 0

    for i in range(n):
        tokens = list(map(int, input().split(' ')))
        if tokens[1] == tokens[3]:
            continue
        total = tokens[0] + tokens[2]
        if tokens[1] == total:
            b += 1
            continue
        if tokens[3] == total:
            a += 1
            continue

    print(a, b)

history 命令可用于浏览历史执行过的命令,该命令在 Bourne Shell 中不可用,但 Bash 和 Korn 则支持该特性。在 Bash 和 Korn 中,每一次命令的执行都被视为一次事件,并且配有相应的事件号(Event Number)。在需要的情况下,可以通过事件号将执行过的命令再次执行。

不带选项的 history 会在终端输出所有执行过的历史命令。