• 关于 自动数据类型转换 的搜索结果

问题

下列关于自动类型转换的说法中,正确的一个是

游客pklijor6gytpx 2019-12-01 22:00:44 9 浏览量 回答数 1

回答

这种转换应用不多...反而有点不简化。如:int i ... i = i + 9.8 按照隐式处理方式,在处理 i=i+9.8 时,首先 i 转换为 double 型,然后进行相加,结果为 double 型,再将 double 型转换为整型赋给 i。 int i ... i = i + (int)9.8 这时直接将9.8转换成整型,然后与 i 相加,再把结果赋给 i。这样可把二次转换简化为一次转换。 数据类型转换包括隐式类型转换和显式(强制)类型转换。隐式类型转换就是在编译时由编译程序按照一定规则自动完成,而不需人为干预。因此,在表达式中如果有不同类型的数据参与同一运算时,编译器就在编译时自动按照规定的规则将其转换为相同的数据类型。具体隐式转换规则还是需要看标准文档。btw,float么,好像是double...

a123456678 2019-12-02 02:34:47 0 浏览量 回答数 0

回答

自动转换Object的存储类型 OSS生命周期管理(Lifecycle)提供Object Transition机制,支持以下存储类型的自动转换: 标准存储类型转换为低频访问或归档存储类型 低频访问类型转换为归档存储类型 例如,对一个Bucket内特定前缀的Object配置Lifecycle策略如下: 存储30天后,自动转换到低频访问类型。180天后,自动转换到归档存储类型。超过360天后,文件会被自动删除。 手动转换Object的存储类型 手动转换Object存储类型实际是通过覆写操作,将Object转储为指定的存储类型。所以,若转换的Object是低频访问或归档存储类型,且存储未满指定天数的,会产生数据提前删除费用,详情请参见计量项和计费项。 对于归档存储类型的Object,需要先执行Restore操作,解冻成可读取状态后,才可以修改存储类型。详情请参见使用归档存储类型。 手动转换Object存储类型的操作方式如下:

剑曼红尘 2020-03-26 18:12:20 0 浏览量 回答数 0

高校特惠专场

助力学生创业梦,0元体验,快速入门云计算!

回答

自动包装是将原始数据类型转换为相应包装器类对象(例如,从int到Integer)的过程。拆箱是将包装器类对象转换为原始数据类型的过程。例如,整数到int。取消装箱和自动装箱在Java中自动发生。但是,我们可以使用诸如valueOf()或xxxValue()之类的方法从外部将其转换为另一种。 每当需要包装类对象并提供原始数据类型时,都可能发生这种情况,反之亦然。 将基本类型添加到Collection中,例如Java中的ArrayList。 创建参数化类的实例,例如ThreadLocal,它们期望使用Type。 Java会在需要时自动将基元转换为对象,而在方法调用中提供另一种。 将原始类型分配给对象类型时。

YDYK 2020-04-24 15:31:01 0 浏览量 回答数 0

问题

OSS如何实现存储类型转换?

青衫无名 2019-12-01 21:38:53 1104 浏览量 回答数 0

问题

新创建的工作空间。怎么不支持数据类型自动隐式转换呢?

问问小秘 2020-07-16 10:39:04 1 浏览量 回答数 1

问题

转换函数是什么?

nicenelly 2019-12-01 21:26:35 1259 浏览量 回答数 0

问题

MaxCompute用户指南:SQL:类型转换

行者武松 2019-12-01 22:02:12 1478 浏览量 回答数 0

回答

涉及到隐式转换。对非引用类型赋值的时候,对基本数据类型会进行自动拆箱,然后可以隐式转换为大类型;如第一种。而引用类型则是先装箱再赋值,这时候两个引用类型分别是Integer和Short。这两个类型是不能隐式转换的。所以第二种编译不通过。

