java
iteye_8983
这个作者很懒,什么都没留下…
展开
-
Hadoop(二)对话单的操作
Debug:1、A = LOAD '/user/hue/task.txt' USING PigStorage(' ')AS (col1,col2,col3);DUMP A;//输出结果前几行示例:(>ggsnPDPRecord(21),,)(-->recordType(0),,)(-->networkInitiation(1),,)(-->serve...2015-07-13 09:40:24 · 92 阅读 · 0 评论 -
可视化swing界面编辑
今天发现了一个WindowBuilder插件,功能好强大,啊哈哈,从此告别手动编辑swing界面代码,直接像VB那样编辑界面,代码会自动生成。 首先在Eclipse中点击help,选择Install New Software,然后在Work with中输入WindowBuilder Pro Eclipse Update Site - http://download.ecl...2015-04-08 00:26:54 · 1498 阅读 · 0 评论 -
socket聊天室之服务器搭建
因为我们做的是聊天室,所以会有多个客户端,每个客户端我们用一个线程去实现,通过搭建一个服务器来实现从每个客户端来读取信息和发送信息。 我们先写客户端的线程。public class ChatSocket extends Thread{ Socket socket; public ChatSocket(Socket socket){ this.socket = so...2015-04-05 15:58:44 · 1211 阅读 · 0 评论 -
浅谈Socket通信(一)
在java中ServerSocket用于服务器端,用来监听端口。通过服务器监听,客户端发送请求,双方建立链接后才能通信。当服务器和客户端建立链接后,两边都会产生一个Socket实例,我们可以通过操作Socket来建立通信。 首先我建立一个ServerSocket对象。当然要导入java.net.ServerSocket包 ServerSocket serversocket = ...2015-03-29 23:41:23 · 123 阅读 · 0 评论 -
重绘之画图板
上次博客讲的五子棋重绘比较简单,因为只要在重写系统重绘方法paint()时加入棋盘和棋子的绘制。这次我想说说画图板的重绘。 画图板重绘难在需要重绘的类型很多,比如说里面有矩形,园,直线之类的,所以我们要想办法将里面的图形加入一个队列中,这样在重绘时就可以取出队列中的所以图形,然后绘制。 首先我们可以创建一个接口,命名为shape(),里面只有draw()一个...2015-03-15 23:28:32 · 106 阅读 · 0 评论 -
画图重绘
我第一次接触重绘是编写五子棋小游戏的时候,因为游戏里的棋盘是用线绘制的,而这些东西并不在系统自带的重绘里,所以在移动窗体时,棋盘并不会重绘出来。所以我们要重写系统的重绘方法。 在重写系统重绘方法时,我们要注意一定要调用父类的重绘方法,即加上super.paint(g),因为如果不调用父类的重绘方式,重写后会把父类的重绘覆盖掉,而父类的重绘方法是绘制画布,这样就导致我们看不到窗体。 ...2015-03-05 17:11:19 · 176 阅读 · 0 评论 -
类的继承
类的继承可以提高代码的重用行,减少冗余代码;还能提高代码的扩展性。Java继承的关键字是extends格式:public class 类名(子类)extends 类名(父类){ }子类可以继承到父类所有的属性和普通方法,但不能继承构造方法。且子类可以直接使用父类的public和protected属性,但要使用private属性仍需通过调用。子类的方法可以重写,但必须和父类的返回值类...原创 2014-11-19 15:04:45 · 53 阅读 · 0 评论 -
浅谈类和对象
类是对一类事物的总称,对象是描述一个物体的特征,类是对象的抽象。简单来说,类是抽象的,不占用内存,对象是具体的,占用存储空间。 类是由属性和方法构成的,基本格式是public class 类名{ //定义属性 private/public 数据类型 属性名; //定义方法 public 返回值数据类型 方法名(数据类型 参数名){ //具体...原创 2014-11-19 14:00:59 · 86 阅读 · 0 评论 -
堆排序
堆排序集合了插入排序和归并排序的优点,即时间复杂度为nlogn,同时也具备空间原址性:任何时候都只需要常数个额外的元素空间存储临时变量。 它所采用的(二叉)堆是一个数组,可以看出一个近似的完整二叉树,除了最底层,其他都是充满的,所以我们很容易计算出一个结点i的父结点(i/2)、左右孩子结点(2i,2i+1)。 首先创建一个函数maxHeapify(),它的作用是维护堆...2016-04-14 16:50:57 · 92 阅读 · 0 评论 -
插入排序与归并排序
插入排序的算法原理比较简单,通过构建有序序列来达到排序的目的。比如给出一个数组a,那么首先会将第一个元素作为一个已经排序的序列,然后从第二个元素开始向已经排序的序列(就是第一个元素)从后向前扫描,如果比这个序列中的元素小的话,就插入到相应元素的前面,然后第三个元素再从这两个元素组成的有序序列的后面扫描,找到比它小的位置后就插入,否则结束扫描,以此类推。时间复杂度为O(n*n)....2016-04-13 14:38:35 · 156 阅读 · 0 评论 -
多线程机制
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的...原创 2015-05-24 08:39:05 · 130 阅读 · 0 评论