`
文章列表
  在dwz界面操作会话超时时,有两种处理方法。一种是跳到登录页面,另一种是弹出登录对话框。 如果使用了shiro框架,由于会记录最后访问记录,重新登录后会跳转到最后访问页面。 对于第一种处理方法,在登录界面登录后会重定向到最后访问页面,这样就会脱离了dwz的navtab控制。 所以只能采取第二种方法,即弹出登录对话框。 重新登录后同样面临重定向问题。因为这时对话框要求返回dwz特有的响应数据。没办法,只好自己hack一下了。   ok,随便扫一眼shiro的源码,找到了一个切入点。不难发现,shiro处理登录的是FormAuthenticationFilter这个filter, ...
    项目结项后的一星期又两天后,我又有了写些优雅代码的欲望。在我的记忆中, AI,在这个领域,我已近乎白痴,剪枝与寻路两种剑法,就在我离开校园之后,连同那蓝天碧草,相忘于江湖。江湖中只有 SSH, 只有 SQL,只有汽车尾气,只有路人甲 。   在计算机语言的圣经中,hello world 永远写在第一页。如果没有翻开过这一页,就如少男没有翻开过少女的裙子一样充满好奇,困惑。我难以忍受这种无知,于是我的剑出鞘,翻开AI的圣经,在屏幕上刻下 XXOO 四个字。       XXOO棋 ...
    结合笔者发过的html5 贪食蛇和中国象棋程序,整合成了一个基于 html5 的象棋打谱程序,该打谱程序暂时还没有什么亮点,只是有别于东萍的打谱程序,它是用 flash 开发的,本程序则不用依赖 falsh, 但却依赖浏览器 ... ...
  Ice中间件研究 简介 Ice 是一种面向对象的中间件平台。从根本上说,这意味着  Ice 为构建面向对象的客户-服务器应用提供了工具、 API  和库支持。 Ice  应用适合在异构环境中使用:客户和服务器可以用不同的编程语言编写,可以运行在不同的操作系统和机器架构上,并且可以使用多种网络技术进行通信。无论部署环境如何,这些应用的源码都是可移植的。     Slice语言 在介绍 Ice 工作原理之前,有必要来了解一下 Slice语言。 Slice(
上周闲逛看见此贴http://www.iteye.com/topic/986779?page=2#2030186,楼主向我们展示了他玩JS玩得有多遛。本着学习的原则研究了一下,发现思路大有可取之处,于是根据楼主的原理打造成了 ImageSlider0.5。 首先来关注一下使用方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My ImageSlider</title& ...
整理文件,发现昔日写的中国象棋程序,把玩一番,直叹今不如昔,锋芒不再。 今不羞上传于此,同好棋友,但若一时技痒,手无良器,亦可对弈于局域网内,岂不快哉。 将进酒,杯莫停,与君歌一曲,请君为我倾耳听: 一局棋罢指微凉, 春花落尽菊又香; 莫笑棋盘误时月, 人生何事不空忙? 支持单机与联网两种模式。联网的话,一个作为服务端,一个作为客户端。
  EasyMonitor1.0出来后不久,玩着玩着,我就敏锐地发现"被第一颗子弹击中",设计还有问题。根据先贤的一些经验告诉我们,被击中后就应该马上重构。于是,马不停蹄,着手1.5版本的改造。为什么1.0就直奔1.5呢,因为这次重构之后的结构已经与原来的设计有了比较大的变化,也扩展了一些功能。 可能你已经迫不及待想知道第一颗子弹是什么?研究了EasyMonitor1.0设计的同学,不知道有没有发现,action所做的扩展无法被processor复用,反之亦然。具体地说,就是监视动作无法成为处理动作。例如,你想在处理动作中也去进行url监控,则不得不在processor中重新 ...
     公司里不知哪个“专家”做的项目,总把tomcat搞崩溃,于是请我出山解决问题。我这个庸医自然根据头痛医头的原则,想到解决方法就是监控某个网页,死了就让tomcat启动。有了这个妙方,习惯了拿来主义的我自然先google一番,找到一个web monitor的工具,玩了一下感觉很差劲,还要注册。找个破解法自然不难,但天朝的环境木马横行,随时“领也”。真是岂有此理,这样一个小破玩意还要收费。我DIY还不行吗。    于是,2天之后,一个经过优雅设计的工具浮出水面。下面是这个工具的配置文件,一目了然: <?xml version="1.0" encodi ...
平时对帖子的质量比较苛刻,对一些没内容帖子不免冷嘲热讽。 本来认为是自己的RP问题,尝心有戚戚焉,却不曾想这是符合javaeye的文化的。 但是昨天不知哪里缺根筋,看到个比较高质量的帖子竟动了“恻隐之心”,鼓励了两句。 结果罪莫大焉,被抓了个现行。 引用 您在《RE:JQuery学习笔记》的回贴,内容为: 引用 很强大,向你学习。 被JavaEye用户投票评为差帖,积分-30分。 这有可能是因为你的回贴是灌水性回贴,JavaEye严禁灌水性回贴,您在发贴前请仔细阅读 JavaEye版规和提问的智慧,如有异议,可以在JavaEye站务讨论圈子申诉。 今天我开此贴进行深刻检讨,以后但凡见 ...
随着HTML5的插入触碰到RIA的G点,b/s的生产力将进一步解放,生产效率将进一步提高,由此必将引起生产关系的变化,即由原来的c/s结构的保守主义,地方主义向着b/s的共产主义初级阶段迈进。Javascript,作为RIA中的宠儿,在这场浪潮中,必定迎来高潮。 识时务者为俊杰。在这个大背景下,各路英雄纷纷揭竿而起,竖起javascript的大旗,誓要在后RIA时代的舞台中占有一席之地。yangguo也未能免俗,开始重新审视这门畸形的面向对象语言。 然而畸形毕竟是畸形,没有道行进一步学习可谓举步维艰,正当陷在闭包,this,prototype,Function中百般混沌时,忽然眼前出现一白发 ...
最近逛javaeye得出的体会就是现在的弟弟妹妹确实都很强。动不动都是看过大型框架源码,搞虚拟机,研究字节码。言必海量数据海量用户,高并发等话题。而我一头老鸟还在写些比肩hello world的小代码,真是深感汗颜。所以写完这篇这个系列就结束了。 正如这个系列的其他帖子一样,这篇东西也没有什么你可以获得快感的元素。看见标题的鬼斧神工了吗?不要误会,不是在形容我接下来要写的代码。上面已经说了,现在的弟弟妹妹很强。未来是你们的,也是我们的,但终究是你们的。所以当我浏览这个帖子http://www.iteye.com/topic/800013,看见那段惊为天人的代码时,我便对上面的话深信不疑。 闲 ...
国庆长假百无聊赖,于是玩玩3366的游戏。 玩到一款小游戏http://www.3366.com/game/28866.shtml,觉得不错,挺适合我们这种高IQ的人玩。 出于职业敏感,开始想象这个游戏是怎么实现的。 发现很简单,或许能写个出来也未可知。于是说干就干,1小时写好了内核。 本来想搞个swing版的出来,苦于没有小中华那些神奇刀法,所以还没有写。只搞了个控制台版的出来。 不过对于深谙MVC设计模式的我而言,良好的设计使得程序转移到任何的V上都是轻而易举的事情。 今天抽空重拾swing的剩余记忆,发现快遗忘殆尽,举步维艰,花了大半天时间,好不容易终于打造好了swing版。 期间一直 ...
http://www.iteye.com/topic/770382提到: 4.1~20的整数的全排列,因为不才以前也研究过排列组合的问题,于是有了本专题。 最近的专题更多的是在给条鱼人家吃,没有讲怎么捕鱼。所以今天在介绍优雅代码之前,提出一个解决问题的方法论。 复杂问题都是由简单问题组成的,先解决简单问题。 言简意赅,任何复杂问题都是纸老虎。当你面对99*99时,你就要考虑将他变成1+1,然后解决1+1。 有了这个方法论,面对1-20的全排列。你知道怎么做了吧。没错,转变成AB的全排列。 AB:  AB  BA 太简单了,加个“C”吧。 ABC:  ABC ACB BAC BCA ...
根据网络同名情书改编,版权所有,盗版不究。 我能抽象出整个世界...   但是我却不能抽象出你...   你肯定是一个单例,因为你是那样的独一无二...   所以我的世界并不完整...   我可以重载甚至覆盖这个世界里的任何一种方法...   但是却不能覆盖对你的思念... 也许命中注定了 你与我存在于不同的包里... 在你的世界里,你被烙上了私有的属性... 我用尽全身力气,也找不到访问你的接口... 我不愿就此甘心,找到了藏身在javaeye神殿的巫师,教会了我穿越时空的方法... 终于,我用反射这把利剑,打开了你空间的缺口... 并发现了接近你的秘密... 当我迫不及待地 ...
公告:C1000,请到1号窗口办理,估计用时48秒。 公告:普通客户C1000进入银行。 公告:V1000,请到VIP窗口办理,估计用时31秒。 公告:vip客户V1000进入银行。 公告:C1001,请到2号窗口办理,估计用时18秒。 公告:普通客户C1001进入银行。 公告:快速客户R1000进入银行。 公告:C1002,请到3号窗口办理,估计用时18秒。 公告:普通客户C1002进入银行。 公告:C1003,请到4号窗口办理,估计用时39秒。 公告:普通客户C1003进入银行。 公告:快速客户R1001进入银行。 公告:C1004,请到快速窗口办理,估计用时15 ...
Global site tag (gtag.js) - Google Analytics