RED

混合云:IBM的第四次豪赌

余生颓废 提交于 2020-08-07 07:04:18
(图片来源:WIKIBON) 在IBM公司的近代历史上,有过三次“豪赌”:60年代耗巨资50亿美元开发大型主机,相当于今天近400亿美元投资;2002年,IBM推出了“电子商务,随需应变”战略,同时宣布耗资35亿美元收购普华永道的全球商务咨询和技术服务部门———普华永道咨询公司,IBM Service横空出世,同时耗资10亿美元收购了数家中间件软件公司推进了Websphere的研发。大型机、服务、中间件,成为了IBM的三大持久性产品和业务平台。 到了2020年IBM百年历史上第十任CEO Arvind Krishna上任之际,IBM正处于新一轮转型的承上启下阶段。自2012年Ginni Rometty就任IBM第九任CEO后,在其任内展开了超过1200亿美元投资的战略转型,推动IBM向云、大数据、人工智能、区块链、量子计算等新兴企业级技术的发展。8年后,IBM公有云位列全球市场前五、IBM Watson位列全球企业级人工智能市场第一,不过这样似乎都尚不足以“接任”大型机、服务、中间件的地位。 于是,Arvind Krishna在还没有成为新一任IBM CEO的时候,就开始了下一个大“赌注”:340亿美元收购Red Hat红帽公司,打造IBM混合云新战略。340亿美元的规模,堪比60年代50亿美元投资大型主机。在成为了新IBM CEO后,Arvind Krishna表示

Java虚拟机最多支持多少个线程?

醉酒当歌 提交于 2020-08-07 04:26:40
作者:miracle1919 http://www.importnew.com/10780.html McGovernTheory在StackOverflow提了这样一个问题: Java虚拟机最多支持多少个线程?跟虚拟机开发商有关么?跟操作系统呢?还有其他的因素吗? Eddie的回答: 这取决于你使用的CPU,操作系统,其他进程正在做的事情,你使用的Java的版本,还有其他的因素。我曾经见过一台Windows服务器在宕机之前有超过6500个线程。当然,大多数线程什么事情也没有做。一旦一台机器上有差不多6500个线程(Java里面),机器就会开始出问题,并变得不稳定。 以我的经验来看,JVM容纳的线程与计算机本身性能是正相关的。 当然了,你要有足够的本机内存,并且给Java分配了足够的内存,让每个线程都可以拥有栈(虚拟机栈),可以做任何想做的事情。任何一台拥有现代CPU(AMD或者是Intel最近的几代)和1-2G内存(取决于操作系统)的机器很容易就可以支持有上千个线程的Java虚拟机。 如果你需要一个更精确的答案,最好是自己做压测。 Charlie Martin的回答: 这里有很多的参数(可以设置)。对于特定的虚拟机,都会有自己的运行时参数。(最大线程数)一定程度上由操作系统决定的:底层的操作系统要给线程提供哪些支持?施加哪些限制?虚拟机使用的是原生的操作系统的线程还是red

经典的卷积神经网络及其Pytorch代码实现

爱⌒轻易说出口 提交于 2020-08-07 02:04:25
1.LeNet   LeNet是指LeNet-5,它是第一个成功应用于数字识别的卷积神经网络。在MNIST数据集上,可以达到99.2%的准确率。LeNet-5模型总共有7层,包括两个卷积层,两个池化层,两个全连接层和一个输出层。 import torch import torch.nn as nn from torch.autograd import Variable #方形卷积核和等长的步长 m1=nn.Conv2d(16,33,3,stride=2) #非长方形卷积核,非等长的步长和边界填充 m2=nn.Conv2d(16,33,(3,5),stride=(2,1),padding=(4,2)) #非方形卷积核,非等长的步长,边界填充和空间间隔 m3=nn.Conv2d(16,33,(3,5),stride=(2,1),padding=(4,2),dilation=(3,1)) input=Variable(torch.randn(20,16,50,100)) output=m2(input)  ####LeNet的PyTorch实现 class LeNet(nn.Module): def __init__(self): super(LeNet,self).__init__() self.conv1=nn.Conv2d(3,6,5) self.conv2=nn.Conv2d(6

