原创 生活中的定律——墨菲定律

凡是可能出錯的地方,就一定會出錯。 Anything that can go wrong will go wrong. ——愛德華·墨菲,來自美國空軍的一位工程師上尉。 墨菲定律 或許你之前從未耳聞墨菲定律,但你一定在生活中親身經歷過

原创 理性思維與感性思維

藝術與思想 我對藝術的定義簡單地說就是:藝術是用來表達我們的感性存在的媒介。而對思想,我的定義是:思想是人思考的過程和結果的總稱。過程包括對外在世界(包括人自身)的觀察,綜合,邏輯推理等等,結果就是觀點,觀念等等。 總的來說,藝術和思想是

原创 理解GO語言make 和 new 的區別

new 和 make 都可以用來分配空間,初始化類型,但是它們確有不同。 函數原型 new 是內建函數,函數原型爲:func new(Type) *Type make 也是內建函數,它的函數原型 比 new 多了一個(長度)參數,返回值也

原创 思維導圖(二):繪製規則

思維導圖有其自身的規則和技巧,對於初學者來說,掌握這些規則和技巧是非常必要的。只有在理解並熟練掌握這些技巧之後,繪圖者纔可以根據自己的意願去發展屬於自己的思維導圖技巧和規則。 關鍵詞使用規則 規則 1:儘量用關鍵詞而少用短語或句子 關鍵詞

原创 思維導圖(一):高效的思維工具

從線性思考到非線性思考 人類的思維可以分爲線性思維和非線性思維兩種。一般來講,線性思維是一種直線的、單向的、單維的、缺乏變化的思維方式,如邏輯思維;非線性思維則是相互連接的,非平面、立體化、無中心、無邊緣的網狀結構,類似於人的大腦結構和血

原创 硬件思維與軟件思維模式

硬件思維與軟件思維 諾貝爾經濟學獎獲得者Daniel Kahneman曾經寫過一本暢銷書(Thinking, Fast and Slow),他把人類的思維分爲兩個層次,第一層是“硬件思維模式”,第二層是“軟件思維模式”。 硬件思維模式是人

原创 生活中的定律——破窗效應

破窗理論:沒修復的破窗,導致更多的窗戶被打破 由美國政治學家威爾遜和犯罪學家凱琳觀察總結的“破窗理論”指出環境可以對一個人產生強烈的暗示性和誘導性。讀讀下面這個例子: 如果有人打壞了一棟建築上的一塊玻璃,又沒有及時修復,別人就可能受到

原创 邊際效用價值論:從鑽石和水的悖論談起

鑽石和水的悖論(diamond–water paradox),又稱爲價值悖論,在經濟學中非常有名。其大意是:就人類生存來說,水比鑽石重要得多;但在市場上,鑽石卻比水要貴得多。 鑽石和水本來沒有太大關係,但把它們拿來對比後竟成爲經濟學史上

原创 區塊鏈兩種推廣思路

從推廣區塊鏈的方式看,當下區塊鏈服務於實體經濟,可以分爲兩種基本思路,即提供解決方案的思路,和做技術與應用平臺的思路。 銀行等金融機構偏愛行業解放方案的形式 提供技術解決方案的思路,是針對區塊鏈技術需求,做一對一的技術開發,實現應用上線。

原创 生活中的定律——劣幣驅逐良幣

400多年前,英國著名經濟學家格雷欣發現了一個有趣的現象,兩種實際價值不同而名義價值相同的貨幣同時流通時,實際價值較高的貨幣,也就是“良幣 ”,必然退出流通——它們被收藏、熔化或被輸出國外;實際價值較低的貨幣,也就是“劣幣”,卻充斥市場

原创 馬太效應

馬太效應 馬太效應(Matthew Effect),指強者愈強、弱者愈弱的現象,廣泛應用於社會心理學、教育、金融以及科學領域。馬太效應,反映的社會現象是兩極分化,富的更富,窮的更窮。名字來自聖經《新約·馬太福音》一則寓言: “凡有的,還要

原创 GO語言併發編程-原子操作

引言 舉一個例子, 將變量 n 從 0 開始, 自增 1000 次, 然而對於併發操作而言, 當兩個或兩個以上的 goroutines 同時讀取內存中的 n 值, 然後將 n+1 的值放回內存,可能多次自增的結果,這個 n 只自增了 1

原创 go sync.once用法

作用 sync.once可以控制函數只能被調用一次。不能多次重複調用。 示例代碼: package main import ( "fmt" "sync" ) func main() { o := &sync.

原创 golang單例模式

定義 單例對象的類必須保證只有一個實例存在,全局有唯一接口訪問。 實現1-懶漢方式 type singleton struct{} var ins *singleton func GetIns() *singleton{ if

原创 GO語言實現TCP端口轉發【代碼】

package main import ( "fmt" "log" "net" ) func main() { //源端口,目的端口 var fromport, toport int = 2222, 88 fromad