原创 Solidity入門-函數初級

函數在所有的語言中都是一種常見類型。Solidity中的函數關鍵字是function,我們先來看一個最簡單的例子: pragma solidity ^0.4.0; contract SimpleFunc { functio

原创 AdvancePython-type、object和class的關係

掌握type、object和class的關係,充分理解python中一切皆對象的道理,爲元類編程作鋪墊 1.type,class 我們用下面的例子來學習type的作用: 內置類-int 即:type==>int==>1 內置類-str

原创 AdvancePython-python中變量的本質、可變性及垃圾回收

一、變量不是盒子 學過java的人都知道,java中的變量可以當成盒子,變量使用前必須聲明,才能進行存儲空間分配 而在python中,我們最好把它理解爲‘便利貼’ 示例: a = [1,2,3] b = a b.append(4) pr

原创 windows中安裝pygame

1、使用pip安裝python包 大多數較新的python版本都自帶pip,因此先檢查系統是否已經安裝了pip,python3中,pip爲pip3,命令如下: python -m pip --version      2、安裝pyga

原创 AdvancePython-python中的列表推導式、生成器表達式、字典表達式

python中,之前一直都是for循環迭代列表,但是最簡單的還是列表推導式,列表解析式(List comprehension)或者稱爲列表推導式,是 Python 中非常強大和優雅的方法。它可以基於現有的列表做一些操作,從而快速創建新列表

原创 geth控制檯調用智能合約方法  出現unescape is not defined錯誤。

geth控制檯調用智能合約方法  出現unescape is not defined錯誤。 這是geth版本:(我還查了一下這個escape-命令未找到) 這好像是一個和轉義有關的函數,但是我並不知道怎麼解決它  

原创 __getattr__、__getattribute__魔法函數

__getattr__、__getattribute__是python類中對屬性操作的兩個重要的魔法函數 __getattr__:在查找不到屬性的時候調用 from datetime import date,datetime cl

原创 geth console下常用操作命令

定義創世區塊 創建一個genesis.json文件,並保存 mkdir ~/privatechain cd privatechain vi genesis.json 內容如下: { "config": {

原创 AdvancePython-python中的鴨子類型

多態:說到多態,我們會想到java、c#這樣的強類型語言,多態最核心的思想就是,父類的引用可以指向子類的對象,或者接口類型的引用可以指向實現該接口的類的實例。多態之所以是這樣的是因爲基於一個事實:子類就是父類!調用不同的子類將會產生不同的

原创 AdvancePython-深入解讀python繼承中的super方法

1.super基本用法 在pyhont類的繼承中,我們經常重寫方法來覆蓋父類的同名方法。但是如果我們想實現父類的方法,就需要用到super。 看一個例子: class A: def __init__(self):

原创 AdvancePython-python中isinstance()、type()以及is、==的區別

在python中,存在這樣兩組: isinstance()和type():用來判斷某個對象屬於某種類型 is和==:用來判斷相等的問題,至於是什麼相等,我們往後看~ 1.isinstace()和type()都是判斷某個對象是否屬於

原创 Solidity-constant、view、pure的區別

最近在學智能合約的編寫,其中,對constant view pure的認識很模糊,於是查了些資料總結一下。 首先,這三個修飾詞都意味着不需要消耗gas。 1、constant 常量,意味着不可變化。可以讀取狀態變量但是不能改。不

原创 Linux系統目錄結構

Linux文件系統採用帶鏈接的樹形目錄結構,即只有一個根目錄(通常用“/”表示),其中含有下級子目錄或文件的信息;子目錄中又可含有更下級的子目錄或者文件的信息。 /:第一層結構的根,整個文件系統層次結構的根目錄。即文件系統的入口

原创 VS錯誤解決 C4146 一元負運算符應用於無符號類型 結果仍爲無符號類型

VS錯誤解決  C4146 一元負運算符應用於無符號類型 結果仍爲無符號類型 在VS2015下編譯NTL庫的時候,我編譯了NTL庫源代碼生成靜態鏈接庫,在應用程序設置那一步,雖然將應用程序選成了靜態鏈接庫,也沒有勾選預編譯頭,但是忽略了附

原创 數據結構—算法時間複雜度、空間複雜度和問題規模

1、時間複雜度  (1)時間頻度 一個算法執行所耗費的時間,從理論上是不能算出來的,必須上機運行測試才能知道。但我們不可能也沒有必要對每個算法都上機測試,只需知道哪個算法花費的時間多,哪個算法花費的時間少就可以了。並且一個算法花費的時間與