PylexChat可行性分析

PylexChat介绍 PylexChat取名自Python+Flex+Chat部 分缩写,这就意味着这个系统是基于Python+Flex的聊天系统。之所以做这个系统,源自我大学的最后一次课程设计,我不想浪费这最后一次可以供我发 挥自己想象力的机会。年后估计要参加工作了,毕业设计也不敢做这么有想法的课程设计。那就最后一次潇洒一下,做一个我完全没有接触过的东西。 我几乎不会Python,是最近一个月迷上这门强悍而简单的语言,我完全不会Flex,是最近1周时间才开始接触Flex。这意味着这次课程设计的 风险挺大。我花了几天的时间做了详细的可行性分析,分析了系统框架和GAE能够提供的服务和限制以及Flex/AIR能做的内容,否决了几个方案,最后总 结了一篇简单可行性分析(本文是一周时间慢慢形成的,并没有遵循正规的开发文档风格)。 ...

2009-11-23 · alswl

Java笔记 使用反射来改进BaseDao

关于反射 反射的定义(via Wiki):在计算机科学中,反射是指一种特定类型的计算机程序能够在运行时以一种依 赖于它的代码的抽象特性和它的运行时行为的方式被更改的特性。用比喻来说,那种程式能够"观察“并且修改自己的行为。 Java中的反射示例如下: package dddspace.job.exercise1116; public class Foo { public void fun(String str) { System.out.println(str); } } package dddspace.job.exercise1116; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectionDemo { public static void main(String[] args) throws SecurityException, NoSuchMethodException, ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { // 不使用反射 Foo foo = new Foo(); foo.fun("no reflection"); // 使用反射 String className = "dddspace.job.exercise1116.Foo"; String funName = "fun"; // 获取类名 Class cls = Class.forName(className); // 创建Object实例 Object foo2 = cls.newInstance(); // 创建Method hello Method method = cls.getMethod("fun", String.class); // 使用反射来调用Method的invode方法,参数是目标对象+参数 method.invoke(foo, "use reflection"); } } 原始BaseDao设计 我先阐述一下BaseDao的设计想法:BaseDao是一个抽象类,提供一系列Dao方法”get()/getAll()/add()/update()/delete()/getCount()",通过泛型匹配的获取类,我取出一个方法来做示例。 ...

2009-11-17 · alswl

MailToCommenter的垃圾邮件问题

