华为云官方博客

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

  • 博客(93)
  • 资源 (1)
  • 论坛 (30)
  • 收藏
  • 关注

原创 软件教练说:性能优化与性能设计,“相亲相爱”的一对

摘要:性能优化通常是在现有系统和代码基础上做改进,考验的是开发者反向修复的能力,而性能设计考验的是设计者的正向设计能力,但性能优化的方法可以指导性能设计,两者互补。性能优化是指在不影响正确性的前提下,使程序运行得更快,它是一个非常广泛的话题。优化有时候是为了降低成本,但有时候,性能能决定一个产品的成败,比如游戏服务器的团战玩法需要单服达到一定的同时在线人数才能支撑起这类玩法,而电信软件的性能往往是竞标的核心竞争力,性能关乎商业成败。软件产品多种多样,影响程序执行效率的因素很多,因此,性能优化

2021-01-30 14:11:05 1670 1

原创 两种端到端通用目标检测方法

摘要:本文介绍两种端到端训练通用目标检测算法--DETR和DeFCN。通用目标检测作为计算机视觉中一个基础的任务,对着图像理解、信息提取有着极为重要的意义。对于该任务目前已经发展出了许多方法,如基于全卷积的单阶段方法DenseBox,YOLO,SSD, RetinaNet和CenterNet等,以及更加复杂的多阶段方法RCNN, Fast RCNN, Faster RCNN和 Cascade RCNN等。根据目标检测任务的定义,这些方法需要对图像中出现的目标物体进行定位和分类,为了确保目标的召回率,结合

2021-01-30 11:55:25 995

原创 架构解读丨Volcano作业资源预留设计原理

摘要:本文重点讲解了基于v1.1.0的目标作业资源预留特性的设计和最佳实践。讲解过程中,全面介绍了特性设计过程中的考量因素和算法设计。资源预留(Reservation)是批处理系统的一类常见需求,也是公平性调度(Fair Scheduling)的补充。从不同维度来看,资源预留可以分为抢占式预留和非抢占式预留、作业资源预留和队列资源预留、即时预留和预见性预留等。自v1.1.0开始,Volcano开始迭代支持资源预留特性。根据社区Roadmap,v1.1.0(已发布)优先支持作业资源预留,v1.2.0将支持

2021-01-30 10:28:45 772 5

原创 14天1000+大集群滚动升级,银行柜台竟然毫无感觉

摘要:中国工商银行联合华为完成了金融行业首家规模超千台的Hadoop集群大版本滚动升级,为期两周的升级过程突破了传统的离线升级模式,真正实现了业务无感的平滑滚动升级。2020年8月27日,中国工商银行联合华为完成了金融行业首家规模超千台的Hadoop集群大版本滚动升级,为期两周的升级过程突破了传统的离线升级模式,真正实现了业务无感的平滑滚动升级。全程集群作业无中断、性能无影响,为全行上百个应用、上千个场景、上万个作业保障了7*24小时不间断的数据服务。本次滚动升级对金融科技领域意义重大,中国工商银行为金

2021-01-30 10:11:16 1705

原创 技术赋能教育,浅谈教育机构转型的制胜关键

步入2021年,新冠疫情依旧反复,各地相继出台线下教培机构的停课通知,教培机构再次面临生存挑战。对于教育行业来说,过去的一年,教培机构在变与不变之间经历着行业洗牌的考验,线下教育企业在线化步伐加快,“教育OMO”成为2020年教育行业反复提起的关键词之一,那么线上线下教育的融合到底从何而起?到何处去?我们又该怎样做?今天,我们一起梳理一下。一、什么是“教育OMO”?OMO 即 Online-Merge-Offline,字面意思是线上与线下的融合。2017年11月22日,创新工场董事长兼CEO

2021-01-29 11:47:12 1408 4

原创 音视频传输协议众多, 5G时代不同业务应该如何选择?

摘要:音视频传输协议众多, 不同业务应该如何选择? RTSP、RTMP、RTP/RTC、HLS、MSS、DASH、WEBRTC、RIST、SRT;在此我们就从业务发展的视角来理解各种流媒体协议,帮助大家有更加清晰的理解,选择时做出更理性的判断。IPTVIPTV 是由运营商主导建设的一套系统,他的主要对标对象是传统广电的数字电视。所以这套系统首要解决的是大规模直播的问题,在此基础上还需要支持点播、时移、回看等新业务。运营商的优势就是可以自建一套可管理的网络,所以直播就基于组播技术进行大规模分发。主要技

