华为云官方博客

分享专业技术、开发实战经验、程序人生以及华为云的一切

  • 博客(53)
  • 论坛 (29)
  • 收藏
  • 关注

原创 做运维,送你7个常用的服务器资源监控工具

摘要:服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,可以让我们清楚的知道用户可以打开我们的网站,且确保网速不慢。这里为你列出了几个常用的服务器监控工具,为你省去寻找方案的麻烦。以这台鲲鹏服务器为例,先查看自己操作系统的发行版本(1)nmon:支持收集一段时间内,整机的CPU、磁盘、网络、内存等各项资源的使用情况。(2)perf:Linux kernel自带的系统性能优化工具,获取指定进程内的调用情况、各线程调用的CPU资源消耗情况,

2021-01-07 11:48:04 5862 13

原创 优化了MYSQL大量写入问题,老板奖励了1000块给我

摘要:大家提到Mysql的性能优化都是注重于优化sql以及索引来提升查询性能,大多数产品或者网站面临的更多的高并发数据读取问题。然而在大量写入数据场景该如何优化呢?今天这里主要给大家介绍,在有大量写入的场景,进行优化的方案。总的来说MYSQL数据库写入性能主要受限于数据库自身的配置,以及操作系统的性能,磁盘IO的性能。主要的优化手段包括以下几点:1、调整数据库参数(1) innodb_flush_log_at_trx_commit默认为1,这是数据库的事务提交设置参数,可选值如下:0

2021-01-04 11:43:34 7932 10

转载 JavaScript回调函数的高手指南

