- 浏览: 77621 次
- 性别:
- 来自: 上海
最新评论
-
rockythd:
视界这个概念终于搞清楚了,谢谢!
Java关于Scala的“视界(view bound)”的模拟 -
regular:
写了一个更通用的方法:ObjectUtils.cast。目的是 ...
Java关于Scala的“视界(view bound)”的模拟 -
lrztiancai:
谢谢分享。正在找这个!
Parsley+SpiceLib 2.4 Developer Manual -
kraft:
第二版什么时候出啊
Programming In Scala 翻译 -
justjavac:
xpf7622 写道haixu.huang@live @前的名 ...
Programming In Scala 翻译
文章列表
When U want D.eval evaluate String like this:
import mx.events.CloseEvent;
import mx.controls.Alert;
function callback(ce: CloseEvent)
{
trace(ce)
}
Alert.show("text", "title", 4, null, callback);
U will get an error:
Error #1034: Type Coercion failed: cannot conve ...
半年的艰辛工作,终于完成了第一个里程碑(功能)版本了。感谢项目组全体成员。特别感谢项目的提出者,魏来。
ITEYE无法直接上传视频文件,因此打了一个压缩包送上来。MP4格式。
Spring提供了对配置中创建对象的字段实例注入。但如果是通过代码创建或者动态创建的对象,由于不受Spring管理,因此没有机会执行字段实例的注入。Google了一把,没发现可以用的方法。因此只能写了一小段代码。对于这种情况,可以通过反射的方式找到对象的字段和方法定义,并注入之。以下为具体实现。Registry类保存了Spring生成的context,在需要的时候随时可以调用。
public final class Registry
{
private Registry() {}
private static ApplicationContext context;
...
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版的开发手册。分两种格式:pdf和docx。
题目比较绕。以下用一个简单的例子说明:
public class A
{
@Override
public String toString()
{
return "A";
}
public static void main(String[] args)
{
A a = new A();
B b = new B();
System.out.println(a.toString());
System.out.println ...
添加音效,以及中奖名单回看功能。
SWT应用一枚。具体方法见下:
初始界面:
配置界面:
开始界面:
滚动界面:
停:
Scala中有一个概念,叫做“视界”。所谓“视界”是指,我不care这个对象具体是什么类型,但我可以把它“视作”某种类型加以利用。
比如说,有如下的函数定义:
def quick[T <% Ordered[T]](list: List[T]): List[T] = {
list match {
case Nil => Nil
case x::xs =>
val (before,after) = xs partition (_ < x)
quick(before) ++ ...
题目参见:EMC笔试题(最后一道编程题),概要如下:
7*8的一个棋盘,即有56个格子。格子上随机放上小球。小球只可以做水平或者垂直方向运动。
小球相互可以碰撞,碰撞的情况为:
如果两个小球相邻,比如Ball(1, 3)和Ball (1, 4),这时远处的小球Ball(1, 1)移动过来撞到Ball(1, 3),Ball(1, 1)应该停止在(1, 2)位置,同时Ball(1, 3)把碰撞传递给Ball(1, 4)后,Ball(1,3)仍然不动, Ball(1, 4)被撞开,以此类推。
Ball(1, 1) => Ball(1, 3), Ball(1, 4)
如果一个方向上没 ...
运行期代码问题检查技术的研究
- 博客分类:
- Java
以下用我之前代码中的一个bug作为说明,解释如何实现代码在运行期的问题检查。
首先,我们先定义一下待检查的问题。故障代码如下:
// Invocator...
try {
channel = new TcpChannel(SocketChannel.open(), new InetSocketAddress("127.0.0.1", 5656));
} catch (Exception ex) {
if (channel != null) {// **
channel.cleanup(); // Error prone?
...
引子
大家都听说过FindBugs的大名。这是一款静态代码分析的工具。能够直接对字节码文件加以分析,并发现潜在的反模式(anti-pattern),从而有效地促进代码质量的改善。
但FindBugs只能用于静态代码分析。这也就意味着对于一些运行时的问题,例如,对于指定对象所属类型的校验、对于文件的打开和关闭是否相互对应,对于HashMap中的对象是否被修改过导致永远无法再次获得等情况,FindBugs根本无从下手。为此,本文提出了动态分析的思想并给出演示实现。
动态代码分析
所谓动态代码分析,就是相对于静态代码的分析。这是一句废话,就当立论了吧。
OK,所谓动态代码分析,就是指在程序运行期 ...
附件是Google主页的MHT档案。如果没赶上,Google撤掉了,还可以重温一下。
使用Java做过商业应用开发的人想必一定用到过数据库。
不论具体方案是使用JDBC还是JDO还是直接使用J2EE提供的连接池又或者是使用Hibernate屏蔽了这一切,不变的原则是,数据库连接是有限的资源,为了实现数据持久化的高效和稳定,不应该不加控制地频繁创建数据库连接;更不能在建立连接(或从连接池中取出)并使用之后就简单地结束,而不做资源回收。即使这种资源有超时空闲的自动回收机制,这种做法也是不可接受的。
打住,随便发了点儿评论。言归正传,本文的标题虽然是讨论数据库连接释放的问题,但实质是借着这个话题说明一下设计模式在Java中的应用。
现在,让我们设想一个虚拟场景:当前项目的数据库连 ...
Socket通信比较常见的问题有如下几种:
1、设置收发超时;
2、正确的每一个bit的收发;
3、物理线路故障的保护;
4、始终能正常工作;
5、尽量少占系统资源;
n、……
而Socket编程有一个共性,尽管100个人可能会写出1000种实现,但做的事情却只有一种,就是:通信。
为此,通过学习dnsjava的通信代码,加上自己在一些项目中的实践,现在给出TCP通信的例子实现如下,希望能够给想偷懒的人一个简单的解决方案。
本方案在正常的局域网连接中测试过几百万次没什么问题。缺乏更艰苦的环境,所以如果使用这些代码发生任何风险的话……
(TcpChannel代码为Brian Wellington所 ...