原创 區塊鏈以太坊以及hyperledger總結

https://learnblockchain.cn/ 1.什麼是智能合約?它有什麼特點? 就是具有交互能力而且能夠在區塊鏈中傳遞的合約 一個由計算機代碼控制的以太幣賬戶 特點: 公開透明、能即時與區塊鏈代幣結合、去中心化而且生命力頑強(

原创 golang整理

1. 算法基礎 冒泡排序(穩定): 冒泡排序實現的過程主要是分爲兩步,第一步利用一層循環控制數列的冒泡的次數,第二步利用第二層循環控制從第一個數值位置“冒出”的元素數值不斷與之後的數值比較之後(也就是冒泡中的數值始終是比較之後的最大值(或

原创 nodejs學習重點之Promise和asnyc/await

我們知道,如果我們以同步的方式編寫耗時的代碼,那麼就會阻塞JS的單線程,造成CPU一直等待IO完成纔去執行後面的代碼;而CPU的執行速度是遠遠大於硬盤IO速度的,這樣等待只會造成資源的浪費。異步IO就是爲了解決這個問題的,異步能儘可能不讓

原创 nodejs總結

http://www.runoob.com/nodejs/nodejs-callback.html 1. node.js是什麼? node.js是一個讓javascript運行在服務端的開發平臺 nodejs開放了js的能力, 讓它可以訪

原创 nodejs學習重點之http模塊

http 模塊 封裝了http server 和 client的功能,就是說可以充當server處理請求,也可以發出請求。 http.createServer:創建server對象 http.get:執行http get請求

原创 nodejs學習重點二

1. crypto加密 NodeJs的crypto模塊提供了哈希,加密相關的功能支持。 哈希算法:MD5,SHA1,SHA256,Hmac 哈希算法用來對數據進行簽名,確定數據的唯一性,以及是否被篡改。由於其過程不可逆,也常常用來對用戶

原创 nodejs學習重點三

1. 爲什麼使用express? 由於NodeJs本身的異步非阻塞特性和對http的天然支持,所以使用NodeJs編寫高性能,可伸縮的Web服務器非常簡單。但是開發完整的Web服務器還需要路由,錯誤處理,請求攔截,請求和響應的解析,模板引

原创 nodejs學習重點一

阮一峯ES6入門電子版書籍: http://es6.ruanyifeng.com/ 1. 定義變量 ES6語法: 將之前的變量var改爲了let, 常量爲const. 爲什麼要改var呢?, 因爲它有很多的坑... //1. var允許

原创 golang面試

1. 算法基礎 冒泡排序(穩定): 冒泡排序實現的過程主要是分爲兩步,第一步利用一層循環控制數列的冒泡的次數,第二步利用第二層循環控制從第一個數值位置“冒出”的元素數值不斷與之後的數值比較之後(也就是冒泡中的數值始終是比較之後的最大值(或

原创 Go語言學習必用網站

Go輕鬆學: https://www.golang123.com/book/16?chapterID=292 Go示例學: https://www.golang123.com/book/17?chapterID=301 Go Web編程:

原创 區塊鏈以太坊以及hyperledger面試大全

https://learnblockchain.cn/ 1.什麼是智能合約?它有什麼特點? 就是具有交互能力而且能夠在區塊鏈中傳遞的合約 一個由計算機代碼控制的以太幣賬戶 特點: 公開透明、能即時與區塊鏈代幣結合、去中心化而且生命力頑強(

原创 對智能合約裏的storage 和 memory兩個關鍵字的理解

它們的概念可以分爲兩種: 智能合約是怎麼樣存儲數據的, 在memory裏還是storage裏存儲 solidity變量怎麼樣存儲數據的, 在memory裏還是storage裏 智能合約的數據存儲: 以下面這段代碼爲例: prag