华为云官方博客

生于云,长于云,让开发者成为决定性力量

  • 博客(99)
  • 资源 (2)
  • 收藏
  • 关注

原创 Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?

摘要:Rust语言学习曲线过于陡峭?初学者看懂这张思维导图,快速入门。Rust语言这两年的热度大家有目共睹,作为一个有着突破性变革意义的语言,其光鲜背后也有诸多质疑,对于想要在系统编程语言上更上一层楼的开发者来说,学习Rust语言既是一次新的尝试,也是一次编程思维上的挑战。最近,技术畅销书《Rust编程之道》的作者张汉东总结了一份“Rust初学者学习路径”思维导图,作为Rust语言的头号布道者,张汉东参与了国内Rust社区的管理和运营,长期在各大知识平台输出高质量的学习教程,可以说是入门Rust语言

2020-12-31 13:56:34 2457 7

原创 华为云·云享专家李万龙: IoT 梦想,从0到1的实现

摘要:掀翻35岁IT人退役魔咒,站在巨人肩膀上,应用新技术,结合经验,整体方案优势,让IoT快速生花,这就是李万龙的最新感悟。随着过去几年传感器和终端设备长足的发展,加上通讯连接在带宽和速度上的大幅提升,物联网 IoT 得到了前所未有的推进。5G的迅速崛起,IoT技术应用也呈现出前所未有的态势。作为一个有着18年工作经验的“老”程序员,李万龙虽然一直从事软件工程方面的工作,但他心中一直有软硬件结合的梦想,尤其近几年物联网概念再一次风靡,他更是蠢蠢欲动。但既往的工作内容和经验都和嵌入式开发无关,对于物

2020-12-31 11:12:50 1832 5

原创 如何使用mock应对测试所需随机数据

摘要:在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了。这里教导大家使用mock.js生成各种随机数据。一、什么是mock.jsmock.js是用于生成随机数据,拦截 Ajax 请求。 通过拦截 Ajax 请求,根据数据模板生成并返回模拟数据,让前端攻城师独立于后端进行开发,帮助编写单元测试。1、增加单元测试的真实性。通过随机数据,模拟各种场景。2、开发无侵入。不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。

2020-12-31 10:37:43 1360

原创 仅4步,就可通过SQL进行分布式死锁的检测与消除

摘要:本文主要介绍在 GaussDB(DWS) 中,如何通过 SQL 语句,对分布式死锁进行检测和恢复。分布式数仓应用场景中,我们经常遇到数据库系统 hang 住的问题,所谓 hang 是指虽然数据库系统还在运行,但部分或全部业务无法正常执行。hang 问题的原因有很多,其中以分布式死锁最为常见,本次主要分享在碰到死锁时,如何快速地解决死锁问题。GaussDB(DWS) 作为分布式数仓,通过锁机制来实行并发控制,因此也存在产生分布式死锁的可能。虽然分布式死锁无法避免,但幸运的是其提供了多种系统视图,

2020-12-31 10:14:06 1623

原创 手把手带你入门加密算法的Python实现

摘要:一个简单的md5加密算法,带你解开所谓“加密”过程的神秘面纱。一个简单的md5加密算法,非常适合新手练习链接:> aHR0cDovL3d3dy5jaHVjaHVqaWUuY29tL2luZGV4Lmh0bWw=0x01. 分析请求通过输入账号密码抓包查看加密字段0x02. 定位加密位置直接通过检索<font color="red">`password:`</font>0x03. 分析加密一个一个排查,最终我们找到了加密的地方,md5

2020-12-30 11:50:55 1427

原创 七大步骤,详解预置算法构建模型的全过程

摘要:针对有一定AI基础的AI初学者,ModelArts基于业界的主流引擎提供了预置算法,无需关注模型开发过程,直接使用预置算法对已有数据进行训练,并快速部署为服务。预置算法可用于物体类别和位置、图像分类等场景。本次实验提供了一个花卉图像分类应用的样例,帮助您快速熟悉使用ModelArts预置算法构建模型的过程。此样例针对预置的花卉图像数据集,对已有图像数据进行标注,然后使用预置的“ResNet_v1_50”算法对数据进行训练,得到一个可用的模型,最后,将此模型部署为在线服务。部署完成后,用户可通过在线

2020-12-30 11:20:16 3805

原创 【华为云专家原创】 服务注册与发现如何满足服务治理?

