存档

作者存档

手机游戏动作编辑器MotionWelder–编写程序

2010年7月8日
550 views 没有评论

开发环境:Eclipse+EclipseMe (Eclipse3.4版本以上使用EclipseMe时在添加第三方库常常会出现classnotfound异常,可使用mtj代替EclipseME,或使用低一些的Eclipse版本)
1、新建J2ME工程,导入MotionWelder的J2ME库(在该程序下载包里J2ME 的lib目录里的motionwelder.jar)
       右键工程–>Build Path –>Add external archives… —>选择motionwelder.jar打开,即可导入完毕。
2、把导出的动作数据文件拷到工程的资源目录,导入动作数据文件
/*
spriteName 动作数据文件
splitImageClips 内存加载图片的方式,如果为false则加载完整的图片(图片没有切片),true则加载切片的图片
imageloader  加载动作所需图片的类
*/
MSpriteData animationData = MSpriteLoader.loadMSprite(java.lang.String spriteName, boolean splitImageClips, MSpriteImageLoader imageloader)
3、加载动作图片
interface MSpriteImageLoader:
splitImageClips = false  - 加载完整的图片
           Image[]  loadImage(spriteName,imageId,orientationUsedInStudio);

阅读全文…

j2me, 游戏 , ,

各种排序算法java实现

2010年6月28日
196 views 没有评论

插入排序:
 

  1.  
  2. package org.rut.util.algorithm.support;
  3. import org.rut.util.algorithm.SortUtil;
  4.  
  5. public class InsertSort implements SortUtil.Sort{
  6.     /* (non-Javadoc)
  7.      * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
  8.      */
  9.     public void sort(int[] data) {
  10.         int temp;
  11.         for(int i=1;i<data.length;i++){
  12.             for(int j=i;(j>0)&amp;&amp;(data[j]<data[j-1]);j–){
  13.                 SortUtil.swap(data,j,j-1);
  14.             }
  15.         }        
  16.     }
  17. }
  18.  
阅读全文…

java

用mysqlslap进行mysql压力测试

2010年5月30日
48 views 没有评论

mysqlslap是一个mysql官方提供的压力测试工具,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项。
下面我们就来看看一些比较重要的参数:
–defaults-file,配置文件存放位置
–create-schema,测试的schema,MySQL中schema也就是database
–concurrency,并发数
–engines,测试引擎,可以有多个,用分隔符隔开。
–iterations,迭代的实验次数
–socket,socket,文件位置
–debug-info,打印内存和CPU的信息
–only-print,只打印测试语句而不实际执行
–auto-generate-sql,自动产生测试SQL
–auto-generate-sql-load-type,测试SQL的类型。类型有mixed,update,write,key,read。
–number-of-queries,执行的SQL总数量
–number-int-cols,表内int列的数量
–number-char-cols,表内char列的数量
–query=name,使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。
测试例子如下:
[root@localhost ~]# /usr/local/mysql/bin/mysqlslap  –defaults-file=/etc/my.cnf –concurrency=200 –iterations=1 –number-int-cols=1 –auto-generate-sql –auto-generate-sql-load-type=write –engine=myisam,innodb –number-of-queries=200 -S/tmp/mysql.sock –debug-info  -uroot -p123
Benchmark
        Running for engine myisam
        Average number of seconds to run all queries: 0.087 seconds
        Minimum number of seconds to run all queries: 0.087 seconds
        Maximum number of seconds to run all queries: 0.087 seconds
        Number of clients running queries: 200
        Average number of queries per client: 1
Benchmark
        Running for engine innodb
        Average number of seconds to run all queries: 0.551 seconds
        Minimum number of seconds to run all queries: 0.551 seconds
        Maximum number of seconds to run all queries: 0.551 seconds
        Number of clients running queries: 200
        Average number of queries per client: 1
User time 0.03, System time 0.05
Maximum resident set size 0, Integral resident set size 0
Non-physical pagefaults 2826, Physical pagefaults 0, Swaps 0
Blocks in 0 out 0, Messages in 0 out 0, Signals 0
Voluntary context switches 3340, Involuntary context switches 96
对于INNODB引擎,200个客户端同时运行这些SQL语句平均要花0.551秒。相应的MYISAM为0.087秒,测试结果也很简明,就不多少说了。
指定数据库的测试:
–create-schema,指定数据库名称
–query,     指定SQL语句,可以定位到某个包含SQL的文件
[root@localhost ~]# /usr/local/mysql/bin/mysqlslap –defaults-file=/etc/my.cnf –concurrency=50 –iterations=1 –create-schema=test –query=/root/test.sql -S/tmp/mysql.sock -uroot -p123
Benchmark
        Average number of seconds to run all queries: 0.021 seconds
        Minimum number of seconds to run all queries: 0.021 seconds
        Maximum number of seconds to run all queries: 0.021 seconds
        Number of clients running queries: 50
        Average number of queries per client: 1

阅读全文…

mysql

lua 语法

2010年5月26日
54 views 没有评论

