小技巧
xueyong1203
j2me, 2d, 3d, xna, game,mobile online game, mmorpg, mina, android, iphone
展开
-
如何判断32位int型中1的个数
public static int getBitCount(int n) ...{ int count = 0; boolean isNegative = false; if(n 0) ...{ n = -n; isNegative = true; } while (n > 0原创 2007-01-05 10:45:00 · 1325 阅读 · 0 评论 -
编程用字体AJU YaHei_Consolas_CC1.0,完美混合微软雅黑
FW: http://ppcode.blogbus.com/logs/5344335.html最近一直迷惑于Vista中的微软雅黑字体,它近乎完美的解决了宋体显示不美观的问题。并且完全支持微软的ClearType这种液晶屏字体显示的优化技术。同时微软.Net2005中发布的Consolas字体又是编程用的最好字体中一种。由于使用Courier New字体太久了,突然觉得Consolas更适转载 2007-08-31 16:11:00 · 3796 阅读 · 0 评论 -
应用JAD批量反编译CLASS文件
反编译别人的程序是不对的,但是有时候由于某种原因,不得不反编译别人的代码,那就需要一个工具了。小颖JAVA源代码反编译专家V1.4终极版是个很好的工具,但是只能对JDK1.4.2和之前的版本编译的程序反编译,而JDK5.0后的就无能为力了,但是可以下载JAD.EXE来逐个反编译 CLASS文件,不过如果碰到有几十个或几百个文件夹,并且目录很深的时候,就麻烦了,这个给出一个直接使用命令转载 2007-09-08 03:06:00 · 1068 阅读 · 0 评论 -
J2ME判断点是否在椭圆内
/** * 计算椭圆和矩形是否相交 * (x/rx)^2 + (y/ry)^2 = 1; * left is: (x*ry)^2 + (y*rx)^2 * right is: (rx*ry)^2 * * if(left > right) out * else in * @param x0 - 椭圆圆心x原创 2007-09-11 11:47:00 · 1670 阅读 · 0 评论 -
proguard的full jdk路径问题和索爱模拟器显示中文快速方法
刚买了T60,装的vista,用着爽啊,哈哈哈!eclipse3.3RC4 + eclipseMe1.6.8 + WTK 2.5.1 + SE 2.2.3,一切正常!不过,今天在配置eclipse时,proguard 3.8死活不能打混淆包,提示我找不到jar.exe这个tool,需要JDK的full path 等废话。我环境变量里面设置了JAVA_HOME,path里面添加了%JAVA_原创 2007-06-19 14:28:00 · 1227 阅读 · 0 评论 -
统计遇到的bug类型
1. 在while, for循环里, 对于肯定不应该执行下去的代码, 要坚决continue; (今天这个bug就是因为我当初写代码时的软弱, 没有坚决把冗余的数据过滤掉, 结果冗余数据进入系统之后, 造成了莫名其妙的bug, 因此, 对于我们确定的冗余数据, 就要坚决剔除)原始代码是for循环里if(cy cy = 0;}结果导致cy = 0, 也就是第一行的数据始终不对, 呵呵,原创 2007-09-27 17:08:00 · 783 阅读 · 0 评论 -
贴几个J2ME函数, 希望能对大家有用!
swap(int a, int b) ...{ a = a ^ b; b = a ^ b; a = a ^ b; } /** *//** * 求平方根 * @param value 定义域 * @return 值域 */ final public static int sqrt(int value) ...{原创 2007-09-29 13:50:00 · 1161 阅读 · 1 评论 -
达人的机型列表库
http://www.logme.cn/ GOOD SITE!原创 2007-09-29 14:13:00 · 811 阅读 · 0 评论 -
google到的几个别的版本的Integer Sqrt
http://atoms.alife.co.uk/sqrt/index.html /* * Integer Square Root function * Contributors include Arne Steinarson for the basic approximation idea, Dann * Corbit and Mathew Hendry for the first原创 2007-09-29 15:28:00 · 689 阅读 · 0 评论 -
找出Windows Vista中的硬盘杀手进程
http://lucienchiong.cn/article.asp?id=154时不时你会注意到你的硬盘莫名奇妙地在转动着。实际上可能有某个后台进程正在让你的硬盘飞快旋转着,使硬盘发出响声,令硬盘保持着很高的读写率。这 些进程占用的资源已经远远超过硬盘的物理负荷,并且还使Windows Vista系统反应呆滞。我们有必要采取措施,那我们该怎么做才能解决问题呢?解决方案是简单的,尽管这需要转载 2007-10-13 13:16:00 · 662 阅读 · 1 评论 -
jad 命令行批量反编译
dir得到目录结构如下:2008-03-12 19:15 .2008-03-12 19:15 ..2008-02-28 19:31 49 build.props2008-02-28 19:31 grobot2006-07-02 15:12 495,616 ja原创 2008-03-12 19:20:00 · 3610 阅读 · 0 评论 -
Calculating the area and centroid of a polygon
最近在porting一个2d的物理引擎,里面有个地方对于多边形的面积和重心计算这一块,这个文章很好 http://local.wasp.uwa.edu.au/~pbourke/geometry/polyarea/ Calculating the area and centroid of a polygon转载 2008-03-12 18:34:00 · 1359 阅读 · 0 评论 -
Real - Java floating point library for MIDP devices
FW: http://real-java.sourceforge.net/Real.htmlReal - Java floating point library for MIDP devices转载 2007-12-24 18:17:00 · 579 阅读 · 0 评论 -
eclipse里打包时排除.svn目录
project-->properties-->Java Build Path-->Source-->Excluded-->Edit-->Add**/.svn/got it!原创 2008-04-24 10:26:00 · 1427 阅读 · 2 评论 -
卡马克算法
FW:http://blog.csdn.net/ok9034875/archive/2007/04/23/1576589.aspx今天仿照郑鸿的代码把这个算法搞懂了,他真是个高手。算法描述如下: 当屏幕在背景中移动时,实际上所涉及的 Tile 根本没有变化,或者只有一小部分发生了改变。所以我们可以创建一个背景图像缓冲(buffer),保存当前屏幕的背景图像,减少每帧得画图次数,可以大大提转载 2007-05-08 11:46:00 · 2756 阅读 · 0 评论 -
“远古帝国2”的片头图片抖动代码
FW; http://blog.sina.com.cn/u/56d4ddfb010005q3 这个是手机游戏“远古帝国2”的片头图片抖动代码~~写的相当不错~~我给大家贴一下~~在这里感谢一下南京朋友~~ public static final void drawEffect(Graphics g, int current, int sum, int type, Image img,转载 2007-05-08 11:36:00 · 1237 阅读 · 1 评论 -
counting 1 bits C implementations
FW: http://www.everything2.com/index.pl?node_id=1181258counting 1 bits C implementations (idea) by bis (2.6 wk) (print)转载 2007-04-03 13:09:00 · 577 阅读 · 0 评论 -
Manifest.mf里面的自动换行问题
我们经常遇到因为MIDP-Description里面的字数太多而导致的mf文件自动换行,从而安装失败的问题原来,根据http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#Manifest%20Specification描述的 Manifest规范,mf文件里面每一行只能有72个bytes,去掉最开头的必须的一个冒号和空格就剩下原创 2007-01-05 10:51:00 · 1198 阅读 · 0 评论 -
如何判断一个点是否在三角形内
设 ap×ab 代表矢量ap与ab的矢性积,其坐标表达式为 ap×ab = (xp-xa)*(yb-ya)-(yp-ya)*(xb-xa) 于是判别过程如下: 若 ap×ab>0 and bp×bc>0 and cp×ca>0 或 ap×ab 则可判定p在△abc内。 若 ap×ab转载 2007-01-05 10:54:00 · 2309 阅读 · 0 评论 -
UTF-8 Encoder / Decoder
/* Author : ShivakumarMail : shiva (at) blisspark.comDisclaimer : This code is provided without any implied or expressed warranty and may not work as expected. If have any bugs, inform me转载 2007-01-05 11:00:00 · 743 阅读 · 0 评论 -
Java里面的移位运算符
byte b = 15;b >> 32 是多少? --------------------------------------------------------------------------------------------------------移位长度总是介于0到31之间,如果左操作数是long类型的,则介于0到63之间。这个长度是对32取余的,如果左操作数是lo原创 2007-01-05 11:05:00 · 1797 阅读 · 0 评论 -
RGB HSL Color Conversion
RGB to HSL Color Conversionpublic static int RGB2HSL(int red,int green, int blue){ int H,S,L,var_Min,var_Max,del_Max,del_R,del_G,del_B; H=0; var_Min = Math.min(red, Math.min(bl原创 2007-01-05 10:57:00 · 1042 阅读 · 0 评论 -
ARGB8888 --> ARGB4444&Other Formats
int argb8888;int a=(argb8888 & 0xff000000)>>24;int r=(argb8888 & 0x00ff0000)>>16;int g=(argb8888 & 0x0000ff00)>>8;int b=(argb8888 & 0x000000ff)>>0; short argb4444=((a>>4)12)|((r>>4)8)|((g>>4)4)|((b>原创 2007-01-05 11:06:00 · 2282 阅读 · 0 评论 -
一个 单片机开平方的快速算法
/**//** *单片机的快速开方 *一个 单片机开平方的快速算法(晓奇) * * 因为工作的需要,要在单片机上实现开根号的操作。目前开平方的方法大部分是用牛顿 * 迭代法。我在查了一些资料以后找到了一个比牛顿迭代法更加快速的方法。不敢独享,介 * 绍给大家,希望会有些帮助。 * * 1.原理 * 因为排版的原因,用pow转载 2007-01-05 10:56:00 · 1556 阅读 · 1 评论 -
WTK&Nokia&SE Emulator 迅雷下载地址
SUN WTK 2.5Nokia S60 Platform SDKs for Symbian OS, for JavaThird Edition, FP1, 240MSonyErricsson 2.2.4原创 2007-02-28 22:08:00 · 924 阅读 · 0 评论 -
256色调色板的匹配处理(经典256色调色板)
http://dev.gameres.com/Program/Visual/Other/256color.htm有一天一个朋友问我如何使几张256色图片的条色板得到统一?如何在256色模式中实现Alpha混色,明暗 等处理。问题很经典,我长期从事SDK研究所以这个是课题中不可少的一部分。结论在于不仅解决了调色板匹 配问题。而且同时给出了一个相对目标调色板的查找表 char rgb_map[32转载 2007-01-18 14:08:00 · 3365 阅读 · 1 评论 -
矢量运算简介 by 老赫
如果不好好学,那么下回我介绍一个3D Engine的时候你就麻烦大了.质量保证:只讨论可以任意平移自由矢量以下原理适于你个人开发的3D系统,D3D系统,OpenGL系统一.两点距离2D系统:Point1(x1,y1),Point2(x2,y2)距离D=sqr( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) )3D系统:Point 1 (x1, y1, z1) Point转载 2007-01-22 09:59:00 · 873 阅读 · 0 评论 -
J2ME Tips
Dont draw anything off-screen as some devices will still take time to do this.-----------------------------------------------------------------------------------------------------------特种兵(824910原创 2007-03-12 11:13:00 · 638 阅读 · 0 评论 -
Java/C++ 变量的初始化问题
Java里面,全局变量会默认初始化,比如int a;会默认初始化为0;Object obj;会默认初始化为null但局部变量,必须要显式地指定值,否则编译器会报错。C++中, 局部变量如果不显式初始化,编译器虽然不会报错,但其值就是其分配的内存地址上次残留的值。---------------------------------------------------------------原创 2007-03-23 14:51:00 · 755 阅读 · 0 评论 -
刚发现的循环的写法。。。感觉这个更有效率,至少看上去如此
for (int i = SIZE; --i != 0;) 汗。。。应该是for (int i = SIZE; i-- != 0;)我原来都是写for(int i = SIZE; --i >= 0;)----------------------------------------------------------------------------int a = x*y;in原创 2007-03-30 10:59:00 · 791 阅读 · 1 评论 -
Java中的ObjectPool
最近在写编辑器(Java+JOGL)的碰撞检测模块,检测函数中,需要用到大量的临时对象,Vector3f, Matrix4f,诸如此类; Java本来就慢,如果我们毫无顾忌的使用 new, 真的是不好意思。。。幸好发现了这个ObjectPool的概念,虽然很简单,但很实用。 /** * * @author Yong.Xue */public class IPoolVec3原创 2009-04-16 09:22:00 · 3491 阅读 · 2 评论