数据结构与算法-00-数据结构分类

不羁岁月 提交于 2020-08-07 00:27:37
一维 基础: 数组、链表; 高级: 栈、队列、双端队列、集合、映射; 二维 基础: 树、图; 高级: 二叉搜索树(Red-Black Tree, AVL)、堆、并查集DisjointSet、字典树Trie; 特殊 位运算Bitwise:布隆过滤器BloomFilter; LRU Cache。 来源: oschina 链接: https://my.oschina.net/mojiewhy/blog/4335519

回顾下PHP基础知识-字符串数组操作

…衆ロ難τιáo~ 提交于 2020-08-06 23:26:05
在日常工作中常常需要处理一些字符串或者数组,今天有时间来整理一下。 字符串操作 <?php //字符串截取 $str = 'Hello World!' substr ( $str , 0 , 5 ); //返回'Hello' //中文字符串截取 $str = '你好,深圳' ; $result = mb_substr ( $str , 0 , 2 ); //返回你好 //查找字符串的首次出现 $emai = "123@163.com" ; $domain = strstr ( $email , '@' ); //返回‘@163.com’ $domain = strstr ( $email , '@' , 'true' ); //返回‘123’。 //查找字符串在另一字符串中第一次出现的位置。 $emai = "123@163.com" ; strpos ( $emai , '@' ); //返回‘3' //把字符串打散为数组 $str = '你好,深圳' ; $arr = explode ( ',' , $str ); //返回值为array(2) { [0]=> string(6) "你好" [1]=> string(6) "深圳" //字符串长度 $str = "Hello world" ; $str1 = strlen ( $str ); //返回11 /

这么多Linux版本,你究竟该怎么选择?

时光毁灭记忆、已成空白 提交于 2020-08-06 21:16:24
Linux有非常多的版本,比如世面上常见的有 Ubuntu、RedHat、Fedora、Centos等等,这么多的版本我们究竟该选哪一个呢?今天我带大家对各个版本进行一下分析和比较,帮助大家来做出更好的选择。 (一)Linux 是什么? 首先了解一下Linux是什么。它是一套类UNIX的操作系统,最初是1991年由芬兰人 Linus Torvald 在赫尔辛基大学读大二时出于个人爱好而编写的(不禁对大神无比的崇拜)。下面那张图左边是他年轻时的样子(年轻时也是小鲜肉一枚);右边是他现在的样子(也已经变成了中年大叔),而且 Linus不仅是个技术大神,还是著名的嘴炮,比如下面这些技术和应用都曾经被他喷过。 ”真正的 Emacs 是魔鬼工具。” ”整个GNOME-3的用户体验几乎完全是失败的,’在默认配置下,我们连解决问题的最基本的工具都不给你,但你可以通过非官方的扩展解决它‘。” ”我不关心Java。多么可怕的语言。“ ”C ++ 是一个可怕的语言。” ”GCC是废话。“ ”XML 是胡扯。解析 XML 对人类来说是讨厌的,甚至对计算机来说也是一场灾难。没有理由让这个可怕垃圾存在。” ”Solaris/x86 是个笑话“ (二)Linux 的发行版什么? 事实上 Linus 在1991年编写的是 Linux 的内核,就是一个操作系统的核心,包括设备驱动、文件系统、进程管理等等

循序渐进VUE+Element 前端应用开发(7)--- 介绍一些常规的JS处理函数

我是研究僧i 提交于 2020-08-06 20:18:41
在我们使用VUE+Element 处理界面的时候,往往碰到需要利用JS集合处理的各种方法,如Filter、Map、reduce等方法,也可以涉及到一些对象属性赋值等常规的处理或者递归的处理方法,以前对于这些不是很在意,但往往真正使用的时候,需要了解清楚,否则很容易脑袋出现短路的情况。本篇随笔列出一些在VUE+Element 前端开发中经常碰到的JS处理场景,供参考学习。 1、常规集合的filter、map、reduce处理方法 filter函数的主要用途是对数组元素进行过滤,并返回一个符合条件的元素的数组 const nums = [10,20,30,111,222,333 ] let newNums =nums.filter( function (n){ return n<100 }) 输出:[10,20,30] map函数是对数组每个元素的映射操作,并返回一个新数组,原数组不会改变将newNums中每个数字乘2 const nums = [10,20,30,111,222,333 ] let newNums =nums.map( function (n){ return n*2 }) 输出:[20,40,60,222,666] reduce函数主要用于对数组所有元素的汇总操作,如全部相加、相乘等 const nums = [10,20,30,111,222,333 ] let

