05 2013 档案

利用jstl标签实现国际化
摘要:为了实现国际化,我们在jsp中所用到的标签等应该避免使用硬编码,而应该使用资源文件中的key来代替,以动态的呈现不同的语言。运用jstl实现国际化有一下步骤:编写中英文资源文件我们编写两个资源文件globalMessages_en_US.properties和globalMessages_zh_CN.properties英文资源文件(globalMessages_en_US.propertie)内容:id=IDname=Your Name中文资源文件内容:id=用户IDname=用户名为防止中文乱码,将中文资源文件转换成unicode编码id=\u7528\u6237IDname=\u75.. 阅读全文

posted @ 2013-05-23 14:35 华电岳黎明 阅读(5570) 评论(2) 推荐(0)

java中compareTo和compare方法之比较
摘要:这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable<T>接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable<T>接口的,必须重写public int compareTo(T o)方法,比如MapReduce中Map函数和Reduce函数处理的 <key,value>,其中需要根据key对键值对进行排序,所以,key实现了WritableComparable<T>接口,实现这个接口可同时用于序列化和反序列化。WritableComparab 阅读全文

posted @ 2013-05-22 12:42 华电岳黎明 阅读(118168) 评论(7) 推荐(1)

python脚本 快速执行mapreduce程序
摘要:在命令行下执行mapreduce程序时,我们需要输入很长的字符串,文件的输入路径、输出路径等。 一个简单的python脚本即可,省去这些不必要的麻烦,以后执行mapreduce程序时,只需要进行稍微更改即可。runjob.py脚本内容如下:#!/usr/bin/pythonimport oscmd = 'hadoop jar examples.jar org.apache.hadoop.myexamples.WordCount hdfs://NameNode:9000/user/cloud/input/cite1.txt hdfs://NameNode:9000/user/cloud/ 阅读全文

posted @ 2013-05-20 19:06 华电岳黎明 阅读(1025) 评论(1) 推荐(0)

ArrayList中contains()的使用方法
摘要:我们知道ArrayList是允许重复的,有序的元素的集合,但当我们想用它来放入不同的元素时,contains()方法就派上用场了。 首先,我们来看下contains()方法的源代码:public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) if (elementData[i]==null) retur... 阅读全文

posted @ 2013-05-18 16:24 华电岳黎明 阅读(15637) 评论(0) 推荐(1)

FIFO调度器--用户提交的作业用到的三个容器
摘要:当运用FIFO调度器时,用户提交的作业放到了三个容器中,核心代码如下: synchronized (jobs) { synchronized (taskScheduler) { jobs.put(job.getProfile().getJobID(), job); for (JobInProgressListener listener : jobInProgressListeners) { listener.jobAdded(job); } } }jobs是JobTracker的成员变量,它其中存放... 阅读全文

posted @ 2013-05-15 20:06 华电岳黎明 阅读(296) 评论(0) 推荐(0)

MySQL创建用户
摘要:创建用户可以用下面两种方式:CREATEUSER'username'@'host'IDENTIFIEDBY'password';用root用户登陆mysql, INSERT INTO mysql.user(host,user,password) VALUES('%','LIMING','123456'); //创建了一个用户LIMING,它可以从所用的主机连接MySQL数据库;授权: GRANT select,insert,delete,update,alter,drop ON xxx.* TO & 阅读全文

posted @ 2013-05-13 13:05 华电岳黎明 阅读(145) 评论(0) 推荐(0)

jquery validate用法
摘要:首先在头文件中引入所需要的js文件,对需要验证的<input></input>标签中加入minlength="4",即可限定最少输入个字符。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <script type="text/javascript" src=" 阅读全文

posted @ 2013-05-09 19:35 华电岳黎明 阅读(208) 评论(0) 推荐(0)

MySQL远程访问
摘要:默认情况下,MySQ不允许远程访问,需进行如下设置:mysql>use mysql;mysql>update user set host = '%'where user ='root'; //设置root用户可以用所有主机连接数据库mysql>flush privileges;mysql>select 'host','user' from user where user='root';mysql>quitOK。远程连接成功! 阅读全文

posted @ 2013-05-09 14:40 华电岳黎明 阅读(144) 评论(0) 推荐(0)

MySQL找回密码
摘要:通过service mysql stop停止mysql的服务/usr/bin/mysqld_safe --skip-grant-tables& 跳过安全检验机制(此时不要关闭当前终端,另开新的终端)设置密码) #mysql >use mysql; >update user set password=password('在这里写上要设置的新密码') where user='root >flush privileges; ... 阅读全文

posted @ 2013-05-09 14:10 华电岳黎明 阅读(134) 评论(0) 推荐(0)

CentOS 6.3下安装MySQL
摘要:只有root用户才有权限,通过两种方式安装:首先,下载MySQL server和MySQL client,以安装MySQL-server-5.6.11-2.el6.i686.rpm(服务器端) 和MySQL-client-5.6.11-2.el6.i686.rpm为例, 检测是否有已经安装MySQL rpm -ql | grep MySQL whereis mysql(查看mysql的安装路径) which mysql(运行文件所在路径) 如果安装过,可以通过下面命令卸载:rpm -e 包名 安装mysql服务器端: rpm ivhMySQL-server-... 阅读全文

posted @ 2013-05-09 14:04 华电岳黎明 阅读(368) 评论(0) 推荐(0)

jsp中页面包含的方法(转载)
摘要://第一种:include指令:当JSP转换成Servlet时引入指定文件<%@ page contentType="text/html; charset=GB2312" language="java" errorPage=""%> <%@ include file="head.jsp"%> <%@ include file="body.jsp"%> <%@ include file="tail.jsp"%> //第二种:< 阅读全文

posted @ 2013-05-07 15:30 华电岳黎明 阅读(182) 评论(0) 推荐(0)

SQL行列转换
摘要:现有一个表结构如下: 此表中的三个字段分别为学生的学号,课程号和成绩,我们通过SQL行列转换,可以让学生的各科成绩在一行显示,效果如下: 当某个学生的某门课的成绩不存在是以0代替。 我们可以用下面的SQL语句来实现:1 select student_id,2 max(case course_id when '01' then grade else 0 end) as "chinese",3 max(case course_id when '02' then grade else 0 end) as "math",4 max 阅读全文

posted @ 2013-05-05 16:55 华电岳黎明 阅读(172) 评论(0) 推荐(0)

mapreduce分片
摘要:我们编写的mapreduce程序,也即Job,当它被提交到云计算平台以后,根据输入文件的大小,mapreduce框架会创建若干个map任务,map任务的数量有分片(split)的个数决定,那么待处理的数据会被划分成几个split呢,很明显,这是有split的大小决定的,下面让我们来看一下split大小的计算方法(摘自高清元的微博:http://weibo.com/576203331)。 splitSize=max(minSize,min(goalSize,dfs.block.size)) minSize=max(mapred.min.split.size,minSplitSize)(m... 阅读全文

posted @ 2013-05-05 15:26 华电岳黎明 阅读(885) 评论(0) 推荐(0)

comparator的用法
摘要:在mapreduce中,用户提交的作业放到Map容器中,那么它是怎样对其中的job进行排序的呢? 最重要的是我们首先要写好自己的Comparator,下面我通过一个简单的例子来进行分析容器中元素排序过程。 首先,建一个Job类用来描述用户提交的作业。 1 package com.comparator.test; 2 3 public class Job { 4 private Long startTime; 5 6 public Long getStartTime() { 7 return startTime; 8 } 9 10 pu... 阅读全文

posted @ 2013-05-04 09:46 华电岳黎明 阅读(441) 评论(0) 推荐(0)