蛮大人123 2019-12-02 02:45:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:11 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:11 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:12 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:11 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:11 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:11 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:12 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:11 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台定义和管理存储空间内所有对象或对象的某个子集(通过指定关键词名称前缀)的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。 对于规则匹配的对象,系统会保证在生效日期两日内将数据清除或转换为其他存储类型。 应用生命周期规则而批量删除的数据将无法恢复,请谨慎配置该规则。 操作步骤 进入OSS管理控制台界面。 在左侧存储空间列表中,单击目标存储空间名称,打开该存储空间概览页面。 单击基础设置页签,找到生命周期区域,然后单击设置。 单击创建规则,打开生命周期创建规则对话框。 配置生命周期规则。 状态:指定本条规则的状态,分别表示启用该规则和停用该规则。 策略:选择匹配对象策略,可以选择按前缀配置(按照对象名称前缀匹配),也可以选择配置到整个Bucket(直接匹配到整个存储空间)。 前缀:如果策略选择了按前缀配置,则需要输入对象名称的前缀。假设您在存储空间中存储了图片对象,这些对象使用img/作为名称前缀,要对这些文件进行生命周期管理,则在此键入img/。 删除文件 过期天数:设置对象文件保留天数,以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为30天,最后修改日期为2016-1-1的对象会在2016年1月31号被后端程序扫描删除或转换为其他存储类型。设置项包括: 文件保留指定天数后转换到低频访问 文件保留指定天数后转换到归档冷备 文件保留指定天数后删除 过期日期:将最后修改时间为指定日期之前的所有文件删除或转换为其他存储类型(低频访问类型或归档类型)。如设置时间为2012-12-21,最后修改日期为2012-12-21之前的对象会被后端程序扫描删除或转换为其他存储类型。设置项包括: 转换指定日期之前的文件到低频访问 转换指定日期之前的文件到归档冷备 删除指定日期之前的文件 不启用:不启用文件自动删除或转换存储类型的功能。 删除碎片 过期日期:删除初始化时间为指定日期之前的所有分块上传事件。如设置时间为2012-12-21,在2012-12-21之前初始化的分块上传事件会被后端程序扫描删除。 过期天数:设置分块上传事件保留天数,以该事件初始化时为起始计算,超过设定天数时即执行规则进行删除。如设置时间为30天,在2016-1-1初始化的分块上传事件会在1 月31号被后端程序扫描删除。 不启用:不启用碎片自动删除功能。 单击确定。 说明 规则保存成功后,您可以在策略列表中查看已设置的生命周期规则,并进行相应的编辑或者删除操作。

2019-12-01 23:13:12 0 浏览量 回答数 0

回答

基本的数据类型的级别跟表示范围一致,基本的数据类型由低级到高级分别为:(byte、short、char)——int——long——float——double一般是从低级到高级是自动转换,高级到低级是强制转换详见http://www.cnblogs.com/Chenshuai7/p/5047882.html

邻川 2019-12-02 02:43:53 0 浏览量 回答数 0

问题

MaxCompute产品简介:文档变更历史

