自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

继续微笑lsj

欲穷千里目,更上一层楼! ————LSJ

  • 博客(24)
  • 收藏
  • 关注

原创 Python中的生成器

1.何为生成器       生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。生成器是一种普通的函数语法定义的迭代器。任何包含yield语句的函数称为生成器。即我们定义一个生成器就是定义一个普通的函数,但是在函数里面使用yield关键字,调用生成器函数时将返回一个生成器。def generator_func():

2013-11-25 18:38:19 1382

转载 Python中的迭代器

迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。迭代器也不是线程安全的,在多线程环境中对可变集合使用迭代器是一个危险的操作。但如果小心谨慎,或者干脆贯彻函数式思想坚持使用不可变的集合,那这也不是什么大问题。      迭代器的另一个优点就是它不要求你事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代至

2013-11-24 21:32:47 1511

原创 Python中的range函数

使用python的人都知道range()函数很方便。(1)range函数>>>range(1,5)#代表从1到5(不包含5)[1,2,3,4]>>>range(1,5,2)#代表从1到5,间隔2(不包含5)[1,3]>>>range(5)#代表从0到5(不包含5)[0,1,2

2013-11-24 18:49:51 2537

原创 Python中的魔法方法

Python中,在名字后面和前面加上双下划线表示魔法方法。如果类实现了这些方法中的某一个,那么Python就会在特殊情况下调用这个函数。这些函数几乎不被用户直接调用。1.构造方法       Python中__init__()被当作构造方法。同时Python中还有个__del__()的魔法方法,也就是析构方法,它是在对象被垃圾回收回收之前调用。子类的初始化方法一般都要初始化父类的成员,可以

2013-11-23 22:13:38 2998

原创 Python中的异常

在编写程序的时候,通常会出现一些异常情况。虽然此时也可以用if语句实现对异常语句的检查,但是这样的代码可读性比较差,此时就需要采用异常处理的机制来编写代码。Python中提供了一些异常类(Python中用异常对象来表示异常情况),同时也可以自己定义自己的异常。如果异常对象未被处理或者捕捉,程序就会用所谓的回溯(Traceback)终止执行。      异常和函数一起使用,如果异常在函数内引发而

2013-11-22 14:22:32 1394

原创 Python中的对象

创建自己的对象是Python的核心概念之一。Python被称为面向对象的语言。(1)如何创建自己的类。通过self参数具体绑定到对象上,所以一般类的成员函数都有一个self参数。创建类的方式:          obj = ClassType()class person: def setName(self,name): self.name=namefoo =

2013-11-19 14:44:39 1323

转载 全文检索的基本原理

一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具

2013-11-19 00:12:10 1387

原创 Python中的函数

Python中,函数返回值通过return语句,但是返回类型不像C++那样需要定义其类型;同样输入形参只需要写名字就行了。在Python中,函数内为参数赋值不会改变外部任何变量(按值传递)。在Python里面的作用域概念,包括局部作用域和全局作用域。(1)要改变值有两种方式:一是通过返回值;二是将要改变的值封装到列表中。#方法1foo = 10def inc(x):return x +

2013-11-18 21:01:38 1484

原创 Python中的基本语句

本文简单的介绍下Python的几个基本语句。print语句      print可同时打印多个表达式,只要将他们用逗号隔开。>>> name='Gumy'>>> greet='hello'>>> print(name+',',greet) #注意这里既有用到+号,又用到逗号同时打印多个表达式Gumy, helloimport语句      在导入一些模块的时候会用到i

2013-11-17 17:15:19 1822

原创 Python中的重要数据类型

leader让学Python就开始学个呗,看看书,做个笔记。             Python有一种有名的数据结构容器。序列(例如列表和元组)和映射(例如字典)是两类主要的容器。序列中每个元素都有自己的编号,而映射中的每个元素则有一个名字(也称为键)。还有一个既不是序列也不是映射的容器类型集合(set)。序列       Python中包括6中内建的序列,字符串、Unico

2013-11-16 00:50:41 3375 2

原创 Chubby分布式锁

