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

ARTS第三十周(2020年4月13日~19日)

2020-04-19

Algorithm

LeetCode题库

编号 难度 题目 我的解答 执行用时 内存消耗 排名 备注
220 中等 存在重复元素 III 200420-1.cpp 20 ms 9.9 MB 77.79%
221 中等 最大正方形 200420-1.cpp 24 ms 8.4 MB 40.08%

Review

1. 不雇佣数据科学家的七个理由

文章链接:7 Reasons To Not Hire a Data Scientist

这篇文章以否定的反语,描述了如何真正发挥数据(科学家)价值:

  1. You don’t have any data - 首先要获取到数据;
  2. You don’t have the right data - 并且这些是正确的数据;
  3. You don’t have a clear problem to solve - 更重要的,还要清晰地提出问题;
  4. What you actually need is an analyst - 数据处理本身不是目的,有针对性的数据分析才是;
  5. You’re not prepared for the true cost of a data scientist - 需要合适的配套预算,包括各种软硬件投入;
  6. You’re expecting unicorns and rainbows - 需要接受数据分析中非预期不理想的那些常态结果
  7. You don’t know how to hire a data scientist - 要知道怎么找到并雇佣数据科学家

Tip

1. Gentoo安装软件包时自动修改配置

使用Gentoo系统时,为保证系统稳定,对于一些比较新的软件包,被标记为~amd64,表示尚未通过较严格的测试。但有时的确需要安装少数这样的最新版本的软件包,于是,就需要去修改相应的配置文件(如/etc/portage.accept_keywords),手工指定这些软件包允许使用~amd64版本。但是遇到它需要依赖较多其他~amd64软件包时,手工修改的工作量就比较大了。

这个时候,可以使用命令参数--autounmask,比如:

1
$ emerge -av --autounmask XXX

该命令会列出所有需要修改的内容,并提示:

Would you like to add these changes to your config files? [Yes/No]

选择“yes”后,会生成候选的修改后的配置文件。之后通过如下命令合并即可:

1
$ etc-update

Share

1. 基于C++开发Web应用

软件库Wt:https://www.webtoolkit.eu/wt/

使用C++开发图形界面程序,离不开对特定软件库的依赖,并且大量工作都会消耗在界面细节的调整上。所以,一个可能的探索改进方向,是使用近年快速发展的前端技术,来降低界面开发维护的难度。这个软件库Wt就是基于这种理念进行的。