左耳聽風ARTS分享第5周
-
- Algorithm
- Review
- Tip
- share
每周完成一個ARTS: 每周至少做一個 leetcode的算法題、閱讀并點評至少一篇英文技術文章、學習至少一個技術技巧、分享一篇有觀點和思考的技術文章。(也就是Algorithm、Review、Tip、Share 簡稱ARTS)
Algorithm
- 有效的括号
給定一個隻包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字元串,判斷字元串是否有效。
有效字元串需滿足:
左括号必須用相同類型的右括号閉合。
左括号必須以正确的順序閉合。
注意空字元串可被認為是有效字元串。
var isValid = function(s) {
var splitReg = /(\(\))|(\[\])|(\{\})/g;
while (s.match(splitReg)) {
s = s.replace(splitReg, '')
}
return s === '';
};
Review
Things You Should Never Do
感悟:這篇文章中,闡述了是否要抛棄舊代碼重新開始。意見大體分為以下幾點:
- 新代碼比舊代碼更好的想法顯然是荒謬的。舊代碼已被使用。它已經過測試。已經找到了很多錯誤,它們已被修複。
- 當你丢棄代碼并從頭開始時,你就扔掉了所有的知識。所有這些收集了錯誤修複。多年的程式設計工作。
- 浪費了大量金錢來編寫已經存在的代碼。
- 你正在抛棄你的市場上司地位。向競争對手贈送了兩到三年的禮物。在重寫的兩三年裡完全無法進行任何戰略性更改或對市場需要的新功能做出反應,因為沒有可傳遞的代碼。
- 可以通過架構修改,部分重構,宏工具修改等來解決問題而不是全盤重做。
- 當從頭開始時,絕對沒有理由相信會比第一次做得更好。抛棄整個程式是一種危險的愚蠢行為。
Tip
https://echarts.baidu.com
最近在做投資政策相關的程式,其中涉及到資料可視化。技術選擇了百度家的ECharts,其中的折線圖,分時圖,面積圖都很符合我的需求
share
學習筆記:關于ES6的特性(二)