- 浏览: 118651 次
- 性别:
- 来自: 北京
最新评论
-
happwang:
能否分一份完整的。谢谢。1039580989@163.com
灵活使用递归算法,生成Excel文件中的复合表头 -
xiaokek:
看上去很有道理 读起来也没有错误 实际上没有作用 鸡汤指的就是 ...
软件开发者的持续成长需要注意的 -
李宏喜:
jobthoughtworks 写道 多谢宏喜对Thought ...
ThoughtWorks TDD open-workshop第三次参加个人总结 -
dragonboy5:
感觉楼主没有掌握Ruby的特性,写得代码像Java,Java是 ...
ThoughtWorks TDD open-workshop第三次参加个人总结 -
jobthoughtworks:
多谢宏喜对ThoughtWorks的表扬,我们会做得更好的! ...
ThoughtWorks TDD open-workshop第三次参加个人总结
文章列表
function summary() {
if (status == 1 || status == 3) {
alert('返回');
return;
}
judgeSave();
dispalyWaitDiv();
executeSummary();
}
//可能这样比较好
function summary() {
if(!check()) {
alert('请检查条件')
return;
}
judge();
waiting();
execute();
}
f ...
分析和创造的能力是成为优秀程序员必备条件
对工具本身的理解能力和使用能力是成为熟练程序员的必备条件
dblink 实现跨数据库的查询,是数据库异构的一种方式,但有时,可能会由于网络的原因造成不稳定。
数据库授权,可以在多用户之间,共享表数据。
view是可以更新的,但如果视图中引用了计算函数等,会造成更新失败
从读KentBeck的书籍,而对渐进式设计的个人理解
- 博客分类:
- 敏捷
一,要写好代码, 结构应该是可以"动"的。
二,要有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的源代码
- 博客分类:
- 开发
今天看了一下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 ...