写点什么

2023 ARTS|Week 27

作者:MiracleWong
  • 2023-09-02
    浙江
  • 本文字数:1095 字

    阅读完需:约 4 分钟

ARTS 是极客时间推出的一个[打卡活动](https: //time.geekbang.org/column/article/85839),通过 100 天的关于 Algorithm、Review、Tip 和 Share 的刻意训练,来实现进阶。


1. Algorithm

要求:每周至少做一个 LeetCode 算法题,为了编程训练和学习。


实际时间花费:15 分钟

算法题目

算法题链接:350. 两个数组的交集 II - 力扣(LeetCode)

代码

我是通过 Go 来对算法进行实现。


func intersect(nums1 []int, nums2 []int) []int {    m0 := map[int]int{}    for _, v := range nums1 {        // 遍历nums1,初始化map,存入数字出现的次数        m0[v] += 1        fmt.Printf("m0[%d] = %d \n", v, m0[v])    }    k := 0    for _, v := range nums2 {        // 若果元素相同,则将其存入nums2中,并将出现的次数减1        if m0[v] > 0 {            m0[v] -= 1            nums2[k] = v            k++        }    }    return nums2[0:k]}
复制代码

2. Review

阅读并点评至少一篇技术文章,通过英文技术文章来学习英文。


实际时间花费:10 分钟


文章链接:Docker: name generator

我的点评

  1. 记录 Docker 在用户没有给设置容器名称--name 的情况下,会自动生成容器的名称,其中有 container names generator 函数,左侧是形容词,右侧是名词。

  2. 一个 Memo:在容器名为:boring_wozniak 时,会自动重新命名,表示 Steve Wozniak 不是无聊的,来向这位苹果创始人表达敬意。

  3. 原始代码:https://github.com/moby/moby/blob/39f7b2b6d0156811d9683c6cb0743118ae516a11/pkg/namesgenerator/names-generator.go#L852-L863

3. Tip

学习至少一个技术技巧,为了总结和归纳日常工作中遇到的知识点。


实际时间花费:15 分钟


文章链接:Deepin20普通用户安装docker、docker-compose

技巧

对于深度 Linux 操作系统——Deepin 20,是基于 Debian Buster 10 (stable) 开发的。 因此安装 Docker 的时候,需要将 docker.list 的源文件,进行更改,将 Deepin 的版本,更改为 Debian 10 的英文版本:Buster


deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian buster stable
复制代码


否则,apt update 会出错,找不到Release源,同时也无法进行apt install docker-ce下载 等。

4. Share

分享一篇有观点和思考的技术文章,为了建立影响力、输出价值观。


实际时间:10 分钟


文章链接:Effective > Productive

我的学习

  1. 不要用"生产力"这个词评价程序员,因为它是评价机器的。

  2. 程序员的真正目标,应该是“有效性”(effective)不追求添加更多的任务,而是减少那些不该做的事情。

  3. 不要当工作狂,追求更少的代价取得同样的效果。

  4. 追求做更少的事情、用更少的时间达到目标,有更多的闲暇和休闲,才是可以持久的。

发布于: 2023-09-02阅读数: 25
用户头像

MiracleWong

关注

Hello World, Hello Miracle! 2017-10-24 加入

运维开发工程师!

评论

发布
暂无评论
2023 ARTS|Week 27_ARTS 打卡计划_MiracleWong_InfoQ写作社区