arts 20191027

本週arts:
1.algorithm:
https://leetcode.com/problems/find-the-difference/discuss/86826/Concise-C%2B%2B-solution-using-XOR
本週做了一道算法題如上。一拿到題目我就知道這道題可以用類似two sum的方法解,就是把字符串裏的每個字符插入一個set或者從set裏面刪除,從而找到t追加的那個字符。但是leetcode提交結果告訴我,我的答案只比5%的答案快。於是我立刻查看討論區,結果人家用的是xor來找追加的那個字符,太絕了!牛!!

2.review:
怎麼用java的內置api生成效果豐富的對話框,簡單實用,代碼豐富。我是個c++碼農,掃了下這篇文章,竟然立刻就能在公司的代碼里加對話框了。就算你不喜歡我也要收藏,說不定以後還能再用上。
https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#create

3.technique:
本週終於有時間完成了前段時間就開始準備的關於cache的小文,請大家觀賞一下
https://github.com/coolshellx/articles/blob/master/09-Something%20about%20memory%20and%20cache.md

4.sharing:
最近讀了一些關於緩存和內存的文章,得出一個結論:如果你需要寫極致性能的代碼例如股票高頻交易或者內核開發,那麼你必須得非常熟悉緩存的工作機制,否則一個細微的差別都會明顯的影響性能;如果你是重業務邏輯的場景,那麼完全可以不在意緩存,因爲現代cpu的緩存機制太強大了,緩存完全可以在對應用程序透明的情況下高效運作;除了以上兩類極端的情況之外,其他的應用還是需要對緩存略知一二的,這有利於性能調優。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章