-
通过createSignedUrlSync创建的请求临时url请求结果:访问URL:应用代码:通过生成的此url可以进行文件的上传,但是生成的的url访问不可以。
-
【技术干货汇总】华为云主机Ubuntu环境下使用obsutil上传文件到OBS cid:link_2华为云主机自动同步数据文件到OBS cid:link_3【技术答疑】问题1问: Web客户端大量用户通过浏览器上传下载,目前使用OBS做存储。 上传下载严重阻碍其他业务应用访问。 OBS是否提供到这种传输方式:给Web客户端授权后,从OBS直接down到客户本地,不再麻烦web服务器?还是我选择的方式有问题。 我这种需求是不是必须用CDN才能解决?答: cid:link_5 可以web直传obs; cid:link_0 下载对象可以参考browserjs临时授权访问。问题2问: 我用obs的流失上传 为什么在ObsClient obsClient = new ObsClient(ACCESS_KEY_ID, SECRET_ACCESS_KEY_ID,ObS_ENDPOINT);的时候 会出现Exception in thread "main" java.lang.NoSuchMethodError kotlin.collections.ArraysKt.copyInto([B[BIII)[B这个问题呢答: 参考这个文档:cid:link_4 依赖缺失和依赖冲突是 Java 开发中的常见问题,在集成 SDK 的过程中也会遇到,在应用编译和运行时报错 ClassNotFoundException 与 NoClassDefFoundError 时可怀疑是否是依赖问题而导致,针对不同情况参照下述步骤进行排查和解决。问题3问:obs上传对象报错 com.amazonaws.SdkClientException: Unable to execute HTTP request: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target https上传到obs报这个错,是因为我服务端没有安装obs的https证书吗答: 服务端校验证书失败; sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification 错误原因: 用户未传入有效的证书路径,公有云已经统一购买证书,hcso证书需要客户单独购买。 解决方案: 方式一: 设置不校验证书:validateCertificate 设置为false,详见:cid:link_1 方式二: 改为http协议访问,在endpoint参数前加 http://协议头。 方式三: 购买ca证书,并设置路径,详见:cid:link_1
-
场景:Web客户端大量用户通过浏览器上传下载,目前使用OBS做存储。问题:上传下载严重阻碍其他业务应用访问。OBS是否提供到这种传输方式:给Web客户端授权后,从OBS直接down到客户本地,不再麻烦web服务器?还是我选择的方式有问题。我这种需求是不是必须用CDN才能解决?谢谢~
-
D:\Downloads\supersonic-master>mvn install [INFO] Scanning for projects... [INFO] Artifact org.springframework.boot:spring-boot-dependencies:pom:3.2.4 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [aliyunmaven (https://maven.aliyun.com/repository/public, default, releases)] [INFO] Artifact org.springframework.boot:spring-boot-dependencies:pom:3.2.4 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [aliyunmaven (https://maven.aliyun.com/repository/public, default, releases)] Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/org/springframework/boot/spring-boot-dependencies/3.2.4/spring-boot-dependencies-3.2.4.pom [ERROR] [ERROR] Some problems were encountered while processing the POMs: [FATAL] Non-resolvable parent POM for org.springframework.boot:spring-boot-starter-parent:3.2.4: The following artifacts could not be resolved: org.springframework.boot:spring-boot-dependencies:pom:3.2.4 (present, but unavailable): Could not transfer artifact org.springframework.boot:spring-boot-dependencies:pom:3.2.4 from/to aliyunmaven (https://maven.aliyun.com/repository/public): Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty @ org.springframework.boot:spring-boot-starter-parent:3.2.4, D:\Documents\.m2\repository\org\springframework\boot\spring-boot-starter-parent\3.2.4\spring-boot-starter-parent-3.2.4.pom, line 4, column 11 @ [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project com.tencent.supersonic:supersonic:${revision} (D:\Downloads\supersonic-master\pom.xml) has 1 error [ERROR] Non-resolvable parent POM for org.springframework.boot:spring-boot-starter-parent:3.2.4: The following artifacts could not be resolved: org.springframework.boot:spring-boot-dependencies:pom:3.2.4 (present, but unavailable): Could not transfer artifact org.springframework.boot:spring-boot-dependencies:pom:3.2.4 from/to aliyunmaven (https://maven.aliyun.com/repository/public): Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty @ org.springframework.boot:spring-boot-starter-parent:3.2.4, D:\Documents\.m2\repository\org\springframework\boot\spring-boot-starter-parent\3.2.4\spring-boot-starter-parent-3.2.4.pom, line 4, column 11 -> [Help 2] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException从错误日志可以看出,Maven 构建错误信息来看,主要问题在于 Maven 无法从配置的阿里云 Maven 仓库(aliyunmaven)下载所需的 spring-boot-dependencies POM 文件。错误提示中出现了 java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty,这通常表明 Java 的 SSL/TLS 配置存在问题,特别是与信任库(trust store)有关。因此,我们选择通过以下两种方式忽略证书校验命令行忽略SSL校验mvn -X clean install -Dmaven.resolver.transport=wagon -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=trueIDEA忽略SSL校验Build,Execution.Deployment --> Build Tools --> Maven --> Importing : VM options for importer 增加1中忽略ssl校验的实例; Build,Execution.Deployment --> Build Tools --> Maven --> Runner: VM Options 增加1中忽略ssl校验的实例; maven Runner 是在执行goals时自动添加的。 maven Importing 时idea引入依赖时的操作,此时并没有执行goals。
-
[问题求助] 我用obs的流失上传 为什么在ObsClient obsClient = new ObsClient(ACCESS_KEY_ID, SECRET_ACCESS_KEY_ID,ObS_ENDPOINT);的时候我用obs的流失上传 为什么在ObsClient obsClient = new ObsClient(ACCESS_KEY_ID, SECRET_ACCESS_KEY_ID,ObS_ENDPOINT);的时候 会出现Exception in thread "main" java.lang.NoSuchMethodError kotlin.collections.ArraysKt.copyInto([B[BIII)[B这个问题呢
-
从OBS下载文件夹时,使用ModelArts Session鉴权,但对应区域无法选择西南-贵阳一,产生:ValueError: Unrecognized region name of cn-southwest-2查看源码发现确实不支持,那如何完成session鉴权呢:SUPPORTED_REGION = ['cn-north-1', 'cn-north-2', 'cn-north-4', 'cn-north-5', 'cn-north-7', 'cn-northeast-1', 'cn-north-9', 'cn-east-2', 'cn-south-1', 'ap-southeast-1', 'cn-east-3', 'ap-southeast-3', 'cn-hangzhou-1', 'eu-west-0']
-
com.amazonaws.SdkClientException: Unable to execute HTTP request: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target https上传到obs报这个错,是因为我服务端没有安装obs的https证书吗
-
使用点播VOD这个服务在哪里设置自动执行呢?比如我上传到OBS中的视频,该服务就自动进行视频封面设置,然后在存储到OBS中,或者直接覆盖源文件
-
为什么从我的AI Gallery中下载之前上传数据集到自己的OBS桶中提示没有权限操作,换成其他的桶也是一样,显示下载完成但是桶路径下没有对应的文件?
-
大数据开发开发过程中第一步就是先建立数据仓库用来存储数据,这篇文章我们来讲解使用OBS做数仓又如何将数据文件自动同步到OBS。上篇文章我们主要讲解了华为云主机Ubuntu环境下使用obsutil上传文件到OBS,现在在这篇文章基础之上讲解如何实现自动同步数据文件到OBS。由于是在Ubuntu环境下进行实操需要先了解crontab定时器的使用。上篇文章我们写的同步文件的命令要写在shell脚本里面,然后使用crontab做定时调用,这里我们为了及时验证效果将定时设置为一分钟调用一次,脚本读取当前时间段的数据文件进行同步,编写的脚本如下:下一步我们来设置crontab,在Ubuntu命令行中直接输入crontab -e就会显示crontab的编辑界面并写入需要执行的脚本,如图: 脚本和定时器设置好以后,我们来做验证是否能同步数据,首先在云主机文件夹下设置了一些测试数据文件,如图:再看一下crontab运行的日志,如图: OBS里面可以看到同步的文件说明数据文件同步成功。
-
实际操作之前我们先看了解一下OBS和obsutil分别是什么。OBS全称是对象存储服务(Object Storage Service,OBS)提供海量、安全、高可靠、低成本的数据存储能力,可供用户存储任意类型和大小的数据。适合企业备份/归档、视频点播、视频监控等多种数据存储场景。obsutil是一款用于访问管理OBS的命令行工具,可以对OBS进行常用的配置管理操作,如创建桶、上传文件/文件夹、下载文件/文件夹、删除文件/文件夹等。对于熟悉命令行程序的用户,obsutil是执行批量处理、自动化任务的好的选择。了解好两者的概念以后我们在来实操一下如何使用obsutil上传文件到OBS。使用obsutil之前,使用obsutil前您需要执行注册云服务账号、开通OBS服务以及获取访问密钥(AK和SK)等环境准备操作。下载和安装obsutil可以参考这个文档:下载和安装obsutil_对象存储服务 OBS_华为云 (huaweicloud.com)。OBS通过用户账号中的AK和SK进行签名验证,确保通过授权的账号才能访问指定的OBS资源。以下是对AK和SK的解释说明:Access Key Id(AK):访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。Secret Access Key(SK):与访问密钥ID结合使用的私有访问密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。我们来看看AK,SK是如何申请的,鼠标放在右上角账户名上会出现下拉框,点击我的凭证,如图:下一步在我的凭证页面点击新增访问秘钥,如图:点击继续创建以后进行账号验证,账号验证成功后会出现创建成功弹出框点击立即下载,如图:打开下载文件就可以看到,如图: 前面几个步骤做好准备工作以后,我们现在要配置obsutil,让数据可以正常上传到OBS。我们安装好obsutil以后,在命令行中进入到obsutil文件夹执行命令:./obsutil config -i=ak -k=sk -e=endpoint看到配置成功以后进入到配置文件进行修改,在命令行中输入vi /home/developer/.obsutilconfig,填写好ak和sk,如果是临时访问要填token,关于endpoint是已获取OBS当前开通的区域和终端节点地址,您可以点击API Explorer (huaweicloud.com)查看。例如,访问区域为华北-北京四,则实际的OBS服务地址为:https://obs.cn-north-4.myhuaweicloud.com。如图:上述文件修改保存好以后,我们来测试他们的连通性,如果出现如图所示表示连通成功:初始化配置不局限于上述一种方法,大家可以根据自己的实际情况在这个文档中进行选择:初始化配置_对象存储服务 OBS_华为云 (huaweicloud.com)。上面配置成功以后我们来测试一下是否能正常上传文件:在华为云账号obs中dataarts-csv桶里面新建了menu_item文件夹,在云主机中准备文件menu_item,在云主机命令行中执行:./obsutil cp /home/developer/Downloads/2021_08_01_07_01_17_data/menu_item.csv obs://dataarts-csv/menu_item/命令行中我们看到文件已经上传成功。在华为云账号OBS dataarts-csv桶中menu_item文件夹中也看到上传的文件,表示文件上传成功。
-
1. 恢复对象的接口异常,返回异常状态值OBS_STATUS_MalformedXML2. C接口其他上传,下载功能均正常3. 同样的账户信息, 使用python版本的restore_object也是正常的4. 代码版本为github下载的huaweicloud-sdk-c-obs-3.24.3自行编译调用的代码如下obs_status response_properties_callback(const obs_response_properties *props, void *data){ return OBS_STATUS_OK;}void response_complete_callback(obs_status status,const obs_error_details *error,void *data){ *((obs_status *)data) = status;}bool TSObsFile::restoreFile(const std::string & bucket, const std::string & filepath){ obs_options opt; init_obs_options(&opt); opt.bucket_options.host_name = (char*)m_host.c_str(); opt.bucket_options.bucket_name = (char *)bucket.c_str(); opt.bucket_options.access_key = (char *)m_ak.c_str(); opt.bucket_options.secret_access_key = (char *)m_sk.c_str(); opt.bucket_options.bucket_type = OBS_BUCKET_OBJECT; opt.bucket_options.bucket_list_type = OBS_BUCKET_LIST_ALL; obs_object_info obj_info; memset(&obj_info, 0, sizeof(obs_object_info)); obj_info.key = (char *)filepath.c_str(); obs_status ret_status = OBS_STATUS_BUTT; obs_response_handler handler = { &response_properties_callback, &response_complete_callback }; restore_object(&opt, &obj_info, "30", OBS_TIER_EXPEDITED, &handler, &ret_status); if (OBS_STATUS_OK != ret_status) { LOG_ERROR("restore file " << filepath << " failure, err:" << obs_get_status_name(ret_status) << "!"); return false; } return true;}
-
在使用基于表单上传数据案例时(https://support.huaweicloud.com/sdk-browserjs-devg-obs/obs_24_0512.html)可以通过ObsClient.createPostSignatureSync生成基于表单上传的请求参数,如果要上传的文件是分段的数据,怎么将uploadId和partNumber传过去?obs.createPostSignatureSync({Expires:3600, FormParams: formParams, UploadId: uploadId, PartNumber: 1});或obs.createPostSignatureSync({Expires:3600, FormParams: {..., UploadId: uploadId, PartNumber: 1}});...<input type="hidden" name="policy" value="policy" /><input type="hidden" name="signature" value="signature"/><input type="hidden" name="UploadId" value="uploadId"/><input type="hidden" name="PartNumber" value="1"/>...通过这种方式生成签名如果不加分段信息可以上传成功,如果增加了uploadid,和partnumber两个参数无法通过验签,有没有相似的案例或者参考以及其他解决方案?
-
1. 【基础设施即服务 (IaaS)】什么是块存储与对象存储?cid:link_1块存储与对象存储是两种不同的数据存储架构,它们各自具有独特的特点和适用场景。块存储定义:块存储是一种将存储空间划分为固定大小的数据块,供操作系统或应用程序直接访问的存储方式。特点:块存储主要是将裸磁盘空间整个映射给主机使用。 主机上面的操作系统会识别到块存储提供的逻辑硬盘,但无法区分是物理盘还是逻辑盘。 块存储可以提供高效、低延迟、可扩展的存储性能。 块存储通常需要通过存储区域网络(SAN)或云平台来部署和管理,成本较高,且需要专业的技术支持。 适用场景:块存储非常适合需要处理大量事务型数据或使用任务关键型应用的组织,如数据库、电子邮件服务器、虚拟机等。对象存储定义:对象存储也称为基于对象的存储,是一种计算机数据存储架构,旨在处理大量非结构化数据。它将数据指定为不同的单元,并捆绑元数据和唯一标识符,用于查找和访问每个数据单元。特点:对象存储具有横向扩容能力,可伸缩性几乎没有限制。 存储大量数据的成本低于块存储等其他存储方法。 对象存储将文件存储为扁平数据环境(即存储池)中的独立对象,对象包含全部数据、唯一标识符和详细元数据。 对象存储没有文件夹或目录,不具有层次结构系统的大多数复杂性,检索文件变得十分轻松。 对象存储可以自动复制数据并存储在多个设备和多个地理位置,有助于防范服务中断和数据丢失。 适用场景:对象存储最适合非结构化数据的静态存储,如备份、归档、富媒体(音乐、视频、图片)存储以及大数据分析等场景。2. 前端使用nginx部署后,使用browserjs sdk上传文件,只发送了InitiateMultipartUpload请求,随后没有发送分段上传的请求cid:link_10更新CORS策略:根据具体的错误信息调整OBS中的CORS配置,确保前端应用可以正常进行跨域请求。修改Nginx配置:增加或调整client_max_body_size等参数,以支持大文件上传。例如:http { client_max_body_size 100m; # Adjust as necessary }复制确保完整的上传逻辑:检查前端代码,确保在InitiateMultipartUpload成功后,分段上传逻辑被正确触发。调试和日志记录:添加详细的日志记录,从而更容易定位问题发生的位置。代理设置:如果通过代理服务器访问OBS,确保代理服务器正确处理了请求。3. OBS根据官方示例调用obsClient.setBucketLifecycle返回403AccessDenied是什么原因,文件上传下载是正常的cid:link_11 ** 【排查及解决办法】**场景一:相关权限&策略设置问题(1)访问OBS的用户目前没有当前操作的权限,提示AccessDenied 原因分析:1) OBS使用服务端加密(KMS)功能时,IAM子账户或者委托账户需被授权KMSAdministrator权限;2)配置桶自定义策略异常;3)AK/SK写错,导致鉴权失败;总之目前访问OBS对象操作权限不足,需先从访问用户的权限和操作对象配置策略方面排查具体原因。解决方案:KMS授权:https://support.huaweicloud.com/intl/zh-cn/obs_faq/obs_faq_0063.html;权限控制:https://support.huaweicloud.com/intl/zh-cn/usermanual-obs/obs_03_0080.html;永久AK/SK:https://support.huaweicloud.com/intl/zh-cn/clientogw-obs/obs_03_0405.html;临时AK/SK和securitytoken:https://support.huaweicloud.com/intl/zh-cn/productdesc-obs/obs_03_0208.html;(2)访问OBS的用户目前没有当前操作的权限,提示无效的AccessKeyID 原因分析:1)桶版本(海外)不是3.0不支持AK/SK +Securitytoken方式;2)API调用时未添加Securitytoken, 临时AK/SK需和securitytoken 一起使用。(3)访问OBS的用户目前没有当前操作的权限,提示签名不匹配 原因分析:1)查看客户请求中accessKey, secretKey, endpointUrL配置是否正确;2)用户子账号对OBS没有访问权限,设置权限后重新生成新的AK/SK;3)使用工具访问桶时,桶和endpoint不匹配,endpoint配置错误。场景二:跨域问题(1)提示跨域请求不允许 原因分析:1)访问OBS需配置CORS但是未配置;2)配置CORS错误。解决方案:配置跨域资源共享:https://support.huaweicloud.com/intl/zh-cn/usermanual-obs/zh-cn_topic_0066036542.html;配置桶的CORS:https://support.huaweicloud.com/intl/zh-cn/sdk-browserjs-devg-obs/obs_24_0201.html;场景三:欠费问题或存储空间问题(1)提示欠款或余额不足 原因分析:华为云账号欠费或余额不足而没有权限进行OBS相关操作,华为云账号欠费后会有个宽限期和保留期,宽限期是指包周期资源到期未续订或按需资源欠费时,华为云提供给客户进行续费与充值的宽限时间,宽限期内暂时还可以正常访问及使用云服务。解决方案:及时续费或充值。(2)提示存储空间不足 原因分析:超过配额限制。解决方案:增加配额或删除部分对象。场景四:客户端和服务端时差问题(1)提示客户端时间和服务端时间相差较大 原因分析:如果客户端和服务端时差过大,存在被其他人破解的风险,出于安全目的,控制台和服务器的时间差不允许大于15分钟。基于该问题一般由两种场景会提示该报错。原因一:客户端时间不准确;原因二:服务端时间不准确(OBS NTP同步异常)。解决方案:原因一:查看客户端时间是否和UTC时间相差大于15分钟,如果大于15分钟则修改客户端时间为UTC时间。原因二:首先确认客户端时间对标UTC时间准确无误后,续联系华为云技术服务工程师确认OBS NTP时钟同步是否正常。一般可以先排查OBS和NTP服务器的连通性是否正常,在排查NTP服务是否正常。场景五:其他问题(1)提示操作对象无效 分析原因:1) 该对象存储类型是归档存储,不能直接下载;2) 用户代码错误(需客户侧排查)解决方案:1)如果要下载归档存储对象,第一步需要先将归档存储对象取回,参照https://support.huaweicloud.com/sdk-ios-devg-obs/obs_27_0507.html;第二步修改对象的存储类型为标准存储或者低频访问存储再下载;2)客户使用API或者SDK请求对象时请求消息格式错误,需客户自行排查请求消息。(2)访问域名不在OBS防盗链白名单中 解决方案:配置防盗链:https://support.huaweicloud.com/intl/zh-cn/usermanual-obs/obs_03_0341.html;防盗链设置:https://support.huaweicloud.com/intl/zh-cn/devg-obs/obs_06_0050.html;4. 使用esdk-obs-browserjs 的文件断点续传上传文件时报错:TypeError: request.upload.addEventListener is not a functioncid:link_12重新定义下 addEventListener 函数5. 获取对象的urlcid:link_13如果你是在其他环境下工作,比如从配置文件中读取 URL,或者通过字符串操作获取和调整 URL,确保 http 协议的方法如下:def ensure_http(url: str) -> str: if url.startswith("https://"): return url.replace("https://", "http://", 1) elif not url.startswith("http://"): # 如果没有明确指定协议,默认添加http return "http://" + url return url # 使用示例 # url = ensure_http("https://example.com/path") 复制6. OBS 如何获取不同账户访问,下载了桶那些对象的记录cid:link_14 通过云服务提供商的审计功能(以华为云为例)背景:云服务提供商通常提供审计功能,用于记录用户在云服务上的操作,包括对 OBS 的访问操作。操作步骤:1.开启审计服务:在华为云控制台中,开启云审计服务(CTS)。CTS 可以记录各种云服务操作,包括 OBS 的访问操作。2.查询审计日志:通过 CTS 控制台或者 API,查询与 OBS 相关的审计日志。这些日志可以显示哪个账户在什么时间进行了何种 OBS 操作,例如访问了哪个存储桶、下载了哪个对象等。你可以根据时间范围、操作类型、账户等条件进行筛选查询,以获取不同账户访问 OBS 存储桶对象的记录。7. 使用临时token Post API 上传文件 405 MethodNotAllowedcid:link_15具体参考cid:link_16
-
背景:我们一直使用华为OBS作为对象存储,对于大文件上传我们采取前端分片上传至云服务器,并包完成后上传至华为云OBS。目前因为自身云服务器带宽瓶颈对文件上传限制较大,需要进行优化采取前端直传到OBS,不在经过自身云服务器中转与并包。 经过测试,我们直接使用browerjs方案在前端可以通过分段上传文件再进行合并,但是风险是前端会暴露ak和sk。通过后端采用加签临时URL,可以实现单独文件上传。 问题: 目前遇到的问题是,如何通过后端加签带分段序列信息的url给到前端,前端通过多个临时url直传每个分片,然后再调用合并将分段文件进行合并?做过一些尝试比如说加签时传入uploadid和partnumber,这样上传文件直接成功了,没有出现在碎片的序列内,无法完成文件合并: const signParams = { Bucket: bucketName, Key: objectKey, Method: method, PartNumber: 1, UploadId: uploadId, Expires: 3600, Headers: { // "Content-Type": "text/plain", } }; const res = obsClient.createSignedUrlSync(signParams);
推荐直播
-
OpenHarmony应用开发之网络数据请求与数据解析
2025/01/16 周四 19:00-20:30
华为开发者布道师、南京师范大学泰州学院副教授,硕士研究生导师,开放原子教育银牌认证讲师
科技浪潮中,鸿蒙生态强势崛起,OpenHarmony开启智能终端无限可能。当下,其原生应用开发适配潜力巨大,终端设备已广泛融入生活各场景,从家居到办公、穿戴至车载。 现在,机会敲门!我们的直播聚焦OpenHarmony关键的网络数据请求与解析,抛开晦涩理论,用真实案例带你掌握数据访问接口,轻松应对复杂网络请求、精准解析Json与Xml数据。参与直播,为开发鸿蒙App夯实基础,抢占科技新高地,别错过!
回顾中 -
Ascend C高层API设计原理与实现系列
2025/01/17 周五 15:30-17:00
Ascend C 技术专家
以LayerNorm算子开发为例,讲解开箱即用的Ascend C高层API
回顾中
热门标签