zoukankan      html  css  js  c++  java
  • 139孤荷凌寒自学第0225天_区块链第139天NFT036

    【主要内容】

    今天继续修改完善智能合约代码,共耗时28分钟。

    (此外整理作笔记花费了约16分钟)

    详细学习过程见文末学习过程屏幕录像。

     

    今天主要修改了自己的库文件:

    ```

    pragma solidity^0.4.18;

     

    libraryghlhsuintarraylib{

        //下面的函数来自于:https://learnblockchain.cn/2019/02/22/delete-item/

        //作了修改

        function uintarrayremovebyindex(uint256[]storage array,uint256 index) internal {

            if (index >= array.length) returnarray;

     

            for (uint256 i = index; i<array.length-1;i++){

                array[i] = array[i+1];

            }

            delete array[array.length-1];

            array.length--;

        }

     

        //这个函数是自己添加的,by孤荷凌寒QQ:578652607

        function uintarraygetindexbyvalue(uint256[]array,uint256 value)  returns(uint) {

            if(array.length <1 ) return -1;

            uint256 intlen=array.length;

            uint256 intindex=-1;

            for (uint256 i=0;i<intlen;i++){

                if(array[i]==value){

                    intindex=i;

                    break;

                }

            }

            return intindex;

        }  

     

        //这个函数是自己添加的,by孤荷凌寒qq:578652607

        function uintarrayremovebyvalue(uint256[]storage array,uint256 value) internal {

            uint256intindex=uintarraygetindexbyvalue(array,value);

            if(intindex >=0 ){

               uintarrayremovebyindex(array,intindex);

            }

        }   

     

    }

    ```

     

    目前还是没有很清晰 的弄清楚:

    memory

    storage

    值类型

    函数类型

    引用类型

    的复杂关系

     

    github: https://github.com/lhghroom/Self-learning-blockchain-from-scratch

     

     

    【欢迎大家加入[就是要学]社群】

    如今,这个世界的变化与科技的发展就像一个机器猛兽,它跑得越来越快,跑得越来越快,在我们身后追赶着我们。

    很多人很早就放弃了成长,也就放弃了继续奔跑,多数人保持终身不变的样子,原地不动,成为那猛兽的肚中餐——当然那也不错,在猛兽的逼迫下,机械的重复着自我感觉还良好地稳定工作与生活——而且多半感觉不到这有什么不正常的地方,因为在猛兽肚子里的是大多数人,就好像大多数人都在一个大坑里,也就感觉不出来这是一个大坑了,反而坑外的世界显得有些不大正常。

    为什么我们不要做坑里的大多数人?

    因为真正的人生,应当有百万种可能 ;因为真正的一生可以有好多辈子组成,每一辈子都可以做自己喜欢的事情;因为真正的人生,应当有无数种可以选择的权利,而不是总觉得自己别无选择。因为我们要成为一九法则中为数不多的那个一;因为我们要成为自己人生的导演而不是被迫成为别人安排的戏目中的演员。

    【请注意】

    就是要学社群并不会告诉你怎样一夜暴富!也不会告诉你怎样不经努力就实现梦想!

    【请注意】

    就是要学社群并没有任何可以应付未来一切变化的独门绝技,也没有值得吹嘘的所谓价值连城的成功学方法论!

    【请注意】

    社群只会互相帮助,让每个人都看清自己在哪儿,自己是怎样的,重新看见心中的梦想,唤醒各自内心中的那个英雄,然后勇往直前,成为自己想要成为的样子!

    期待与你并肩奔赴未来!

     

    QQ群:646854445 (【就是要学】终身成长)

     

     

    【原文地址】

    https://www.941xue.com/content.aspx?k=941XUEHFQBZT21709529775863212568

    【同步语音笔记】

    https://www.ximalaya.com/keji/19103006/364885601

     

    【学习过程屏幕录屏】

    https://www.bilibili.com/video/BV1of4y1B7g5/

    欢迎大家添加我为好友: QQ: 578652607
  • 相关阅读:
    IntelliJ IDEA 2017 反向代理工具新方法激活
    如何去掉idea里mybatis的.xml文件 sql 语句背景色
    eclipse、idea切换大小写的快捷键
    pageHelper没有分页效果的问题
    springboot使用thymeleaf 解析异常
    SpringBoot发送简单文本邮件
    IDEA中使用git详细步骤
    解决 git branch -a 无法全部显示远程的分支,只显示master分支
    git常用命令
    异常处理
  • 原文地址:https://www.cnblogs.com/lhghroom/p/14595205.html
Copyright © 2011-2022 走看看