原创 Linked List編程題

輸入文件的第一行有兩個整數n,q,分別表示初始鏈表中元素個數和對鏈表操作的次數,第二行有 n個整數,表示初始鏈表的元素,保證這些數字不超過int表示的範圍。 接下來q行,每行可能爲如下兩個操作之一: 1 a b表示在第a個元素後面插入值爲

原创 Solidity的類型

Solidity是一種靜態類型語言,這意味着需要指定每個變量(狀態和本地)的類型。Solidity提供了幾種基本類型,可以組合形成複雜類型。 此外,類型可以在包含運算符的表達式中相互交互。有關各種運算符的快速參考,請參閱運算符的優先順序。

原创 Solidity的合約

Solidity中的Contracts與面嚮對象語言中的類相似。它們包含狀態變量和函數中的持久數據,可以修改這些變量。在不同的合約(實例)上調用函數將執行EVM函數調用,從而切換上下文,使得狀態變量不可訪問。 創建合約 合合約可以通過以太

原创 淺談程序設計中的線程、進程、分佈式系統

單線程與多線程的比較:         單線程就是我們學習編程時最開始接觸的,比如寫一個"hello world"。而在多線程中,其共享code、data、files,同時,它們有各自的registers和stack。      

原创 Solidity的表達式與控制結構

輸入參數和輸出參數 與在Javascript中一樣,函數可以將參數作爲輸入; 與Javascript和C不同,它們也可以返回任意數量的參數作爲輸出。 輸入參數 輸入參數的聲明方式與變量相同。可以省略未使用參數的名稱。例如,假設我們希望我們

原创 智能合約的投票、拍賣、遠程購買、付款

投票 以下合約相當複雜,但展示了很多Solidity的功能。它實施投票合約。當然,電子投票的主要問題是如何爲正確的人分配投票權以及如何防止操縱。我們不會在這裏解決所有問題,但至少我們將展示如何進行委派投票,以便投票計數是自動的,同時完全透

原创 Solidity合同的結構

Solidity中的Contracts與面嚮對象語言中的類相似。每個合約都可以包含狀態變量,函數, 函數修飾符,事件,結構類型和枚舉類型的聲明。此外,合約可以繼承其他合約。 還有一些特殊的合約稱爲庫和接口。 狀態變量 狀態變量是其值永久存

原创 智能合約概述

原文的翻譯,並運行了例子上的合約存儲pragma solidity ^0.4.0; contract SimpleStorage { uint storedData; function set(uint x) publ

原创 區塊鏈的商機

  由於區塊鏈技術去中心化的特性,其在我們生活中的很多重要領域(如金融、管理)等方面具有重要的意義。例如,我們可以通過在我們的公司構建自己的私有鏈,這也就意味着我們在公司裏的所有電腦(也就是在同一局域網)內搭建了我們的區塊鏈平臺,我們就可

原创 區塊鏈之挖礦

    如果我們有一個可信任的中央服務器, 那麼實現這個系統是一件很簡單的事情; 就按照需求所描述的去編寫代碼即可,把狀態記錄在中央服務器的硬盤上。 然而,與比特幣一樣,我們試圖去建立一個去中心化的貨幣系統, 所以,我們需要把狀態轉移系統

原创 先淺談一下區塊鏈

  什麼是區塊鏈呢?百度上的定義是區塊鏈是分佈式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。所謂共識機制是區塊鏈系統中實現不同節點之間建立信任、獲取權益的數學算法。同時,區塊鏈是現在很多虛擬貨幣(比特幣、以太幣等)

原创 以太坊之多重錢包簽名

進入Mist界面後,有個主賬戶,然後我們新建一個賬戶輸入密碼後出現然後我們在可看到自己創建的賬戶點擊新創建賬戶,然後點存入以太幣主賬戶向Account 4賬戶發送以太幣輸入密碼就有以太幣了接下來創建一個多重錢包簽名,點擊新增錢包,錢包擁有

原创 區塊鏈的數字貨幣

數字貨幣:   從技術角度來說, 這加密貨幣的賬本,如比特幣可以被看作爲一個狀態轉移的系統, 在這個系統裏, 有一個包含了現在所有已存在的比特幣的持有者的狀態,並且有一個“狀態轉移函數”可以使用一個狀態和一個交易來產生一個新的狀態。在一個

原创 Linux下多進程多線程混合開發框架

    多進程和多線程的概念相信大家都大致清楚,就不去百度copy了。這裏引用一個比喻來描述下多進程和多線程:         多進程是立體交通系統,雖然造價高,上坡下坡多耗點油,但是不堵車。    多線程是平面交通系統,造價低,但

原创 以太坊介紹

以太坊:  以太坊的目的是創建一種去中心化應用的協議,提供一套對大量的去中心化應用程序非常有用的新方案,特別強調快速開發,對小的和少數人使用的應用也非常安全(小而使用人少的應用容易被51%攻破),以及不同的應用程序之間能夠有效的互動。以太