• [技术干货] 2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎 假设石头的重量分别为 x 和
    2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎 假设石头的重量分别为 x 和 y,且 x <= y 那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎; 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。 最后,最多只会剩下一块 石头。 返回此石头 最小的可能重量。 如果没有石头剩下,就返回 0。答案2023-04-20:算法流程:遍历一遍所有石头,计算石头总重量 sum;计算目标重量 target = sum / 2;使用动态规划求解在限制条件下可以得到的最大重量;返回石头总重量减去两堆石子的总重量之差,即为最小重量差。动态规划过程:定义状态:设 dp[i][j] 表示前 i 个石头在限制条件下可以得到的最大重量;初始化状态:dp[0][j] = 0,表示前 0 个石头在限制条件下无法得到任何重量;dp[i][0] = 0,表示在不限制目标重量的情况下无法得到任何重量;状态转移方程:对于第 i 个石头,有两种选择:取或不取。若不取,则当前石头对总重量贡献为0,即 dp[i][j] = dp[i-1][j]。若取,则当前石头会对总重量产生贡献,贡献值为当前石头重量 stones[i-1] 加上前 i-1 个石头在目标重量为 j - stones[i-1] 下可以得到的最大重量 dp[i-1][j-stones[i-1]],即 dp[i][j] = dp[i-1][j-stones[i-1]] + stones[i-1]。因此可以得到状态转移方程:dp[i][j] = max(dp[i-1][j], dp[i-1][j-stones[i-1]]+stones[i-1])最终结果:返回 sum - 2 * dp[n][target]。其中,max 函数用于计算两个整数中的较大值。注意:由于题目要求粉碎的重量差最小,因此需要将石头分为两组,使它们的重量之差最小。因此在计算完一组石头的最大重量后,还需要用总重量减去两堆石子的总重量之差,以得到另一组石头的重量。时间复杂度:该算法使用了动态规划方法,在遍历石头和目标重量的过程中,对于每个子问题都需要计算一次最大重量,因此时间复杂度为 $O(n \times \text{half})$,其中 $n$ 是石头数量,$\text{half}$ 是目标重量的一半。空间复杂度:在使用动态规划求解最大重量的过程中,需要使用一个二维数组 dp 来保存所有子问题的计算结果。因此空间复杂度为 $O(n \times \text{half})$。但由于每次迭代只需要使用到上一次迭代的结果,因此可以使用滚动数组将空间复杂度优化到 $O(\text{half})$。go完整代码如下:package main import "fmt" func lastStoneWeightII(stones []int) int { n := len(stones) sum := 0 for _, num := range stones { sum += num } half := sum / 2 dp := make([][]int, n+1) for i := range dp { dp[i] = make([]int, half+1) } for i := n - 1; i >= 0; i-- { for rest := 0; rest <= half; rest++ { p1 := dp[i+1][rest] p2 := 0 if stones[i] <= rest { p2 = stones[i] + dp[i+1][rest-stones[i]] } dp[i][rest] = max(p1, p2) } } return sum - dp[0][half]*2 } func max(x, y int) int { if x > y { return x } return y } func main() { stones := []int{2, 7, 4, 1, 8, 1} fmt.Println(lastStoneWeightII(stones)) // expected output: 1 stones = []int{31, 26, 33, 21, 40} fmt.Println(lastStoneWeightII(stones)) // expected output: 5 }rust代码如下:fn last_stone_weight_ii(arr: Vec<i32>) -> i32 { let n = arr.len(); let sum = arr.iter().sum::<i32>(); let half = sum / 2; let mut dp = vec![vec![0; half as usize + 1]; n + 1]; for i in (0..n).rev() { for rest in 0..=half { let p1 = dp[i + 1][rest as usize]; let mut p2 = 0; if arr[i] <= rest as i32 { p2 = arr[i] + dp[i + 1][(rest - arr[i]) as usize]; } dp[i][rest as usize] = p1.max(p2); } } (sum - dp[0][half as usize] * 2) as i32 } fn main() { let stones = vec![2, 7, 4, 1, 8, 1]; let ans = last_stone_weight_ii(stones); println!("{}", ans); // 输出 1 let stones = vec![31, 26, 33, 21, 40]; let ans = last_stone_weight_ii(stones); println!("{}", ans); // 输出 5 }
  • [问题求助] 基于libvirt创建虚拟机,使用ceph 分布式存储。qemu 起来后,vm 阻塞在 booting from hard disk....
    部署3台ceph 节点,如下:[root@ceph-1 ceph]# cat ceph.conf[global]fsid = 835f6d27-8e03-4f7f-8d21-b0a26993b529mon_initial_members = ceph-1mon_host = 172.24.193.62auth_cluster_required = cephxauth_service_required = cephxauth_client_required = cephxmon_allow_pool_delete=trueosd_pool_default_size = 2[root@ceph-1 ~]# ceph -s  cluster:    id:     835f6d27-8e03-4f7f-8d21-b0a26993b529    health: HEALTH_OK  services:    mon: 1 daemons, quorum ceph-1    mgr: ceph-1(active)    osd: 3 osds: 3 up, 3 in  data:    pools:   1 pools, 128 pgs    objects: 510  objects, 1.9 GiB    usage:   6.8 GiB used, 233 GiB / 240 GiB avail    pgs:     128 active+clean[root@ceph-1 ~]# ceph osd status+----+--------+-------+-------+--------+---------+--------+---------+-----------+| id |  host  |  used | avail | wr ops | wr data | rd ops | rd data |   state   |+----+--------+-------+-------+--------+---------+--------+---------+-----------+| 0  | ceph-1 | 2170M | 77.8G |    0   |     0   |    0   |     0   | exists,up || 1  | ceph-2 | 2376M | 77.6G |    0   |     0   |    0   |     0   | exists,up || 2  | ceph-3 | 2456M | 77.5G |    0   |     0   |    0   |     0   | exists,up |+----+--------+-------+-------+--------+---------+--------+---------+-----------+[root@ceph-1 ceph]# ceph auth lsinstalled auth entries:osd.0    key: AQDH9qNjHRvdDBAAIS8klDI+PhUUSAwlxmEhKA==    caps: [mgr] allow profile osd    caps: [mon] allow profile osd    caps: [osd] allow *osd.1    key: AQDf9qNjNSttFRAA28htGbtUWAYBxK9kacVHXQ==    caps: [mgr] allow profile osd    caps: [mon] allow profile osd    caps: [osd] allow *osd.2    key: AQDu9qNj43mtGRAAJ4tAU5Ie9carFkhRcwnMnQ==    caps: [mgr] allow profile osd    caps: [mon] allow profile osd    caps: [osd] allow *client.admin    key: AQC+86NjAev/HRAAD/wXEPaDVlEOWMn0H2x8ng==    caps: [mds] allow *    caps: [mgr] allow *    caps: [mon] allow *    caps: [osd] allow *client.bootstrap-mds    key: AQC+86NjHAIAHhAAm0L2LXEzwRx7ijTBMlsmSQ==    caps: [mon] allow profile bootstrap-mdsclient.bootstrap-mgr    key: AQC+86Nj4xEAHhAADcU3pbq04mk4wK8DxNH6hA==    caps: [mon] allow profile bootstrap-mgrclient.bootstrap-osd    key: AQC+86NjryAAHhAAzCw13oaWl8EvdrVRCqc+wQ==    caps: [mon] allow profile bootstrap-osdclient.bootstrap-rbd    key: AQC+86NjEDAAHhAAWev9IkV4zd6gSoUjEEK2ZA==    caps: [mon] allow profile bootstrap-rbdclient.bootstrap-rgw    key: AQC+86NjXz4AHhAADlfczh0/8voJZuDWkHaJ9w==    caps: [mon] allow profile bootstrap-rgwclient.libvirt    key: AQDULP9jtWHCMxAAfIBCbNynpHADCYMwQr8xpg==    caps: [mon] allow r    caps: [osd] allow class-read object_prefix rbd_children, allow rwx pool=libvirt-poolmgr.ceph-1    key: AQAF9KNj6Io3OBAAX6koyzKcwSn+IL5IemY3xg==    caps: [mds] allow *    caps: [mon] allow profile mgr    caps: [osd] allow *在ceph client 上创建vm ,使用ceph rbd 访问 ceph pool libvirt-pool里的qcow2 镜像:     43     <emulator>/usr/local/bin/qemu-system-x86_64</emulator>     44     <disk type='network' device='disk'>     45       <driver name='qemu' type='raw' cache='writeback'/>     46       <auth username='libvirt'>     47         <secret type='ceph' uuid='8187dd57-7e0d-4a9d-8e5a-fe5234d40e51'/>     48       </auth>     49       <source protocol='rbd' name='libvirt-pool/root-vsys_c1.qcow2'>     50         <host name='172.24.193.62' port='6789'/>     51         <host name='172.24.193.63' port='6789'/>     52         <host name='172.24.193.64' port='6789'/>     53       </source>     54       <target dev='vda' bus='virtio'/>     55       <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>     56     </disk>在ceph-client 上可以利用 client.libvirt 用户访问 ceph 上的libvirt-pool ,如下:如上图卡了,看样子是找不到启动盘了。。。libvirtd 把 root-vsys_c1 xml 中的 启动 虚拟机的命令如下:[root@ceph-client-65 ceph]# rbd --user libvirt ls libvirt-poolroot-vsys_c1.qcow2而我不通过virsh start xxx 方式启动vm,采取直接qemu 启动,则可以成功进入vm 内部,并正常引导kernel这种方式和virsh 方式的不同点,就是 qemu 没有同ceph 进行cephx 验证吧。本人怀疑是 ceph client 接入ceph 认证导致的,可是我都已经参考了此ceph 官网链接:https://docs.ceph.com/en/quincy/rbd/libvirt/ 反复检查了。在创建vm 的客户端节点上都可以访问ceph 集群内。希望有从事ceph 分布式存储这方面实战经验的高手多多指教下这个现象出现的原因及解决方法。谢谢!
  • [问题求助] DME搭建
    应如何基于DME引擎搭建自己所需的企业资产管理系统呢?
  • [分享交流] 活动奖励发放咨询----开发者趣味填词,赢华为FreeBuds Pro 2无线耳机
    请问这个活动奖品发放找谁啊??这么久了一直没有快递消息,私信也一直没有回复 谢谢大家【活动已结束】开发者趣味填词,赢华为FreeBuds Pro 2无线耳机_社区活动_华为云论坛 (huaweicloud.com)
  • 云实践
    已经完成华为云实践。
  • [热门活动] 【DevRun成长计划——Serverless专场学习笔记】
    完成实操截图实践一:10分钟开发我的个人主页实践二:OBS自动化文件解压实践三:定时拨测场景学习笔记Serverless直译为中文是“无服务器”,但是实际上它仍需要服务器,只不过服务器的管理以及资源分配部分对用户不可见,为避免误导读者,译文中还是将英文保留。最开始,一台单用户的物理服务器便能满足我们的日常所需,它快速,可靠并且安全,只对管理员负责。但是在实际中配置和扩展都很麻烦。虚拟机的出现满足了灵活性和可扩展性的需求,之后云服务提供商为我们带来了基础架构即服务(IaaS),云平台自助服务也由此诞生。在这片肥沃的土壤中出现AWS(Amazon Web Services),编排,以及基础设施即代码(IaC),之后开始了集装箱化,带来了平台即服务(PaaS)的架构,一切看起来都很顺利......但程序员仍想要更多的功能,如独立于编程语言(language agnostic)的端点,服务器的水平伸缩能力,以及可以实时支付服务使用量的能力。为了满足这些需求,Serverless计算应运而生,Serverless计算也被称为功能即服务(FaaS)。运行时只会执行程序但不会存储数据。这意味着像AWS(Amazon Web Service),谷歌云以及微软Azure云这样的云服务提供商会动态的管理资源的分配和分布。Serverless是付完即走,基于实际的消费而不是基于预测的预付款进行收费的。这本是基础设施应该有的样子,在2018年终于出现在我们面前。
  • [技术干货] DTT2022年度收官圆桌π,华为云8位技术专家的年末盘点与2023年技术新规划
    在2022年的年末,华为云DTSE Tech Talk迎来了年度收官圆桌π直播活动(👉 点击回看),8位DTSE技术布道师和开发者们畅谈云上创新应用,回顾盘点了今年的关键技术产品,展望2023年在新产品和技术上的新规划。作为本次圆桌π的主持人,华为云DTSE技术布道师徐毅从π的无限谈起,表达了对开发者们的新年祝福:未来有无限的可能等待着开发者探索,愿大家通过DTT与华为云在云上共成长。1、程泽:更好地支持开发者做SaaS应用构建华为云DTSE技术布道师程泽回顾总结了在前几期直播中,他是如何指导开发者选择合适的开发框架将SaaS应用系统部署在云上,并通过云上运维平台构建SaaS应用运维系统,以及企业要着重注意的SaaS应用构建安全性问题。除了SaaS架构基础设计层面的内容,程泽表示,2023年会重点关注新租户创建升级时,后端资源的平滑创建和自动化部署, 比如通过指令来实现云资源的创建、更新销毁、全生命周期管理等等,为有需要的企业和开发者提供更丰富的的技术资料,支持大家做SaaS应用的构建。2、董鑫武:零代码将释放IT产能,改变软件生产关系围绕当下火热的低代码和零代码,华为云PaaS DTSE技术布道师董鑫武总结了整体的趋势:当前低代码已经进入了组装式应用交付的新范式,零代码在未来则可以让业务人员从事相关应用的构建,让IT的产能得以释放,从而改变当前的软件生产关系。董鑫武透露,在2023年,华为云的低代码平台进行了全新的品牌升级——Astro,并推出5大产品:IOC大屏Astro Canvas、工作流Astro Flow、轻应用Astro Zero、智能助手Astro Bot、复杂应用Astro Pro。“星垂平野阔,月涌大江流,华为云邀开发者一起构建给代码璀璨的星空。”3、金云飞:明年推出数字内容的四大生产线华为云媒体DTSE技术布道师金云飞表示,当前华为云会议为企业和开发者提供服务端和客户端开发能力, 可以满足政企办公市场、行业应用市场以及一些跨界创新产品应用,诸如企业培训、在线教育、应急指挥等等场景。华为云低时延直播产品将时延降低到800ms以内,可满足电商直播、教育直播、赛事直播等时延敏感业务的诉求。从2022年下半年开始,云桌面API也正式对外开放,开发者可以便捷的接入和调用。围绕数字内容生产,华为云在明年将推出四大生产线:数字人生产线、虚拟直播生产线、企业3D空间生产线,虚实融合生产线, 具备数字内容的建模、生产、渲染、资产管理、编辑能力,让开发者得以通过开放的SDK和API来构建数字内容。4、许炳尘:APIG支持每秒50万以上的API并发调用在数字化浪潮的大背景下,API已经成为了关键的数字化转型的推动力。API既是数据交换的通道,也是研发生产的工具,同时还是企业和开发者最核心的资产。华为云PaaS DTSE技术布道师许炳尘讲到,一个API项目是否成功,最关键的还是在于API的运行的情况,这也是整个API全生命周期管理的核心。华为云API Arts通过插件的形式集成了云原生网关APIG,来实现API的运行托管和监控运维, APIG目前单集群已经能够支持每秒50万以上的API并发调用。许炳尘表示,2023年华为云会继续完善和强化API Arts和APIG,提供更完整更丰富的API全生命周期管理能力。并且通过API Arts和APIG,进一步降低API的研发使用门槛,更加契合云原生,从而满足企业和开发者越来越丰富的API管理需求。5、杜奇:提供更多行业专用算法workflow,推动AI应用落地AI的应用落地正在改变一些传统行业,华为云EI DTSE技术布道师杜奇和大家分享了两个有趣的案例:AI养牛、AI抄水表。以AI抄水表为例,为了解决伙伴遇到的人工抄表的痛点,华为云开发了一套水表识别模型的定制化和自主训练工具, 将数据导入、数据集创建、数据标注、数据处理、模型训练、模型管理、模型上线等复杂的步骤,按照业务流程封装成一个格节点,便于后续反复迭代开发,支持识别更多种类的水表。谈及明年的规划,杜奇表示华为云AI产品将会和大数据等产品服务打通,同时提供更多行业专用算法workflow,帮助开发者低门槛高效率完成AI应用开发。6、覃元元:从日志服务领域的追随者成长为领导者华为云PaaS DTSE技术布道师覃元元总结了22年日志服务方面的主要工作内容:补齐各种英文日志来源的接入场景;提供API、SDK、Android及iOS等端测的接入方式和接入场景指导; 完善整体日志管理的界面,在日志搜索页面优化搜索体验;完善仪表盘及日志告警等内容。2023年,华为云LTS日志服务会进一步去完善。在日志采集方面,补齐自研的SA采集器的日志解析能力,提供更多的SDK,完善转储能力;在日志加工方面,提供端到端的控制台面;在搜索方面,将会推出百亿级秒级搜索以及千亿级的迭代搜索,为用户提供更好地搜索体验。覃元元讲到,通过在采集、搜索、日志加工等方面的持续发力,2023年华为云LTS日志服务会成为在日服领域从追随者逐渐的演变为一个领导者。7、刘坤鹏:GaussDB(DWS)让人人都可以用好数据华为云EI DTSE技术布道师刘坤鹏分析了当前各行各业在数据处理分析方面遇到的挑战,华为云GaussDB(DWS)提供的全场景一站式分析能力,让人人可以用好数据。GaussDB(DWS)是基于share-nothing的无共享分布式架构,具有极高的扩展性,刘坤鹏从技术架构、高可用、容灾、备份体系、智能运维、迁移能力等方面,为开发者一一解读了GaussDB(DWS)背后的关键技术,核心优势等。刘坤鹏表示,2023年,华为云将配合产品版本的迭代,围绕应用场景、架构、工具以及生态等,推出更多直播课程。同时,也会分享开发者关注的数据库设计原则、SQL调优技巧、业务典型故障处理案例,让大家用好GaussDB(DWS)。最后提前祝所有开发者们新年快乐!!!在新的一年心想事成,技术更上一层楼。
  • [其他] ai画作
    大家一起来看吧,人工智能画作
  • [技术干货] 微信限制 ChatGPT 小程序;美国禁止在政府设备上使用 TikTok;Gccrs 代码合并到 GCC 13 主支|极客头条-转载
     一分钟速览新闻点! 小米官方承诺:所有能升级 MIUI 14 的机型都将支持光子引擎  明年起,手机预装 App 除基本功能软件外,必须可卸载  微信限制 ChatGPT 小程序  字节跳动内部会:“去肥增瘦”人员调整将持续进行  B 站公布 2022 年年度弹幕:“优雅”  苹果携手谷歌、Mozilla 共同开发 Speedometer 3.0 版本  Meta 停止在丹麦建设两个“传统”数据中心  打压不断!美国参议院通过法案,禁止在政府设备上使用 TikTok  微软宣布禁止使用其云服务进行挖矿,除非有书面许可  Gccrs 代码合并到 GCC 13 主支  Firefox 108 发布  国内要闻 小米官方承诺:所有能升级 MIUI 14 的机型都将支持光子引擎  14 日,小米 MIUI 公告君在社区承诺:所有升级 MIUI 14 的机型均可获得光子引擎的极致流畅体验。据介绍,光子引擎是 MIUI 14 的核心功能,可以大幅提升系统流畅度,但因初期适配机型有限,所以引起了部分困扰和误会。小米解释称,目前承诺升级机型为已适配型号,因为需要软硬件深度协同,涉及系统架构调整工程量较大,所以只能分批分波次逐步支持。需要注意的是,因平板 / 折叠屏机型底层架构与普通机型存在较大差异,小米 MIX Fold 2、小米平板 5 等将适配 MIU14 + Android 13,适配结束后会进行发布。  明年起,手机预装 App 除基本功能软件外,必须可卸载  14 日,工信部、国家网信办联合发布新规,要求生产企业应确保移动智能终端中,除基本功能软件外的预置应用软件均可卸载。新规细化规定,不可卸载的 APP 应限于系统设置、多媒体摄录、接打电话、应用商店等少数基本功能软件。实现同一基本功能的预置应用软件,至多有一个可设置为不可卸载。新规将在 2023 年 1 月 1 日起正式实施。  微信限制 ChatGPT 小程序  ChatGPT 走红后,微信也出现了不少相关小程序,甚至还有用户将 ChatGPT 接入微信。但据报道,目前微信似乎已经限制了 ChatGPT 相关小程序。以「ChatGPT」为关键词在微信搜索,目前已显示“暂无小程序相关结果”。ChatGPT 小程序也显示“由于内容属于平台未开放服务范围,已暂停服务”。ChatGPT 是 OpenAI 开发的大型预训练语言模型,在上线 5 天后用户数量已突破 100 万。(IT之家)  字节跳动内部会:“去肥增瘦”人员调整将持续进行  字节跳动 CEO 梁汝波在日前举行的全员 CEO 面对面会议上表示,会持续地进行“去肥增痩”,但采取的方式会较为温和。此外,将进一步发展出海电商,每个业务要更为聚焦。有接近字节的人士透露,2022 年 10 月以来,抖音、幸福里、飞书、电商、财经等部门已有小规模的人员调整。(财联社)  B 站公布 2022 年年度弹幕:“优雅”  12 月 15 日消息,哔哩哔哩与中华书局联合发布 2022 年度弹幕“优雅”。不同于前几年发布的年度弹幕“破防了”(2021)、“爷青回”(2020)等,B站今年发布的“优雅”并非网络造词。  国际要闻 苹果携手谷歌、Mozilla 共同开发 Speedometer 3.0 版本  苹果公司今天宣布,将和谷歌、Mozilla 两家公司合作,共同开发 Speedometer3.0 版本,从而对浏览器速度进行更准确的评估。Mozilla 在官方推文中表示:通过和苹果、谷歌的合作,可以帮助我们创建更好的 Firefox 浏览器版本,在未来几年进一步浏览器性能谷歌表示三方的合作的目的是建立对网络性能的协作理解,以帮助用户的方式推动浏览器的性能提升。  Meta 停止在丹麦建设两个“传统”数据中心  Meta Platforms Inc 的一位发言人周四表示,该公司已经停止了在丹麦欧登塞的两个数据中心的建设,而将专注于建设针对人工智能的新型数据中心。欧登塞的两个停工的数据中心于今年 8 月开始建设。  打压不断!美国参议院通过法案,禁止在政府设备上使用 TikTok  据媒体报道,美国参议院当地时间周三(15日)投票通过法案,禁止美国联邦政府人员在政府下发的设备上使用 TikTok。关于美方近来以“国家安全担忧”打压 TikTok 等中国企业的无理行为,中国外交部已多次回应,中方坚决反对美方借口虚假信息、打压中方企业的惯常做法(环球网)  微软宣布禁止使用其云服务进行挖矿,除非有书面许可  微软在其 12 月 1 日生效的在线服务通用许可条款的更新中,加入了“禁止使用其在线服务挖掘加密货币”禁令,并表示这样做是为了保护使用其云服务的客户。目前该禁令涉及其公司多个在线服务,主要是 Azure 云计算服务。微软的许可表示,未经微软书面许可,客户或者通过客户访问在线服务的客户均不得使用在线服务挖掘数字货币。据悉,微软并不是唯一一家禁止未经许可使用云服务进行加密货币开采的公司,之前谷歌、亚马逊、Oracle 都禁了云服务挖矿。(IT之家)  程序员专区 Gccrs 代码合并到 GCC 13 主支  在上周批准之后,GCC 的 Rust 前端项目 Gccrs 正式合并到 GCC 13 主支,这意味着明年 3-4 月发布的下一个版本 GCC 13.1 将能编译 Rust 源代码。GCC 编译器的一大优势是其支持的目标数量要远远多于标准的 Rust 编译器。但 GCC 对 Rust 的支持仍然处于早期阶段,不是所有 Rust 代码都能编译,借用检查(borrow checker) 尚未实现,还有很多功能没有实现。详情>>https://www.phoronix.com/news/GCC-13-Rust-Merged  Firefox 108 发布  Mozilla 发布了 Firefox 108。主要新特性包括:默认使用 Import maps,允许网页控制 JavaScript imports 的行为;在 Windows 11 下后台标签使用的进程将使用效率模式限制资源使用;shift+esc 快捷键将打开进程管理器快速识别使用太多资源的进程;改进帧调度;支持 Web MIDI API;一系列安全修正等,详情:https://www.mozilla.org/en-US/firefox/108.0/releasenotes/(Solidot) ———————————————— 版权声明:本文为CSDN博主「极客日报」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/csdngeeknews/article/details/128338655 
  • [热门活动] 【DTSE Tech Talk】年度收官直播,分享直播观后感赢《程序员修炼之道》书籍!
    直播介绍嘉宾简介徐毅 华为云DTSE技术布道师程泽 华为云DTSE技术布道师覃元元 华为云PaaS DTSE技术布道师许炳尘 华为云PaaS DTSE技术布道师董鑫武 华为云PaaS DTSE技术布道师金云飞 华为云媒体 DTSE技术布道师刘坤鹏 华为云EI DTSE技术布道师杜奇 华为云EI DTSE技术布道师直播简介《DTSE Tech Talk》直播2022年度收官盛典火热来袭,华为云大咖专家团云上齐聚,畅谈华为云黑科技,共话2023年度内容新方向,助力开发者云上成长!参与直播互动,更有华为Freelace Pro无线耳机等好礼享不停~直播时间2022年12月28日 15:00-17:30直播链接cid:link_1直播福利活动时间:2022年12月28日活动介绍:在本论坛贴发布100字以上直播观后感或收获,评优质内容送《程序员修炼之道》书籍。参与更多活动赢华为Freelace Pro无线耳机、几米智能床头灯等好礼!请戳》》【注意事项】1、为保证您顺利领取活动奖品,请您在活动公示奖项后1个工作日内提前填写问卷反馈奖品收货信息,如您没有填写,视为自动放弃奖励。2、活动奖项公示时间截止2022年12月29日,如未填写视为弃奖。本次活动奖品将于奖项公示后30个工作日内统一发出,如遇节假日或疫情原因即往后延期,请您耐心等待。3、活动期间同类子活动每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格顺延至下一位合格开发者,仅一次顺延。4、如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。5、其他事宜请参考【华为云社区常规活动规则】。
  • [热门活动] 【DTSE Tech Talk】年度收官直播,分享建议和主题送华为定制T恤!
    直播介绍嘉宾简介徐毅 华为云DTSE技术布道师程泽 华为云DTSE技术布道师覃元元 华为云PaaS DTSE技术布道师许炳尘 华为云PaaS DTSE技术布道师董鑫武 华为云PaaS DTSE技术布道师金云飞 华为云媒体 DTSE技术布道师刘坤鹏 华为云EI DTSE技术布道师杜奇 华为云EI DTSE技术布道师直播简介《DTSE Tech Talk》直播2022年度收官盛典火热来袭,华为云大咖专家团云上齐聚,畅谈华为云黑科技,共话2023年度内容新方向,助力开发者云上成长!参与直播互动,更有华为Freelace Pro无线耳机等好礼享不停~直播链接cid:link_1直播时间2022年12月28日 15:00-17:30直播福利活动时间:即日起——2022年12月28日活动介绍:在本论坛帖提出对《DTSE Tech Talk》直播的建议或明年期望讲解的课程主题,评论热度TOP5(评论点赞量≥10起评)送华为定制T恤。参与更多活动赢华为Freelace Pro无线耳机、几米智能床头灯等好礼!请戳》》【注意事项】1、为保证您顺利领取活动奖品,请您在活动公示奖项后1个工作日内提前填写问卷反馈奖品收货信息,如您没有填写,视为自动放弃奖励。2、活动奖项公示时间截止2022年12月29日,如未填写视为弃奖。本次活动奖品将于奖项公示后30个工作日内统一发出,如遇节假日或疫情原因即往后延期,请您耐心等待。3、活动期间同类子活动每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格顺延至下一位合格开发者,仅一次顺延。4、如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。5、其他事宜请参考【华为云社区常规活动规则】。
  • [技术干货] 云容器笔记
    (1)容器与虚拟化的联系与区别联系:容器使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。区别:传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此使得Docker技术比虚拟机技术更为轻便、快捷。1、容器主机必须有OS环境2、容器没有虚拟化软件3、容器应用镜像来自于公共HUB、私有、社区4、容器引擎安装镜像---运行实例5、容器无需安装OS+无需作任何配置对比:占用空间:容器-MB级别,虚拟化-GB级;运行速度:容器:秒级、虚拟化:分钟级;安全隔离性:容器隔离性不如计算虚拟化(因为共享OS);创建数量:容器无上限,计算虚拟化(受限于虚拟化软件)虚拟化和容器化方式的对比容器和虚拟机的区别特性容器虚拟机启动秒级分钟级硬盘使用一般为MB一般为GB性能接近原生弱系统支持量单机支持上千个容器一般几十个容器化跟虚拟化相比具有众多的优势:1、更高效的利用系统资源2、更快速的启动时间3、一致的运行环境4、持续交付和部署5、更轻松的迁移6、更轻松的维护和扩展云原生:既包含技术(微服务,敏捷基础设施),也包含组织和管理(DevOps,CI/CD等),是一系列Cloud技术、企业管理方法的集合。CI/CD:持续开发、交付、部署、扩容/快速反馈,响应业务需求DevOPs:开发、测试、交付、运维一体,微服务的最佳组织阵型微服务:独立开发、发布、交付、部署,轻量级的产品、交互容器及其编排:敏捷的基础设施、按需即用、微服务最佳载体关系:容器及其编排是底层,微服务的最佳载体。CI/CD是工具,Devops是微服务的最佳组织阵型。
  • 【cmwill】企业容器化改造方案
    【背景】A企业是一家位于杭州的软件开发公司,具备自主设计软件,交付软件及销售的能力,目前公司业务已经上华为云,考虑到开发及交付的便利性,准备进行容器化改,目标是能够实现软件开发即交付。业务现网状况如下:目前2台web服务器作为前端,mysql数据库,软件负载均衡器,无数据库中间件,后端EVS云硬盘,针对于本企业的现状,给出各部分的容器化改造及后续方案.1:负载均衡应用改造点:选择合适的负载均衡器中小型的Web应用可以使用ngnix或HAProxy,大型网站或重要的服务可以使用LVS,目前该企业业务较小,选取nginx作为负载均衡器!2:web应用改造点:应用存在长时间执行请求   增加消息队列,通过消息队列将长任务与用户请求解耦3:应用服务器应用改造点:应用实例依赖于本地的存储来持久化数据如果是日志,建议变成流汇聚到分布式日志系统中。如果必须要使用存储,要使用共享文件系统如NFS。4:资源及集群规划规划:目前采用单集群规划,云资源中有其他应用项目请画出简要的资源规划图:5:高可用规划   结合华为云,给出高可用规划的简单说明:    分别在2个AZ中部署两套CCE集群,K8S Master采用本地3节点高可用部署;应用AZ内高可用部署,通过ClusterIP服务调用不跨AZ。应用发布LoadBalancer类型的Service对接到集群所在AZ的融合ELB服务实例;应用通过VIP访问数据库,数据库自动切换应用不感知。支持多AZ动态容器存储,根据pod所在AZ创建数据卷。6:网络规划:集群内部应用默认可通过ClusterIP类型服务相互通信。k8s集群内置DNS服务,服务间访问可以通过IP或域名访问,请画出K8S集群内部应用网络互通示意图:Step1:kube-proxy、core-dns从Master中kube-apiserver订阅service,POD2的Service创建时,kube-proxy刷新本节点iptables,core-DNS更新路由数据。Step2:Pod2通过域名访问Pod4的service4,发起到core-dns查询请求,并获取对应的ClusterIP(如果使用ClusterIP直接访问则忽略这一步骤)Step3:Pod2发送业务报文,目的地址为获取到的ClusterIP。容器网络根据目的地址匹配策略后进行VxLAN封装,封装源地址为容器所在的VM IP地址,目的地址为目的容器所在VM IP,并将报文发给I层vSwitch,然后转发至目的容器所在VM,容器网络解VxLAN封装后,根据ClusterIP将业务报文发送目的service及POD。
  • [<1024>活动] 1024程序员节活动有效参与用户名单公示(已开奖)
    各位开发者小伙伴,1024活动已经落下帷幕啦活动精彩回放请前往【向云而生·1024程序员节】进行回顾在这个程序员节,我们奉上了开发者为主角的直播盛典8位开发者为您讲述了自己的成长之路12场技术直播,华为云专家给您带来了最前沿的技术干货还有AI、IOT、数据库、数字机器人等10+赋能课程AI作画让您领略了人工智能的绘图魅力开发者认证让您更好地证明了自己的学习成就相信这次程序员节您收获满满~12月12日活动开奖啦!公示期截止12月15日24点公示期有任何疑议请微信联系华为云小助手01【微信号:hwcloud01】为避免信息遗漏,不接受其他方式沟通咨询哈~奖品将在12月20日前邮寄如遇其他情况延迟发货将在本帖进行说明没有填写奖品邮寄信息表的用户请抓紧填写获奖信息收集表:cid:link_0兑奖截止日期:2022年12月15日24点逾期视为弃奖,不补发的哦!终极大奖获奖用户名单yd_294805619参与体验抽无线鼠标获奖用户名单宸一wxstar8wiki.wang楠羽孙小北这个地方是昵称玉米大砍刀MeowCandyyd_240226496yd_219711917jpnm01yd_252707528yd_291025743yd_247246417lambert-97yd_51210837Yeats_Liao写在黄河那边yd_213502166云创数码DeepBlack十年树木yd_214778988yd_282923624yd_253581440yd_214119195yd_230470858suhouyiyd_268727814IT技术分享社区Archiveyd_213567128yd_263652204HWY-JemonJackyd_212030892高级云网管yd_299973837yd_217835051浓墨淡彩charm_11Jack20stsl浮沉随浪云司机花溪yd_273043000惘纬马生北屿、yd_234736785贾玲小名明白yd_222000010春暖花开鸭先知yd_247400592yd_224859370suifeng1324etudouyd_248408148yd_247420638fsifddsenjoy快乐yd_260581964yd_298333163繁星666胡琦yd_217899404向瑶函yd_242363962nukinsansolojinbei清雨小竹HB1688yd_228742227jcuckoo朱晓玲陈女士JaneConanyd_240107967yd_216968427参与课程学习抽技术书籍获奖用户名单yd_230071579yd_241408118yd_222024386yd_219415723yd_274596252yd_228070605yd_276847401yd_223026678yd_212460198yd_279258108yd_278748971yd_268377690yd_293342506yd_266107152yd_295195244yd_249114302yd_277122788yd_236543048yd_278404838yd_244879313yd_233667126yd_228936739yd_249996875yd_270714822wq765416999yd_275588207yd_287641417yd_250824828yd_284678188yd_210485554yd_239402046yd_235438957yd_225151767yd_210703006yd_263082519yd_234195495yd_298771856yd_214653737yd_252786135yd_247436979yd_277815831yd_287365261yd_245556066yd_293544034yd_261851172yd_262871738yd_251255061yd_243790537yd_258916864yd_295264576yd_285625009yd_244585531yd_230209929yd_217999734yd_270354123yd_268004872yd_276821101yd_213923649yd_239811570yd_240518538yd_263528391yd_295673607yd_266731347yd_213671314yd_297637016yd_248822574yd_249782213yd_249459026贺珺yd_249479989yd_233465280yd_287995306yd_279193075yd_223643431yd_284904424yd_269153679yd_267763465yd_224039283yd_237924774yd_268607286报名活动抽幸运盲盒获奖用户名单yd_210822078yd_244213231yd_265393154yd_253349375yd_281276705yd_237665850yd_257213989yd_289128518yd_251790179yd_268598884yd_289261550yd_223645112yd_267520148yd_221326510yd_242069630yd_240988629yd_245167351yd_236026573yd_212595328yd_252405320yd_251813210yd_264026510yd_232880902yd_272288881yd_232961600yd_288636818yd_286168834yd_281362712yd_282081658yd_240826904yd_297755054yd_276300745yd_285915137yd_243582016yd_212605493yd_250431196yd_290111390yd_233600190yd_281288513yd_238950748yd_250932097yd_277505431yd_273827728yd_231190079yd_222823601sunofprovenceyd_231175573yd_251044525yd_279617170yd_270904411yd_293317080yd_227800022yd_239698361TiAmoZhangyd_275706905yd_223455627yd_237296731yd_236535379yd_231160286yd_248587354yd_223448322yd_262968408yd_280871982yd_212653554yd_224484498yd_271414026yd_223127468yd_238110245yd_237731380yd_230834212yd_297702280yd_235867509yd_256907194yd_293979782yd_280502684yd_299964080yd_229890964yd_245032869yd_295709647yd_271410174yd_252865363yd_299954779yd_237667580yd_216968427yd_293568877yd_219187186yd_213423458yd_253497002yd_244482145yd_275543192yd_233339849yd_270098299yd_292505566yd_268024858yd_242034010yd_295533109yd_261043069yd_235223267yd_266741220yd_270119745下面公布我们这次活动期间的有效参与用户名单请在下方查看哦!公示期:即日起截止12月11日24点公示期有任何疑议请微信联系华为云小助手01【微信号:hwcloud01】为避免信息遗漏,不接受其他方式沟通咨询哈~公示期结束后12月12日将使用巨公抽奖平台等方式抽取届时可在本帖查看最终获奖名单奖品将在12月20日前邮寄如遇其他情况延迟发货将在本帖进行说明没有填写奖品邮寄信息表的用户请抓紧填写获奖信息收集表:cid:link_0兑奖截止日期:2022年12月15日24点逾期视为弃奖,不补发的哦!再次介绍一下12月12日将要抽取的奖项:报名参加“向云而生· 1024程序员节”活动(以下简称社区活动)在11月30日前完成社区活动任务,即可参与不同奖品的抽奖。·报名社区活动并参与任意一项活动,即可抽取 幸运盲盒,奖品数量100个;·参与“技术宝典”活动,在活动期间:1、报名并完成任意特定课程的学习即可抽取《ModelArts人工智能应用开发指南》书籍,奖品数量80本;2、报名并完成完成任意指定产品体验任务即可抽取 无线鼠标,奖品数量80个;3、报名并完成任意指定认证即可参与抽取终极大奖礼包(价值4000元电子产品)。具体活动规则请查看:cid:link_1终极大礼包有效参与用户名单通过认证用户公示名单序号认证名称论坛昵称华为云账号通过认证时间1GaussDB入门级开发者认证-Javayd_260839465hw7****0992022/10/262人工智能入门级开发者认证yd_213567128hid****82xiwlmwz4u12022/10/283人工智能入门级开发者认证编号是局loy****ve19892022/11/284GaussDB入门级开发者认证-Javayd_240226496JNU****107332272022/11/65人工智能入门级开发者认证yd_260581964hw0****53252022/11/266人工智能入门级开发者认证yd_214188310bkp****p2022/10/287人工智能入门级开发者认证Jack20Jac****2022/11/88人工智能入门级开发者认证yd_234923576hid****fv5jmfy28rdr2022/11/309GaussDB入门级开发者认证-Javazekelovecsd****ke2022/10/3010人工智能入门级开发者认证yd_294805619lin****i01252022/11/911使用AppCube低代码平台开发园区访客应用这个地方是昵称hwi****gbgw8wvl56bxs2022/11/2612使用AppCube低代码平台开发园区访客应用Yeats_Liaoyea****iao2022/11/1513使用AppCube低代码平台开发园区访客应用向瑶函hw9****9972022/11/714使用AppCube低代码平台开发园区访客应用yd_237217500hw0****63772022/11/115使用AppCube低代码平台开发园区访客应用MeowCandyhzy****2022/10/2816使用AppCube低代码平台开发园区访客应用Hello Diggerxj1****11212022/10/2417使用AppCube低代码平台开发园区访客应用北屿、hw_****15871053474_012022/10/2318使用AppCube低代码平台开发园区访客应用清雨小竹zzz****2022/10/2119使用AppCube低代码平台开发园区访客应用惘纬der****ngle2022/10/2020使用AppCube低代码平台开发园区访客应用qingqingjiayuan6qin****gjiayuan62022/10/1721使用AppCube低代码平台开发园区访客应用yd_240107967hw_****15852390672_012022/10/1722基于华为云DevCloud的托马斯商城Yeats_Liaoyea****iao2022/11/10其他奖项有效参与用户名单请点击下方附件下载查看
  • 【DTSE Tech Talk】直播回顾汇总,开发者必读的技术公开课干货大合集!
    SaaS云原生内容合集:1、SaaS云原生应用典型架构  讲师:程泽   DTSE Tech Talk丨第1期:要想不踩SaaS那些坑,得先了解“SaaS架构”-云社区-华为云 (huaweicloud.com)2、1小时深度解读SaaS应用系统设计  讲师:程泽   DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计-云社区-华为云 (huaweicloud.com)​3、数据隔离方案探讨,让SaaS应用开发更轻松  讲师:程泽   DTSE Tech Talk丨第3期:解密数据隔离方案,让SaaS应用开发更轻松-云社区-华为云 (huaweicloud.com)4、身份应用云上技术架构实践  讲师:茆正华、程泽   DTSE Tech Talk | 第4期:云原生架构下的数字身份治理实践-云社区-华为云 (huaweicloud.com)28、多沙箱容器运行时Kuasar开发上手实践 讲师:张天阳DTSE Tech Talk | 第28期:理论+实操,带你了解多沙箱容器运行时Kuasar-云社区-华为云 (huaweicloud.com)40、分布式云原生趋势下,如何借助Kurator加速数智化转型 讲师:解强龙DTSE Tech Talk | 第40期:Kurator,你的分布式云原生解决方案-云社区-华为云 (huaweicloud.com)42、云原生Bursting如何助力企业降本增效? 讲师:刘雨青DTSE Tech Talk 第42期|Cloud Bursting解决方案,Serverless容器降本增效极致体验-云社区-华为云 (huaweicloud.com)低代码应用开发内容合集:6、回归理性,直面低代码  讲师: 董鑫武   【DTSE Tech Talk】人人都是开发者丨低代码应用开发内容合集-云社区-华为云 (huaweicloud.com)7、揭密华为云低代码技术微认证 讲师: 董鑫武 【DTSE Tech Talk】人人都是开发者丨低代码应用开发指南 NO.2:低代码应用构建流程和适用场景分享-云社区-华为云 (huaweicloud.com) 8、零代码玩转汽车营销  讲师: 王文龙【DTSE Tech Talk】人人都是开发者丨低代码应用开发指南 NO.3:零代码,让业务人员实现应用创造自由-云社区-华为云 (huaweicloud.com)媒体内容合集: 10、华为云会议带你入门音视频世界  讲师: 金云飞   DTSE Tech Talk | 第10期:云会议带你入门音视频世界-云社区-华为云 (huaweicloud.com)11、深入浅出畅谈华为低时延直播技术  讲师: 杨金文   DTSE Tech Talk | 第11期:深入浅出畅谈华为云低时延直播技术-云社区-华为云 (huaweicloud.com)31、突破传统,AI在加速“孵化”你的数字人 讲师:季鹏磊DTSE Tech Talk | 第31期:突破传统,AI在加速“孵化”你的数字人-云社区-华为云 (huaweicloud.com)PaaS内容合集:9、EiPaaS组装式应用驱动企业数字化转型  讲师: 傅翌伟   DTSE Tech Talk 丨第9期:EiPaaS驱动企业数字化转型-云社区-华为云 (huaweicloud.com)13、Serverless凭什么被誉为未来云计算范式? 讲师: 石敏   DTSE Tech Talk 丨第13期:Serverless凭什么被誉为未来云计算范式?-云社区-华为云 (huaweicloud.com)14、初识EiPaaS和EiPaaS的国际趋势  讲师:Paul ChenDTSE Tech Talk 丨第14期:初识EiPaaS和EiPaaS的国际趋势-云社区-华为云 (huaweicloud.com)24、应用架构现代化之深入浅出微服务 讲师:蒋鸿伟DTSE Tech Talk | 第24期:应用架构现代化之深入浅出微服务-云社区-华为云 (huaweicloud.com)30、新一代iPaaS “积木”式组装集成,超联接更智能 讲师:徐静珠DTSE Tech Talk | 第30期:新一代iPaaS “积木”式组装集成,超联接更智能-云社区-华为云 (huaweicloud.com)EI数仓合集:18、SQL执行优化之密钥:统计信息大揭秘  讲师:王跃DTSE Tech Talk 第18期丨统计信息大揭秘,数仓SQL执行优化之密钥-云社区-华为云 (huaweicloud.com)22、GaussDB(DWS)数仓发展趋势详解 讲师:曾凯DTSE Tech Talk 第22期 | 从数仓发展史浅析数仓未来技术趋势-云社区-华为云 (huaweicloud.com)23、GaussDB(DWS)云原生数仓技术解析 讲师:王传廷DTSE Tech Talk 第23期 | GaussDB(DWS)云原生数仓技术解析_数仓GaussDB(DWS)_大数据_华为云论坛 (huaweicloud.com)34、数仓过载不用愁,资源管理帮分忧 讲师: 周孟韬DTSE Tech Talk 第34期 | 掌握把“烂”SQL牢牢关进笼子里的密钥-云社区-华为云 (huaweicloud.com)38、数仓实时入库利器!HStore表原理与应用实践详解 讲师:马俊松DTSE Tech Talk 第38期 | 实时入库不用愁,HStore帮分忧 (qq.com)41、数仓专家手把手教您资源管控与运维实战 讲师:吕鹏博DTSE Tech Talk 第41期 | 数仓专家手把手教您资源管控与运维实战-云社区-华为云 (huaweicloud.com) 43、备份恢复全掌握,数仓数据更安全 讲师:李文鑫DTSE Tech Talk 第43期 | 数仓数据可靠保证:物理细粒度备份恢复-云社区-华为云 (huaweicloud.com)开源内容合集: 29、易用的开源实时监控工具 HertzBeat 如何与用户一起“跳动”讲师:巩超DTSE Tech Talk 第29期 | 解读与用户一起“跳动”的开源实时监控工具 HertzBeat-云社区-华为云 (huaweicloud.com) 33、解决开发者“兼容”难题,OpenTiny技术探索与应用解读 讲师:曾令卡DTSE Tech Talk 第33期 | 带你体验很实用的OpenTiny-云社区-华为云 (huaweicloud.com)物联网内容合集:32、让设备数据说“实”话!IT 老手带你实战搭建IoT动态实时大屏 讲师:李小龙DTSE Tech Talk 第32期 | 理论+实操,华为云专家带你实战IoT动态实时大屏-云社区-华为云 (huaweicloud.com)37、如何为物联网设备注入“华为云+鸿蒙DNA”? 讲师:陈星利DTSE Tech Talk 第37期 | 如何为物联网设备注入“华为云+鸿蒙DNA”?看华为云IoT怎么答【华为云IoT+鸿蒙】-云社区-华为云 (huaweicloud.com)aPaaS内容合集:39、华为云业务可视化构建平台SVE,你的数据分析好帮手 讲师:左倩DTSE Tech Talk 第39期| 小白都会的数据可视化大屏搭建,速来学习! (qq.com)OpenGemini时序数据库内容合集:36、openGemini时序数据库应用场景与技术实践分享 讲师:向宇DTSE Tech Talk 第36期 | 一文带你全面了解openGemini-云社区-华为云 (huaweicloud.com)昇思MindSpore内容合集:35、解决大模型“开发难”,MindSpore自动并行技术应用实践 讲师:吕昱峰DTSE Tech Talk 第35期| 解决大模型“开发难”,昇思MindSpore自动并行技术应用实践 (qq.com)欧拉内容合集:27、解密Huawei Cloud EulerOS算力释放技术 讲师:陆维迪DTSE Tech Talk 第27期 |4大特性看Huawei Cloud EulerOS为开发者带来平滑迁移体验-云社区-华为云差旅内容合集:21、从原生迈向混合,小而美团队如何搞定APP高效定制? 讲师:徐意DTSE Tech Talk 第21期丨从原生迈向混合,小而美团队如何搞定APP高效定制?-云社区-华为云 (huaweicloud.com)----------------持续更新中----------------DTSE Tech Talk(华为云开发者联盟推出的技术公开课)解读云上前沿技术,畅聊开发应用实践。专家团队授课,答疑解惑,助力开发者使用华为云开放能力进行应用构建、技术创新。更多技术公开课,请点击:DTSE Tech Talk_华为云直播_云社区_华为云 (huaweicloud.com)