原创 緩存設計

緩存設計 參考文章:redis緩存穿透,瞬間併發,緩存雪崩的解決方法 緩存處理流程:先從緩存中取數據,取到直接返回結果,取不到時從數據庫中取,數據庫取到更新緩存,並返回結果,數據庫也沒取到,那直接返回空結果 名稱 說明

原创 【區塊鏈】比特幣學習 - 7 - 區塊

比特幣學習 - 7 - 區塊 參考文章:精通比特幣 and Merkle Tree學習 and Merkle 驗證 一、簡介 區塊鏈是由包含交易信息的區塊從後向前有序鏈接起來的數據結構。它可以被存儲爲flat file(一種包含沒有相

原创 【區塊鏈】比特幣學習 - 6 - 比特幣網絡

比特幣學習 - 6 - 比特幣網絡 參考博客:here and here 一、節點 比特幣採用了基於國際互聯網(Internet)的P2P(peer-to-peer)網絡架構。P2P是指位於同一網絡中的每臺計算機都彼此對等,各個節點

原创 【區塊鏈】比特幣學習 - 4 - 交易池

比特幣學習 - 4 - 交易池 參考博客:here and here and here 在上一篇文章,我們看到了一筆交易的創建,產生的交易隨後將被髮送到比特幣網絡臨近的節點,從而使得該交易能夠在整個比特幣網絡中傳播。 一、基本概念

原创 【區塊鏈】比特幣學習 - 5 -創幣交易

比特幣學習 - 5 -創幣交易 參考文章:精通比特幣 and here 一、基本概念 區塊中的第一筆交易是筆特殊交易,稱爲創幣交易或者coinbase交易。 當A挖出區塊後:作爲他的挖礦獎勵,A的節點會創建“向A的地址支付25.0

原创 【區塊鏈】分佈式共識協議

分佈式共識協議 一、概述 總結: 私有鏈:封閉生態的存儲系統,採用PAXOS、RAFT最佳 聯盟鏈:半公開半開放特性,採用拜占庭容錯的PBFT算法比較合適 公有鏈:POW、POS、DPOS是比較適合的高安全性的協議 二、開放式

原创 【區塊鏈】比特幣學習 - 3 - 錢包

比特幣學習 - 3 - 錢包 參考博客:here 一、基本概念 錢包是私鑰的容器。比特幣錢包只包含私鑰而不是比特幣。每一個用戶有一個包含多個私鑰的錢包。錢包中包含成對的私鑰和公鑰。用戶用這些私鑰來簽名交易,從而證明它們擁有交易的輸出

原创 【區塊鏈】比特幣源碼 - 2 - 密鑰和地址

比特幣源碼 - 2 - 密鑰和地址 一、基本概念 這裏摘抄一下《精通比特幣》裏面的描述: 比特幣的所有權是通過數字密鑰、比特幣地址和數字簽名來確立的。數字密鑰實際上並不是存儲在網絡中,而是由用戶生成並存儲在一個文件或簡單的數據庫中,

原创 【區塊鏈】比特幣源碼學習 - 1 - 交易

比特幣源碼學習 - 1 - 交易 參考博客:here and here 一、交易概念 1、 交易形式 比特幣交易中的基礎構建單元是交易輸出。在比特幣的世界裏既沒有賬戶,也沒有餘額,只有分散到區塊鏈裏的UTXO[未花費的交易輸出]。

原创 【第三方服務】騰訊雲短信org.json衝突

騰訊雲短信org.json衝突 錯誤: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.json.JSONObject.pu

原创 Xcode 引 boost 庫 - 利用homebrew

Xcode 引 boost 庫 a. 安裝homebrew b. 下載boost brew install boost c. 查看安裝路徑 brew --cache d. 進入到homebrew目錄可以看到一個boost的壓縮包,解

原创 【第三方服務】微信公衆平臺授權登錄

微信公衆平臺授權登錄 一. 基本配置 1.註冊 認證服務號才擁有登陸授權權限 a. 獲取公衆平臺 微信公衆平臺,獲取公衆賬號,進入微信公衆平臺測試賬號,獲得appID和appsecret 微信公衆平臺測試賬號 b. 配置IP白名單(

原创 【Java】 使用POI對Excel進行讀寫操作

使用POI對Excel進行讀寫操作 參考地址:here and here 1 . 下載JAR包並導入 下載地址:here a. 新建lib文件夾,將poi-3.17.jar以及poi-ooxml-3.17放進入 b. 在Maven中加

原创 【區塊鏈】Android通過Geth RPC接口實現接入以太坊私有鏈

Android通過Geth RPC接口實現接入以太坊私有鏈 環境:mac os & android studio 一、啓動私有鏈 搭建方法見 here 啓動並設定RPC端口: geth --identity "linoy" --rpc

原创 【第三方服務】網易雲對象存儲使用筆記

網易雲對象存儲使用筆記 官方文檔:here 實際上官方文檔寫的已經很清楚了,這裏再簡單記錄一下,需要注意的是: 網易雲桶中文件名(key值) 需要文件後綴,如果不帶文件後綴,文件下載無法打開 一、網易雲對象存儲 網易對象存儲爲用