华为云官方博客

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

原创 【华为云技术分享】【测试微课堂】测试金字塔和持续自动化测试

敏捷和DevOps开发模式下,产品要具备随时可发布的能力,本文介绍如何应用测试金字塔和CI/CD持续自动化测试实现高效的测试反馈,保障随时发布产品的质量。 测试金字塔 自动化测试金字塔最早是由Mike Cohn在2009年的著作《Succeedingwith Agile: Software D...

2020-01-21 11:37:47

阅读数 2969

评论数 0

原创 华为IoT首席架构师王启军:全栈工程师“养成记”

在王启军的公众号里,有一篇《My Team》的文章,里面记录了早年他所带团队成长的心得。 这个被他称为完美组合的团队,并不是来自大厂名企,彼时王启军给不起高待遇,团队核心成员中还有很多人是专科学历。 但就是这样一支团队,建立了IaaS平台,搭建了私有云,云缓存,分布式文件中心……甚至还有自己的...

2020-01-21 15:26:27

阅读数 3909

评论数 0

原创 【华为云技术分享】【测试微课堂】缺陷处理流程和注意事项

产品缺陷处理不仅仅是测试提单,开发修复。缺陷问题单应该清晰、全面、可追溯,处理流程包含发现、重现、确认、修复、自验证、回归测试、关闭等环节。本文将详细解答缺陷处理流程和注意事项。 开发、测试的协作问题 产品测试过程中,测试人员会记录缺陷问题单,转给开发人员处理,跟踪问题处理和闭环关闭。缺陷单是...

2020-01-21 11:40:10

阅读数 1593

评论数 0

原创 【华为云技术分享】【测试微课堂】典型测试设计方法介绍

本文介绍典型测试设计方法,如场景分析法、等价类划分、边界值分析、因果图、判定表、正交法等。灵活运用测试设计方法可以帮助减少测试用例冗余,提高测试覆盖率、用例可维护性、用例复用程度,减轻无效的测试执行工作量,改进测试效果。 测试设计是测试活动中起到承前启后作用的重要环节,根据测试计划分析测试对象、...

2020-01-21 11:31:24

阅读数 1513

评论数 0

原创 【华为云技术分享】测试微课堂 | 有的放矢制定测试计划

本文着重介绍如何确定测试目的,划定测试范围,制订测试策略,组件测试团队,准备测试工具和环境,制订测试计划。 凡事预则立,不预则废。个人事项,团队协作都离不开计划。外出游玩有出行计划,产品立项有商业计划,下图中是笔者在某博物馆看到的上个世纪老电影的计划表,是不是很像软件项目里分角色的开发计划。同样...

2020-01-21 11:27:17

阅读数 1411

评论数 0

原创 【华为云技术分享】【测试微课堂】DevOps敏捷测试之道

本文介绍企业在敏捷和DevOps的逐步转型过程中,测试如何应对挑战,有的放矢进行测试,建立适合产品自身发展阶段、产品特点的敏捷测试能力。 敏捷和DevOps 敏捷和DevOps转型始终是被业务目标和客户需求驱动的。市场竞争环境越来越激烈,新商业模式的创新和变现时间窗口越来越短,催生更多的企业采...

2020-01-21 09:08:25

阅读数 1253

评论数 0

原创 【华为云技术分享】使用CloudIDE快速体验基于华为云ModelArts SDK的AI开发

华为云ModelArts一站式AI开发与管理平台,能够支撑开发者从数据到AI应用的全流程开发过程,包含数据处理、算法开发、模型训练、模型管理、部署等,支持图像分类、图像检测、视频分析、语音识别、产品推荐、异常检测等多种AI应用场景。 从技术上看,ModelArts底层支持各种异构计算资源,开发者...

2020-01-21 09:08:12

阅读数 1318

评论数 0

原创 【华为云技术分享】Linux内核发展史 (2)

Linux是由赫尔辛基大学的Linus Torvalds开发的,在系统开发期间得到了因特网上广大UNIX程序员的帮助。它最初只是受Andy Tanenbaum教授的Minix(—个小型的类UNIX系统)启发而开发的一个程序,纯属个人爱好,但后来它逐步发展成为一个完整的系统。Linux的成功来源于其...

