Algorithm。主要是为了编程训练和学习
https://leetcode-cn.com/probl...
var romanToInt = function(s) {
const maps = new Map();
maps.set('I', 1);
maps.set('V', 5);
maps.set('X', 10);
maps.set('L', 50);
maps.set('C', 100);
maps.set('D', 500);
maps.set('M', 1000);
let numbers = 0;
for(let i =0; i <s.length; i++){
let currentStr = s.charAt(i)
if(maps.get(s.charAt(i-1)) <maps.get(s.charAt(i))){
numbers = maps.get(currentStr)+numbers-2*maps.get(s.charAt(i-1))
}else{
numbers += maps.get(currentStr)
}
}
return numbers
};
Review:主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。
https://blog.replit.com/vite
HMR: Hot Module Replacement
文中主要讲为什么用vite来替换webpack,webpack 无论打包或npm run dev都非常的慢,他本身也有热部署,他的工作机制是当某个文件更新,重新打包所有的文件,为了解决缓存问题,文件后面会带hash值(我自己使用中自身体会,如果有不对的,请指出)。而vite就不一样了,他只重新打包更新的部分。vite另外把你的code和dependencies 分开打包,dependencies提前pre-bundling。
另外之前有做webpack npm run dev很慢的优化,使用dll,但是后面发现webpack4版本已经废弃这种做法,dll只是使用空间来换时间的做法,导致文件打包后特别的大,也不怎么建议使用。
webpack有Tree Shaking,我目前没有发现他打包后的文件,会对性能有什么影响。webpack tree shaking 只针对es6的代码起作用,如果使用babel-polyfill做降级处理,是没有作用的,tree shaking一般在production的环境中使用Uglifyjs来做压缩。
inefficient:adj. 无效率的, 效率低的, 无能的, 不称职的
shocked :adj. 惊愕的,受震惊的
agnostic:n. 不可知论者adj. 不可知论(者)的
Tip:主要是为了总结和归纳你在是常工作中所遇到的知识点。
最近工作在调整,暂无
最近好焦虑,感觉事情处理能力有待提高,很多非工作的事情都没处理好,有自身和他们的原因,导致最近的事情没处理得当。希望后面一切顺利。
Share:主要是为了建立你的影响力,能够输出价值观。
无
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。