2021-01-29 11:22:39 1249 6

原创 一文带你解读Volcano架构设计与原理

摘要:Volcano主要是基于Kubernetes做的一个批处理系统,希望上层的HPC、中间层大数据的应用以及最下面一层AI能够在统一Kubernetes上面运行的更高效。Volcano产生的背景上图是我们做的一个分析,我们将其分为三层,最下面为资源管理层,中间为领域的框架,包括AI的体系、HPC、Batch, WKflow的管理以及像现在的一些微服务及流量治理等。再往上是行业以及一些行业的应用。随着一些行业的应用变得复杂,它对所需求的解决方案也越来越高。举个例子在10多年以前,在金融行业提

2021-01-29 10:46:35 777

原创 扎根CNCF社区贡献五年是怎样的体验?听听华为云原生开源团队的负责人怎么说

摘要:本月我们要重点介绍王泽锋(Kevin Wang),他是 CNCF 社区的长期贡献者,华为云原生开源团队的负责人,KubeEdge 和 Volcano 项目的联合创始人。Kevin 回答了几个关于他过去五年在 CNCF 社区的经历相关问题。CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux Foundation,是非营利性组织。CNCF(云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。通过将

2021-01-29 10:24:31 602

原创 LiteOS调测利器:backtrace函数原理知多少

摘要:本文将会和读者分享LiteOS 5.0版本中Cortex-M架构的backtrace软件原理及实现,供大家参考和学习交流。原理介绍汇编指令的执行流程图 1 汇编指令的执行顺序上图1所示,ARM的汇编指令执行分三步:取值(fetch)、译指(decode)、执行(execute),按照流水线的方式执行,即当运行指令节拍m时,pc会指向n+2汇编指令地址进行取指令操作,同时会将n+1处汇编指令翻译成对应机器码,并执行指令n。内存中栈的布局图 2 栈在内存中的布局Lite

2021-01-29 10:08:18 689 4

原创 微服务容错时,这些技术你要立刻想到

摘要:伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前。服务熔断、服务降级,好高大上的样子,以前望尘莫及,今日终于揭开它神秘面纱。服务雪崩效应的定义很简单,是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程。可以结合下图进行理解:服务雪崩上图中,A作为基础的服务提供者,为B和C提供服务,D、E、F是B和C服务的调用者,当A不可用时,将引起B和C的不可用,并将这种不可用放大到D、E、F,从而可能导致整个系统的不可用,服务雪崩的产生可能导致分布式系统的瘫痪

2021-01-28 11:42:23 2288 6

原创 Volcano 监控设计解读,一看就懂

摘要:Volcano 方便AI,大数据,基因,渲染等诸多行业通用计算框架介入,提供高性能任务调度引擎,高性能异构芯片管理,高性能任务运行管理等能力。Volcano 是一个 Kubernetes 云原生的批量计算平台,也是CNCF的首个批量计算项目。Volcano 方便AI,大数据,基因,渲染等诸多行业通用计算框架介入,提供高性能任务调度引擎,高性能异构芯片管理,高性能任务运行管理等能力。监控目标态设计为AI调度系统开发监控的目的随着集群规模的扩张和调度规模的变大,调度效率和调度公平性的追

2021-01-28 10:53:29 633

原创 代码 or 指令,浅析ARM架构下的函数的调用过程

摘要:linux程序运行的状态以及如何推导调用栈。1、背景知识1、ARM64寄存器介绍:2、STP指令详解(ARMV8手册):我们先看一下指令格式(64bit),以及指令对于寄存机执行结果的影响类型1、STP <Xt1>, <Xt2>, [<Xn|SP>],#<imm>将Xt1和Xt2存入Xn|SP对应的地址内存中,然后,将Xn|SP的地址变更为Xn|SP + imm偏移量的新地址类型2、STP <Xt1>.

2021-01-28 10:34:53 2036 7

原创 面对key数量多和区间查询低效问题:Hash索引趴窝,LSM树申请出场

摘要:Hash索引有两个明显的限制:(1)当key的数量很多时,维护Hash索引会给内存带来很大的压力;(2)区间查询很低效。如何对这两个限制进行优化呢?这就轮到本文介绍的主角,LSM树,出场了。我们通过append-only log的数据结构,实现了一个具备高写入性能的key-value数据库。append-only log之所以有很高的写入性能,主要得益于磁盘的顺序写入。这可能违反了我们对磁盘的认知,因为在我们的印象中,写磁盘总是很慢。其实不然,准确地说应该是随机写磁盘很慢,因为在写之前可能会进行多

2021-01-28 10:13:02 655 1

原创 转角遇上Volcano,看HPC如何应用在气象行业

摘要:高性能计算(HPC)在各个领域都有广泛的应用。本文通过典型的HPC应用WRF,介绍了HPC应用在Kubernetes+Volcano上运行方式。Kubernetes已经成为云原生应用编排、管理的事实标准,越来越多的应用选择向K8S迁移。HPC作为传统的分布式计算模式,在很多领域都有着广泛的应用,很多用户都希望能将HPC应用迁移到容器中运行,通过Kubernetes强大的功能来进行作业管理。Volcano作为CNCF首个面向批量计算的分布式调度系统,也支持MPI作业的调度,本文以传统的HPC应用WR

2021-01-27 14:55:07 2196 1

原创 教你两种数据库覆盖式数据导入方法

摘要:本文主要介绍如何在数据库中完成覆盖式数据导入的方法。前言众所周知,数据库中INSERT INTO语法是append方式的插入,而最近在处理一些客户数据导入场景时,经常遇到需要覆盖式导入的情况,常见的覆盖式导入主要有下面两种:1、部分覆盖:新老数据根据关键列值匹配,能匹配上则使用新数据覆盖,匹配不上则直接插入。2、完全覆盖:直接删除所有老数据,插入新数据。本文主要介绍如何在数据库中完成覆盖式数据导入的方法。部分覆盖业务场景某业务每天给业务表中导入大数据进行分析,业务表

2021-01-27 14:36:48 1386 7

原创 开发的必杀技:Git 的分支管理

摘要:作为一名码农,Git的使用就像家常便饭,时时刻刻都要用到,那么Git分支管理也是必须要掌握的。Git 分支管理几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把 Git 的分支模型称为必杀技特性,而正是因为它,将Git从版本控制系统家族里区分出来。创建分支命令:git branch (branchname)切换分支命令:git checkout (branchname)当你切换分支的时候,..

2021-01-27 14:13:31 2261 7

原创 从定义到AST及其遍历方式,一文带你搞懂Antlr4

摘要:本文将首先介绍Antlr4 grammer的定义方式,如何通过Antlr4 grammer生成对应的AST,以及Antlr4 的两种AST遍历方式:Visitor方式和Listener方式。1. Antlr4简单介绍Antlr4(Another Tool for Language Recognition)是一款基于Java开发的开源的语法分析器生成工具,能够根据语法规则文件生成对应的语法分析器,广泛应用于DSL构建,语言词法语法解析等领域。现在在非常多的流行的框架中都用使用,例如,在构建特定语

2021-01-27 10:35:47 1116

原创 【年度重磅】2020华为云社区年度技术精选合集,700页+免费下载!

摘要:【免费下载】华为云社区年度技术精选集,700页+PDF送你啦!愿牛年少踩坑。技术人的年货来了!点击链接带回家!也欢迎大家转发赠阅,相互交流学习。年度技术精选合集【上】:https://bbs.huaweicloud.com/blogs/attachment?id=bb86ad22ef44448a8ad03bd7c813b939年度技术精选合集【下】:https://bbs.huaweicloud.com/blogs/attachment?id=f122d78b0196473c9a18e1.

2021-01-27 10:13:28 2014 6

原创 面试必问:如何实现Redis分布式锁

摘要:今天我们来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。所以咱们这篇文章就来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。说实话,如果在公司里落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架就好了,非常的简便易用。

2021-01-26 13:58:10 1304 2

原创 聊聊架构模式的变迁:从分层架构到微服务架构

摘要:一般地,架构模式大致可以分成两类,单体架构(monolithic architecture)和分布式架构(distributed architecture)。前言谈到软件系统设计的方法论,在代码层面,有我们熟悉的23种设计模式(design pattern),对应到架构层面,则有所谓的架构模式(architecture pattern)。它们分别从微观和宏观的角度指导着我们设计出良好的软件系统,因此,作为一个软件工程师,我们不仅要熟悉设计模式,对常见的架构模式也要熟稔于心。正如看到一个设计模式

2021-01-26 11:32:35 780

原创 低成本更清晰,下一代视频编码技术将如何实现这一目标?

摘要:下一代的视频编码技术仍是采用传统的演进思路——在经典架构上做模块增强。随着短视频、直播的兴起,在线视频领域用户使用时长已超过社交领域,而5G时代视频在互联网的流量占比将会增长至85~90%。面对用户对视频画质要求的不断提高,如何在有限带宽的网络环境中,实现更清晰、更低成本的视频信号传输,一直是众多视频应用企业关心的问题。来自华为云的云视频服务的产品经理左雯,为大家分享华为云视频对下一代视频编码技术发展的想法和应用成果。分享的主题包括三个部分,首先是华为云视频对视频行业发展趋势的一些看法,以及这

2021-01-26 11:14:22 1187 4

原创 如何方便记忆和理解类图里的线条

摘要:教你如何方便记忆和理解类图里的线条的小妙招,赶紧学起来。空白三角:和类的父子关系有关父子关系,对应于java就是类的派生(泛化),和接口的实现。且箭头从儿子指向父亲因为接口类似于虚函数,而类是实体,所以实现是虚线,派生是实线(我是这么理解的,你也可以在其他角度理解强弱)二叉箭头:和类与类的使用关系相关即对于类A,他是怎么调用B的?java中类和类的调用关系,就2种方式:一种是在自己的方法中,把其他类作为参数调用, 这个叫做依赖dependency即是由...

2021-01-26 10:41:35 593

原创 从JAVA内存到垃圾回收,带你深入理解JVM

摘要:学过Java的程序员对JVM应该并不陌生,如果你没有听过,没关系今天我带你走进JVM的世界。程序员为什么要学习JVM呢,其实不懂JVM也可以照样写出优质的代码,但是不懂JVM有可能别被面试官虐得体无完肤。§ 1.JAVA内存区域与内存溢出异常§ 1.1运行时数据区域§ 1.1.1 程序计数器当前线程所执行的字节码的行号指示器,是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖程序计数器。内存较小。Java 虚拟机的多线程是通过线程轮流切换,分配处理器

2021-01-26 10:26:53 729

原创 想学AI开发很简单:只要你会复制粘贴

摘要:本次实践基于 mobilenetV2 实现猫狗图像分类,贯穿了数据集获取及处理、预训练模型微调及迁移、端侧部署及推理等环节和知识点,体会到了 MindSpore 简单的开发体验和全场景快速部署的魅力。startTime: 2021年1月23日00:43:22 endTime: 2021年1月23日11:34:44(包含学习、睡觉、吃饭、爬坑、水文……的时间)了解MindSpore开源生态发现一个小秘密。 github 上多三个仓库,是什么呢?此处应是 github 过滤的

2021-01-25 11:45:49 2864 9

原创 KubeEdge和Kuiper“双剑合并”,轻松解决边缘流式数据处理

摘要:KubeEdge 是一个开源的边缘计算平台,它在Kubernetes原生的容器编排和调度能力之上,扩展实现了 云边协同、计算下沉、海量边缘设备管理、边缘自治等能力。KubeEdge还将通过插件的形式支持5G MEC、AI云边协同等场景,目前在很多领域都已落地应用。在边缘的流失处理产品KuiperKuiper是从2019年初开始做的,在2019年10月份,发布了第一个版本,一直持续迭代到现在,它的整个架构是一个比较经典的流式处理架构。产品设计目标:在云端运行的流式处理,像Spark与Flin

2021-01-25 11:14:15 971 5

原创 大数据场景下Volcano高效调度能力实践

摘要:本篇文章将会从Spark on Kubernetes 发展历程以及工作原理,以及介绍一下Spark with Volcano,Volcano如何能够帮助 Spark运行地更高效。Spark on Kubernetes我们来看Spark on Kubernetes的背景。其实Spark在从2.3这个版本开始之后,就已经支持了Kubernetes native,可以让Spark的用户可以把作业运行在Kubernetes上,用Kubernetes去管理资源层。在2.4版本里增加了client mod

2021-01-25 10:32:30 742

原创 数据库性能调优之始: analyze统计信息

摘要:本文简单介绍一下什么是统计信息、统计信息记录了什么、为什么要收集统计信息、怎么收集统计信息以及什么时候收集统计信息。1 WHY:为什么需要统计信息1.1 query执行流程下图描述了GaussDB的SQL引擎从接收客户端SQL语句到执行SQL语句需要经历的关键步骤,以及各个流程中可能对执行产生影响的因素1) 词法&语法解析按照约定的SQL语句规则,把输入的SQL语句从字符串转化为格式化结构(Stmt),如果SQL语句存在语法错误,都会在这个环节报错。2) 语义解析

