摘要: 冒泡和选择排序的复杂度都约等于O(N^2),实际上选择排序是冒泡排序的改进,冒泡是对每每相邻的两个值进行比较和交换,选择虽然比较的次数和冒泡一样,但是交换的次数比冒泡更优,选择是记录下了max or min值。所以,选择的时间复杂度应该是O(N) 阅读全文
posted @ 2013-09-07 23:15 一灯法师 阅读(140) 评论(0) 推荐(0) 编辑
摘要: ================================================================================技巧====================:h help# 关于帮助的帮助:h quickref 翻到VIM Quick Reference页(有用!):h tips Vim自己的tips:h visual 得到一个关于visual关键字的帮助列表 然后用tab键去选择:h ctrl 显示所有关于Ctrl的帮助:h :r :ex冒号命令:h CTRL-R 普通... 阅读全文
posted @ 2013-09-04 23:03 一灯法师 阅读(849) 评论(0) 推荐(0) 编辑
摘要: QuickstartInstall a package:$ pip install SomePackage==1.0 [...] Successfully installed SomePackageShow what files were installed:$ pip show --files SomePackage Name: SomePackage Version: 1.0 Location: /my/env/lib/pythonx.x/site-packages Files: ../somepackage/__init__.py [...]List what pac... 阅读全文
posted @ 2013-08-22 17:16 一灯法师 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Using get-pip$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py$ [sudo] python get-pip.pyInstalling from source$ curl -O https://pypi.python.org/packages/source/p/pip/pip-X.X.tar.gz$ tar xvfz pip-X.X.tar.gz$ cd pip-X.X$ [sudo] python setup.py install 阅读全文
posted @ 2013-08-22 17:14 一灯法师 阅读(287) 评论(0) 推荐(0) 编辑
摘要: fuse用户空间文件系统,允许把按照用户空间实现的文件系统整合成一个UNIX文件系统,通过使用 Hadoop的Fuse-DFS功能模块,任意一个Hadoop文件系统都可以作为一个标准的文件系统进行挂载。!!!!大家想到没有,其实有了这个,只要你挂载的机器足够强大。可以很大程度替代thrift api 阅读全文
posted @ 2013-08-12 21:57 一灯法师 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 因为Hadoop 文件系统的接口是通过JAVA API访问的,所以其他非JAVA应用程序访问 Hadoop文件系统会比较麻烦,thrifts定制功能模块中的Thrift Api通过把Hadoop文件系统包装一个Apache thrift 服务来弥补这个不足,使任何具有Thrift绑定binding的语言都可以轻松的与hadoop文件系统交互! 阅读全文
posted @ 2013-08-12 21:50 一灯法师 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 引言HBase提供了Java Api的访问接口,掌握这个就跟Java应用使用RDBMS时需要JDBC一样重要,本文将继续前两篇文章中blog表的示例,介绍常用的Api。练习前的准备工作创建一个Maven工程,加入以下依赖:org.apache.hbasehbase0.90.2如果你的Maven库里还没有hbase,还需要配置下repositoryclouderahttps://repository.cloudera.com/content/groups/public确保HBase环境已启动且能连接到,将HBase环境的hbase-site.xml文件拷贝到上述工程的src/test/resou 阅读全文
posted @ 2013-08-09 23:29 一灯法师 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 引言HBase提供了丰富的访问接口。• HBase Shell• Java clietn API• Jython、Groovy DSL、Scala• REST• Thrift(Ruby、Python、Perl、C++…)• MapReduce• Hive/Pig其中HBase Shell是常用的便捷方式,我们将结合本系列上一篇文章的理论分析来实践一把,依然采用blog表示例。首先你需要一个HBase的环境,如果需要自己搭建可以参考http://hbase.apache.org/book/quickstart.html 和http://hbase.apache.org/book/notsoqui 阅读全文
posted @ 2013-08-09 23:26 一灯法师 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 引言团队中使用HBase的项目多了起来,对于业务人员而言,通常并不需要从头搭建、维护一套HBase的集群环境,对于其架构细节也不一定要深刻理解(交由HBase集群维护团队负责),迫切需要的是快速理解基本技术来解决业务问题。最近在XX项目轮岗过程中,尝试着从业务人员视角去看HBase,将一些过程记录下来,期望对快速了解HBase、掌握相关技术来开展工作的业务人员有点帮助。我觉得作为一个初次接触HBase的业务开发测试人员,他需要迫切掌握的至少包含以下几点:深入理解HTable,掌握如何结合业务设计高性能的HTable掌握与HBase的交互,反正是离不开数据的增删改查,通过HBase Shell命 阅读全文
posted @ 2013-08-09 22:36 一灯法师 阅读(371) 评论(0) 推荐(0) 编辑
摘要: bpython 是一个很酷的python编辑器,加亮非常酷,使用简单,很炫的是我们在编写脚本的时候,可以随时上传到http://bpaste.net上,如:http://bpaste.net/show/121294/,这样方便我们做笔记。 阅读全文
posted @ 2013-08-09 14:18 一灯法师 阅读(237) 评论(0) 推荐(0) 编辑