Mail To Commenter发出的邮件会被GMail判定为垃圾邮件,这个问题我曾经发现,不过没有重视起来。鸵鸟理论告诉我说也许只有自己的GMail这样 ,别人都是完好的,直到derek同学提出来。 于是乎我开始修改,经过十余次的发送垃圾邮件,我反复查看邮件源码,检查Mail To Commenter的mailtocommenter_send_email函数,终于修改如下代码。 代码部分分别参考修改 mail to commenter,让邮件通知更加友好 | Simple happiness和[邪罗刹的菠萝阁 »如何修改MailToCommenter插件的发件人](http://www.evlos.org/2009/11/03/edit-the-poster-of- mailtocomments/#comment-1278),html部分代码是模仿邪 罗刹的回复修改。 ...

2009-11-17 · alswl

紧急声明-关于回复通知是垃圾邮件

最近alswl发现,Google对本博客发出的回复通知邮件都判定为垃圾邮件。我正在找客服查此时,据我估计,可能同一IP上有其他域名发送大量垃圾邮件导致Goo gle服务器误判本博客。 在此声明,本博客从来不发送任何垃圾邮件! 请各位朋友检查自己的垃圾箱翻翻,估计里面有alswl大量回复,悲剧啊……烦请点击"这不是垃圾邮件"….谢谢了… Update 09_11_17 我按照"[修改 mail to commenter,让邮件通知更加友好 | Simple happiness](http://xfuxing.com/2009/modify-the-mail-to-commenter-so-that-more- user-friendly-e-mail-notification.html)“修改了Mail To Comment插件。请大家帮忙在这个页面测试回复 ^_^ ...

2009-11-17 · alswl

Java入门好书《Java JDK6学习笔记》

Thumbnail

《Java JDK6学习笔记》(via 豆瓣,via ChinaPub)是我最近在看的一本书。虽然名为Java学习笔记,其实** 深入浅出的讲解了Java这门语言。书中的语言颇有白文风格**,适合没有语言基础的同学学习,也适合对一些概念不清楚的开发人员。 我很快的翻阅了半本书,作者的范例代码简单精要(“Java笔记split/不定长度参数/泛型类型通配符”中示例代码就是改编自本书)。我现在正在阅读线程、反射和Annotation这三块内容,看得我酣畅淋漓啊。 我算是概念模糊的开发者,现在准备笔试/面试所以恶补一下平时接触比较少的概念。我虽然也有《Think in Java》这本至尊级的书,但是显然这本书研究过深,不适合快速复习。《Java JDK6学习笔记》就成了我首选了。(感谢CUMT图书馆!) ...

2009-11-16 · alswl

Java笔记 split/不定长度参数/泛型类型通配符

今天看了一下午《Java学习笔记》,作者林信良,花名良葛格。从书中所获颇 多,正所谓温故而知新,我就把今天的"新"总结一下,加深记忆。良葛格也提倡"在网上写文章是我记录所学的一种方式"。 split的正则式和其中的正则式 C语言其中有函数strtok,就是按某些char对字符串进行切割。下面给出一个C下面的范例 char str[] = "now # is the time for all # good men to come to the # aid of their country"; char delims[] = "#"; char *result = NULL; result = strtok( str, delims ); while( result != NULL ) { printf( "result is "%s"n", result ); result = strtok( NULL, delims ); } 在Java中也有类似的StringTokenizer,但是在JDK5中,已经被标记为Legacy Class(遗产类),推荐使用String.split(String regex),可以接受正则表达式。范例如下。 ...

2009-11-15 · alswl

给Share this加入人人、豆瓣新标签

Thumbnail

Share this Share this是给博文加上分享按钮,基于prototype的一款WordPress插件。 Share this 中文,从名字你就已经知道,这个Share this插件的中文版本。当然,我想先告诉你的是,这并不是汉化,而是中文化(本土化)。还辨别不清楚吗?那就是这个插件将更适合于中文用户使用了。 Share this 由幸福收藏夹修改。 点击这里下载(此为Share this 中文原版,为了方便,我们以下所用版本都是该版本,请不要升级你的Share this插件,否则会还原为英文) share-this唯一遗憾是用的prototy pe,这个js比较大,网上有[jQuery版本的第三方修改版](http://www.thunderguy.com/semicolon/2007/07/30 /share-this-jquery-a-wordpress-plugin/),不过最好还是自行实现js。 ...

2009-11-08 · alswl

程序员博客分类目录

文章渐渐多了,经常在给一篇文章设定目录和标签时候犹豫。不光是因为为了SEO,也需要找到一种合适的分类对自己所有技术性文章进行划分。为此,我重新设定了自己的分 类目录,参考了JavaEye问答频道的「问答分类」。 我将「OO 设计模式领域模型」从「Java编程和Java企业应用」挪到「软件开发和项目管理」,感觉这样更适合。 大标题可以作为分类,而小标题更适合作为标签。 这样的划分之后,相信大部分程序员的文章可以对号入座了。 ps:这个分类也能很好的检测自己行业知识的了解程度。 ...

2009-11-06 · alswl

MemberShip使用心得

Thumbnail

花了很大一段时间在学习MemberShip,总是要留下一些纪念文章的。 我之前的日志提到过一个简单的用户权限设计:User+Role+UserInRole([http://log4d.com/2009/06/design-of-user-rights](http://log4d.com/2009/06/design-of-user- rights)),但是这样还是不够灵活,最好需要能够对每一个功能模块进行权限控制,而且需要符合开闭原则。 MemberShip呢,是微软推出的一套很强大的用 户权限管理系统。就我使用的两大部分,主要包括MemberShip和roleManager这两个模块,分别是对用户和角色进行管理。 ...

2009-11-05 · alswl

ThisHouse房屋销售系统

Thumbnail

呃,这是我在一个星期内搞鼓的一个Asp.NET课程设计,没有什么太多的内容,把它发布到了Csdn了,开了5分,嗯,对得起我一个星期拼命码代码。(哦,我很无耻 的使用了MG12的iNove主题……) readme.txt内容: This House房屋销售系统 本人大四一个课程设计,大概花费1周时间,构架2天,编码3天,零碎程序1天,论文1天。 程序写的不好不坏,是DAL+BLL+Model+Web三层架构,使用的动软生成器生成的简单三层框架。压缩包包括源码,数据库,一个star uml简单设计图,数据库文档,需求分析和论文。 ...

2009-11-05 · alswl