自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huangfushun的专栏

如果你把每一天当做生命中的最后一天来生活的话,总有一天你会发现你是对的.

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用正则表达式优化网页代码

 使用正则表达式优化网页代码        正则表达式最早在perl语言中出现,在此之前为了测试字符串中是否存在某个字符,不得不使用如ChatAt()、indexOf()等函数对字符串循环校验。一旦验证的条件复杂起来(比如身份证校验)实现就变得相当繁杂和艰巨。为此人们就发明了正则语法,使用一个特殊的字符串作为模板,对输入的字符流进行匹配,这跟电子厂的PCB板检测原理很相似。正则表达式在

2007-09-13 17:56:00 9601 13

原创 Web分层设计研究(完)

 模型层设计 模型层可以说是运行时系统的工作核心,基本上所有的业务逻辑处理和数据操作都在该层实现。在信息系统中,该层一般会被分成业务服务层(service)和数据访问层(DAO)。服务层职责是对模块的“原子用例”进行实现,持久层用于配合服务层的数据存储操作。在这两个细分的层次中的所处理的javabean名称也不一样,在service中,处理的是bussiness object(

2007-08-08 18:20:00 7104 2

原创 Web分层设计研究(四)

 控制层设计(二)        我们现在来逐步实现上文我们所构思的设计思路。       从表现层发送过来的请求包含两个关键数据:1:请求的服务类型,也就是标识。2:请求的表单数据(view object)。其中1是用来辨别所调用的功能模块,2是待处理的数据。在设计控制层的配置文件时,需要考虑3个必要元素:1:控制模块的标识;2:模块对应的类、方法;3:调用该控制模块所需要的参数

2007-07-13 15:13:00 4812

原创 Web分层设计研究(三)

  控制层设计(一)         控制层通常为请求/响应数据进行导航而存在。同时它具有一定的数据处理功能,但处理的目的应出于组装符合合上下文调用规约的目的,不应该包含有业务逻辑。在与表现层通信时,控制层负责响应表现层的请求,并把模型层返回的消息或处理的结果转换为表现层的可以识别的显示逻辑。在与模型层通信时,控制层负责将表现层的请求通过服务查找功能调用系统的业务逻辑处理模块并接收返回

2007-07-12 14:17:00 4340 1

原创 Web分层设计研究(二)

 表现层设计(二)       在上一次中,我将数据的封装的职责部分移交给了表现层,已经有一定的页面显示逻辑处理功能,而在纯MVC中,只有控制器层才负责数据的封装,事实上这样做会让servlet的request和response对象过度的渗透到我们的框架中,而这两个对象本来应该只在表现层中活动,出现在控制器层无疑将web容器的servlet对象都暴露给了控制器。在真正的分层设计中,控制器层

2007-07-06 11:06:00 4418

原创 Web分层设计研究(一)

Web分层设计研究表现层设计(一)             Web的分层设计得益于设计模式的广泛应用。对每个希望在web中采用体系结构开发的系统,在考虑采用何种架构技术时,往往会将该架构的分层设计是否合理,是否职责分明放在考虑的首位。在web中,众所周知的MVC是目前多数开源web框架采纳的设计模式。但由于该模式的定义并不是非常的明确。各层所负的职责会有交叉的现象。我们在使用MVC,特

2007-07-05 14:38:00 6394

原创 利用ant与jmeter实现负载测试自动化

 利用ant与jmeter实现负载测试自动化        性能测试一直以来都是测试领域一个令人争议的话题。测试的参考标准、评判依据及测试的方法选择都很难有一个统一的说法。但无论如何,对于需要能够承受一定压力而运行的程序来说,进行其进行功能和性能测试是一个必不可少的过程。工欲善其事,必先利其器。性能测试,很必要的准备是要利用工具简化测试的繁杂程度。减轻人工操作的负担。在下面的例子中

2007-05-17 10:42:00 7336 1

原创 Struts 中表单Form类型转换问题

  五一快到,办公室天天有人讨论去哪去哪玩的,明天公司又集体组织在岛内玩一天,现在都没什么心思工作了,还好任务不多,老总出差不在,可以放肆一下,呵呵..      翻了翻以前学习web开发时留下的学习文档,感觉有些拿出来复习复习还是很有用的。下面是一篇有关structs在presentation层数据类型转换的一些问题的解决方案(注:该问题在2.0版本以后的的structs已经有所改进 ),希

2007-04-25 17:26:00 5432

原创 Web开发中的过滤器设计

       五一快到,办公室天天有人讨论去哪去哪玩的,明天公司又集体组织在岛内玩一天,现在都没什么心思工作了,还好任务不多,老总出差不在,可以放肆一下,呵呵..      翻了翻以前学习web开发时留下的学习文档,感觉有些拿出来复习复习还是很有用的。下面是一篇有关web.xml中过滤器设计的学习体会,希望对大家有些帮助。Web开发中的过滤器设计 在web.xml文件中,过

2007-04-25 17:12:00 5934 3

原创 利用复合的javabean构造基于jasperreports的子报表

 最近非常高兴看到新版本的jasperreports和ireport发布,虽然只是增加了一些不实用的功能(编译期错误处理还值得称道),虽然感觉修正的bug不如新出现的bug多-_-!!,虽然新的版本一如既往的难以使用….但无论怎么说,开源的jasperreports和开源的ireport仍然为我们的报表开发带来了很多方便之处。闲话少说^_^,这几天公司开发的系统基本完工了,考虑到后期客户需

2007-04-05 18:11:00 13253 11

原创 google 的异步搜索

      今天使用google进行搜索的时候发现一个很有趣的功能,只要你在搜索栏每打入一个单词,停顿会google就会给你一个列表提示可能与之匹配的搜索关键字和它的搜索量,类似于在ajaxtag中出现的autocomplete,但是速度确实要快很多。不得不惊叹google的搜索和统计速度。搜索提示融入了拼音输入法的造词功能, 一个很人性化设计。        前几天使用google的

2007-03-09 11:24:00 3111 3

原创 利用ant和junit实现单元测试的自动化

 利用ant和junit实现单元测试的自动化 在软件开发过程中,我们通常需要对各个功能模块以至类的方法进行详细的测试。这种对最小的软件单元进行验证的工作也叫做单元测试,单元测试通常在编码过程中进行,在以测试驱动开发的项目中,单元测试是一项非常重要的工作,但随着开发过程的深入,我们所积累的单元测试案例就会越来越多,面对成百上千个测试类,单独运行每个案例不仅费时,而且很难在以后的集成测试中

2007-03-07 17:52:00 6987

原创 利用jasperreports的beandatasource创建灵活的报表

         开源报表中,jasperreports做得相当出众。在web应用中,常利用它来实现查询统计的下载打印功能。在jasperreport中,提供了利用javabean做数据源的功能,为我们实现灵活多变的报表提供了强大的支持。       利用jasperreports的javabean做datasource,最简单也是最实用的是将数据处理后封装到集合类中(Collection

2007-02-13 09:35:00 4497

原创 心情杂记

    12月的时候有幸的去了躺北京出差,兴高采烈的盼望能看到下雪,天公不作美,呆了近一个月,连一点点雪也没看到,倒是在那边被冻得整天闷在屋里不敢随便出去.不过在那边,我尝到了在北京最好吃的的东西---冰糖葫芦,哈哈,不要以为是烤鸭,其实天下鸭子一个味,吃起来说感觉不一样不过是心理安慰罢了~.冰糖葫芦在北京很便宜,而且有些现做,咬下去软软的带点热气,在寒冷的冬季吃串热冰糖葫芦确实有一番别样的情趣.

2007-01-30 21:40:00 2007

原创 Statement 与 PreparedStatement 之争

    一直以来,有关Statement 与PreparedStatement 的争议主要的焦点在与性能上,但研究了oralce的jdbc驱动后(代码是通过jad对其进行反编译得到的,跟实际的有所差别),我自己都感慨个人所能感知的确实是太少了.    由于公司自己用的框架对sql语句的处理都采用了独立于preparedstatement方式组装sql语句,然后再用preparedstateme

2007-01-30 21:39:00 2926

原创 spring 拦截器的实现

   spring 拦截器是spring AOP体系下的一个重要的子功能。它类似于web中的filter,但又比filter灵活,强大得多。许多AOP框架,包括Spring,都是以拦截器做通知模型, 并维护一个以连接点为中心的拦截器链。(见Spring Framework 开发参考手册第6章),拦截功能是spring AOP实现面向切面编程的一个亮点,我们这里通过一个示例来看看如何使用拦截功能的:

2007-01-30 21:38:00 25937 3

原创 XMLHTTP对象封装技术

    ajax技术的实现主要依赖于xmlhttprequest,但我们在调用其来进行异步数据的传输时,由于xmlhttp是个短线过程(处理事件完成后就销毁)如果不对该对象进行包装处理的话,就不得不在需要调用的地方重新构建xmlhttprequest,每次调用都要写一大段的代码,实在不是个好办法。好在现在很多开源的ajax框架都提供了对xmlhttp封装的方案。这里以ajaxtags自带的prot

2007-01-30 21:38:00 4764 1

原创 copyProperties方法分析

     BeanUtils和PropertyUtils类是许多开源框架中频繁使用的两个工具,它们都能实现将一个类中的属性拷贝到另一个类中,这个功能甚至是spring实现依赖注入的基础。研究一下apache的comon包中如何实现这个两个工具,可以发现它们都是使用java.lang.reflect和java.beans这两个包下的几个类来实现的。    这里我们通过编写一个将一个类的所有属性拷

2007-01-30 21:37:00 3042

原创 Spring MVC 之servlet代理研究

Spring MVC 之servlet代理代码研究  这里主要探讨spring web mvc在serlvet2.4中如何通过web.xml中的配置 ,将缺省的javax.sevelt.httpservlet 对request和response进行扩展的。首先,在web.xml中,通过:<servlet>    <servlet-name>springapp</servlet-name>   

2007-01-30 21:36:00 10025

原创 spring 之ActionServlet代理

    spring 在structs 框架下对actionservlet的代理是通过在struct-config.xml植入spring plug-in来对action 进行托管的。那究竟spring在plug-in中做了哪些动作使得自己的配置文件springapplication.xml可以托管structs的action呢?     在struct-config.xml中,spring pl

2007-01-30 21:36:00 2423

原创 Map与XML的转换

 好久没来这里逛了哈,这些天实在懒得写东西了,工作以后才知道编程确实是件很痛苦的事,虽然每次完成任务时总是压抑不住心中那种成功的喜悦(很阿Q)。最近任务不多,总想给自己点事做做,于是开始研究jdk中一个很重要的数据类型----Map。map的数据结构类似于数据库的数据存储方式,键和值的对应,之间的映射,更重要的一点是通过map.entry这个类似于指针的接口在外部对其进行任意的修改。在

2007-01-30 21:34:00 16995 5

原创 关于matlab与c#混合编程产生的移植问题

这个问题曾经差点让我的毕业设计的程序没办法拿出去演示。其实这也是个很现实的问题,你做好的程序如果不能在别人的机子上运行,那么它有什么应用价值呢?说来也惭愧,我以前编写过很多的程序都出现过移植性难的问题。我想一个很主要的原因是在一个程序开发者使用的机子上,往往是具备了非常完整的软件运行环境,但程序运行时有可能需要调用外部的程序或函数,这些平时我们可能不会去注意。也就造成软件发布时移植性问题产生的根源

2007-01-29 23:19:00 4480 2

原创 关于matlab的混合编程技术

matlab是目前比较常用的数学工具软件,它涉及的领域几乎是无所不包:数学、物理、化学、工业设计、仿真技术、嵌入式、图像处理....等等。这里给大家一个2006版工具箱提供的工具的截图:<img alt=" " src="file:///C:/Documents%20and%20Settings/Administrator/桌面/未命名.bmp" onload="function anonym

2007-01-29 23:18:00 2776

原创 matlab与c#接口的实现

发现博客里上传图片特别的麻烦,以后可能就不再传什么图片上来了,都放到相册里实在浪费空间。一直以来,各系统之间如何实现互相通信都是非常重要也是最难解决的问题,同时也是关系到一个系统设计成败的关键。我们这里所说的接口,也就是系统与系统间交互的中间媒介或者说是数据转换器。关于matlab与c#之间一些数据类型的转换的方法,我也曾经写过。总结一下,最主要的是要完成下面几个步骤:1、同时安装.n

2007-01-29 23:18:00 9002 4

原创 以后的打算

毕业是好事,也是件坏事。好的是总算可以跟那些讨厌的英文课本说再见了,坏事就是进社会后再也难找到上学时那份真诚与单纯的同学友谊。四年的大学生活,自己都不知道怎么过来的。人生苦短,回忆过去,犹如品尝着一杯带着温热的清茶。过几天同学都要各奔东西,也不知道什么时候可以再见面!在上大学的人,都说大学在上你,可真的要离开的时候,哪个不会带着眷念!只能说自己不争气,白白的耗费了美好的青春时光。也许自己就

2007-01-29 23:17:00 844

原创 matlab2006a注册码

前几个月装了下,这天重装又要注册码,没保存,在网上找了好久,于是就贴在这里备忘了^_^sn:15-54100-08086-49021-54841-64952-459 85-21475-34481-19823-19523-19728-170 90-26119-37895-50720-16535-33587-55180-06922-45728-00419-28946-25517-606 73-

2007-01-29 23:16:00 1783

原创 这学期的最大收获

自从毕业设计到现在,我想最大的收获不仅仅是能拿了个优秀,更重要的是学会了使用新的工具来提高自己的编程能力。学软件的,最主要的还是要先会编写程序,但衡量一个人的编程能力的高低,不应该只看他现在会什么样的编程语言。我想,应该看他对程序的理解程度。每个程序经过不断的分解,归根到底还是由一个一个的控制结构经过排列与组合拼装起来的。结构有大有小,有人喜欢细节的东西,那他应该适合去编写底层的应用程序,或者

2007-01-29 23:16:00 1187

原创 测试算法的时间复杂度

通常我们编写一个算法后,都很想知道它的时间复杂度,也就是他的运行速度.测量算法的运算时间,一般需要采用多线程编程.在网上找到一个有关的c#代码,可以参考一下.新建一个类:HiPerfTimer代码如下:  using System;using System.Runtime.InteropServices;using System.ComponentModel;usi

2007-01-29 23:15:00 1286

原创 matlab数组在.net中的转换

很少来这里了,也不知道该写点什么.这段时间一直在做毕业设计,最近一直为matlab与外部应用程序的接口问题困扰着,今天刚好弄清楚了matlab与c#数据转换的问题.matlab2006a版中,增加了对.net的支持,其中一个关键的更新是接口的重新设计.matlab对外部(基本上所有的外部程序语言都是这样)数据转换提供了一个mwarray接口类型.无论是外部向matlab函数或内部函数向外部

2007-01-29 23:13:00 2351 3

原创 逻辑运算符

逻辑运算是针对布尔型数据进行的运算。&:与 同程序中的"and",当且仅当二者条件均为真时,表达式才为真. |:或 同程序中的"or",当二者有一条件为真时,表达式为真. ^:异或 同程序中的"xor",当二者条件为一真一假时,表达式为真. !:非     同程序中的"not",当条件为真时,表达式为假,反之亦然.&&:短路与(简洁与) 程序会先判断前一条件,若为假则不判断后一条件的真

2007-01-29 23:11:00 750

《人月神话》手机阅读版

这是人月神话二十周年纪念版的html版本,针对手机的wap浏览器特点进行了一定的代码级的调整,删除了原作的目录、文献章节,原著的图片一个不缺,并建了个书目索引,很容易查找到需要浏览的章节。非常适合在手机上观看,效果比umd,bmr手机图书格式制作的图书更绚。<br> 要在手机上查看本地的html网页,需要设置标签。如果你把文件放到如:e:\books\rysh\下,则设置的标签url为:file:\\\e:\books\rysh\index.html

2007-09-12

ant1.7测试包配置文件汉化版

该文件主要是配合我的blog的一篇有关单元测试自动化的配套文件

2007-04-25

异步级联菜单脚本示例

异步的级联菜单实现了无级限制的下拉菜单,通过更改部分代码可以实现不同菜单的级联。本示例需要后台配合数据的传送。请注意示例的AjaxMultiMenu.html页面源代码注释。

2007-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除