- 博客(33)
- 资源 (1)
- 收藏
- 关注
How to make D.eval invoke the user-defined function callback
When U want D.eval evaluate String like this:[code="pseudo code"]import mx.events.CloseEvent;import mx.controls.Alert;function callback(ce: CloseEvent){ trace(ce)}Alert.show("text...
2012-09-26 20:00:44
194
Flex制作的Dashboard所见即所得编辑器并即时演示
半年的艰辛工作,终于完成了第一个里程碑(功能)版本了。感谢项目组全体成员。特别感谢项目的提出者,魏来。ITEYE无法直接上传视频文件,因此打了一个压缩包送上来。MP4格式。...
2012-07-05 18:06:40
186
原创 把Spring容器中的bean绑定到通过代码创建的对象
Spring提供了对配置中创建对象的字段实例注入。但如果是通过代码创建或者动态创建的对象,由于不受Spring管理,因此没有机会执行字段实例的注入。Google了一把,没发现可以用的方法。因此只能写了一小段代码。对于这种情况,可以通过反射的方式找到对象的字段和方法定义,并注入之。以下为具体实现。Registry类保存了Spring生成的context,在需要的时候随时可以调用。[code="j...
2012-04-26 16:17:45
209
Parsley+SpiceLib 2.4 Developer Manual
Parsley is an application framework for Flex/Flash/AIR applications written in AS3.Spicelib is an AS3 library that Parsley builds upon, but that can also be used separately.附件为Parsley 2.4版的开发手册。...
2011-09-02 14:43:11
128
如何在类外部调用被子类覆盖的父类方法
题目比较绕。以下用一个简单的例子说明:[code="java"]public class A{ @Override public String toString() { return "A"; } public static void main(String[] args) { A a ...
2011-01-20 14:46:58
380
SWT应用的开发实例:没有使用到OSGi
添加音效,以及中奖名单回看功能。SWT应用一枚。具体方法见下:初始界面:[img]http://dl.iteye.com/upload/attachment/390743/e998d9a6-2f03-3604-9569-0df52221a9ba.png[/img]配置界面:[img]http://dl.iteye.com/upload/attachment/3907...
2011-01-14 11:27:24
138
Java关于Scala的“视界(view bound)”的模拟
Scala中有一个概念,叫做“视界”。所谓“视界”是指,我不care这个对象具体是什么类型,但我可以把它“视作”某种类型加以利用。比如说,有如下的函数定义:[code="scala"]def quick[T Nil case x::xs => val (before,after) = xs partition (_ < x) ...
2010-12-29 13:11:34
273
EMC笔试题的初步答案-Scala代码
题目参见:[url=http://www.iteye.com/topic/822165]EMC笔试题(最后一道编程题)[/url],概要如下:[color=blue]7*8的一个棋盘,即有56个格子。格子上随机放上小球。小球只可以做水平或者垂直方向运动。 小球相互可以碰撞,碰撞的情况为: 如果两个小球相邻,比如Ball(1, 3)和Ball (1, 4),这时远处的小球Ball(1...
2010-12-17 17:01:20
162
运行期代码问题检查技术的研究
以下用我之前代码中的一个bug作为说明,解释如何实现代码在运行期的问题检查。首先,我们先定义一下待检查的问题。故障代码如下:[code="java"] // Invocator... try { channel = new TcpChannel(SocketChannel.open(), new InetSocketAddress("127.0.0.1", 5656)...
2010-11-29 13:30:56
105
代码潜在故障的动态分析
[b][size=large]引子[/size][/b]大家都听说过FindBugs的大名。这是一款静态代码分析的工具。能够直接对字节码文件加以分析,并发现潜在的反模式(anti-pattern),从而有效地促进代码质量的改善。但FindBugs只能用于[b][color=blue]静态[/color][/b]代码分析。这也就意味着对于一些运行时的问题,例如,对于指定对象所属类型的校验...
2010-11-16 12:24:15
263
Google竟然在主页面上摆了一个PacMan游戏。2010-05-22,MARK一下。
[img]http://dl.iteye.com/upload/attachment/253280/c9bf69f3-03ee-3821-a10f-94d707070209.png[/img]附件是Google主页的MHT档案。如果没赶上,Google撤掉了,还可以重温一下。
2010-05-22 11:37:30
195
原创 与数据库连接释放有关的设计模式
使用Java做过商业应用开发的人想必一定用到过数据库。不论具体方案是使用JDBC还是JDO还是直接使用J2EE提供的连接池又或者是使用Hibernate屏蔽了这一切,不变的原则是,数据库连接是有限的资源,为了实现数据持久化的高效和稳定,不应该不加控制地频繁创建数据库连接;更不能在建立连接(或从连接池中取出)并使用之后就简单地结束,而不做资源回收。即使这种资源有超时空闲的自动回收机制,这种做...
2010-05-19 16:00:41
205
健壮的、便捷的、异步的SocketChannel实现
Socket通信比较常见的问题有如下几种:1、设置收发超时;2、正确的每一个bit的收发;3、物理线路故障的保护;4、始终能正常工作;5、尽量少占系统资源;n、……而Socket编程有一个共性,尽管100个人可能会写出1000种实现,但做的事情却只有一种,就是:[b]通信[/b]。为此,通过学习dnsjava的通信代码,加上自己在一些项目中的实践,现在给出TCP通信...
2010-04-27 10:34:58
191
原创 打算研究学习一下OSGi和Equinox
看到一本很直接讨论这个题目的书,不过要等到3月1日才出来。[img]http://dl.iteye.com/upload/attachment/205376/b61b9b53-cee9-30e6-bfdb-99daadff55dc.jpg[/img]这本也要等到5月份才能出来。[img]http://dl.iteye.com/upload/attachment/206463/62053...
2010-02-10 11:26:55
120
原创 关键应用服务的集群技术模拟
集群技术,也就是俗称的Cluster,是为了保证某种应用不间断的服务而采取的一种技术手段。[align=center][size=large][b]主旨[/b][/size][/align]服务运行在A,B两台机器上,其中一台为主用机,一台为备用机。备用机不断检测主用机的心跳信息。当发现主用机宕机或不能提供服务的时候,会自动转变为主用机,继续提供服务。实现细节包括主备用机之间的...
2010-01-08 14:41:36
131
原创 Programming Scala - O'Reilly
不错的一本书。推荐一下。压缩包就不用下了,自己的一些小玩儿意。加了很重的密。不太容易打开的。
2010-01-04 17:08:59
139
原创 JarSpur 检查引用包归属的小工具
图形化的界面,允许你导入任意多的在项目中可能需要的Jar包。1.1.0版把文件解析方法变成了菜单方法,缺省不对所有文件执行解析。另外加载的同时就显示在界面上,显得更为友好。1.0.3版支持对class文件的方法解析。[img]http://dl.iteye.com/upload/attachment/295591/ad370762-6c55-3be8-ac6e-685c11...
2009-12-25 17:31:50
144
class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
在jar包里获得流形式的资源有两种方法,一个是Class.getResourceAsStream(String),另一个是ClassLoader.getResourceAsStream(String)。实际上前一个只是引用了后一个的方法。不过其中加了一些判断。而就是这些判断导致了两者之间的差异。参见代码。[code="java"] // java.lang.Class ...
2009-11-11 17:33:10
180
MultiKeyedMap方案的实现
[b][size=large]方案背景[/size][/b]所谓“MultiKeyedMap”是指允许多个关键字经过组合映射到一个对象的集合类。比方说,我们有一个数据表,大概的结构如下:[table]|ID|[b]姓[/b]|[b]名[/b]|[b]性别[/b]|[b]出生日期[/b]||1|王|小毛|男|'1973-05-18'||2|沈|佩佩|女|'1976-0...
2009-11-10 11:55:09
623
Java2D: 硬件加速 - 第二部分 - 缓冲策略:Buffer Strategies
原文地址:[url=http://www.javalobby.org/java/forums/m91824097.html#91824097]Java2D: Hardware Accelerating - Part2 - Buffer Strategies[/url][b]利用我们已经学到的东西[/b]昨天的帖子([url=http://www.javalobby.org/forums/t...
2009-11-02 12:52:34
544
Java2D: 硬件加速 - 第一部分 - 非恒定图像类:Volatile Image
原文地址:[b][url=http://www.javalobby.org/java/forums/m91823967.html#91823967]Java2D: Hareware Accelerating - Part1 - Volatile Images[/url][/b]Java 1.4在Java 2D的功能方面引入了对硬件加速的支持。毫无疑问,硬件加速非常有用——不过有效的使用[u...
2009-10-30 16:19:11
493
原创 开博第一篇
尝试CSDN的渲染效果。import java.io.Console;/** * * 文件名称:Greeting.java * 文件描述:... * 版 权:版权所有(c)2004-2009 * 公 司:就不告诉你~~~ * 内容摘要:... * 其它说明:... * 创建日期:2009-8-26 * * * @versio
2009-08-26 15:14:00
343
想到了应用Wiki的点子
国内资料引进的速度大家应该都能感受得到。资料翻译的质量也不是很高,往往会发现很多不该有的问题。不是为了这个原因,我想我也不会有动力一直不停地做翻译。不过我想到了一个主意,能让希望尽快了解最先进知识和生产力发展方向的人受益。那就是,大家可以集资买外文资料的有限版权,然后把整体资料以分包的形式拆解为若干小块,分头翻译,以wiki的形式集中在一起。然后有一个委员会负责质量把关和拼...
2009-08-20 14:59:28
112
自建的MiniChart库,目前实现了点图、折线图、柱状图和饼图
花了大约一个星期时间做的MiniChart库。由于现在的免费库基本都很大,实现了太多日常使用中基本用不到的图形,而且一个库要关联若干功能库,所以最终还是自己做了。其它不多说,放一个Demo上来,安装了Java运行环境的可以直接运行该例子。...
2009-07-15 11:08:38
624
BM方案模式匹配的Java代码实现
速度还算快,例子里比较的文件一共371个,3,293,472字节,比较时间不超过2秒。不过我的机器也很好,CPU: Athelon 64 X2 Dual 5200+,Mem: 2GB DDR2 667。[code="java"]package cn.sh.huang;import java.io.File;import java.io.FileFilter;im...
2009-06-17 13:47:33
274
对于经典模式匹配算法的一些改动
从一个很长的字符串(或者数组)中,查找某个子串(模式串)是否存在,在算法上被称为是[b]“模式匹配”[/b]。模式匹配的经典算法包括[b]KMP算法[/b]、[b]BM算法[/b]等等。以下简要回顾这些经典算法的思想,并说明我对此的改进想法。[align=center][size=medium][b]KMP算法[/b][/size][/align]首先对模式串进行处理,获得当某...
2009-06-12 12:44:58
137
读写进程的互斥锁
以下的代码完成了对某个资源的读写互斥锁,具体说明如下:1. 若正有若干进程在读资源,新的读进程可以共享资源;1. 若正有若干进程在读资源,一条写进程想要独占资源,则写进程等待,到所有读进程全部完成之后控制资源;2. 若正有一个进程在独占写资源,则所有其他进程等待,到这个进程完成之后,其他进程共享或独占资源。 换句话说就是,独占的进程必须等到所有共享进程完成操作之后才能执行;共享的进程也必须等到...
2009-03-16 15:27:51
181
Object数组到泛型数组转换的伪解决方案
闲来无事,想要用目前的Java技术模拟一个对象数据库。最初只是停留在很简单的构想,单用户的,本地的,仅仅是为了实现一些纯对象化的数据库操作: public interface DataBase{ public <T> T[] select(Filter<T> filter); public <T> void insert(T t); ...
2009-01-23 10:44:30
644
Scala之旅:Case类
A Tour of Scala: Case Classes Scala支持case类的概念。case类也是正规的类,暴露其构造器参数,并通过模式匹配提供递归解构机制。 以下是由抽象超类Term和三个具体case类Var,Fun,和App组成的类层次的例子。abstract class Termcase class Var(name: String) extends Termcase ...
2008-12-31 16:18:23
142
用Scala实现的调用Google在线翻译
一方面使用在线字典的时候感觉速度不快,另一方面在学习Scala,因此自己用Scala和google-translate-api-java做了一个。用api的确方便,根本不用处理诸如包装,发送,接收,结果解包之类的事情。[code="java"]package cn.sh.huang.translateimport com.google.api.translate._...
2008-12-26 16:23:59
203
Programming In Scala 翻译
Programming in Scala的中文翻译版已经由博文视点出版。[url]http://www.china-pub.com/197227[/url][url]http://www.amazon.cn/Scala%E7%BC%96%E7%A8%8B-%E5%A5%A5%E5%BE%B7%E6%96%AF%E5%9F%BA-Martin-Odersky/dp/B004EF4TE...
2008-12-26 16:08:33
198
包含文本、图形两种界面模式的Google Translate
2009-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人