-
【创造Huawei Cloud Toolkit体验活动】点击进入产品页遇见Toolkit,解决开发运维痛点使开发者部署效率提速6倍。与华为云其他产品无缝集成围绕其产品能力向开发者桌面上的延伸打通华为云到开发者的最后一公里。华为云Toolkit致力于为开发者提供更稳定、快速、安全的编程体验。快速、高效集成华为云API深度融合支持用户检索API、查看API文档、调试API。编程过程中支持SDK代码片段补全加速用户集成华为云应用支持快速部署,一键部署到ECS、CCI提供业界规范检查支持一键格式化和代码自动修复。Huawei Cloud Toolkit除了提供以上产品能力以外,还支持包括微服务工程搭建等在内的诸多能力。为了感谢所有为Huawei Cloud Toolkit迭代做出贡献的开发者,Huawei Cloud Toolkit推出【创造Huawei Cloud Toolkit体验活动】,欢迎提出您的反馈建议,我们将记录每一份贡献,从而共同定义一款真正好用的华为云开发者生态工具。产品建议有礼:即日起至【7月31日】登录华为云账号访问Toolkit产品页面,并在【云声】上提交Toolkit的产品改进建议提出新特性需求,提出优化和改进建议,上报bug,并被采纳可以获得建议好礼(详情请戳)~提交Toolkit的产品改进建议 (详情请戳) 另,推广插件,包括发朋友圈、发表文章、推荐给朋友等。截图并联系版主,可免费获取华为云技术领域干货电子书,同时问题被采纳可参与华为云周边礼包抽奖!
-
华为云API Explorer是一站式API解决方案统一平台通过API Portal特性为具有OpenAPI诉求的伙伴提供API门户为伙伴的开发者提供API文档查看、可视化调试、代码示例生成等能力伙伴加入后立享五大项共15个专属权益点击立即报名>>
-
亲爱的开发者您好!欢迎来到HC大会Codelabs训练营-开发者密室,点我进入密室>>。进入密室前,请您仔细阅读以下内容:【密室玩法】共需完成4关密室任务,请根据题目提示寻找线索【逃脱标准】完成答题并提交考试,考试分数为100分即视为逃脱成功【奖励规则】逃出密室的开发者可参与一次线上抽奖,礼品为华为定制鼠标(共10个),统一开奖时间预计为10月9日。中奖名单将在活动结束后在本帖内公布,获奖者请填写礼品邮寄信息>>,礼品将在活动结束后统一发放,HC大会现场不做发放。我们的密室不限次数,祝您学到知识、逃出密室!
-
了不起的开发者们,华为开发者大会2023已开启!7月9日,我们携手产品专家、行业大咖,和开发者们一起开创以API为核心的数字化变革,实现API全生命周期一体化协作!API是数字化转型的基石,构建一个可靠的API全生命周期管理底座是数字化企业务实之选。API运行时决定企业生存发展的质量,APIG云原生网关为API的安全、稳定、高效、智能运行全方位保驾护航。
-
关于预警推送的接口问题。 我们设置进去推送地址好像不调用推送。 http://192.168.2.188/SDCAPI/V1.0/Notification/Subscription/Topics { "topic": "alarm.paas.sdc", "url": "http://192.168.2.200/api/v1/ai/warning/alarm_entry", "acceptType": { "dataType": "json" } }收不到烟雾报警的推送信息。 是不是那个参数没搞对?
-
目前我们购买的D2120-10-SIU接口,有RS485接口,该如何调用485接口呢?目前只看到机器上一个简答的配置。我的期望是通过这个RS485接口接第三方设备如控制板,把数据透传来,我自己开发程序利用这个RS485接口对控制板发指令,收发数据。
-
#开启多线程t = ThreadPoolExecutor(3)t.submit(self.Thread_function,tasks_awsqueue,"华为thread1")t.submit(self.Thread_function,tasks_awsqueue,"华为thread2")t.submit(self.Thread_function,tasks_awsqueue,"华为thread3")#线程函数def Thread_function(self,tasks_awsqueue,flog): while True: if tasks_awsqueue.empty(): break Tenant_item = tasks_awsqueue.get() self.accept_Interface_command(Tenant_item,flog) accept_Interface_command函数封装的是查询资源消费记录的接口API Explorer_开发者社区-华为云 (huaweicloud.com) ak = "<YOUR AK>" sk = "<YOUR SK>" credentials = GlobalCredentials(ak, sk) \ client = BssClient.new_builder() \ .with_credentials(credentials) \ .with_region(BssRegion.value_of("cn-north-1")) \ .build() try: request = ListCustomerselfResourceRecordsRequest() response = client.list_customerself_resource_records(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)在主线程执行一点问题都没有,放到线程里执行就报错,这是啥原因 client = BssClient.new_builder().with_credentials(credentials).with_region(BssRegion.value_of("cn-north-1")).build() File "/usr/local/python3/lib/python3.7/site-packages/huaweicloudsdkcore/client.py", line 151, in build self._credentials = self._credentials.process_auth_params(client.get_http_client(), self._region.id) File "/usr/local/python3/lib/python3.7/site-packages/huaweicloudsdkcore/auth/credentials.py", line 317, in process_auth_params http_client) File "/usr/local/python3/lib/python3.7/site-packages/huaweicloudsdkcore/auth/credentials.py", line 126, in process_auth_request return http_client.executor.submit(self.sign_request, request) File "/usr/local/python3/lib/python3.7/concurrent/futures/thread.py", line 165, in submit raise RuntimeError('cannot schedule new futures after ' RuntimeError: cannot schedule new futures after interpreter shutdown
-
一起来欣赏春天的桃夭生命力吧!
-
落霞与孤鹜齐飞秋水共长天一色
-
如图,ModelArts每个用户只限创建一个基于此免费规格的实例选不了,但是我只有一个实例啊?这个实例指什么?
-
怎么购买软件APP,我有个软件需要开发
-
代码如下,除了改动了示例代码的AK和SK其他都没动,而且我的AK和SK绝对没错啊,为什么连接不上呢???public class ExploerTest { @Test public void test(){ // String ak = EncryAnddecryUtils.decryptByAES(AccessConfig.HUAWEI_CLOUD_IAM_AK); // String sk = EncryAnddecryUtils.decryptByAES(AccessConfig.HUAWEI_CLOUD_IAM_SK); String ak = "我的ak"; String sk = "我的sk"; ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); RdsClient client = RdsClient.newBuilder() .withCredential(auth) .withRegion(RdsRegion.valueOf("cn-east-2")) .build(); ListApiVersionRequest request = new ListApiVersionRequest(); try { ListApiVersionResponse response = client.listApiVersion(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } }完整的报错如下:com.huaweicloud.sdk.core.exception.ConnectionException: DefaultHttpClient ConnectionException at com.huaweicloud.sdk.core.impl.DefaultHttpClient.syncInvokeHttp(DefaultHttpClient.java:283) at com.huaweicloud.sdk.core.HcClient.syncInvokeHttp(HcClient.java:164) at com.huaweicloud.sdk.core.HcClient.syncInvokeHttp(HcClient.java:139) at com.huaweicloud.sdk.core.auth.BasicCredentials.processAuthParams(BasicCredentials.java:115) at com.huaweicloud.sdk.core.ClientBuilder.build(ClientBuilder.java:122) at com.example.middle_platform.utils.ExploerTest.test(ExploerTest.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725) at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140) at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84) at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115) at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105) at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.util.ArrayList.forEach(ArrayList.java:1257) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.util.ArrayList.forEach(ArrayList.java:1257) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Caused by: java.net.ConnectException: Failed to connect to iam.myhuaweicloud.com/43.254.0.77:443 at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at com.huaweicloud.sdk.core.impl.DefaultHttpListener.intercept(DefaultHttpListener.java:68) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) at com.huaweicloud.sdk.core.impl.DefaultHttpClient.syncInvokeHttp(DefaultHttpClient.java:275) ... 74 more Caused by: java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128) at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) ... 92 more
-
在上一篇中,给大家介绍了CodeArts中华为云API的功能和用法。本文将通过实战演练的形式,带着大家一块体验下整个API开发过程。那么话不多说,Let's go!这里以一个大家经常遇到的应用场景举例:文字识别。面对日常生活中涉及到的各种票证--身份证、驾驶证、银行卡、火车票、发票等等,甚至是核酸检测记录—各种票据凭证识别工作耗费大量人力物力,尤其现在大多数都是电子版,这里我们通过华为云文字识别OCR服务提供的API快速实现一个发票识别应用,来体验下CodeArts以及华为云API的强大能力。一、打开华为云插件,搜索想要实现的功能:发票识别,查看搜索出的API,可以看到华为云为发票识别提供了丰富的API,点击打开API详情,挑选出符合需求的API这里我们挑选增值税发票识别,通过查看API的详细文档,可以了解到此API可以直接将图片的base64编码作为参数直接传入,也可以支持传入远程服务器中图片的url路径,方便对接自己公司的票务系统,这些参数都将作为http post请求中的body体发送给华为云OCR服务。注:图片转base64的方法可以直接用JDK提供的Base64.getEncodeer().encodeToString(data)实现。点击在线体验API,此时跳转到了API调测平台API Explorer,在这里可以将图片的base64编码填入Body体重的image参数,点击调试,右下的响应结果会将接口的返回体打印出来。二、体验完了API,就要开始写代码了先来学习下一个API调用的完整流程,点击文档右侧的SDK示例代码,可以看到一个API完整调用流程:通过BasicCredentials鉴权,然后开始组装HttpClient模型,之后将参数封装到request模型中,并作为参数传入到client发送的API请求中。注意调用API的几个必填参数:ak/sk:access key和secret access key,用于鉴权。region:云服务资源所在的区域projectId:你要操作的region中的项目ID。如果projectId不填,SDK会自动获取region下第一个projectId将刚刚的base64编码拷贝到参数中,这时右侧示例代码同步生成对应的参数模型。可以将SDK代码拷贝到自己的工程中,进行调试。注1:通过CodeArts新建初始化工程可以参考CodeArts使用说明文章,这里就不再赘述,本教程工程模板附在本文末尾注2:由于image字符串较长,这里没有直接拷贝到方法中,而是抽取了一个参数image传入注3:如果是内网用户通过代理访问API,则需要配置代理,如没有Certificate证书,则可以http代理类关闭SSL校验。三、如果仅仅是copy代码是不是还太初阶了?CodeArts华为云API还提供华为云SDK代码补全功能,通过右键菜单或者命令行打开开关(默认关闭),在用户输入代码时会提供API联想提示,并插入SDK代码,API代码一键生成!SDK代码补全支持以下场景:识别上下文中的鉴权、client信息,如果用户已实现鉴权、client封装等,则会直接获取对应的引用调用API如果SDK代码中的声明变量名称重复,则会自动加上后缀识别用户已经声明的日志类,并替换到SDK代码中自动安装SDK的依赖包到pom中,并刷新maven dependency样例工程中已经将鉴权、client封装好,这时在方法中插入代码,选中recognizeVatInvoice,将直接复用上面声明的myClient变量,将剩余代码插入到方法中。此时再将image封装到请求的body体中,就完成了整个API调用代码。启动调试,查看结果。注:当前还不支持参数模型代码自动生成,该功能将在下个版本上线。大家是否也跃跃欲试了呢,欢迎大家申请试用CodeArts,抢鲜体验华为云API!
-
华为云当前有120+云服务提供4000+API供广大开发者调用,本篇文章主要为您讲解CodeArts上如何使用华为云API,包括华为云API检索、API文档查看、API调试,提供SDK示例代码供开发者学习如何使用API。同时,在开发者实际编程过程中,提供SDK代码自动补全功能助你快速集成开发。华为云API介绍打开CodeArts后,点击左侧侧边栏中的华为云API图标,则可打开华为云API插件主面板,如果是第一次进入,右侧会弹出华为云服务API全景图,为您介绍此插件丰富的能力。你也可以通过点击右上角的API全景图按钮打开全景图。API检索打开的华为云API,可以在搜索框中搜索华为云发布的所有云服务、API、SDK、错误码等。同时下面的热门推荐会为你展示最近有哪些热门的API。查看API文档根据搜索结果选择满足诉求的API,右侧panel将会打开API文档,可以查看此API的详细信息包括接口说明、URL、参数说明及示例、返回结果说明及示例等,方便你全方位的了解此API功能。API调试在API文档上方,点击“在线体验API”按钮,会跳转到API调测工具APIExplorer的页面,你可以在此调试该APISDK示例代码在API文档右侧,点击切换到“SDK示例代码”页签,这里的示例代码会指导你如何通过华为云SDK代码来调用API,并且在左侧编辑此API参数时,右侧面板会同步将参数模型的封装插入到示例代码中。SDK代码自动补全华为云API插件还提供代码补全功能,辅助开发者在编程过程中,通过识别用户上下文,将SDK代码片段补全,使调用华为云API更方便。SDK代码补全功能默认关闭,开发者可以通过鼠标右键中的菜单栏或者命令行-启用华为云SDK代码补全助手来打开开关。这时在编辑器中输入代码时,插件会联想出匹配的华为云API。开发者选中后,会对此时代码插入位置的上下文进行分析,将SDK代码插入到该位置。Talk is cheap,show you the code!实际编码过程中更加详细的玩法,请见CodeArts华为云API第二章-华为云API实战演练。
-
通过订单申请资源后,查询订单执行详情没有返回创建的资源的id,那应该如何查询创建的资源的详情?
推荐直播
-
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
回顾中
热门标签