• [技术干货] 第二讲:鲲鹏DevKit工具基础知识读书笔记--DevKit工具基础知识
    本次课程主要是对鲲鹏DevKit功能介绍,鲲鹏DevKit亮点两个部分进行介绍。随着去IOE的运动,意即在IT架构中,去掉IBM的小型机、Oracle的数据库、EMC的存储设备,代之以在开源软件基础上开发的低成本的技术和产品。国产的产品像雨后春笋般的出现在市场上,能完美适配成为了关键一环,如何对原来的一些运行在X86上面的一些软件,我们迁移到鲲鹏平台上面。首先我们要评估这个软件是否可以迁移进行技术的可行性分析。这主要是为了提供是否需要做软件迁移的一个技术决策依据。我们要做具体的一个迁移工作最后我们要做性能调优性能分析。保证迁移后的软件能够最大程度的亲和鲲鹏平台,完成平台的平稳切换,也给用户很好的用户体验。基于鲲鹏平台的原始开发,一般都会有学习,代码coding,编译、调试,最后的测试和性能调优诊断这几个过程。若没有工具链的支持,我们在各个阶段可能都会遇到相应的一些困难,比如在学习的时候,我们可能缺乏这种相关的架构的学习指导或者介绍的书籍。不知道鲲鹏和其他的平台有哪些差异性。1. 鲲鹏DevKit主要功能介绍①鲲鹏产业项目的迁移。我们通过代码迁移工具可以完成相关的工作。代码迁移工具可以自动的分析出需要修改的代码内容,因此用户解决了用户代码兼容性人工排查的这种困难的痛点。还有经验欠缺反复依赖编痛点的问题。代码迁移工具在解决有源码这种产生的情况下面,主要提供了5大功能。第一个是软件迁移评估。我们可以输入软件,并且通过快速的分析市场变化,分组开发,了解整个迁移过程的工作量代码量。需要修改的依赖库,可以通过这个方面来评估了整体的迁移时间,帮助开发者把握整个的过程。②源代码的迁移。通过对分析C++或者Python等源码文件,还有包括他的构建文件,控件能够快速的迁移出需要迁移修改的点,也直接提供优化建议,不需要人工的修改。避免了人工查找耗时长。2.亮点可开发环境获取往往是开发者面临的一个最关键的一个问题。特别是大家没有本地物理环境情况。 鲲鹏开发套件提供了一套远程实验室。这是一站式。预装的开发套件处理,开发者可以领跑开发之路。比如说远程实验室面向开发者提供了100套的这样的真实环境。 只要网络,开发者就可以随时的通过单开发套件在线申请。只要有华为账号就可以去在线申请资源。然后通过资源来介入到这个开发环境。且是免费的。
  • [问题求助] 【鲲鹏服务器】【OpenVPN功能】可以连上,却无法访问内网中的其他主机
    【功能模块】我这边有四台ECS,想组建个VPN网络,安装了openvpn的软件,目前的情况下客户端可以连上服务器,但是无法访问内网中的其他主机,麻烦协助排查下问题,谢谢【操作步骤&问题现象】使用华为的源,执行指令dnf install -y openvpn安装easy-rsayum install -y openssl lzo pam easy-rsacd /usr/share/easy-rsa/3/之后的都是参考https://blog.csdn.net/zzchances/article/details/123862632目前客户端可以正常连接到openvpn,但是无法访问内网机子【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [交流分享] 【悦识鲲鹏系列 第47期】鲲鹏BoostKit ARM原生云手机Turbo套件——实现云手机极致性能
    点击链接了解鲲鹏BoostKit ARM原生云手机Turbo套件详情
  • [技术干货] 【鲲鹏DevKit训练营】第一次实操作业随笔
    # 零、前情提要 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654488087487314602.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654488048567998748.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654488132667713653.png) 更多详情可参考[鲲鹏开发者社区](https://www.hikunpeng.com/zh/developer/activities/devcamp)。 # 一、作业题目 利用扫描迁移工具进行源码分析,根据扫描建议修改源码,让源码在鲲鹏平台可以正常编译运行。 # 二、操作前提 ## 1. 认真观看迁移工具的实战视频。 ## 2. 在鲲鹏社区申请[远程实验室](https://www.hikunpeng.com/zh/developer/devkit),操作系统选择OpenEuler。 不得不说,远程实验室的配置还是很强大的啊。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654488458858267817.png) 申请之后,会收到一封邮件,邮件提供了账号等信息,注意要按照邮件指导,在 VPN 端登录,之后才能使用远程实验室。 **注意,请卸载除官方提供的VPN软件外的其他VPN软件,否则可能即使VPN登录成功,也无法访问,切记!!!这是血泪教训。** # 三、准备工作 按照官方介绍,是打开工具的web网页 ,并进行登录。该web界面的IP地址,账号以及密码等信息在邮件中有详细说明哦。注意如果提示风险,要选择继续哦。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654488590708528227.png) 登录后的界面为: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654582938031997312.png) 好了,就是先看看哈,验证下可以正常访问远程实验室,后面会用到,这里先来做准备工作,用MobaXterm啊。 下面准备Megahit源码。这里简单介绍下哈,Megahit是一个超快速和内存高效的NGS汇编程序。它是针对多基因组优化的,但也适用于一般的单基因组组装和单细胞组装。需要注意的是Megahit源码包存在大量汇编,后面我们会注意到迁移到鲲鹏平台前需要识别并验证通过“鲲鹏代码迁移工具”迁移后的代码是否正确,以及识别出是否还有“鲲鹏代码迁移工具”遗漏的相关文件。 ## 1. 使用MobaXterm工具,以root用户登录服务器。 就是ssh登录,常规操作了,如果看到类似如下界面,说明登录成功: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654583113036138805.png) ## 2. 进入“鲲鹏代码迁移工具”源码文件存放路径。 ``` cd /opt/portadv/portadmin/sourcecode/ ``` ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654583180864618820.png) ## 3. 下载Megahit源码。 ``` git clone https://github.com/voutcn/megahit.git ``` ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654583233557371584.png) ## 4. 将代码进行合并。 **注意如下代码不对,正确代码请见这小项最后。** ``` cd megahit/ && git submodule update -init ``` 这里注意不要直接复制[教程中](https://bbs.huaweicloud.com/forum/thread-186128-1-1.html)所给的代码,因为教程中的`-init`中的`-`符号有问题,会报错如下: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654583423036136376.png) 或者 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654584645833638006.png) 其实`-init`中的`-`符号应该是英文下的才对,也可以看到修改后`-init`变为了蓝色,MobaXterm就是强。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654583529441147120.png) 但看提示好像还是不太对啊,仔细看会发现打印信息给了提示,应该是`--init`。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654584506611564754.png) ``` cd megahit/ && git submodule update --init ``` 应该是正确运行了,结果如图,没什么打印信息: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654584707983787796.png) ## 5. 创建构建文件夹并进入。 ``` mkdir build && cd build ``` ## 6. 生成Makefile文件。 ``` cmake .. -DCMAKE_BUILD_TYPE=Release ``` 注意,这里运行可能报错,如下: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654584920643363298.png) 这可能是没有设置`cmake`路径或者没安装`camke`,我们使用如下命令,来看看: ``` cmake --version ``` ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654585007493334580.png) 那来安装一下吧。这里我安装的是`cmake 3.15`,不是最新版哈,下面来介绍下安装,来嘞。 > 获取源码,并解压 ``` wget https://down.24kplus.com/linux/cmake-3.15.3.tar.gz tar -zxf cmake-3.15.3.tar.gz cd cmake-3.15.3 ``` ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654586676416742092.png) > 编译安装 ``` ./bootstrap --prefix=/usr --datadir=share/cmake --docdir=doc/cmake && make ``` ![2.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654586713289992268.png) 接下来执行命令: ``` sudo make install ``` ![sduo.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654586744550563442.png) 下面检查是否正确安装,执行如下命令: ``` cmake --version ``` 如果看到如下界面,表示成功了: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654586898564358106.png) 好了,接下来可以执行之前的命令了: ``` cmake .. -DCMAKE_BUILD_TYPE=Release ``` 得到运行结果: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654584882895341165.png) ## 7. 修改megahit目录属组。 ``` cd ../ && chown -R porting:porting * ``` ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654586988975516545.png) # 四、源码迁移 下面是重头戏了哈,使用鲲鹏代码迁移工具进行代码迁移,就是用我们之前打开的Web界面,赶紧来试试吧。 **注意,Web界面长时间不操作会自动退出登录,需要重新登录** **注意,论坛发帖,编辑帖子时间一长,也会显示保存问题,大家记得及时保存,最好,写一些就发布,之后再编辑,再发布,以免丢了内容(虽然有草稿箱),这都是血泪教学啊,切记!!!** ## 1. 源码分析参数填充 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588411196481327.png) 上述参数说明: > 源码文件存放路径: 选择源码包megahit/build,就是之前我们可下载了`megahit`,这个很有意思,点击一下源码文件存放路径的方框,就会弹出一个下滑栏,选择我们的路径即可: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588404220920252.png) > 目标操作系统: `openEuler 20.03` 这点没问题,这个在申请远程实验室的时候,我们就说了要选这个系统。 > 编译器版本: `GCC 7,3` 这里要说明下,作业帖给的是`BiSheng Compiler 2.1.0`,应该是毕昇编译器,但没这个选项,那我们就看看具体版本吧,在MobaXterm执行命令: ``` python ``` 可以看到: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588182741691967.png) 嗯,是`GCC 7,3`无疑了。 注意执行如下命令亦可: ``` python3 ``` ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588299007625135.png) 好了,全选好了,就执行开始分析吧! ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588465417128055.png) 这是运行中界面: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588499598470729.png) 这是运行完成的界面: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588527763378992.png) ## 2. 任务执行成功,查看源码报告。 点击上图中右上角的报告即可查看,可跳转到如图界面: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588606937504081.png) ## 3. 点击报告源码迁移建议,查看需要迁移的文件。 注意,我这里提示让跳转到最新报告查看,跳转即可,因为之前我运行了一次,如果你是第一次运行,不会有此问题哈。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654588658687679291.png) 我们应该依次单击上襦左侧文件列表,查看需要迁移的文件。 根据系统提示的修改建议进行修改,鼠标点击内嵌汇编代码(cpu_dispatch.h), 可以看到四处待修改点。如图所示的红色波浪线展示的部分。 **注意,我们将光标悬停在待修改代码出,就会弹出修改建议了** ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654589475458819006.png) 当然,我们能根据给出的建议手动修改,但是还有更便捷的自动修改哦,更快,不过注意自动修改后检查一下。自动修改很简单,在之前光标悬停的基础上,选择`Quick Fix`,如图所示: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654589680586676817.png) 之后在如下图所示的两个选项中任选一个即可。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654589754610513003.png) 来看看效果: > 这是第一处的修改后: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654589857494715172.png) > 这是第二处的修改后: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654589916525838411.png) > 这是第三处的修改后: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654589941523817480.png) 我们仔细看看这些长段的绿色注释部分,可以看到自动修改已经给出了具体建议。两处修改点所给的建议应该还是准确,直接去掉注释,效果如下: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654590097258892700.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654590129980220334.png) **最后,千万别忘了点击 保存。要知道,人生悲哀莫过于编辑的文件没有保存啊。** ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654590159843108205.png) 你以为这就结束了?当然没有,接着来吧! 根据系统提示进行修改,鼠标移至构建文件(megahit_core.dir/flags.make)待修改点处,可以看到两处待修改点。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654595181602370598.png) 这建议很中肯啊,应该是提示Kunpeng platform不支持`BMI2`和`POPCNT`指令,手动修改代码,删除指令`-mbmi2`和`-mpopcnt`指令。 **这还没完,别忘了,还有一处呢!** 鼠标移至构建文件(megahit_core_popcnt.dir/flags.make)待修改点处,可以看到一处待修改点。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654590329386811669.png) 根据建议提示Kunpeng platform不支持`POPCNT`指令,手动修改代码,删除指令`-mpopcnt`指令。删除后,红波浪线马上就消失了哈。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654590515028386909.png) **还是那句话,千万别忘了点击 保存。** # 五、迁移后重新编译 这里就又回到MobaXterm了。 ## 1. 添加`KunpengTrans.h`头文件 将`KunpengTrans.h`头文件添加到目录/opt/poradv/portadmin/sourcecode/megahit/src/utils。执行如下拷贝命令: ``` cp /opt/portadv/tools/inline_asm/config/KunpengTrans.h /opt/portadv/portadmin/sourcecode/megahit/src/utils/ ``` ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654590779987257697.png) ## 2. 再次执行make命令。 ``` cd /opt/portadv/portadmin/sourcecode/megahit/build/ && make ``` 见证奇迹的时候到了! ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654590851991377268.png) 尴尬,报错了,赶紧看看! ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654594152363679330.png) 显示没有该文件,但这个文件`<x86intrin.h>`是`x86`相关的,应该是`x86`平台的系统头文件,而我们用的是鲲鹏处理器,基于`ARM`的,本来就没有这个文件哈。下面,执行`vi`命令进入文本,注释11行代码: ``` vi /opt/portadv/portadmin/sourcecode/megahit/src/kmlib/kmrns.h // #include <x86intrin.h>改为//#include <x86intrin.h> ``` 对了,在英文模式下,单击键盘上的字母`I`就能编辑了。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654594391310756536.png) 退出保存,需要先点击键盘左上角的`Esc`键,之后执行: ``` :wq! ``` **再次执行make命令,编译通过。** 注意,编译是比较耗费时间的,大家可以先休息一下,眺望远方,放松下眼睛。编译运行中界面: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654594556290411668.png) `top`命令查看CPU运行情况: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654594703476254817.png) 经过大约2分钟的等待,编译完成了,期间运行内存在3.5GB上下浮动。完成界面如下图所示: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654595433922862134.png) # 六、运行和验证 记住啊,目前我们是使用MobaXterm工具,以root用户登录远程实验室的服务器。 ## 1. 下面,进入可执行文件的安装目录。其实,就是当前目录,因为我们之前就是在这个目录编译的,这里是为了再确认一下。 ``` cd /opt/portadv/portadmin/sourcecode/megahit/build/ ``` ## 2. 执行以下命令运行: ``` make simple_test ``` 注意:make simple_test里用到的.fa文件是github上下载软件包的时候就自带了,无需额外下载。 运行截图: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654595704165372302.png) 最终运行结果展示: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654595769546953904.png) 搞定了,完结,撒花!!! # 结语 **如果是体验过程中,有哪些要反馈或吐槽的?** ## 1.VPN连接 这个VPN算一个,我正在调试程序,居然自己断开了,报错如图所示: ![a6a7a40205bcda50afc15b0f5578937.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654591512540196649.png) 退出VPN再登录也不好用,有点不稳点吧。而且太耽误进度了,我可就差重新编译验证了。好吧,其实我坦白,重新make时报错了,我正准备定位问题,修改呢。正在兴头上,突然就断了??? 不过我可能错怪它了,上图报错可能是我本地网络较差,经过重启电脑,等待之后就又能连接上了。 ## 2. 鲲鹏迁移工具的Web界面显示文件名称不全 第二个就是鲲鹏迁移工具的Web界面了,在源码迁移建议那里无法查看完整文件名称,鼠标悬停也不行,也无法调整显示宽度,有点不友好啊。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/7/1654595077750137062.png)
  • [热门活动] 【活动已结束,获奖名单已公示】【鲲鹏应用创新大赛直播课第3期】2022鲲鹏应用创新大赛DevKit工具高分赋能,看直播写学习笔记
    活动已结束,恭喜获奖用户,请于7月20日前反馈华为账号、姓名、电话、收货地址给版主“shaonian”,并登录鲲鹏社区完成实名认证,认证路径为:个人用户中心 - 实名认证。逾期未反馈收奖信息或未完成实名认证的用户,视为自动放弃奖品,谢谢大家配合!获奖用户昵称码豆实物奖品蜀黍养的猫 1000华为多协议超级快充移动电源10000mAh赛事简介:鲲鹏应用创新大赛自2020年开始举办,至今已经连续举办两年,是面向全球开发者的顶级赛事。大赛面向全国企业和开发者,设置行业和技术相关赛题,旨在激发行业创新,促进人才培养,加速产业融合,吸引产业汇聚开发者共同推动鲲鹏全栈软件与解决方案创新。今年,大赛以“数智未来,因你而来”为主题,由24个鲲鹏生态创新中心与华为、联合中国软件行业协会、绿色计算产业联盟、中国计算机行业协会、中国计算机学会高专为共同举办。【直播时间&报名地址】2022年6月8日 19:00-20:00>>>直播回看<<<成功报名后,可通过鲲鹏社区用户个人中心-我的活动-活动详情进入直播间【专家介绍&直播简介】01. 征集时间2022.06.08 - 2022.06.1502.学习笔记要求1. 每篇学习笔记字数不限;2. 内容为观看直播截图和与直播内容相关的心得体会;3. 内容原创不可抄袭;4. 回帖时请务必留下你的华为账号。回帖格式:华为账号:XXXXX学习笔记贴链接:(链接)发帖标题请以【鲲鹏应用创新大赛直播课第2期】学习笔记-XXXXXX为前缀发帖指导:鲲鹏论坛=>应用创新大赛=>交流分享华为账号:鲲鹏社区=>用户个人中心=>基本信息=》帐号信息03. 注意事项1. 请务必按照上述要求提交内容,才能算有效内容;2. 学习笔记提交后,小助手会在7个工作日内按序完成审核,即可获得1000码豆。04. 最佳学习笔记奖励将从活动时间内提交的有效笔记中评选出正向回帖数最高的3篇,为最佳学习笔记奖,奖励撰写人华为多协议超级快充移动电源10000mAh 1个什么是码豆?会员中心入口:https://devcloud.huaweicloud.com/bonususer/home码豆奖励活动规则:1)码豆可在码豆会员中心兑换实物礼品;2)码豆只能用于会员中心的礼品兑换,不得转让,具体规则请到会员中心阅读“码豆规则”;3)为保证码豆成功发放,如果修改过账号名还请向工作人员提供修改前后的账号名。 活动规则1)请务必使用个人账号参与活动(IAM、企业账号等账号参与无效);2)所有获得华为奖项的获奖用户,请于获奖后3日内在鲲鹏社区完成实名认证,否则视为放弃奖励;3)获奖用户需在鲲鹏社区进行实名认证,请于获奖后3个工作日内完成实名认证,否则视为放弃奖励;同一身份信息只能获奖一次;多个账号参与活动的,只能获一次奖励;本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励;其余使用同一个实名认证账号、同一账号、同一收件人、同一手机号、同一地址等参与活动,均不予发放奖励;4)确认中奖后,请您在3个工作日内私信版主"shaonian"收货姓名、收货地址以及手机号反馈收货信息,逾期反馈视为放弃奖励;本次活动所有奖品预计于2022年7月31日前完成发放,发放时间根据实际情况动态调整,如有延期敬请见谅;5)其他事宜请参考【鲲鹏论坛活动规则】,本活动最终解释权归华为云所有。
  • [技术干货] 第一讲:鲲鹏DevKit工具基础知识读书笔记--鲲鹏DevKit工具基础知识
    文章直播链接:https://www.hikunpeng.com/zh/developer/live/detail/1532317691263811586 本次课程主要从鲲鹏DevKit产生背景,鲲鹏DevKit整体介绍,鲲鹏DevKit主要功能介绍,鲲鹏DevKit亮点四个部分来说明,让我们对鲲鹏DevKit有一个基本认识。 ## 1. 鲲鹏DevKit产生背景 大部分开发者一般用高级语言来开发软件。对于编程语言,例如C++,Python等来开发软件,由于采用了不同的指令集,在不同的体系架构平台上面是无法直接运行的,所以这些软件需要迁移。 不同的架构产生了不同的架构,在软件的迁移过程中,不同的平台会有不同的差异点。 我们通过一个C/C++的实际案例来看,例如我们需要使用64位来进行编译,编译指令在X86贺鲲鹏上是不一样的,内嵌函数,汇编代码也不同。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654444953449949099.png) 原来的一些运行在X86上面的一些软件,我们迁移到鲲鹏平台上面。首先我们要评估这个软件是否可以迁移进行技术的可行性分析。这主要是为了提供是否需要做软件迁移的一个技术决策依据。我们要做具体的一个迁移工作。比如集成软件能够在鲲鹏平台上面正常的运行起来,保证功能是可用的。最后我们要做性能调优性能分析。保证迁移后的软件能够最大程度的亲和鲲鹏平台。 这些工作呢如果全部靠人工来做。那对于迁移和性能分析的人员来说,这种对技能和知识结构的要求是很高的。比如在迁移过程中,我们首先需要人工来检查道相关的的编译参数编写选项,例如函数汇编指令或者一些Java包,更有甚者可能还要进一步的识别。 由于平台差异性存在的这种内存不一致性。这个工作量是比较大的,那么对于工程师的门槛要求是比较高。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654444975270516844.png) 基于鲲鹏的这种基于功能平台我们开发的一款新软件,或者说基于现有的软件,我们开发一款新功能或者增加新的功能。那这些新软件和新功能呢在开发的过程之中就能要能够自然的亲和鲲鹏架构,也就是说开发出来的代码经过编译后就能在鲲鹏平台上面正常的运行,同时这种代码也是把我们鲲鹏架构的性能发挥到最大的程度的。这就是我们所谓的鲲鹏原始开发。 基于鲲鹏平台的原始开发,一般都会有学习,代码coding,编译、调试,最后的测试和性能调优诊断这几个过程。若没有工具链的支持,我们在各个阶段可能都会遇到相应的一些困难,比如在学习的时候,我们可能缺乏这种相关的架构的学习指导或者介绍的书籍。不知道鲲鹏和其他的平台有哪些差异性。 在开发过程之中,如果没有相关的开发指导,或者说变动开发框架,或者没有相应的开发SDK实践,开发人员也是很难做到的。 在测试的情况下,特别是对于我们很多广大开发者来说,如果没有本地物理机的这种实际环境情况下面,我们开发了一套代码来测试我们的工作是否可用,是否兼容公共服务器。这都是有很大的问题的,那么我们可能需要是不是能够提供一套免费的评测环境,大家可以在上面既可以开发。也可以在上面做相应的监控测试,还有安全性测试。 目前Linux上面有很多这种零散的性能分析采集工具,比如pref这种工具都是表面上的,也是没有系统性的。如果没有相关的工具,大家做性能分析的时,都是比较零散琐碎的,并且需要很强的经验积累,这样对大家来说是很费事。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445006813977825.png) 工欲善其事,必先利其器。从前面的介绍大家已经知道了开发工具对提升开发者生产力是多么的重要。 因此华为始终非常重视鲲鹏开发套件的开发和投入,在过去的三年时间里投入了大量的研发的人力和资源来做这个事情。不断的提升鲲鹏迁移的能力。 从19年到22年,鲲鹏DevKit已经从1.0的应用迁移。逐步升级到2.0的原始开发阶段。 21年华为提供了一个技术版本的开发框架和品质服务,满足了最基本的原则开发和测试的需求。进入22年,华为我们将持续在原始开发上面发力,功能持续增强。在开发测试,调试,编译,还有诊断等各个环节,都将增加或完善功能,比如在后面开发框架上面。持续的完善我们的这一个基于鲲鹏的工程向导,都充分的提供给大家来使用。另外提供了产品化的SDK。22年上半年会主要是提供安全计算,有高性能计算SDK,下半年提供一个统一计算SDK。基于这些产业化的SDK,还会相应的配套。大家根据不同的功能,不同的场景应用,就会可以快速的便捷的获取所需要的功能。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445018485952013.png) ## 2. 鲲鹏DevKit整体介绍 下面给大家来做对鲲鹏DevKit包括哪些内容做一下整体的介绍。 为了帮助开发者加速应用迁移和提升,华为提供了鲲鹏开发套件包括代码迁移,开发框架,调试服务、性能分析等一系列的工具。整个的这个性能损耗小于15%。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445028060633562.png) 下图是一个鲲鹏DevKit的实际案例,比如在Vs code。 我们能够直观的感受鲲鹏开发套件功能或者插件。第一个是代码迁移。扩大对应的相应的这种代码迁移工具。还有一个鲲鹏开发框架,这是对原始开发的,还有编译调试,这是对开发工程师编译调试的能力。 还有性能分析的一个插件,这是一个完整的套件。 在vs code上面输入kunpengdevkit的这几个字,那么可以从应用市场里面直接会找到一整套的开发插件, 这些插件,比如一个是这种迁移开发框架并且调试。还有分析的工具和诊断在一起。安装之后安装之后我们在右边就会看到4个功能对应的入口。 根据前端PC的客户端的UI进去之后。如果要用到我们的代码迁移或者开发框架,我们可以使用对应远端服务器相应的服务功能。还没有安装时,会自动提示安装,根据引导配置好服务器的IP地址会自动去下载。 安装。 安装完之后,进去就可以很方便的去操作。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445034278609772.png) | 工具名称 | 描述 | | ---------------- | :----------------------------------------------------------: | | 鲲鹏代码迁移工具 | 自动扫描并分析用户待迁移软件,提供专业迁移指导。代码迁移工具支持五个功能特性: 软件迁移评估:自动扫播并分祈软件包(非派码包)、己安装的软件,提供可迁移性评估报告。 ·源码迁移:能够门动检查并分析出用户源码,C/C++1ASMFortran/解释型语言I汇编软件构建工程文件、 C/C++/ASM/Fortranl解释型语言I汇编软件构建工程文件使用的链接岸、XB6汇编代码中需要修改的内容,并给出修改指导, 软件包重构。通过分析X86平台软件包《RPM格式、DEB格式》的软件构成关系及硬件依赖性,重构适用于鲲鹏平台的软件 包。 o 马项软件迁移:基于鲲鹏解决方案的软件迁移模板,进行自动化迁移修改、编译、构建软件包,帮助用户快速迁移软件, 鲲鹏亲和分析:支持软件代码质量的静态检查功能,如在64位环境中运行的兼容性检查、结构体字节对齐检查、锾存行对齐 检查、构建检在和内存一效性检查等亲和分析。 | | 鲲鹏开发框架 | 基于鲲鹏场景化SDK和工程构建能力,对不同场景下的软件基础库进行深度性能优化,在应用开发过程中就能便捷地将鲲鹏架 购的优势充分应用上,降低管习和使用成本, | | 鲲鹏编译调试工具 | 提供一键式部署的鲲鹣编译器,包含毕昇编译器及GCc for openEuler、JDK在内的全套编译软件,发挥鲲鹏平台极致性能, 使能开发者高效创新 | | u删性能分析工月 | 由四个子工具组成,分别为:系统性能分析、Java性能分析、系统诊断和调优助手。 系统性能分析是针对基于鲲鹏的服务器的性能分析工其,该工真可以辅助用户快速定位和处理软件性能问题。 Java性能分析是针对基于鲲鹏的服务器上运行的Java序的性能分析和优化工其,能图形化显示JavaFH序的堆、线程、锁. 地圾回收等信息,收集热点函数、定位留序瓶颈点,帮助用户采取针对性优化. 系统诊断是针对基于能鹏的服务器的性能分析工具,提供内存泄漏诊断《包括内存未释放和异常释放)、内存越界诊断、内 存消耗伯息分断展示、OOM诊断能力,帮助用户识别出源代码中内存使用的问题点,提升程序的可靠性。 调优助手是针对基于鲲鹏的服务器的调优工具,能系统化组织性能指标,引导用户分析性能就颈,实现快速调优 | ## 3. 鲲鹏DevKit主要功能介绍 那么下面介绍一下各个主要的功能。 首先第一个就是在鲲鹏产业项目的迁移。我们通过代码迁移工具可以完成相关的工作。代码迁移工具可以自动的分析出需要修改的代码内容,因此用户解决了用户代码兼容性人工排查的这种困难的痛点。还有经验欠缺反复依赖编痛点的问题。 代码迁移工具在解决有源码这种产生的情况下面,主要提供了5大功能。第一个是软件迁移评估。我们可以输入软件,并且通过快速的分析市场变化,分组开发,了解整个迁移过程的工作量代码量。需要修改的依赖库,可以通过这个方面来评估了整体的迁移时间,帮助开发者把握整个的过程。 第二个是源代码的迁移。通过对分析C++或者Python等源码文件,还有包括他的构建文件,控件能够快速的迁移出需要迁移修改的点,也直接提供优化建议,不需要人工的修改。避免了人工查找耗时长。 第四个是某些专项软件,特别是在大数据数据库或者web或者这种早期的计算我们一些主流的一个软件。 我们可以在视觉上面把这些软件直接拿过来,然后一键迁移。得了一个IPM运营起来。 大家可以根据功迁移的步骤,修改。相关的一些配置文件,做相应编译。 第五个是亲和检查。整个检查我们提供64位运行模式,都能帮助我们大家更大的程度上面把鲲鹏架构的这种优势把它发挥出来。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445046946857492.png) 二进制动态指令翻译软件ExaGear,能够在运行时将x86应用的指令翻译成ARM指令,使得大部分Linux x86-64应用无需重新编译即可运行在ARM64服务器上,从而屏蔽底层平台差异,低成本解决应用的平滑迁移,释放鲲鹏平台澎湃算力。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445054241835610.png) 鲲鹏开发框架充分利用鲲鹏平台各类型算力及性能更优的第三方组件,提供鲲鹏工程向导、启发式编程、代码亲和检查等能力,一键引入鲲鹏加速库、快速构建鲲鹏应用软件框架,帮助开发者更便捷地开发鲲鹏应用。 鲲鹏提供了一键式部署的毕昇编译器、GCC for openEuler编译器及毕昇JDK在内的全套鲲鹏编译软件,发挥鲲鹏平台极致性能,使能开发者高效创新 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445067415213556.png) 性能分析工具提供了系统性能优化工具和AVA性能优化工具,分析出系统性能指标,定位到瓶颈点及热点函数,给出调优建议,从而达到软件和鲲鹏平台融合的最佳性能。场景化分析提供了大数据、数据库、分布式存储、HPC的专项分析。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445080091757869.png) 系统诊断是鲲鹏性能分析工具的子工具,提供内存泄漏诊断(包括内存未释放和异常释放),系统诊断工具通过分析系统运行指标,识别异常点,例如:内存泄漏、内存越界、网络丢包等,并给出优化建议。支持压测系统,如:网络IO、存储IO,评估系统最大性能。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445093354179360.png) 两种形态任意选择: - IDE插件模式:基于VS Code/Intellij/MindStudio插件形式,提供一站式开发套件,供重度开发者选用。 - Web浏览器模式,轻量化迁移与分析工具,简单快捷。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445099794173502.png) 迁移内容自动识别,汇编代码自动翻译 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445105528640148.png) 可开发环境获取往往是开发者面临的一个最关键的一个问题。特别是大家没有本地物理环境情况。 鲲鹏开发套件提供了一套远程实验室。这是一站式。预装的开发套件处理,开发者可以领跑开发之路。 比如说远程实验室面向开发者提供了100套的这样的真实环境。 只要网络,开发者就可以随时的通过单开发套件在线申请。只要有华为账号就可以去在线申请资源。然后通过资源来介入到这个开发环境。且是免费的。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/6/1654445123023881446.png) 系统性能分析工具全场景可视化展示硬件、操作系统、进程/线程、函数等信息,标识瓶颈点及热点函数,给出优化建议,问题一目了然、调优尽在掌握。 我们通过图形化合理的组织企业数据。方便了用户更加容易发现问题,提高工具的一些应用性。也降低了人员的使用的门槛。全景分析上面我们可以。很直观的可以看到 CPU,memory,网络io的一个整体的一个布局和参数配置。我们可以看看整个的系统的配置。是不是合理,可以根据这个优化建议可以快速的完成。 我们相应的性能性的调优。
  • [技术干货] 第一讲:鲲鹏DevKit工具基础知识读书笔记--初识Devkit
    01、鲲鹏Devkit产生背景       由于指令集的差异,从传统 X86 到鲲鹏平台的应用迁移和开发的过程并不简单:X86 上的程序必须经过适配迁移才能运行,过程中涉及大量的代码修改、重新编译和试错,人工分析投入大、准确率低;另外,X86 平台的开发经验和兼容生态和鲲鹏平台也有很多不同之处。因此,如何快速实现跨平台的应用迁移、以及在开发过程中便捷地引导用户熟悉和充分利用鲲鹏架构优势成为了开发人员亟需解决的问题。       基于上述挑战,2019 年鲲鹏面向合作伙伴和广大开发者提供了鲲鹏开发套件 DevKit 1.0,聚焦有源码与无源码两大场景下的无忧迁移。随着应用迁移的不断深入,基于鲲鹏进行软件开发的需求也越来越多,鲲鹏 DevKit 全新升级为 2.0 版本,从加速“应用迁移”走向使能“原生开发”,该版本已经于 2021 年 12 月 31 日在鲲鹏社区正式上线。       同时,为了解决鲲鹏原生应用开发面临的挑战,诸如对鲲鹏架构的学习、开发、编译调试、诊断调优等问题。Devkit可以对学习、开发、测试环境等快速获取,实现兴趣爱好者的快速上手。       2019年10月Devkit基础版本首次发布,到2020年9月新增毕昇编译器,实现无源码迁移,到2021年9月形成鲲鹏开发框架,实现云测服务,再到2022年原生开发的持续增强,Devkit鲲鹏开发效率较最初提升50%。02、鲲鹏Devkit整体介绍       鲲鹏开发套件(Kunpeng Devkit)  提供端到端的能力,可实现代码迁移、编译调试、云测服务、性能分析与优化等功能,极大的简化了应用迁移过程,同时方便开发者进行高效快速的原生开发。       Devkit的IDE插件是基于VS CODE提供给开发者面向鲲鹏平台进行应用软件迁移、开发、编译调试、性能调优等一系列端到端的工具,即插即用。一体化呈现鲲鹏代码迁移插件、鲲鹏开发框架插件、鲲鹏编译调试插件、鲲鹏性能分析插件四个完整开发套件。03、鲲鹏Devkit主要功能介绍       DevKit代码迁移工具可以简化应用到鲲鹏平台的迁移过程,解决软件迁移过程中人工分析投入大、准确率低、兼容性人工排查困难、反复依赖编译调错定位等痛点,主要提供以下主要功能:1)、软件迁移评估扫描并自动分析软件包(非源码包),提供可迁移性评估报告,同时提供鲲鹏兼容的依赖文件下载链接。2)、源码迁移扫描并自动分析软件代码(包括C/C++/Fortran/汇编/Python/Java/Scala/Go等),评估迁移所需替换的依赖文件,给出修改建议,并将源码中的x86汇编指令翻译成功能对等的鲲鹏汇编指令。用户可根据建议快速修改,或一键替换建议源码。3)、软件包重构分析软件包的构成及依赖性,将平台相关的依赖文件替换为鲲鹏平台兼容的版本,并重构成适用于鲲鹏平台的软件包。4)、专项软件迁移支持将部分专项软件源码一键自动化迁移修改、编译并构建成鲲鹏平台兼容的软件包。5)、增强功能支持软件代码质量的检查功能,如在64位环境中运行的兼容性检查、结构体字节对齐检查和内存一致性检查等增强功能。       在编译功能方面Devkit提供了一键式部署的毕昇编译器、GCC for openEuler编译器和毕昇JDK在内的全套鲲鹏编译软件,发挥鲲鹏平台极致性能,使能开发者高效创新。04、鲲鹏Devkit亮点       Devkit以开发者为中心,以提升全流程开发效率为使命,具有以下五大优势:       1)、入门简单。不改变开发者习惯,能够快速上手。       2)、自动化。启发式编程、代码智能联想、汇编代码自动翻译。       3)、高效。工程管理向导自动生成代码建议,修改代码一键替换。       4)、便捷。远程实验室环境自助申请,具有功能强大的云测能力。       5)、可视化。开发全流程可视化,操作尽在掌握。
  • [新手课堂] 鲲鹏DevKit基础知识——Blue
    DevKit的基础知识,一边听一边编写的,有的部分没有编写到,请谅解鲲鹏DevKit原生应用开发面临的挑战学习缺乏学习资源缺乏对鲲鹏架构的理解开发缺乏鲲鹏亲和开发和实时引导缺乏对鲲鹏特点的检查工具依赖库不完整编译调试难以充分利用微框架性能优势无多样计算编译能力和调试能力测试兼容性测试工作量大应用的安全性,稳定性,性能等功耗等问题难以保障雕优诊断缺乏对鲲鹏框架的应用层工具缺乏CPU和CPU的全系统调优虚拟化场景下的调优与诊断难鲲鹏DevKit亮点入门简单自动化迁移内容自动识别,汇编代码自动翻译高效便捷远程实验室一站式预装DevKit开发环境,助力开发者领跑开发之路可视化全场景性能分析可视,性能瓶颈一目了然、调优尽在掌握 鲲鹏DevKit整体介绍性能调优功能精准分析、全面调优,软硬件融合释放最佳性能系统诊断功能系统诊断功能:快速诊断、准确定位,故障定位准确率90%云测服务功能云测服务功能:五大维度精准测试,识别性能风险,保障软件质量HPC场景下应用迁移和调优降低迁移调优难度,全面提升软件运行效率鲲鹏原生开发功能优势鲲鹏原生开发功能:便捷使用鲲鹏架构优势、降低开发难度、提升开发效率背景开发者需要基于鲲鹏平台快速开发新软件/应用,并在鲲鹏服务器/鲲鹏架构上高效运行,开发过程体验好粘性强,此过程称为鲲鹏原生开发。方案鲲鹏开发框架充分利用鲲鹏平台各类型算力及性能更优的第三方组件,提供鲲鹏工程向导、启发式编程、代码亲和检查等能力,一键引入鲲鹏加速库、快速构建鲲鹏应用软件框架,帮助开发者更便捷地开发鲲鹏应用。无源码迁移功能优势无源码迁移功能: ExaGear低成本完成x86无源码应用的快速迁移挑战部分存量现网应用软件只有x86版本二进制工具包,且无源码可供移植,无法直接在ARM服务器上运行方案二进制动态指令翻译软件ExaGear,能够在运行时将x86应用的指令翻译成ARM指令,使得大部分Linux x86-64应用无需重新编译即可运行在ARM64服务器上,从而屏蔽底层平台差异,低成本解决应用的平滑迁移,释放鲲鹏平台澎湃算力有代码迁移功能优势扫描快检出全指导精构建易挑战代码迁移需要对软件包、源代码、依赖库文件进行全面分析,修正不同指令集之间的差异。人工排查工作量大、移植经验欠缺、反复依赖编译调错定位,整体效率低。方案代码迁移工具可简化应用迁移过程,快速扫描海量代码,提供专业迁移指导报告,自动分析出需修改的代码内容,给出修改建议,实现高效代码迁移。同时支持鲲鹏亲和检查等能力,提升软件在鲲鹏平台的运行效率。
  • [新手课堂] 鲲鹏DevKit基础知识——Blue
  • [DevKit] 2022鲲鹏DevKit训练营2022/6/2签到
  • [热门活动] 【活动已结束,获奖名单已公布】【看直播,抽大奖】鲲鹏开发者峰会开始啦!参与互动赢华为Mate Xs2等丰厚礼品!
    恭喜以下用户获奖,请于7月4日前点击此处反馈获奖信息并登录鲲鹏社区完成实名认证,认证路径为:用户个人中心 - 实名认证,逾期未反馈或未认证,则视为自动放弃奖品,谢谢 :)华为ID姓名手机号码所获奖品30086000554445512赵*156****6580HUAWEI MatePad 10.4英寸平板30086000585838386唐*189****3131HUAWEI FreeBuds 4i 无线耳机30086000591498414鲁*诺167****1197华为手环 6 Pro2850086000497256572李*153****9731华为智能体脂秤 3 Pro邀请好友报名活动的邀请数据如下,恭喜 :)注:所有获奖用户在兑换奖品前,请登录鲲鹏社区完成实名认证,认证路径为用户个人中心 - 实名认证。每月1号会在本帖公布邀请排行榜,用户可在当月7号前扫描下方“鲲鹏小助手”的二维码告知领奖信息:我的推荐码是XXX,我要兑换XXX礼品,以及姓名、电话、收货地址。推荐码邀请数量10**61200**22135**47156**49165**45174**051因聚而生,为你所能华为伙伴暨开发者大会 2022 鲲鹏专区直播来了我们诚邀您共同见证为期2天的直播饕餮盛会盛会涵盖2场keynote主题演讲直播2场峰会直播7场鲲鹏领域技术专场直播赶快参与预约直播、赢好礼吧! 活动时间 6月15日-6月16日 福利一:报名活动、看直播,即可抽奖 立即报名1. 点击立即报名,填写报名信息,并观看直播(点此进入),即可参与抽奖。2. 奖品设置为HUAWEI MatePad 10.4英寸平板、HUAWEI FreeBuds 4i 无线耳机、华为手环 6 Pro、华为智能体脂秤 3 Pro 各一个,报名时请填写正确的个人信息,以保障顺利发放奖品。 福利二:邀请好友报名活动,赢HUAWEI Mate Xs 2 等好礼 1. 进入直播报名页面,点击“推荐有礼”,获得分享码;如果点击按钮未生成分享码,请登录社区后再次点击按钮。2. 将“推荐码”和活动链接分享给好友,让好友报名时填写“推荐码”。3. 朋友通过“推荐码”报名成功,邀请者即可获得1个积分。4. 累计获得积分,即可兑换好礼。5. 更多详情请查看>>【鲲鹏社区推荐官】推荐朋友报名活动 活动规则 所有获奖用户需登陆鲲鹏社区完成实名认证,认证路径为个人账号中心 - 实名认证,谢谢!
  • [热门活动] 【活动已结束,获奖名单已公布】】【看直播,写金句】赢无线耳机、智能体脂秤,参与互动赢华为Mate Xs2等丰厚礼品!
    恭喜以下用户获奖,请于7月4日前点击此处反馈获奖信息并登录鲲鹏社区完成实名认证,认证路径为:用户个人中心 - 实名认证,逾期未反馈或未认证,则视为自动放弃奖品,谢谢 :)论坛昵称所获奖品获奖环节仙女本仙HUAWEI FreeLace 无线耳机 活力版看直播、写金句Tianyi_LiHUAWEI FreeLace 无线耳机 活力版看直播、写金句我中奖了HUAWEI FreeLace 无线耳机 活力版看直播、写金句kaliarchHUAWEI FreeLace 无线耳机 活力版看直播、写金句问道HUAWEI FreeLace 无线耳机 活力版看直播、写金句nukinsan华为智能体脂秤 3 雅致白优质感想乌龟哥哥华为智能体脂秤 3 雅致白优质感想yd_272909293华为智能体脂秤 3 雅致白优质感想“邀请好友报名活动”环节的积分排名如下注:所有获奖用户在兑换奖品前,请登录鲲鹏社区完成实名认证,认证路径为用户个人中心 - 实名认证。每月1号会在本帖公布邀请排行榜,用户可在当月7号前扫描下方“鲲鹏小助手”的二维码告知领奖信息:我的推荐码是XXX,我要兑换XXX礼品,以及姓名、电话、收货地址。推荐码邀请数量35**471因聚而生,为你所能华为伙伴暨开发者大会 2022 鲲鹏专区直播来了我们诚邀您共同见证为期2天的直播饕餮盛会盛会涵盖2场keynote主题演讲直播2场峰会直播7场鲲鹏领域技术专场直播赶快参与预约直播、赢好礼吧! 活动时间 6月15日-6月16日 福利一:回帖直播金句,赢华为无线耳机 报名直播1. 观看鲲鹏相关直播(点此观看),并回帖直播中老师的金句(可多次回帖不同的金句),即为成功回帖。2. 成功回帖即可参与抽奖活动,中奖概率=回帖次数/总有效回帖总数,回帖次数越高,中奖概率越大。我们将抽取5位幸运用户奖励华为无线耳机。3. 同一用户不可重复回帖同一金句,否则只算一次有效回帖。 福利二:写直播感想,赢智能体脂秤 请从技术、产品、案例等角度写感想,从我们将从所有回帖中评选3个最佳感想奖,奖励华为智能体脂秤。 福利三:邀请好友报名活动,赢HUAWEI Mate Xs 2 等好礼 1. 进入直播报名页面,点击“推荐有礼”,获得分享码;如果点击按钮未生成分享码,请登录社区后再次点击按钮。2. 将“推荐码”和活动链接分享给好友,让好友报名时填写“推荐码”。3. 朋友通过“推荐码”报名成功,邀请者即可获得1个积分。4. 累计获得积分,即可兑换好礼。5. 更多详情请查看>>【鲲鹏社区推荐官】推荐朋友报名活动 活动规则 所有获奖用户需登陆鲲鹏社区完成实名认证,认证路径为个人账号中心 - 实名认证,谢谢!
  • [云实验室] 通过鲲鹏开发套件实现源码迁移_步骤1.1
    密码输入后,报错
  • [交流分享] 【鲲鹏应用创新大赛直播课第2期】学习笔记-斯塔贝亚
    华为账号:zz_331166
  • [交流分享] 【鲲鹏应用创新大赛直播课第2期】学习笔记-斯塔贝亚
    华为账号:zz_331166
总条数:2907 到第
上滑加载中