行者武松 2019-12-01 22:01:15 1123 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档由于 Oracle 和 MySQL 的数据类型并不是一一对应的,所以 DTS 在进行结构迁移时,会根据两种数据库类型的数据类型定义,进行类型映射,下面是数据类型映射关系。 Oracle 数据类型 MySQL 数据类型 DTS 是否支持 varchar2(n [char/byte]) varchar(n) 支持 nvarchar2[(n)] national varchar[(n)] 支持 char[(n [byte/char])] char[(n)] 支持 nchar[(n)]] national char[(n)] 支持 number[(p[,s])] decimal[(p[,s])] 支持 float(p)] double 支持 long longtext 支持 date datetime 支持 binary_float decimal(65,8) 支持 binary_double double 支持 timestamp[(fractional_seconds_precision)] datetime[(fractional_seconds_precision)] 支持 timestamp[(fractional_seconds_precision)]with local time zone datetime[(fractional_seconds_precision)] 支持 timestamp[(fractional_seconds_precision)]with local time zone datetime[(fractional_seconds_precision)] 支持 clob longtext 支持 nclob longtext 支持 blob longblob 支持 raw varbinary(2000) 支持 long raw longblob 支持 bfile — 不支持 interval year(year_precision) to mongth — 不支持 interval day(day_precision) to second[(fractional_seconds_precision)] — 不支持 对于 char 类型,当 char(n) 的定义长度 n 超过 255 时,DTS 会自动将类型转换为 varchar(n)。由于 MySQL 本身不支持类似 Oracle 中的 bfile、interval year to month、interval day to second 这三种数据类型,所以 DTS 在进行结构迁移时,无法在 MySQL 中找到合适的数据类型进行映射,因此这三种类型不会进行转化。迁移时如果表中含有这三种类型,会导致结构迁移失败,用户可以在指定迁移对象的时候,对需要迁移的对象中这三种类型的列进行排除。由于 MySQL 的 timestamp 类型不包含时区,而 Oracle 的 timestamp with time zone 和 timestamp with local time zone 两种类型默认带有时区信息,所以 DTS 在迁移这两种类型的数据时,会将其转换成 UTC 时区后存入目标 RDS for MySQL 实例。

2019-12-01 23:09:40 0 浏览量 回答数 0

回答

MySQL非常类似于PHP,它将尽最大可能自动转换数据类型。由于您正在使用int字段(左侧),因此它将尝试将参数的右侧也透明地转换为int,因此'9'变为9。 严格来说,引号是不必要的,并且迫使MySQL执行类型转换/转换,因此浪费了CPU时间。实际上,除非您正在运行Google大小的操作,否则这种转换开销在微观上将很小。来源:stack overflow

保持可爱mmm 2020-05-17 12:31:46 0 浏览量 回答数 0

回答

自动拆箱可以说的东西还挺多,也有一些需要注意的地方。首先讲一点,所谓拆箱,就是把包装类 Byte,Short,Character,Integer,Long,Float,Double,Boolean 转为基础类型 byte,short,char,int,long,float,double,boolean 。而所谓的自动拆箱,就是自动将包装类转为基础类型。先来个手动转换包装类到基础类型,代码如下:int a=Integer.valueOf("12");再来个自动拆箱,代码如下:Integer a= 1;int c = a + 2;这时候,Integer a 会被自动拆箱为 int a。为什么要对 Integer 进行拆箱呢?因为 Integer 是对象,对象时无法进行加减乘除,只有基础数据类型可以。

饭娱咖啡 2019-12-02 01:39:36 0 浏览量 回答数 0

回答

auto box/unbox 是jdk5推出的新特性.简化代码的操作的,在基础数据类型和包装类之间的转换.java 中 基础数据类型严格意义上说是一种特殊的对象,而我们平时操作的是普通的对象.当你使用的方法,添加或获取的是一个普通的对象时候(包装类)就会自动装箱.反之就是拆箱,在算数符运算的时候也会发生.这个特性虽然带来了一些便利,但是使用不恰当会有很大的性能损失,或者出现空指针异常(unbox).所以我们在开发的时候,一定要考虑到能使用基础数据类型就使用基础数据类型.例如使用int[]而不是List. 11

游客bgx5ifdnbokuq 2019-12-02 01:39:36 0 浏览量 回答数 0

