- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 12.轻松入门Sui Move: 父子对象
当一个对象被转交给另一个对象的时候,这两个对象就形成了父子关系,为了方便下面我统一将被转交的对象称之为子对象,作为owner的另一个对象称之为父对象。独有对象跟嵌套对象虽然都是一个对象属于另一个对象,但大相径庭,首先被嵌套的对象必须有store ability,而独有对象不用;我们在前面章节讲过,对象的创建和修改,也都只能在定义它的模块中实现,所以在父对象模块中使用public_receive接收并修改子对象就只能调用子对象修改字段的方法,而不是直接修改。
2024-04-28 15:53:10
709
原创 11.轻松入门Sui Move: Bag和Table
上一章我们讲到使用动态字段可以给Person对象动态添加电子设备的例子,因为无法直接获取Person对象的动态字段个数,在删除Person对象之前,具体应该删除多少个动态字段也是不确定的,所以其实特别容易漏删,造成资源浪费。Sui框架基于dynamic_field实现Bag和Table对象,解决了这个问题。
2024-04-28 15:52:28
657
原创 10.轻松入门Sui Move: 动态字段
使用dynamic_filed::add方法生成的Field对象,通过value字段直接嵌套了MobilePhone对象,那这个MobilePhone对象就只能通过Field对象进行访问,修改,删除和转移了。与此不同的是,dynamic_object_field:add对象生成的Field对象值是Notebook对象的ID,并没有嵌套Notebook对象,那就意味着外界依然可以访问Notebook对象。有没有一种方法,可以让对象只嵌套需要的对象,不限名称不限类型,还可以动态的嵌套,动态解除嵌套对象?
2024-04-16 20:22:17
805
原创 9.轻松入门Sui Move: Ability
如果你想限定某一个独有对象只能在定义它的模块内transfer,就无需予对象store ability。比如以下代码中的company对象,如果在定义他的模块外调用transfer方法,或者在命令行使用sui client transfer都会报错。
2024-04-16 20:21:07
951
原创 8.轻松入门Sui Move: 对象(下)
笔者做了一个小实验,使用transfer在模块内转交有store ability的对象,会触发警告,不影响运行。但不建议这么做。
2024-04-16 20:18:53
946
原创 7.轻松入门Sui Move: 对象(上)
有过后端编程经验的小伙伴会发现:无论什么语言核心其实都是对数据的增删改查,Sui Move也不例外,它使用对象作为最小的存储单元
2024-03-30 10:26:48
683
原创 6.轻松入门Sui Move: 结构体
我们前面讲解基本数据类型的时候,讲到基本数据类型只有三种:整型,布尔型和地址。细心的朋友可能会疑惑,为什么连字符串类型都没有?我想使用Move程序保存一段文本如何实现? 这时候就要用到自定义类型,也就是结构体。
2024-03-30 10:24:30
1001
原创 5.轻松入门Sui Move: Debug、单元测试和命令行工具
单元测试函数是没有参数,也没有返回值,带有一个#[test]的标记的public函数。可以使用sui console进入sui的命令行,省略sui client字符直接输入命令即可。注意:单元测试的覆盖率只有debug模式的客户端支持,想使用此功能,可以使用源码构建sui move cli。如果有多个gas对象,不想每次使用–gas选项指定,就可以合并gas对象的余额到一个gas对象中去。Sui Move暂时没有本地的调试器,可以使用std::debug模块来调试代码,打印变量。
2024-03-27 14:37:26
532
1
原创 3.轻松入门Sui Move: 清单文件和模块
按照国际惯例,学习一门语言,编写的第一个程序一定是输出一个Hello World。今天我们也来一起写一个Hello World并以此引出一些Sui Move项目结构,并作详细介绍这个命令会自动新建一个名为hello_world的文件夹,文件夹结构如图:这个文件夹包含一个sources文件夹和一个Move.toml清单文件,其中sources目录是存放我们编写的代码,里面的一个文件对应一个模块。Move.toml文件则是一个清单文件,用于申明包的元数据信息、依赖、地址等。
2024-03-27 14:34:35
714
原创 字符串和算术式拼接的坑
一.问题描述今天在修改以前的开发人员留下来的坑的时候,发现一个错误:“source=”.$search["souce"]-1结果这个字符串的值是-1二.问题原因也就是说, . (字符串连接符)和算术式在php里面的优先级是一样的,运算的顺序是第一步:“source=”.$search["souce"]第二步 第一步结果-1可以第一步的结果是一个字符串啊,
2017-08-31 21:01:14
401
原创 composer 的安装和使用
一.什么是composer百度结果是:Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。也就是说,它的主要作用是安装我们需要的代码库。但是,代码库其实在建立项目的时候,完全可以直接提交到代码仓库,为什么要使用composer来安装呢?
2017-08-29 17:13:04
454
原创 关于安装wamp server之后没办法访问localhost和127.0.0.1
我第一次下载的是wamp server2.5,没办法访问laocalhost,我各种修改配置文件,各种修改iis端口,然并卵!后来才想起一种最简单,也是当时在网上没有提到的解决办法,那就是。。换版本安装。狠狠点击了wamp server2.4的下载。安装之后分分钟访问localhost。写下博文给一个提醒忘了换版本的朋友们,也提醒自己不要太依赖网上答案。没有解决你们的问题。。。。不要骂
2016-03-25 19:55:28
1288
原创 解决mysql中文显示为问号
网上也有很多解决方案,比较多的就是找到my.ini,然后更改什么的。但是!!!我的并没有my.ini!!!发现这个事实,我惊呆了!(咳咳。。。淡定)。我是在官网下载的 mysql 5.7.11x 64 win7是免安装的文件。只在安装根目录下有一个mydefault.ini 1.我下载了一个5.6的my.ini地址:http://d
2016-03-23 23:26:51
1122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人