我們現(xiàn)在有一個需求,做一個模擬鴨子的游戲。游戲中的鴨子一邊游泳一邊呱呱叫。我們來設(shè)計一些這個鴨子。 以上是我們最初的代碼設(shè)計,看起來很OK,設(shè)計的也算不錯接下來就是我們非常熟...
我們現(xiàn)在有一個需求,做一個模擬鴨子的游戲。游戲中的鴨子一邊游泳一邊呱呱叫。我們來設(shè)計一些這個鴨子。 以上是我們最初的代碼設(shè)計,看起來很OK,設(shè)計的也算不錯接下來就是我們非常熟...
開篇之前推薦一本書《Head First 設(shè)計模式》,真是一本神書,這本書里面把設(shè)計模式講很透徹,唯一美中不足的是書中的語言是JAVA的,對于go語言愛好者來說理解起來稍微有...
go 語言以并發(fā)作為其特性之一,并發(fā)必然會帶來對于資源的競爭,這時候我們就需要使用 go 提供的 sync.Mutex 這把互斥鎖來保證臨界資源的訪問互斥。 既然經(jīng)常會用這把...
領(lǐng)域模型可成為軟件的通用核心語言。該模型是一組得自于項目人員頭腦中的概念,以及反映了領(lǐng)域深層含義的術(shù)語關(guān)系。這些術(shù)語和相互關(guān)系提供了模型語言的語義,雖然語言是為領(lǐng)域量身定制的...
什么是領(lǐng)域模型 ? 領(lǐng)域 :軟件程序是為了執(zhí)行用戶的某項活動,或是滿足用戶的某種需求,這些問題區(qū)域就是軟件的領(lǐng)域。例如機(jī)票預(yù)訂程序領(lǐng)域的中包括飛機(jī)的乘客。 模型 :為了創(chuàng)建真...
epoll的原理和流程 【轉(zhuǎn)載作者】 羅培羽【文章來源】 https://zhuanlan.zhihu.com/p/64746509 創(chuàng)建epoll對象 如下圖所示,當(dāng)某個進(jìn)...
Redis的存儲很好用,用起來簡單,性能好,我們經(jīng)常使用它做緩存,做緩存的時候我們對數(shù)據(jù)的安全性和更新的及時性都要求的比較簡單,如果我們要把redis當(dāng)成主要存儲,我們會遇到...
共享鎖與排它鎖 鎖粒度之 行與表 鎖粒度之 間隙(Gap)3.1 何為間隙?3.2 為什么要有間隙鎖?3.3 插入意圖鎖(Insert Intention Locks) RR...
SRP 單一職責(zé)原則 OCP 開閉原則 LSP 里氏替換原則 ISP 接口隔離原則 DIP 依賴反轉(zhuǎn)原則 在架構(gòu)之路上和代碼設(shè)計上,我們一定要明白上面的幾個原則,在這幾個原則...
轉(zhuǎn)發(fā)來自http://www.ruanyifeng.com/blog/2016/11/byte-order.html 計算機(jī)硬件有兩種儲存數(shù)據(jù)的方式:大端字節(jié)序(big en...
在優(yōu)化索引時,思考了一個問題,DATE, DATETIME, TIMESTAMP,還有INT存儲的時間,在索引中哪個效率更高一些?索引存儲的,如果單純的測試,而不去了解底層存...
在計算機(jī)的存儲領(lǐng)域中經(jīng)常會看到 100Mb和100MB,這樣的寫法有什么區(qū)別?計算機(jī)中int是32位還是64位存儲說的又是什么呢?這些概念都非常簡單,但是時間長了就會搞混,這...