当前位置: 首页 > 编程日记 > 正文

红帽发布第四季度和2019财年报告,多项指标维持两位数增速

近日,红帽公司发布了其第四季度和2019财年报告。这是在被 IBM以340亿美元的价格收购 后,红帽公布的第一份财报,数据颇为亮眼。

报告显示,红帽公司第四季度总收入8.79亿美元,同比增长14%;整个财年营收34亿美元,同比增长15%。其中,第四季度应用开发相关和其他新兴技术订阅收入2.25亿美元,同比增长30%;全财年应用开发相关和其他新兴技术订阅收入8.16亿美元,同比增长31%。第四季度净利润1.39亿美元,去年同期净亏损1200万美元。

此外,红帽共达成百万美金级交易65笔,同比增长48%,其中包括了六笔五百万美金级交易和一笔千万美金级别的交易。第四季度营运现金流为3.97亿美元,同比增长10%。

除了软件相关的数据依旧保持较高增速以外,红帽公司的培训和服务收入增速同样亮眼。财报显示,红帽公司第四季度培训和服务收入1.05亿美元,同比增长18%;整个财年培训和服务总收入4.13亿美元,同比增长19%。

红帽总裁兼CEO Jim Whitehurst表示:“企业组织正在继续转向混合云环境,这有助于红帽云支持技术的强劲增长。”红帽公司2019财年有效订阅超过500万美元的客户总数同比增长了33%。实现这一增长的另一个关键因素是,Ansible和OpenShift业务的客户数量持续增加,截至2019财年末,这两项业务的客户总数分别超过1300家和1000家。”

在被IBM收购后,红帽加快了在混合云领域的脚步,红帽CEO称:“向混合云基础架构转型仍然是我们企业用户的战略优先项。我们的企业用户持续地为其应用采用红帽的云赋能技术,让我们再次在第一季度完成了强劲的营收增长。“

很多人对红帽的了解还只停留在OS(开源操作系统)公司,但从近年财报可以看出,实际上红帽这几年快速增长的产品,更多来自于云平台方面。到2021年,红帽的总目标市场规模将达到730亿美元,支撑其应收增长的下一个关键点在哪?红帽的答案很清晰:混合云。

相关文章:

OpenCV 【十五】绘直线/椭圆/矩形/圆及其填充

目录 1. 概况 2. 原理 2.1 Point 2.2 Scalar 3. 代码 4.结果 1. 概况 如何用 Point 在图像中定义 2D 点 如何以及为何使用 Scalar 用OpenCV的函数 line 绘 直线 用OpenCV的函数 ellipse 绘 椭圆 用OpenCV的函数 rectangle 绘 矩形 用OpenCV的函数 circle 绘 圆 用Op…

spring-boot Junit4单元测试

