原创 又一篇寫給小師妹的Scala學習筆記·一

每天兩頁,分享《Programming in Scala》的心得。 這個系列之前其實寫過。具體可以看: 寫給小師妹的Scala學習筆記·開篇 寫給小師妹的Scala學習筆記·二 當時是爲了快速“學會”Scala,選擇了疾風式的搞法,幾周

原创 我的投資觀

這是一篇記錄我的投資觀的文章,裏面的問題全部來自於極客時間的《投資第一課》。 這既是一篇學習筆記,也是我自己對於過去幾年炒基金和炒股票的一些心得體會。 以下是正文: Q4 股票的預期收益率應該是多少? 年化10%左右是一個比較高的水準了,文

原创 Y組合子工程推導全過程!

緣起 第一次聽說Y組合子,大概是在19年的時候。當時看到這麼個東西的時候,就覺得很漂亮。然後,也不知道薅掉多少根頭髮,終於在最近頓悟了其中的關鍵步驟,遂把思路整理成文章記錄下來。 先簡單說一下Y組合子產生的背景吧。 上個世紀三十年代,丘奇發

原创 讀書筆記:MIT 6.824

分佈式的基礎設施: 存儲 常見的HDFS 通信 計算 常見的如MapReduce 實現上: RPC 線程 併發控制 分佈式關注的重點: 性能(Performance) 可拓展性(Scalability) 2倍的機器,2倍的性能

原创 心結終解:Y組合子工程推導全過程!

緣起 第一次聽說Y組合子,大概是在19年的時候。當時看到這麼個東西的時候,就覺得很漂亮。然後,也不知道薅掉多少根頭髮,終於在最近頓悟了其中的關鍵步驟,遂把思路整理成文章記錄下來。 先簡單說一下Y組合子產生的背景吧。 上個世紀三十年代,丘奇發

原创 Redis -- 實戰篇

一、基於Docker啓動一個Redis服務 // 拉去鏡像 docker pull redis // -d 以後臺的方式運行 // -name 給這個實例起名爲"redis" docker run -d --name redis redi

原创 讀書筆記:認知盈餘

--- 第一章 認知盈餘的定義 受教育人羣可支配的自由時間不斷累積並激增。 但在網絡發明之前,大量的自由時間被獨立消費,比如看電視。 人們熱愛分享(社交)。一些互聯網的產物匯聚了人們的自由時間,兼顧了分享的屬性,創造了價值。 互聯網時代,把

原创 搞不定MySQL不罷休

《數據庫架構設計中,最重要的“基概”!》 《兩個工具搞定MySQL死鎖》 《兩類非常隱蔽的全表掃描,不能命中索引》 《數據庫允許空值(null),是悲劇的開始》 《同一個SQL,爲啥性能差異這麼大呢?》 《如何利用工具,迅猛定位低效SQL?

原创 5分鐘講清楚浮點數的底層表示

浮點數的二進制表示,基本上就是用二進制的科學計數法來表示。 一個十進制的數0.75,用科學計數法表示是+7.5*10^-1,分爲3個部分,正負號、7.5和-1。 其中小數點前的部分,一定是一個1-9之間的數。也就是你不能寫成+75*10

原创 寫給小師妹的Scala學習筆記·二

第二週 這一週的內容主要圍繞着“函數”來進行。本來想順着書的內容往下講,不過那樣就沒有自己的東西了,所以,就想到哪裏寫到哪裏吧~ 普通函數 我們從一個最普通的函數開始。它的作用跟函數名一樣,你給它輸入什麼,它給你返回什麼。 def echo

原创 寫給小師妹的Scala學習筆記·開篇

緣起 前幾天偶然看到我的To Do裏有一條內容是關於學習Scala的。雖然記不起是爲什麼以及什麼時候加進去的,但是出乎意料的讓我突然很有試一試的衝動。 雖然對它早有耳聞,如果單純只是看個大概,參考着Java的語法,也能猜個七七八八。但真正提

原创 2021每日閱讀推薦

2021/01/13 標題:《領域模型vs數據模型,應該怎麼用?》 簡評:爲了拓展性,可以加json字段,但是可能需要做讀寫分離 2021/01/12 標題:《顯微鏡下的 i++ 與++i》 簡評:作者是否混淆了語義和實現?

原创 2020每日閱讀(二)

2020/12/03 標題:《程序員應如何理解高併發中的協程》 簡評:協程就是可以暫停並且恢復運行的函數。而這個調度不是由操作系統來進行的,因此是輕量級的。 2020/12/02 標題:《看完這篇還不懂高併發中的線程與線程池你來打

原创 不成熟思考:關於RDD的一些想法

一直好奇這個所謂的“分佈式、彈性、數據集”的理念對應到代碼層面,是怎麼落地的?比如它裏面都有什麼?如何實現惰性求值?如何實現分佈式等等。 最近終~於~開始扒Spark的代碼了,有一些感悟和猜想,記錄在這裏。 RDD不是集合類 這是這篇博客的

原创 寫給小師妹的Scala學習筆記(第二週)

第二週 這一週的內容主要圍繞着“函數”來進行。本來想順着書的內容往下講,不過那樣就沒有自己的東西了,所以,就想到哪裏寫到哪裏吧~ 我們從一個最普通的函數開始。它的作用跟函數名一樣,你給它輸入什麼,它給你返回什麼。 def echo(x :