Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Hadoop的压缩算法实例及压缩算法选取

Hadoop的压缩算法实例及压缩算法选取

常见数据压缩算法压缩文件压缩主要有两个好处,一是减少了存储文件所占空间,另一个就是为数据传输提速。在Hadoop大数据的背景下,这两点尤为重要,那么我现在就先来了解下hadoop中的文件压缩。hadoop里支持很多种压缩格式,我们看一个表格: LZO和LZ4算法已经不在Hadoop1.x中使用了。1、DEFLATE是同时使用了LZ77与哈夫曼编码的一个无损数据压缩算法,源代码可以在zlib库中找到。gzip是以DEFLATE算法为基础扩展出来的一种算法。...
在JavaScript 中创建JSON对象--例程分析

在JavaScript 中创建JSON对象--例程分析

要想用程序从网页上抓数据,需要熟悉HTML和JavaScript语言,这里有一个在学习JSON时碰到的例程,就是在Javascript 中创建JSON对象,为了学习并掌握其内容,按我的理解对此例程做个注释,记录我掌握的知识,以备将来验证是否正确。程序很简单,分三部分(代码在本文后面):1、<h2>部分:用大字符显示标题;2、<p>部分:显示一段信息的结构,但无内容,内容在后面添加;3、<scrip>部分:Javascri...
C#的未来:不可变类

C#的未来:不可变类

本文是 C# 的未来系列文章的最后一篇了,这次我们将讨论第 159 号提案,它建议在编译器中加入对不可变类的支持。虽说在 C# 中创建不可变类型一直以来都是可以做到的,并且C# 6 还将进一步简化这一过程,但目前还没有一种方式能够“将类声明为不可变”,并让编译器对这一声明进行校验。这一提议看起来似乎并非十分重要,因为对类进行手动检查也不是非常困难的事。但如果缺少了对于不可变性的某种声明,就难以了解开发者的意图。应 用程序的开发者可能...
Java与C在整数累加的运算对比

Java与C在整数累加的运算对比

闲来没事,今天晚上突发奇想,在同样平台Ubuntu 14.04,同等运算负荷的情况下测试了一下C与Java的性能。可是,最后的实验结果让我大吃一惊,在我的心里也慢慢再一次对詹姆斯.高斯林(Java语言的作者)的敬意。实验本身很简单,各位看官也可以去做同样的实验。有了心得之后,不妨一起本着学习的心态,共同交流,共同成长。下面贴出测试代码:C语言:int main(){int number=0,i=0;for(i=0;i<=1000000000;i++)...
Java的String和StringBuffer和StringBuilder详解

Java的String和StringBuffer和StringBuilder详解

前言最近发现团队成员在Java代码方面的质量不够高,准备写一些基础的文章,供大家参考。一、定义String是不可变字符序列。StringBuffer是可变的字符序列。StringBuilder也是可变的字符序列。1、StringBuffer和StringBuilder的唯一区别StringBuffer对象是线程安全的,这意味着StringBuffer对象可以同时被多个并行线程修改,因为它所有的方法都被声明为"synchronized(同步)"。String...
FastJson库省略小数点后0的Bug的跟踪

FastJson库省略小数点后0的Bug的跟踪

最近在项目中使用FastJson库,因为FastJson是阿里巴巴开源的JSON工具包,处理JSON的速度很快,性能也很好,而且功能强大,完全支持Java Bean、集合、Map、日期、Enum、范型等。但是我们在使用中,发现一个Bug:我们的接口中定义了某个float类型的参数,但是如果传过来的值的小数点后面为0的话(比如12.0),那么“.0”会被省略掉。而这一点是我们不能接受的。下面对此Bug详细说明,比如代码如下:com.a...
Android 自定义标题栏

Android 自定义标题栏

开发 Android APP 经常会用到自定义标题栏,而有多级页面的情况下还需要给自定义标题栏传递数据。本文要点:自定义标题填充不完整 自定义标题栏返回按钮的点击事件 一、代码这里先介绍一下流程: 1. 创建一个标题栏布局文件 mytitlebar.xml 2. 在style.xml中创建 mytitlestyle 主题 3. 创建类 CustomTitleBar 4. 在需要自定义标题栏的Activity的OnCreate方法中实例化 CustomTit...
Shell脚本编程初体验

Shell脚本编程初体验

通常,当人们提到“shell脚本语言”时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言。脚本语言是与计算机交流的另外一种途径。使用图形化窗口界面(不管是windows还是linux都无所谓)用户可以移动鼠标并点击各种对象,比如按钮、列表、选框等等。但这种方式在每次用户想要计算机/服务器完成相同任务时(比如说批量转换照片,或者下载新的电影、mp3等)却是十分不方便。要想让所有这些事情变得简单并且...
AngularJS笔记---作用域和控制器

AngularJS笔记---作用域和控制器

什么是作用域. 什么是控制器, 作用域包含了渲染视图时所需的功能和数据,它是所有视图的唯一源头。可以将作用域理解成试图模型(ViewModel). 作用域之间可以是包含关系也可以是独立关系.可以通过设置不同的ng-Controller来让$scope处于不同的作用域下面。一.$rootScope1.1 rootScope可以理解成全局变量,一旦赋值对整个module都有效. rootScpoe不依赖于任何一个controller, app.run是modu...
C#笔记---动态类(Dynamic)应用

C#笔记---动态类(Dynamic)应用

背景: 在Coding中有时候会遇到一些需要解析的数据,可是数据的字段数量和名称未统一,我们没法定义实体类来对应。那么我们就会想到通过C#的dynamic动态类来实现,如果大家注意的话一些ORM框架里面貌似都有用到dynamic来实现一部分功能。 一.Dynamic的基本应用 1.1 通过.PropertyName来添加属性,和JavaScript的对象差不多.不过对于我们所要解析的数据,我们事先也许根本不知道属性名称,所以用这种方法意义不...
PHP生成随机密码的几种方法

PHP生成随机密码的几种方法

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。方法一:1、在 33 – 126 中生成一个随机整数,如 35,2、将 35 转换成对应的ASCII码字符,如 35 对应 #3、重复以上 1、2 步骤 n 次,连接成 n 位的密码该算法主要用到了两个函数,mt_rand ( in...
awk模式匹配

awk模式匹配

在这篇文章中,我们将看到许多小的,甚至没有什么意义的例子,但他们能够验证awk程序脚本的主要特点。当awk读入一行时,它试图匹配脚本中的每个模式匹配规则。只有与一个特定的模式相匹配的输入行才能成为操作对象。如果没有指定操作,与模式相匹配的输入行将被打印出来(执行打印语句是一个默认操作)。参阅下面的脚本:/^$/ { print "This is a blank line." }该脚本表示:如果输入行为空,那么打印"This is a blank line"...
awk 程序设计模型

awk 程序设计模型

理解awk提供给程序员的基本模型是很重要的。学习awk比学习其他程序设计语言更容易的部分原因,是由于awk为程序员提供了定义得当且有用的模型。awk 程序是由所谓的主输入(main input) 循环组成的。一个循环是一个例程,它将一直重复执行直到有一些存在的条件终止它。你不必写这个循环,他是现成的,它作为一个框架存在,在这个框架中你编写的代码能够执行。你所编写的处理操作的代码假设有一个可用的输入行。在其他的程序设计语言中,你必须建立一个主输入循环并将它作...
<< 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 >>