2019独角兽企业重金招聘Python工程师标准>>> 如果是使用spring-boot 1.4以下的版本 RunWith(SpringJUnit4ClassRunner.class) SpringApplicationConfiguration(classes 启动类.class) public class ApplicationTest {//代码省略 } 使用SpringApplicationConfigurat…

VideoCapture 读取视频文件,显示视频(帧)信息

#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> using namespace std; using namespace cv; int main() {// 定义相关VideoCapture对象VideoCapture capture;…

Go 1.12发布:改进了运行时性能以及模块支持

Go最新版本1.12于近日发布&#xff0c;该版本并没有改动语法规范&#xff0c;它主要对运行时性能、编译工具链以及模块系统等进行了优化。另外&#xff0c;它还为TLS 1.3提供了opt-in支持&#xff0c;同时改进了对MacOS和iOS等系统的支持。 Go 1.12最大的更新亮点是改进了Go运行…

OpenCV 【十六】RNG随机数发生器putText绘制文字

1 目的 使用 随机数发生器类 (RNG) 并得到均匀分布的随机数。 通过使用函数 putText 显示文字。 第一步是实例化一个 Random Number Generator&#xff08;随机数发生器对象&#xff09; (RNG): RNG rng( 0xFFFFFFFF ); 初始化一个 0 矩阵(代表一个全黑的图像), 并且指定它…

分享一段Java搞笑的代码注释

原文&#xff1a;http://www.cnblogs.com/xdp-gacl/p/4198935.html // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // …

视频写操作,通道分离与合并

#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> using namespace std; using namespace cv; int main() { // 视频读入与输出路径设置 string sourceVideoPath "..\\images\\test.avi"; st…

JAVA中的并发工具 -- CountDownLatch、CyclicBarrier、Semaphore

2019独角兽企业重金招聘Python工程师标准>>> CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。 CountDownLatch的构造函数接受一个int类型的参数作为计数器&#xff0c;如果你想等待N个点完成&#xff0c;这里就传入N。 当我们调用CountDownL…

OpenCV 【十七】离散傅立叶变换

目录 1 key 2 原理 3 实例 3代码 4运行结果 5应用举例 1 key 什么是傅立叶变换及其应用? 如何使用OpenCV提供的傅立叶变换? 相关函数的使用&#xff0c;如&#xff1a; copyMakeBorder(), merge(), dft(), getOptimalDFTSize(), log() 和 normalize() . 简单点说就是…

ubuntu下nginx+php5的部署

ubuntu下nginxphp5环境的部署和centos系统下的部署稍有不同&#xff0c;废话不多说&#xff0c;以下为操作记录&#xff1a;1&#xff09;nginx安装rootubuntutest01-KVM:~# sudo apt-get update && sudo apt-get upgraderootubuntutest01-KVM:~# sudo apt-get install…

图像质量评价,图片放大和缩小

#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace cv;using namespace std;// PSNR 峰值信噪比计算 返回数值为30-50dB 值越大越好double PSNR(con…

软件开发--深入理解程序的结构

程序由不同的段构成(代码段&#xff0c;数据段)1.程序的静态特征就是指令和数据2.程序的动态特征就是执行指令处理数据 A.段传统上&#xff0c;一个程序一般会有这几个段:.text 、.data、.bss段a.如果处理器由内存管理单元&#xff0c;那么可执行程序被加载到内存以后&#xff…

OpenCV 【十八】图像平滑处理/腐蚀与膨胀(Eroding and Dilating)/开闭运算,形态梯度,顶帽,黑帽运算

图像滤波总结&#xff08;面试经验总结&#xff09;https://blog.csdn.net/Darlingqiang/article/details/79507468 目录 part one 图像平滑处理 1原理 2代码 3效果 part two 腐蚀与膨胀(Eroding and Dilating) 1原理 2代码 3运行结果 part three更多形态学变换 1 原…

第九章 大网高级 ASA 高级设置

url 过滤实验要求&#xff1a;1、 创建class-map 类映射&#xff0c;识别传输流量。2、 创建policy-map策略映射&#xff0c;关联class-map。3、 应用到policy-map到接口上。一、 配置接口地址二、 配置路由&#xff0c;网络互通三、 创建特权和vty 密码四、 验证网络互通五、 …

linux基础知识-链接列表

linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识1.2 centOS 7安装教程1.3 centOS 7配置ip和网络问题排查1.4 PuTTY和Xshell远程连接与密钥认证登录1.5 单用户和救援模式2. 文件与目录管理 1.6 系统目录结构、文件类型及相关命令1.7 文件目录管理及相关的命令使用方法…

OpenCV 【十九】图像金字塔/基本的阈值操作/实现自己的线性滤波器

目录 1.part one 图像金字塔 1.1原理 1.1.1图像金字塔 1.1.2高斯金字塔 1.2代码 1.3运行结果 2.part two 基本的阈值操作 2.1原理 2.1.1阈值化的类型&#xff1a; 2.1.2阈值类型1&#xff1a;二进制阈值化 2.1.3阈值类型2&#xff1a;反二进制阈值化 2.1.4阈值类型…

Get started with ros -- 1

原创博文&#xff1a;转载请标明出处&#xff08;周学伟&#xff09;&#xff1a;http://www.cnblogs.com/zxouxuewei/tag/ 一.Introduction&#xff1a; 机器人操作系统&#xff08;ROS&#xff09;是使机器人系统的不同部分能够发现&#xff0c;发送和接收数据的通信接口。MA…

利用 createTrackbar 进行二值化

#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <iostream> //createTrackbar的回调响应函数 void onChangeTrackBar (int pos,void* data) {// 强制类型转换cv::Mat srcImage *(cv::Mat*)(data); cv:…

ASP.NET Core 2.2中的Endpoint路由

Endpoint路由 在ASP.NET Core 2.2中&#xff0c;新增了一种路由&#xff0c;叫做Endpoint&#xff08;终结点&#xff09;路由。本文将以往的路由系统称为传统路由。 本文通过源码的方式介绍传统路由和Endpoint路由部分核心功能和实现方法&#xff0c;具体功能上的差异见官方文…

OpenCV 【二十】给图像添加边界

目录 1原理 2 代码 3 运行结果 1原理 前一节我们学习了图像的卷积操作。一个很自然的问题是如何处理卷积边缘。当卷积点在图像边界时会发生什么&#xff0c;如何处理这个问题&#xff1f; 大多数用到卷积操作的OpenCV函数都是将给定图像拷贝到另一个轻微变大的图像中&#…

Linux账户安全管理--useradd、groupadd、passwd、chown、chmod工具

groupadd-g 设置组id号实例&#xff1a; groupadd tomcatgroupadd -g600 tomcat删除组用groupdelgroupdel tomcatuseradd-c comment 给新用户添加备注 -d home_dir 为主目录指定一个名字&#xff08;如果不想用登录名作为主目录名的话&#xff09; -e expire_date 用Y…

Rect 选择感兴趣区域

#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> // 全局变量源图像 cv::Mat srcImage; // 方法1 利用Rect选择区域(100, 180, 150, 50) void regionExtraction(int xRoi, int yRoi, int widthRoi, int…

paramiko的使用

1 import paramiko2 import sys3 4 5 user "root"6 pwd "123456"7 8 9 10 # 上传文件 11 def sftp_upload_file(server_path, local_path): 12 try: 13 t paramiko.Transport((ip, 22)) 14 t.connect(usernameuser, passwordpwd) …

【C++】多线程与并发【一】

文章目录part 0:多线程简介part 1:多线程构造它用于构造线程对象。参量part 2:多线程析构它破坏线程对象。part 3:多线程operator参量 Parameters返回值Data racespart 4:joinable 它返回线程ive对象是否可连接&#xff0c;则返回true&#xff0c;否则返回false。 表示的是否可…

鼠标按键获取感兴趣区域

#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> #include <stdio.h> using namespace cv; using namespace std; // 全局变量图像源 cv::Mat srcImage; // 所选矩形区域 cv::Rect roiRect; …

git在不同操作系统下自动替换换行符

2019独角兽企业重金招聘Python工程师标准>>> 一天使用docker创建一个镜像执行报一个错 standard_init_linux.go:175: exec user process caused "no such file or directory"参考资料 http://blog.jobbole.com/46200/ http://neue.v2ex.com/t/309469 git …

关于jsp和eclipse服务器端的相关配置和JS的区别

今天配置了一番eclipse的服务器端&#xff0c;由此重新认识了web技术的皮毛&#xff1b; 话不多说&#xff0c;让我们开始&#xff1a; 一&#xff1a; 首先让我们了解一下js和jsp的技术之间的差别&#xff1a; 1&#xff09;js&#xff1a;https://zh.wikipedia.org/wiki/Java…

【C++】多线程与互斥锁【二】

文章目录1. 并发是什么1.1 并发与并行1.2 硬件并发与任务切换1.3 多线程并发与多进程并发2. 为什么使用并发2.1 为什么使用并发2.2 并发和多线程3. 并发需要注意的问题3.1 多线程中的数据竞争实例1&#xff1a;3.2 如何处理数据竞争&#xff1f;实例2&#xff1a;实例3&#xf…

用hosting.json配置ASP.NET Core站点的Hosting环境

通常我们在 Prgram.cs 中使用硬编码的方式配置 ASP.NET Core 站点的 Hosting 环境&#xff0c;最常用的就是 .UseUrls() 。 public class Program {public static void Main(string[] args){var host new WebHostBuilder().UseUrls("http://*:5000").UseKestrel().U…

鼠标按键获取感兴趣区域 2

#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> #include <stdio.h> using namespace cv; using namespace std; // 全局变量图像源 cv::Mat srcImage; // 所选矩形区域 cv::Rect roiRect; …