原创 項目的持續化集成和部署(一)

一、什麼是持續集成 持續集成(Continuous integration)簡稱CI,持續集成的思想是每天要多次將代碼合併到主幹,並進行集成、測試,這樣就可以提早發現錯誤,進行修正。 持續集成的好處有以下幾個方面: 自動化集成部

原创 dev開發者模式調試智能合約

一、使用nodejs編寫智能合約 第一步:在chaincode目錄下新建一個fishcc文件夾,名字自己起; 第二步:進入fishcc文件夾,執行npm init命令; 第三步:安裝fabric-shim; npm install

原创 密碼學總結(三)

一、數字簽名 1.1 數字簽名和非對稱加密的關係 實際上,數字簽名和非對稱加密有着非常緊密的聯繫,簡而言之,數字簽名就是通過將非對稱加密 “反過來用” 而實現的。下面我們來將密鑰的使用方式總結成一張表: 私鑰 公鑰

原创 密碼學總結(一)

一、密碼常識 1.1 信息安全面臨的問題以及解決方案 記住: 不要過於依賴密碼保證信息安全,因爲任何密碼都會有被破解的一天; 不要使用低強度的密碼; 不要使用保密的密碼算法; 信息安全是一個系統的問題,密碼只是信息安全的一部分

原创 區塊鏈開源實現Hyperledge Fabric(三)

一、鏈碼 1.1 什麼是鏈碼 鏈代碼也稱智能合約,是控制區塊鏈網絡中相關方相互交互的業務邏輯。鏈代碼將業務網絡交易封裝在代碼中,最終在一個 Docker 容器內運行。 鏈代碼即一個Go文件,創建好文件後進行函數開發等操作。關於鏈碼

原创 區塊鏈開源實現Hyperledge Fabric(二)

一、手動搭建私有網絡 網絡結構如下: 組織 組織標識 組織ID GO學科 OrgGo OrgGoMSP JAVA學科 OrgJava OrgJavaMSP MSP(Membership service pr

原创 WebSocket實現消息推送

1. 什麼是WebSocket WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。WebSocket 使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在 W

原创 流媒體網站開發(一)

一、項目前準備 1.1 數據庫設計 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for comments -- ---

原创 Vue電商項目實戰(二)

一、輪播圖 1.1 基本用法 資料地址:https://didi.github.io/cube-ui/#/zh-CN/docs/slide 基本用法: <cube-slide :data="items" :interval="50

原创 NodeJs基礎

一、HelloWorld 1.1 安裝nodemon工具 在編寫調試Node.js項目,修改代碼後,需要頻繁的手動close掉,然後再重新啓動,非常繁瑣。現在,我們可以使用nodemon這個工具,它的作用是監聽代碼文件的變動,當代

原创 Vue電商項目實戰(一)

一、開發前準備 1.1 使用腳手架新建vue項目 vue create vue-mart 1.2 安裝cube-ui cube-ui 是滴滴2017年底開源的一款基於 Vue.js 2.0 的移動端組件庫,主要核心目標是做到體驗

原创 shiro權限框架

一、概述 Apache Shiro 是一個強大易用的 Java 安全框架,提供了認證、授權、加密和會話管理等功能,對於任何一個應用程序,Shiro 都可以提供全面的安全管理服務。並且相對於其他安全框架,Shiro 要簡單的多。

原创 流媒體網站開發(三)

一、搭建前端服務 從上圖可以看到,前端服務響應瀏覽器的ajax請求,然後把請求轉發給api模塊執行業務處理。api模塊處理完成後返回結果給前端服務,前端服務再向瀏覽器輸出響應信息。 1.1 配置路由 新建web目錄,該目錄存在前

原创 區塊鏈開源實現Hyperledge Fabric(一)

一、概述 1.1 介紹 Hyperledger Fabric是Linux基金會所主導的Hyperledger(超級賬本)的項目之一。Hyperledger Fabric旨在作爲開發模塊化體系結構的區塊鏈應用程序的基礎,以便諸如共識

原创 es6入門(三)

原文鏈接:http://es6.ruanyifeng.com/ 一、Symbol 1.1 Symbol概述 ES6 引入了一種新的原始數據類型Symbol,表示獨一無二的值。它是 Jav