写点什么

2022 ARTS|Week 08

作者:MiracleWong
  • 2022 年 2 月 27 日
  • 本文字数:1215 字

    阅读完需:约 4 分钟

ARTS 是极客时间推出的一个打卡活动,通过 100 天的关于 Algorithm、Review、Tip 和 Share 的刻意训练,来实现进阶。

1. Algorithm

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


实际时间花费:10 分钟

算法题目

算法题链接:283. 移动零(move-zeroes)


给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。

代码

通过 C++来对算法进行实现,之前做过。


class Solution {public:    void moveZeroes(vector<int>& nums) {        int n = 0;        for (int i = 0; i < nums.size(); i++) {            if (nums[i] != 0) {                nums[n] = nums[i];                n++;            }        }        while(n < nums.size()) {            nums[n]=0;            n++;        }    }};
复制代码

2. Review

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


实际时间花费:45 分钟


文章链接:Flask vs Django: Which Framework is Better for beginners

我的点评

  1. 一篇非常好的对比介绍 Flask & Django 框架的综述性文章,介绍了 Flask 和 Django 的特性,通过对比的方式介绍了各自的优缺点,以及程序员上手的难度等。

  2. 在介绍 Flask 期间,还顺带说明了 WSGI、Werkzeug、Jinja2,对比两个框架的时候,还说明了在机器学习的背景下,如何看待两个框架。

  3. 国外的程序员,写这种对比型的文章,比较顺手,国内的程序员则认为没有什么价值。

3. Tip

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


实际时间花费:5 分钟

技巧

使用 windows 编辑过的文件,到 Linux 上面打开,会出现 ^M 符号。


^M 是 Ctrl+v、Ctrl+m,这是因为这个操作系统的回车换行符号不同。


避免影响,可以在 Linux 上面的 Vi 打开文件,重置操作系统格式 :set ff=uni 保存,解决问题。


此外,注意使用 sed 命令的场景,如果想把 Linux 上文件的字符替换为 windows 文件中的,可能会出现错行的现象,就是回车符号搞的。

4. Share

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


实际时间:40 分钟


文章链接:独立开发变现周刊(第43期):业余项目成功的秘密

我的学习和反思

  1. Threadstart: 推文编写和定时发布工具

  2. Bardeen:自动化浏览器插件,取代你的重复繁琐操作

  3. 在 Samuel Beek 的「业余项目成功的秘密」上:

  4. 牵引力是一个成功副业项目的关键,其实这就是我们所说的「反馈」,可以是钱、用户、关注等等

  5. 不需要复杂的技术,这是程序员的一个通病,一直以为需要高深的技术才可以做出产品,其实随着低代码的兴起,很多时候只是需要做出即可,对于普通人,技术实现就是一个黑盒别人才不在乎。

  6. 花些时间将每个日常的、可重复的任务自动化。这是一个程序员“懒”的核心。

  7. No Logo,No Name。专注正在解决的问题。

  8. 和你周围的人交谈,去已经被验证的市场进行「抄袭」和「模仿」

  9. 持久性和迭代是最重要的事情。每天都要不断地进步,不断地自我改进。

发布于: 刚刚阅读数: 2
用户头像

MiracleWong

关注

Hello World, Hello Miracle! 2017.10.24 加入

运维开发工程师!

评论

发布
暂无评论
2022 ARTS|Week 08