回答

  当数据库字段为int型(有符号int型),但是如果在sql中使用了某些函数,jdbc会自动转型为long,例如:selectsum(money)fromaccountwhereaccountId=123。这个行为是jdbc自动做的,目的是为了防止数据溢出,因为在本例中money本来是int型,但是sum(money)以后很可能数值会超过java Integer.MAX_VALUE值。   另一种int自动转long型是因为字段使用的是无符号int型,这两种自动转型都是jdbc自动的,jfinal未做任何干预。   至于int型可以使用getStr读取出来,那必定是值为null,否则肯定会抛出类型转换异常。   解决的办法通常两个: 1:预知可能的转型,使用正确的类型变量去接收值,例如用Long变量去接收selectsum(xxx)值。 2:使用getNumber(attr).intValue()确切一定得到 Integer值,或者使用getNumber(attr).longValue()确切一定得到Long值。 @jfinal多谢老大实在是感动花那么久的时间码这么多字回答我的问题  感谢感谢回答的很清晰今天等待1.9 我也碰到类型问题:统计时返还的数据类型List<Map<String,String >>,返还的值有{name=中性,value=22},SQL中使用了count()函数,然后用String变量接收value值时,一直包类型转换异常。 换成用Object类型变量接收value值时,就ok了。楼上分析给了思路,count()返回的值是Long类型的,与Map中的<key,value>类型冲突,在SQL映射数据时,Map并没有去验证,而在取值时,则会验证,此时类型不同,就会报错。这只是我的个人见解,还望大牛们深入指点。

爱吃鱼的程序员 2020-06-14 20:26:28 0 浏览量 回答数 0

回答

byte 表示一个字节,他的表示范围[-128 127], byte a = 1; byte b = 2; byte c = 3;都在这个范围之内,没有问题。 这里还有一个问题 就是我们写的整数,没有明确指出类型(比如说 byte b = 2;中的2) 系统默认是int的, 那么为什么不会编译出错呢,这里( 我认为 )这个整数如果没有超出范围(比如 byte b = 2;在范围之内),编译系统有个自动转换。 那么a = b + c; ;怎么又会编译出错呢,而且 a,b都是byte型的,这里java又有自己的一个机制,就是防止两个小数相加超出自己所表示的范围,把a ,b变成 int 在相加。相加后也是int 型(注意这里的int 和 上面说的没有指出类型的整数默认是int 有区别,这里相当于你自己实际定义的了 例 int c=0; 系统不会在将这种明确规定数据类型的数做出自动转换的。转换也要自己强制类型转换c=byte(a+b); 这样看来好像更符合防止两个数相加超出自己表示范围的机制)。c=a+2;和c= a + b;情况差不多。byte c=1+2;这个就好理解了,编译器是把 1+2 看作一个整体的 就是3了,3

蛮大人123 2019-12-02 01:49:19 0 浏览量 回答数 0

回答

