2009年4月14日

摘要: 三行三列 xhtml: 这里是顶行 这里是第一列 这里是第二列 这里是第三列 这里是底部一行 CSS: #header{width:100%; height:auto;} #wrap{ width:100%; height:auto;} #column{ float:left; width:60%;} #column1{ float:left; width:30%;} #column2{ float:right; width:30%;} #column3{ float:right; width:40%;} 阅读全文
posted @ 2009-04-14 17:11 摇光 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。从.java->.class过程是,先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。从.jsp->.java->.class,先... 阅读全文
posted @ 2009-04-14 17:04 摇光 阅读(165) 评论(0) 推荐(0) 编辑

2008年12月12日

摘要: 在面向对象设计方法中有很多值得提倡的方法,这些方法可以为我们的设计带来很大的灵活性,可复用性。 其中一个原则就是“针对接口编程,而不是针对实现编程” 这个原则带来的好处有以下几点: Client不必知道其使用对象的具体所属类。 Client无需知道特定类,只需知道他们所期望的接口。 一个对象可以很容易地被(实现了相同接口的)的另一个对象所替换。 对象间的连接不必硬绑定(hardwire)到一个具体类的对象上,因此增加了灵活性。 松散藕合(loosens coupling)。 增加了重用的可能性。提高了(对象)组合的机率,因为被包含对象可以是任何实现了一个指定接口的类。 阅读全文
posted @ 2008-12-12 23:31 摇光 阅读(726) 评论(1) 推荐(0) 编辑
摘要: 面向接口编程详解(一)——思想基础 我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。 阅读全文
posted @ 2008-12-12 23:28 摇光 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。 要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 评分标准: .构造出Cat、Mouse、Master三个类,并能使程序运行(2分) 从Mouse和Master中提取抽象(5分) 联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3分) 阅读全文
posted @ 2008-12-12 23:11 摇光 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一直以来我都对三层架构中,业务逻辑层的存在表示怀疑,我相信有很多的初学朋友都跟我有相同的感受。业务逻辑层顾名思义就应该是处理业务逻辑的。但我一直以为它只启到数据访问层中转作用。甚至我有的项目直接放弃业务逻辑层,直接调用数据访问层的方法来做。但是随着所做项目业务逻辑越来越复杂时,渐渐的感觉到业务逻辑层所启到的作用。由于有些项目我放弃使用业务逻辑层,很多的从表示层输入的数据进行处理和有效验证的方法,我都放在在表示层来处理。但是随着逻辑复杂性的增加,表示层的代码也越来越膨大,给后期的维护带来很多的不便。 这只是其中的一个问题。当我遇到要同时操作几个表的时候,要用到事务处理,对操作失败的数据要进行回滚,如果把事务的逻辑放在数据访问层来做,同样会带来代码的复杂性,给后期维护带来不便。为此,我一直把事务处理放在存储过程中来处理。像我的项目一直使用SQL Server2000(2005)数据库的,这种方法也是行得通的,假如遇到同时要操作Oracle数据库,我看事务的处理就必须放在代码中来做。这样如果不使用业务逻辑层来处理,而放在数据访问层来处理,业务逻辑和数据访 阅读全文
posted @ 2008-12-12 15:51 摇光 阅读(745) 评论(0) 推荐(0) 编辑

2008年12月10日

摘要: 1. 创建配置节类 必须创建继承自ConfigurationSection的对象才能进行配置数据读写操作,ConfigurationSection提供了索引器用来获取和设置配置数据,需要注意的是拥有ConfigurationProperty特性的属性才会被存储,并且名称要保持大小写完全一致,如下面的代码中,所有的"id"必须保持一样。 class ConfigSectionData : ConfigurationSection { [ConfigurationProperty("id")] public int Id { get { return (int)this["id"]; } set { this["id"] = value; } } [ConfigurationProperty("time")] public DateTime Time { get { return (DateTime)this["time"]; } set { this["time"] = value; } } 阅读全文
posted @ 2008-12-10 11:09 摇光 阅读(1646) 评论(0) 推荐(0) 编辑
摘要: 读取app.config就不赘述了,主要说说写入app.config. 据说微软不太建议我们动态写入app.config的,但是不可避免的有人因为业务或其他需要就非要写入app.config. 其实app.config就是个xml文件,找到位置,读出来,改了,然后保存回去,就行了。 重要一点:app.config运行时就不在原来的目录下了,名称也变了。所以在写入时一定要写运行时那个文件. 阅读全文
posted @ 2008-12-10 11:08 摇光 阅读(1253) 评论(0) 推荐(0) 编辑
摘要:   在实际项目里,我们需要用一个应用程序去连接多个数据库,有的进行测试,有的是数据库基本结构相同,数据不同, 我们不可能总去程序的连接字符串里去修改,更不能让用户去修改,所以需要动态去修改连接数据库配置信息。如果安全性可考虑的话需要对字符串加密,我这里写点简单的实现,希望大家有好的方法或意见,请执教和批评。 阅读全文
posted @ 2008-12-10 11:05 摇光 阅读(1133) 评论(0) 推荐(0) 编辑

2008年12月7日

摘要: 手头上的一个项目报表相对比较简单,所以报表打印采用VBA引擎,通过定制Word模版,然后根据模版需要填充数据,然后OK,打印即可。 实现方法:首先需要引用VBA组建,我用的是Office2003 Professional,Dll版本号为Microsoft Word11.0 阅读全文
posted @ 2008-12-07 19:59 摇光 阅读(3083) 评论(0) 推荐(1) 编辑

导航