Monthly Archives: June 2017

Programming Reflection (Jun 8, 2017)

1.  BITT Principle Brute Force (暴力解法,低效/费空间) Improvement (优化解法,高效/省空间) Time and space complexity (时间/空间复杂度) Test (测试) 2. Array is sorted and may have better performance (3Sum o(n^2) solution) 数组排序过后可能有奇效 3. Test cases are designed on purpose to test the functionality, not … Continue reading

Posted in CS Research&Application, Intern&Job, Uncategorized | Tagged , | Leave a comment

Java Data Structure Summary

Data Structure in Java ArrayList — Resizable Array Implementation 1.5x resize if necessary GC vs ARC runtime vs compile time https://stackoverflow.com/questions/7874342/what-is-the-difference-between-objective-c-automatic-reference-counting-and-garb Right shift vs Division 1. faster 2. pure integer 3. no intermediate solution overflow issue (safer, avoid stack overflow) … Continue reading

Posted in CS Research&Application, Uncategorized | Tagged , | Leave a comment

Programming Reflection (Jun 1, 2017)

1. Programming, programming, programming Keep brushing up algorithm and data structure problems Summarize the approach and the process to figure out solution 多刷题 多总结(回顾解题思路) 2. Technical Knowledge: Breadth vs Depth Concentrate on one in early stage, then learn about more 职业早期专精一门,之后拓展广度 … Continue reading

Posted in CS Research&Application, Intern&Job, Uncategorized | Tagged , | Leave a comment

Technology Podcast notes

1. Fixed mind set VS growth mind set Behavior changes brain, learn something, like playing guitar Praise process and work, don’t always say you are smart or talented We can always be better 2. 四小时鼓掌赢20美元 目标便宜(赢钱到赌气) 成本束缚(鼓掌一个小时不愿放弃) 布莱希特论戏剧 不要沉浸在剧情中 生活是场大戏,也是可以改变的 … Continue reading

Posted in IT, Uncategorized | Tagged , | Leave a comment