
开发
iteye_10153
这个作者很懒,什么都没留下…
展开
-
checkbox的jsTree的一个调用
折腾了好几天,才整理出来。[code="html"] [/code]tree.js的代码[code="javascript"] $(function () { $.ajaxSetup({cache:false}); ...原创 2010-09-01 13:57:08 · 223 阅读 · 0 评论 -
在Tomcat的环境中部署多个应用
这两天,需要在tomcat的环境中部署多个多个应用,下面是部署多个应用的过程在一个tomcat的环境中部署两个应用, 修改server.xml文件在server.xml,再增加一个service[code="java"]- - - [/code]修改service name, port, appBase, 部署两个应...2011-01-11 16:44:05 · 275 阅读 · 0 评论 -
在Spring的环境中,如何限制上传文件的文件大小
在开发中,经常地会有上传文件,文件超过限制大小的情况,对于这类的异常,我是这么处理的。在原来的系统的spring的配置文件中,有一个参数文件是用来配置上传文件时的文件大小的[code="java"][/code]参数文件中的内容是:[code="java"]maxUploadSize=104857600[/code]可以从配置文件中读取配置的上传文件时的文件限制...2012-01-16 17:09:02 · 313 阅读 · 0 评论 -
IBM Http Server 7.0 不能正常启动的问题
对于被很多地方使用的ibm http server服务器,有时候会出现不能正常启动问题,产生的原因有很多。例如操作系统的登陆密码被修改了,作为以系统服务的形式存在的ibm http server的进程,因为与当前登录的session的权限有关系。如果没有权限,那么ibm http server的进程,就不能正常地运行。 对于这种情况,在ibm http server的后台运行的系统日...2012-01-19 22:07:13 · 420 阅读 · 0 评论 -
YUI 的 datatable 的使用方面的一些问题的总结
最近,项目中需要用到yui的datatable组件来做报表的展现。碰到了一些问题,把这些问题的解决方案写下来,多探讨,多学习。 一,在使用YUI的dataTable组件时,如果宾栏的个数是变化的,那么表格的两边就会留下空白,如下图所示 [img]http://dl.iteye.com/upload/attachment/450241/4e8fb7eb-b752-3c24...原创 2011-03-29 19:05:39 · 306 阅读 · 0 评论 -
逻辑的线索
读过Kent Beck 的《实现模式》,书中有一段提到,当山鹰,看到雪线的时候,就知道山上的雪开始融化了,可以到融雪形成的溪水中,去捕食溪水中鱼了。这是线索的一种很形象的说明。因为山鹰看到了雪线,就能够推理到可以去溪流中去捕食鱼了,这也是一种逻辑的推理。同样,在《暗时间》这本书中也提到了记忆线索和记忆编码。在我们的开发工作,经常会碰到逻辑的块,那么可以根据 线索迅速地找到逻辑。在读...2012-07-09 17:40:54 · 627 阅读 · 0 评论 -
分析、思考、重构
在平时的开发中,我们总是习惯于使用过程化的思维方式来编写代码,没有通过开发高内聚的方法,来结构化自己的思维,从而消除逻辑重复,逻辑复用不仅仅是指在一个平面内的逻辑复用,更应该是一种结构化的逻辑复用。下面,我用平时开发过程中一个重构的过程,来做一个描述。 假设,现在有三个类,如下图所示: [img]http://dl.iteye.com/upload/attachmen...原创 2012-07-24 18:27:31 · 115 阅读 · 0 评论 -
在 ibm http server 和 websphere 之间配置 ssl
在WebSphere的环境中, 配置SSL,有一些细节需要注意:1. 最好是先安装 ibm http server7(32bit),websphere7,再安装插件2. http server 需要安装插件,插件的下载地址是: https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=wspwas&S_...2011-11-04 18:50:00 · 271 阅读 · 0 评论 -
灵活使用递归算法,生成Excel文件中的复合表头
最近,在开发中,需要导出数据到excel文件,文件的表头的格式是不一致的。有复合表头,也有单表头,那么如何灵活地生成excel文件中的复合表头。 [img]http://dl.iteye.com/upload/attachment/475626/a6b09f31-6cfc-3ccc-9902-031554364352.jpg[/img]首先有一个JSON字符串格式的字段描...2011-05-04 22:59:54 · 311 阅读 · 0 评论 -
通过消除重复逻辑,实现解耦
最近,碰到一个问题,在不同的模块间产生了强的依赖,导致模块A的数据执行完毕之后,在模块B,C无法找到模块A的数据,而模块B和C属于同一类型的业务数据,如下图所示:[img]http://dl.iteye.com/upload/attachment/0073/4336/fe65b3be-59df-3901-b44f-0ca65a577ca2.png[/img]当业务 A 调用 UNI...原创 2012-08-20 14:49:49 · 305 阅读 · 0 评论 -
混乱到清晰-重构之拆离
周五,对一个模块的代码做重构,这部分的代码,是采用Ext4以MVC的方式实现的,在修改代码的过程中,经历了两个阶段,从混乱到清晰,而从混乱到清晰的转变的关键是静下心,思考一下,画出代码的结构草图,整个过程,我使用下面的一个草图来表达[img]http://dl2.iteye.com/upload/attachment/0087/8090/875eb7d8-68e7-317b-9662-b1...原创 2013-08-03 15:28:32 · 158 阅读 · 0 评论 -
Ext4使用总结(九)radiogroup 必填项的提示信息为何是英文
xtype:'radiogroup ',allowBlank:false,blankText:"请您选择!",Ext.form.RadioGroup document:blankText : StringError text to display if the allowBlank validation failsDefaults to: 'You must ...原创 2015-11-11 15:33:51 · 561 阅读 · 0 评论 -
在软件开发中,反证方法的典型运用
在我的开发中,经常存在着多分支条件校验的的情况,例如有三种情况导致出错,而导致三种情况的原因呢,又各是三种。 如果导致校验出错的情况,有n个分支,那么出错的解空间大小也许就是2的n次方,或者是3的n次方的大小。 如果我们在各分支上分别写条件去校验是否出错。那么可能会非常的复杂,而且对于出错的分支的预计,总是不是很全面、准确。即使你能够写出所有的出错的条件分支,那么写出来的代码...原创 2015-11-11 16:40:02 · 165 阅读 · 0 评论 -
在软件开发中,推理的典型运用
[size=medium] 在软件开发中,如果我们能注重推理的运用,就能把复杂问题简单化。 在知识迁移时,如果能够考虑到类似的情景,进而思考具体的用法,即条件是什么?逻辑是什么?结论是什么? 有效地联想,会有效地找到问题的解。如下图:[/size] [img]http://dl2.iteye.com/upload/attachment/011...原创 2015-11-11 18:02:10 · 219 阅读 · 0 评论 -
如何从项目开发的错误中走出
[size=medium] 在软件的开发过程中,变化不可避免,特别是在项目类型的开发中。项目变化的目标经常是不清晰的。如果对多个目标进行试错,又或者对一个目标进行了多次的试错。而这些试错,又不会给用户带来最终的体验和价值,那这些试错性的开发是没有意义的。 这种情况就是:一鼓作气、再而衰、三而竭,就是浪费。导致了用户需要的真正的价值实现延迟,在开发过程中产生的缺陷激增,最终结果...原创 2015-11-26 21:54:14 · 206 阅读 · 0 评论 -
ThoughtWorks TDD open-workshop第三次参加个人总结
[size=large] 我非常荣幸第三次参加了ThoughtWorks组织的 TDD open-workshop的活动。感谢组织者们的精心组织。我报名参加的是这次活动的Ruby场。我做为一个参加者,来写一下我个人的收获和个人的不足。 收获: 1. 本次活动,所采用的题目和第一场的题目,基本上是一致的。但是只有在这场活动中,我对题目才有了更深刻、更全面的认识。也就是说...原创 2014-06-22 14:28:00 · 241 阅读 · 0 评论 -
Ext4使用总结(七) Ext4使用view做图片的横向显示
[code="javascript"]Ext.define('MyChart.view.FlowChart', { extend: 'Ext.view.View', alias: 'widget.myChart', itemId: 'myChart', autoScroll: true, loadMask: true, itemSel...原创 2014-06-30 16:54:42 · 215 阅读 · 0 评论 -
Ext4使用总结(八) Ext4使用Ext.view.View 做菜单的灵活布局
在Ext4中使用Ext.view.View,可以灵活地做菜单布局1. 菜单的竖向布局,根据菜单的不同的状态显示不同的菜单的标识[code="javascript"] itemSelector: 'div', overItemCls: 'menu-list-item-hover', tpl: new Ext.XTemplate( '', ...2014-06-30 17:37:55 · 243 阅读 · 0 评论 -
IntelliJ 使用的一些问题和解决方法
一, 有一次通过一个web应用远程调试另一个应用,同时开两个IntelliJ 非常的耗费内存,且调试不方便,我把两个web应用分别作为module导入,就可以在一个窗口中调试两个web应用二, 修改了IntelliJ用到的编译级别,由1.6修改为1.5之后,发布一直出错,后来我把IntelliJ安装文件夹下的 compiler 文件夹中的内容,删除掉,还要修改Dependences的编译级...原创 2010-07-07 17:36:29 · 159 阅读 · 0 评论 -
从服务器的日志中,来决定错误的解决方案
上周,leader给我一个服务器环境的日志压缩包,说是服务器,在运行一段时间之后。日志同步自动的停止了工作。观察日志,通常是判断服务器环境的的一个很重要的方式。在一个日志文件中,注意到在不同的时间段有下面的异常提示:[code="java"]java.lang.IllegalStateException: No WebApplicationContext found: no Con...2010-12-20 19:00:12 · 213 阅读 · 0 评论 -
读LinkedList的源代码
[code="java"]今天看了一下LinkedList的源代码, 它的实现是通过操作一个静态的内部类的对象来实现的private static class Entry { E element; Entry next; Entry previous; Entry(E element, Entry next, Entry previous) { th...原创 2010-01-26 17:00:16 · 150 阅读 · 0 评论 -
一段应用在树型移动过程中的代码
以前按照要求写过一个树型的分支移动的代码,具体的要求呢是当选中某一个节点时,这个节点的分支,通过修改树型结构中的节点的依次的顺序, 做上或者下的移动。主要是代码的结构,觉得有总结的必要[code="java"]/** * @pro_code 项目编码 * @selectId 选中的节点的ID * @isUp 移动的方向 * **/ pub...原创 2010-09-30 11:44:03 · 159 阅读 · 0 评论 -
性能调试之总结
1. 现象: 打开某页面取数据的时候, 有的数据比较快,有的数据比较慢 解决方案:原因是分析取数据的sql语句, 某一个子查询,取出的数据集中的数据量, 有时候非常大,有时候符合条件的数据量却很小, 把外围的条件调整到内层的 子查询的条件中, 把数据集的冗余数据直接在数据集中去除 在数据量较小的集合内再做数...2010-03-26 16:17:39 · 100 阅读 · 0 评论 -
bug修复个人总结
在平时的开发中,修复bug是免不了的,怎么比较快速准确的修改bug呢, 我个人总结了以下几点:1. 看bug是什么性质的, 有的是属于软件组件一些参数方面的。 这个需要在网上找软件组件的一些具体的参数, 例如bcp命令的最大长度不能超过 1024 字节, 如果有可能查过1024字节,可以用bcp调用存储过程2. 要能理解原来代码的结构,把问题的原因确定到一个小的...2010-03-26 16:49:09 · 355 阅读 · 0 评论 -
Jquery的框架 easyui 的表单校验的基本方式
这几天我开发的项目中,前台用easyui来做,easyui是基于jquery的一个简单美观的开发框架,有比较丰富的例子。现在把表单提交的部分代码写下来。写的比较简单,请指导!下面是两个录入框的校验的提示信息[img]http://dl.iteye.com/upload/attachment/495139/6c61bdd4-2e7f-3767-a379-26c5d3fd2434.png[...2011-06-08 19:55:06 · 167 阅读 · 0 评论 -
开发中的思考
一直在工作之余,阅读Kent Beck的实现模式,在开发之余,写一些心得: 1. 在开发前写出一个简单明了的todoList, 学会带着问题去思考。 2. 让自己的思维很清晰地线性化! 3. 对于逻辑和数据来讲,有时候业务数据会发生变化,那么只需要修改数据。如修改一个视图的结构或者表的内容等,而不需要对逻辑结构做修改。 ...2011-07-13 17:03:20 · 146 阅读 · 0 评论 -
scala的liftweb 的一个例子的部署
这些天,一直在看scala方面的的资料,感受到函数式的编程的简洁,有时也在想,Kent Beck是否也是从函数式的语言中汲取简洁表达的思想呢?呵呵。今天把liftweb的一个例子,在本地部署,把步骤记录下来,以备自己学习。一 下载并安装scala 下载路径:http://www.scala-lang.org/downloads/distrib/files/scala-2.8.0...原创 2010-10-26 15:12:35 · 187 阅读 · 0 评论 -
牢牢记住的感觉
这两天,被分配修改了几个bug, 修改的过程比较有趣,所以总结出来。一, 需要在原来的查询的基础上,再增加一个查询的条件,如按上级部门查询 1. 修改html的页面,在查询栏,增加一个录入框 2. 修改页面控制的js文件 [code="javascript"] search : function() { Users.config...2010-11-05 11:45:37 · 118 阅读 · 0 评论 -
上传文件超过限制,造成长时间无响应的解决方案
在上传大文件,造成长时间没有响应的情况的解决方案:上传大文件时,因为http协议的响应问题,造成长时间不能向客户端发送响应请求头。解决方案:1. 向服务器发送上传大文件的request2. 在客户端采用轮循的方式,向服务器端再次发出一个新的请求,服务器端从request中获得session,判断session中是否存在文件上传的request中放置的文件过大的状态标识。如果...原创 2010-05-10 20:17:34 · 5631 阅读 · 0 评论 -
scala的actor的学习一
阅读过一些actor的例子,在学习scala的actor一, 开发一个scala文件, 另存actor1.scala文件到指定的文件夹下, D: \temp import scala.actors._, Actor._ \\导入Actor中的方法 package com.study.scala { object Actor1 ...原创 2010-11-11 16:59:21 · 109 阅读 · 0 评论 -
在开发中,增加小的方法的一些个人感悟
问题一:需要通过webservice在一个web应用的请求中,做权限的过滤, 初步看了一下,原有的代码结构并不是很清楚,由对象生成的sql结构复杂,要读懂原来的结构,需要花费很长的时间。解决方法:增加了一个新的方法,设置新的条件,其它后台的代码不做任何修改 .... setCondition(); //新增方法 setXXXCondition(); .....原创 2010-05-31 18:19:55 · 92 阅读 · 0 评论 -
js 中的null和undefined相等的条件判断
今天,调试js时碰到了一个问题,json对象转换字符串时,null,被过滤掉了,跟踪之后发现null == undefined 的结果是true, 并且 typeof(null) == 'object' 的结果是true,很典型的一个现象 于是在js文件中复制原有的toJSONString()方法,取名toJSONStringIncludeNull(), 修改了其中条件判断,取消了...原创 2010-06-01 21:17:07 · 460 阅读 · 0 评论 -
Spring2中aop的使用及遇到的一些问题
[code="java"]aop在spring中有两中实现的方式一种是xml,一种是基于注解的,我主要通过xml方式来实现首先是要引入相关的jar包,如aspectjrt.jar,aspectjweaver.jar execution(* bbbbbb*.checkLogin*(..)* 返回类型bbbbbb* 包路径checkL...原创 2010-06-03 18:59:33 · 243 阅读 · 0 评论 -
spring3.0 使用 AbstractTransactionalJUnit4SpringContextTests 进行单元测试
[code="java"]@RunWith(Suite.class)@Suite.SuiteClasses({ TempTest.class})public class SuitTest {}/** 单元测试 **/@ContextConfiguration( locations = {"classpath:applicationContex...原创 2010-06-03 19:10:14 · 229 阅读 · 0 评论 -
写过的一个js方法
[code="javascript"]function summary() { if (status == 1 || status == 3) { alert('返回'); return; } judgeSave(); dispalyWaitDiv(); executeSummary();}//可能这样比较好function summary() {...原创 2010-06-11 19:08:12 · 130 阅读 · 0 评论 -
参数文件在websphere中读取时出现乱码
参数文件, 在websphere环境中,读取时,出现了乱码, 修改参数文件的编码格式或者修改websphere的默认编码都不能解决问题, 在修改完websphere的默认编码之后,这个参数文件,可以读取,但是文件导入等其它功能,全部出现乱码,所以这个是不可取的,只能在系统中,用程序来读取参数文件,并转换成byte数组,再读取参数文件,使得系统来适应发布服务器的环境[code="java"]...原创 2010-06-11 19:18:01 · 185 阅读 · 0 评论 -
Struts2 文件下载及中文乱码问题的解决方案
[b]今天修改了一个一直悬而未决的问题,非常高兴!写下这个解决方案。[/b][code="java"]一 struts.xml文件的编辑 application/x-msdownload;charset=ISO8859-1 inputStream att...2010-06-25 15:06:18 · 153 阅读 · 0 评论 -
使用Ext3 事件的机制,修改遗留系统的业务流程
目前,笔者正在修改一个基于Ext3的、业务流程并不是特别明晰的遗留系统。在不同的业务中,表单的编辑、查看、新增等都是有区别的。如下图: [img]http://dl2.iteye.com/upload/attachment/0104/4147/3516b87e-d463-3bdb-8923-3ef7e325b7a6.png[/img]我们应该如何实现系统的变化呢?1...原创 2014-12-16 12:03:48 · 128 阅读 · 0 评论