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