原创 初識spring,DI依賴注入

spring的依賴注入是指在spring創建對象的過程中,將對象的依賴屬性通過配置進行注入,我們先寫個bean: public class User { private String username; priv

原创 初識spring,IOC

初識spring,IOC bean是spring中最核心的東西,因爲spring就像是個大水桶,而bean就像是容器中的水,水桶脫離了水便沒什麼用處了,那麼我們先定義個bean: public class UserService

原创 在編寫CSS3樣式時,不同的瀏覽器可能需要不同的前綴

在編寫CSS3樣式時,不同的瀏覽器可能需要不同的前綴。它表示該CSS屬性或規則尚未成爲W3C標準的一部分,是瀏覽器的私有屬性,雖然目前較新版本的瀏覽器都是不需要前綴的,但爲了更好的向前兼容前綴還是少不了的。 前綴 瀏覽器

原创 教程 | 如何在Ethereum上編寫自己的CryptoKitties風格的遊戲

CryptoKitties 做了很棒的工作,他展示除了簡單的金融交易之外還可以使用區塊鏈做什麼。我希望將來我們會看到更多創新的區塊鏈用法,所以我想快速瀏覽CryptoKitties背後的代碼,以展示它背後是如何實現的。本文是爲開發人員編寫

原创 初識spring Bean的作用域

bean的作用域有5種:我們常用的就兩種,分別爲singleton,prototype,下面我介紹一下五種作用域的適用環境: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=

原创 【CryptoKitties源碼解析】養貓的正確姿勢!

今天想介紹一個最近比較火的一個“區塊鏈”應用CryptoKitties,這個應用本質上實現的功能就是電子貓的繁殖與交易兩個功能,功能上雖然比較簡單但是再加上區塊鏈這個強大的底層技術作爲支撐,讓它在整個行業掀起了一波熱潮,甚至還導致了以太坊

原创 比特幣源碼解析(2) - 準備知識 - Boost

0x00 簡介Boost是一個開源、跨平臺、功能強大的c++庫,並且是除了stl外最常用的庫,實現了很多基本操作,能讓開發變得更加簡單、快捷。下面我們就介紹bitcoin源碼中主要用到的一些類,官方文檔見:http://www.boost

原创 比特幣源碼解析(5) - 數據結構 - 交易

0x00 摘要交易(transaction)是比特幣甚至所有區塊鏈中最核心的數據結構之一,可以說其他所有的模塊都是爲交易服務的,包括交易的產生、廣播、共識、存儲等等,所以我們首先從交易出發,然後逐步延伸到其他的部分。0x01 COutPo

原创 比特幣源碼解析(1) - 整體框架

0x00 寫在前面研究了這麼久的區塊鏈卻一直都沒有完整的看過一個區塊鏈項目的代碼,甚至還一度沉迷各種ICO,每天看着各種貨幣層出不窮,跌跌漲漲,起起伏伏,不亦樂乎。現在看來,也許整體來講賺了點小錢,可是那又有什麼意義呢?終究不是長久之計。

原创 比特幣源碼分析(10) - 可執行程序 - Bitcoind

0x01 AppInit接下來分析main函數中的最後一個函數AppInit,首先看前面一部分代碼, // src/bitcoind.cpp line 65-95 boost::thread_group threadGroup; CS

原创 比特幣源碼解析(6) - 數據結構 - 交易池

0x00 摘要我們知道當交易被廣播並且被礦工接收到時,礦工就會把交易加入到本地的交易池當中,每個礦工又會對自己的交易池設置相應的限制,來保證交易數量不會過多,礦工在打包交易到區塊中時,也會根據一定的優先順序來選擇交易,從而讓自己能獲得儘量

原创 比特幣源碼解析(7) - 數據結構 - 區塊

0x00 摘要區塊是區塊鏈的組成基本結構,也是交易信息的載體,礦工通過挖礦的形式來產生新的區塊並獲得獎勵,新塊產生的過程也是一個交易打包的過程,只有加入到區塊中的交易纔會被系統所有其他節點所認可,纔是有效的。0x01 CBlockHead

原创 比特幣源碼解析(4) - 準備知識 - libevent & QT

0x00 說明原本想先把這些準備知識(BOOST, libevent, QT)都仔細搞懂之後再去研究比特幣的代碼的,開始學習了之後才發現還是太天真了,每一項技術背後都不是那麼簡單的,想完全搞清楚也並非短時間能夠搞定,尤其是看到網上一篇QT

原创 比特幣源碼解析(3) - 準備知識 - Boost

0x05 TestBoost中Test模塊是用來給代碼做單元測試的,測試的方法是白盒測試,所以編寫測試必須對待測試的模塊有深度的理解,然後再對正常功能和可能會出現的問題進行測試,測試的實際過程就是給定輸入判定是否和預期的輸出相同,所以Te

原创 跟着cryptokitties(以太坊雲養貓)學寫智能合約(上)

cryptokitties(以太坊雲養貓)是近期出現在以太坊區塊鏈上一個遊戲。超級可愛的貓形象,再配合上繁殖,配種,拍賣這樣豐富的玩法,一下子就引爆了以太坊的區塊鏈。這款遊戲的核心是基於以太坊的智能合約,也是第一款基於智能合約的遊戲。這款