`
文章列表
http://blog.csdn.net/dajuezhao/article/details/5987580 写道 2、secondarynamenode一般来说不应该和namenode在一起,所以,我把它配置到了datanode上。配置到datanode上,一般来说需要改以下配置文件。conf/master、conf/hdfs-site.xml和conf/core-site.xml这3个配置文件,修改部分如下: master:一般的安装手册都是说写上namenode机器的IP或是名称。这里要说明一下,这个master不决定哪个是namenode,而决定的是secondarynamenode ...
撇开eclipse的插件不说,如果直接在eclipse运行main方法,运行的时刻会提示map,reduce找不到的错误。其实就是没有把需要的类提供给集群环境。   看过使用hadoop-eclipse-plugin插件(http://winseclone.iteye.com/blog/1837035)最后解析的Run-on-Hadoop的实现,不难得出下面的方法。 首先打包jar,然后啊jar的路径给Main的-Dmapred.jar参数。这样,就可以把环境需要的class上传到hadoop了。  主要的ant代码如下:   <property name="ex ...
 一直使用hadoop都没有用过hadoop-plugins插件,倒不是看不上这个插件的意思。只是个人感觉使用SecureCRT太好用了。上传一个jar直接一拉进去使用lrzsz(z-moden)就直接搞定了。   但是,只是身边搞hadoop的大部分都使用,今天略有兴致的弄了一弄,把环境hadoop-eclipse-plugins整起来了。在公司本来就使用插件来开发的,同时也看看Run-on-Hadoop的大致的实现。   环境准备: eclipse-jee-3.7 jdk7 hadoop-1.0.0   插件编译导出,放置到eclipse/dropins下面。   ...
在前一篇文章中,介绍了一写常见问题的解决方法。   但是,当我重装系统,再次按照前面一篇文章( http://winseclone.iteye.com/blog/1734737 ) 安装cygwin和hadoop-1时,发现伪分布式环境使用mapred时,总是报错。(忘了,但是好像当时没有遇到过这种情况。就当是安装win8送给自己的礼物吧!)。 怀疑了很多东西,配置有问题,重新自定hadoop.tmp.dir,把hadoop-1.1.0换成hadoop-1.0.0等等。   错误日志如下:   $ hhadoop fs -rmr /test/output ; hhadoop j ...
Ctrl+Shift+x                            把当前选中的文本全部变为大写Ctrl+Shift+y                            把当前选中的文本全部变为小写 Ctrl+d                                     删除当前行 Alt+↓                                       当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑                                       当前行和上面一行交互位置(同上)   ...

JDK动态代理

动态之处在于代理类在运行时才产生。代码开始执行时没有proxy类,根据需要从传入的接口来创建proxy类。   1、 创建接口及其实现类 public interface Animal { String getName(); }   public class Person implements Animal { @Override public String getName() { return "John."; } }   2、 实现自定义的InvocationHandler public class Invo ...
最开始的时刻,都是使用org.eclipse.ui.popupMenus (上下文菜单)和org.eclipse.ui.actionSets(视图菜单,主菜单)来创建Eclipse菜单。   原来都是使用下面的方式来创建菜单:   <extension point="org.eclipse.ui.popupMenus"> <objectContribution id="com.xyz.C1" objectClass="org.eclipse.core. ...
如果使用Text形式比较EMF模型文件,对于模型的移动,不能很好的处理。如果使用EMF-compare则能很清晰的展现这种差异,对于团队协作对比/查看 修改的内容很有用。   dev环境搭建: 1、获取emf.compare的源码, https://github.com/eclip ...
前文中 http://winseclone.iteye.com/blog/1774307 介绍了使用Properties的方法。但是TableTree 形式的Properties视图,局限性比较大,不能很好的发挥。如下操作在Properties就很难实现: 调整属性,重要的常用的属性放置在前! 在属性上添加其他操作,如在Class对象上通过ctrl+<单击>能跳转到对应的class类,并用编辑器打开。 Tabbed Properties效果 Tabbed Properties与表格式Properties不同,采用的是通过表单形式来编辑属性。如下图所示: ...
本文是在 http://winseclone.iteye.com/blog/1774307 基础上,实现模型属性值改变后更新视图。   在Eclipse-articles propertyviewsample.zip的例子中adaptableObject是一个View(ButtonElement封装了Button),模型属性值改变后会通过ButtonElementProperties.fireP ...
 这里是对上一篇blog: http://winseclone.iteye.com/blog/1786637 的补充。说明DS声明服务XML中reference节点属性的作用。   这里reference的几个属性cardinality和policy是比较难理解的。     cardinality(基数),该属性是DS为啥这么牛逼的真正所在之一。该属性控制Service数量的上下限,达到这个下限后该Component才可用。     这里说一下“上限”,假设选的是0..1或1..1,就算你的运行时注册了n个Service,框架也只会选择其中一个!至于真正使用那个,不是很确定!所以最好 ...
Declarative Services 定义: Declarative Services 是一个面向服务的组件模型,它制订的目的是更方便地在 OSGi 服务平台上发布、查找、绑定服务,对服务进行动态管理,如监控服务状态以及解决服务之间的复杂的依赖关系等问题。Declarative Services 采用服务组件的延迟加载以及组件生命周期管理的方式来控制对于内存的占用以及启动的快速,很好的解决了传统的 OSGi 服务模型在开发和部署比较复杂应用时内存占用大、启动慢等问题,并且对服务组件的描述采用XML来实现,十分便于用户理解和使用。    1、 定义服务     获取 [r1] OS ...
http://doublecqw.iteye.com/blog/967648 不知道啥的,链到这个帅哥的blog然后翻了一下,看到了一个面试题。   问题: n个人,每人一头狗。这n头狗中并有病狗,然后每个人的都能检测出其他n-1个人的病狗(不能检测自己的)。经过推断后,如果猜测到自己的狗是病狗,就把自己的狗扑街掉!(没错,这些都足够高的IQ) 第一天没枪声,第二天也没有,第三天传来一阵阵枪声,问,有几头病狗。     答案: 病狗数(最多就是自己的检测数+1 )  
    平时,使用eclipse插件开发,都是用product来配置应用需要用到的插件。在运行一次后,就可以点击Run菜单来再次运行。那这些运行的信息保存在哪里呢?     在运行后,会在workspace\.metadata\.plugins\org.eclipse.debug.core\.launches下建立一个launch的文件:     我们可以通过common选项卡的shared file可以把launch文件保存到工作空间中,就可以通过launch文件与其他同事交流协作。     RAP的demo导出来的插件中包含了3个Launch文件。点击Run->Run con ...
 equinox中的内置的jetty服务器已经很优秀了,但应用可以需要用到已经成熟的技术,需要集成到如tomcat, weblogic等等容器中。(下面以tomcat容器为例, 其他已经包括了OSGi框架的容器可能会更麻烦一点)  下面按照自己的操作需要注意的关键步骤,记录一下如何把OSGi应用部署到tomcat容器中。   1 环境准备(或rap1.5): servletbridge相关插件[s1] org.eclipse.equinox.http.servletbridge_1.0.300.v20120522-2049.jar org.eclipse.equinox.s ...
Global site tag (gtag.js) - Google Analytics