Lua像C和PASCAL几乎支持所有的传统语句:赋值语句、控制结构语句、函数调用等,同时也支持非传统的多变量赋值、局部变量声明。
4.1 赋值语句
赋值是改变一个变量的值和改变表域的最基本的方法。
a = “hello” .. “world”
t.n = t.n + 1
Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。
a, b = 10, 2*x     <–>     a=10; b=2*x
遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值:
x, y = y, x             — swap ‘x’ for ‘y’
a, a[j] = a[j], a     — swap ‘a’ for ‘a’
当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:
a. 变量个数 > 值的个数    ;     按变量个数补足nil
b. 变量个数 < 值的个数         多余的值会被忽略
例如:
a, b, c = 0, 1
print(a,b,c)         –> 0 1 nil

阅读全文…

java ,

kahlua java上的lua脚本介绍及性能测试

2010年5月24日
296 views 没有评论

kahlua是一款基于CLDC1.1且非常小巧的Lua解释器,它很容易扩展。只需要配合一个Lua编译器,就可以执行编译后的Lua源代码。

也可以用在j2se上,而且速度还非常快!!支持把lua文件的编译执行,大家可以到http://www.oschina.net/p/kahlua 下载项目和交流此项目

阅读全文…

java

jvm的内存调优

2010年5月18日
372 views 没有评论

Java内存组成

1) 堆

    运行时数据区域,所有类实例和数组的内存均从此处分配。Java 虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。
 堆由两部分组成:

阅读全文…

java

关于java的JIT知识

2010年5月18日
127 views 没有评论

什么是JIT

JIT是just in time,即时编译技术。使用该技术,能够加速java程序的执行速度。下面,就对该技术做个简单的讲解。

首先,我们大家都知道,通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT技术。

阅读全文…

java

中国一共有多少神仙!今天让大家开开眼!

2010年5月16日
38 views 没有评论

重要神仙表
> 盘古氏-又称元始天王,一名,浮黎元始天尊。
>
> 三清:
> 元始天尊
> 灵宝天尊 又名太上道君
> 道德天尊 又名太上老君(西游记里也称为太上道祖)
>
> 六御
> 中央玉皇大帝 妻:王母娘娘,又称为 西王母
> 北方北极中天紫微大帝
> 南方南极长生大帝,又名玉清真王,为元始天王九子。
> 东方东极青华大帝太乙救苦天尊
> 西方太极天皇大帝 (手下:八大元帅,五极战神(天空战神,大地战神,人中战神,
> 北极战神和南极战神))
> 大地之母:承天效法后土皇地祗
>
> 五方五老:
> 南方南极观音
> 东方崇恩圣帝
> 三岛十洲仙翁东华大帝君(即东王公,名”金蝉氏”,号木公)
> 北方北极玄灵斗姆元君(佛教中二十诸天的摩利支天)
> 中央黄极黄角大仙
>
>
> 中央天宫仙位表
> 千里眼 | 顺风耳 | 金童 | 玉女 | 雷公 | 电母(金光圣母) | 风伯 | 雨师 | 游奕灵官 | 翊圣真君 | 大力鬼王 | 七仙女 | 太白金星 | 赤脚大仙 | 广寒仙子(姮娥仙子)嫦娥 | 玉兔 | 玉蟾 | 吴刚 | 天蓬元帅 | 天佑元帅 | 九天玄女 | 十二金钗 | 九曜星 | 日游神 | 夜游神 | 太阴星君 | 太阳星君 | 武德星君 | 佑圣真君 | 托塔天王李靖 | 金吒 | 木吒(行者惠岸) | 三坛海会大神哪吒 | 巨灵神 | 月老 | 左辅右弼 | 二郎神杨戬 | 太乙雷声应化天尊王善王灵官 | 萨真人 | 紫阳真人(张伯端) | 文昌帝君 | 天聋 | 地哑
>
> 三官大帝: 天官 | 地官 | 水官
> 四大天王: 增长天王、持国天王、多闻天王与广目天王
> 四值功曹: 值年神李丙 | 值月神黄承乙 | 值日神周登 | 值时神刘洪
> 四大天师: 张道陵、许逊(字敬之,号许旌阳)、邱弘济、葛洪
> 四方神: 青龙孟章神君、白虎监兵神君、朱雀陵光神君、玄武执明神君。

阅读全文…

游戏

使用动画编辑器编辑、绘制复杂的精灵动画

2010年5月14日
300 views 没有评论

我们平时所玩的很多游戏都有着非常绚丽的动画效果,尤其是像ACT、RPG等类型的游戏,必须拥有华丽的魔法和攻击效果才能吸引玩家的眼球。本文将主要介绍如何使用OPhone API以及动画编辑器类的工具来编辑、绘制和处理精灵的动画,整个程序的运行效果如下图所示:

阅读全文…

j2me ,

开源面向对象数据库 db4o 之旅: 深入db4o

2010年5月14日
34 views 没有评论

前言

在开源面向对象数据库 db4o 之旅 系列文章的第 1 部分:初识 db4o 中,作者介绍了 db4o 的历史和现状,应用领域,以及和 ORM 等的比较; 在第 2 部分:db4o 查询方式中, 作者介绍了 db4o 的三种不同的查询方式:QBE、SODA 以及 Native Queries,并分别通过这三种不同的途径实现了两个关联对象的查询。

阅读全文…

数据库 ,

  • 粤ICP备09032914号