-
-
优势全面支持JS、CSS、HTML等常见web前端开发语言,提供近1000条检查规则精准代码缺陷精确到行,且提供修复指导,快速修复缺陷定制化支持多种语言混合检查,且支持自定义检查规则集,满足个性化需求
-
代码检查 CodeCheck 代码检查(CodeCheck)是基于云端实现代码质量管理的服务,软件开发者可在编码完成后执行多语言的代码静态检查和安全检查,获取全面的质量报告,并提供缺陷的改进建议和趋势分析,有效管控代码质量,帮助产品成功
-
CodePecker1、 完全自主知识产权,全部由国内信息安全技术人员研发,避免了外国同类产品的安全隐患。目前本产品已获得软件注册权登记证书6项,分别是《JAVA/JSP语言Codepecker源代码分析软件V1.0》(软著登字第0670475号)、《C/C++语言Codepecker源代码缺陷分析系统V1.0》(软著登字第1090327号)、《Python语言Codepecker源代码缺陷分析系统V1.0》(软著登字第1050911号)、《Python语言Codepecker源代码缺陷分析系统V2.0》(软著登字第1090900号)、《PHP语言Codepecker源代码缺陷分析系统V1.0》(软著登字第1031250号)、《PHP语言Codepecker源代码缺陷分析系统V2.0》(软著登字第1090899号)。2、 界面友好:CodePecker采用全中文界面,全程中文界面支持,无论是操作界面、支持的文件目录类型,还是输出的报告均为中文,大大提升了国内用户的使用方便程度,从而大幅提升了工作效率。而国外同类产品都是英文的,只能输出英文的报告,有些中文目录也无法支持。CodePecker在使用过程中,操作简单易用,不需要复杂的检测流程,检测结果简单明了,并有详细的缺陷分析,同时提供了缺陷分析的追踪定位,用户只需要简单的鼠标操作,就能够对缺陷传播定位。同时鉴于开发人员对信息安全知识的了解,在缺陷类型中会有详细的缺陷点评,即使开发人员不熟悉此缺陷类型,通过缺陷点评,也能迅速的了解掌握此类缺陷。3、实现了云计算平台(http://wwww.cloudcp.cn),CodePecker产品目前已经将云计算的理念很好的融合进来,可以实现云计算平台下运行。整个软件的操作界面可以实现Web方式,用户可以通过网页进行操作,B/S的方式可以将操作系统的影响降到最低,只要有一台可以上网的电脑和浏览器,无论什么操作系统都可以使用CodePecker远程进行源代码扫描,不会因为测试人员或是开发人员的电脑配置影响扫描速度,扫描的速度完全取决于主机的性能。而国外产品主要还是单机软件,虽然目前也在不断地向SaaS的方向进行过渡,但还没有成熟的产品或服务推向市场。4、符合国际标准,支持检测多种缺陷和质量类型:CodePecker团队成员有着多年的源码安全检测经验,依靠业内知名专业的安全团队的研究,CodePecker漏洞知识库已包含多种语言多达数百条缺陷类型,每条漏洞都有详尽的描述和修补建议,同时积极与国际化接轨,大部分缺陷类型都可以映射到CVE和OWASP等权威国际安全组织公布的缺陷分类中。缺陷类型涵盖了常见操作系统、数据库、Web工程和应用程序的绝大多数可以远程利用的漏洞以及本地安全漏洞。缺陷检测覆盖常见的多种语言、多种缺陷类别,包括跨站注入、Sql注入、拒绝服务等高危缺陷漏洞类型,也包括空指针引用,资源为释放、变量未初始化等代码质量缺陷类型。从多个维度全面覆盖代码安全问题,并积极更新最新研究结果和关注国内外最新安全研究动态,同步更新研究成果,保证缺陷知识库内容的覆盖广度和深度。5、高效快速的缺陷分析:通过优化的数据流分析技术、缺陷类型的智能识别、检测规则依赖关系等源码扫描技术的运用,再加上安全团队根据多年的源码检测经验和国内外安全信息缺陷结果,以及完善的缺陷检测规则,CodePecker缺陷检测软件在源码检测速度和检测结果的准确性做到了一个很好的平衡,既保证了检测的速度,又保证了缺陷检测的质量。6、低误报率和漏报率:采用业内领先的深度缺陷扫描分析技术,CodePecker软件对同样的目标系统进行检测时,能提供过程内(Intra-procedure)、过程间(Inter-procedure)等各种层次的分析,全面深入地开展缺陷检测,全面降低了检测结果中的误报率和漏报率,检测精度、准度高。7、可自定义的缺陷类型检测规则:系统本身提供了25个大类,169种的缺陷类型检测,用户可以根据具体的需求对被检测代码做一个全量分析,也可以根据业务需求,针对自己系统关心的缺陷进行定制检测。如在大型应用系统中,存在各系统中,存在各种级别的缺陷类型,检测结果可能偏多,会干扰错误排查,用户可只针对高危或者某几类类缺陷做有针对性的深度检测,只关注特定的缺陷类型,从而达到检测效果。
-
要想修炼成攻城狮中的大神,你需要get以下的技能Level1.规范的编码能力Level2.解决问题的思维方式Level3.整体构架的深刻理解Level4.对计算,存储等基本元素精髓的认知这些技能的修炼是一个递进的过程。如果你多年后能从Level1一路晋升至Level4并最终通关,那你将成为傲视群雄的终极BOSS。但对于刚入门的攻城狮,最基础和容易获得的技能当然是规范编码能力的提升,这也是大多是攻城狮在职业生涯初期最需要和回报率最高的技能。但是,这个事实往往被大家忽视。更让人痛(gan)心(teng)的是,很多自封“老司机”的攻城狮根本完全不具备这个基本的技能,却常常仰(bao)天(tou)长(tong)叹(ku)自己遇到了职业瓶颈。那么,这么基本却重要的技能,我们该如何get呢? 就让店小二我为你婉婉道来。 其实,你已经猜到了,其实没有什么捷径,唯一的方法是“实践-思考-再实践-再思考”这个螺旋上升的路径。但是这里有一条快车道-正确理论的指导。是的,正确理论的指导是革命最有力的武器! 这些就是你的指路明灯:1.规范编码能力2.复用代码能力3.简化代码能力4.安全编码能力问题又来了,怎么具体学习和操作? 1.仔细阅读和实践大厂的编程语言规范,如《谷歌Java编程规范》2.仔细阅读工作中自己和别人的代码,发掘可复用的部分3.关键代码片段读三遍,简化,简化,再简化。最好的代码是简单但有效的代码4.学习常见的代码安全知识,并应用到日常编码中可是,怎么验证自己的代码到底撸的好不好的呢?请大神检视代码?可以,如果身边有大神且大神不忙的话。不然要怎么办?有没有神器??? 可以肯定的告诉你,有!重要的事情说三遍,代码检查工具!!!代码检查工具!!!代码检查工具!!!使用华为DevCloud,你将瞬间获得神器!瞬间!华为DevCloud提供了自动化代码检查工具,帮你全自动,全天候,全生命周期,全球统一,全。。。的检查,全方位包括以下类别1.编码风格2.重复代码3.圈复杂度(代码复杂指数)4.代码安全 来,客官瞧瞧功能展示:只需一次配置任务,重复自动执行全面分析报告检查结果展现圈复杂度报告重复代码检测近1000条规则可供配置检查规则集哦,忘了说了,还有供修复提示。并且,在不久的将来提供自动修复。是的,你没听错,自。。。动。。。修。。。复。。。是不是等不及了?请移步这里(https://www.hwclouds.com/product/codecheck.html),快速开始使用吧!从现在开始,你也能秒变大婶(神)了。赶快和团队里的小伙伴手牵手来试用吧!
-
1. 准备工作1.1 示例工程Code4Benchmark是采用Java开发的示例工程,希望用于评估代码质量评估工具或者云服务对代码问题的检查能力,例如空指针(Null Pointer)、资源泄露、SQL注入(SQL Injection)等。对于空指针场景,目前主要是显式解引用、前置判空、后置判空、空返回值等,代码片段如下:显式解引用: 直接对null对象解引用void alwaysCauseNPE(){ String s = null; System.out.println(s.length()); }前置判空 :对象前面有判空,后面解引用void forwardMayCauseNPE(String s){ if (s != null){ dummy();} System.out.println(s.length()); }后置判空 :对象后面有判空,前面解引用void reverseMayCauseNPE(String s){ System.out.println(s.length()); if (s != null){dummy(); }}空返回值 :空返回值直接解引用 void mayCauseNPE(){ Pointers.A a = Pointers.mayReturnNull(-10); a.method();}public static A mayReturnNull(int i){ if (i > 0){ return new A(); } return null;}1.2 创建项目及代码库开发者可以访问华为云DevCloud,登录后在首页新建项目,选择“空白项目”的Scrum或者看板之一,输入项目名称(例如:CodeCheckBenchmark)即可创建项目。在访问CodeCheckBenchmark项目,并进入“代码”-“代码托管”后,可以点击“新建”-“导入外部仓库”来创建仓库,输入github上的仓库地址(https://github.com/supremeGoodness/Code4Benchmark.git)。后续步骤接受默认值即可创建仓库。2. 检查代码通常情况下,使用华为云DevCloud进行代码检查非常简单:新建代码检查任务然后执行此任务即可。当前前提是默认的规则集“通用检查规则集”满足代码质量的要求。用户可以在任务的“设置”-“规则集”中选择系统内置的其它规则集(例如“全面检查规则集”)或者自定义的规则集。接下来,我们通过自定义规则集的方式来进行NPE问题的检查。2.1 自定义规则集在访问CodeCheckBenchmark项目,并进入“代码”-“代码检查”后,在“规则集”页面“新增规则集”,输入规则集名称rs-npe-java、检查语言等,如图2所示。然后在规则集的配置页面,将“Correctness - Nullcheck of value previously dereferenced”、“Null dereference”、“Correctness - Possible null pointer dereference”等规则从“未启用”规则中选中保存以变为“已启用”规则2.2 创建检查任务并设置规则集在访问CodeCheckBenchmark项目,并进入“代码”-“代码检查”后,在“任务”页面“新建任务”,选择代码仓库Code4Benchmark、输入任务名称cc-Code4Benchmark等完成任务创建。如图4所示为创建后的任务概览。2.3 执行检查任务在cc-Code4Benchmark任务中,可以点击“开始检查”。在检查完成后,在“概览”页面查看检查结果,如图6所示。在概览中,我们可以发现检测出4个问题。3. 分析与修改在cc-Code4Benchmark任务中,在“概览“页点击未解决问题的数量,或者点击“代码问题”,可以查看问题详情。对于每一个问题,可以根据“修改建议”进行相关的问题修订。NPE是Java开发中的经典问题,华为云DevCloud代码检查服务提供的规则不止本文提到的3条规则,具体可以在“规则”中查看。在实际的项目开发中,用户可以直接选择“全面检查规则”来进行全方位的代码质量检测,以提升代码质量。W. Edwards Deming曾说过“Inspection is too late. Quality cannot be inspected into a product or servive. It must be built into it.”本质上,软件质量取决于工程师的意识、能力、方法与技能。然而,工程师的意识、能力、方法与技能需要不断提升。因而,华为云DevCloud代码检查服务在软件交付中仍然具有举足轻重的地位,不仅可以及时发现代码质量问题,而且可以强化工程师的预期行为,有助于提升工程师的意识、能力、方法与技能。
-
从古代的皂角洗衣,到功能各样的肥皂洗衣液问世;从原先的人工手洗衣服,到现代化洗衣机的问世,科技的发展,真真切切的改变了人们的生活方式,提升了人们日常的生活质量。洗衣服务也是对应人们对更高生活品质的追求,出现的新模式的智能便民服务,曾经不知道如何清洗的羊呢大衣、不知道如何保养的奢侈皮具,都可以通过洗衣养护店享受到专业的洗护服务。大连水先科技有限公司就是一家顺应时代和群众的需求,深耕洗衣行业的互联网创业公司。水先科技创建“洗欢洗衣”品牌,并在业内首创“智能洗衣工厂+ SaaS洗衣工厂管控系统+无人智能取送柜”的洗染产业互联网洗衣模式,解决了洗衣工厂数据驱动的智能生产管理、规范化及高质量洗涤控制、与门店完美对接的问题。用户在手机端一键下单,既可轻松享受洗衣服务,实时掌握洗衣进展,水先科技真正打通了衣物洗护的“最后一公里”。截止目前,水先科技线下洗衣取送柜在大连和营口150多个小区铺设,服务覆盖50余万人,清洗衣物数量超过15万件。然而水先科技在创业之初中也遇到了诸多困难,日常开发管理工作量大耗时多,自建服务器承载能力小,代码质量难以控制、部署人工投入量大等,都让创业初期的水先科技头痛不已。2018年4月,水先科技正式接触了华为云DevCloud,华为云DevCloud作为一站式的云端研发平台,提供项目管理、测试管理、代码托管、代码检查、编译构建、部署、发布仓库、流水线等功能,有针对性的帮助水先科技解决了在企业发展过程中遇到的阻碍和困难。 日常开发管理,便捷高效水先科技的总经理马思来在接受采访时表示,水先科技在之前的智能洗衣系统开发过程中,进行进度管理的工具功能相对单一,同时需要配备专门的人员进行维护和备份,一方面占用了人力成本,另一方面也不利于日常的协助工作,很大的影响了开发效率。“华为云DevCloud提供的项目功能则帮助我们很好的解决了这个问题。我们利用DevCloud的项目管理模块,可以让整个团队非常顺畅的分工合作,对所有问题进行跟踪管理,可以防止问题的遗漏,提高协同工作的效率,再也不用因为交流协助出现的问题,影响项目的开发进展。”谈及项目管理功能时,总经理马思来说道。 便捷代码管理,提质增效“代码管理同样是让我们非常头痛的部分”,总经理马思来说道,“创业初期,我们用的是自建的代码管理服务器,由于工程众多,版本管理、灾备等维护成本很高。同时又需要定期对代码质量进行检查,之前的采用本地checkstyle+findbugs的检查,但是这种检查方式,检查项目比较单一,是否执行检查,是否正确修改我们也很难监控到,这些都为我们额外增加了工作量。”针对水先科技在代码管理上遇到的问题,华为云专家针对性为水先科技培训了代码托管和代码检查两方面功能,华为云DevCloud的代码托管模块,可以方便的进行代码版本控制,分支管理,云端自动备份,多终端同步,解决了开发人员的后顾之忧,让开发人员只专注于核心业务的开发,而不要把精力分散到其他方面。而代码检查模块,可以自动对完成的代码进行检查,提供的优化模板涵盖了大部分的常见问题,将系统问题扼杀在开发阶段,提升了开发的智能洗衣系统的质量和稳定性。 自动化部署,简化工作初期在部署方面,水先科技采用的主要是人工部署,工作量大且容易出错,另一方面也不利于版本管理。 “我们在使用了华为云DevCloud后,利用DevCloud的自动化部署模块,降低了部署的门槛,屏蔽了部署中可能发生的问题,解放了人力,降低了运营成本,也简化了运维工作。” 截止目前,水先科技已有约10多个工作项在华为云DevCloud上运转执行,总工作项数约450个,代码提交8000余次;在CI/CD方面,水先科技在平台上累计执行1000余次的编译构建任务,有约80个流水线任务在平台上执行。同时,水先科技利用华为云DevCloud的功能,开发了水先洗衣工厂智能管理SAAS系统,规范洗衣标准、定制洗衣流程、提高洗衣效率、提升洗衣质量。 “在使用华为云DevCloud后,我们所有工作内容透明化,实现问题100%跟踪。工作内容随时可见,即使出差外地仍然可以正常工作。测试阶段修改问题的时间降低了50%以上,降低了系统开发的成本。系统发布时间由原来的4个小时以上缩减为30分钟之内。而且降低了发布的门槛。”水先科技董事长李世奇表示,“华为云的DevCloud平台解决方案结合洗欢洗衣的业务特点,为公司业务的快速发展提供了非常重要的支持,使洗欢洗衣迅速实现了从0到1的突破。我们愿意选择华为作为我们长期值得信赖的伙伴不断前行。”
-
https://mp.weixin.qq.com/s?__biz=MzA5MjM5OTYzNA==&mid=2247486915&idx=1&sn=060e93d6e40f99b2fd9a22e54799bac2&chksm=906cfcbea71b75a809e5a05e7f87919cf90373aa66470879f397d7804e5462c9df028a9ed9d2&token=893024811&lang=zh_CN#rd
-
本节为您介绍软件开发平台(DevCloud)的基本操作流程,帮助您快速上手DevCloud。注册账号访问官网,单击页面右上角“注册”。https://www.huaweicloud.com/根据界面提示填写信息并完成注册。已完成注册的账号即为企业管理员。更详细操作指导请参考账号中心-账号注册。https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0069252244.html实名认证账号注册完成后,需要进行实名认证,才能够正常使用DevCloud。实名认证分为以下两种:个人实名认证https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0077914254.html企业实名认证https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0077914253.html配置项目创建项目登录DevCloud,单击“新建项目”。https://auth.huaweicloud.com/authui/login.html?service=https%3A%2F%2Fdevcloudsso.huaweicloud.com%2Fauthticket%3Fservice%3Dhttps%253A%252F%252Fdevcloud.cn-north-4.huaweicloud.com%252Fhome选择项目类型(“Scrum”或“看板”),输入项目名称和项目描述,单击“确定”,完成项目的创建。添加项目成员手动添加项目成员通过二维码邀请项目成员在DevCloud首页单击项目名称进入项目详情。单击导航栏“设置 > 通用设置 > 成员管理”,进入“成员管理”页面。DevCloud提供两种添加项目成员的方式:项目管理服务更多操作请参见项目管理-用户指南。配置代码仓库安装Git客户端通过Git官网下载安装包,并使用默认配置安装Git客户端到本地电脑。运行Git Bash,Git Bash中输入以下命令行配置用户名和邮箱。git config --global user.name git config --global user.email 3. 输入以下命令行,生成一对SSH密钥。ssh-keygen -t rsa -C "<您的邮箱>"创建代码仓库单击页面上方菜单“代码 > 代码托管”,进入“代码托管”页面。根据需要选择“普通新建”、“按模板新建”或“导入外部仓库”。根据页面信息填写仓库名称等基本信息,单击“确定”完成代码仓库的创建。单击仓库名称,进入代码仓库,即可查看仓库内的文件详情。克隆/推送代码单击“设置我的SSH密钥”,进入“SSH密钥管理”页面。单击“添加SSH密钥”,输入标题,并将在步骤•安装Git客户端中生成的密钥,单击“确定”完成添加。返回仓库列表,单击“克隆/下载”,复制仓库地址。运行Git Bash,输入以下命令行,克隆云端仓库到本地。git clone <您仓库的SSH下载链接> 3. 在本地完成代码的编辑后,在Git Bash中输入以下命令行,保存代码并推送到代码仓库。git add . git commit -m git push origin master4. 返回代码托管服务,单击代码仓库名称,即可查看代码仓库中的文件。代码托管服务更多操作请参见代码托管-用户指南。配置流水线创建代码检查任务代码检查服务更多操作请参考代码检查-用户指南。单击导航栏“代码 > 代码检查”,进入“代码检查”页面。单击“新建任务”,选择需要检查的代码仓库,单击仓库名称后的“创建”,完成代码检查任务的创建。单击任务名称,进入“代码检查详情”页面,单击“开始检查”启动任务。任务执行成功后,即可查看代码问题列表。创建编译构建任务编译构建服务更多操作指导请参考编译构建-用户指南。单击导航栏“构建&发布 > 编译构建”,进入“编译构建”页面。单击“新建任务”,输入任务名称,单击“下一步”。选择源码源、源码仓库、分支,单击“下一步”。根据需要选择构建模板,单击“确定”,进入“构建步骤”页面。根据需要增、删并编辑构建步骤,单击“新建”,完成任务的构建。单击任务名称,进入“编译详情”页面,单击“执行启动”启动任务。任务执行成功后,可以在页面中查看构建日志,也可以到发布服务中查找生成的软件包。创建部署任务部署服务更多操作指导请参考部署-用户指南。单击导航栏“设置 > 通用设置”,找到“主机组管理”页面,添加主机组与授信主机。单击导航栏“构建&发布 > 部署”,进入“部署”页面。单击“新建任务”,输入任务名称、描述,单击“下一步”。根据需要选择部署模板,单击“确定”,进入“部署步骤”页面。根据需要配置部署步骤,并填写相应步骤所需信息,单击“保存”,完成任务的创建。单击任务名称,进入“部署详情”页面,单击“执行启动”启动任务。任务执行成功后,可以在页面中查看部署日志,也可以登录主机查看部署结果。配置流水线流水线服务更多操作指导请参考流水线-用户指南。单击导航栏“构建&发布 > 流水线”,进入“流水线”页面。单击“新建流水线”,输入流水线名称,单击“下一步”。根据需要选择流水线模板,单击“下一步”。选择代码源、源码仓库,单击“下一步”。根据需要配置代码检查、编译构建、部署等阶段,添加相应任务,单击“保存”,完成流水线的创建。单击任务名称,进入“流水线详情”页面,单击“全新执行”启动任务。待任务执行成功后,可单击各任务查看其详情。
-
尊敬的华为云CodeCheck开发者 感谢大家对CodeCheck40w代金券等你来瓜分活动的关注与支持。 本帖为CodeCheck咨询和问题反馈收集贴。如果大家在体验华为云CodeCheck的过程中遇到任何问题,均可以通过本帖进行反馈。我们会有专人进行问题的收集与解答。对于产品侧采纳的建议会进行不定量的码豆/现金券奖励,等你来哟~
-
发文的版块名:热门技术领域 DevCloud发文的标题名:【基于华为云DevCloud代码检查服务的DevSecOps应用体验分享】帖子内容链接:https://bbs.huaweicloud.com/forum/thread-48242-1-1.html是codelabs的体验操作记录,误被拦,烦请通过,谢谢
-
发文的版块名:热门技术领域 DevCloud发文的标题名:【基于华为云DevCloud代码检查服务的DevSecOps应用体验分享】帖子内容链接:https://bbs.huaweicloud.com/forum/thread-47628-1-1.html是codelabs的体验操作记录,误被拦,烦请通过,谢谢
-
代码检查服务在实际项目开发中用处还是挺大的,体验起来也很人性化,小白都能轻松上手。指导文档中以动图呈现的,步骤很明确,不过第一次看起动图还是有点不习惯哈哈。以下是以图片加上操作顺序呈现的此次codedelab记录。1、新建代码仓2、点击开始代码检查,大概1分钟完成检查3、查看检查问题项4、更新检查任务的规则集5、设置检查任务的执行计划,完成以下步骤设置,代码每次体检后系统自动执行代码检查6、创建问题缺陷单7、使用代码健康度徽标8、执行分支检查9、查看服务规则能力分布
-
尊敬的各位云应用平台-DevCloud代码检查开发者 感谢大家对【华为云DevCoud代码检查】的关注与支持。 本帖为Codelabs咨询和问题反馈收集贴。如果大家在体验华为云DevCoud-代码检查 Codelabs的过程中遇到任何问题,均可以通过本帖进行反馈。我们会安排专人进行问题的收集与解答。请大家按照以下格式进行回帖:问题/咨询提交格式————————————————反馈类型(问题/咨询/建议):华为云账号:问题出现时间:问题/咨询/建议描述:截图:———————————————— 大家也可以移步华为云应用平台Codelabs活动主贴,探索更多玩法,赢取精美礼品:<点我前往应用平台Codelabs主贴>代码检查Codelabs体验链接:基于华为云DevCloud的云端代码质量检查
-
只有结果 却没有 检查内容,是因为 我放入的项目格式不对吗?我存放的是一个简单springboot项目 请问有啥问题。感谢~
上滑加载中
推荐直播
-
华为开发者空间玩转DeepSeek
2025/03/13 周四 19:00-20:30
马欣 山东商业职业技术学院云计算专业讲师,山东大学、山东建筑大学等多所本科学校学生校外指导老师
同学们,想知道如何利用华为开发者空间部署自己的DeepSeek模型吗?想了解如何用DeepSeek在云主机上探索好玩的应用吗?想探讨如何利用DeepSeek在自己的专有云主机上辅助编程吗?让我们来一场云和AI的盛宴。
回顾中 -
华为云Metastudio×DeepSeek与RAG检索优化分享
2025/03/14 周五 16:00-17:30
大海 华为云学堂技术讲师 Cocl 华为云学堂技术讲师
本次直播将带来DeepSeek数字人解决方案,以及如何使用Embedding与Rerank实现检索优化实践,为开发者与企业提供参考,助力场景落地。
去报名
热门标签