2021-01-25 10:12:34 701

原创 深度模型的日志异常检测,还有谁不会?

摘要:日志异常检测的核心是借助AI算法自动分析网络设备日志来发现并定位故障,根据送入检测模型的数据格式,日志异常检测算法模型分为序列模型和频率模型,其中序列模型又可以分为深度模型和聚类模型。AIOps(Artificial Intelligence for IT Operations)即智能运维,将AI应用于运维领域,基于已有的运维数据(日志、监控信息、应用信息等),通过机器学习的方式来进一步解决自动化运维没办法解决的问题。华为AIOps使能服务沉淀了10+开箱即用的智能APP,覆盖网络维护、网络体验、

2021-01-22 15:13:53 2718 3

原创 一文带你搞懂从动态代理实现到Spring AOP

摘要:本文主要讲了Spring Aop动态代理实现的两种方式。1. Spring AOPSpring是一个轻型容器,Spring整个系列的最最核心的概念当属IoC、AOP。可见AOP是Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层

2021-01-22 11:44:22 5769 2

原创 数据库运维家中常备:上限约400MB/s,比COPY等工具还好用的数据利器

摘要:随着数据仓库业务的发展,GDS使用场景日益增多,这就要求GDS仍要不断迭代,充分深入挖掘用户需求,提高产品化程度。1. GDS定位GDS是GaussDB(DWS)提供的一个数据导入导出工具,可在支持多种场景下的数据迁移业务,如异型数据库之间、两个集群之间等。GDS性能较高,单核处理能力上限约400MB/s,相比COPY、\COPY工具性能更优、运行更稳定、容错性更强。2. GDS根基GDS基于FDW,全称是Foreign Data Wrapper(外部数据包装器)。这个功能是Postg

