使用 JSplitPane.HORIZONTAL_SPLIT 可让分隔窗格中的两个 Component 从左到右排列,或者使用
JSplitPane.VERTICAL_SPLIT 使其从上到下排列。改变 Component 大小的首选方式是调用
setDividerLocation,其中 location 是新的 x 或 y 位置,具体取决于
JSplitPane 的方向。
要将 Co...
分类:
编程语言 时间:
2016-05-13 02:18:08
阅读次数:
172
80.JAVA编程思想——复杂性理论
下面要介绍的程序的前身是由Larry O'Brien 原创的一些代码,并以由Craig Reynolds 于1986 年编制的“Boids”程序为基础,当时是为了演示复杂性理论的一个特殊问题,名为“凸显”(Emergence)。这儿要达到的目标是通过为每种动物都规定少许简单的规则,从而逼真地再现动物的群聚行为。每个动物都能看到看到整个环境以及环境中的其他动物...
分类:
编程语言 时间:
2016-05-13 02:18:36
阅读次数:
325
问题及代码
/* 作 者:梁健萌
* 完成日期:2016年5月8日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出。
* 程序输出:10个数中的奇数和偶数
* 问题分析:
* 算法设计:
*/
#include
us...
分类:
编程语言 时间:
2016-05-13 02:16:12
阅读次数:
257
76.JAVA编程思想——观察器范式
观察器(Observer)范式解决的是一个相当普通的问题:由于某些对象的状态发生了改变,所以一组对象都需要更新,那么该如何解决?在Smalltalk 的MVC(模型-视图-控制器)的“模型-视图”部分中,或在几乎等价的“文档-视图结构”中,可以看到这个问题。现在我们有一些数据(“文档”)以及多个视图,假定为一张图(Plot)和一个文本视图。若改变了数据,两个...
分类:
编程语言 时间:
2016-05-13 02:17:33
阅读次数:
376
74.JAVA编程思想——远程方法
为通过网络执行其他机器上的代码,传统的方法不仅难以学习和掌握,也极易出错。思考这个问题最佳的方式是:某些对象正好位于另一台机器,我们可向它们发送一条消息,并获得返回结果,就象那些对象位于自己的本地机器一样。Java 1.1 的“远程方法调用”(RMI)采用的正是这种抽象。将引导大家经历一些必要的步骤,创建自己的RMI 对象。
1 远程接口概念
RM...
分类:
编程语言 时间:
2016-05-13 02:15:43
阅读次数:
293
一:问题及代码
/*
* 文件名称: 字符串
* 作 者: 陈思杏
* 完成日期: 2015 年 5 月 8 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:通过数组来计数各类字符的个数
* 输入描述:输入适当数字的字符串
* 问题描述:判断字符属于那一类
* 程序输出: 输出各类字符的个数
* 问题分析: 分析字符串属于...
分类:
编程语言 时间:
2016-05-13 02:13:13
阅读次数:
179
SpirngMVC实现文件下载 @RequestMapping("/login")
public void get(HttpServletRequest request,HttpServletResponse response){ response.setContentType("text/html;chaset=utf-8");...
分类:
编程语言 时间:
2016-05-13 02:11:07
阅读次数:
198
一、问题及代码
/*
* 文件名称: 数组分离
* 作 者:
* 完成日期: 2016 年 5 月 8 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 使用数组以及for语言
* 输入描述: 输入 10个整数
* 问题描述: 分离奇数与偶数
* 程序输出: 偶数组a为:12 24 36 78 奇数组b为:13 5 67 89 9 19
* 问题分析: ...
分类:
编程语言 时间:
2016-05-13 02:10:42
阅读次数:
207
/*
*文件名称:5
*作 者:罗文
*完成日期:2016年5月8日
*版 本 号:v1.0
*对任务的求解方法及描述部分:
*输入描述: int a[10],b[10],c[10],i,m=0,n=0
*问题描述: 从键盘中输入10个数放入数组A,将该数组中奇数放入数组B,偶数放入数组C中后分别输出。
*程序输出:cout<<"偶数数组...
分类:
编程语言 时间:
2016-05-13 02:10:10
阅读次数:
157
多态:可以理解为事物存在的多种体现形态。
猫 x=new 猫()
动物 x=new 猫()
1,多态的体现
父类的引用指向了自己的子类对象;
父类的引用也可以接受自己的子类对象。
2,多态的前提
必须是类与类之间有关系,要么继承,要么实现;
通常还有一个前提:存在覆盖。
3,多态的好处
多态的出现大大提高了程序的扩展性。
4,多态的弊端
提高了扩展性,但是只能使用父类的引用...
分类:
编程语言 时间:
2016-05-13 02:09:52
阅读次数:
195
思想:十进制转十六进制,只需要将十进制数num&15,然后num右移四位(num>>>4);这里使用查表法,即把‘0’-‘F’放在数组chs中,然后将chs[num&15]的值福遇到新的数组arr或容器StringBuffer中。查表法可对负数求相应的十六进制。
精髓:先“与”后“移”。class ToHex
{
public static void main(String[] args) ...
分类:
编程语言 时间:
2016-05-13 02:09:17
阅读次数:
281
初期理解,可以认为是一个特殊的抽象类。当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
class用来定义类,而interface用来定义接口。
接口定义时,格式特点:
(1)接口中常见定义:常量、抽象方法。
(2)接口中的成员都有固定修饰符。
常量:public static final
方法:public abstract
记住:接口中的成员都是public的...
分类:
编程语言 时间:
2016-05-13 02:08:34
阅读次数:
157
数组中出现次数超过一半的数字
参与人数:3419时间限制:1秒空间限制:32768K
本题知识点: 数组
算法知识视频讲解
题目描述
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
这道题很简单...
分类:
编程语言 时间:
2016-05-13 02:07:23
阅读次数:
149
☆ UDP:
将数据及源和目的封装成数据包中,不需要建立连接
每个数据报的大小在限制在64k内
因无连接,是不可靠协议
不需要建立连接,速度快
DatagramSocket和
DatagramPacket类
UDP传输:
DatagramSocket与DatagramPacket
建立发送端,接收端。
建立数据包。
调用Socket的发送接收方法。
关闭So...
分类:
编程语言 时间:
2016-05-13 02:05:26
阅读次数:
158
构造函数:每个类中都有构造函数,如果程序员没有在类中定义构造函数,那么虚拟机会给该类加上一个
空参数的构造函数。
1、构造函数名与类名一致;
2、构造函数没有返回值类型;
3、构造函数没有return;
对象一建立就会调用与之对应的构造函数。
构造函数的作用:可以用于给对象进行初始化。
非常注意:构造函数的小细节:
当一个类中没有定义构造函数时,那么系统就会默认给该类加入一...
分类:
编程语言 时间:
2016-05-13 02:06:06
阅读次数:
116
BorderLayout边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。
特征:
可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。
南、北位置控件各占据一行,控件宽度将自...
分类:
编程语言 时间:
2016-05-13 02:03:16
阅读次数:
169
78.JAVA编程思想——改进设计
《Design Patterns》书内所有方案的组织都围绕“程序进化时会发生什么变化”这个问题展开。对于任何设计来说,这都可能是最重要的一个问题。若根据对这个问题的回答来构造自己的系统,就可以得到两个方面的结果:系统不仅更易维护(而且更廉价),而且能产生一些能够重复使用的对象,进而使其他相关系统的构造也变得更廉价。这正是面向对象程序设计的优势所在,但这一优势并...
分类:
编程语言 时间:
2016-05-13 02:03:26
阅读次数:
220