serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一...
分类:
编程语言 时间:
2015-03-08 18:41:35
阅读次数:
203
插入排序是排序算法中一个常见的算法,个人觉得插入排序和冒泡排序有很大的相同之处。先看两段代码:1、来自http://www.cnblogs.com/xkfz007/archive/2012/07/01/2572017.htmlvoid insert_sort(int a[],int n){ _...
分类:
编程语言 时间:
2015-03-08 18:42:25
阅读次数:
126
public是一个访问权限饰词(access specifiers):JAVA里面 准确来讲是有四个访问控制符public、private、protected、default pravite 只能在同一个类中访问 protected,可以在同一个类、同一个包、不同包中的子类访问 默认:在同一个...
分类:
编程语言 时间:
2015-03-08 18:41:17
阅读次数:
145
static_cast (exdlvssion)static_cast 很像 C 语言中的旧式类型转换。它能进行基础类型之间的转换,也能将带有可被单参调用的构造函数或用户自定义类型转换操作符的类型转换,还能在存有继承关系的类之间进行转换(即可将基类转换为子类,也可将子类转换为基类),还能将 non-...
分类:
编程语言 时间:
2015-03-08 18:37:13
阅读次数:
153
一、SPI机制这里先说下SPI的一个概念,SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。在我们日常开发的时候...
分类:
编程语言 时间:
2015-03-08 18:37:45
阅读次数:
192
本文若如特别说明都引于ISO/IEC 14882:20117、声明(Declarations)声明序列(declaration-seq): 声明(declaration) 声明序列(declaration-seq) 声明(declaration)声明(declaration): block-decl...
分类:
编程语言 时间:
2015-03-08 18:36:58
阅读次数:
181
暗黑系动机如果你满足以下条件,我建议你阅读这篇教程:你想了解更多有关表面着色器的细节知识。你想实现一个入门级别的卡通效果shader(Toon Shader)。你想知道渐变纹理(ramp texture)的使用方式。你想了解边缘光照(rim lighting)的知识。准备工作我们想实现一个toon ...
分类:
编程语言 时间:
2015-03-08 18:32:58
阅读次数:
3113
本文来自转载一、窗口常用方法 1.Frame():构造方法,无标题,默认布局为BorderLayout。 2.Frame(String s):构造方法,窗口标题为s,默认布局为BorderLayout。 3.public void setBounds(int a,int b,int width...
分类:
编程语言 时间:
2015-03-08 18:31:19
阅读次数:
187
转载:初学者往往在学习Java Application往往会遇到窗口关不掉的困惑,比如说一下程序: 1 package applicationGraphicsInOut; 2 import java.awt.*; 3 import java.awt.event.*; 4 public class A...
分类:
编程语言 时间:
2015-03-08 18:30:37
阅读次数:
237
input1 格式: input([prompt]) prompt为提示信息 ctrl+z结束输入2 函数功能: 接受一个标准输入数据,返回string类型3 实例: print1 格式: print([object, ...], *, sep=' ', end='\n', file=sys...
分类:
编程语言 时间:
2015-03-08 18:29:08
阅读次数:
229
选择算法伪代码:forj=1ton-1
smallest=j
fori=j+1ton
ifA[i]<A[smallest]
smallest=i
A[j]=A[smallest]
循环不变式
在for循环(循环变量为j)的每次迭代开始,包含元素A[1..j-1]对的子数组都是排好序的(由数组[1..n]的j-1个最小元素组成)
循环终止的条件是就j>n-1,..
分类:
编程语言 时间:
2015-03-08 17:24:46
阅读次数:
205
二分查找伪代码:迭代Binary-Search(A,low,high,x)while(low<=high)
mid=(low+high)/2
if(A[mid]==x)
returnmid
elseif(A[mid]>x)
high=mid-1
else
low=mid+1
returnnull
二分查找伪代码:递归Binary-Search(A,low,high,x)
if(low>high)
returnnull
m..
分类:
编程语言 时间:
2015-03-08 17:24:45
阅读次数:
232
上代码:
package com.itany.MyArrayList;
import java.util.Iterator;
public class MyArrayList implements Iterable
{
private static final int DEFAULT_CAPACITY=10;//默认数组容量大小
private int theSize;//集...
分类:
编程语言 时间:
2015-03-08 17:20:20
阅读次数:
240
汉诺塔
汉诺塔是根据一个传说形成的数学问题(关于汉诺塔):
有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:
每次只能移动一个圆盘;
大盘不能叠在小盘上面。
提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。
递归汉诺塔
解题思路:
可以把问题简化成2个盘子的情况,如:A上有两个盘子,B和C是空的。如果要把A的两个盘子全部移动到C,需要经过以下步骤:
1.A移动一个盘子到B
2.A移动一...
分类:
编程语言 时间:
2015-03-08 17:19:58
阅读次数:
354
引言
Java 虚拟机(Virtual Machine)在执行 Java 程序时, 会将它所管理的内存划分为不同的数据区,这些分块有不同的功能,理解它们各自的特点,对于深入理解java程序运行机制和调优Java代码,具有重要意义。其实个人觉得,理解 Java 虚拟机的原理,也没想象中的复杂(也许我的想法有点天真啊^_^),它的运行机制,就像一个小型操作系统,这也许就是虚拟机的来源吧。
...
分类:
编程语言 时间:
2015-03-08 17:20:58
阅读次数:
230
在本章中,我们将分析Douglas Crockford关于JavaScript继承的一个实现 -
Classical Inheritance in JavaScript。
Crockford是JavaScript开发社区最知名的权威,是JSON、JSLint、JSMin和ADSafe之父,是《JavaScript:
The Good Parts》的作者。
现在是Yahoo的资深Ja...
分类:
编程语言 时间:
2015-03-08 17:17:54
阅读次数:
174
在本章中,我们将分析John Resig关于JavaScript继承的一个实现 -
Simple JavaScript Inheritance。
John Resig作为jQuery的创始人而声名在外。是《Pro JavaScript Techniques》的作者,而且Resig将会在今年秋天推出一本书《JavaScript Secrets》,非常期待。
调用方式
调用方式非常优...
分类:
编程语言 时间:
2015-03-08 17:19:23
阅读次数:
175