教授提出,分别指 Consistency (一致性)、Availablity (可用性)、Partition tolerance (分区容忍性)。Eric Brewer 认为,以上三个指标最多同时满足两个。Consistency,指数据一致性,表示一个系统的数据信息(包括备份数据)在同一时刻都是一致的。在分布式系统下,同一份数据可能存在于多个不同的实例中,在数据强一致性的要求下,对其中一份数据的修改必须同步到它的所有备份中。在数据同步的任何时候,都需要保证所有对该份数据的请求将返回同样的状态。 Ava

2020-12-30 10:32:12 3508 9

原创 由两个问题引发的对GaussDB(DWS)负载均衡的思考

摘要:GaussDB(DWS)的负载均衡通过LVS+keepAlived实现。对于这种方式,需要思考的问题是,CN的返回结果是否会经过LVS,然后再返回给前端应用?如果经过LVS,那么,LVS会不会成为单点瓶颈? 带着这两个问题,我们探究一下LVS+KeepAlived的实现原理。我们知道GaussDB(DWS)为了保证业务的连续性和高可靠性,各个组件都进行了高可用设计。下图是应用访问GaussDB(DWS)的业务流程架构图,对于业务应用或者用户来说,他们发生请求给CN,CN解析并生成执行计划,

2020-12-30 10:07:51 1528 7

原创 云上可靠性测试:让我们一起给开发找点事儿

摘要:在产品上云之前,云上数据的可信(安全性、可靠性等)成为大家关注的重点。引言疫情之下,科技支撑有目共睹,多个产业迎来逆势增长。科技创新赋能的“云技术”,不再仅仅是战“疫”的重要工具,更将带动全社会的数字化转型,对产业发展产生深远的意义。而在产品上云之前,云上数据的可信(安全性、可靠性等)一直是大家关注的重点。近年来,云上可靠性事故的案例层出不穷。如:2018年7月XX云因存储空间使用率过高发起搬迁扩容。为加快速度,运维人员手动关闭了搬迁过程的数据校验,并在搬迁完成后立即释放了源数据空间。

2020-12-29 14:31:04 2059 5

原创 用一把吃鸡的时间,免费上云搭建网站应用

摘要:免费使用云服务,零门槛快速云上搭建网站,真就有手就行!教程看了又看,想搭建一个自己的专属网站,奈何一学就会,一做就废?如何轻松花一把吃鸡的时间,在华为云弹性云服务器上搭建WordPress网站呢?先来看看搭建网站的总体思路,完成一个网站应用的搭建需要操作以下5个步骤:创建共享带宽,让我们部署到云上的项目得以访问;然后创建所需要的安全组、虚拟私有云和弹性云服务器;搭建LAMP环境;创建网站所用的数据库;最后对网站进行设置。一、创建共享带宽当部署在华为云上的项目需要访问或者需要对外提供

2020-12-29 11:39:13 3549 10

原创 一个企业用电有多浪费?90后开发者大显身手,让每度电从此更“聪明”!

摘要:一个企业用电有多浪费?一度度电在日常不起眼的小细节中被消耗走,日积月累中形成不小的数字。企业需要降本,国家需要减耗,可是如何能在生活中正真实施起来?华南理工大学的师生项目团队针对此开启了“智慧用能”之路,他们究竟是如何节约用电的?一起来看看他们怎么说吧!一个企业用电有多浪费?走进任意一间写字楼里,夏天的空调冷风吹得让人直打颤,耗能巨大;大多职员们都没有随手关灯、关电脑、关打印机的习惯,所有人都忙着眼前的工作,却没有注意到在这些细枝末节中一度度的电正在被浪费,单单只是大量待机造成的能耗,在日积月

2020-12-29 11:20:04 2068 4

原创 Demo分享丨看ModelArts与HiLens是如何让车自己跑起来的