MFC下OpenGL绘图框架

北城以北 提交于 2020-08-06 19:47:48
MFC 下 OpenGL 入门 源文件 1, 建一工程文件,我这里命名为 first ,现在 first 工程里面我们没有添加任何东西,所有的东西都是 MFC 自动帮我们创建的。 2, 添加链接库。这一步很关键。打开菜单栏下的项目 -> 属性 -> 配置属性 -> 链接器 -> 输入 -> 附加依赖项里加入 OpenGL32.lib GLu32.lib GLaux.lib ,如图 3, 加头文件,在 stdafx 里面添加 opengl 的头文件。如下代码所示: 代码 // -----------------------Tramp---添加OpenGL库头文件-----------------------------> #include " stdio.h " #include " math.h " #include " gl\gl.h " #include " gl\glu.h " #include " gl\glaux.h " // ---------------------------------------------------------------------------< 4, CCY457OpenGLView 类的属性栏,为下述消息加入消息处理函数: WM_CREATE (for OnCreate), WM_DESTROY (for OnDestroy), WM

PHP之数据展示之JpGraph类库

橙三吉。 提交于 2020-08-06 19:45:25
目录 1.前言 2.JpGraph类库基本使用 2.1安装和配置 2.2JpGraph类库的实例 2.2.1折线坐标图(X-Y坐标图) 2.2.2解决中文乱码问题 3. 图文代码实战 3.1折线坐标图(X-Y-Y坐标图) 3.2柱形图 3.3饼图 3.4饼图3D 4.总结 1.前言 jpgraph是一种专门用于绘制统计图的运行库,使用jpgraph创建统计图时,只需要给出相应的数据,就能设置统计图标题和统计图类型即可;可以生成X-Y坐标图,X-Y-Y坐标图,柱形图,饼图,3D饼图等统计图,并会自动生成坐标轴,坐标轴刻度,图例等信息,帮助我们快速生成所需样式. 代码分享: https://github.com/mtdgclub/JpGraph 2.JpGraph类库基本使用 2.1安装和配置 下载地址: https://jpgraph.net/download/ 只需要解压文件拷贝src文件到项目文件夹即可使用 2.2JpGraph类库的实例 2.2.1折线坐标图(X-Y坐标图) <?php //引入相关文件 require_once 'src/jpgraph.php'; require_once 'src/jpgraph_line.php'; $graph = new Graph(600, 400);//创建画布 //设置横纵坐标刻度样式 lin 直线 text 文本 int 整数

使用log4net将日志文件输出为csv格式

老子叫甜甜 提交于 2020-08-06 19:42:41
  我们在编写程序时,会在程序运行过程中记录一些日志。log4net作为一款经久耐用的日志组件,值得我们信赖。在中小型公司中,往往没有专业的日志服务器来处理应用程序产生的日志,而格式化不好的日志文件又为上线后日志的统计、分析、查找造成了困难。   Excel作为一款常用的办公软件,用来处理一些中小数量级的数据还是游刃有余的。如果log4net输出的日志能够直接导入Excel,那么查询和分析起来岂不是要快很多?   我们有很多方法可以实现这个功能,csv的优势是其文件格式比较简单,可以用任意的文本编辑器打开,而且解析起来比较方便。效果如下:   新建控制台程序,引用log4net类库这些步骤不必说,直接进入正题,我们需要增加4个类文件 CsvTextWriter 、 NewFieldConverter 、 EndRowConverter 和 CsvPatternLayout。 CsvTextWriter.cs 1 using System.IO; 2 using System.Text; 3 4 namespace CoderBusy.Log4Net.Layout 5 { 6 public class CsvTextWriter : TextWriter 7 { 8 private readonly TextWriter _textWriter; 9 10 public