原创 C++中static作用

C++的static有兩種用法:面向過程程序設計中的static和麪向對象程序設計中的static。前者應用於普通變量和函數(見上篇),不涉及類;後者主要說明static在類中的作用。 下圖是對下面文字的總結: 靜態數據成

原创 最強以太坊源碼解析-02-以太坊架構圖

今天在網上看到一副描述以太坊框架的圖示,拿過來分享一下: 這張圖很犀利,建議諸位去按照這個圖原封不動的畫一遍,相信會有很多收穫!

原创 C++ 建造者模式

前言 建造者模式顧名思義描述的是對一個產品的建造過程,它主要用於創建流程固定,但是具體順序不同的產品。 四個角色 產品類(Product) ====>(定義產品) 目標對象,通常是實現了模板方法模式, 即在產品基類中有模板

原创 爲什麼單例模式中要使用靜態變量

可以從兩方面理解:首先, 類的靜態成員變量就是指的類共享的對象,而單例模式的對象設成靜態就是爲了讓該類所有成員共享同一個對象,所以從語義上是合適的; 其次, 從語法考慮,常見的單例模式都是通過一個靜態方法(如getInstance)返回

原创 C++ 單例模式

前言 單例模式是最常用的設計模式之一, 它可以保證系統中只有一個實例,從而避免頻繁的創建和銷燬對象,減少系統開銷 特點 全局只有一個實例,所有模塊共享 提供一個全局訪問的方法:getInstance(), 靜態成員函數 構造函

原创 C語言中 static作用

在C語言中,static的字面意思很容易把我們導入歧途,其實它的作用有三條。 隱藏 保持數據持久 初始化爲0 該圖是下面文字的總結: 1.先來介紹它的第一條也是最重要的一條:隱藏。 當我們同時編譯多個文件時,所有未加st

原创 設計模式六大原則之二:里氏替換原則

這個模式從名字到解釋都是雲裏霧裏的,拜讀了幾篇博客,還是有些模棱兩可,先整理一下,後續若理解深刻了,會持續更新。 (如果覺得文章有幫助,請幫忙點贊頂上去,便於更多人搜索,再此先謝過!) 通俗定義: 所有引用基類的地方必須能透明地

原创 C++重載,重寫,重定義的區別

這三個概念一直比較混亂,正好看到了篇帖子,感覺不錯,梳理了一下,詳見下圖: 參考文章:http://blog.sina.com.cn/s/blog_8ddc5c2e01013hbd.html 測試代碼: test.h #ifnde

原创 春秋戰國歷史脈絡圖

最近在讀微信讀書, 看到了一本非常有意思的書<<半小時漫畫中國史>>,這本書將中國歷史結合漫畫故事來講,幽默詼諧,主線非常清晰,一下子就將歷史時間軸和各種耳熟能詳的故事穿插了起來。這個系列作者正在出, 目前只講了東周到漢朝

原创 最強以太坊源碼解析-01-啓動流程

一、main函數 文末有驚喜! geth命令是整個以太坊的靈魂,這個命令的實現代碼位置爲:cmd/geth/main.go func main() { if err := app.Run(os.Args); err

原创 以太坊源碼解析

本人是區塊鏈從業者,深耕與比特幣和以太坊教學,目前學員超過數百人。 即日起開始解讀以太坊源碼(周更),歡迎關注!

原创 遞歸

遞歸分爲普通遞歸和尾遞歸,尾遞歸編譯器會自動優化,從而節約棧空間。

原创 typedef別名

定義技巧以及常用別名

原创 [閉目洞察算法系列之一]快速排序

這是第一篇關於算法的博客, 我本人對算法沒什麼深刻見解, 此處只是對別人博客的再整理, 用自己理解的方式進行表述一遍, 一方面加深印象, 另一方面做知識沉澱,供他日食用。 廢話到此爲止, 下面是正題 +++++++++++++++++++

原创 goland最新激活server(2018.5.21)

goland最新激活server(2018.5.21) http://www.activejetbrains.gq