摘要:本文将会解释回调函数的概念,同时帮你区分两种回调:同步和异步。回调函数是每个前端程序员都应该知道的概念之一。回调可用于数组、计时器函数、promise、事件处理中。本文将会解释回调函数的概念,同时帮你区分两种回调:同步和异步。1.回调函数首先写一个向人打招呼的函数。只需要创建一个接受 name 参数的函数 greet(name)。这个函数应返回打招呼的消息:function greet(name) { return `Hello, ${name}!`;}greet('

2021-01-19 15:18:14 31

原创 传统输电线路巡检难?无人机这回立了大功!

摘要:这群“年轻”人用技术“驯服”了无人机巡检输电线路。2019年6月,有个城市因为电力互联系统瘫痪瞬间成了一座“灰暗”的城市,交通信号灯停止运作,地铁、城际铁路、公交车等公共交通全部停运,供水系统无法正常运行。此次停电波及超过4800万人。在高度依赖电力产业的今天,停电成了一座城市的灾难,交通工具无法运行,信号灯不亮,店铺停业……电力作为城市正常运作和快速发展的命脉,提高输电线路巡检的效率,保障民用、企业用电的供电可靠,成为亟需解决的问题。随着无人机的普及,电路巡查逐渐从人力巡检中摆脱出来,但

2021-01-19 11:56:06 253

原创 如何构建高效可信的持续交付能力,华为云有绝活!

摘要:持续交付的最终目的是高效和可信两者的结合。一、高效可信的持续交付1.1 软件研发的目的持续交付是一个大家平时提得比较多的话题,高效是持续交付的目的,具体到华为云的场景下,持续交付的最终目的是高效和可信两者的结合。总体而言,软件研发的目的是持续并且快速地交付高质量的有价值的软件给客户。首先研发是一个快速且持续交付的过程;其次研发是面向客户的,交付的软件必须是对客户而言高质量且有价值的,而质量是多方位多维度的,其衡量标准除了价值以外,还包括稳定性、安全性、可靠性、可扩展性等。1.2 软

2021-01-19 11:31:31 74

原创 经验说丨华为云视频Cloud Native架构下实践

摘要:来自华为云直播的段亮详细介绍华为云视频在Cloud Native的转型实践中遇到的问题、挑战以及解决之道。随着云基础设施服务以及边缘计算技术的发展,Cloud Native,即云原生,架构理念和研发也越来越普及。从传统软件架构,到云原生软件架构的转变,还需要经历一段时间才能逐渐走向成熟。今天华为云直播的段亮老师从经验和教训的角度,详细介绍华为云视频在Cloud Native的转型实践中遇到的问题、挑战以及解决之道。主题主要分为三个部分:前两个部分回顾关于Cloud Native本身具有哪些的特

2021-01-19 11:12:12 80

原创 技术实践丨React Native 项目 Web 端同构

摘要:尽管 React Native 已经进入开源的第 6 个年头,距离发布 1.0 版本依旧是遥遥无期。“Learn once, write anywhere”,完全不影响 React Native 沦为“不会 JavaScript 也能用”的框架,那如何将在 React Native 项目中引入 react-native-web 呢?react-native-web 简介仓库地址:https://github.com/necolas/react-native-webreact-native.

2021-01-19 10:32:43 77

原创 案例集锦|科技赋能,华为云GaussDB助千行百业数字化转型

当下,全社会驶入数字化转型快车道,以科技赋能、智慧转型为主旨的数字生态推动着千行百业的变革。数据库作为企业核心数据底座,华为云提供了安全可靠的云原生底座和一站式上云解决方案。其中华为云GaussDB覆盖全场景,已成为金融政企客户核心数据上云的信赖之选,在500+大客户规模商用。工商银行流量洪峰来袭,无法灵活扩展?集群规模庞大,高度集中安全风险大?工商银行&华为云GaussDB,让在线交易安全又可靠!永安保险数据指数增长,无法快速扩展?保险行业数据管理难,运维繁琐?

2021-01-18 15:01:50 284

原创 简化业务代码开发:看Lambda表达式如何将代码封装为数据

摘要:在云服务业务开发中,善于使用代码新特性,往往能让开发效率大大提升,这里简单介绍下lambad表达式及函数式接口特性。1.Lambda 表达式Lambda表达式也被称为箭头函数、匿名函数、闭包。他允许把函数作为一个方法的参数(函数作为参数传递到方法中),体现出轻量级函数式编程思想。为什么引入lambda?Model Code as Data,编码及数据,尽可能轻量级的将代码封装为数据。解决方案:接口&实现类(匿名内部类)存在问题:语法冗余,this关键字、变量捕获、数据控

2021-01-18 11:33:08 148

原创 全网呕血整理:关于YOLO v3原理分析

摘要:YOLO系列的目标检测算法可以说是目标检测史上的宏篇巨作,接下来我们来详细介绍一下YOLO v3算法内容。算法基本思想首先通过特征提取网络对输入特征提取特征,得到特定大小的特征图输出。输入图像分成13×13的grid cell,接着如果真实框中某个object的中心坐标落在某个grid cell中,那么就由该grid cell来预测该object。每个object有固定数量的bounding box,YOLO v3中有三个bounding box,使用逻辑回归确定用来预测的回归框。网络结构

2021-01-18 10:47:27 122

原创 亿级大表在线不锁表变更字段与索引

摘要:在业界中有一个比较成熟的工具,针对大表的场景,可以在线进行Alter变更,且不会出现锁表的风险。除此之外,它还有其他的一些优点,让我们开始探索吧。背景大家在日常工作中,往往需要对数据库的表结构做变更,一般涉及到增删字段,修改字段属性等ALTER的操作。然而,在大表场景下,特别是千万级、亿级的大表,如果处理不当。这些操作往往会引发锁表的巨大隐患,特别是在生产环境中,一旦在变更表结构过程中,出现了长时间锁表,会导致用户产生的数据长时间无法正常变更到表中,进而导致服务功能异常,结果将是灾难性的。

2021-01-18 10:31:05 92 1

原创 音视频又贵又卡还不够炫?云原生的华为云视频云服务带你重塑新体验

摘要:在后疫情时代,音视频服务以前所未有之势被各行业强烈需要,然目前想要被广泛应用,却面临三大挑战:“贵”、“卡”、“不够炫”。依托华为强大的技术基础,华为云视频云服务如何解决这三大挑战?或许,“华为云视频云如何理解云原生”,“到目前为止有哪些实践及应用”可以给我们答案。云原生,未来可期。后疫情时代,视频云发展机遇与挑战并存疫情让几乎所有行业意识到视频服务的基础性与必要性,视频云“一夜爆红”,视频云服务加速被接纳,促使视频云的产品和能力快速更新。而到目前为止,视频被运用到各个行业,华为云视频云总

2021-01-18 10:15:57 97

原创 一文带你探究Sentinel的独特初始化

摘要:本系列通过作者对Redis Sentinel源码的理解,详细说明Sentinel的代码实现方式。Redis Sentinel 是Redis提供的高可用模型解决方案。Sentinel可以自动监测一个或多个Redis主备实例,并在主实例宕机的情况下自动实行主备倒换。本系列通过作者对Redis Sentinel源码的理解,详细说明Sentinel的代码实现方式。Sentinel使用Redis内核相同的事件驱动代码框架, 但Sentinel有自己独特的初始化步骤。在这篇文章里,作者会介绍Senti..

2021-01-15 11:04:30 978

原创 来不及解释!Linux常用命令大全,先收藏再说

摘要:Linux常用命令,很适合你的。一提到操作系统,我们首先想到的就是windows和Linux。Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件。相比较Windows来说,Linux的很多管控都需要用命令来操作。Linux命令行方式的操作,特别是在服务器端编程、管理、运维方面,都非常的简单、短小、精悍。短短一行组合命令,即可完成在Windows需要各种加工、整合的复杂高效的功能操作。 不信,下面全都是。启动网络命令ip addr 查看网卡信息se..

2021-01-15 10:21:54 1940 14

原创 遇到代码缺陷不要慌,马上教你快速检测和修复

摘要:人类思维中总存在缺陷,写出的代码一样会存在缺陷,导致软件系统出现不符合预期的行为。本文讨论了软件缺陷的定义、分类、检测和修复。人类思维中总存在缺陷,写出的代码一样会存在缺陷,导致软件系统出现不符合预期的行为。自动化地检测和修复缺陷是提高软件开发效率和软件质量的重要手段。本文讨论了软件缺陷的定义、分类、检测和修复。软件缺陷与其分类计算机学科中的中文词汇很多是从英文翻译过来的,有时不能够准确地描述或刻画词汇真实的含义。在软件领域,你能想到的和缺陷相关的词汇可能有:bug,defect,...

2021-01-15 09:33:07 326 2

原创 古有诸葛亮八卦阵阻敌,今有iptables护网安

摘要:保障网络环境的安全,我们得“武装”起来,守住各个入口。怎么“武装”呢?网络世界就和现实世界一样,总是会有些不怀好意的“人”出现,扫扫你的端口啊,探测探测你的应用情况啊,看看有没有什么漏洞啊,然后趁虚而入......像不像个小偷,这瞅瞅那瞅瞅,门有没有上锁,窗户有没有关严,看准时机就悄悄潜入了。所以为了保障网络环境的安全,我们得“武装”起来,守住各个入口。怎么“武装”呢?使用iptables就可以做到,您可以根据业务需要设计一套自己的“八卦阵”,每一个报文要进来或者出去都得经过“..

2021-01-15 09:12:30 129 1

原创 开发老人笔记:Git 常用命令清单

摘要:git是目前世界上最先进的分布式版本控制系统。多人协作master:此分支用来发布稳定的代码,合并一般是由管理员合并 dev:此分支用于团队开发,团队成员向此分支提交代码 bug:此分支用于修复紧急bug,修复完成后一般删除MASTER 分支当dev完成一个版本的测试后,合并到mastergit merge devDEV 分支在本地创建dev分支,需要 git push origin dev 同步到远程git merge dev 不需要进行git add 等操

2021-01-14 13:49:44 533

原创 区块链轻节点:“身”轻,责任重

摘要:本文将带大家了解下区块链服务的轻节点的主要特征和使用场景。随着信息时代的来临,大数据一词开始紧紧围绕着人们的生活。在这个数据信息爆炸的时代,区块链的诞生和引用解决了传统商业网络的诸多痛点问题,其具备的多中心化、共识可信、不可篡改、可追溯等特性,使得越来越多的行业注意到了它。习近平主席在中国科学院第十九次院士大会上的讲话中指出:“以人工智能、量子信息、移动通信、物联网、区块链为代表的新一代信息技术加速突破应用”,区块链再次掀起了热潮,在电子政务、供应链物流、医疗健康等诸多领域显露峥嵘。随着区块链

2021-01-14 11:27:52 217

原创 需求条目化:一个让用户故事有效落地的套路

摘要:你觉得需求条目化怎么样?曾经,大概在2010年之后的几年里,敏捷在国内变得越来越广为人知,作为重要的敏捷需求实践,用户故事几乎成为了标配。但实践者们对于它,却一直都有着非常多的疑问和困惑,尤其是用户故事和用例的争议,贯穿了国内几乎整个发展历程。虽然在我看来它们的关系很好理解、很简单,Craig Larman在他的工作坊里面讲得蛮清楚的,也是我个人比较认可的观点。简单来说,就是如下这个用户故事实践,确实好用,实践者往往也很容易就能喜欢上它,虽然实践起来往往都偏离得比较厉害,首当其冲的就是极少有人

2021-01-14 10:45:48 183

原创 十八般武艺玩转GaussDB(DWS)性能调优:Plan hint运用

摘要:本文介绍GaussDB(DWS)另一种可以人工干预计划生成的功能--plan hint。前言数据库的使用者在书写SQL语句时,会根据自己已知的情况尽力写出性能很高的SQL语句。但是当需要写大量SQL语句,且有些SQL语句的逻辑极为复杂时,数据库使用者就很难写出性能较高的SQL语句。而每个数据库都有一个类似人的大脑的查询优化器模块,它接收来自语法分析模块传递过来的查询树,在这个查询树的基础上进行逻辑上的等价变换、物理执行路径的筛选,并且把选择出的最优的执行路径传递给数据库的执行器模块。查询优

2021-01-14 10:18:54 179 1

原创 跨越全场景统一架构三大挑战,MindSpore亮出“四招”

摘要:本文重点剖析全场景统一的AI框架的挑战和MindSpore的解决思路。2020年的最后一天,MindSpore发布了1.1版本,1.1中很重要的特性是构建了端边云全场景统一的基础架构:https://gitee.com/mindspore/mindspore所以本文重点剖析全场景统一的AI框架的挑战和MindSpore的解决思路。全场景统一AI框架的挑战所谓全场景AI,是指可以将深度学习技术快速应用在云边端不同场景下的硬件设备上,包括云服务器、移动终端以及IoT设备等等,高效运行并

2021-01-13 14:07:33 685

原创 看图学NumPy:掌握n维数组基础知识点,看这一篇就够了

摘要:NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具。国外有位程序员讲NumPy的基本运算以图解的方式写下来,让学习过程变得轻松有趣。NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具。然而对初学者来说,NumPy的大量运算方法非常难记。最近,国外有位程序员讲NumPy的基本运算以图解的方式写下来,让学习过程变得轻松有趣。在Reddit机器学习社区发布不到半天就收获了500+赞。下面就让我们跟随他的教程一起来学习吧!教程

2021-01-13 11:21:20 317

原创 进来抄作业:分布式系统中保证高可用性的常用经验

摘要:高可用性对于我们来说应该属于经常提到的名词,本文我们将介绍在分布式系统中保证高可用性的一些常用经验。系统可用性指标系统可用性指标简单来将就是系统可用时间与总运行时间之比Availability=MTTF/(MTTF+MTTRMTTF)​MTTF 是 Mean Time To Failure,指平均故障前的时间,即系统平均能够正常运行多长时间才发生一次故障。系统的可靠性越高,MTTF 越长(简单理解MTTF 就是指系统正常运行的时间)。MTTR 是 Mean Time To Recov

2021-01-13 10:38:13 191

原创 十八般武艺玩转GaussDB(DWS)性能调优:路径干预

摘要:路径生成是表关联方式确定的主要阶段,本文介绍了几个影响路径生成的要素:cost_param, scan方式,join方式,stream方式,并从原理上分析如何干预路径的生成。一、cost模型选择顾名思义,cost_param是控制cost相关的一个参数。在了解cost_param之前,先回顾一下选择率的概念,GaussDB优化器中的选择率是指,当一个表有一个过滤或关联条件时,通过该条件能被选中的行数占总行数的比例,是介于0~1之间的一个实数。选择率在优化器中是一个重要的概念,主要应用于行数和d

2021-01-13 10:23:57 165

原创 实时媒体AI,打破内容创作天花板,加速视频创新

摘要:互联网视频经过几代发展,用户体验快速升级,对创新玩法、互动性要求越来越高。那如何解决这些问题? 媒体AI,是行业共识。华为云提供云原生实时媒体AI能力,联合伙伴打造AI算法开放生态市场,加速视频业务创新,云端特效就是其中一个用例。随着视频业务不断升级,用户对体验的要求越来越高,比如要互动性更强、玩法更多样,体验更酷炫等。另外,直播业务、RTC业务,内容同质化比较严重,内容创造、用户体验也都遇到了天花板,这些都需要一些技术去打破它。华为云跟斗鱼长期碰撞,共同探索后,得到一个命题:通过媒体AI去做这个

2021-01-13 10:04:27 177

原创 华为云张昆:支持全场景全业务,GaussDB加速企业数字化转型

云、AI、5G等技术驱动,数据库行业迎来新的需求,云数据库也在不断演进升级。依托华为云与华为云Stack,通过全栈软硬件优化,华为云GaussDB进行了进阶与革新,以统一的架构,支持关系型与非关系型的数据库引擎。近日,在第十一届中国数据库技术大会上,笔者有幸采访到了华为云数据库产品总监张昆,张昆向我们详细解读了GaussDB如何做到架构革新,做到支持全场景全业务,并从解决方案与案例的维度分享了华为云数据库的优秀实践。华为云数据库产品总监 张昆华为云GaussDB全场景数据库服务目前,华为

2021-01-12 11:46:50 700

原创 鱼和熊掌兼得:C++代码在编译时完成白盒测试

摘要:如果能够让代码在编译的时候,自动完成白盒测试,这不是天方夜谭。白盒测试也叫开发者测试,是对特定代码函数或模块所进行的功能测试。当前主流的白盒测试方法是:先针对仿真或者生产环境编译出可执行文件,然后运行得到测试结果。这种方法有3个问题:可能需要专门针对白盒测试额外做一次构建。这是因为仿真环境和实际运行环境可能是不同的硬件平台,而且白盒测试需要额外链接一些库(比如GTest),构建方式和发布版本不一样。这一方面让构建需要加入额外动作,另一方面也不容易保证两套构建工程的一致性,难以确保开发人员每次发

2021-01-12 11:31:25 204

原创 这5个让人窒息的烂代码,你看完都忍不了!

摘要:下面就为大家带来个人认为的常见的烂注释风格。相信作为程序员的大家,只要写代码,就会自己写及看到别人写的代码注释。所以,我们往往会遇到“百花齐放,百家争鸣”般的注释。程序员最讨厌的10件事,0:写注释,1:别人不写注释。作为一个老IT人,看了那么多年代码,也就看了那么多年注释。可以说,好代码不一定有好注释,但烂代码基本和烂注释共存。下面就为大家带来个人认为的常见的烂注释风格,希望能对大家在日后的工作中,带来一丝丝的帮助。排名不分先后:1. 注释上带联系方式,TODO事项,问题单需求链接等。这

2021-01-12 11:09:27 4445 20

原创 新来的运维这样用HDFS,CIO都懵了···

摘要:本文主要研究了HDFS文件系统的读写流程以及基于MRS在windows客户端下读写HDFS文件的实现。HDFS(Hadoop分布式文件系统)是Apache Hadoop项目的一个子项目。HDFS支持海量数据的存储,允许用户把成百上千的计算机组成存储集群,其中的每一台计算机称为一个节点。用户通过HDFS的终端命令可以操作其中的文件和目录,如同操作本地文件系统(如Linux)中的文件一样。用户也可以通过HDFS API或MapReduce来编程访问其中的文件数据。本文主要研究了HDFS文件系统

2021-01-12 10:42:51 141

原创 基于网络开放可编程技术构建新一代网络设备运管平台

摘要:基于AOC打造新一代网络设备运管平台,并在生产测试区上线,实现了网络运维开放可编程技术在金融行业的首应用。Bank4.0时代,智能金融服务融入生活中的各个场景,随时随地、永不掉线的金融服务需要平稳的网络支撑。随着金融互联网业务的飞速发展,一方面金融机构对数据中心基础网络的平稳性和快速性的要求越来越高,而另一方面不断扩大的网络规模和愈发复杂的网络架构又给网络运维工作带来巨大的挑战。网络运维工作量和难度的日益增加,催生了数据中心网络运维自动化转型的需求,且已成为趋势。金融行业在自动化转型过程中,凸

2021-01-12 10:07:57 291 5

原创 了解库开发,我们从STM32标准库开发学起

摘要:从STM32新建工程、编译下载程序出发,让新手由浅入深,尽享STM32标准库开发的乐趣。自从CubeMX等图像配置软件的出现,同学们往往点几下鼠标就解决了单片机的配置问题。对于追求开发速度的业务场景下,使用快速配置软件是合理的,高效的,但对于学生的学习场景下,更为重要的是知其然并知其所以然。以下是学习(包括但不限于)嵌入式的三个重要内容,1、学会如何参考官方的手册和官方的代码来独立写自己的程序。2、积累常用代码段,知道哪里的问题需要哪些代码处理。3、跟随大佬步伐,一步一个脚印。

2021-01-11 14:02:28 2138 5

原创 从标准到开发,解读基于MOF的应用模型管理

摘要:为了打破技术与业务的壁垒,搭建技术与业务的桥梁,因此基于如下流程实现应用业务模型管理 ROMA ABM。在数字经济时代,数据正在成为企业极其重要的战略性资产。在政府方面,数据第一次作为新型生产要素,列为比肩土地、劳动力、资本、技术的“第五要素”。随着数据增多,越来越难弄清楚这些数据背后的具体含义,从而引发一些下列问题:查找信息难 大数据时代,政企数据量呈爆发式增长,在海量信息中快速、精确查找数据显得不尽如人意。 理解不一致 业务理解存在差异,让IT与业务脱节成为“两张皮”,从而造成大量重复工

2021-01-11 11:17:58 156

原创 十八般武艺玩转GaussDB(DWS)性能调优:SQL改写

摘要:本文将系统介绍在GaussDB(DWS)系统中影响性能的坏味道SQL及SQL模式,帮助大家能够从原理层面尽快识别这些坏味道SQL,在调优过程中及时发现问题,进行整改。数据库的应用中,充斥着坏味道的SQL,非常影响查询的性能。坏味道SQL,即由于开发者写的随意,导致执行性能较差,需要通过优化SQL语句进行调优的SQL。在GaussDB(DWS)分布式场景下,相对于单机环境,将出现更多的坏味道SQL语句。本文将系统介绍在GaussDB(DWS)系统中影响性能的坏味道SQL及SQL模式,帮助大家能够从原

2021-01-11 10:38:11 162

原创 让机器有温度:带你了解文本情感分析的两种模型

摘要:本篇博文从模型和算法的视角,分别介绍了基于统计方法的情感分析模型和基于深度学习的情感分析模型。文本情感分析(Sentiment Analysis)是指利用自然语言处理和文本挖掘技术,对带有情感色彩的主观性文本进行分析、处理和抽取的过程。目前,文本情感分析研究涵盖了包括自然语言处理、文本挖掘、信息检索、信息抽取、机器学习和本体学等多个领域,得到了许多学者以及研究机构的关注,近几年持续成为自然语言处理和文本挖掘领域研究的热点问题之一。从人的主观认知来讲,情感分析任务就是回答一个如下的问题“什么人?

2021-01-11 10:11:59 152

原创 软件界旷世之架:测试驱动开发(TDD)之争

摘要:在软件行业中,神仙打架的名场面,那就不得不提的是2014年的那场——测试驱动开发(TDD)之争。在历史上有很多精彩绝伦的神仙打架,比如数学界的牛顿和莱布尼茨关于微积分的旷世之争;比如量子物理中的爱因斯坦和波尔的紫禁之巅;比如足球里的梅西和C罗的旗鼓相当难分高下;又比如滴滴和快滴之间触目惊心的烧钱大战……而在软件行业中,也同样有神仙打架的名场面,那就不得不提的是2014年的那场——测试驱动开发(TDD)之争。比赛的红方是David Heinemeier Hansson,蓝方是Kent Beck。

2021-01-08 13:55:37 500 4

原创 代码也能“杀”虫:此虫,真虫非Bug也

摘要:看这群大学生如何保护粮食,让害虫、霉变无处遁形。国以民为本,民以食为天,对有着14亿人口的中国来说,粮食安全,一直都是关系国计民生的头等大事。2010年以来,我国人均粮食占有量持续高于世界平均水平,然而,中国也是世界粮食进口第一大国。新冠疫情全球蔓延,纷纷将粮食紧握手中,粮食危机被认为是“危机中的危机”。同时,粮食受气候、温度、湿度等自然环境影响,粮食安全问题越发引起人们的注意。#听他们自己说在粮食储存过程中,虫害、霉变和管理漏洞问题让我国粮食安全面临着严峻的挑战。每年粮食产后损失的数

2021-01-08 11:22:43 1135 6

原创 文档驱动开发模式在 AIMS 中的应用与实践

摘要:程序员常会说:我最讨厌别人写的代码没有文档,我也最讨厌自己需要写文档。有一个很老的梗: 我最讨厌别人写的代码没有文档,我也最讨厌自己需要写文档。有这种想法的程序员应该算是一个老鸟了,对于大多数程序员来说,对于他们来说: 文档是什么。对于大规模,超大规模的项目,并且历时很长,需要大量人员协同开发的项目,没有文档简直不可想象。但是由于时间紧,任务重,大多数的项目中的开发者都没时间写文档,而且,文档也不计入考核指标,导致开发者也没有动机写文档。这就造成了很多项目都缺少规范化文档,项目的交接和接口

2021-01-08 10:35:31 228 3

原创 软件“美不美”,UI测试一下就知道

摘要:软件测试的最高层次需求是:UI测试,也就是这个软件“长得好不好看”。为了让读者更好地理解测试,我们从最基础的概念开始介绍。以一个软件的“轮回”为例,下图展示了一个软件的研发流程。随着软件规模的不断增大,一个软件动辄百万行的代码,想要单靠人工检查或者程序猿的技术本身保证质量已经变得不现实。因此,测试成为软件流程中必不可少的环节。测试过程中会涉及不同的需求,以Mike Cohn在他的著作《Succeeding with Agile》一书中提出的“测试金字塔”宝图镇楼为例, 从下至上对应的测试需

2021-01-08 10:15:29 243 1

原创 掌握ROMA Compose,报表清单不秃头

摘要:在没有ROMA Compose之前,完成一个跨数据源的关联查询是一个十分艰巨的任务。1. ROMA Compose为何诞生试想这样一个场景,主管让刚入职的小沛明天下班前给他发一份报表。小沛兴冲冲的打开需求清单一看,好家伙,报表需要连接各个不同数据源,A部门提供的数据存在MySQL、B部门提供的数据存在Oracle、C部门提供的数据存在Redis、D部门干脆数据库也不是了,直接只提供了一系列API。考虑到后续更新的需要,小沛还需要每天拉取数据同时进行各种过滤操作。数学专业的萌新小沛写Ma

2021-01-07 11:21:19 175

原创 技术干货丨隐私保护下的迁移算法

摘要:本文稍微回顾一下传统迁移算法的流程、特性和局限之处,然后文章介绍几种解决当源域数据有某些访问限制的场景下实现迁移的算法。具体包括:ADDA-CVPR2017,FADA-ICLR2020,SHOT-ICML2020。本文介绍一种特殊场景下的迁移算法:隐私保护下的迁移算法。首先,本文稍微回顾一下传统迁移算法的流程、特性和局限之处,然后文章介绍几种解决当源域数据有某些访问限制的场景下实现迁移的算法。具体包括:ADDA-CVPR2017,FADA-ICLR2020,SHOT-ICML2020。传统迁移

2021-01-07 10:50:27 179

空空如也

华为全联接2020精彩来袭!数据库专场等你来撩

发表于 2020-09-23 最后回复 2020-09-24

一图速览HC2020丨这个技术有点“燃”

发表于 2020-09-18 最后回复 2020-09-18

华为云开发者推广招募计划

发表于 2020-09-08 最后回复 2020-09-08

华为云TechWave技术峰会来了!!

发表于 2020-07-15 最后回复 2020-08-27

全网首发!华为云GaussDB(for Redis)正式商用

发表于 2020-08-26 最后回复 2020-08-27

扬帆起航: 华为云大数据挑战赛邀你驾驭风浪

发表于 2020-08-26 最后回复 2020-08-26

一图看懂API全场景测试6大服务技术

发表于 2020-08-26 最后回复 2020-08-26

【有奖问答】海量好礼重磅来袭!提问/回答/集赞赢年货礼包、华为订制礼品!!

发表于 2019-12-20 最后回复 2020-08-26

@开发者们!0元体验鲲鹏开发套件,分享心得或案例还能get好礼!

发表于 2020-07-01 最后回复 2020-08-23

30年的技术陈酿,华为云实时音视频服务来了~~

发表于 2020-08-21 最后回复 2020-08-21

首秀618,华为云服务器“The 3”成团来袭

发表于 2020-06-08 最后回复 2020-08-21

想get超强的应用性能?想让开发工作事半功倍?那么这些应用服务必须了解

发表于 2020-08-19 最后回复 2020-08-19

瓜分亿元补贴,828企业上云节来了

发表于 2020-08-14 最后回复 2020-08-15

【直播】AI+大数据产品如何为企业提供高性价比智能数据化解决方案?

发表于 2020-03-05 最后回复 2020-08-14

开发团队中的任务没人领取,你头疼吗?

发表于 2020-03-20 最后回复 2020-07-15

上云之路——华为云有奖征文大赛,约定你!

发表于 2020-06-02 最后回复 2020-07-01

华为云的留言板

发表于 2020-01-02 最后回复 2020-03-05

华为云社区·CSDN【寻找黑马程序员】有奖征文,邀你挥洒才情

发表于 2019-07-22 最后回复 2019-12-16

有奖小游戏 | 情人节礼物我买单!只要你点进来……

发表于 2017-02-13 最后回复 2017-03-08

华为Mate9免费拿| 年底了,华为软件开发云送你两份大礼!

发表于 2016-12-24 最后回复 2017-02-19

双旦活动获奖名单公布,看看谁拿到了华为Mate9?

发表于 2017-01-16 最后回复 2017-01-17

【云智软件,众享未来】 华为大连软件开发云正式上线!(多张现场图)

发表于 2016-12-23 最后回复 2016-12-31

华为软件开发云:最牛体验官,等你来挑战!华为Matebook抱回家!(获奖名单已公布)

发表于 2016-09-20 最后回复 2016-11-25

华为来青岛了 落户高新区共建企业云青岛基地

发表于 2016-11-23 最后回复 2016-11-24

软件开发云中如何设置Maven类型的编译构建任务?

发表于 2016-09-14 最后回复 2016-11-23

软件开发云各服务包含哪些角色类型及对应的操作权限是什么?

发表于 2016-09-14 最后回复 2016-11-23

#华为软件开发云#如何将SVN代码库迁移到软件开发云配置管理代码库?

发表于 2016-09-14 最后回复 2016-11-23

软件开发云中如何自定义Ant类型编译构建任务的构建路径?

发表于 2016-09-14 最后回复 2016-10-10

#华为软件开发云# 如何使用Git的常用命令?

发表于 2016-09-14 最后回复 2016-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除