- 浏览: 119516 次
- 性别:
- 来自: 北京
最新评论
-
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第三次参加个人总结
文章列表
上周五, 系统中需要增加一个功能在分页形式上,增加全部数据的读取,因为前端的js部分,用到了分页组件,后台代码,也是一个分页组件,主要是接收参数,然后翻译成sql语句,全部数据的读取,与分页读取调用的是一个方法.
前台的控制逻辑只是简单的页面和js逻辑的增加,如在页面增加按钮等
后台只是修改了分页组件,。分页涉及一个起始行的问题,就是从那一行开始。而读取全部数据,则没有这个起始行的概念。所以就没有起始行这个参数。所以修改之前,会出现错误的sql。如果不修改分页组件,修改别的地方。感觉修改起来很复杂,而且会有依赖性的影响。
首先, 我想增加一个完全独立的方法,不再调用原来的方法。可以修改后台的逻 ...
《测试驱动开发》英文注释版, 第一部分已经读的接近尾声。这是以一个货币为例子,来演绎测试驱动开发的基本过程。第一部分读的很慢,现在想来,这本书类似于一本工具书,如果只是读书,未必会领会其讲述的精髓。个人觉得最好是打开电脑,一边实现,一边读这本书。不同类型的书,其读法也稍有不同。对我来讲,英文版本的书,每次读的不是很多,但贵在坚持。下面把一些读书过程中浮现的一些片段记录下来。
1. Tdd的过程中,insight的到来,以及为insight到来之际做的准备
2. 测试驱动开发的过程是一个控制的过程吗?
3. 一个有趣的过程,todoList--->newList--->empt ...
阅读过一些actor的例子,在学习scala的actor
一, 开发一个scala文件, 另存actor1.scala文件到指定的文件夹下, D: \temp
import scala.actors._, Actor._ \\导入Actor中的方法
package com.study.scala
{
object Actor1
{
def main(args: Array[String]) =
{
val act =
actor
...
这两天,被分配修改了几个bug, 修改的过程比较有趣,所以总结出来。
一, 需要在原来的查询的基础上,再增加一个查询的条件,如按上级部门查询
1. 修改html的页面,在查询栏,增加一个录入框
2. 修改页面控制的js文件
search : function() {
Users.config.param.loginName = document.getElementById("loginname").value;
Users.config.param.name = document.getElem ...
这些天,一直在看scala方面的的资料,感受到函数式的编程的简洁,有时也在想,Kent Beck是否也是从函数式的语言中汲取简洁表达的思想呢?呵呵。
今天把liftweb的一个例子,在本地部署,把步骤记录下来,以备自己学习。
一 下载并安装scala
下载路径:http://www.scala-lang.org/downloads/distrib/files/scala-2.8.0.final.zip
下载,并解压缩到指定的文件夹下。
设置环境变量: SCALA_HOME
修改path环境变量:%SCALA_HOME%\bin
二 安装sbt
下载 ...
以前按照要求写过一个树型的分支移动的代码,具体的要求呢是当选中某一个节点时,这个节点的分支,通过修改树型结构中的节点的依次的顺序, 做上或者下的移动。主要是代码的结构,觉得有总结的必要
/**
* @pro_code 项目编码
* @selectId 选中的节点的ID
* @isUp 移动的方向
*
**/
public void moveUpDown(String pro_code, Long selectId, Long isUp) {
try {
ProjectOrder selectOrder = ...
练习马拉松有一段时间了,从中有一些感悟。做出自己的跑步计划来,不断地调整和优化,做出符合自己身体周期,天气,自然环境的时间表。使得身体得到恢复,并且完成很多的事情。合理的安排时间,培养优秀的习惯,使得内心平静下来。而习惯的培养,是一个潜移默化的过程。
我们在发展的过程中,往往目标变得不可预测,精神状态由此变得比较疲劳。最终会有放弃可能。为此,我们需要做出时间管理和计划管理,而这种管理,并不是钢性的,也不是教条的。我们需要自我思考,有哪些不足,有哪些需要改进,而这种思考,是周期性的,是迭代的。是可以持续改进的。自我思考的目的是保持良好的身体状态,避免浪费,避免疲劳。只有这样,目标才可预测, ...
折腾了好几天,才整理出来。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="js/jquery-1.3.2.min ...
宁静以致远,淡泊以明志。动静是两个方面,静,则需读书,动,可以跑步。动静结合。才能和谐。天行健,君子以自强不息, 地势坤,君子以厚德载物, 天地,天,则要激发奋进,地,则需承载包容
需要从视图中取出新的数据结构,结构和数据都需要有新的变化,比如一个父子节点的树型结构的视图,我们取出的子节点之间的关系需要变化
最后形成的一个思路是这样的:
一原视图
二,建立中间的临时表,并修改临时表中的结构和数据
三,利用视图和临时表之间的对应关系,取出需要的数据
四,取出新的结构的数据到内存或新的视图等。
一, 有一次通过一个web应用远程调试另一个应用,同时开两个IntelliJ 非常的耗费内存,且调试不方便,我把两个web应用分别作为module导入,就可以在一个窗口中调试两个web应用
二, 修改了IntelliJ用到的编译级别,由1.6修改为1.5之后,发布一直出错,后来我把IntelliJ安装文件夹下的 compiler 文件夹中的内容,删除掉,还要修改Dependences的编译级别,之后就可以。
三,在IntelliJ环境中启动web服务器时,经常出现内存溢出的错误
增加web服务器的最大内存就可以了
四,最好使用快捷键来做一些开发,让开发轻松一点,让注意力集中一点。
...
今天修改了一个一直悬而未决的问题,非常高兴!写下这个解决方案。
一 struts.xml文件的编辑
<struts>
<package name="crud-default" extends="convention-default">
<action name="download" class="com.myweb.download.DownLoadAction">
<!--type 为 stream 应用 StreamResult ...
union 消除了重复行,并且做了重新的排序
union all 没有对求并集的数据做出处理,没有消除重复行,也没有重新的排序
所以我们生成自己需要的顺序,然后再使用union all生成多个集合的并集
之后就是一个大的集合,而这个集合就有我们需要的顺序、结构和数据
最近在修改一个功能时,做了一个sql,感觉有些意思,写下来了。
select rownum no_0,
'MKJJJG0003' as rpt_code,
1602836 as vid,
173 as code,
suproj_lay_code as layer,
xid,
rownum as val, a.*
from (s ...
参数文件, 在websphere环境中,读取时,出现了乱码, 修改参数文件的编码格式或者修改websphere的默认编码都不能解决问题, 在修改完websphere的默认编码之后,这个参数文件,可以读取,但是文件导入等其它功能,全部出现乱码,所以这个是不可取的,只能在系统中,用程序来读取参数文件,并转换成byte数组,再读取参数文件,使得系统来适应发布服务器的环境
//原有的代码
Properties properties = new Properties();
PropertiesPersister pPersister = new DefaultPropert ...