2020-01-21 09:07:51

阅读数 1282

评论数 0

原创 【华为云技术分享】Linux内核发展史 (1)

openEuler是基于Linux 内核的企业级Linux 服务器操作系统平台的开源社区发行版。openEuler支持鲲鹏架构,可运行在TaiShan服务器上。本技术连载将会从理论基础、源码分析和实操方法三个方面来比较全面地介绍内核编程与应用编程的基础知识,到2020年8月之前主要介绍内核编程部分...

2020-01-19 14:50:35

阅读数 3818

评论数 0

原创 【华为云技术分享】玩转小熊派BearPi(一)使用STM32CubeMX + HAL点亮一个LED

最近刚刚入手了一块小熊派开发板,玩了一下感觉这块核心板可玩性挺高,板载ST-Link,240*240LCD小屏幕,而且体积非常小巧,可以说是入门物联网的一块非常不错的板子,先放上一张靓照: 这块小熊派的核心板的主控芯片是STM32L431RCT6,ST官方的STM32Cube生态做的非常完善...

2020-01-19 14:35:21

阅读数 2760

评论数 0

转载 【Python成长之路】来聊聊多线程的几位“辅助”

今天讲讲多线程的多位“辅助英雄”:锁、信号量、事件。 多线程示例 在介绍几位多线程方法前,我们先回归下多线程的使用。 在不使用各类方法时,多线程代码的结果为:运行时间为15S(5S为主函数等待时间,10S是子线程运行运行时间),即3个线程是同时运行的。另外,从结果中,可以看到多线程之...

2020-01-19 14:20:14

阅读数 1032

评论数 0

原创 【华为云技术分享】根因分析

1. 什么是根因分析 在工作中我们经常会遇到根因分析的提法,有时也称作根原因分析或简称RCA(Root Cause Analysis),那什么是根因分析呢?目前还没有一个公认的定义,一般都是从操作层面来解释怎么进行根因分析的,缺少方法论框架性说明。有些书籍将发现问题和寻找解决方案也纳入根因分析的...

2020-01-19 11:46:17

阅读数 1254

评论数 0

原创 【华为云技术分享】浅谈服务化和微服务化(下)

【摘要】 服务化来自于真实世界的映射。对于微服务,我们也要寻找真实世界的隐喻。 上篇主要讲服务化,下篇我们谈谈微服务。很显然,服务化来自于真实世界的映射。对于微服务,我们也要寻找真实世界的隐喻。 1.微服务,让服务化走向专业化和精细分工。 2017年的某一天早上,我路过了一段因为修地铁而导致...

2020-01-17 18:09:40

阅读数 3096

评论数 0

原创 【华为云技术分享】浅谈服务化和微服务化(上)

微服务是近期非常热门的话题,芸芸众生言必谈微服务。但是,在实践过程中,我们发现一些项目,貌似用着微服务的技术,但做出了非服务化的应用,非但没有达到目的,反而徒增了架构的复杂性,让人汗颜。因此,在微服务之前,有必要搞清楚什么是服务化。 1.官僚不是服务化 河北省武邑县需要往返6次才能办一个护照,...

2020-01-17 17:58:54

阅读数 1194

评论数 0

转载 STM32 GPIO的原理、特性、选型和配置

基本结构 STM32 GPIO是通用输入/输出端口的英文简称,其可实现输入、输出、驱动、通信等功能,STM32的I/O 端口有8种模式(4种输入模式和4种输出模式),每个 I/O 端口位支持3种最大翻转速度(2MHz、10MHz、50MHz),均可自由编程,但I/O 端口寄存器必须按 32 位字...

2020-01-16 10:25:44

阅读数 1263

评论数 0

原创 【华为云技术分享】如何设计高质量软件-领域驱动设计DDD(Domain-Driven Design)学习心得

