strip

思科新发布第五版ACI 支持自动化和编排功能

旧街凉风 提交于 2020-07-27 12:26:27
近日,思科公司发布了其SDN技术的第五版应用中心基础架构(ACI),以向服务提供商提供自动化和编排。思科认为,这些功能对于寻求在部署5G的同时整合分布在数据中心,边缘和传输网络中的基础架构的网络运营商而言尤其重要。 思科数据中心业务组产品管理高级总监Srini Kotamraju解释说,端到端自动化对服务提供商的需求日益增长,因为服务提供商逐渐远离集中式数据中心,并在边缘分布工作负载,存储和处理。 他说:“他们不想在他们所管理的不同领域中使用孤立的解决方案,而且他们绝对不希望将数据中心与供应商边缘连接起来。” “因此,这是自动化功能,是他们在一个地方需要的端到端可见性。” 思科称,ACI 5.0支持MPLS和以太网虚拟专用网(VPN)切换上的分段路由,以互连运营商的5G传输网络,并自动映射成千上万的5G应用和传输切片。此外,该供应商说,现在可以从中央,区域和边缘数据中心的单个点自动执行ACI Multisite Orchestrator。 该更新还包括对Amazon Web Services(AWS)Transit Gateway的支持,该服务允许服务提供商自动实现多个AWS虚拟私有云(VPC)之间的互连,并且供应商计划在Microsoft Azure上增加对虚拟网络对等的支持。 来源: oschina 链接: https://my.oschina.net/u/3828502

没有基础,能否学会Python?

让人想犯罪 __ 提交于 2020-07-27 10:51:21
没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零基础开始的,有的学员英语和数字基础也很差,从一点都不了解编码到现在非常熟练使用Python。 如果你自己自学感觉有些吃力的话,推荐参加我们系统全面的Python培训课程,跟着老师学习,会进步很快的,而且最重要的是少走很多弯路,有问题的时候能得到及时的解答。 一般Python编程语言的初学者,要从基础数据类型开始了解Python的动作机制,再到各个类型的操作方法的掌握,就可以对Python有一个比较好的入门了,这个过程根据每个人的不同,大约需要几周到数月。 Python是一种什么语言? Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等,Python是他们其中的一种。 首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。 比如,完成同一个任务,C语言要写1000行代码

一点一点实现一个RPC框架二 -- 学习java spi

♀尐吖头ヾ 提交于 2020-07-27 09:47:21
前言 深入dubbo源码前最好先了解下java spi(service provider interface)机制, 简单来说, spi可以帮我们加载指定文件中描述的接口实现类. 嗯...就这? 是不是太简单了, 虽然我是个菜瓜, 那我也知道Class.forName呀~ 那我们来研究下~ java spi demo 尽管千篇一律, 还是给出一个可运行demo // 首先你需要一个对外接口 public interface GreetOrBye { String say(String name); } // 以及两个实现类 public class Bye implements GreetOrBye { @Override public String say(String name) { return "bye " + name; } } public class Greet implements GreetOrBye { @Override public String say(String name) { return "hi " + name; } } //然后是执行类 public class Launcher { public static void say(String name) { ServiceLoader<GreetOrBye>

Python爬取斗鱼弹幕

天涯浪子 提交于 2020-07-27 00:50:08
#主要思路 根据斗鱼后台协议发送数据。 主要步骤有: (1)发送登录请求,用于完成登录授权; (2)获取弹幕数据; (3)保持登录状态; (4)转码并将数据保存至Excel表中。 爬取的数据有: 用户ID、昵称、等级和弹幕内容。 更多: 将弹幕内容制作成词云。 开发工具 **Python版本:**3.5.4 相关模块: requests模块、BeautifulSoup4模块、openpyxl模块、jieba模块、wordcloud模块以及一些Python自带的模块。 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。 使用演示 在cmd窗口运行 Get_DY_Barrage.py 文件,根据提示输入 房间号 和 所需的弹幕数量 即可。 随便找个人多的直播间演示下咯~~~ 如下图所示: 结果: ## 更多 关注转发文章后关注微信公众号:python工程狮,回复关键词“斗鱼” 来源: oschina 链接: https://my.oschina.net/u/3465607/blog/4328005

DA Faster R-CNN:经典域自适应目标检测算法,解决现实中痛点,代码开源 | CVPR2018

房东的猫 提交于 2020-07-26 05:46:35
> 论文从理论的角度出发,对目标检测的域自适应问题进行了深入的研究,基于H-divergence的对抗训练提出了DA Faster R-CNN,从图片级和实例级两种角度进行域对齐,并且加入一致性正则化来学习域不变的RPN。从实验来看,论文的方法十分有效,这是一个很符合实际需求的研究,能解决现实中场景多样,训练数据标注有限的情况。   来源:晓飞的算法工程笔记 公众号 论文: Domain Adaptive Faster R-CNN for Object Detection in the Wild 论文地址: https://arxiv.org/pdf/1803.03243.pdf 论文代码: https://github.com/yuhuayc/da-faster-rcnn Introduction   目前,目标检测算法在公开数据上有很好的表现,但在现实世界环境中通常会有许多特殊的挑战,比如视角、物体外观、背景、光照以及图片质量的不同,使得测试数据和训练数据存在较大的跨偏移问题。   以自动驾驶为例,不同的公开数据集里的图片存在较大的差异,域偏移问题会导致明显的检测器性能下降。尽管收集更多的训练图片能解决域偏移的影响,但显然这不是最好的方案。   为了解决上面的问题,论文提出Domain Adaptive Faster R-CNN,最小化图片级别域偏移(图片尺寸、图片风格、光照等

