- 博客(7)
- 收藏
- 关注
Rounding in Python
本文所有例子均基于Python 3.1.2 1 Overview 首先简单介绍几种常见的舍入模式:ROUND_CEILING : 向正无穷大(Infinity)方向舍入。ROUND_FLOOR : 向正无穷大(–Infinity)方向舍入。ROUND_UP : 向远离0的方向舍入。ROUND_DOWN : 向靠近0的方向舍入。ROUND_HALF_UP ...
2010-08-20 17:04:51 199
Lost and Found
今天突然发现很久以前在JavaEye上发表的Efftive J2ME系列的文章只剩下最后一篇,其余三篇莫名其妙的被失踪了。之前一直以为JavaEye是个保存技术文档的不错选择,现在看来也未必了。无奈只得在网上试试搜索一下,幸亏有别的网站转载了这几篇文章, 于是重新在JavaEye上发表一遍。在重新发表的时候,貌似知道了其中缘由:文档里含有中文BOMB字样(这是因为我写的一个游戏名字叫Bom...
2010-08-10 20:10:08 200
Effective J2ME (4)
本文节选于笔者在数年前开发手机游戏时总结的一份文档。一家之言,贻笑大方。3 J2ME开发中的常见问题 由于J2ME相关资料比较少,所以在开发过程中经常会遇到现象诡异的问题。有些问题解决了,有些绕过了。以下总结了一些比较典型的问题和解决方法。3.1 按键响应迟钝 造成按键响应迟钝的最常见的原因是程序中的其它线程占用了绝大多数的CPU时间,从而导致负责事件转发的系统线程(E...
2010-08-10 17:37:48 123
原创 Effective J2ME (3)
本文节选于笔者在数年前开发手机游戏时总结的一份文档。一家之言,贻笑大方。2.2 规模 通常J2ME设备对Jar文件的大小进行了限制,例如Nokia6610允许最大的Jar大小为64K。因此在开发J2ME应用时,应该尽量编写精简的代码,使用具有可以接受效果的最小的图片。2.2.1 编写精简的代码 很多人都曾提出过在J2ME开发中减小代码大小的建议,例如减少类和方法的个数、...
2010-08-10 17:29:45 139
Effective J2ME (2)
本文节选于笔者在数年前开发手机游戏时总结的一份文档。一家之言,贻笑大方。2 J2ME开发技巧2.1 性能 在模拟器上可以使用JProbe Profiler等分析工具来分析性能瓶颈。但是需要注意的是模拟器的瓶颈与实机中的瓶颈可能存在差别。2.1.1 设计可重用的对象 在Java程序中,对象的创建是个不小的开销。同时过多的无用对象也会导致耗时的垃圾回收。因此在程序中,每...
2010-08-10 16:53:44 95
原创 Effective J2ME (1)
本文节选于笔者在数年前开发手机游戏时总结的一份文档。一家之言,贻笑大方。1 J2ME开发基础1.1 计算几何在J2ME开发中的应用 由于支持J2ME的设备通常不支持浮点运算,所以对于某些特定的问题可以通过计算几何学的方法解决。例如判断两条线段是否相交的算法,在支持浮点运算的设备上可以通过联立方程组求解的方法解决。在不支持浮点运算的设备上则需要通过计算几何的向量运算来解决。常见...
2010-08-10 16:51:14 107
Inside java.lang.Enum
1 Introduction to enum Java SE 5中引入了枚举,同时添加了一个新关键字enum。下面是个枚举的例子:public enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES;} 枚举类型也是普通的Java类,继承自java.lang.Enum并默认实现了java.lang.Comparable接口和jav...
2010-08-04 15:40:14 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人