易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

java 队列实现

队列其实 所指生活中排队的现象,去商场购物,付款时需要排队, 买饭时需要排队, 好多事情都是需要排队, 排在第一位的则先处理,结束后, 后面的人都像前移动一位,在开发中也有好多这样的事情需要处理,如文件的下载,短信的发送功能, 等这些都是需要队列方式实现。好了, 废话不多说, 详情见下面代码!
package com.mars;
class Queue   //队列类
    {
    private int maxSize; //队列长度,由构造函数初始化
    private long[] queArray; // 队列
    private int front; //队头
    private int rear; //队尾
    private int nItems;  //元素的个数
//--------------------------------------------------------------
    public Queue(int s)           // 构造函数
       {
       maxSize = s;
       queArray = new long[maxSize];
    &nb ......

[JAVA]int类型和byte[]互转

package com.mapabc.sz_hbt.util;
/**
* <p>Title:整型与长度为4的字节数组的互换 </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007-5-10</p>
* <p>Company: www.mapabc.com</p>
* @author luoyj
* @version 1.0
*/
public class ByteUtil {
/**
* 整型转换为4位字节数组
* @param intValue
* @return
*/
public static byte[] int2Byte(int intValue) {
byte[] b = new byte[4];
for (int i = 0; i < 4; i++) {
b[i] = (byte) (intValue >> 8 * (3 - i) & 0xFF);
//System.out.print(Integer.toBinaryString(b[i])+" ");
//System.out.print((b[i] & 0xFF) + " ");
}
return b;
}
/**
* 4位字节数组转换为整型
* @param b
* @return
*/
public static int byte2Int(byte[] b) {
int intValue = 0;
// int tempValue = 0xFF;
for (int i = 0; i < b.length; ......

贪吃蛇的算法分析(Java)


贪吃蛇的算法分析(Java)
 
贪吃蛇是一款非常经典的手机游戏。它有很多算法,这里详细分析一种比较优秀的算法。
首先介绍下主要用到的七个类:
l          WormMain:最主要的类,控制所有其它类的运行和销毁。
l          WormPit:处理键盘输入事件并实例化Worm类和WormFood类的。
l          Worm:抽象了贪吃蛇的属性和动作
l          WormFood:抽象了食物的属性和动作
l          WormScore:用来纪录分数的类
l          WormLink:抽象了蛇身上的一段,保存了这段的坐标、方向和所有状态。
l          WormException:处理异常类
基本概念介绍
节:一条蛇可以看成有许多正方形的“小格子”拼凑成,我把它称作节。节是蛇身上最小的单位。
段:当许多节连成一条直线,我称它为段。上图的贪吃蛇只有 ......

java 汉字基于拼音首字母检索

     最近接手根据拼音首字母来检索中文的小功能, 比如输入A 可以把客户姓氏的第一个字的拼音首字母为A的全部检索出来
相信基本在一些应用站点上都可以看的到。
    之前没有写过类似的功能。刚拿到的时候也很郁闷。。 这怎么写, 又不能像正常查询一样  select * from Table where name like 'A%',   问过一些有经验的, 便给了如下几个实现方法:
     一、在表中增加一个字段,用于存储客户姓氏第一个字拼音的首字母。以后查询直接 name = 'A' 就OK了。 但公司不愿这样,因为现在表中已有数据,现在增加以及后期维护都很不方便, 便弃之。。
     二、利用gp2312的编码,比如以a开头的为 B0A1 到 B0C4 那么查询直接 select * from Table where substr(name,0,1) between 'B0A1' and 'B0C4'  就能直接把所需数据查询出来了。 不知此方法是否可行,因为现在数据库的编码是utf-8, 不能适用
    三、利用oracle 函数,将传入的姓名转成所需的姓氏拼音首字母,如: from Client c where F_TRANS_PINYIN_CAPITAL(c.userName) =:state  &nb ......

24本Java电子书下载


Core Java Volume I Fundamentals 8th Edition

Core Java Volume II Advanced Features 8th Edition

Java CAPS Basics Implementing Common EAI Patterns

Java程序设计大学教程

Ajax on Java

Rich Internet Applications With Adobe Flex & Java

Java2 Api大全

Thinking In Java 4th Edition

Practical Ajax Projects with Java Technology

Pro JSF and Ajax Building

Java 5.0 Tiger 程序高手秘籍

Java Threads 3rd Edition

Java5 API中文版

Bluetooth for Java

Java程序设计 - EJB XML 和数据库

Java 就业培训教程

Java面向对象程序设计教程

Java线程

Java2 网络协议内幕

Java 技术教程

Java Spaces ......

java字符串详细分析

不可变String
String对象是不可变的,查看JDK文档你会发现,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,
以包含修改后的字符串内容。而最初的String对象则丝毫未动。
public class trys {
 public static String upcase(String s){
  return s.toUpperCase();
 }
 public static void main(String[] args) {
  String q="howdy";
  System.out.println(q);
  String qq=upcase(q);
  System.out.println(qq);
  System.out.println(q);
 }
}
当把q传给upcase()时,实际传递的是引用的一个拷贝,其实,每当把String对象作为方法的参数时,都会复制一份引用,而该引用所指向的对象其实一直待在单一的物理
位置上,从未动过。
回到upcase()方法时,传入其中的引用有了名字s,只有upcase()运行时,局部引用s才存在,一旦upcase()运行结束,s就消失了,当然了,upcase()的返回值,其实只
是最终结果的引用,这足以说明,upcase()返回的引用已经指向了一个新的对象,而原本的q还是在原地。
String的这种行为方式其实正是我们想要的。 ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [3005] [3006] [3007] [3008] 3009 [3010] [3011] [3012] [3013] [3014]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号