`
lukew
  • 浏览: 51609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Serializing an Image Creating an image from an array of data is an easy task, but to create a byte-array of data from an image is a little more complicated. But it's required if you want to send a modified image to a server. To create a byte-array of data from an image, we can use the getRGB(..) meth ...
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以 ...
在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系统相关的信息,在J2ME API设计中,提供了一系列的系统属性 表1   CLDC、MIDP和JTWI属性 属性名称 属性作用 microedition.profiles 代表手机支持的MIDP ...
HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求 头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些最常见的请求头: Accept:浏览器可接受的MIME类型。 Accept-Charset:浏览器可接受的字符集。 Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。 Ac ...
《Eclipse Rich Client Platform – Design, Coding and Packaging》是在Eclipse 3.1发布以后,针对 Eclipse RCP 平台的一本非常重要,也非常有用的书。 最近,这本书的作者们开始了第二版的编写,将以最新的 Eclipse 3.4 为基础,并且预计在08年年底正式发布。 新书的作者透露,第二版中除了以3.4为基础,还将加入很多新东西: A new chapter on JFace Databinding New content on Equinox p2 A new chapter on the ...
简单记录一下遇到的几个问题: 1. 真机调试其实是厂商SDK根据JAVA的调试API层实现的. 2. 要注意JAD文件中字段的长度不要过长, 否则会报错, 无法调试. 3. 相比较, netbeans进行真机调试要方便一些. 当然eclipse应该也没问题(懒得实验了..).
List控件是使用频率非常高的显示控件之一了。但是最近发现它的一点不足。 那就是getSelectedIndex()函数,一般情况下它都能正常工作。唯有在List处于复选模式(MULTIPLE)时,使用该函数无法获得当前高亮条选中索引,而总是返回-1 ...
Vector是在java编程中比较常用的动态数组。一直以为它是个数组的链表,当内存不够用了,就新申请一个capacityIncrement大小的数组,连到原来的链表上。 在仔细阅读源代码后发现,Vector并没有任何链表的性质。它是一个纯粹的数组。当内存不够用时,就重新初始化一个容量较大新数组,然后使用System.arraycopy()函数将原有的数组copy到新的数组当中。 System.arraycopy()是一个由系统平台来实现的函数,这样的系统调用性能是比较高的。 即使如此,我们在写程序时,注意initialCapacity(初始容量)和capacityIncrement(增量)的设 ...
在网上参考了一些汉字转换到拼音的资料。思路应该只有以下两种。 1,查表法。这样做需要一个庞大的映射表,在j2me环境下不大合适。不过效果好,有些还支持多音字。 2,使用GB字库的映射关系。因为GB2312及其扩展GBK的汉字编码都根据区位于拼音存在映射关系。 实际上网络上的大部分文章都是根据第二种方法来实现的。 我也是采用这种方法,因为它基本上可以利用GB2312字库,直接映射成拼音。 如果遇到不支持GB2312的手机,请参考上一篇文章。 http://blog.csdn.net/hunhun1981/archive/2007/10/26/1845576.aspx 首先来介绍下原始的代码,由 ...
之前的文章介绍了在j2me环境下GB2312转换为UTF-8的方法。 后来继续对编码及char类型进行学习,发现一些有趣的问题。 首先java环境下的char类型变量,实际上就是以unicode方式存储的。 所以以下方法有效: 输入unicode编码的byte数组,即可两两拼接成一个char。 而String类型实际上就是在char数组的基础上衍生出来的。大家可以参考cldc的源代码。 public static String read_Uni(byte[] word_unicode) {         StringBuffer stringbuffer = new StringBuffer ...
本文档是 WoTrust 根据 Forum Nokia 提供的技术文档《MIDP 2.0: Tutorial On Signed MIDlets》翻译整理的,请同时参考此英文原文文档。请用户在编写 MIDlet 和签名 MIdlet 之前阅读此文档,以便对 MIDP2.0 的安全机制有一个深刻的理解,有助于用 ...
树形结构(tree)是比较常用的数据结构了,MIDP中没有它的身影,不然我就不用写这篇文章了。 代码如下: /**  *  * @author hunhun1981  */ public class HTree {    private HNode root;    private HNode current;    private int currDepth;    private int maxDepth;    public HTree(Object rootValue) {   root = new HNode(null, rootValue);   current = root;  } ...
URLEncoding是用于解决链接字符串中包含中文字符的一种转换编码。各种编程环境下几乎带有它的库函数。 不过,J2ME除外。 好在JAVA的源代码中带有这个类,我们把它拷贝到J2ME环境下编译到我们的应用当中就可以了。 该文件位于JDK的目录下src.zip文件中,名叫URLEncoder.java。 但是,这个文件还需要做很多修改才能使用在J2ME环境中。 先警告大家,有几个真机(其中一个就是索爱的,好像是k500c),不管输入什么样的Encodeing都会出错,甚至是“UTF-8”。所以我一怒之下 去除了Encodeing参数。(这可是在实际应用中得出的结论,不去掉的话可以在大 ...
摩托罗拉的部分手机(a1200,e60等),不支持gb2312编码。曾经给我造成了不少麻烦。现在,大家可以分享解决这个问题的一些经验。 关于gb2312,unicode,utf-8的一些资料,大家请自行搜索。一下列举几个比较好的资源网址。 http://baike.baidu.com/view/25492.htm http://www.utf.com.cn/article/s45 http://www.utf.com.cn/article/s74 http://www.haiyan.com/steelk/navigator/ref/gb2312/gbindex.htm 要点: 1,gb231 ...
今天在硬盘上挖出这个存放了几年的代码。又回忆起3年前的那个j2me手机游戏程序员…… 这个算法是参考一位高人的文章,直接读取并修改png格式图片的调色板,然后生成新的调色板替代原来的。 这样可以实现游戏中常见的变色效果,可以解决游戏容量有限,不能存放太多精灵图片的问题。 具体过程其实并不复杂,大家可以先搜索资料,先看看png图片的格式定义。这个算法正是找到调色板区,根据原有格式修改之后,生成新的crc校验码,然后替换原来的调色板。这样就可以用一个png图片,创建多个变色副本。 public class PalettedImage {       public Image getPalette ...
Global site tag (gtag.js) - Google Analytics