DDD做为软件设计方法于2004年提出,一直不温不火,最近几年突然火起来了,为啥呢?正所谓机会给有准备的人,因为微服务的流行,大家都跃跃欲试把传统单体软件转成微服务架构,但理论很丰满,现实很骨感,光是分解微服务就让人找不到北,而DDD是歪打正着也好,富有远见也好,正好适合微服务转型设计,不火都难。...

2020-01-16 10:12:15

阅读数 1359

评论数 0

原创 【华为云技术分享】如何做一个优秀软件-可扩展的架构,良好的编码,可信的过程

1.可信软件的基础是软件优秀 可信突破是阶段性工作,可信只是优秀软件的一部分,单独追求可信是缘木求鱼。 2.什么是优秀软件 要系统的考虑如何开发优秀软件 对外:功能多,性能好,用户体验好,生态丰富 内部:逻辑简洁清晰,可扩展性好,可维护性好,过程可视 3.怎么做——软件没有银弹 ...

2020-01-15 18:23:26

阅读数 1643

评论数 0

原创 【华为云技术分享】华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题

MDL锁(Metadata Lock),即元数据锁。元数据指的是描述数据的数据,对数据及信息资源的描述性信息,在数据库中元数据即数据字典信息,包括db,table,function,procedure,trigger,event等。 MySQL从 5.5版本开始引入MDL锁,MDL锁主要为了保证...

2020-01-15 17:46:42

阅读数 1248

评论数 0

原创 【华为云技术分享】漫谈LiteOS-Huawei_IoT_Link_SDK_OTA 开发指导

