- 博客(137)
- 资源 (10)
- 收藏
- 关注

原创 Jetty总览
Jetty入门基本功能介绍配置概览-怎么配置Jetty 配置概览-需要配置什么Jetty配置部署到Jetty配置上下文配置连接器配置安全配置JSP支持Jetty管理指导启动JettySession管理配置JNDI注解JMXSPDYALPNNPNFastCGI支持打包Servlets、Filters和Handlers
2014-07-10 15:55:22
2841
原创 ZooKeeper数据一致性
ZooKeeper为存储的数据提供了一致性保证,不管应用从哪个服务端获取数据,都能获取到一致的数据。ZooKeeper内部使用原子广播协议(Zab)作为其一致性复制的核心,并通过对服务端请求的排序达到数据一致性的保障要求。ZooKeeper的数据一致性保障ZooKeeper是高性能、可扩展的,为应用提供了以下的数据一致性保障: 1)顺序一致性 来自客户端的更新将严格按照客户端发送
2017-11-30 10:42:04
9295
3
原创 ZooKeeper集群管理
ZooKeeper服务端可以支持单节点和集群,对于单节点模式,所有客户端都连接到同一个服务端节点执行操作;对于集群模式,ZooKeeper服务端会选举一个leader节点,其它服务端节点与leader相连,并保存相同的数据。每个服务端节点都能处理读操作,但对于写操作,都需要通过leader节点发起。服务端节点管理在集群模式下,ZooKeeper服务端包含以下3种类型的服务端节点: -lea
2017-11-22 16:23:46
3705
原创 ZooKeeper使用ACL进行访问控制
ZooKeeper使用ACL控制节点的访问,ACL的实现类似于UNIX文件的访问许可:使用位来控制节点访问的作用域和访问许可。但不同于UNIX文件系统,对于标准的作用域,包括user(文件的拥有者),group和world(其它),ZooKeeper节点没有限制。Zookeeper没有znode的拥有者的概念,取而代之,ACL指定一套id和对应这些id的许可。 注意一个ACL仅和一个特定的znod
2017-11-21 13:38:15
4785
原创 ZooKeeper监听机制
在ZooKeeper中,所有的读操作(getData,getChildren和exists)都可以设置监听。监听在某些场景下是非常有用的,当你关注某些数据的变化时,如果没有监听,你就只能不断的轮询查看数据是否发生了改变,而监听则可以避免轮询带来的开销。设置监听ZooKeeper的监听事件仅触发一次,监听事件异步通知客户端,并支持多种监听方式。仅触发一次 当数据改变时,一个监听事件被发送到客户端,
2017-11-17 16:39:35
5078
原创 ZooKeeper session管理
ZooKeeper的每个客户端都维护一组服务端信息,在创建连接时由应用指定,客户端随机选择一个服务端进行连接,连接成功后,服务端为每个连接分配一个唯一标识。客户端在创建连接时可以指定溢出时间,客户端会周期性的向服务端发送PING请求来保持连接,当客户端检测到与服务端断开连接后,客户端将自动选择服务端列表中的另一个服务端进行重连。客户端允许应用修改服务端列表,但修改可能导致客户端与服务端的重连。连接状
2017-11-17 14:15:35
6065
原创 ZooKeeper数据模型
ZooKeeper的整体结构使用层级的命名空间,很像一个文件系统,树上的节点称为znode,znode的路径是它的唯一标识,znode存储应用的数据,客户端通过接口获取和更新znode的数据,也可以监听znode的变化。根据应用场景的不同,存在多种不同类型的znode,包括临时节点、序列节点和容器节点。ZooKeeper不使用服务端时间来保序,提供了多种保序的方式。znode每个Znode都维护了一
2017-11-16 11:35:29
2385
原创 ZooKeeper概述
对于分布式应用的开发,开发者通常需要花费大量的时间和精力解决网络延迟、服务器的不同处理能力、服务器异常重启等带来的问题,除此之外,还要考虑消息如何按序处理、服务器间的资源竞争等,而无法聚焦在具体的应用逻辑上。并且当你耗费大量时间和精力解决这些问题上后,还要面对不同的分布式应用间采用的不同实现导致的管理复杂度上升,难于部署的问题。ZooKeeper就是为简化分布式系统的构建而诞生的,它最初是Apache Hadoo
2017-11-15 16:36:08
1980
原创 CSS应用:动画
CSS的过渡提供了动态改变CSS属性值的方法,但在动画的进程上过渡仅提供了很少的控制给使用者。使用动画,使用者可以通过设定一套keyframe来很好的控制动画的进程。动画改变CSS属性的值的方式和过渡是类似的,两者间根本的差别是过渡是当属性值发生变化时触发执行,而动画则是当动画属性被应用时促发执行。因此,动画需要指定动画效果,在keyframe中指定。
2016-07-13 15:50:42
5698
原创 CSS应用:过渡
过渡用于将界面属性由一个值逐渐发展转变到另一个值,避免界面的突然变化,这篇文章用于讲述在CSS中怎么实现过渡效果,实现CSS的属性值的平滑转变。
2016-06-27 15:43:46
5382
原创 CSS应用:混合模式
混合模式决定了元素多个背景重叠时,最终显示出的色彩颜色。本质上说,就是将每层背景的颜色通过一定的公式计算出每个像素表现出的最终颜色,CSS3提供了多种混合模式,每种不同的混合模式都提供了不同的计算公式。使用混合可以轻松地制作出许多特殊的效果,下面对CSS中提供的混合模式做一个介绍。
2016-06-11 21:12:47
4363
原创 CSS应用:复杂背景图案
通过线性渐变和通过径向渐变可以容易的构造出条纹背景(如果你还对线性渐变和径向渐变不了解,请参考我前面的文章线性渐变和径向渐变,你也可以在遇到困难的时候再去查阅),但他们能做的事情远不止于此,使用他们能够构造出一些非常复杂的背景图案。这里我将讲解使用他们来构造复杂背景图案的方法。
2016-05-23 11:55:36
4507
原创 CSS应用:径向渐变
渐变是从一种颜色逐渐蜕变到另一种颜色。径向渐变就是从起点到终点颜色从内到外进行圆形渐变,使用径向渐变可以实现一些漂亮的界面特效。在这里,我将介绍在CSS中怎么实现径向渐变的方法。
2016-05-18 21:13:32
10030
1
原创 CSS应用:线性渐变
渐变是从一种颜色逐渐蜕变到另一种颜色。线性渐变就是沿着一根轴线(水平、垂直或某个角度)改变颜色,从起点到终点颜色进行顺序渐变。在这里,我将介绍在CSS中怎么实现线性渐变的方法。
2016-05-15 17:55:04
18245
原创 CSS应用:阴影和轮廓
.t_table { border: 2px solid #ddd; border-radius: 6px; width: 100%; border-spacing: 0px; } .t_table td, .t_table th { border: 1px solid #ddd; padding: 6px 12px 6px 12px;
2016-05-11 22:24:40
7332
原创 CSS3:color
CSS中很多地方都使用到颜色,你可以为背景指定颜色,为边框指定颜色,为字体指定颜色,等等。CSS中的颜色有多种表述方式,包括:颜色名称、HEX、RGB、RGBA、HSL和HSLA。颜色名称HTML和CSS颜色规范中定义了147种颜色名,包括17种标准颜色和130中其他颜色,标准颜色包括: aqua:浅绿色; black:黑色; blue:蓝色; fuchsia:紫红色; gray:灰色; gree
2016-05-05 18:41:18
4362
原创 CSS3:媒体查询
媒体查询增强了媒体类型方法,允许根据特定的设备特性应用样式,可以使网站呈现的样式适应不同的屏幕尺寸等。媒体查询包含一个媒体类型和0个或多个表述媒体特征的表达式。媒体查询可以用在style中或者样式表中,用在style中的语法如下: @media logic type and (feature: value) { /* 目标CSS样式规则写在这里 */ }例如: @media scre
2016-05-03 18:55:06
8426
原创 CSS3:display
在web页上的每个元素都是一个盒子,使用display属性可以定义元素的盒类型。对于HTML等文档类型,如果使用display不谨慎会很危险,可能违反HTML中已经定义的现实层次结构,因此使用时需要小心。none将display属性设置为none可以隐藏元素,该元素在页面布局中不占据空间,和visibility属性类似,但存在差别,visibility属性的可选值如下: 1)collapse:元素
2016-04-14 14:55:43
1953
原创 CSS3:为内容设置样式
文本样式对齐文本text-align属性用于指定文本块的对齐方式,可选值包括: 1)start:内容对齐开始边界,默认; 2)end:内容对齐结束边界; 3)left:内容左对齐; 4)right:内容右对齐; 5)center:内容居中对齐; 6)justify:内容两端对齐。当text-align属性使用了justify值时,可以使用text-justify属性指定文本添加空白的方式,这个属性
2016-03-18 15:14:59
4107
原创 CSS3:布局
定位内容用于定位内容的属性包括: 1)position:设置定位方法 2)left、right、top、bottom:为定位元素设置偏移量 3)z-index:设置定位元素的层叠顺序定位方法position属性设置元素的定位方法,可选值如下: 1)static:元素为普通布局,默认值; 2)relative:元素位置相对于普通位置(及static值)定位; 3)absolute:元素相对于posi
2016-03-14 16:35:20
1616
1
原创 CSS3:元素的边框、背景和大小
边框和边框相关的属性如下。border-width用于设置边框的宽度,可选择包括: 1):将边框宽度设为以CSS度量单位(如em、px、cm)表达的长度值; 2):将边框宽度值设为边框绘制区域的宽度的百分数; 3)thin、medium和thick:将边框宽度设为预设宽度,这三个值的具体意义是由浏览器定义,三个值代表的宽度一次增大,边框宽度的默认值是medium。border-style用于设置绘
2016-03-10 15:20:50
4347
1
原创 CSS3:选择器
CSS选择器的作用是找出某类元素,以便我们使用style元素或者外部样式表对这类元素设置样式。基本选择器选择器含义示例描述*选择所有元素* { border: thin black solid; padding: 4px}选择所有元素选取一个文档中该元素的所有实例a { border: thin black solid; padding: 4px}选择a元素.(或 *.)指定全局属性c
2016-03-01 14:53:52
1727
1
原创 CSS3:概述
CSS(Cascading Style Sheet,层叠样式表)是指定HTML文档视觉表现的标准,它允许设计师精确地指定文档元素的字体、颜色、外边距、缩进、边框、定位等。CSS构造块CSS的每条规则都有两个组成部分:选择器(selector)和声明块(declaration block)。h1 { color: red;}h1就是选择器,选择器的作用是找出某类元素,以便我们使用style元素或
2016-02-24 16:18:06
2640
2
原创 HTML5:嵌入内容
在HTML文档中嵌入内容,可以是你的页面更加丰富。嵌入图像使用img元素可以在HTML文档里嵌入图像,该元素包含如下属性: 1)src:显示图像的URL; 2)alt:图像的替代文本; 3)height:图像的高度; 4)width:图像的宽度; 5)usemap:将图像定义为客户端图像映射; 6)ismap:将图像定义为服务端图像映射。下面具体介绍对图像的操作。嵌入图像使用src和alt属性就可
2016-02-19 14:15:46
5967
1
原创 HTML5:定制表单
HTML5中存在多种不同的输入框和按钮,通过设置input元素的type属性来实现,除此之外,HTML5中还支持选择列表、多行输入框等,这些元素都有自己的用途和属性,下面一一介绍。单行文本输入框type为text表示input元素为一个单行文本框,是input元素的默认表现形式。单行文本输入框支持下面的属性设置。设定元素大小maxlength属性设定用户能够输入的字符的最大数目;size属性设定了
2016-02-16 14:45:26
5896
原创 HTML5:表单
表单是HTML中获取用户输入的手段,HTML5对表单系统做了彻底的改造,以适应当前的应用。在HTML5中增加了从用户收集特定类型数据的新方法和在浏览器中检查数据的能力,但在使用有些新增特性前最好先检查一下它是否已经得到了广泛支持。表单基本元素介绍构建表单需要三个元素:form、input和button元素。下面是一个简单的表单: Submit Vote该表单非常简单,就是一个输入框和一个提
2016-02-05 14:04:01
4114
原创 HTML5:表格
表格的作用是显示二维数据,在HTML5中不再允许用表格控制页面内容的布局,而是采用新增的CSS表格特性(这里不涉及CSS,将在后面介绍)。下面主要介绍用于制作表格的HTML元素。构建表格表格的基本元素包括:table、tr和td。table表示HTML文档中的表格,支持border属性,用于定义表格边框的宽度;tr表示表格中的行;td表示表格中的单元格,包括如下属性: 1)colspan:规定单元
2016-01-28 15:12:20
8632
5
原创 HTML5:标记文字
文本层面的元素(简称文本元素),把这些元素加入文本当中,也就引入了结构和含义。HTML5规范明确指出:使用元素应该完全从元素的语义出发。但这类元素中有些元素的含义非常明确,有些则比较含糊。在元素的使用上最好做到“将呈现工作交给CSS打理”,但这并不是绝对的,有时候只要保持HTML文档中的一致性就好。生成超链接a元素用于生成超链接,a元素有6个局部属性: 1)href:指定a元素所指资源的URL;
2016-01-27 14:26:36
3682
3
原创 HTML5:组织内容
默认情况下,HTML文档的格式与文档内容在浏览器窗口中显示的格式是不相关的,例如:浏览器会将连在一起的几个空白字符折算为一个空格,并且会忽略换行符。HTML提供了组织内容的方式,将显示的内容分段,预先编排内容的格式等。建立段落HTML会忽略你在文本中输入的回车符和其他额外的空格,网页中的新的段落使用p元素标识,一个段落包含一个或多个相关句子,通常围绕的是一个观点或论点,或者多个论点间有一些共同的主
2016-01-21 16:57:50
2246
原创 HTML5:组织文档结构
文档部分,即body部分,包含了访问者可以看到的内容。传统的HTML文档通常通过div元素来组织文档结构,再配上适当的样式表。但div元素的问题是缺少语义信息,在查看别人的源代码时,必须费点劲才能理解哪个div表示什么,整个页面时怎么搭建起来的,通常需要在HTML页面、样式表和浏览器之间跳来跳去。特别是如果HTML页面的组织结构不好,很容易就会导致困惑。对此,HTML5中新增了许多语义元素,用来替
2016-01-10 11:28:27
6242
原创 HTML5:理解head
HTML文档的head部分,通常包括指定页面标题,为搜索引擎提供关于页面本身的信息,加载样式表,以及加载JavaScript文件(出于性能考虑,多数时候放在页面底部标签结束前加载JavaScript)。除了title,head里的内容对页面访问者来说都是不可见的。下面是HTML文档head部分的一个例子: Your page title a{ background-co
2015-12-30 10:46:13
4872
1
原创 HTML5:元素的属性
HTML文档中包含了各种各样的元素,同时元素还可以用属性(attribute)进行配置,一个元素可以配置一个或者多个属性,例如: I like apples and oranges.class、href和id都是a元素的属性,属性包通常含属性名称和值两个部分,属性只能用在开始标签或单个标签上,不能用于结束标签。有些属性可以省略值的部分,用于表示true和false,称为布尔属性。HTML也支持用户
2015-12-28 16:56:21
3611
1
原创 HTML5:简介和文档基本结构
HTML(Hypertext Markup Language,超文本标记语言)诞生于20世纪90年代初,用于指定构建网页的元素,这些元素中的大多数都用于描述网页内容,如标题、段落、列表、指向其他网页的链接等。HTML5是HTML的最新版本,它的大部分内容都可以兼容新旧浏览器,并新增了大量新的功能。HTML5还引入了原生的音频和视频播放功能。通过下面的网址可以查看HTML的最新规范: 1)HTML5
2015-12-26 11:13:39
12768
1
原创 HTML字符实体
在HTML文档中,某些字符是预留的,具有特殊含义,如果你希望在文档内容中用到这些字符,就需要使用字符实体(character entities)。字符实体的使用方法如下: &entity_name; 或者 &#entity_number;entity_name是表示字符实体的名称,名称具有含义,更容易记忆,但缺点是浏览器对字符实体的名称的支持不好,某些浏览器并不支持所有实体名称。entity_nu
2015-12-14 17:33:53
3101
1
原创 Hadoop单节点环境搭建
下面介绍怎么在linux系统上设置和配置一个单节点的Hadoop,让你可以使用Hadoop的MapReduce和HDFS(Hadoop Distributed File System)做一些简单的操作。准备工作1)下载Hadoop;2)为你的linux系统安装JDK,推荐的JDK版本可以在这里(http://wiki.apache.org/hadoop/HadoopJavaVersions)查看;
2015-09-18 16:21:03
7203
原创 递归
递归在程序设计中属于较难理解的部分,程序员新手往往感觉递归无从入手,这主要在于递归的过程并不直观,有别于我们通常的思考方式。在这篇文章中我将从最基本的概念开始,逐步阐述递归的思想,递归程序的设计方法,理解递归程序的执行过程,以及怎么运用递归解决问题。基本概念对于递归有一个最简单的定义:递归即函数直接或者间接调用自身。但递归并不是简单的对自身的调用,递归算法的核心思想是将问题分解为规模更小的同类的子
2015-08-10 10:13:52
1617
hadoop-part3
2015-08-04
hadoop-part2
2015-08-04
hadoop-part1
2015-08-04
linux教学课件:Advanced Programming in the Linux Environment
2009-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人