第1章 MyBatis简介

China☆狼群 提交于 2020-07-25 06:35:58
MyBatis介绍 MyBatis是支持 定制化SQL 、存储过程以及高级映射的优秀的 持久层框架 。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的 XML 或 注解 用于配置和原始映射,将 接口和Java的POJO 映射成数据库中的记录。 推荐使用XML而不是注解。 MyBatis历史 原是Apache的一个开源项目iBatis。 2010年6月这个项目由Apache Software Foundation迁移到了Google Code,随着开发团队转投Google Code 旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 iBatis一词来源于“internet”和“abatis”的组合,是一个 基于Java的持久层框架 。iBatis提供的持久层框架包括SQL Maps和DAO。 为何要用MyBatis MyBatis是一个 半自动化 的持久化层框架。 JDBC SQL夹在Java代码块里,耦合度高导致硬编码内伤。 维护不易且实际开发需求中SQL是有变化,频繁修改的情况很常见。 Hibernate和JPA 长难复杂SQL,对于Hibernate而言处理也不容易。 内部自动生产的SQL,不容易做特殊优化。 基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。

Python虚拟环境详细教程,一篇带你入坑

笑着哭i 提交于 2020-07-24 06:24:49
Python 之所以强大,除了语言本身的特性外,更重要的是拥有无所不及的第三方库。强大的软件库,让开发者将精力集中在业务上,而避免重复造轮子的浪费。但众多的软件库,形成了复杂的依赖关系。今天我们就来了解下 Python 虚拟环境. 一些概念 Python 虚拟环境,涉及到很多概念和工具,会对使用造成困扰和障碍,所以我们先了解一些概念和与之相关的工具 python 版本 Python 版本指的是 Python 解析器本身的版本。由于 Python3 不能与 Python2 兼容,而且两大阵营之争持续了很长时间,导致一些软件库需要设配两种版本的 Python,同时开发者可能需要在一个环境中,部署不同版本的 Python,对开发和维护造成了麻烦。因此出现了版本管理器 Pyenv,类似于 nodejs 的 nvm,可以创建出相互隔离的 Python 环境,并且可以方便的切换环境中的 Python 版本,但和 Python 虚拟环境关系不大 python 包库 包库或者叫软件源是 Python 第三方软件的库的集合,或者市场,可以发布、下载和管理软件包,其中 pypi (Python Package Index) https://pypi.org/ 是官方指定的软件包库,基于其上的 pip 工具就是从这里查找、下载安装软件包的。为了提高下载速度,世界上有很多 Pypi 的镜像服务器

深入分析各种raid级别及其速度变化比较

ⅰ亾dé卋堺 提交于 2020-07-24 04:03:19
本文从低层原理上,深入透析了目前存在的7种raid模式的组成原理,结构,并深刻分析了各种级别相对于单盘IO速率的变化。 Raid0 Raid0是这样一种模式:我们拿5块盘的raid0为例子。 上图中5个竖条,分别代表5个磁盘上的一个extent,也就是竖条的意思,每个磁盘被逻辑的划分为N个这种extent。然后再在磁盘相同偏移的extent上,横向逻辑分割,形成strip,一个strip横跨过的extent个数,称为strip lenth,而一个strip和一个extent交叉带,称为一个segment,一个segment中所包含的data block个数,称为strip depth。Data block,可以是N倍个扇区大小的容量,应该可以调节,或者不可调,随控制器而定。 Raid0便是将一系列连续编号的data block,分布到多个物理磁盘上,扩散IO,提高性能。其分布的方式,如图所示:这个例子中,条带深度为4,则0、1、2、3号data block,被放置到第一个条带的第一个segment中,然后4、5、6、7号block,放置到第一个条带的第二个segment中,依此类推,条带1放满后,继续放条带2。这种特性,称为“局部连续”,因为block只有在一个segment中是物理连续的,逻辑连续,就需要跨物理磁盘了。 对外来说,参与形成raid0的各个物理盘

C语言探索之旅 | 第一部分练习题

冷暖自知 提交于 2020-07-24 02:30:16
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/3cd80b95092a > 《C语言探索之旅》 全系列 内容简介 前言 练习题 练习题答案 第二部分第一课预告 1. 前言 上一课是 C语言探索之旅 | 第一部分第十一课:函数 。 第一部分课程已经全部结束,在开始第二部分的探索之旅之前,我们必须巩固好第一部分学到的知识。 我为你准备了一些练习题:15 道选择题。 15 道题目(单选)在本课附有答案,但是希望你先做完再看答案。 2. 练习题 1.负责将源代码转换成二进制码的程序叫什么? A.扬声器 B.编译器 C.转码器 2.下面哪一个不是 IDE(集成开发环境)? A.Vim B.Visual Studio C.Code::Blocks D.Xcode 3.C语言将哪一个值视为布尔值的 false(假)? A.1 B.0 C.-1 D.-2 4.下面这段代码中的 return 0; 意味着什么? #include <stdio.h> int main() { printf("Hello world!n"); return 0; } A.程序没有执行操作 B.程序没有正常运行 C.程序正常运行 5.以下哪一个是 C语言中的换行符? A.\t B.\n C.按一下键盘上的回车键就够了 6