- 浏览: 31502 次
文章列表
前言:云计算这个项目已经做了一个多月了,由于没有任何经验或老师作为指导,所以一切都是从零开始,按照自己的想法去做。按照自己的想法去做,但是又会遇到很多的困难,甚至是一些自己也无法解决的困难,所以一切都得靠自己。
下面是对各个模块的简述:
1、上传:也就是客户端将本地的文件上传到hdfs文件系统上,在这个功能中比较难的是服务器无法将客户端发送过来的数据直接保存到集群的文件里,主要是没有这个方法,或者我们暂时还没有找到。我们的做法是将客户端上传的文件保存在服务器本地的文件里面,然后再将服务器的本地文件上传到集群上面。
2、下载,类似于上传所遇到的问题一样,服务器无法从集群的文件流里 ...
前言:关于hadoop集群的搭建,虽然有了很多的博客,但是很多都不是很完善。我们开始搭建集群的时候,也是去看别人的博客,在看别人的博客的过程中学到了很多,同时也发现了一些不足,在这篇博客了我会把我们在搭建集群过程中所遇到的问题和解决问题的方法详细地列出了。
集群的搭建过程:
1、在电脑上安装ubuntu
2、创建用户组,添加用户
3、安装jdk(Java Development Kit)
4、安装eclipse
已经好久没有写博客了,不知道为什么没有了之前写博客的热情了。而且想写的话也写得不好,想想既然写得不好,还不如不写。实际上这个想法是错误的,不是因为写得不好才不去写博客,而是不经常写博客才导致写得不好。有时候我们会发现自己很可笑,明明知道什么是对的什么是错的,却总是在装糊涂。想想这几个月来,我都做了做了些什么,随便想想似乎也没有做了些什么,但是认真想一下,又的确做了许多,首先是参加了学校的一个计算机设计大赛,后面又做了一个类似于web QQ的网站项目,在假期研究云计算,还做了类似于云盘的项目。我明明做了这么多,为什么我却没有感觉呢?我自己的理解是我只是在做并没有在学,只是把它做出来了,完了之后也就 ...
iNode客户端安装
看到某人(http://mr-mai.iteye.com/blog/1776244)写了如何在ubuntu下安装校园网客户端,感觉很好,不过仔细看了一下,似乎少了什么?
原来校园网客户端安装有两种,一个是锐捷客户端,另一个是iNode客户端,实际上这两个客户端不是通用的,比如在湖大天马公寓里,二区只能用锐捷客户端,一区和三区只能用iNode客户端,(这只是我个人认为)。而那位同学只写了锐捷客户端的安装,i ...
数组形式的优先队列和链表形式的优先队列
优先队列具有排序的功能,而且可以指定它的排序方法,现在暂时先不讨论按指定的排序方式,我们就先讨论一下简单的按照值的大小来排序的情况吧。
现在我们要把100个整数放进优先队列,下面我们对比一下这两种队列的效率。
数组的比较代码:
public void add(int i){
int[] arr=new int[array.length+1];//每加入一个元素就要创建一个比原来数组大1长度的数组
int index=getIndex(0,array.length,i);
...
这里的动态指的是类的动态装载,我的理解是在程序运行时才确定要把哪个类给装载进去。但实际上真正的动态要把这个简单的理解要丰富的多。因为动态装载可以发生在主程序,当需要的时候去把这个装载进来,这个类可以是需要使用的时候才去编译的。所以动态装载能够是程序变得更加灵活。
下面我们先了解一下静态绑定和动态绑定。比如我有一个student接口。如下
/**
* 这是一个学生接口
*接口里面有一个获得学生名字和学生成绩的方法
*/
public interface Studtent {
public String getName();//获得学生名字的方法
...
优先队列
前言:java中有很多的队列类,其中有一些叫做优先队列,优先队列的优点之一就是能够实现自动排序,排序的方式是可以指定的。PriorityQueue是一个最常用的优先队列类,如果你想按照某种特定 ...
线程的同步 线程的特点 计算机中一个程序可以启动多个进程,一个进程又可以启动多个线程。进程之间在内存中是相互独立的,它们不能彼此进行访问,已不能修改彼此的数据,那么进程之间怎样做到共享数据呢,一般有两种方法,第一种是通过网络,即进程A把数据发到服务器,然后服务器再将这些数据发给进程B,同样进程B也可以把数据发到服务器,然后服务器再将这些数据发给进程A;第二种方式是进程A把数据存到本地的硬盘文件中,然后进程B再到硬盘里去读这个文件,同样进程B也可以把数据存到本地的硬盘文件中,然后进程A再到硬盘里去读这个文件。但是,进程启动的多个线程中间是可以 ...
画图板总结
画图板是我们做得第一个项目,虽然前面先得写一些界面的代码,但相对于画图板而言
的确比较简单。画图板则是一个对界面综合运用。
写代码之前,我们一般做得就是构 ...
哈夫曼树的生成 哈夫曼树又叫做最优二叉树,是一种带权值路径最短的树,这种树在信息检索等方面都很重要。构造哈夫曼树的方法很多,而且你也可以构造出你自己定义的树,下面是我构造 ...
java中的链表
建立链表的关键是如何将节点联系起来。
链表是一种数据结构,首先,我们拿链表与数组比较一下。
数组:定义时长度固定(在内存中也是连续的),有下标,不能任意删除某个元素
链表:长度不固定(可以根据需要申请内存),没有下标,可以根据需要删除
C中的链表是通过指针来把相邻的节点联系起来的,也就是前一个节点通过指针来保存下一个节点的地址,所以如果能得到头结点,就能得到下一个节点,得到下一个节点,就能得到下下个节点,依次类推,就能得到链表的所有内容。
java中的链表,java中没有指针,所以它不能使用指针来保存下一个节点的地址,但是我们可以保存下一个节点 ...
初次接触安卓手机开发,觉得有点兴奋,因为是第一次接触手机的开发,不知道它与电脑程序开发有
什么区别,总之就是觉得没底。这不是害怕,而是迫切地想了解它,不过心里大概也清楚,手机开发
和电脑程序开发也差不多 ...
BMP文件格式分析
第0--1字节:必须是‘B’'M'两个字母 2--5字节:位图文件的大小,以字节为单位 6--7字节:位图文件保留字必须为0 8--9字节:位图文件保留字,必须为0 10--13字节:位图数据的其实位置,以相对于位图,文件头的偏移量,以字节
为单位其次是位图信息头信息(一般40个字节),用于说明位图尺寸等信息 第0--3字节:本结构所占字节数(一般40个字节) 4--7字节:位图的宽度,以字节为单位 8--11字节:位图的高度,以字节为单位 12--13字节:目标设备的级别,必须为1 14--15字节:每个像素所需要的位数,必须是1 ...
一些关键字的作用和用法一、访问限定符可以用来定义类、属性、构造方法、方法 1.关键字 作用范围 public 在同一个工程中可以到处使用 protected 在 ...
一、为什么要重绘
1、计算机有三种存储数据的存储器--外存、内存和缓存。缓存就是计算机里的硬盘,外存的特点 是可以永久地保存数据(在硬盘不会损坏的情况下),它的缺点是:存储数据和读取数据的速度 很慢。内存是介于外存与缓存之间,计算机所要运行的所有程序,必须先从外存读取到内存中, 这当然也包括操作系统。还有内存在通电状态下才有保存数据的作用,如果计算机的电源关闭了 ,内存里的数据也会消失,所以我们在做一些重要的文档时要及时保存数据,这里的保存是将内 存里的数据保存到外存里,也就是硬盘上。缓存是CPU上的一块存储器,它是用来临时保存CPU马 上要处理的数据,一旦里面的数据不需要了,缓存就会马上 ...