Contents

ARST打卡第160周[160/521]

Algorithm

lc468_验证IP地址

思路应该就是直接模拟,但是关于go中的前缀分隔函数有点忘了,虽然可以用最笨的字符串判断,但是还是不好,所以直接看答案学习一下吧

https://leetcode.cn/problems/validate-ip-address/solution/yan-zheng-ipdi-zhi-by-leetcode-solution-kge5/

 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
func validIPAddress(queryIP string) string {
    if sp := strings.Split(queryIP, "."); len(sp) == 4 {
        for _, s := range sp {
            if len(s) > 1 && s[0] == '0' {
                return "Neither"
            }
            if v, err := strconv.Atoi(s); err != nil || v > 255 {
                return "Neither"
            }
        }
        return "IPv4"
    }
    if sp := strings.Split(queryIP, ":"); len(sp) == 8 {
        for _, s := range sp {
            if len(s) > 4 {
                return "Neither"
            }
            if _, err := strconv.ParseUint(s, 16, 64); err != nil {
                return "Neither"
            }
        }
        return "IPv6"
    }
    return "Neither"
}

Review

RSS Aggregator for Web3 (or 🥩 RAW for short)

A good way to get your message. You can control what you what.

Tips

Ubuntu设置系统环境变量和开机自启动

Share

gitignore的个人配置是否放到个人目录,还是放到项目中的思考(借鉴自一个推友)

IDE 的配置文件不应该被提交进 Git,除非项目需要所有人都使用同样配置的 IDE 来开发。

同理,忽略 IDE 配置文件的 .gitignore 也不应该被提交进 Git,除非项目限定所有人都使用同样的 IDE 来开发。 应该把它放在自己本地的全局配置里。

1
git config --global core.excludesfile ~/.gitignore

但是,突然想到,所有 IDE临时文件 都需要写入 .gitignore,而且是项目本身的,否则新人一定会提交这些文件或者是不太熟悉git的人会不小心git add -A不检查,然后污染仓库我曾经就干过…被说了

以及最好添加一些配置开发环境的搭建教程,以节省新人入职需要花费的时间