- 博客(67)
- 资源 (12)
- 收藏
- 关注
原创 【HBase基础教程】2、HBase之完全分布式模式安装
上一篇blog我们介绍了Hbase的单机模式安装与伪分布式的安装方式,本篇blog我们将详细介绍如何搭建hbase完全分布式环境,搭建hbase完全分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建hadoop完全分布式环境请参考:【Hadoop基础教程】4、Hadoop之完全分布式环境搭建
2015-03-05 19:22:32 5909 1
原创 【HBase基础教程】1、HBase之单机模式与伪分布式模式安装
在这篇blog中,我们将介绍Hbase的单机模式安装与伪分布式的安装方式,以及通过浏览器查看Hbase的用户界面。搭建hbase伪分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建hadoop环境请参考:【Hadoop基础教程】4、Hadoop之完全分布式环境搭建 开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点)
2015-03-05 19:17:49 14571 1
原创 【Hadoop基础教程】4、Hadoop之完全分布式环境搭建
上一篇blog我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode、SecondaryNameNode、DataNode、JobTracker、TaskTracker所有的守护进程全部运行在K-Master节点之上。在本篇blog我们将搭建完全分布式环境,运行NameNode、SecondaryNameNode、JobTracker守护进程在主节点上,运行Da
2015-03-05 18:44:57 5448 4
原创 【MongoDB数据库】如何安装、配置MongoDB
本blog以最简洁的方式记录了博主在折腾MongoDB过程中点点滴滴,其中包括下载MongoDB、配置环境变量、如何启动MongoDB服务器、如何连接MongoDB服务器以及如何连接MongoDB服务器等。1、下载 MongoDB官方下载地址:http://www.mongodb.org/downloads本机是Windows 7 32位,故下载的是mongodb-win32-i3
2014-05-17 16:56:06 7475
原创 【Java编程】写入、读取、遍历Properties文件
在Java开发中通常我们会存储配置参数信息到属性文件,这样的属性文件可以是拥有键值对的属性文件,也可以是XML文件,关于XML文件的操作,请参考博文【Java编程】DOM XML Parser 解析、遍历、创建XML。在该篇博文中,我将展示如何向属性文件写入键值对,如何读取属性文件中的键值对,如何遍历属性文件。1、向属性文件中写入键值对Properties类调用setPrope
2014-05-09 21:49:16 24691 3
原创 【Java编程】SAX XML Parser解析、生成XML文件
1、优缺点优点:SAX 从根本上解决了 DOM 在解析 XML 文档时产生的占用大量资源的问题。其实现是通过类似于流解析的技术,通读整个 XML 文档树,通过事件处理器来响应程序员对于 XML 数据解析的需求。由于其不需要将整个 XML 文档读入内存当中,它对系统资源的节省是十分显而易见的,它在一些需要处理大型 XML 文档以及性能要求较高的场合有起了十分重要的作用。支持 XPath 查询
2014-05-01 22:43:54 7460
原创 【Java编程】DOM XML Parser解析、遍历、创建XML
1、前言DOM XML Parser介绍DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 Javascript,PHP,MS .NET 等等语言都实现了该标准,成为了应用最为广泛的 XML 处理方式。当然,为了能提供更多更加强大的功能,Java 对于 DOM 直接扩展工具类有很多,比如很多 Java 程序员耳熟能详的
2014-05-01 16:32:39 15973 3
原创 【Android ROM定制】CyanogenMod源码下载和编译
CyanogenMod源码下载和编译是一个耗时、耗精力、耗人品的工程,如果你有足够的毅力、耐心,以及做好了承受各种下载出错、编译出错、固化出错打击的心理准备,请一步一步往下看。考虑到Cyanogenmod支持的手机设备有限,以及广大Android编程爱好者的手机设备差异,本blog是以手机HTC Aria(liberty) 下载、编译Cyanogenmod 7 、并生成固件烧写到手机为例,引导读者根据自己的手机设备选择其支持的Cyanogenmod版本以及其源码分支进行Cyanogenmod源码的下载、编译
2013-11-22 12:23:52 19540 7
原创 【Android SDK开发】各种Android Dialog创建及其监听事件实现
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。关于Android Dialog的使用方法,已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例),但是只是给出了创建各种类型对话框的方法,并未给出如何获取用户在对话框中做出选择后的数据,即如何监听用户做出的选择。接下来笔者将根据JavaDoc API文档引导读者详细的了解提示对话框、文本框对话框、简单列表对话框、单选项列表对话框、多选项列表对话框、自定义对话框6种
2013-11-04 22:54:03 15086 8
原创 Android开发适配器系列:ListView使用自定义适配器(显示所有的联系人)
在开发中,我们经常使用到ListView这个控件。Android的AdivI也提供了许多创建ListView适配器的快捷方式。例如ArrayAdadivter、SimdivleAdadivter和SimdivleCursorAdadivter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用
2013-10-10 11:21:31 4310
原创 Android开发适配器系列:Spinner使用自定义适配器
1、说在前面的话上一篇博文我们实现了Spinner使用ArrayAdapter适配器解决了最基本的数组显示。在这篇博文中,我们将实现如何使用自定义的适配器来实现下列菜单中Item选项包含多个控件。2、效果图 3、实例源码main.xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/r
2013-10-10 10:14:41 10016 5
原创 Android开发适配器系列:Spinner绑定ArrayAdapter适配器
1、什么是SpinnerSpinners 提供了一个快速的方式从一个集合中选择一个选项,默认情况Spinner显示当前选中的值,我们也可以通过spinner.setSelection(position);语句来设置Spinner选中的值。点击Spinner会弹出一个显示可供选择的下拉列表菜单,用户可从其中选择一个满足用户需求的选项。2、如何为Spinner提供数据源一般将数据源提供个适
2013-10-10 09:33:17 9101
原创 Android开发适配器系列:AutoCompleteTextView和MultiAutoCompleteTextView
1、AutoCompleteTextView介绍:AutoCompleteTextView是EditText的子类,可以使用EditText所有的属性,例如字体,颜色等。此外,提供android:completionThreshold,用于表明最小要敲入多少字符才开始显示list filter。我们可以通过setAdapter设置一个adapter来给出list的内容,但是由于用户可以自行填入
2013-10-10 08:58:34 5939
原创 Intent filter 关于Action、Category属性详解---附带实例源码
如果一个 Intent 请求在一片数据上执行一个动作, Android 如何知道哪个应用程序(和组件)能用来响应这个请求呢? Intent Filter就是 用来注册 Activity 、 Service 和 Broadcast Receiver 具有能在某种数据上执行一个动作的能力。使用 Intent Filter ,应用程序组件告诉 Android ,它们能为其它程序的组件的动作请求提供服
2013-07-08 15:17:26 21241 3
原创 【Hadoop基础教程】7、Hadoop之一对一关联查询
我们都知道一个地址拥有着多家公司,本案例将通过两种类型输入文件:address类(地址)和company类(公司)进行一对多的关联查询,得到地址名(例如:Beijing)与公司名(例如:Beijing JD、Beijing Red Star)的关联信息。 开发环境 硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、hadoop
2015-03-06 08:52:40 2645
原创 【HBase基础教程】7、HBase之读取HBase数据写入HDFS
本blog介绍如何读取Hbase中的数据并写入到HDFS分布式文件系统中。读取数据比较简单,我们借用上一篇【HBase基础教程】6、HBase之读取MapReduce数据写入HBase的hbase数据输出wordcount表作为本篇数据源的输入,编写Mapper函数,读取wordcount表中的数据填充到
2015-03-05 19:46:30 8156 2
原创 【HBase基础教程】6、HBase之读取MapReduce数据写入HBase
本blog将介绍利用MapReduce操作HBase,借助最熟悉的单词计数案例WordCount,将WordCount的统计结果存储到HBase,而不是HDFS。开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、Eclipse Juno Service Release 2、hadoop-1.2.1、hbase-
2015-03-05 19:41:16 8690
原创 【HBase基础教程】5、HBase API访问
开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、Eclipse Juno Service Release 2、hadoop-1.2.1、hbase-0.94.20。1、Hbase API介绍几个相关类与HBase数据模型之间的对应关系HbaseAdmin用于数据库的创建与删除,HbaseConfigura
2015-03-05 19:33:36 4541
原创 【HBase基础教程】4、HBase Shell DML操作
DML(Data Manipulation Language)是数据操纵语言,用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。 在DML中,应用程序可以对数据库作插,删,改,排,检等五种操作。本节将针对Hbase数据库执行如下DML操作,包括:添加记录、查看记录、查看表中的记录总数,删除记录、删除一张表、查看某个列族的所有记录等。
2015-03-05 19:27:09 3787
原创 【HBase基础教程】3、HBase Shell DDL操作
DDL(Data Definition Language)是数据库模式定义语言,是用于描述数据库中要存储的现实世界实体的语言,本节内容将执行关于Hbase的DDL操作,包括:数据库表的建立、查看所有表、查表结构、删除列族、删除表等操作。开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点)
2015-03-05 19:25:21 4701 2
原创 【Hadoop基础教程】9、Hadoop之倒排索引
倒排索引是文档检索系统中最常用的数据结构,被广泛用于全文搜索引擎。它主要是用来存储某个单词(或词组)在一个文档或一组文档的存储位置的映射,即提供了一种根据内容来查找文档的方式。由于不是根据文档来确定文档所包含的内容,而是进行了相反的操作(根据关键字来查找文档),因而称为倒排索引(Inverted Index)。通常情况下,倒排索引由一个单词(词组)以及相关的文档列表(标示文档的ID号,或者是指定文档所在位置的URI)
2015-03-05 19:03:15 8594 1
原创 【Hadoop基础教程】2、Hadoop之单机模式搭建
单机模式所需要的系统资源是最少的,这种安装模式下,Hadoop的core-site.xml、mapred-site.xml、hdfs-site.xml配置文件均为空。默认情况下,官方hadoop-1.2.1.tar.gz文件默认使用的就是单机安装模式。当配置文件为空时,Hadoop完全运行在本地,不与其他节点交互,也不使用Hadoop文件系统,不加载任何守护进程,该模式主要用于开发调试MapRedu
2015-03-05 18:43:52 2622 1
原创 【Hadoop基础教程】1、Hadoop之服务器基础环境搭建
开发环境1安装环境2 用户配置2 sudo权限配置3 网络配置4 关闭防火墙5 安装JDK工具您可能喜欢本blog以K-Master服务器基础环境配置为例分别演示用户配置、sudo权限配置、网路配置、关闭防火墙、安装JDK工具等。用户需参照以下步骤完成KVMSlave1~KVMSlave3服务器的基础环境配置。开发环境硬件环境:Centos 6.5 服务器4台(一台为Mas
2015-03-05 18:43:06 4028 1
原创 【Hadoop基础教程】3、Hadoop之伪分布式环境搭建
伪分布式模式即单节点集群模式,所有的守护进程都运行在同一台机器上。这种模式下增加了代码调试功能,可以查看内存、HDFS文件系统的输入/输出,以及与其他守护进程交互。以hadoop用户远程登录K-Master服务器,在单机模式安装的基础上,我们增加对core-site.xml、hdfs-site.xml、mapred-site.xml核心文件的配置步骤。开发环境硬件环境:Centos 6.5 服务器4
2015-03-05 18:42:23 2162 1
原创 【Hadoop基础教程】6、Hadoop之单表关联查询
本blog主要通过输入文件中的child字段和parent字段进行单表关联查询,推导出哪些用户具有child与grandparent关系。开发环境硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45、hadoop-1.2.11、 输入数据分析输入文件数据示例:
2015-03-04 09:48:36 3813 1
原创 【Hadoop基础教程】5、Hadoop之单词计数
单词计数是最简单也是最能体现MapReduce思想的程序之一,可以称为MapReduce版“Hello World”,该程序的完整代码可以在Hadoop安装包的src/example目录下找到。单词计数主要完成的功能:统计一系列文本文件中每个单词出现的次数,如下图所示。本blog将通过分析WordCount源码来帮助大家摸清MapReduce程序的基本结构和运行机制。
2015-03-04 09:33:53 8574 2
原创 【MongoDB数据库】Java MongoDB CRUD Example
上一篇我们讲了MongoDB 的命令入门初探,本篇blog将基于上一篇blog所建立的数据库和表完成一个简单的Java MongoDB CRUD Example,利用Java连接MongoDB数据库,并实现创建数据库、获取表、遍历表中的对象、对表中对象进行CRUD操作等例程。1、下载MongoDB Java 支持驱动包【gitHub下载地址】https://github.com/mon
2014-05-17 22:45:17 3932
原创 【MongoDB数据库】MongoDB 命令入门初探
MongoDB是一款NoSql数据库,使用了“面向集合”(Collection-Oriented)原理,意思是数据被分组存储在数据集中,被称为一个集合(Collection)。每个集合(Collection)在数据库中都有一个唯一的标识名,并且可以包含无限数目的对象(BasicDBObject)。集合(Collection)的概念类似关系型数据库(RDBMS)里的表(table),对象(Bas
2014-05-17 21:47:04 3095
原创 【Java编程】JDBC注入攻击-Statement 与 PreparedStatement
在上一篇【Java编程】建立一个简单的JDBC连接-Drivers, Connection, Statement and PreparedStatement我们介绍了如何使用JDBC驱动建立一个简单的连接,并实现使用Statement和PreparedStatement进行数据库查询,本篇blog将接着上篇blog通过SQL注入攻击比较Statement和PreparedStatement。当然这两者还有很多其他方面的不同,在之后的blog中会继续更新。
2014-05-14 11:43:26 3362
原创 MySQL如何跟踪sql语句
在项目开发中,难免会遇到在数据库服务器端跟踪sql执行语句的需求,通过跟踪sql执行语句,我们可以确定当上层应用在执行sql语句时,数据库端是否执行了sql语句,执行的sql语句是否有错误等等。总之,在数据库端跟踪sql执行语句极大的便利了数据库逻辑代码编写中的错误排查。我们都知道在SQL SERVER下跟踪sql采用事件探查器,那么在mysql下如何跟踪执行的sql语句了?
2014-05-14 09:20:35 10858
原创 【Java编程】建立一个简单的JDBC连接-Drivers, Connection, Statement and PreparedStatement
本blog提供了一个简单的通过JDBC驱动建立JDBC连接例程,并分别通过Statement和PreparedStatement实现对数据库的查询。在下一篇blog中将重点比较Statement与PreparedStatement的差异。1、为项目添加JDBC驱动1)JDBC驱动下载 官方下载地址:mysql-connector-java-5.0.8.zip
2014-05-13 20:49:32 4747
转载 给Android应用开发者的十个建议
转载自:http://www.2cto.com/kf/201112/113153.html随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多
2014-03-24 18:38:48 1314
转载 Android 源代码结构
简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。 图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的
2013-11-23 12:48:15 2222
转载 Android 应用程序签名
Android应用程序签名相关的理论知识包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?
2013-10-20 17:41:40 1394
原创 【Java编程】Java关键字final使用详解
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。
2013-10-20 17:07:39 9187 2
原创 【Java编程】foreach支持集合、Collection、Iterable遍历原因分析
1、foreach循环支持对Iterable类(实现了Iterable接口)的遍历,该结论在本blog第3节得到论证;2、Collection接口继承Iterable接口,foreach支持对实现了Collection接口实例类(ArrayList,LinkedList,HashSet,TreeSet,LinkedHashSet)的遍历,该结论已在《【Java编程】Foreach对数组、Collection对象、Iterable对象》得到论证;3、Collection接口继承Iterable接口,Abs
2013-10-19 16:58:02 9005 5
原创 【Java编程】使用增强for循环和迭代器遍历Map集合
1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值; for(String k:maps.keySet()){ System.out.println(k+":"+maps.get(k)); }2、通过value集合访问,只对value值敢兴趣,无法访问key值; for(String value:maps.va
2013-10-19 15:44:03 7700 2
原创 【Java编程】Foreach对数组、Collection对象、Iterable对象的遍历
1、foreach介绍及其使用范围foreach语句是java5的新特征之一,在遍历数组、集合、Iterable对象方面,为开发人员提供了极大的方便。foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。foreach语法支持对数组、Collection对象、Iterable对象的遍历。2、foreach适用于对数组遍历 String[] array = {"A","B","C","D","E","F","G"}; for(String
2013-10-19 12:04:06 8876
原创 Eclipse对Android项目导入、导出、修改工程名详解
1、如果导出的是Android源码,而不是一个含有.project工程文件的项目,如何对该项目进行导入?通过“File-->Import-->Android-->Existing Android Code Into Workspace”进行导入;2、通过“File-->Import-->Android-->Existing Android Code Into Workspace
2013-10-12 18:00:13 12336
原创 CMD命令工具--Windows下使用tree命令生成目录
1、Tree命令作用以图形显示驱动器或路径的文件夹结构。2、Tree命令格式在命令行窗口输入如下命令查看帮助信息。C:\Users\Administrator>tree /?以图形显示驱动器或路径的文件夹结构。TREE [drive:][path] [/F] [/A] /F 显示每个文件夹中文件的名称。 /A 使用 ASCII 字符,而不使用扩展字符
2013-10-11 23:40:45 27520 2
【JDBC驱动】mysql-connector-java-5.0.8.zip
2014-05-13
各种Android Dialog创建及其监听事件实现
2013-11-04
Android单线程模型中Message、Handler、Message Queue、Looper之间的关系---附实例源码
2013-07-09
Android中利用Handler在子线程中更新界面--简单的小球上下跳动案例
2013-07-09
Intent filter 关于Action、Category属性详解源码
2013-07-08
大学计算机类自学教程
2011-03-22
Excel表格35招必学秘技
2010-09-08
图书信息管理系统任务报告
2010-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人