技术原理

虚拟化技术原理(CPU、内存、IO)

泄露秘密 提交于 2019-11-28 12:56:43
本文来自:http://www.ywnds.com/?p=5856 虚拟化 云计算现在已经非常成熟了,而虚拟化是构建云计算基础架构不可或缺的关键技术之一。 云计算的云端系统, 其实质上就是一个大型的分布式系统。 虚拟化通过在一个物理平台上虚拟出更多的虚拟平台, 而其中的每一个虚拟平台则可以作为独立的终端加入云端的分布式系统。 比起直接使用物理平台, 虚拟化在资源的有效利用、 动态调配和高可靠性方面有着巨大的优势。 利用虚拟化, 企业不必抛弃现有的基础架构即可构建全新的信息基础架构,从而更加充分地利用原有的IT投资。 虚拟化技术 虚拟化是一个广义的术语,是指计算元件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理、优化资源的解决方案。 在X86平台虚拟化技术中,新引入的虚拟化层通常称为虚拟机监控器(Virtual MachineMonitor, VMM), 也叫做Hypervisor。 虚拟机监控器运行的环境,也就是真实的物理平台,称之为宿主机。而虚拟出来的平台通常称为客户机,里面运行的系统对应地也称为客户机操作系统,如下图: 1974年,Popek和Goldberg在一篇论文中定义了“经典虚拟化(Classical virtualization)”的基本需求,他们认为,一款真正意义上的VMM至少要符合三个方面的标准: 等价执行(Equivalient execution)

普通公司的程序员与BAT大厂的差距在哪里?

放肆的年华 提交于 2019-11-28 12:27:54
BAT的牛人多,普通人也多,虽然他们不是每个人都能达到令人仰望的技术水平,但毕竟平台高,所以眼光会变得宽阔;代码要求更为严格,所以普通的程序员也会被逼变得更优秀;身边的牛人多,普通的程序员也会受到影响,提升的更快。 正好,小编今天看到一篇文章,是讲去阿里的面试经历,也分享给大家,看看自己离着BAT大厂还有多大的差距。 Java多线程 线程池的原理,为什么要创建线程池? 线程的生命周期,什么时候会出现僵死进程; 什么实现线程安全,如何实现线程安全; 创建线程池有哪几个核心参数?如何合理配置线程池的大小? synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性; JVM相关 JVM内存模型,GC机制和原理;GC分哪两种;什么时候会触发Full GC? JVM里的有几种classloader,为什么会有多种? 什么是双亲委派机制?介绍一些运作过程,双亲委派模型的好处;(这个我真的不会...) 什么情况下我们需要破坏双亲委派模型; 常见的JVM调优方法有哪些?可以具体到调整哪个参数,调成什么值? JVM虚拟机内存划分、类加载器、垃圾收集算法、垃圾收集器、class文件结构是如何解析的; Java扩展 红黑树的实现原理和应用场景; NIO是什么?适用于何种场景? Java9比Java8改进了什么; HashMap内部的数据结构是什么

词向量技术原理及应用详解(二)

