@TOC
概要
本文延续专栏的编程基础一进行学习,本文主要内容讲解Solidity的语句以及修饰符等内容
QuantLib(https://github.com/lballabio/QuantLib) 是一个免费、开源的软件库,旨在为量化金融计算提供一个统一的、综合的软件框架。QuantLib 的源代码由 C++ 编写,得利于 C++ 在面向对象和泛型编程方面强大的表现力,以及C++对贴近底层所带来的出众执行效率,QuantLib 一方面可以清晰地描述各种复杂的金融产品,同时兼顾了计算速度。
主要功能
QuantLib 所提供的功能聚焦在两大领域:
期权定价以及相关计算;
固定收益产品定价以及相关计算。
编程开发中,我们经常会遇到空指针null point问题,强硬如C++会引发程序崩溃无法正常工作,所以空指针在C++程序中是特别敏感的,使用者需要时时刻刻进行检测。
由ETH为代表的第二代区块链技术,相比于第一代区块链技术而言,最大的特点就是智能合约的出现,让去中心化应用成为了可能。ETH节点为智能合约提供运行环境:EVM(Ethereum Virtual Machine)以太坊虚拟机。EVM是一个动态运行沙盒,可以将以太坊上所有的智能合约和周围环境全部隔离。因此,EVM上运行的智能合约无法访问网络、文件系统或者在EVM上运行的其他进程。
Solidity是一个基于合约高级编程语言,它是静态类型语言,支持继承、库和复杂的用户定义两类型等功能。它可以被编译成EVM的汇编语言,从而被链上的节点所执行。其他语言还有Serpent、Vyper和LLL,同样可被编程成EVM的汇编语言从而在其节点上运行。
solidity的IDE环境可使用:Remix