- 浏览: 112732 次
- 性别:
- 来自: 上海
最新评论
-
QQQrui:
好强大,学习了!
如何将baidu地图中的baidu logo 去掉 -
qi_w2006:
为什么不提一下国内的appcan呢?据我所知AppCan在性能 ...
移动应用框架大全 -
aiquantong:
兄弟 估计你是没有做过J2ME游戏,在J2ME游戏时代,对于剧 ...
J2me 游戏点阵字库引擎(一) 之初步 -
hongliufeiyang:
这么整还不累死了,那还不如直接性的用图片剪切呢
J2me 游戏点阵字库引擎(一) 之初步 -
1171320344:
9嗯呢?怎么没人回复?网上只有这里有 火狐的源码
J2me 开源的wap浏览器源代码分析
文章列表
基于erlang的分布式云的框架
- 博客分类:
- NOSQL
Riak参考网址
http://blog.nosqlfan.com/tags/riak
在《programming erlang》中,lib_chan是比较复杂的代码,至少我是读了好多遍才算明白。 我不知道是这段代码太复杂,还是我的智商有问题。至少,我不太习惯erlang的这种方式。不过,我很喜欢这个lib_chan的思路和erlang程序的风格。这种方式非常的明确,直接。我不知道为什么erlang没有一个类似的成熟的库。这个lib_chan好像是joe armstrong为这本书写的,难道erlang根本不需要这样的东西? 最好结合书里的那个聊天程序来理解lib_chan。这确实是个很精巧的东西(lib_chan还谈不上精巧,那个chat程序才精巧)。 注意:我只解释重要的地方。 ...
最近在看公司的SSL协议实现,现将其流程总结如下:
步骤解释如下:
1.
client -> ClientHello
-> server。
(1). ClientHello
消息体 = Client.Version
(客户端协议版本)+ClientHello.Timestamp(
客户端时间戳)
+ClientHello.Random
(客户端随机数)+会话sessionID
+CipherSpecs
(client支持的算法集)+Certificate.SerialNumber(
服务器证书序列号)。
...
很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Androi ...
让我继续解析
Graphics类
import lxs.slg.Game;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Paint.Align;
import android.graphics.Paint.Style;
import android.graphics.Rect;
import android.graph ...
为了让J2ME游戏无需大的改动就可以在Android的平台下,我是在利用Android平台的类库拼接成J2ME类,如用Android的canvas类和paint类拼接成J2me的Graphics类,用Bitmap重写J2ME的Image类。最终得到一个中间件包!
Font类的代码:
import android.graphics.Paint;
import android.graphics.Paint.FontMetrics;
import android.graphics.Typeface;
//复写J2ME的Font类中的变量和函数
public class Fon ...
J2me 开源的wap浏览器源代码分析
- 博客分类:
- J2ME
大家晚上好!
现在上传wap览器器源代码,都是我从别的网站上下载的。由于有点时间了,我找不到以前下载的地址,只能从自己上传一下:
FireFox手机:http://dl.iteye.com/topics/download/c5c1fdaa-a3d9-3dc9-b984-c855641b604f 是FireFox 浏览器的副所杰作,从中可以感受到当你网景公司代码豪情。 但是对于初步入门来说他是太难了!
Wap_Explorer_V2.0 是网上一个牛人著作,在iteye中有他的专栏,好像是无花专栏。下载地址:
http://dl.iteye. ...
4,生成点阵字库。这里我需要向大家推荐一款点阵字库生成软件:《特大点阵字库制作软件》。 其软件的使用截图如下
:
图上的dd.hzk文件就是我们生成的GB2312编码的汉字点阵字库。
5.将汉字点阵字库加载到程序中,代码如下:
public void initChineseFontByte() {
int ic;
InputStream in = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputS ...
J2me 游戏点阵字库引擎(五)之部分汉字库
- 博客分类:
- J2ME
最近有点忙,现在到今天才有时间继续我的博文!
1. 对于现流行的J2ME游戏开发而言,有美术、策划和程序。图片由美术完成,游戏控制脚本由策划撰写,实现是由程序负责编写。在三个分工中,会出现汉字部分就是程序(操作说明),还有脚本(人物对话和场景说明)。为此我们需要编写一个程序将游戏的代码部分和脚本过滤出来。在下面的代码中,我采用扩展名来标识:
// 筛选出指定扩展名的文件
public String[] filterFile(String directory, String[] extendFileName) {
LinkedList<String&g ...
J2me 游戏点阵字库引擎(四)之汉字库知识初步
- 博客分类:
- J2ME
最近由于项目需要,研究了下点阵字库。在这里分享下,以便同样有此问题的同仁们参考。我用的字库是标准的GB2312的16大小的汉字。(懒的自己做字库,直接用标准的)先分析下字库吧。点阵字说白了就是用画点的方式画出一个字。一个点占一位,一共是16*16,那么一个16的字所占大小是32byte。每个汉字都有自己的区位码,一个汉字是由两个扩展ASCII码组成的。第一个是区码,第二个是位码。在GB2312标准中,将所有汉字分成94个区,每个区有94个位可以存放94个汉字,形成了人们常说的区位码,这样总共就有94*94=8836 个汉字。点阵字库中,汉字的点阵数据就是按照区位的顺序储存的。比如“你”字就是 ...
根据上节目标 J2ME中的Graphcis类函数是直接操作Screen,是节中算法慢的主要原因。为了提高的它的效率,最好的做法就是只需要一次就可以完成全部汉字的绘制。这样就即可以将函数的量级从o(n)降到o(1),同时可以是平均绘制时间降低下来。现在问题的关键来了,我们如何才能将汉字一次性的绘制出来???
既然设计到一次性绘制问题,中间肯定少不了先将其绘制到缓存Image对象中。然后再将其直接绘制到屏幕即可!
现在的问题就是如何在这个缓存区中绘制这些汉字??难道我们还是其缓存的Image对象的Graphcis画笔,g.draw*** 将其绘制上去吗??? 要是这样的话我们不就是 ...
J2me 游戏点阵字库引擎(二)字体绘制函数分析
- 博客分类:
- J2ME
为了突出本节的主题,我将一节中的代码进行了删减!通过计算时间差来评估绘制函数用到的时间。
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
class FontCanvas extends Canvas {
public FontCanvas() {
super();
}
protected void paint(Graphics g) {
g.setColor(0 ...
最近在学习C的过程中无意发现了点阵字库的东西。整理了下,在J2ME实现了下相关的算法。
对于使用少量的汉字图形程序,完全没有必要带巨大的汉字库来运行,只要内存允许,你可以把汉字字模直接定义为数组的信息存储在EXE文件里。通过这个工具,你可以把单个字模信息直接取出来,然后在源代码中粘贴。该工具的强大在于不仅可以生成12×12、16×16宋体这些存在于DOS字库的字模,而且可以生成16×16楷体、黑体甚至自定义字体的字模,而且可以提供6种字模大小供您选择并即时预览效果!对使用少量汉字的图形编程能够提供极大方便。相对于绘制这些字体的J2ME函数是:首先,我们要通过工具来生成点阵字库的GB231 ...
svn使用问题总结
1.update 本地svn仓库某个文件夹,出来提示的错误
Error: Server sent unexpected return value (403 Forbidden) in response to OPTIONS
解决方案:
估计是那个文件夹下面的SVN文件乱了,解决访问就是将该SVN目录删除,从新上传一份上去就可以了。
2.commit问题
Error: Commit failed (details follow): Error: Aborting commit: 'E:\linux\cz_oa\c ...
大家!
公司的WEB服务都是基于Yaws服务器的。一直都在学习Yaws,而其说明文档yaws.pdf 我一直都没有找到中文版的。就决定自己翻译一下,和大家分享。
深感自己水平有限,恳请大家有意见可以联系我!
谢谢!