`
java-mans
  • 浏览: 11427957 次
文章分类
社区版块
存档分类
最新评论
文章列表
SWT: The Standard Widget Toolkit PART 1: Implementation Strategy for Java™ Natives The first in a series of articles about the design ideas behind SWT. Summary SWT is the software component that delivers native widget functionality for the Eclipse platform in an operating system independent ...
Build GUIs with the Eclipse Visual Editor project<name>David Gallardo</name> (david@gallardo.org)Software consultant04 May 2004Introducing the Eclipse Visual Editor projectRead through any discussion thread on the relative merits of Eclipse and its competitors, and you'll find mention of ...
WTL for MFC Programmers, Part VI - Hosting ActiveX Controls 原作 :Michael Dunn [英文原文]翻译 :Orbit(星轨 oRbIt) [http://www.winmsg.com/cn/orbit.htm] 下载演示程序代码 本章内容 介绍 从使用向导开始 建立工程 自动生成的代码 ...
作者:星轨(oRbIt) E_Mail:inte2000@163.com <!-- Search Google --> 输入您的搜索字词 提交搜索表单 <!-- Search Google --> 我们每天都使用网络浏览五彩缤纷、动感十足的网页,查询需要的信息,你是否想过这些都是嵌入的脚本代码的功劳呢?如果没有这些脚本代码,网页就只是静态的图片和文字的组合,看起来索然无味,网络的魅力顿失。但是,和任何其他事情一样,嵌入网页的脚本代码也有两面性:一方面,网络工程师可以通过脚本编程为网页带来很多匪夷所思的效 ...
关于Java 初始化,有多文章都用了很大篇幅的介绍。经典的<<Thinking in java>>更是用了专门的一章来介绍Java初始化。但在大量有代码实例后面,感觉上仍然没有真正深入到初始化的本质。 本文以作者对JVM的理解和自己的经 ...
关于Java 初始化,有多文章都用了很大篇幅的介绍。经典的<<Thinking in java>>更是用了专门的一章来介绍Java初始化。但在大量有代码实例后面,感觉上仍然没有真正深入到初始化的本质。 本文以作者对JVM的理解和自己的经 ...
我们知道,在很多脚本语言中都有eval涵数,它可以把字符串转换为表态式并执行.如在javaScript中var str = aid.value + ".style.top = 10;"把一个id为"aid"的控制的值取出来加合并成一个字符串,如果aid的值是"axman",则str = "axman.style.top = 10"现在我们要让控制axman移动到顶部为10的位置:eval(str);这样这个字符串就变成了表达式或语句开始执行.这样的功能对于动态构造变量是有非常重要的意义.那么在java中,如果实现这个 ...
我们知道,在很多脚本语言中都有eval涵数,它可以把字符串转换为表态式并执行.如在javaScript中var str = aid.value + ".style.top = 10;"把一个id为"aid"的控制的值取出来加合并成一个字符串,如果aid的值是"axman",则str = "axman.style.top = 10"现在我们要让控制axman移动到顶部为10的位置:eval(str);这样这个字符串就变成了表达式或语句开始执行.这样的功能对于动态构造变量是有非常重要的意义.那么在java中,如果实现这个 ...
J2ME开发笔记-键盘响应 不同的机型对于键盘事件的响应不一样。经过我的测试,Nokia 7210,3100一次只能接受一个按键信息。(我写了个测试程序,发现如果一个键被按下后没有松开,则KeyPressed事件不会再产生,即其他键的按下操作无效)所以,用缓冲处理控制精灵运动时,如果规定只能四方向运动。如果up已按下,再按下left,精灵的运动方向并不会改变。不过将按键缓冲。按下up,按下left不释放,松开up---精灵就会向左运动。(在松开up后产生了left的KeyPressed事件!奇怪吗?松开up后我并没有进行"按下"left这个动作--left键在up松开前就被 ...
近日观察某些游戏的源代码(反编译后的),发现有个方法挺方便游戏的移植的。定义一个接口(比如stringTable)将游戏中所用到的静态字符串都定义为接口的常量。然后,让使用到这些字符串的类实现stringTable接口。这样移植的时候只要修改接口里面的字符串就行了。当然,对于游戏中坐标的定位,最好使用getWidth(),getHeight()还有Font类的方法stringWidth,不要定死了。这样的话,移植工作就比较轻松了。
做J2ME的都知道MidletSuite的容量实在太小了,于是不免想做点压缩。前些天,我就尝试了一次压缩。我自己定义的地图文件里有3层数据,其中2,3层有大片连续分布的相同的值。唉?我一琢磨,使用一个简单的行长编码压缩,仅对这个值进行行长编码,算法很简单速度又不慢,却可以大大减小地图文件的大小。看起来真的很不错诶!说干就干,忙了半天,又改地图编辑器,又改游戏中读地图的代码。总算搞定,试了一下,原来2.23k的一个文件被压缩到900多字节。好像很不错啊,接着我打了个jar包,却突然发现这个jar文件好像并没有比原来小阿!似乎还大了点。我连忙找出备份的代码,果然原来的jar更小点!怎么回事啊??我突 ...
正在开发的一个游戏,由于读地图的时候做了图片切割,所以速度比较慢。(在我开发上一个游戏的时候,读取地图时没有装载切割图片,速度非常快,看来IO操作的速度和createImage,drawImage相比是微不足道的)对于IO的优化也许根本不会明显的提高速度,但我还是试了一下。分析了一下代码,在最初的代码中为了比较方便的读取各种类型的数据,使用DataInputStream套接InputStream。可是我仔细看了一下我读取得数据,居然都是byte,唯一的一个char也是被我用两个byte手工组装起来的。这下,DataInputStream看来是不需要了。于是我做了个实验,没改动之前读取地图耗时12 ...
使用“月蚀”进行J2ME开发<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> by 蜡笔小刀 使用了近一个月的Eclipse来做J2ME开发,越来越觉得他方便好用。即时语法检查不但预先避免了很多错误,而且在修改 ...
重构-编程的本原方式-《重构》第一章读后感 早就听说过《重构-改善既有代码的设计》这本书,昨天终于开启了阅读这本书的计划。读之前觉得重构这个词有点神秘,看了两位译者的序言有了些信心,然后读了第一章,便有 ...
学习C++有一段时间了,真正完全符合标准的C++开发环境却没有(也许是我没发现,如果那位大哥有,别忘了给小弟我介绍一下)。刚开始学着用VC++6.0,还可以在windows下确实是不错的。后来,看到DEV-C++不错,从网上下载了一个DEV-C++4.9.8.10来用,还不错,使用gcc作为编译器,虽然功能上有些限制,但对于初学者来说已经够用了。如果以后要向Linux平台迁移的话DEV-C++是一个很好的选择。他是一个免费软件,更新迅速。对于向我这样的穷人来说也许是首选。前几天,弄到了BCB6.0,听别人说是对C++标准支持最好的,也许是用微软的东西用多了,不是很习惯。他能很好的对工程进行编译, ...
Global site tag (gtag.js) - Google Analytics