本文主要介绍Java中的自动拆箱与自动装箱的有关知识。 基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。 Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 Java基本类型共有八种,基本类型可以分为三类: 字符类型char 布尔类型boolean 数值类型byte、short、int、long、float、double。 数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。 Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。 实际上,Java中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。 基本数据类型有什么好处 我们都知道在Java语言中,new一个对象是存储在堆里的,我们通过栈中的引用来使用这些对象;所以,对象本身来说是比较消耗资源的。 对于经常用到的类型,如int等,如果我们每次使用这种变量的时候都需要new一个Java对象的话,就会比较笨重。所以,和C++一样,Java提供了基本数据类型,这种数据的变量不需要使用new创建,他们不会在堆上创建,而是直接在栈内存中存储,因此会更加高效。 整型的取值范围 Java中的整型主要包含byte、short、int和long这四种,表示的数字范围也是从小到大的,之所以表示范围不同主要和他们存储数据时所占的字节数有关。 先来个简答的科普,1字节=8位(bit)。java中的整型属于有符号数。 先来看计算中8bit可以表示的数字: 最小值:10000000 (-128)(-2^7) 最大值:01111111(127)(2^7-1) 整型的这几个类型中, byte:byte用1个字节来存储,范围为-128(-2^7)到127(2^7-1),在变量初始化的时候,byte类型的默认值为0。 short:short用2个字节存储,范围为-32,768 (-2^15)到32,767 (2^15-1),在变量初始化的时候,short类型的默认值为0,一般情况下,因为Java本身转型的原因,可以直接写为0。 int:int用4个字节存储,范围为-2,147,483,648 (-2^31)到2,147,483,647 (2^31-1),在变量初始化的时候,int类型的默认值为0。 long:long用8个字节存储,范围为-9,223,372,036,854,775,808 (-2^63)到9,223,372,036, 854,775,807 (2^63-1),在变量初始化的时候,long类型的默认值为0L或0l,也可直接写为0。 超出范围怎么办 上面说过了,整型中,每个类型都有一定的表示范围,但是,在程序中有些计算会导致超出表示范围,即溢出。如以下代码: int i = Integer.MAX_VALUE; int j = Integer.MAX_VALUE; int k = i + j; System.out.println("i (" + i + ") + j (" + j + ") = k (" + k + ")"); 输出结果:i (2147483647) + j (2147483647) = k (-2) **这就是发生了溢出,溢出的时候并不会抛异常,也没有任何提示。**所以,在程序中,使用同类型的数据进行运算的时候,一定要注意数据溢出的问题。 包装类型 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。 包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示 基本数据类型包装类byteBytebooleanBooleanshortShortcharCharacterintIntegerlongLongfloatFloatdoubleDouble 在这八个类名中,除了Integer和Character类以后,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写即可。 为什么需要包装类 很多人会有疑问,既然Java中为了提高效率,提供了八种基本数据类型,为什么还要提供包装类呢? 这个问题,其实前面已经有了答案,因为Java是一种面向对象语言,很多地方都需要使用对象而不是基本数据类型。比如,在集合类中,我们是无法将int 、double等类型放进去的。因为集合的容器要求元素是Object类型。 为了让基本类型也具有对象的特征,就出现了包装类型,它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。 拆箱与装箱 那么,有了基本数据类型和包装类,肯定有些时候要在他们之间进行转换。比如把一个基本数据类型的int转换成一个包装类型的Integer对象。 我们认为包装类是对基本类型的包装,所以,把基本数据类型转换成包装类的过程就是打包装,英文对应于boxing,中文翻译为装箱。 反之,把包装类转换成基本数据类型的过程就是拆包装,英文对应于unboxing,中文翻译为拆箱。 在Java SE5之前,要进行装箱,可以通过以下代码: Integer i = new Integer(10); 自动拆箱与自动装箱 在Java SE5中,为了减少开发人员的工作,Java提供了自动拆箱与自动装箱功能。 自动装箱: 就是将基本数据类型自动转换成对应的包装类。 自动拆箱:就是将包装类自动转换成对应的基本数据类型。 Integer i =10; //自动装箱 int b= i; //自动拆箱 Integer i=10 可以替代 Integer i = new Integer(10);,这就是因为Java帮我们提供了自动装箱的功能,不需要开发者手动去new一个Integer对象。 自动装箱与自动拆箱的实现原理 既然Java提供了自动拆装箱的能力,那么,我们就来看一下,到底是什么原理,Java是如何实现的自动拆装箱功能。 我们有以下自动拆装箱的代码: public static void main(String[]args){ Integer integer=1; //装箱 int i=integer; //拆箱 } 对以上代码进行反编译后可以得到以下代码: public static void main(String[]args){ Integer integer=Integer.valueOf(1); int i=integer.intValue(); } 从上面反编译后的代码可以看出,int的自动装箱都是通过Integer.valueOf()方法来实现的,Integer的自动拆箱都是通过integer.intValue来实现的。如果读者感兴趣,可以试着将八种类型都反编译一遍 ,你会发现以下规律: 自动装箱都是通过包装类的valueOf()方法来实现的.自动拆箱都是通过包装类对象的xxxValue()来实现的。 哪些地方会自动拆装箱 我们了解过原理之后,在来看一下,什么情况下,Java会帮我们进行自动拆装箱。前面提到的变量的初始化和赋值的场景就不介绍了,那是最简单的也最容易理解的。 我们主要来看一下,那些可能被忽略的场景。 场景一、将基本数据类型放入集合类 我们知道,Java中的集合类只能接收对象类型,那么以下代码为什么会不报错呢? List<Integer> li = new ArrayList<>(); for (int i = 1; i < 50; i ++){ li.add(i); } 将上面代码进行反编译,可以得到以下代码: List<Integer> li = new ArrayList<>(); for (int i = 1; i < 50; i += 2){ li.add(Integer.valueOf(i)); } 以上,我们可以得出结论,当我们把基本数据类型放入集合类中的时候,会进行自动装箱。 场景二、包装类型和基本类型的大小比较 有没有人想过,当我们对Integer对象与基本类型进行大小比较的时候,实际上比较的是什么内容呢?看以下代码: Integer a=1; System.out.println(a==1?"等于":"不等于"); Boolean bool=false; System.out.println(bool?"真":"假"); 对以上代码进行反编译,得到以下代码: Integer a=1; System.out.println(a.intValue()==1?"等于":"不等于"); Boolean bool=false; System.out.println(bool.booleanValue?"真":"假"); 可以看到,包装类与基本数据类型进行比较运算,是先将包装类进行拆箱成基本数据类型,然后进行比较的。 场景三、包装类型的运算 有没有人想过,当我们对Integer对象进行四则运算的时候,是如何进行的呢?看以下代码: Integer i = 10; Integer j = 20; System.out.println(i+j); 反编译后代码如下: Integer i = Integer.valueOf(10); Integer j = Integer.valueOf(20); System.out.println(i.intValue() + j.intValue()); 我们发现,两个包装类型之间的运算,会被自动拆箱成基本类型进行。 场景四、三目运算符的使用 这是很多人不知道的一个场景,作者也是一次线上的血淋淋的Bug发生后才了解到的一种案例。看一个简单的三目运算符的代码: boolean flag = true; Integer i = 0; int j = 1; int k = flag ? i : j; 很多人不知道,其实在int k = flag ? i : j;这一行,会发生自动拆箱。反编译后代码如下: boolean flag = true; Integer i = Integer.valueOf(0); int j = 1; int k = flag ? i.intValue() : j; System.out.println(k); 这其实是三目运算符的语法规范。当第二,第三位操作数分别为基本类型和对象时,其中的对象就会拆箱为基本类型进行操作。 因为例子中,flag ? i : j;片段中,第二段的i是一个包装类型的对象,而第三段的j是一个基本类型,所以会对包装类进行自动拆箱。如果这个时候i的值为null,那么就会发生NPE。(自动拆箱导致空指针异常) 场景五、函数参数与返回值 这个比较容易理解,直接上代码了: //自动拆箱 public int getNum1(Integer num) { return num; } //自动装箱 public Integer getNum2(int num) { return num; } 自动拆装箱与缓存 Java SE的自动拆装箱还提供了一个和缓存有关的功能,我们先来看以下代码,猜测一下输出结果: public static void main(String... strings) { Integer integer1 = 3; Integer integer2 = 3; if (integer1 == integer2) System.out.println("integer1 == integer2"); else System.out.println("integer1 != integer2"); Integer integer3 = 300; Integer integer4 = 300; if (integer3 == integer4) System.out.println("integer3 == integer4"); else System.out.println("integer3 != integer4"); } 我们普遍认为上面的两个判断的结果都是false。虽然比较的值是相等的,但是由于比较的是对象,而对象的引用不一样,所以会认为两个if判断都是false的。在Java中,==比较的是对象应用,而equals比较的是值。所以,在这个例子中,不同的对象有不同的引用,所以在进行比较的时候都将返回false。奇怪的是,这里两个类似的if条件判断返回不同的布尔值。 上面这段代码真正的输出结果: integer1 == integer2 integer3 != integer4 原因就和Integer中的缓存机制有关。在Java 5中,在Integer的操作上引入了一个新功能来节省内存和提高性能。整型对象通过使用相同的对象引用实现了缓存和重用。 适用于整数值区间-128 至 +127。 只适用于自动装箱。使用构造函数创建对象不适用。 具体的代码实现可以阅读Java中整型的缓存机制一文,这里不再阐述。 我们只需要知道,当需要进行自动装箱时,如果数字在-128至127之间时,会直接使用缓存中的对象,而不是重新创建一个对象。 其中的javadoc详细的说明了缓存支持-128到127之间的自动装箱过程。最大值127可以通过-XX:AutoBoxCacheMax=size修改。 实际上这个功能在Java 5中引入的时候,范围是固定的-128 至 +127。后来在Java 6中,可以通过java.lang.Integer.IntegerCache.high设置最大值。 这使我们可以根据应用程序的实际情况灵活地调整来提高性能。到底是什么原因选择这个-128到127范围呢?因为这个范围的数字是最被广泛使用的。 在程序中,第一次使用Integer的时候也需要一定的额外时间来初始化这个缓存。 在Boxing Conversion部分的Java语言规范(JLS)规定如下: 如果一个变量p的值是: -128至127之间的整数(§3.10.1) true 和 false的布尔值 (§3.10.3) ‘\u0000’至 ‘\u007f’之间的字符(§3.10.4) 范围内的时,将p包装成a和b两个对象时,可以直接使用a==b判断a和b的值是否相等。 自动拆装箱带来的问题 当然,自动拆装箱是一个很好的功能,大大节省了开发人员的精力,不再需要关心到底什么时候需要拆装箱。但是,他也会引入一些问题。 包装对象的数值比较,不能简单的使用==,虽然-128到127之间的数字可以,但是这个范围之外还是需要使用equals比较。 前面提到,有些场景会进行自动拆装箱,同时也说过,由于自动拆箱,如果包装类对象为null,那么自动拆箱时就有可能抛出NPE。 如果一个for循环中有大量拆装箱操作,会浪费很多资源。 参考资料 Java的自动拆装箱

