java
文章平均质量分 84
jackjoe-ly
这个作者很懒,什么都没留下…
展开
-
初次在手机上运行j2me
最近写了一个俄罗斯方块的J2ME,并且用红外传输到了同学的手机索爱k300上调试.没想到第一次就遭遇了传说的J2ME移植困难问题.屏幕是一个问题,在模拟器上能显示出的字到手机上就无法显示了,通过修改代码解决了这个问题,后来我又尝试了诺基亚的模拟器,发现修改后的代码到上面还是无法显示部分字体. 但最可怕的一个问题竟然是K300不支持混音播放,同一时间只能支持一个播放器,这就使得游戏要么有背景音乐,原创 2005-11-25 22:15:00 · 1039 阅读 · 2 评论 -
用CountDownLatch提升请求处理速度
countdownlatch是java多线程包concurrent里的一个常见工具类,通过使用它可以借助线程能力极大提升处理响应速度,且实现方式非常优雅。今天我们用一个实际案例和大家来讲解一下如何使用以及需要特别注意的点。由于线程类的东西都比较抽象,我们换一种讲解思路,先讲解决问题的案例,然后再解释下原理。假设在微服务架构中,A服务会调用B服务处理一些事情,且每处理一次业务,A可能要调用B多次处理逻原创 2017-10-03 16:46:47 · 635 阅读 · 0 评论 -
操作系统进程调用的5种算法 java实现
SystemMain.javapackage operationsystem;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.Random;import java.util.*;import javax.swing.Timer;import java.util.TimerTask;/**原创 2005-10-13 21:52:00 · 2569 阅读 · 0 评论 -
MVC程序的简单实现
java中实现MVC架构的程序是轻而易举的,它提供了方面的API.我们在构建model类时只要让它继承import java.util.Observable类即可,在构造函数中我们如此写:this.addObserver(VIEW); 这个VIEW就是你的视图类,这样就将model和view联系起来了. 更新完model中的数据后我们必须通知view进行变化,所以要加上下面这句话:t原创 2005-10-25 20:05:00 · 1100 阅读 · 2 评论 -
用applet实现在线考试系统
这个学期学校的实验是做一个教学网站,在做这个东西时,我们尝试了使用java applet来实现一个在线考试系统.原因在于虽然用户下载APPLET时速度比较慢,但一旦完成时,在做题期间就有了很大的自由度,在客户端的表现立也更强. 服务器端我们采用的是java servlet,每次applet向servlet请求时,servlet从数据库中按类别随机选出若干题目和答案封装成对象再发向APPLET,ap原创 2006-01-13 12:39:00 · 1679 阅读 · 2 评论 -
java的反射和内省机制
前几天看一本提到了JAVA的反射机制,由于过于概念不能很好理解.没想到在网络编程中又碰到了这个问题.看来不能回避了,要好好去学习一下了.反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来原创 2005-09-27 20:55:00 · 2037 阅读 · 0 评论 -
一个SWING的怪问题
我最近在做学校里一个关于操作系统的实验,主要实现进程调度的算法,但要求是可视化,即动态地表现出进程的变化情况.这就牵涉到了界面的动态变化,比如JLabel上的文字要不断变化,由于我对SWING不熟悉所以碰到了一个大问题,如下.比如我有一个Button被监听,一旦按下便动态地不断改变JLable上的文字.button.addActionListener(new ActionListener(){pu原创 2005-10-01 21:23:00 · 981 阅读 · 3 评论 -
java中先序遍历树的非递归算法
在C语言中我们实现先序遍历树的非递归算法往往是这样的: void prev (NODE *root) { NODE *p, *node[MAX]; int top=0; p=root; do { while( p!=NULL) {printf(“%d,”, root->data) ; node[top]=p;top++; p=p->lch;原创 2005-10-06 17:03:00 · 3513 阅读 · 0 评论 -
我的J2ME游戏作品:音乐方块
模仿了PSP上的音乐方块,实现了基本的逻辑.规则:1 四个方块颜色相同时,被标记为可消块.2 当扫描屏扫过时,可消块才能被消除.3 方块在运动中可以被切割,消除时可迭代消除.按键规则(模拟器上)右键: 向下加速1键: 改变方块7键: 重新开始(在输掉或暂停的情况下)9键: 暂停我自己的手机是E680I,所以游戏是横过来做的,在模拟器上看起来比较吃力.由于E80I支持一定程度的混音,所以采用了M原创 2006-02-16 20:42:00 · 1695 阅读 · 1 评论 -
java3D中平行光投影的实现
理论根据:假设一个光的方向是(-1,-1,-1) , 投影到XZ平面一个是直线方程,一个是平面方程,求交而且平面方程还比较特殊,经过原点,法向量是 0 1 0简化后就简单了, 假定v是直线的方向 x - vertex.x y - vertex.y z-vertex.z---------------- = --------------- = ----------原创 2006-03-17 22:41:00 · 1479 阅读 · 0 评论 -
MIDP1.0下的一些个人做法
1 画出图片中的一张小图: 每次其实是连大图一起画,在画之前setClip设定一个小图的显示范围,再画出大图,当然其中会涉及到坐标的变换.2 与建筑的碰撞检测: 其实感觉2.0中的碰撞类库相当鸡肋,很难做到精确且性能消耗大.我的做法是这样的,找到活动角色四个顶点的坐标,转换成四个TILE,检查四个TILE所构成矩形范围中的所有TILE,如果其中一个TILE上有建筑物,则表示碰撞了,别的也不要原创 2006-07-16 23:56:00 · 947 阅读 · 0 评论 -
手机斜角地图中A*算法的实用化
在这里关于A*算法的基本实现我不多说了,这类文章很多的,大家可以去参考。我目前还是学生主专业是J2EE方向,如果说得不对,还请各位多多包涵。 A*算法在斜角地图中的实现关键在于确定每次移动的基准点,你可以把基准点定得比较细也可以比较粗。大家可以比较下面两幅图。在我的实现中,我选择了后者,即把基准点定的比较粗,定在每个TILE的中心。原因有两个: 一,明显计算简单,速度会快很多。 二,原创 2006-04-25 16:36:00 · 1327 阅读 · 0 评论 -
我正在开发的j2me 2.5D游戏引擎
目前只是完成了资源读取,地图脚本,遮挡,基本数学库等功能,后续将对贴图进行优化,并加入人物AI脚本等功能.这方面的资料感觉网上不多,我的一些方法肯定性能上不大好,还望高手赐教.原创 2006-04-03 11:27:00 · 2173 阅读 · 8 评论 -
J2ME 开发工具
J2ME Wireless Toolkit: 手机厂商SDK: WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。该工具箱包含了完整的生成工具、实用程序以及设备仿真器。 a. WTK 2.2 目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品:a. Sony Er原创 2005-12-23 19:38:00 · 1456 阅读 · 0 评论 -
支付宝防并发方案之"一锁二判三更新"
每年支付宝在双11和双12的活动中,都展示了绝佳的技术能力。这个能力不但体现在处理高TPS量的访问,更体现在几乎不会出错,不会出现重复支付的情况,那这个是怎么做到的呢?诚然,为了实现在高并发下仍不会出错的技术目标,支付宝下了很多功夫,比如幂等性的处理,分布式事务的使用等等,但是个人觉得其中最关键的一点就是“一锁二判三更新”这句看似毫不起眼的口诀。何为“一锁二判三更新”? 简单来说就是当任何一个并发请原创 2017-10-03 16:45:56 · 1998 阅读 · 1 评论