摘要:基于HiLens Kit已经基本开发完成,可部署到HiLens Kit,模型的选择为基于DarkNet53的YOLOv3模型,权重为基于COCO2014训练的数据集,而车道线的检测是基于OpenCV的传统方法实现的,可通过ModelArts AI Gallery与HiLens Kit全流程端云协同开发部署。点击传送门,先来看看最终视频效果吧→→(PS:请忽略背景音乐)!主体流程介绍:(可选,忽略亦可,取决于摄像头质量,对于相机畸变较大的需要先计算相机的畸变矩阵和失真系数,对图片进行校正

2020-12-29 10:32:00 1772 1

原创 如何通过一个SDK轻松搞定人脸识别,拯救初入职场的程序猿

摘要:看一个SDK如何拯救初入职场的程序猿小Hi…【职场初体验】时间过得真快,距离上次给小Hi安排“人脸识别”的开发任务(话接上期:【快速玩转华为云开发】小Hi拍了拍你,基于华为云API的开发你Get到了吗?)已经过去1个多月了,至今还没有收到一点进展的音讯,老板有些躁动起来。眼看着,离双12也就一两周的时间了,这是最后的deadline。老板眉头紧锁,点了一根“相约98”的香烟(小Hi正好是98后,一切都是巧合吧),长舒了一口气,给小Hi发了楼下咖啡厅见的信息。程序猿小Hi入职后第二次被老板单

2020-12-28 11:48:43 3487 8

原创 ModelArts黑科技揭秘|弹性训练,让训练资源张弛有度

摘要:AI进入产业的门槛变高,开发者想要做出优秀的AI模型就不得不在算力和成本之间折中,怎么办?为帮助企业在AI落地过程中进一步实现降本增效,华为云推出AI黑科技——弹性训练。今年,AI界最被热议的当属OpenAI最新发布的GPT-3模型,作为迄今为止发布的最大自然语言处理(NLP)转换器,它的模型参数有1750亿个,使用了45TB的数据,算力要求为3640pfs-day,训练费用高达1200万美金。如果AI开发者想要使用大数据来训练模型,就需要超强的算力,同时不得不支付高昂的训练费用。这就导致

2020-12-28 11:11:57 1838 6

原创 利用文字技术帮助选购商品,慧眼“识”物的人都这样做……

摘要:现如今市面上产品越来越多元化,但是作为消费者的我们该如何抉择,怎样查询哪些商品是好是坏呢?随着智能化时代的来临,识别技术已经融入在日常生活中,我们应该怎样利用文字识别技术应用到我们生活当中并帮助我们查询选择商品呢?本次博客将从产品国家标准号的数据收集整理成库,以及在ModelArts上通过建立OCR来完成对于某品牌酸奶产品国家标准号的识别以及相应的查询。1、爬虫收集数据本次分享活动案例主要目的在于结合产品的标准号和标准号所包含的具体信息进行查询,所以我们需要对产品的标准号信息数据进行提前条件的

2020-12-28 10:30:29 1324

原创 道高一丈,且看CWE4.2的新特性

摘要:CWE在今年2/24发布4.0,首次将硬件安全漏洞纳入了CWE中,6/25发布4.1, 8/20就发布了4.2。1. 按照惯例,先说故事我们先说下CWE的幕后老板--MITRE[1]。 MITRE称自己是一家“非赢利组织”,通过联邦资助的研发中心(Federally Funded R&D Centers(FFRDC))运作。目标是为更安全的世界解决问题(we solve problems for a safer world)。1.1. MITRE的起源MITRE的历史可以追溯到

2020-12-28 10:09:47 2982 8

原创 科技抗疫,少年可期,为这群有AI的天使开发者疯狂打call

摘要:2020年初新冠突发,在这场抗疫的战斗中,让我们深刻体会到,疫情与每一个人息息相关。有这样一群来自华中科技大学的师生项目团队,他们利用AI技术,助力全球抗疫,他们是怎么做的呢?让我们一起来看看吧!2020年伊始,新冠突发,在这场抗疫的战斗中,让我们深刻体会到,疫情,与每一个人息息相关。幸运的是,我们从不缺真正的勇士,有人留下一封封铿锵有力的“请战书”,连续作战在防疫一线;也有人投入研发,负重前行,自发为医生减负,以白翔教授与史天意博士生为代表的华中科技大学师生们正是如此。一群来自华中科技大

2020-12-26 14:24:44 2104 5

原创 Multi-Architecture镜像制作指南已到,请查收!

摘要:使用Multi-Architecture镜像,可以让docker根据系统架构去拉取对应的镜像,服务的部署脚本等可以在不同架构的系统间使用相同的配置,减化服务配置,提高了服务在不同系统架构间的一致性。背景由于Kubernetes集群支持amd64和arm64架构的系统,容器部署时两种类型的节点都可能被集群调度到;所以容器在打包推送到镜像仓库时需要考虑支持多架构,防止调度到不支持的架构节点导致运行失败。简介Docker register: v2.3.0开始支持Multi-Architect

2020-12-26 11:34:36 1401

原创 垃圾回收你懂,Java垃圾回收你懂吗?

摘要:在用 C 之类的编程语言时,程序员需要自己手动分配和释放内存。而 Java 不一样,它有垃圾回收器,释放内存由回收器负责。本文接下来将介绍Java垃圾收集的知识原理。java内存区域Q: Java虚拟机规范将JVM虚拟机所管理的内存分为几部分?如果是多选题,估计会给一些不在里面的,例如直接内存。A:程序计数器、java虚拟机栈、本地方法栈、方法区、堆。java对象在内存上的分配:§GC策略Q:java使用根搜索算法来确定对象是否存货,哪些对象可以作为GC Roots?.

2020-12-26 10:56:56 6547 20

原创 ModelArts黑科技揭秘|模型智能评估、诊断,让模型来个“体检

摘要:华为云AI开发平台ModelArts黑科技加持AI研发,让模型开发更高效、更简单,降低AI在行业的落地门槛。全面的可视化评估以及智能诊断功能,使得开发者可以直观了解模型各方面性能,从而进行针对性的调优。今年,全新发布的华为云ModelArts备受关注,创新黑科技成为AI界团宠。模型构建一直是AI落地行业遇到的挑战之一,尤其是如何对即将部署上线的模型进行评估和诊断,以确保研发是否满足业务需求,保证AI产品的质量水平,让评测结果优秀的模型直接投入生产环境,对差强人意的模型进行调优。华为云AI开

2020-12-26 10:18:34 1963

原创 Rust太难?那是你没看到这套Rust语言学习万字指南!

摘要:从开发环境、语法、属性、内存管理和Unicode等五部分,为你带来一份详细的Rust语言学习的精华总结内容。一、Rust开发环境指南1.1 Rust代码执行根据编译原理知识,编译器不是直接将源语言翻译为目标语言,而是翻译为一种“中间语言”,编译器从业人员称之为“IR”--指令集,之后再由中间语言,利用后端程序和设备翻译为目标平台的汇编语言。Rust代码执行:1) Rust代码经过分词和解析,生成AST(抽象语法树)。2) 然后把AST进一步简化处理为HIR(High-level

2020-12-25 15:17:21 8765 7

原创 资深码农:拿下软件测试,只需掌握好这两种方法!

摘要:软件测试是软件工程中非常重要的一个环节,本文将从软件测试的目的、白盒测试和黑盒测试两大分类和以及各自的具体分类,来阐述软测试的相关知识。一、软件测试的目的发现缺陷尽早和尽量多的发现被测对象中的缺陷,应该是测试人员测试过程中最常提起的一个测试目标,也是所谓测试价值的一个的重要体现。发现缺陷的目的是推动开发人员定位和修复问题,测试人员通过再测试和回归测试,确保开发人员已修复缺陷,并没有影响原来正常的区域,从而提高产品质量。开发生命周期的每个阶段,都应该有测试的参与,并尽量多的发现本阶段的缺陷,

2020-12-25 13:56:21 1319

原创 自定义TBE算子入门,不妨从单算子开发开始

摘要:以单算子开发为例,带你了解算子开发及测试全流程。为什么要自定义算子深度学习算法由一个个计算单元组成,我们称这些计算单元为算子(Operator,简称Op)。算子是一个函数空间到函数空间上的映射O:X→X;从广义上讲,对任何函数进行某一项操作都可以认为是一个算子。于我们而言,我们所开发的算子是网络模型中涉及到的计算函数。在Caffe中,算子对应层中的计算逻辑,例如:卷积层(Convolution Layer)中的卷积算法,是一个算子;全连接层(Fully-connected Layer, FC

2020-12-25 10:43:12 2113

原创 华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”

摘要:针对企业AI开发应用中面临的痛点和难点,为大家带来从实践出发帮助企业构建成熟高效的AI开发流程解决方案。在数字化转型浪潮席卷全球的今天,AI技术已经成为行业公认的升级重点,正在越来越多的领域为业务带来创新价值。随着行业AI落地逐步加速,企业在开发AI应用的过程中,经常会遇到准备不足、人才紧缺、开发成本高昂等问题,阻碍着AI的落地实践。在2020年12月20日QCon全球软件开发大会 2020上海站上,华为云AI首席技术布道师陈亮携手四位华为AI领域博士,带来题为“全栈全场景AI应用开发实践”的

2020-12-25 10:10:53 2957 5

原创 应对游戏业务的四大“崩溃”场景有妙招,安全畅玩不是梦!

摘要:本文详细介绍了游戏类业务常见的攻击场景及影响,针对具体的受攻击场景提出有效的解决措施。【场景汇总】【解决措施】场景一:DDoS & CC现象描述攻击者模拟海量正常的服务请求,占用大量的游戏服务资源至枯竭,从而使正常的游戏玩家无法使用服务,造成掉线、卡顿等游戏体验与口碑下降的情况。解决措施1、购买高防IP:原理:① 将受攻击的域名解析到高防IP② 通过高防IP代理源站IP对外提供服务,将所有的公网流量都引流至高防IP③ 隐藏源站,避免源

2020-12-24 13:51:27 1476

原创 从中心到边缘,IoT正变为互联网之上的一张大网

摘要:当我们从Cloud Native走到Edge Native,需要面临哪些挑战,它们各自的特点又是什么,IoT行业会迎来变革吗?云原生、边缘计算,都是这两年的技术热词。那么,当我们从Cloud Native走到Edge Native,需要面临哪些挑战,它们各自的特点又是什么,IoT行业会迎来变革吗?且听华为云IoT服务首席架构师王启军慢慢道来。我如何成为云原生的忠实信徒和布道者?写书、写公众号……王启军算是程序员中少有的,喜欢用文字记录工作和分享生活、心思细腻的技术大牛。在王启军的公众号

2020-12-24 11:09:56 1832 5

原创 顶会两篇论文连发,华为云医疗AI低调中崭露头角

摘要:2020年国际医学图像计算和计算机辅助干预会议(MICCAI 2020),论文接收结果已经公布。华为云医疗AI团队和华中科技大学合作的2篇研究成果入选。同时两篇研究成果被行业顶会收录,华为云医疗AI布局,低调浮出水面。2020年国际医学图像计算和计算机辅助干预会议(MICCAI 2020),论文接收结果已经公布。其中,华为云医疗AI团队和华中科技大学合作的2篇研究成果入选。MICCAI 2020横跨医学影像计算和计算机辅助介入两个领域,已经有16年发展历史,是国际公认的行业顶尖学术会议。不

2020-12-24 10:24:47 3233 1

原创 ECS实践案例丨逻辑卷的创建和扩容操作指导

摘要:实现跨硬盘使用,在传统硬盘之上的一层,在云服务器中可以实现跨EVS使用,用户在某些场景需要创建逻辑卷或者对已有的逻辑卷进行扩容处理,或者在某些时候由于误操作导致上述操作失败。【背景描述】:实现跨硬盘使用,在传统硬盘之上的一层,在云服务器中可以实现跨EVS使用,用户在某些场景需要创建逻辑卷或者对已有的逻辑卷进行扩容处理,或者在某些时候由于误操作导致上述操作失败。【操作概述】:创建逻辑卷整体过程:创建物理卷→创建卷组→创建逻辑卷→建立文件系统→创建挂载点→挂载文件系统→设置开机自动挂载

2020-12-24 10:03:19 1525 3

原创 规模化敏捷框架何从入手?这篇文章把SAFe讲透了!

摘要:敏捷软件开发理念已渐渐被业界普遍接受,越来越多的公司和团队不得不面对一个新的问题,就是规模化敏捷的引入和实现。目前市场上规模化框架主要有SAFe,Less,Scrum of Scrums, Spoity等等。其中SAFe是使用最广泛的规模化敏捷框架,那么SAFe到底是个什么东东呢?这篇文章中将为大家讲解。SAFeSAFe是什么SAFe(Scaled Agile Framework,大规模敏捷框架),是一个在线的知识库,该知识库具有经过验证的集成原则、实践和能力,可大规模实施精益、敏捷和De

2020-12-23 14:27:41 2376 7

原创 为什么现代系统需要一个新的编程模型?

摘要:如今高要求的分布式系统的建造者遇到了不能完全由传统的面向对象编程(OOP)模型解决的挑战,但这可以从Actor模型中获益。为什么现代系统需要一个新的编程模型?Actor模型作为一种高性能网络中的并行处理方式由Carl Hewitt几十年前提出-高性能网络环境在当时还不可用。如今,硬件和基础设施的能力已经赶上并超越了Hewitt的愿景。因此,高要求的分布式系统的建造者遇到了不能完全由传统的面向对象编程(OOP)模型解决的挑战,但这可以从Actor模型中获益。今天,Actor模型不仅被认为是高效

2020-12-23 14:12:56 1374

原创 用了这个评估优化LiteOS镜像利器,我有点飘...

摘要:本文会给大家介绍下LiteOS Studio的镜像分析工具,这可是一个评估、优化镜像文件RAM、ROM占用大小的利器。大家都知道嵌入式开发板由于受成本限制,芯片的RAM、Flash等硬件资源有限,比如有些低成本的开发板只有内置的64KB ROM、20KB RAM。在丰富功能特性编程时,一些看似无害的改变,都可能导致编译出的镜像膨胀,超出开发板的资源限制。对于硬件资源相对宽裕的开发板,合理的镜像大小规划,也会提升性能。本文会给大家介绍下LiteOS Studio的镜像分析工具,这可是个评估、优化镜像

2020-12-23 10:57:14 2233 4

原创 一场由fork引发的超时,让我们重新探讨了Redis的抖动问题

摘要:一次由fork引发的时延抖动问题。背景介绍华为云数据库GaussDB(for Redis) 是一款基于计算存储分离架构,兼容Redis生态的云原生NoSQL数据库;它依靠共享存储池实现了强一致,支持持久化落盘存储,保证数据的安全可靠。其核心特点是:存算分离、强一致、低成本、超大容量。GaussDB(for Redis)服务团队在支撑某客户业务上云的过程中,发现一次由fork引发的时延抖动问题,本着对客户负责任的态度,我们详细探究了fork这个系统调用的性能影响,并且在最新的GaussDB(

2020-12-23 10:13:38 7821 4

原创 一文带你了解传统手工特征的骨龄评估方法的发展历史

摘要:基于传统手工特征的骨龄评估方法主要包括预处理、关键区域检测、手骨分割、特征提取、测量五个步骤。基于传统手工特征的骨龄评估方法主要包括预处理、关键区域检测、手骨分割、特征提取、测量五个步骤,见图1,以下为该类方法的发展历史介绍。图1 前人基于手工特征的骨龄评估方法的主要技术路线1989年,Michael和Nelson共同开发了世界上第一套基于模型的半自动化手骨测量系统,并将其命名为HANDX。该系统包含了三个主要模块:预处理、分割和测量。首先构造直方图模型用于增强图像,使用高斯分布函数将

2020-12-22 11:51:28 1739

原创 云服务的可服务性经典6问

摘要:可服务性其实质是衡量产品在交付过程及客户使用&维护活动中的可用、可靠、可维护等能力总称。什么是可服务性?可服务性是产品在交付部署、运营维护时所具有的服务质量(可用、可靠、可维护等能力)和客户满意度,在不影响可用性的情况下,可以影响的更改的简易性和程度。可服务性其实质是衡量产品在交付过程及客户使用&维护活动中的可用、可靠、可维护等能力总称,包含项目交付前期调研、业务形态、组网规划,交付方案设计,交付实施、安装部署、调测、验收、升级、割接、数据迁移等,以及交付后的日常维护、巡检

2020-12-22 11:22:26 3387 6

原创 干货时间:聊聊DevOps下的技术系列之契约测试

摘要:本期和大家简单聊聊在服务交互场景下使用服务契约的重要性,以及契约管理的必要性,最后简单介绍了下契约测试。1、服务交互带来的问题在上一篇文章中,我们系统的列举了DevOps各个流程中常用的测试技术。接着上一篇的图,我们简单画下一个系统应用的内部服务的调用关系:交付一个大的系统可能涉及到多家ISV进行集成,每家ISV自己又存在前端、网关、后端等多个微服务,且各自ISV或者服务均存在自己的SE、开发和测试人员,都有自己相对独立的版本演进,服务之间存在调用关系。思考一下,这会带来哪些问题呢

2020-12-22 10:45:04 1394

原创 物联网打工人必备:LiteOS Studio图形化调测能力

摘要:本文会给大家介绍下LiteOS Studio的调测的几个知识点,包括: 调测配置,监视变量,反汇编代码同步展示,数值进制切换,跨平台编译调测,Qemu模拟器调测,多核调测,远程设备调测等。掌握一款IDE的图形化调测能力的重要性不言而喻,是IT打工人必备的技能,而掌握LiteOS Studio的图形化调测能力,是LiteOS物联网开发的必备技能。本文会给大家介绍下LiteOS Studio的调测的几个知识点,包括: 调测配置,监视变量,反汇编代码同步展示,数值进制切换,跨平台编译调测,Qemu模拟器

2020-12-22 10:24:07 2856 4

原创 Spark的分布式存储系统BlockManager全解析

摘要:BlockManager 是 spark 中至关重要的一个组件,在spark的运行过程中到处都有 BlockManager的身影,只有搞清楚 BlockManager 的原理和机制,你才能更加深入的理解 spark。§ BlockManager是什么?BlockManager的作用?我理解是负责做RDD的存储,如何存下来给后续任务去使用。其内部模块图如下:图中看到有个memoryStore和DiskStore,说明把block做存储时,有内存和磁盘2种方式,存储后就都i通过这个S.

2020-12-21 14:12:08 1730 1

原创 如果云是水滴,Kubernetes就是水滴管理平台

摘要:云是由很多小水滴组成的,把每一个计算机想象成小水滴,联合起来就形成了云。一般水滴先出现,然后出现管理水滴的平台(如OpenStack,Kubernetes)。一、云计算–独立宇宙1.云是由很多小水滴组成的,把每一个计算机想象成小水滴,联合起来就形成了云;传统的水滴就是VM;Docker的出现,改变了小水滴的粒度2.水滴独立可运行,内部完整 (如 VM,Docker容器)3.一般水滴先出现,然后出现管理水滴的平台(如OpenStack,Kubernetes)二、Kubernetes简介.

2020-12-21 11:55:32 1404

原创 关于代码重构的灵魂三问:是什么?为什么?怎么做?

摘要:让我们再回到重构的基本概念,思考我们需要怎样的重构辅助服务。一、背景代码重构是每一位开发者最熟悉不过的字眼,其出现通常伴随着开发过程。在程序开发、迭代与演进的漫漫长路中,某次不经意的修改就可能破坏程序原有的设计与结构,造成代码结构的流失,而这种流失是具有累积性的,若未及时发现与重构,程序就会逐渐腐烂甚至变质,形成巨大的历史债务。其实重构就好比收拾房间,如果我们天天打扫,那么每天花3分钟就能打扫干净,可如果一个月不打扫,你想想需要多久才能打扫完。既然代码重构在开发过程中这么重要,怎么能没有相应.

2020-12-21 11:16:06 7868 13

原创 敏捷规划,让你做一个有计划的开发人

摘要:新的一年即将开始,你在2020计划完成的事已实现了多少?我们知道,很多人会在新年伊始满怀期待的做计划,并努力做好时间管理,但是当计划赶不上变化的时候,往往会措手不及,一再耽搁。因此我们需要明白“响应变化高于遵循计划”的原则。那么如何维持这两者之间的平衡,高效的完成一件事,这个问题也正是这篇文章所要和大家分享的,如何在敏捷开发中做计划,即敏捷规划。一个人不能没有生活,而生活的内容,也不能使它没有意义。做一件事。说一句话,无论事情的大小,说话的多少,你都得自己先有了计划,先问问自己做这件事,说这句话.

2020-12-21 10:36:19 1841 2

《2022华为开发者宝典》覆盖16+技术领域,30+华为云专家倾力打造.rar

覆盖16+技术领域,30+华为云专家倾力打造,开发者必读的年度干货合集来了,新的一年,期待这份宝典能够助力每一位开发者在华为云这片沃土上,练出真正的“肌肉”。

2024-01-09

2023华为开发者宝典.rar

30多位华为云DTSE专家倾力打造,视频+图文干货,解读华为多元生态技术。AI、大模型、数据库…16+热门技术一手掌握。

2024-01-09

年度重磅!华为云2021应用构建技术实践精选集,七大领域400页+云上开发宝典,免费下载!

围绕极简工具和技术使能,精心遴选云原生、大数据、数据库、AI、物联网等领域的典型云上场景化开发实践,跑通云上开发。

2021-12-09

2020华为云社区技术精选.pdf

《2020华为云社区年度技术精选合集》700页+免费下载!我们将2020全年技术精华梳理成册,全文700页+,45万字。你将看到:当下热门技术域的奥秘拆解与实战解读、华为专家的峰会演讲全文、大牛工作成长故事、技术人职场经验...

2021-01-26

空空如也

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

TA关注的人

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