2021-01-22 11:10:04 1087 3

原创 深度解读设备的“万能语言”鸿蒙系统的分布式软总线能力

摘要:本文分享鸿蒙分布式软总线,并对相关源代码进行解析,为在鸿蒙系统平台上工作的相关人员的信息参考和指导。总线是一种内部结构,在计算机系统中,主机的各个部件通过总线相连,外部设备通过相应的接口电路再与总线相连接,是CPU、内存、输入、输出设备传递信息的公用通道。按所传输的信息种类,可划分为数据、地址和控制总线,分别用来传输数据、数据地址和控制信号。HarmonyOS系统的使命和目标是将不同的设备串联,成为设备的“万能语言”,让一个系统连接起所有上网的智能设备,实现万物互联的终极目标。其核心能力之一,

2021-01-22 10:34:09 2830 10

原创 懂分析、会预测,你见过这样的华为云DAS吗?

摘要:数字化时代下,华为云数据管理服务DAS基于AI技术,于近期推出了智能SQL分析(包括慢SQL发现、SQL透视)、workload级别索引推荐、存储空间预测等运维特性,加上原有的数据库运维能力,构成了一个完整的数据库运维生态,加速数据运维自动化、智能化进程,让SQL预测、推荐更准确,让数据库的性能倍增。有这么一款“聪明”的数据管理系统,它能自动预测和归纳分类SQL语句,能让你一秒“看清”SQL执行时间分布规律;还能进行workload级别的索引推荐;并且可以灵活预测实例存储空间未来变化趋势,这样能干