Google云计算技术具体包括:Google文件系统GFS、分布式计算编程模型MapReduce、分布式锁服务Chubby和分布式结构化数据存储系统Bigtable等。与之对应的有HDFS,MapReduce,Zookeeper,Hbase。      Chubby是Google设计的提供粗粒度锁服务的一个文件系统,它基于松耦合分布式系统,解决了分布的一致性问题。这种锁只是一种建议性的锁(

2013-11-15 00:58:44 5451 1

原创 java中的泛型

以下内容来自百度百科java泛型的引入      泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换

2013-11-13 20:35:57 1252

原创 MapReduce

MapReduce编程模型       MapReduce是一种海量数据的并行编程模型和计算框架,它最早运行在Google的分布式系统GFS下,后面Hadoop也实现了MapReduce编程模型和计算框架。MapReduce的主要思想把大规模数据的操作分发一个主节点管理下的分节点共同完成,然后整合各分节点的结果,得到最终的结果。       并行编程会遇到各种复杂的问题:分布式存储、工作调

2013-11-12 14:33:52 1480

转载 java中的容器

平常我们用数组来存放东西,数组存取确实挺方便的,但是数组的容量是个限制。每次存放东西时,必须判断是否超出范围了,太不灵活了,并且数组中的类型还必须是相同的类型,要是int都是int,哎,想放个string类型,必须重新new数组,当然不相同类型的东西放到一块确实不好,但是无论怎么样,就是不方便,不灵活啊。。       要想灵活,要想不受限制,就得找java容器:javaAPI所提供的一系

2013-11-12 01:00:30 1562

转载 java静态内部类

如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:  1. 要创建嵌套类的对象,并不需要其外围类的对象。  2. 不能从嵌套类的对象

2013-11-12 00:47:44 1843

转载 java中类名.class

类名.class是Class对象的句柄,每个被加载的类在jvm中都会有一个Class对象与之相对应,如果要创建新的对象,直接使用Class对象的局部class.forName就可以了,不需要用new 类名。在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后,在生成的.class文件中,就产生一个class对象,用来表示这个类的类型信息。获得Clas

2013-11-11 21:30:25 2560

原创 java中String与基础类型之间的转换

1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下列几种 String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 String.valueOf(char c) : 将 char 变量 c

2013-11-11 20:43:08 1753

转载 Java类中static的用法

转自:http://blog.csdn.net/monster1/article/details/6210463关于Java中static的使用有以下四种情况:1、静态成员变量        被static修饰的成员变量,叫静态成员变量或类变量;没有被static修饰的变量,叫实例变量。两者的区别是:         静态成员变量在内存中只有一个拷贝(节省内存),JVM

2013-11-11 20:06:56 1340

转载 海量小文件问题综述

海量小文件问题综述海量小文件LOSF问题是工业界和学术界公认的难题,分析了LOSF问题的由来以及典型的应用场景,并简要阐述了当前文件系统在LOSF优化方面的进展。重点分析LOSF问题的根本原因,并给出具体的优化方法和策略,期望对LOSF问题的研究和优化实践提供一定的理论指导。1、LOSF问题概述在互联网(尤其是移动互联网)、物联网、云计算、大数据等高速发

2013-11-11 13:42:35 1837

原创 Hadoop简介

以下一部分内容参考网友。1. hadoop的发展        2002年,Appache Lucene的子项目Nutch,Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。        2004年,google发表MapReduce论文,Doug cutting等人受到这篇文章的启发开始尝试实现MapReduce计算框架,并将它与NDFS

2013-11-10 20:16:31 1462

原创 sbrk/brk的用法

sbrk/brk: brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的:    每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在

2013-11-06 10:18:27 1698

转载 MD5算法

MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。    MD5功能:    输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);    不同的输入得到的不同的结果(唯一性);    根据128位的输出结果不可能反推出输入的信息(不可逆); 

2013-11-06 00:38:40 1368

转载 数据相似性检测算法

1、引言  "数据同步算法研究"一文研究了在网络上高效同步数据的方法,其中有个前提是文件A和B非常相似,即两者之间存在大量相同的数据。如果两个文件相似性很低,虽然这种方法依然可以正常工作,但数据同步性能却不会得到提高,甚至会有所降低。因为会产生部分元数据和网络通信消耗,这在两个文件完全不相关时尤为明显。因此,同步数据前需要计算种子文件(seed file)与目标文件之间的相似性,如果相似性

2013-11-05 23:46:22 2531

原创 JSP的指令元素

Jsp的指令元素包括page指令,include指令及taglib指令。1.page指令     page指令主要用来设定jsp页面的全局属性,该配置将用于整个jsp页面,甚至包括静态包含的文件。    可以设置的指令属性:language,extends,import,session,buffer,autoFlush,isThreadSafe,info,errorPage,isE

2013-11-02 21:01:47 1183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除