`
李宏喜
  • 浏览: 118651 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
function summary() { if (status == 1 || status == 3) { alert('返回'); return; } judgeSave(); dispalyWaitDiv(); executeSummary(); } //可能这样比较好 function summary() { if(!check()) { alert('请检查条件') return; } judge(); waiting(); execute(); } f ...
分析和创造的能力是成为优秀程序员必备条件 对工具本身的理解能力和使用能力是成为熟练程序员的必备条件
dblink 实现跨数据库的查询,是数据库异构的一种方式,但有时,可能会由于网络的原因造成不稳定。 数据库授权,可以在多用户之间,共享表数据。 view是可以更新的,但如果视图中引用了计算函数等,会造成更新失败
  一,要写好代码,  结构应该是可以"动"的。   二,要有clear feedback, 要理解程序的结构。   三,人们都说过度设计,在设计的开始阶段,不能考虑的过于详细,如果设计过度是否会造成浪费呢。通过最简单,最直接的方式,完成最基本的功能,然后在以后的迭代中,再添加新的功能。设计是不可能一步到位的   四, 是要保证一个平稳的特性流               
@RunWith(Suite.class) @Suite.SuiteClasses({ TempTest.class }) public class SuitTest { } /** 单元测试 **/ @ContextConfiguration( locations = {"classpath:applicationContext.xml"} ) @RunWith(SpringJUnit4ClassRunner.class) @Transactional @TransactionConfiguration(transacti ...
aop在spring中有两中实现的方式一种是xml,一种是基于注解的,我主要通过xml方式来实现 首先是要引入相关的jar包,如aspectjrt.jar,aspectjweaver.jar <bean id="aaa" class="aaa"></bean> <aop:config> <aop:aspect ref="aaa"> <aop:pointcut id="login" expression=" ...
   我记得在自己参加的某大型的数据仓库项目中,我当时做了一个任务列表,在我们小组讨论和分配任务之后,我要求他们,自己来填写任务的开始时间和结束时间.并且在完成任务的过程中,他们可以以工作为目标,调动各种资源,来完 ...
一,在敏捷开发中,当用户story进入开发阶段时,首先是判断现有代码是否能够完成用户的story。重构,将会伴随整个的开发过程。重构在保持原有的行为语义不变的基础上,采用渐进地(演进式)方式,逐步实现代码结构的渐进 ...
今天,调试js时碰到了一个问题,json对象转换字符串时,null,被过滤掉了,跟踪之后发现 null == undefined 的结果是true, 并且 typeof(null) == 'object' 的结果是true,很典型的一个现象 于是在js文件中复制原有的toJSONString()方法,取名toJSONStringIncludeNull(), 修改了其中条件判断,取消了对null的过滤。
           我在读实现模式英文版的时候,总感觉作者在教读者思考问题的方法,写代码的方法。       怎么样才能不破坏现有的代码结构,在增加新的变化的同时,又能保留现有代码结构的变化空间。        在这本书里提到了命名,面向对象中的继承,多态,接口,数据和程序结构等的综合作用,以及小的模式的使用等。使得程序开发变成了比较灵活,可交流的一件工作。        在面向对象的程序开发中,重复逻辑的消除,为增加新的变化提供了基础。        在实现模式中也提到了变化率,以及什么样的对象对什么样的数据负责,复杂度,变化范围等一些特定的概念。也提到了一些特定的过程。如方法对象 ...
问题一: 需要通过webservice在一个web应用的请求中,做权限的过滤, 初步看了一下,原有的代码结构并不是很清楚,由对象生成的sql结构复杂,要读懂原来的结构,需要花费很长的时间。 解决方法: 增加了一个新的方法,设置新的条件,其它后台的代码不做任何修改 .... setCondition(); //新增方法 setXXXCondition(); .... 初步可以实现新的逻辑,即增加了新的过滤,但后来又在新增的方法地方,出现了异常,原来新的条件,一旦为空,就抛出异常,于是在新增方法内增加保护条件。后再没有出现异常。 在使用小的模式时,需要在原来的结构机制中,并注意结 ...
在上传大文件,造成长时间没有响应的情况的解决方案: 上传大文件时,因为http协议的响应问题,造成长时间不能向客户端发送响应请求头。 解决方案: 1. 向服务器发送上传大文件的request 2. 在客户端采用轮循的方式,向服务器端再次发出一个新的请求,服务器端从request中获得session,判断session中是否存在文件上传的request中放置的文件过大的状态标识。如果存在。轮循的request返回状态给客户端,客户端判断后,重置文件上传的request。这样使文件上传的request,可以比较快的响应页面。 原来,在一个页面发送多个request, 在服务器端获得的sessi ...
在平时的开发中,修复bug是免不了的,怎么比较快速准确的修改bug呢, 我个人总结了以下几点: 1. 看bug是什么性质的, 有的是属于软件组件一些参数方面的。     这个需要在网上找软件组件的一些具体的参数, 例如bcp命令的最大长度不能超过     1024 字节, 如果有可能查过1024字节,可以用bcp调用存储过程 2. 要能理解原来代码的结构,把问题的原因确定到一个小的范围 3. 如何突围,我们经常会碰到一些,怎么走,都走不出的困境,这时候很简单,     冷静下来,这一个薄弱的方向探索下去,然后突围。 4. 要学会沟通,因为沟通可以迅速地明白bug产生的原因, 当然在日常的 ...
1. 现象: 打开某页面取数据的时候, 有的数据比较快,有的数据比较慢    解决方案:原因是分析取数据的sql语句, 某一个子查询,取出的数据集中的数据量,              有时候非常大,有时候符合条件的数据量却很 ...
今天看了一下LinkedList的源代码, 它的实现是通过操作一个静态的内部类的对象来实现的 private static class Entry<E> { E element; Entry<E> next; Entry<E> previous; Entry(E element, Entry<E> next, Entry<E> previous) { this.element = element; this.next = next; this.previous ...
Global site tag (gtag.js) - Google Analytics