- 浏览: 21818 次
- 来自: ...
最新评论
-
小嘿同学:
感谢LZ分享,正在爬坑中,虽然是有点坑,但是少写不少代码呢
primefaces,看上去很美 -
faroasis:
jsf的学习成本有点高...oracle有个基于richfac ...
primefaces,看上去很美 -
hejinguo727:
那这3个哪个会好一点呢?richfaces primeface ...
primefaces,看上去很美 -
习惯在马桶上思考:
妙
顺手写了个小轮子 -
weixinjie:
各种坑对以后用到的时候会节省不少时间~
感谢老大~
primefaces,看上去很美
文章列表
讲讲我们使用异常的经验
在我们现在的系统中,有一个这样的需求:有一个抽奖活动,用户参加可以随机获得奖品。但是用户能否参加活动有一系列的业务规则。例如活动本身处于打开(open)的状态;当前时间在活动的开始时间结束时间内;一个ip只能参加20次活动;用户要登录过游戏。。。等等等等。当用户参加了活动,出现异常的时候,我们还要告诉他异常的原因。
在以前,处理这种问题的时候,我们使用错误码来解决。我们这么设计参加活动的函数
public int join(User user){//某位用户参加了活动。0、表示成功 1、活动已关闭 2、活动未开始或已结束
……
}
这样的话,客户代码就会显得很 ...
基于事件系统系统的软件架构
事件代表了某个事情的发生,例如某个用户点击了某个按钮,或者三国杀中某位玩家打出了一张杀牌或者策略牌。然后系统很多部件会对这个作出相应,这些相应应该是自洽的,言下之意这些相应可以自己处理自己,而不需要别人来维护。例如某人打出一个“万箭齐发”,其他人都应该相应这个牌。
应该有一个事件总线,他具有绑定事件函数和触发事件函数,可以使开发人员动态的维护事件响应,当事件发生的时候,根据事件id来找到绑定的事件处理器,然后这些处理器会处理事件相关业务。这些处理器处理业务所需要的数据,均在事件(通过事件的属性或者闭包)中带过去。
我们首先要有一个事件容器,他的bind(Strin ...
[size=large]周末在家里写程序,要用js将json格式的数据{name:'游戏1',url:'http://www.zaobao.com',imgUrl:'img/confirm.gif'},转化成以下html
<li>
<a href="http://www.zaobao.com">
<img src="img/confirm.gif">
<span>游戏1</span>
</a>
</li>
用dom实现
var li = docume ...
后缀树算法广泛应用于字符串处理领域,比如查找两个字符串的重复字串,查找字符串的最长回文,字符串匹配等等。后缀树的构建算法和应用可以见一下链接:
http://blog.csdn.net/v_july_v/article/details/6897097
http://blog.csdn.net/ljsspace/article/details/6596509
最近,我用java实现了后缀树的构建算法,源码见附件。通过后缀树进行关键字的匹配,当关键字的数量上千时,匹配时间可以达到用like搜索表的1/10。
周末在家测试了hashmap和treemap的性能,分别产生指定数目的随机数,然后依次放到不同的容器中,记录一下放之前和放之后的时间。然后再根据产生的随机数,在容器中中读一把,记录一下读之前和读之后的时间。
hashmap的测试代码如下:
List<Integer> keys = new ArrayList<Integer>(S_Len);
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
{
Random random = new Random() ...
以前有一个梦想,找个做前端开发的女朋友。这样她做前端开发,我做后台开发,双剑合并,行走江湖,天下无敌。
一个月前,看了组件库primefaces的demo,心里想,这下子咱么可以把前端妹子们抛弃了,单干也可以。demo的url见http://www.primefaces.org/showcase-labs/ui/home.jsf。
两周前,在公司接了一个小项目,就试验了一下primefaces和jsf,完了以后发现这玩意儿,其实跟妹子的性格很象——顺心的时候,绝对让你很爽,以前要写大量代码,现在一句话可以搞定。但是有各种小脾气,发作的时候,经常让人找不着北,跌进坑里爬不出来。下面列举一下我掉进 ...
写js类,依赖的管理是一个比较麻烦的事情,如果a.js依赖b.js,而b.js又使用了c.js的代码,那么我们在客户程序中必须把a.js,b.js,c.js统统用script标签导入。如果c.js发生更改,又实用了d.js,那么所有包含a.js,b.js,c.js的页面统统需要修改。
而在java中,我们import一个a.java,不过a.java的依赖项发生怎么样的更改,客户程序只要import a.java就可以了。
根据这个需求,写了个小工具,可以动态加载js。
在TestA.js中定义一个类
Java代码
var TestA = $createClass('TestA', ...