【摘要】 本文主要介绍Huawei_IoT_Link_SDK_OTA的开发指南,从概述到具体的操作步骤以及后续的编译、适配过程,希望对你有所帮助。 1概述 在应用升级过程中,无线下载更新(OTA)是一种常用,且方便的升级方式。Liteos采用的OTA升级方案基于LwM2M协议,实现了固件升级(...

2020-01-15 17:42:26

阅读数 1099

评论数 0

原创 【华为云技术分享】唐老师带你秒懂大数据,以及Spark和Flink在干啥咧

【摘要】 花20分钟时间入门一个新领域,唐老师以一个生活中的例子,表达大数据框架Spark和Flink的各自特色。入门总结,请多指教。 作为网络老砖家(自封),唐老师本对大数据是一窍不通,在看完一系列《大数据从入门到放弃》丛书后,顿悟了一丢丢,跟大家分享下学习心得。 1 现有大数据资料仍有不足...

2020-01-15 16:44:48

阅读数 2944

评论数 0

原创 【华为云技术分享】深度理解AI概念、算法及如何进行AI项目开发

莫衷一是的AI 做了多年的业务工作,一直希望能够用机器代替人力,把人从繁琐的具体工作中解放出来,从技术发展看AI或许可以支撑实现这个愿景。 但最近关于AI的讨论和争论比较多,学术上,纽约大学的Gary Marcus教授说,业界大牛Lecun等神话了深度学习,大牛们回击说,早就知道提到的问题,说...

2020-01-14 11:14:17

阅读数 1950

评论数 0

原创 【华为云技术分享】HDC.Cloud | 为防止交通事故,95后学生运用“黑科技”这样做!

【摘要】 智能车伙伴基于AIoT,利用实时抓取到的图像信息融合实时监测的体征数据,综合判断驾驶员疲劳程度和状态,并发出提醒,最终完成“基于AIoT的驾驶员状态实时监测系统 经常在电视上总会看到这样的消息:xxx道路发生严重交通事故,X死X伤。 疲劳驾驶和酒驾目前已经成为高速上的头号杀手,根据相...

2020-01-14 09:51:31

阅读数 1209

评论数 0

原创 【华为云技术分享】HDC.Cloud|华为云Stack大咖说:如何实现微服务架构下的分布式事务

离华为开发者大会2020(Cloud)开幕仅剩一月左右,让开发者们和华为大咖近距离沟通的扫地僧早午餐会也已经开放预约。但是,有些小伙伴们已经等不及到二月了,别急,福利这不就来了吗!华为云Stack混合云大咖开发秘籍提前公开,快来看看今日这位大咖都分享了哪些独家开发经验吧! 您也可以点击阅读原文,...

2020-01-13 10:42:02

阅读数 2891

评论数 0

转载 一文搞懂*argv和**kwargs

大多刚接触Python的学员,会对*argv和**kwargs这两个魔法变量的用法产生困惑,今天本文将全面梳理下这两个小可爱的使用方法,让各位同学彻底搞懂它们的规则。 这两个变量主要用户函数定义,有了它俩你可以将不定数量的参数传递给一个函数。这里,需要申明下:在写Python代码时,我们习惯将它...

2020-01-11 18:00:41

阅读数 1323

评论数 0

原创 【华为云技术分享】基于小熊派STM32芯片的通过MQTT上报JSON数据到华为物联网平台的自动售货机Demo解析

【摘要】 STM32的工程在文章末尾,可自行下载。 一、工程配置 1、MCU类型选择STM32L431RC 2、烧录器选择OpenOCD,参数 -f interface/stlink-v2-1.cfg -f target/stm32l4x.cfg 3、输出目录选择 LiteOS_Lab_S...

2020-01-11 11:56:08

阅读数 2905

评论数 1

原创 【华为云技术分享】【IoT最佳实践】智慧烟感语音报警(配置篇)

【摘要】 我们模拟一个烟雾报警器上报烟雾浓度和温度,当温度浓度和温度都超过应用服务器设置的阈值时,应用服务器调用华为云语音通知服务拨打用户的手机进行告警。 场景说明 在物联网解决方案中,一个典型的场景是设备上报数据到物联网平台,物联网平台再推送至应用服务器,应用服务器根据上报的数据进行业务处理...

2020-01-11 11:10:00

阅读数 1306

评论数 0

转载 用前考虑清楚,伤敌一千自损八百的字体反爬虫

内容选自即将出版的《Python3 反爬虫原理与绕过实战》,本次公开书稿范围为第 6 章——文本混淆反爬虫。本篇为第 6 章中的第 4 小节,其余小节将逐步放送。 字体反爬虫开篇概述 在 CSS3 之前,Web 开发者必须使用用户计算机上已有的字体。但是在 CSS3 时代,开发者可以使用@...

2020-01-11 10:22:22

阅读数 1302

评论数 0

原创 【华为云技术分享】A-Tune:基于AI的自优化能力,让应用发挥极致性能

操作系统配置参数难题 操作系统作为衔接应用和硬件的基础软件,如何调整系统的参数配置,充分发挥软硬件能力,从而使业务性能达到最优,对用户至关重要。然而,运行在操作系统上的业务类型成百上千,应用形态千差万别,对资源的要求各不相同。 困境一:参数对象庞大,业务复杂度高。 当前硬件和基础软件组成的应用...

2020-01-10 09:32:21

阅读数 1230

评论数 0

原创 【华为云技术分享】鲲鹏开发套件:让应用软件迁移调优So Easy

鲲鹏开发套件是提供给开发者面向鲲鹏处理器进行应用软件迁移与调优的系列化工具。通过鲲鹏开发套件可实现对海量代码进行快速扫描和分析,并提供专业的代码移植指导,以及移植后全面的系统性能分析与可视化呈现,从而极大提升软件开发者移植与调优效率。 当前应用迁移面临的挑战 因处理器所支持的指令集不同,开发者可...

2020-01-09 20:21:37

阅读数 2883

评论数 0

转载 一线大厂在用的反爬虫方法,看我如何破了它!

内容选自即将出版的《Python3 反爬虫原理与绕过实战》,本次公开书稿范围为第 6 章——文本混淆反爬虫。本篇为第 6 章中的第 3 小节SVG 反爬虫。 SVG 映射反爬虫 SVG 是用于描述二维矢量图形的一种图形格式。它基于 XML 描述图形,对图形进行放大或缩小操作都不会影响图形质量。...

2020-01-09 17:52:08

阅读数 1095

评论数 0

原创 【华为云技术分享】iSulad轻量化容器实践解析

容器应用带来的困扰 容器应用在2019年迎来新的一轮浪潮,全球整体容器市场规模以高达30%的速度高歌猛进,大多数企业开始全面拥抱容器化,容器的规模、密度愈加扩大。 根据Sysdig 2019年容器使用报告统计,在企业内部容器规模方面,9%的企业用户容器规模已经达到5000以上;在容器密度方面,...

2020-01-09 10:51:36

阅读数 1076

评论数 1

原创 【我的物联网成长记17】一条物联网设备控制命令的一生

【摘要】 一条物联网设备控制命令从诞生到完成使命,它的一生是什么样的?本文将带你解读物联网设备控制命令的完整生命周期。 概述 为能有效地对设备进行管理,设备的产品模型中定义了物联网平台可向设备下发的命令,应用服务器可以调用物联网平台开放的API接口向单个设备或批量设备下发命令,或者用户通过物联...

2020-01-09 10:42:39

阅读数 1785

评论数 0

原创 【华为云技术分享】【DevCloud•敏捷智库】读懂敏捷需求管理的4个关键词

引言 我们常见到Epic、Feature、Story和Task这些和敏捷相关的概念,它们之间的关系是什么?我们如何灵活使用这些概念,从而让敏捷的需求管理更为高效?本文为你解答,建议收藏。 什么是Epic、Feature、Story和Task? Epic、Feature、Story和Task用...

2020-01-08 10:25:16

阅读数 1060

评论数 0

原创 【华为云技术分享】GitHub联合开发

【摘要】 本文主要讲解使用Github创建私有仓库实现联合开发的详细过程。 1 创建一个Github私有仓库 登录Github账号,点击new新建一个仓库。 新建仓库时,需要填写仓库名称,选择权限为Private。 2 邀请联合开发人员加入项目 创建项目后,点击settings,...

2020-01-07 14:23:52

阅读数 955

评论数 0

原创 【华为云技术分享】【玩转Atlas200DK系列】应用开发之 交叉编译第三方库并在工程中使用(jsoncpp)

在本案中,我们以jsoncpp为例来介绍如何交叉编译第三方库,并在工程中是使用; 1.从github上下载jsoncpp源码 wget https://github.com/open-source-parsers/jsoncpp/archive/master.zip; 2.配置源码的交叉...

2020-01-07 09:35:40

阅读数 938

评论数 0

转载 自动搭建openEuler虚拟机QEMU运行环境

本文介绍了一个自动搭建openEuler虚拟机QEMU运行环境的脚本使用方法,本脚本能下载并安装各种依赖项,自动下载并编译安装QEMU 4.1.1和busybox 1.25.1,下载并安装对Linux 4.19.1进行ARM64交叉编译并用gdb进行调试的环境,该环境能帮助我们理解openEule...

2020-01-06 19:21:09

阅读数 1389

评论数 1

转载 17张图带你解析红黑树的原理!保证你能看懂!

二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树...

2020-01-05 13:57:59

阅读数 963

评论数 0

原创 鲲鹏展翅 力算未来 | openEuler操作系统源代码正式开放

日前,openEuler开源社区(以下简称“openEuler社区”)正式开放源代码、镜像及开发测试环境,标志着openEuler社区开放运作迈出了坚实一步。作为主要筹备方,华为会逐步开放在ICT基础软件领域的技术积累,把操作系统、编译器/JDK等领域的华为内部基础平台能力开源至openEuler...

2020-01-05 13:15:41

阅读数 1037

评论数 0

转载 用Flask开发Web版日历应用

Python Calender模块 python的日历模块Calender提供了多种日历展示模式: 参数 说明 示例 calendar.calendar(year) 输出某一年的日历 calendar.calendar(2019) monthcalendar(y...

2020-01-03 16:24:55

阅读数 720

评论数 0

转载 跟繁琐的命令行说拜拜!Gerapy分布式爬虫管理框架来袭!

背景 用 Python 做过爬虫的小伙伴可能接触过 Scrapy,GitHub:https://github.com/scrapy/scrapy。Scrapy 的确是一个非常强大的爬虫框架,爬取效率高,扩展性好,基本上是使用 Python 开发爬虫的必备利器。如果使用 Scrapy 做爬虫,那么...

2020-01-03 16:14:23

阅读数 717

评论数 0

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