2021-01-22 10:08:43 548

原创 华为云登顶HotpotQA多跳知识推理问答评测

日前,华为云在知识计算领域的多跳知识推理问答取得重大进展。基于自然语言处理领域的领先技术积累,华为云语音语义创新Lab联合华为诺亚方舟实验室在国际权威的HotpotQA评测Fullwiki Setting赛道荣登榜首,在答案模糊准确率和联合模糊准确率(Joint F1)等指标上均达到第一。HotpotQA评测(Fullwiki Setting赛道)最新榜单(截至2021年1月20日)作为企业重要的信息载体,数字化文档记录了大量企业知识,如何快速帮助企业员工从数字化文档中获得答案,是企业文档维护人

2021-01-21 14:49:47 1223

原创 突破开源Redis的内存限制,存算分离的GaussDB到底有多能“装”?

摘要:GaussDB(for Redis)(下文简称高斯Redis)是华为云数据库团队自主研发的兼容Redis协议的云原生数据库,该数据库采用计算存储分离架构,突破开源Redis的内存限制,可轻松扩展至PB级存储。本文将从存储架构、四大特性、竞争力、应用场景等方面进行介绍。存储架构高斯Redis基于计算存储分离架构,计算层实现热数据缓存,存储层实现全量数据的落盘,中间通过RDMA高速网络互连,通过算法预测用户的访问规律,实现数据的自动冷热交换,最终达到极致的性能提升。四大特性该架

