颜林林的“左耳听风ARTS”打卡记录

ARTS第五十三周(2020年9月21日~27日)

2020-09-22

Algorithm

LeetCode题库

编号 难度 题目 我的解答 执行用时 内存消耗 用时排名 内存排名 查看结果 备注
337 中等 打家劫舍 III 200926-2.cpp 64 ms 34.8 MB 8.83% 5.04% 查看结果
338 中等 比特位计数 200926-1.cpp 12 ms 7.8 MB 28.24% 59.79% 查看结果

Review

1. 关于C/C++中的整型溢出问题

分享链接:How expensive is integer-overflow trapping in C++?

整数类型表示范围是有限制的,一旦超出范围,结果就很难确保正确。所以,比较恰当的做法是,终止程序。然而在C/C++中,要开启这样的检查(-ftrapv),却将牺牲很大的性能。

Tip

1. Bash脚本相关的小技巧和建议

分享链接:TecMint: 10 Useful Tips for Writing Effective Bash Scripts in Linux

1
2
set -e  # 让脚本在遇到错误时退出
set -u  # 强制要求变量在使用前被赋值
  • 尽量要写注释(说明命令目的)

  • 尽量要封装函数

  • 在引用变量时,尽量使用双引号

  • 尽量使用readonly定义常量(静态变量):

1
2
readonly passwd_file=”/etc/passwd”
readonly group_file=”/etc/group”

Share

1. CppCon 2020会议分享

分享链接:CppCon 2020 Presentation Materials

提供了今年CppCon会议的各演讲的幻灯片下载

2. 计算机相关警句

分享链接:Alan J. Perlis: Epigrams on Programming

在书籍《C语言程序设计:现代方法(第2版)》的每章前,都会引用其中一个句子。

3. Python学习资源

分享链接:Python Monday

每周一个主题,持续学习Python

4. 在线电子书《Tidy Modeling with R》

分享链接:Tidy Modeling with R