第一源码网 ??【刘文彬】【精解】EOS标准货币体系与源码实现分析(11)

电脑杂谈  发布时间:2018-12-14 00:14:01  来源:网络整理

本期rbq哥斯拉,就是一个标准的洗洗炸的,也就是以往的三爷养一孙的,听说这期吧房和野队都比较暴躁,我们咸鱼丘首先被拉出来批判,没办法谁让我们输出的呢。

当按下选中键时,先判断是否已经选中了要移动的区域,如果已经选中了要移动的区域就调用move()函数完成由要移动的区域到要移动到的区域的移动过程,接着调用repaint()函数刷新屏幕,然后将已选择标记置成false,继续调用win()函数判断是否完成了任务,否则如果还没有选定要移动的区域则再判断当前选中区域是否为空白,如果不是空白就将选中标记置成true,然后刷新屏幕.这里介绍一个技巧,在开发程序遇到复杂的逻辑的时候,可以构造一格打印函数来将所关心的数据结构打印出来以利调试,这里我们就构造一个printgrid()函数,这个函数纯粹是为了调试之用,效果这得不错.至此我们完成了编码前的全部工作。

主持人:做事非常不容易啊,不管怎么说,你还是从客观的现实市场需求出发,并且用一个发展的长眼光创立了总部基地的概念,总部基地也开始了一系列的实践我们也祝愿总部基地在今后的发展中会一帆风顺,很多网友也有很多问题,接下来我们在论坛上和网友继续交流,我们今天视频访谈就结束了,感谢您的参与和收看,谢谢。

`
supply: 1e+11
base: 1e+08 USD
quote: 1e+08 BTC
`

可以看到,这与代码中定义的总发行量以及包含的两种符号类型的token的各自发行量,都是准确的。

自定义数字资产类型

exchangestate是在测试类中我们自定义的数字资产类型,下面是它的结构:

`
struct exchangestate {
   tokentype  supply;// 发行量
   symboltype symbol = exchange_symbol;// exchange符号
// 两个连接器base和quote
   connector  base;
   connector  quote;
   // 交易
   void transfer( account_name user, asset q ) {
      output[balancekey{user,q.symbol}] += q.amount;
   }
   map<balancekey, tokentype> output; 
   vector<margin>               margins;
};exchange_state数字资产中,包含一个总发行量,两个成员资产base和quote,他们是connector类型,这个类型也是自定义的(与上面介绍的源码稍有不同,稍后在测试完成以后会总结他们的区别),交易函数以及一个自定义集合output和margins,下面来看connector的定义:struct connector {
   asset      balance; // asset资产类型
   realtype  weight = 0.5;
   tokentype totallent; /// 发行商从用户的贷款
   tokentype totalborrowed; /// 发行商借给用户
   tokentype totalavailabletolend; /// 可借出的有效数量
   tokentype interestpool; /// 利息池,是所获得的总利息,但不一定每个用户都可以申请使用
// 以下三个方法都在本文件下被实现了。
   void  borrow( exchangestate& ex, const asset& amounttoborrow ); 
   asset converttoexchange( exchangestate& ex, const asset& input );
   asset convertfromexchange( exchangestate& ex, const asset& input );
};这个connector有一个余额,一个权重(可理解为占有exchange_state数字资产的比例),它的一些银行资产功能属性,贷款拆借利息等,以及connector本身作为资产可以与其他exchange_state数字资产进行转换,拆借等功能。余额成员是asset资产类型,这个类型也是一个自定义结构体:struct asset {
   tokentype amount;
   symbol_type symbol;
};`


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-90843-11.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 俞紫芝
      俞紫芝

      要的不就是不断的在变化吗

    • 安伯瓦莉塔
      安伯瓦莉塔

      定期存款100亿

      • 李明
        李明

        球员们感觉自己的压力更大了

    热点图片
    拼命载入中...