本文由 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 教程》