• [大赛专区] 【华为云DEVCLOUD软件编程大赛赛道二】参赛心得分享
                                             大家好  我是田泽 来自辽宁轻工职业学院 专业:物联网应用技术,我来分享下这次比赛的参赛心得:                       这次比赛是因为实习我们主任在群中的推荐,刚开始也是抱着试试的心态毕竟华为对我来说有时候只能想想,在刚开始做的时后发现也不是很难照着demo写出来就行,后来慢慢的可能不自信或者坐不住的外在因素让我开始焦躁,最后在群里和大佬们的聊天之间不仅解决了问题还收货了友谊                      常见的问题很多都可以完全自己解决像是都可以通过demo的例子在属性中查找来修改,让我知道自己的不足并再以后如何去面对自己的不足,这是本次比赛最大的收货                                   这次比赛也结识了很多小伙伴,互相帮助的基础上去完善自己的作品,真正的友谊第一比赛第二                                                     这次开发给我带来的不仅是友谊还有很多过程,就像有句话说的人生的是过程至于结果顺其自然就好,很感谢华为的这次比赛让我对自己的不足更加了解,也给我带来了丰富的知识点和时代进步的科技感 这样的平台不仅解决了随时随地开发的问题还使创作app变得更加简单,我相信这个平台会在未来是一颗璀璨的星星,加油华为!
  • [大赛专区] 【华为云DEVCLOUD软件编程大赛赛道二】参赛心得分享
    大家好,我叫郭超勐,大连海事大学电子信息工程的大一新生。第一次见到这个竞赛宣传的时候是在我们导员在中队群里推荐,当时看到心里就想,我编程和App设计也没有啥基础和技术,就觉得这样的竞赛离我还有点远,当时索性就没太在意。直到班里群转发这个竞赛的时候,我又想了想,赛道一我实力还不够需要学习,但是赛道二我可以跟着教程边学习边完成作品,也是一次学习的机会,于是就报上了名,并且加上了微信群和大家一起探讨学习。微信群里的小伙伴也是十分热心,我遇到困难,他们也会出来帮我看看,然后解决问题;当我完成我的作品之后,我也开始在群里帮助那些正在完成作品的小伙伴们解决问题,互相 帮助,共同进步。在做赛题的时候,因为早上要上网课,所以就在晚上去做,我有三、四天晚上都是熬到了凌晨一点才睡,也经过不断地努力完成了所有的赛题要求。当时完全感觉不到累,感觉自己沉浸在学习当中,根据主赛题的指导自己不断的摸索平台,不断了解平台的功能。通过这次比赛真的学会了很多,也接触到了华为APP Engine这么好的App搭建平台,决定以后自己也不断探索一下平台,要是有想法,我也会在平台上去实现自己的想法,不断的学习。这次竞赛也让我感受到,不要觉得自己不行,觉得这些竞赛和自己还远,而要不停地尝试,敢于闯拼才会有收货,一直安逸是学不到真本事的。所以以后也会多参加类似的竞赛,不断强化自己的专业能力,也要学会和小伙伴交流问题,一同解决问题共同进步。通过学习,也了解了APP是如何开发的,各个功能之间是怎样连接构成逻辑关系的,也理解了如何做到一份数据可以卖多份的逻辑。而且平台可拖动式的组件,方便了页面的搭建十分的便捷。最终的作品我也是一次又一次的更改,优化,虽然我用三天熬到凌晨一点的时间去做,但是后续的完善也是花费了很长的时间,不停的思考怎样让使用者用起来更舒适,添加一些什么样的表格视图更加舒适直观。真的感受到,要想做好一件事真的需要付出很多心思,做好一个APP更要想的周全,想的细致。在这次竞赛中也发现我的一个不足之处就是代码能力不强,对脚本和js的代码书写还是不能做到很好。这个方面是需要我加强的地方,需要我不断地努力强化代码能力。通过比赛也结识了很多优秀的同学,希望以后能和他们一起努力进步,也希望在以后的竞赛当中看到他们的身影,一起竞争一起进步。
  • [大赛专区] 【华为云DEVCLOUD软件编程大赛赛道二】参赛心得分享
        比赛时间接近了尾声,我也来分享一下自己的参赛心得。    知道这个比赛是在华为云的一次直播课堂上,并且听说是有开发指导?其实别的不说,听到开发这个词我就很是激动,毫不犹豫地报了名。    比赛过程中还是遇到了很多挑战的,从一开始跟随开发指导完成主赛题,接着根据主赛题的逻辑进行附加题的完成,再到后面去探索选做题。初期因为自己能力的不足,对平台的了解还不够,经常遇到了一个地方出错,卡了好久都没有修复的情况。就像下面这个管理按键,我当时就找了好久没找到,想来自己也有点憨憨,就没想到管理应该是在刚进去的界面。    还好有着热心的老师和小伙伴为我答疑,不然可能这一个小问题能让没方向的我纠结好几个小时。有的时候问着问着觉得问的太多了自己都不好意思,但是群里的老师和小伙伴还是很耐心的为我解答,那会心里就想,要是有人问问题如果我会的话我也得这样耐心地去解答。大家真的很热心,有的问题讨论讨论着就出来了,遇到了一些专业的问题的话老师就为大家解惑,真的很谢谢大家。                        这场比赛对于我这么一个初学者来说,不仅了解了一个应用开发的流程,也让我感叹低代码量开发平台的效率之高,例如平台可以用拖拽的方式改变页面布局,在这以前我还一直以为这只有用代码实现,还有很多的功能,可以说都有些颠覆我的认知了。这直接让我对使用这个平台去尝试开发其他的东西充满期待。    还有就是结识了一些小伙伴,还有邀请我去他们那里玩呐。友谊第一比赛第二,大家讨论的时候经常互相加油打气,这种氛围真的好好。    祝大家都有个好的收获    
  • [大赛专区] 【华为云DEVCLOUD软件编程大赛赛道二】参赛心得分享
         转眼这次云编程大赛就要结束了,那么我就来写了简单的参赛心得体会吧,记录下我与AppEngine平台一起度过的这些天。     首先来说说我是怎么样参加报名了这个比赛,这一切的起源这还得从我们计算机学院群老师发了一个云编程大赛的pdf说起。。。。      我一看这是关于软件编程的比赛啊,我应该可以搞一搞,于是就很自信的点击报名链接了,一看报名介绍,我感觉这不就是一个CURD的项目么,仔细一看得用华为的AppEngine平台开发App,还有参赛指导,于是果断报名。       接下来就是使用AppEngine开发软件了,顺着指导教程一步步搞着,越搞越发现AppEngine很先进的感觉。第一点它是一个云上的,网页上的开发平台,不需要配置复杂的开发环境。第二点就是数据的存储的功能继承在平台里了,功能非常简洁明了。第三点就是前端页面可以拖拽布局,组件还支持MVVM,有着很好的低代码开发体验。总之就是一句话,AppEngine平台的上手真的很简单。开发页面的文件夹起名和MVC模型视图控制思想感觉也很相似,Logic对应着控制,Model就是模型了,Page就是视图,开发页面一上来就有一种亲切感。     虽然开发软件有着指导手册,但自己开发还是难免存在一些小bug,幸好加入了微信群,不懂就问(是问那种搞了很久没解决的问题),里面有着华为的老师指导,老师指导非常热情,问题也一个个解决了。为此还发了一个朋友圈.     开发的时候也逐渐明白平台的开发文档,这也算是一个心得的,我觉得开发之前粗粗地过一遍文档也是蛮重要的,有不会的问题先去开发文档找找答案,虽然囿于自己的水平不一定找得到哈。    印象很深刻的一次问问题的经历是有一次平台更新之后的第一天,我大早上登录平台写代码,发现App部署态的高级页面的锁获取不到了,看了好几遍文档没发现解决办法,然后就厚着脸皮又问了一次问题,结果军哥马上就来帮我解决我问题(再次感谢),然后就在微信群里做了回复,原来这不是我一个人的问题QAQ开发的时候还发生了一个很有趣的小插曲,就是开发完app之后,我把预约二维码发朋友圈整蛊一下同学,结果导致FAQ的38是。。。。哎不说了,以后得严谨点了。关于开发App呢,我还想说一点有时候群里老师会说一些好点子出来,我们能实现的最好把这这些功能也实现一遍,其实这个比赛我感觉重要的是你在开发口罩App时想到的创新点以及app的人性化显示与操作。最后发发我的版本迭代历史吧,罗马不是一天建成的,努力努力再努力!
  • [大赛专区] 大赛塞到一代码。献丑了。
    import java.util.HashSet; import java.util.Iterator; import java.util.Scanner; import java.util.Set; public class Main { private static class Coordinate{ int X; int Y; public Coordinate(int x, int y) { this.X = x; this.Y = y; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + X; result = prime * result + Y; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Coordinate other = (Coordinate) obj; if (X != other.X) return false; if (Y != other.Y) return false; return true; } @Override public String toString() { return "X = " + X + ", Y = " + Y; } } private static class PostMan{ Coordinate coordinate; int Capacity; public PostMan (int x, int y, int c) { this.coordinate = new Coordinate(x, y); this.Capacity = c; } } private static class WareHouse { Coordinate coordinate; public WareHouse (int x, int y) { this.coordinate = new Coordinate(x, y); } } private static class Residential { Coordinate coordinate; int requirement; public Residential (int x, int y, int r) { this.coordinate = new Coordinate(x, y); this.requirement = r; } } private static class Donate { Coordinate coordinate; int Stock; public Donate (int x, int y, int s) { this.coordinate = new Coordinate(x, y); this.Stock = s; } } private static PostMan man; private static WareHouse wh; private static Set<Residential> residentialSet = new HashSet<>(); private static Set<Donate> donateSet = new HashSet<>(); private static Residential currentResident = null; private static int MAX_LIMIT = 100; private static int MAX_STEP = 12*12; public static void main(String[] args) { Scanner scan = new Scanner(System.in); String step; while(scan.hasNext()) { String command = scan.nextLine(); String[] commandList = command.split(" "); if (commandList[0].equalsIgnoreCase("S")) { man = new PostMan(Integer.parseInt(commandList[1]), Integer.parseInt(commandList[2]), MAX_LIMIT); wh = new WareHouse(Integer.parseInt(commandList[1]), Integer.parseInt(commandList[2])); } else if (commandList[0].equalsIgnoreCase("R")) { if(Integer.parseInt(commandList[3]) <= 0) { Residential residential = new Residential(Integer.parseInt(commandList[1]), Integer.parseInt(commandList[2]),  Integer.parseInt(commandList[3])); residentialSet.add(residential); } else { Donate donate = new Donate(Integer.parseInt(commandList[1]), Integer.parseInt(commandList[2]),  Integer.parseInt(commandList[3])); donateSet.add(donate); } }else if (commandList[0].equalsIgnoreCase("G")) { if(processData()) { return; } step = getNextStep(); System.out.println(step); if(processData()) { return; } } else { } } } private static String getNextStep() { String result = ""; if(currentResident == null || currentResident.requirement >=0) { currentResident = findNearestRes(); } if(man.Capacity <= 0) { result = goGetMask(); return result; } return parseStep(man.coordinate, currentResident.coordinate); } private static boolean processData(){ Iterator<Residential> resIt = residentialSet.iterator(); while(resIt.hasNext()) { Residential res = resIt.next(); if(man.coordinate.equals(res.coordinate)) { if(res.requirement + man.Capacity >= 0) { man.Capacity = man.Capacity + res.requirement; res.requirement = 0; resIt.remove(); }else { res.requirement = res.requirement + man.Capacity; man.Capacity = 0; } } } Iterator<Donate> deIt = donateSet.iterator(); while(deIt.hasNext()) { Donate de = deIt.next(); int manNeed = MAX_LIMIT - man.Capacity; if (man.coordinate.equals(de.coordinate)) { if (de.Stock <= 0){ } else if (de.Stock > manNeed) { man.Capacity = 100; de.Stock = de.Stock - manNeed; }else { man.Capacity = man.Capacity + de.Stock; de.Stock = 0; deIt.remove(); } } } if(man.coordinate.equals(wh.coordinate)) { man.Capacity = 100; } if(residentialSet.isEmpty()) { return true; } return false; } private static Residential findNearestRes() { int dis = MAX_STEP; Residential result = null; for(Residential res : residentialSet) { int tempDis = calculateDis(man.coordinate, res.coordinate); if (tempDis < dis) { result = res; dis = tempDis; } } return result; } private static Donate findNearestDonate() { int dis = MAX_STEP; Donate result = null; for (Donate res : donateSet) { int tempDis = calculateDis(man.coordinate, res.coordinate); if (tempDis < dis ) { result = res; dis = tempDis; } } return result; } private static String goGetMask() { Donate nearDonate = findNearestDonate(); int whDis = calculateDis(man.coordinate, wh.coordinate); if (nearDonate != null && whDis > calculateDis(man.coordinate, nearDonate.coordinate)) { return parseStep(man.coordinate, nearDonate.coordinate); }else { return parseStep(man.coordinate, wh.coordinate); } } private static int calculateDis(Coordinate m, Coordinate r) { return Math.abs(m.X - r.X) + Math.abs(m.Y - r.Y); } private static String parseStep(Coordinate man, Coordinate des) { String result = ""; if (des.X - man.X < 0) { man.X = man.X -1; result = "N"; }else if (des.X - man.X > 0) { man.X = man.X +1; result = "S"; }else if (des.Y - man.Y < 0) { man.Y = man.Y -1; result = "W"; }else if (des.Y - man.Y > 0) { man.Y = man.Y + 1; result = "E"; }  // System.exit(0); return result;  } }
  • [大赛专区] 华为云DevCloud软件编程大赛 直播答疑会 视频录播
    直播答疑会赛道一直播录播:赛道二直播录播:
  • [大赛专区] 华为云DevCloud软件编程大赛——选手问题收集帖
    内容:在华为云DevCloud软件编程大赛过程中遇到的问题PS:建议标明问题属于哪个赛道,赛道一或赛道二说明:1、 4月26号会有一场针对比赛问题的 直播答疑会,点此链接跳转直播,此贴回复的问题,楼主会每日不定时查看,给到直播讲师,在直播中集中讲解(直播会有录播)2、 本帖楼主每日会查看并收集问题,集中让讲师回答,将问题答案更新在 编程大赛常见问题贴;问题举例:本次比赛对上传源文件的编码格式有要求吗?
  • [大赛专区] 华为云DevCloud软件编程大赛常见问题
    0426直播答疑会(对赛题问题集中讲解),直播录播地址:录播地址:https://bbs.huaweicloud.com/forum/thread-53219-1-1.html赛道一代码常见问题:1. 配送路径值为非法数据:只接受[E|W|S|N]2. 超过步数上限500:一张地图的步数超出了5003. 快递员中间离开地图范围:接受某次移动方向后,快递员离开地图范围4. 运行超时:  a. 所有待配送小区需求口罩数已为零,进程没有中断  b. 进程在接受'G'指令后,没有返回方向字符,仍在等待输入,进程被IO阻塞  c. 每次输出没有独占一行,例如java应使用System.out.println()而不是System.out.print()  d. 存在死循环  e. 时间复杂度过高5. 配送结束后,尚有小区未获得口罩:进程退出时,仍存在待配送小区6. 运行出错:  a. 代码无法通过编译  b. 代码抛出异常、内存溢出、return非零值等运行时错误  c. 进程退出时,仍存在待配送小区(导致接收'G'指令的通道关闭)Q:捐赠小区会生成在当前配送员的位置吗?A:会的Q:比赛结束后,官方能不能提供一下参考代码,让小白学习学习A:在最后的颁奖直播中,会有获奖选手赛题讲解分享;4月26号也会有直播答疑会,对赛题讲解帮助大家更好的答题 Q:作品上传后的日志下载什么时候开放?A:出于安全和公平原因,日志不开放 Q:有多个.java文件,两个一起提交就可以吗?还是要求写在一个.java文件里?A:要求只能一个 Q:如何知道超时了?A:在每日PK有提示 Q:第一次运行比较慢,后来都比第一次快,请问是按第一次运行时间来吗?A:跟第几次的运行时间没关系,看得是整体时间,后面的比较快是因为有缓存 Q:一直评分中是什么意思?A:综合排名两小时刷新一次,试试去每日PK点击开始配送。 Q:两次上传的文件可以一个名字吗?A:可以 Q:能否确认一下,java编译后有两个class文件,是否可以?A:可以 Q:对上传文件的编码格式有要求吗?UTF-8还是GBK?A:UTF-8 Q:评分按最高的来算还是最新提交的程序的分数来算?A:综合排名按最高的,每日PK按最新的Q:本次比赛是单人赛还是组队赛?A:本次比赛,不论是赛道一还是赛道二,都是个人赛,如果组队一起完成代码,只能报一个人来获奖。赛道一报名链接赛道二报名链接 Q:地图信息如何获取?A:4月23号可以开始提交代码,到时会开启地图,建议大家可以先把代码保存在本地,先用测试工具本地测试。目前测试工具主要是用来测试代码是否能跑通的。 Q:比赛的判定方式是什么?A:赛道一是自动判定的,赛道二是由领域专家评委,根据标准进行评审。 Q:非大连地区可以参赛吗?A:本次比赛不限地区。 Q:排名是怎么判定的?A:本次比赛按照步数最少排名,步数一样的话,是按照提交顺序排名。 Q:代码提交之后可以修改吗?A:可以多次提交,按最好成绩来。 Q:1000个地图里有一个错了就算失败吗 ?A:1000幅地图只要一幅出错就出不了成绩。 Q:比赛怎么判定我所有小区都已经送完?A:要自行判断小区送完然后中断。Q:比赛最晚什么时候交成品?A:5月6号。 赛道二常见问题FAQQ:赛道二的赛制是怎样的?A:2020年华为云DevCloud软件编程大赛·口罩配送,赛道二由主赛题和2道附加题组成,获奖排名按照“主赛题得分+附加题得分=总分”来计算。  其中主赛题含详细的学习指导,参赛者通过指导内容可轻松完成主赛题。附加题分为主观题和开发题,完成的越多得分越多。 Q:如果报名了赛道一,还能报名赛道二吗?A:可以,参赛者可同时报名2个赛道,享受在各自赛道获奖的额机会,即双边获奖。 Q:  开发基础薄弱,能参加这个赛道二吗?会特别难吗?A:0代码基础的小白也能参加,主赛题会提供详细的参赛指导,按照教学步骤可以体验APP的诞生,附加题需要结合主赛题的学习理解自主完成,融会贯通。                             Q: 赛道二开发平台需要下载吗?A:无需下载,只需使用Chrome(谷歌)浏览器,注册账号即可,具体方式请见主赛题的指导手册。 Q:赛道二,我APP开发好,二维码扫不出怎么回事A:请复制如图所示的绿色背景地址,仔细检查url是否正确,再去生成二维码。  Q:主赛题最后一步安装APP,提示无法安装?A: 自己开发完成的APP编译打包后,是只能安装在别人的开发平台账户中,自己是APP的提供者,可以给任意其他需要使用APP的账户安装部署。此步骤可以不体验。 Q:附加题中的2个Demo 压缩包怎么使用?A:请参考主赛题指导中,应用独立部署并对外开放环节,安装Demo。Q:   提示系统内部错误xxx_allocatedNumber_CST is required and has mo default value?A: 需设置默认值,详情请见主赛题操作指导“定义与对象”—>“方法与实践”的第五步Q:怎么区别作品的唯一性?A:所有人的作品前面都会带有特殊标识——命名空间,具有唯一性,他人只能安装,但不能挪用。Q:   样本demo里的lgj_editMaskOrderInfo of Script脚本打不开?A: 此脚本是demo中的废弃脚本,可以忽略,只需参考其他脚本内容即可,不影响APP的开发Q:附加题1的创新思考要写多少字?A: 附加题字数不限,不用长篇大论,只要写出创新思考的关键点即可。  赛道二开发攻略直达: https://bbs.huaweicloud.com/forum/thread-50602-1-1.html 
  • [内容拦截申诉] 【论坛】+华为开发者大赛 - 2020(Cloud)秋季赛 - 网络人工智能赛道参赛指导
    发文的版块名:网络人工智能发文的标题名:华为开发者大赛 - 2020(Cloud)秋季赛 - 网络人工智能赛道参赛指导帖子内容链接:https://bbs.huaweicloud.com/forum/thread-45887-1-1.html
  • [大赛专区] &lt;华为云DevCloud软件编程大赛&gt;口罩配送大作战--每日PK排名奖励公布
    备注:华为珍藏版HDC卫衣,每人限领一件,已获得过的小伙伴将会获得二等奖,由未获得卫衣的小伙伴补位。各位参赛选手,因为系统时延问题,每日PK每天统计公布结果与最终排名产生差异,目前大赛筹备组正在紧急处理,更新每日PK结果。对于已发放码豆奖品的同学,码豆不会收回。其他奖品以最终排名为准。名单已更新~对因此造成影响的选手,我们表示抱歉并会发放适当码豆作为补偿。
  • [融合视频] 华为2020开发者大赛(Cloud)- VR直播Codelab上线啦,赶快来拿奖品!
    VR直播Codelab上线啦,参与互动可赢精美好礼!打开华为开发者大会首页->进入Codelabs体验->AR/VR业务领域,点击"编程实现VR直播"即可查看详情。
  • [融合视频] 华为开发者大赛2020(Cloud)初创企业赛——VR赛道6家企业脱颖而出,欢迎围观
    华为开发者大赛2020(Cloud)春季赛中的初创企业赛面向初创企业开放产业生态,旨在发掘优质初创企业与科创项目,深度对接华为生态,共同成长。大赛分为三个赛道Cloud VR赛道、鲲鹏云服务赛道、昇腾赛道。Cloud VR赛道吸引了52家报名,其中17家进入大赛,在VR技术、汽车、教育、医疗、工业工艺展示、、防晕设备等领域拥有广阔的发展前景。华为专业评测团队,综合创技术创新性、技术前景等多方面因素,评选出包括悉见科技、视车科技、时代拓灵、美康图医疗、萌科科技、至臻智造在内的6家最具潜力的初创企业,涵盖VR工业应用、VR娱乐应用、VR教育应用、VR健康应用等场景。华为将为这些初创企业与启明投创、深创投、元禾控股、红杉资本、北极光创投等业界顶级投资机构建立对接平台,帮助其建立融资渠道,助力初创企业成长,促进初创企业资本循环。决赛将于2020年3月27日下午13:00-18:00在华为与云官网和36氪未来直播间进行全面直播。更有顶级投资机构、华为产品专家作为决赛评委,从“业务方向及需求”、“创意性”、“可落地性”、“交付难易”等四个维度对VR初创企业进行现场深度点评,内容精彩纷呈,不容错过。华为坚持开放、合作、共赢的开发生态建设,希望通过此次活动,发掘一批优秀初创企业和科创项目,让更多开发者和伙伴加入VR产业,孵化创新应用,用VR改造行业,用技术和创意激发开发者。
  • [融合视频] HDC大会初创企业大赛在线直播VR的三类问题,提前剧透,请备好答案,在线拿奖了!
    3月27日下午13:00-18:00华为云官网直播初创企业大赛;VR赛道准备三类问题,答对有奖!提前剧透给大家1.作为VR技术工作者,首先必须知道用户要求啦。。。。2.作为产业方向的云VR,需要了解其中1/2/3优点啦。。。。3.华为全力构建云VR,必定要有核心科技和黑科技的积累,值得了解啦。。。。。
  • [线上活动] “【华为云开发者文章大赛】2020份奖品等你免费来拿”活动中奖名单与信息收集
    各位好,本次中奖名单已经整理好,中奖名单如下:中奖楼层用户昵称2楼旁门左道小一白3楼十年树木4楼G-washington5楼buyi8楼Joey啊21楼weilot22楼LostArtemis25楼云玩家w31楼浅风一朵云38楼麻辣香锅44楼爱新觉罗筐61楼今晚过后62楼乔治_63楼哈哈1971楼科长鱼72楼中华有为华为87楼筑梦潍院89楼fyyfghhj请以上中间名单用户填写下方问卷表格,我们对信息核实以后将对奖品进行发放问卷链接:https://www.wjx.cn/jq/53912016.aspx如有问题请与专家小助手进行联系~
  • [线上活动] “【华为云开发者文章大赛】2020份奖品等你免费来拿”活动中奖名单与信息收集
    各位好,本次中奖名单已经整理好,中奖名单如下:中奖楼层用户昵称2楼旁门左道小一白3楼十年树木4楼G-washington5楼buyi8楼Joey啊21楼weilot22楼LostArtemis25楼云玩家w31楼浅风一朵云38楼麻辣香锅44楼爱新觉罗筐61楼今晚过后62楼乔治_63楼哈哈1971楼科长鱼72楼中华有为华为87楼筑梦潍院89楼fyyfghhj本次中奖前三名分别是:浅风一朵云、麻辣香锅、今晚过后请以上中间名单用户填写下方问卷表格,我们对信息核实以后将对奖品进行发放问卷链接:https://www.wjx.cn/jq/53912016.aspx信息收集截止到2020年1月13日,若未填写信息视为自动放弃礼品如有问题请与专家小助手进行联系~
总条数:1795 到第 页
上滑加载中