2021-01-21 14:38:13 1953 7

原创 六步带你完成博流wifi模组对接华为云流程

摘要:本文主要采用基于博流wifi模组以及我们的SDK移植实现华为云的对接,上报数据以及命令下发等,希望对您有所帮助。1 简介首先需要研究透彻博流项目的编译运行流程,首先看其根目录中包括components(组件),customer_app(多个demo示例)。以sdk根目录的customer_app文件夹中存在大量的demo示例,以bl602_demo_wifi为例,主要看3个文件,genromap、Makefile、proj_config.mk。我们知道在运行代码时只需要在控制台输入命令

2021-01-21 11:49:11 1146 5

原创 Materialize MySQL引擎:MySQL到Click House的高速公路

摘要:MySQL到ClickHouse数据同步原理及实践引言熟悉MySQL的朋友应该都知道,MySQL集群主从间数据同步机制十分完善。令人惊喜的是,ClickHouse作为近年来炙手可热的大数据分析引擎也可以挂载为MySQL的从库,作为MySQL的 "协处理器" 面向OLAP场景提供高效数据分析能力。早先的方案比较直截了当,通过第三方插件将所有MySQL上执行的操作进行转化,然后在ClickHouse端逐一回放达到数据同步。终于在2020年下半年,Yandex 公司在 ClickHouse 社区发.

2021-01-21 11:30:19 1341 4

原创 CWE 4.3:强化你的数据自我保护能力

摘要:如何通过软件自动的检查法规中涉及的数据保护, 新版的CWE 4.3 给出了一个解决途径。1. 按照惯例,先说故事用12月初在深圳参加的"全球C++及系统软件技术大会"里C++之父Bjarne讲的一个故事, 致敬一下这位大能。由于疫情, Bjarne不能亲自来到会场, 只能通过视频的方式和大家沟通。 下面这张照片,是我在他在做"C++20 与C++的持续演化"的演讲时,拍摄的的一张照片.演讲中,Bjarne回顾了C++的发展历程, 重点介绍了C++20的新特性。同时也坦言面对一个语言

2021-01-21 10:36:00 1281 5

原创 NanoDet:这是个小于4M超轻量目标检测模型

摘要:NanoDet 是一个速度超快和轻量级的移动端 Anchor-free 目标检测模型。前言YOLO、SSD、Fast R-CNN等模型在目标检测方面速度较快和精度较高,但是这些模型比较大,不太适合移植到移动端或嵌入式设备;轻量级模型 NanoDet-m,对单阶段检测模型三大模块(Head、Neck、Backbone)进行轻量化,目标加检测速度很快;模型文件大小仅几兆(小于4M)。NanoDet作者开源代码地址:https://github.com/RangiLyu/nanodet (致敬.

2021-01-20 11:47:55 1607

原创 透过现象看本质:Java类动态加载和热替换

摘要:本文主要介绍类加载器、自定义类加载器及类的加载和卸载等内容,并举例介绍了Java类的热替换。最近,遇到了两个和Java类的加载和卸载相关的问题:1) 是一道关于Java的判断题:一个类被首次加载后,会长期留驻JVM,直到JVM退出。这个说法,是不是正确的?2) 在开发的一个集成平台中,需要集成类似接口的多种工具,并且工具可能会有新增,同时在不同的环境部署会有裁剪(例如对外提供服务的应用,不能提供特定的采购的工具),如何才能更好地实现?针对上面的第2点,我们采用Java插件化开发实现。上

2021-01-20 11:15:48 1762 9

原创 详解MySQL执行事务的语法和流程

摘要:MySQL 提供了多种存储引擎来支持事务。MySQL 提供了多种存储引擎来支持事务。支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 REDO 日志实现,MyISAM 存储引擎不支持事务。拓展:任何一种数据库,都会拥有各种各样的日志,用来记录数据库的运行情况、日常操作、错误信息等,MySQL 也不例外。例如,当用户 root 登录到 MySQL 服务器,就会在日志文件里记录该用户的登录时间、执行操作等。为了维护 MySQL 服务器,

2021-01-20 10:24:36 592

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

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

2021-01-26

华为云TechWave数据库专题日,8月12日带你解码数据时代

发表于 2020-08-10 最后回复 2021-02-05

华为全联接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的粉丝

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