摘要:
首先,我们先看一段程序,代码如下:public class Father{ public Father() //构造方法 { System.out.println(" 父类构造方法"); } static //静态块 { System.out.println(" 父类静态块"); } //非静态块 { System.out.println(" 父类非静态块"); } public static void... 阅读全文
摘要:
本文环境是在Ubuntu10.04环境下运行的。 在Linux上安装Hadoop之前,首先安装两个程序: 1、JDK1.6(或更高版本)。Hadoop是用Java编写的程序,Hadoop编译及MapReduce的运行都需要使用JDK。因此在安装Hadoop之前,必须安装JDK1.6或更高版本。 2、SSH(Secure Shell 安全外壳协议)。SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。Hadoop需要SSH来启动Slave(从机)列表中各台主机的... 阅读全文
摘要:
配置系统是复杂软件必不可少的一部分,而Hadoop配置信息处理是学习Hadoop源代码的一个很好的起点。现在就从Hadoop的配置文件谈起。一、Hadoop配置格式Hadoop配置文件格式如下所示: io.sort.factor 10 The number of streams to merge at once while sorting files Hadoop的配置文件跟元素为configuration,一般只包含子元素property。每一个property元素就是一个配置项,配置文件不支持分层或分级,每个配置属性的名称name... 阅读全文
摘要:
如果限制一个用户在同一时间只能登陆程序一次,Spring Security通过下面简单的配置实现这个功能。首先,你需要把下面的监听器添加到你的web.xml中,让Spring Security获得session生存周期时间。 org.springframework.security.ui.session.HttpSessionEventPublisher 然后,在你的application_context.xml加入如下部分: ... 这样可以防止一个用户重复登陆好多次,如果第二次登陆,则会让第一次登陆强行下线。同城我们可以使用下面的配置避免这种情况发... 阅读全文
摘要:
一道Java程序题,主要是考察for循环如下所示: public class Test { static boolean fun(char c) { System.out.print(c); return true; } public static void main(String[] args) { int i=0; for(fun('A');fun('B')&&(i<2);fun('C')) { i++; fun('D'); ... 阅读全文
摘要:
问题: 1、请对比一下重载和重写的区别。 2、请对比一下接口和抽象类的异同。 3、写出一个单例模式,并说明其优点。 4、用过String、StringBuffer吗,说出他们的异同。 5、什么是值传递和值引用,说出其区别。 6、“==”与“equals”的区别。 7、abstract可以与synchronized、static、native连用吗,为什么? 8、什么是控制反转,它有什么优点? 9、Servlet的生命周期是什么? 10、Struts2的核心控制器是什么,并说出Struts的流程。 11、Hibernate的二级缓存用过吗?用的是什么插件? 12、说出Hi... 阅读全文
摘要:
一、Hadoop简介 Hadoop最早起源于Nutch。Nutch是一个开源的网络搜索引擎,由Doug Cutting于2002年创建。Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取、索引,查询等功能,随着网页抓取数量的增加,遇到严重的可扩展问题,即不能解决数十亿网页的存储和索引的问题,之后,Google发布的两篇论文(The Google File System和MapReduce: Simplified Data Processing on Large Clusters)为该问题提供了可行的解决方案。 Hadoop是一个分布式系统基础架构,由Apache基金会开发。用户可以 阅读全文
摘要:
一、默认开机直接进入到Ubuntu命令行界面 安装Ubuntu后,开机会默认进入到图形界面,如果不喜欢图形界面,可以通过修改配置,直接进入命令行界面,还行节省100多兆的内存空间。具体方法如下: 修改/etc/default目录下的配置文件grub, 将GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 替换为 GRUB_CMDLINE_LINUX_DEFAULT="text" 修改保存后退出,在命令行键入sudo update-grub 命令, 此时系统会更新grub,此时重启系统, 系统默认就是命令行界面,输入用户名和 阅读全文
摘要:
一如这篇博主所说,计算几何在GIS 图形学很多领域都是很基本的问题。需要用到计算几何算法的同学不妨用poj上题目验证下自己的模板正确与否。。其实也谈不上推荐,只是自己做过的题目而已,甚至有的题目尚未AC,让在挣扎中。之所以推荐计算几何题,是因为,本人感觉ACM各种算法中计算几何算是比较实际的算法,在很多领域有着重要的用途(例如本人的专业,GIS)。以后若有机会,我会补充、完善这个列表。计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代码一片混. 阅读全文
摘要:
check out后,这几天刚好闷骚期,随便玩了一道,典型的动态规划。一开始wrong answer,后来发现sumit时候忘记把测试时候ifstream 改回来,还有根据讨论,要用long double,改了一下就ok了。 开始DP前先推导下均方差公式,发现均方差就等于sqrt( sum(Xi^2)/n - (sum/n)^2 ),因为sum和n 已知,所以问题变成了求sum(Xi^2)/n的最小值,即每个矩形块的值的平方和的总和。subChessSquare[i][j][h][w][n] 表示 以(i,j)为起点,w为宽,h为高的矩形块 切n次的sum(Xi^2)的 最小值 。DP子问题. 阅读全文