文章列表
hadoop是纯java写的,与平台无关,但官方只给出了shell的启动脚本,所以在linux下很容易能运行一个单机hadoop作为开发环境
如果没有空闲机器来跑linux,在windows下,除了装一个虚拟机开linux,还有更简单的方法,在windows下启hadoop
cygwin是一个windows下运行shell脚本的好东西,除了脚本本身,还有linux下常用工具像grep、ssh等。安装时需要在默认基础上多选一个ssh,hadoop运行需要这个命令
装完cygwin,配置并启动好sshd,然后,不要再用cygwin那个破界面了,用scrt之类的工具ssh到localhost吧, ...
昨天是六一儿童节,原意是打算找儿童服务方面的网站和商业模式介绍的,但是一眼看到Swoopo.com(http://www.swoopo.com/)这个曾经引发巨大争议、如今似乎又在热烈讨论的、被MR6称之为“邪恶版eBay拍卖网站”,就引起了我极大的兴趣。
大家在内心里,都向往单纯的世界,但基于各种各样的主客观原因,人性本善也好,人性本恶也罢,我们越来越感觉这是个非常复杂的社会,不是单纯的黑白世界,也不是彩色,而是多色交织的世界,在这背后,自然是纷繁复杂的人心。
回归到商业世界,基于人性的优点或者弱点做生意、做大生意的商业模式,给我们的感觉——或许真的不是破口大骂,就是对视大笑了。今天【酷站 ...
论题开篇:"爱因斯坦曾经说他敬佩那些在很厚的木板上钻孔,即使一生都没有钻透的科学家,而鄙视那些在薄木板上钻很多孔的科学家”。
对于科学的追求,爱因斯坦无疑是正确的,而且这种精神是具有现实持续可操作性。 ...
Object obj = false?1:false?1:null;
结果?不是null,是NullPointerException
汗颜,jdk1.6
完成了sst, 现在要把它作为hadoop mapreduce 的输入和输出。
要实现的东西还不少,InputFormat、InputSplit、RecordReader 及 OutputFormat、OutputSplit、RecordWriter。
看了hadoop默认的一些输入输出格式的实现,貌似挺繁琐的。虽然只是从sst接口适配过去。
查了很多资料,下面这篇帮助挺大的。
http://www.cnblogs.com/spork/archive/2010/01/11/1644346.html
费脑力的电视——魔幻手机
- 博客分类:
- 生活类
设想你发明了穿越时空的机器,回到了1000年前。在那里,你不认识任何人,可是别人却认识你,而且他们知道你是从2010年来的。
你是不是要崩溃了,这是什么逻辑。回到过去,当让应该是我知道的比过去人多,怎么反过来了..........
魔幻手机的第一集就展现了这样一个场景,让我的思维发现了新大陆
快速定位元素在哪个集合中:Bloom Filter
- 博客分类:
- 技术类
平时会接触到数据库的拆分,文件的拆分等等
拆分后,如何快速定位信息,找到包含某信息的分段
比如要查找 id=xxx 的记录,怎么知道它在哪个表里
1. 最简单的方法是在每一个表中找一遍
2. 最有效的方法是,按 id 特征分配到特定表里。比如分10个表,其中table[i]中存的都是 id % 10 == i 的元素,这时当一个 id 到来时,只要到 table[id % 10] 中找即可。
以上两种方法都能解决一开始提出的需求。但是,方法一显然效率低下;方法二灵活性差,如果查找 name=xxx 的记录,又不知道在哪个表里了。
Bloom Filter 建立的索引,消耗极少的存储空间,花费 ...
目标:使用域账户单点登录,并且IE浏览器能自动登录
查相关资料,知道HTTP协议中有401这个状态表示用户未授权,要求NTLM方式提供用户信息时,IE会自动取当前windows账户,其他浏览器会弹出对话框要求用户输入。服务器得到用户信息后交给域控验证。
以上是原理,IIS服务器是提供这样的实现,只需简单配置。但java服务器,如tomcat、jboss,都没有这样的功能,但在网上很容易搜到了一个第三方的开源项目实现了这个功能,他是jcifs
使用了最新版1.3.14,使用中首先出现了怪现象,问题A:jboss启动后,第一个发出请求的浏览器能正常进行当前用户的验证,以后的都报用户名或密码错误 ...
讲述一个被当做性爱人偶而制造出来的机器人,在逃离途中遇到一个靠打工为生的大学生男孩,之后发生的事情使她产生了原本程序中不该有的爱情。
本片由同名日本漫画改编而来,片长77分钟,主演藤井シェリー,上映时间2009年11月20日。
电影官方网站:http://www.yuria100shiki.com
预告片:http://www.yuria100shiki.com/popup.html
一个页面往往是由服务器端几个模板拼成的,因此其中的js来自不同文件。而变量名,方法名很多时候是全局的,很容易引起冲突。
例如:
//header.jsp
var a = ...;
var b = ...;
function init() {
...
}
function reset() {
...
}
init();
//botton.jsp
var a = ...;
...
改进写法,使用匿名方法并立即调用
//header.jsp
(function(){
var a = ...;
var b = ...;
funct ...
依赖注入是面向接口编程的前提,将对象的使用和对象的创建分离。使用者只需知道接口,而不必关心具体实现是哪个类。
例如:
public interface Job {
public boolean doJob();
}
public class SweepJob {
private int garbage = 10;
public boolean doJbo() {
System.out.println("扫地");
garbage--;
return garbage < 3;
}
}
pu ...