montos 2020-06-01 21:24:01 0 浏览量 回答数 0

回答

<p>自动截取绝对不是什么正确方法。MySQL用得少,也许早期有过这种配置吧。但是这种以牺牲数据安全换不报错的配置,完全就是掩耳盗铃而已。看着不报错,但是数据全坏了,等修复的时候已经晚了。</p> 理是这个理,我本想改字段类型,远程Linux上修改报错(正在找原因)。后面找到这时报错原因是字段长度不够,一查 mysql有自动截取。就没想明白,为什么截取不了。而且报的错,与问题感觉是两个方向。 <p>masql中varchar好像是自动变长,但不能超出预设长度,它的变长是在预设长度的范围之内有效,超出就报错。</p> <p>这个问题需要注意一下你的mysql的db的表类型</p> InnoDB表:出错回滚。 MyISAM表:能转换的就按转换值插入,不能转换就出错。

爱吃鱼的程序员 2020-06-07 16:26:38 0 浏览量 回答数 0

回答

tinyint 值的获取与其长度有关,有两种情况:1:tinyint(n) n > 1 ,当长度大于1时需要使用getInt 获取,jdbc会自动将值转成int2:tinyint(1), 当长度等于1时需要使用getBoolean获取,jdbc会自动将值转成booleanJFinal 从数据库读取数据,都仅仅是转调jdbc获取,并未转换类型(blob、clob除外)

小旋风柴进 2019-12-02 02:40:31 0 浏览量 回答数 0

回答

tinyint 值的获取与其长度有关,有两种情况: 1:tinyint(n) n > 1 ,当长度大于1时需要使用getInt 获取,jdbc会自动将值转成int 2:tinyint(1), 当长度等于1时需要使用getBoolean获取,jdbc会自动将值转成boolean JFinal 从数据库读取数据,都仅仅是转调jdbc获取,并未转换类型(blob、clob除外)

落地花开啦 2019-12-02 01:45:30 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播