本文由 Deguang 发表于 码路-技术博客

什么是ARTS打卡?

Algorithm 算法

  • 67. 二进制求和
通过循环从后向前计算,判断加和数值是否须要进位
function addBinary(a: string, b: string): string {        let i = a.length - 1;    let j = b.length - 1;    let overflow = 0;    const res: number[] = [];    while(i >= 0 || j >= 0) {        let sum = overflow;        if (i >= 0) {            sum += Number(a[i])            i--;        }        if (j >= 0) {            sum += Number(b[j])            j--;        }        res.unshift(sum & 1)        overflow = sum >> 1    }    if (overflow === 1) {        res.unshift(overflow)    }    return res.join('');};
  • 69. x 的平方根
依照二分查找,判断中值平方与目标值的大小,不超过目标值的最大值,即为答案
function mySqrt(x: number): number {    let i = 0;    let j = x;    let ans = -1;    while (i <= j) {        const mid = Math.floor((i + j) / 2);        if (mid * mid <= x) {            ans = mid            i = mid + 1;        } else {            j = mid - 1;        }    }    return ans;};

Review 英文浏览

Article:

Is AI killing freelancing? Freelancing experts weigh in.

Review:

AI 对自由职业来说,充斥了威逼与时机。文章别离从 AI 是否能取代自由职业者、供需饱和、法规层面、获客提醒、防止损失等角度对自由职业者的现状和前景进行了探讨,并对如何在以后环境下取得成功给出了倡议。

以下是对于 AI 带给自由职业者的威逼与时机:

  • AI 在取代一些简略工作,但也发明了数据工程等新的工作机会;
  • AI 目前只能解决根底工作,无奈代替须要策略思考的高端工作;
  • AI 为自由职业者提供能力加持,辅助实现工作;

Tip 技术技巧

Mac 中 git 大小写问题解决方案

在 Mac 上进行开发时,发现文件名大小写谬误,如果间接批改文件名,会遇到 git 无奈正确辨认文件名批改的问题。这是因为 Mac 零碎自身对大小写不敏感产生的问题

解决方案:

  • 应用 git mv 就能够失常实现文件重命名:)
git mv testFile.vue TestFile.vue

为了防止这个问题,咱们能够事后设置 git 大小写敏感来防止问题,参考:Mac 中 git 大小写问题的解决方案 | 山月行

Share 分享

当初前端开发中,TypeScript 占比越来越高,逐步成为前端的支流开发工具。顺应潮流,咱们一起来学习 TypeScript,把它退出本人的工具箱。

举荐阮一峰老师最新出品的《TypeScript 教程》