·接口的使用——针对初学者(阅读:654 发表时间:2007-09-02)
很久没写博客,今天周末没什么事干,就来胡吹一下。 在javaeye看了一篇文章,讲接口的,感觉他讲的已经入门的人能看明白,初学者还是看不明白,正好这几天我也在给别人讲接口,就顺便上来说说。 里氏代换原则是什么?听起来很高深,不过我们也不是什么学院派,就不讲大道理了,直接拿个例子来说一下。 我们拿人和程序员举个例子。人是一个大类,程序员是继承自人的子类。看看这句话:人需要吃饭。这句话我们把“人”换成“程序员”,就是:程序员需要吃饭,这样换不会有什么问题。现在我们反过来,把“程序员可以用计算机写程序”里边的程序员换成“人”,就是:人可以用计算机写程序。这样就不一定正确了,否则问题可就大了,我们这些程序员只怕没得饭吃了。 这个就是里氏代换原则:使用父类的地方肯定可以用它的一个子类来替换掉,但是使用一个子类的时候用它的父类来替换就不一定正确了。 好,现在我们回到程序设计里边来。 看看下面的程序: 一个学校里边,有两种人:学生、老师。他们都要吃饭和睡觉。 public interface 人{ void 吃饭(); void 睡觉(); } public class 学生 implements 人{ public void 吃饭(){ //去食堂吃饭 } public void 睡觉(){ //回寝室睡觉 } ...//其他特有方法,比如泡妞、打游戏 } public class 老师 implements 人{ public void 吃饭(...-- 详细内容
|
·easyjf-blog-0.2.1发布。(阅读:275 发表时间:2007-03-18)
easyjf-blog-0.2.1发布,新增一些新功能: 1、完善圈子,把圈子作为一种特殊的blog对象处理,和blog一样拥有相册、留言板等功能。 2、完善相册,每张图片生成一个页面,可评论。 3、完善留言板,增加管理员审核等功能。 4、更正了一些细节上的错误。 问题: 1、性能问题,生成静态页面的策略需要修改。 2、细节上还有一些错误。 --详细内容
|
·blog新添加模板管理功能(阅读:97 发表时间:2006-12-09)
昨天抽时间把blog的模板基本管理功能做完了。 现在已经实现了: 1、上传模板,一个.zip文件和一个预览图片,并自动解压。 2、更换模板,用户更换博客模板后,系统会自动从新生成用户的博客首页,相册首页,和所有文章。 更换模板这里有个问题,由于dbo有缓存,更换模板的时候直接提交到数据库,但是系统线程生成页面的时候是从缓存里读取的数据,并在生成完毕之后会再提交一次数据,因为需要把update值修改为0,这样就会将用户修改的模板再改为默认的default。看来我还要研究一下缓存。 最近忙于考试,所以博客进度比较慢,请大家耐心等待。 另外,如果谁比较善于做页面,希望能帮忙做几个模板。 --详细内容
|
·blog进展(阅读:96 发表时间:2006-11-25)
最近事情比较多,所以blog进度比较慢,目前在原来基础上添加了注册用户功能,完善了相册功能。原来的blog是和官网一起使用的,没有独立的用户数据,需要先注册论坛用户才能开通博客,现在添加了注册功能。 相册新增了上传图片缩略图功能,浏览图片比以前跟方便美观。原来相册中上传图片时不修改文件名,容易出现同名,现在上传时改为随机文件名。 此外,在添加图片的时候会生成相册首页photo.html。 用户注册界面。 浏览图片。 上传图片。 --详细内容
|
·easyjweb中如何获取复选框的值(阅读:133 发表时间:2006-11-01)
easyjweb本身不能直接获取复选框的值,所以需要在页面里做一下处理,把复选框的值连成一个字符创,再提交表单。 一下是一段实现这个功能的客户端javascript代码 var ids=""; var obj=ListForm.cids; for(var i=0;i<obj.length;i++) if(obj[i].checked) ids+=obj[i].value+","; if(ids=="") ids=ListForm.cid.value+","; ListForm.mulitCid.value=ids; 然后在服务端解析这个字符串: String MulitCid = CommUtil.null2String(form.get("mulitCid")); String[] s = MulitCid.split(","); String scope = "cid in('"; for (int i = 0; i < s.length; i++) { scope += s[i] + "'" + (i == s.length - 1 ? "" : ",'"); } scope += ")"; 这个好像和php是一样的,知道了就没有难度了。 --详细内容
|
·这几天遇到的问题(阅读:85 发表时间:2006-10-31)
这几天遇到一些问题,在这里总结一下: 1、编译问题,这个好像不是最近的问题了。 2、blog的后台问题,做的太隐蔽。 3、blog删除文章之后主页不会重新生成。 4、字符集问题,好像没有统一,有的文件是utf-8,有的是gbk,不知道是不是我自己的问题。 5、blog功能需要完善。 6、easyjweb中如何获取复选框的值。(这个已经搞定,今天没时间了,明天加上。) 今天就想到这些,以后遇到了再加上,待问题解决再发贴。 以下是这几天没完成的事情: 1、测试dbo的多对多。 2、测试dbo的主键生成器。 3、写一个简单的dbo应用。 好了,写完关机! --详细内容
|
·blog在删除文章的时候不能自动生成主页(阅读:79 发表时间:2006-10-29)
前几天我发了一篇文章,格式没弄好,把版面撑变形了,后来我删掉了这篇文章,但是首页还是没有变回来,而且首页上还显示着那篇已经删掉的文章。 估计发了这一篇就会重新生成了。 --详细内容
|