感情迁移 提交于 2019-11-28 11:10:04
当前文本向量化主流的方式是word2vec词向量技术,从基于统计的方法,到基于神经网络的方法,掌握word2vec词向量技术是学习文本向量化的最好的方式 下面是Tomas MIkolov的三篇有关word embedding的文章: 1、Efficient Estimation of Word Representation in Vector Space, 2013 2、Distributed Representations of Sentences and Documents, 2014 3、Enriching Word Vectors with Subword Information, 2016 因此严格意义上说,word2vec是一个2013年出现的新方法,15年以后逐渐流行起来。 Word2vec的几个关键点 什么是word2vec? word2vec是词的一种表示,它将词以固定维数的向量表示出来。是用来将一个个的词变成词向量的工具。例如:“我爱中国”这句话通过分词为 我/ 爱/ 中国。那么这时候三个词都将表示为n维的词向量。中国 = [x1,x2,…,xn] 为什么要用word2vec?word2vec有什么好处。 传统的基于词袋模型 one-hot representation在判定同义词,相似句子的时候很无力。 例如在一个只有两个词的词典中。快递被编码为v1 = [0

词向量技术原理及应用详解(一)

自作多情 提交于 2019-11-28 11:09:58
文本表示是自然语言处理中的基础工作,文本表示的好坏直接影响到整个自然语言处理系统的性能。在自然语言处理研究领域,文本向量化是文本表示的一种重要方式。 顾名思义,文本向量化就是将文本表示成一系列能够表达文本语义的向量。无论中文还是英文,词语都是表达文本处理的最基本单元。 当前阶段,对文本向量化都是通过词向量化实现的。当然也有将文章或者句子作为文本处理的基本单元,像doc2vec和str2vec技术。 接下来主要是讨论以词语作为基本单元的word2vec技术,将先从onehot编码到word2vec,再从glove词向量到fasttext 什么是one hot编码 one-hot编码,又称独热编码、一位有效编码。其方法是使用N位状态寄存器来对N个状态进行编码,每个状态都有它独立的寄存器位,并且在任意时候,其中只有一位有效。举个例子,假设我们有四个样本(行),每个样本有三个特征(列),如下图: 上图中我们已经对每个特征进行了普通的数字编码:我们的feature_1有两种可能的取值,比如是男/女,这里男用1表示,女用2表示。那么one-hot编码是怎么搞的呢? 我们再拿feature_2来说明:这里feature_2 有4种取值(状态),我们就用4个状态位来表示这个特 征,one-hot编码就是保证每个样本中的单个特征只有1位处于状态1,其他的都是0。 1 -> 0001; 2 ->

【缓存技术原理】浏览器端缓存机制详解

こ雲淡風輕ζ 提交于 2019-11-28 07:07:00
欢迎关注公众号: -----------------------------------------正文-------------------------------------------------- 浏览器缓存是浏览器端保存数据用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络请求和浏览器快速地读取本地数据,整体上加速网页展示给用户。浏览器端缓存的机制种类较多,总体归纳为九种,这里详细分析下这九种缓存机制的原理和使用场景。打开浏览器的调试模式->resources左侧就有浏览器的8种缓存机制。 第一种 Http缓存 chrome控制台下的Frames即展示的是浏览器的http文件级缓存。http缓存是基于HTTP协议的浏览器文件级缓存机制。(如: Expires; Cache-control等)估计大多数人很少说客户端缓存,包括我在内。那是因为我们编程时基本不考虑客户端缓存,书上也写得少。其实浏览器自动会管理缓存,但了解它至少知道有这么回事,有事编程还要控制客户端缓存。浏览器缓存就是当你打开一个网页,浏览器会自动下载副本到你电脑上,就相当于你另存为网页到某个地方而已,只不过这里是自动而已。当然不是浏览器能把各种 网页都能下载到本地电脑上,它是有特殊情况。一般html,后者request是get请求,而post一般不缓存。(这个后面会说到

Ajax的技术与原理探讨

眉间皱痕 提交于 2019-11-28 05:02:57
一 Ajax技术与原理 1.1 Ajax简介 1.2 Ajax所包含的技术 1.3 Ajax的工作原理 1.4 XMLHttpRequest 对象的三个常用的属性 1. onreadystatechange 属性 2. readyState 属性 3. responseText 属性 1.5 xmlhttprequst的方法 1. open() 方法 2. send() 方法 二 Ajax编程步骤 2.1 创建XMLHttpRequest对象 2.2 设置请求方式 2.3 调用回调函数 2.4 发送请求 三、应用实例 一 Ajax技术与原理 1.1 Ajax简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。 1.2 Ajax所包含的技术 大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。 1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和动态显示。 3.使用XMLHttpRequest来和服务器进行异步通信。 4.使用javascript来绑定和调用。 AJAX 的核心是 XMLHttpRequest 对象。

LCD 的分类和显示原理

十年热恋 提交于 2019-11-28 02:38:15
http://hi.baidu.com/hieda/blog/item/bde4de0f0845a3e9aa64576a.html LCD Short for l iquid c rystal d isplay , a type of display used in digital watches and many portable computers . LCD displays utilize two sheets of polarizing material with a liquid crystal solution between them. An electric current passed through the liquid causes the crystals to align so that light cannot pass through them. Each crystal, therefore, is like a shutter, either allowing light to pass through or blocking the light. Monochrome LCD images usually appear as blue or dark gray images on top of a grayish-white

LVDS技术原理和设计简介

泪湿孤枕 提交于 2019-11-28 02:37:45
http://hi.baidu.com/hieda/blog/item/7c1b35c294d36b36e4dd3b65.html 简 介: 介绍了LVDS(低电压差分信号)技术的原理和应用,并讨论了在单板和系统设计中应用LVDS时的布线技巧。 1 LVDS介绍 LVDS(Low Voltage Differential Signaling)是一种低摆幅的差分信号技术,它使得信号能在差分PCB线对或平衡电缆上以几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声和低功耗。 几十年来,5V供电的使用简化了不同技术和厂商逻辑电路之间的接口。然而,随着集成电路的发展和对更高数据速率的要求,低压供电成为急需。降低供电电压不仅减少了高密度集成电路的功率消耗,而且减少了芯片内部的散热,有助于提高集成度。 减少供电电压和逻辑电压摆幅的一个极好例子是低压差分信号(LVDS)。 LVDS物理接口使用1.2V偏置提供400mV摆幅的信号 (使用差分信号的原因是噪声以共模的方式在一对差分线上耦合出现,并在接收器中相减从而可消除噪声)。LVDS驱动和接收器不依赖于特定的供电电压,因此它很容易迁移到低压供电的系统中去,而性能不变。作为比较,ECL和PECL技术依赖于供电电压,ECL要求负的供电电压,PECL参考正的供电电压总线上电压值(Vcc)而定。而GLVDS是一种发展中的标准尚未确定的新技术

IVS_原理

ε祈祈猫儿з 提交于 2019-11-28 01:07:26
智能视频分析技术指计算机图像视觉分析技术,是人工智能研究的一个分支,它在图像及图像描述之间建立映射关系,从而使计算机能够通过数字图像处理和分析来理解视频画面中的内容。智能视频分析技术涉及到模式识别、机器视觉、人工智能、网络通信以及海量数据管理等技术。视频智能分析通常可以分为几部分:运动目标的识别、目标跟踪与行为理解。 IVS原理 视频分析技术通常采用背景分离(背景减除)技术来进行图像变化的检测(所有的视频分析模式,如入侵、丢包、逆行等都是一种模式的图像变化)。其思路是对视频帧与基准背景图像进行比较, 相同位置的像素 (区域) 变化则认为是变化了的区域,对这些区域进一步处理、跟踪、识别,得到包括目标位置、尺寸、形状、 速度、 停留时间等基本形态信息和动态信息, 完成目标的跟踪和行为理解之后, 也就完成了图像与图像描述之间的映射关系, 从而使系统进一步进行规则判定,直到触发报警。 背景减除法是目前普遍使用的运动目标检测方法, 其算法本身需要大量的运算处理资源,并且仍然会受到光线、天气等自然条件及背景自身变化(海浪、云影、树叶摇动等情况)的影响。但是,针对不同的天气以及自然干扰,已经有多种附加算法(过滤器)应用来弥补这些缺陷,随着芯片能力的提升及算法改进,相信视频分析技术会进一步成熟。 视频内容分析的关键技术 前景目标的探测是视频分析技术实施的前提条件。

超级签名-原理/机制/技术细节-完全解析

末鹿安然 提交于 2019-11-27 21:46:05
超级签名-原理/机制/技术细节-完全解析 随着苹果对于企业分发证书的频繁吊销和日益收紧,代签名行业也随之迭代出了黑科技,即所谓的超级签名。 超级签名安装流程演示 从整个安装流程上来看,超级签名少了在设置里面信任企业证书的步骤,体验上要比企业分发更简单和容易接受,同时分发价格也贵的离谱,不禁让人好奇这新瓶里面到底装的是什么酒。 今天就来帮大家解析一下其中的门门道道,以及这套机制的技术难点。 据说某分发平台价格表,来源网络,本人对图片真实性不负责 签名原理 签名原理其实就一句话,使用了苹果提供给开发者的Ad-Hoc分发通道,把安装设备当做开发设备进行分发。 既然签名用是 Ad-Hoc ,那么 Ad-Hoc 所具有的优劣势也一并继承了下来: 优势: 直接分发,安装即可运行,不需要用户做企业证书的信任操作 目前稳定,不会有证书吊销导致的业务风险(后续苹果政策风险非常高) 缺点: 单开发者账号的iPhone设备数量只有100个,导致分发成本非常高(99美元/1年/100个设备) 开发者账号需要预先写入安装设备的UDID,在工具链不通的情况下,获取用户的UDID相对困难和繁琐,而且手动写入UDID不存在商用可行性,当然目前这个缺点被解决了 整体架构 接下来我们就看看整套机制是如何进行的: 设备安装描述文件后,会向服务器发送设备的UDID。 服务器收到UDID后,将UDID注册到某个开发者账号下