`
micheal19840929
  • 浏览: 167020 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
J2ME中,确切的是CLDC1.0/MIDP1.0乃至CLDC1.1/MIDP2.0中,没有开平方的函数(在J2SE中是通过java.lang.Math.sqrt()方法实现的)。但是在游戏数值平衡中,开平方是一个很基本的方式。在一次项目会议上,组员提出如何实现开方,我没加思索,提出采用逆向逼近法。但后来考虑这样的性能很低,在手机上如此宝贵的CPU资源不能就这样浪费了!于是考虑到采用实现手算开方法。在构思流程时突然意识到,同样算法在二进制下应该是可用的!经过验证,有了以下代码: public satic long sqrt(long x) { long y = 0; lon ...
众所周知,CLDC1.0是不支持小数运算的,而CLDC1.1才支持浮点运算。但是目前市面上的手机,绝大部分是采用CLDC1.0这种configuration.那我们需要进行小数运算怎么办呢?比如说要绘制任意角度的飞机运行轨迹。 你当然可以自己写一个 ...
原理不分析了,直接上数据分析 Max: Quat: (quat -0.772327 0.105251 0.0845889 0.620708) OGL: Quat:: -0.772327 , 0.084589 , -0.105251 , 0.620708   Max: Position: [-29.6717,-109.273,7.91964] OGL: Position:: -29.671656 , 7.919643 , 109.272964   Max: Scale: [1.000000, 0.999999, 1. ...
    第一章:日志管理   1.forcing log switches   sql> alter system switch logfile;   2.forcing checkpoints   sql> alter system checkpoint;   3.adding online redo log groups   sql> alter database add logfile [group 4]   sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m;   4.adding online ...
在ORACLE8中定义了:标量(Scalar)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型。 (一)标量(Scalar) 标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。 它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。 ①数字 有三种基本类型:NUMBER、PLS_INTEGER和BINARY_INTENER。 NUMBER可以描述整数或实数,而PLS_INTEGER和BINARY_INTENER只能描述整数。 NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义 ...
web开发时有时候会遇到,点击一个txt的文本,需要出现下载的提示然后自动下载到本地,Excel也是,但是往往txt还是xls,因为ie能直接打开的,不能实现我们想要的效果。这个时候需要用到强制下载。网上搜索了一下找到jsp的相关代码 Java代码   <% String filename = request.getParameter("filename");//"1a.txt"; String filepath = request.getParameter("filepath");//"d:\ ...
J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象的增、减、赋值(更新)操作. 比如对于++运算符AtomicInteger可以将它持有的integer 能够atomic 地递增。在需要访问两个或两个以上 atomic变量的程序代码(或者是对单一的atomic变量执行两个或两个以上的操作)通常都需要被synchronize以便两者的操作能够被当作是一个atomic的单元。 对array atomic变量来说,一次只有一个索引变量可以变动,并没有功能可以对整个array做at ...
      前言:开发J2ME过程中,我们会发现平台本身提供的字体太小,而且样式有限,严重影响游戏性的提高。不废话,进入正题。       首先,我们了解到:一个GB2312汉字是由两个字节编码的,范围为A1A1~FEFE。A1-A9为符号区,B0到F7为汉字区。每一个区有94个字符(注意:这只是编码的许可范围,不一定都有字型对应,比如符号区就有很多编码空白区域)。下面以汉字“我”为例,介绍如何在HZK16文件中找到它对应的32个字节的字模数据。      前面说到一个汉字占两个字节,这两个中前一个字节为该汉字的区号,后一个字节为该字的位号。其中,每个区记录94个汉字,位号为该字在该区中的位置 ...
粗略的说j2me把设备分为两类,一种是联接设备( connected device),一种是有限联接设备(Connected, Limited Device)。前一种对应于那些有电源的,电力充裕,较大的设备。例如:电视机,冰箱等,后一种对应于主要使用电池,小型的设备,例如:手机,pda等。这里我主要只涉及第二种,有限联接设备(Connected, Limited Device)。sun把J2me的实现分为两层:configuration 和 profile。 configuration包括虚拟机(virtual machine),核心的类库与API。configuration层定义一个java ...
什么是CLDC       CLDC(Connected Limited Device Configuration,联网的受限设备配置)是用来开发在无线设备上运行的应用程序所要用到的一组最小的 API。CLDC 描述了所有无线移动设备所需的一个最小级别的功能集合。       对于 Java ...
创建一个角色扮演游戏项目时,会发现在源码中编写游戏相关信息十分困难(这样做也是非常鲁莽的)。最好的办法就是使用外部数据源(类似于程序的代码),称之为游戏脚本(例如对话)。以这种方式,可以控制游戏的流程 ...
一、架构师定义 架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发人员和项目经理之间的共用沟通 ...
      游戏是什么呢?在游戏中,往往是显示各种各样的画面,玩家可以做一些设定好的控制,画面根据玩家的控制有所变化。从这儿可以看出,游戏至少需要三个功能-显示画面,接受玩家输入和对输入产生反馈。这就是常说的渲染,输入输出和逻辑三个模块。将这三个模块组合在一起有很多方法。比如事件驱动-画面保持不变直到接受到输入事件,程序进行逻辑运算然后改变画面。而游戏往往不是这样,游戏是时间驱动的。也就是说无论有没有输入,游戏都在不停的循环-检查是否有输入,运行逻辑,渲染画面。这里我多说一句,其实什么样的结构并不能区别一个程序是不是游戏,其实只要可以互动娱乐的程序就可以称为游戏,也不一定要用时间驱动,但采用时间 ...
前言:上次推出诛仙答题辅助软件用起来不错(想上十名榜不难,YY下),不过在后来我自己使用过程中发现程序存在BUG,就是启用后,如果你不是按小键盘的12345而按鼠标右键,程序就不能使用了,应该是进入逻辑循环,根本原因是我的程序架构上存在问题,所以针对上次的教训本次推出的第二波辅助软件采用全新的架构:“模式架构”(名字要响亮,:)),这种模式能从根本解决之前的那类逻辑问题,而且能够很明朗的进行业务分析。       回到正题,本次推出的辅助软件是一个精简的按键精灵,不过麻雀虽小,五脏俱全,基本的功能还是有的,虽然没有可视化,但并不影响使用(使用XML作为脚本文件,可以很方便进行修改)。先说应用吧 ...
本文作者:sodme本文出处:http://blog.csdn.net/sodme声明:本文可以不经作者同意任意转载,但任何对本文的引用都须注明作者、出处及此声明信息。谢谢!!   要了解此篇文章中引用的本人写的另一篇文章,请到以下地址:  http://blog.csdn.net/sodme/archive/2004/12/12/213995.aspx  以上的这篇文章是早在去年的时候写的了,当时正在作休闲平台,一直在想着如何实现一个可扩充的支持百万人在线的游戏平台,后来思路有了,就写了那篇总结。文章的意思,重点在于阐述一个百万级在线的系统是如何实施的,倒没真正认真地考察过QQ游戏到底是不是 ...
Global site tag (gtag.js) - Google Analytics