- 浏览: 95792 次
- 性别:
- 来自: 长春
-
最新评论
-
masuweng:
:i总结的很好dea:
客户需求及骨头与肉的分工方法 -
夜神月:
DAO这个东西想象很美丽
Dao的作用 -
eyesmore:
"比如某连接池中有2个连接对象。有两个线程分别占用了 ...
数据库连接池死锁的原因和处理方法 -
gdpglc:
呵呵... 这例子很有启发。我说的情况是对已有对象加入新功能时 ...
OO的环境下,需要控制对象 -
悲剧了:
比如在web开发里,登录用户信息存放到session里面,需要 ...
OO的环境下,需要控制对象
文章列表
主键我通常使用自增形式的长整数。
今天遇到一个情况,客户要用sql导入一些老数据,这些老数据插入后,生成了最新的主键,但是日期却是老的。
由此我想到,以前的代码里有用主键进行新老记录排序的作法。
对于可能出现这样情况的表,这种做法会带来错误的结果。
应用程序的表通常是程序私用的,因此用主键大小区分新老记录通常是安全的。
寓尔看过几眼jQuery插件的代码,发现这样的代码很是希奇:
(function($){
js code...
})(jQuery);
从未深究,今天突然想明白了。
实际上,上边的代码就是一个js函数调用。
以下这部份
(function($){
js code...
})
相当于是函数;
(jQuery) 则是函数调用时的参数列表。
以上代码等价于如下代码:
function test($){
js code...
}
test(jQuery);
新手的盛宴!
为了某种应用场景,在工作流模型中的创新概念,需要谨慎对待。
往往一个人的思路是不全面的。有多人参与讨论,有助于确定合理的方案,在讨论中逐渐明晰相关的问题。
这次对动态XX的讨论过程,是一个明显的例子。讨论出来三个方案,只有一个是最恰当的。这个过程是一个创新和探索的过程。可能正确的观点直接导出的结论是不恰当的。比如这次,动态XX和静态XX是存在概念区分的观点,直接导致我认为工作流中相同的XX应该有两个表示。而换一种思路,动态XX是可以当作静态XX使用的,那工作流中就只需要动态XX了。
我最初的思路只是从XX是共享的,还是独占的角度来考虑的。经过讨论后发现,这个观点是片面的。独占是XX共享的特例 ...
最近有感悟,有时间再写出来,先简记之:
1. 偏激
2. 片面
3. 以偏概全
4. 文过饰非
5. 因为现实世界的复杂,人只能凭着别人灌输的思想,去指导自已的行为。当逐渐对真实世界形成实际的认知时,才能形成自已切实的理解。
Hibernate的值类型集合用起来很方便,但在最近的使用中发现它有并发问题。如下:
有一个持久化类A需要包括n个有序的long型数。类A需要保存到数据库中。
类A如下:
public class Foo{
// some properties
List longNumbers=new ArrayList();
// some propertes' getter and setter
public List getLongNumbers(){
return this.longNumbers;
}
...
前天,给客户做了三个小时的培训。刚开始时,我按照PPT开始讲,尽管有图,我想我说的也还算清楚。可是,客户们脸上是一片迷茫。当我说完一段后,我说:“大家有什么问题吗?”。谁也不说话,并且有人脸上的表情,尾毛都挤一块去了。看来是没听懂。
这时,一直和我配合的用户,和我说“讲讲你做的例子”。这时,我打开程序开始介绍具本的例子,讲了一个环节后,终于用户开始提问了,说明听懂了。
本来,我打算,按照培训的提纲讲几项后,然后一起演示的。看来,这样的方式不好。因为用户对产品不熟,即使有图,讲的话还是听不懂。因此,先演示操作,然后再对应回要讲解的内容提纲,是更好的方式。
尽管我发的贴子都被隐藏了,相信有见识的人, 是能从其中学到东西的。这里提供入口,还想看这贴子的人可以从这里进入:
http://www.iteye.com/topic/857589
感谢,那些投过我良好和精华的同仁们,也感谢那些,投我隐藏但真懂我说的是什么的人...
很报歉让最后一贴还是被隐掉,各位的回贴也附之东流,没办法。我个人不会向无知低头,谢谢你们的参与...
测试代码如下
public class Test{ static public void main(String argvs[]){ System.out.println("你好");
}}
编译后按如下方式运行:
java Test
显示正常。
按如下方法运行则出现乱码:
java -Dfile.encoding=UTF-8 Test
则出现乱码。
原因:
控制台使用的字符集是GBK,java在向控制台输出时会认为控制台的字符集为file.encoding指定的值,java内部的字符集表示是unicode,java会进行 ...
分层方式的两种存在形式
- 博客分类:
- 灵台渐明
1.层次之间以依赖关系存在。
比如: osi 7层模型
2.层次之间以精化(?)关系存在。
比如: 自顶向下逐步求精的过程。先会考虑总体的解决方案,然后再在这个基本上进行细化。
软件中的问题的解常常是多种多样的。我发现,解决一个问题常常有直接的办法和间接的办法。比如:某软件的上载目录分了三级,用户每次进入都要点三次鼠标。用户说:要把三级目录都删掉,但由于软件结构性原因,无法删除,怎么办呢?也就是直接无法解决。这时,可以这样,让用户打开界面时界面自动跳转到第三级目录内,这样一样解决了用户的问题。
用户的很多需求并不是直接在软件中体现的,而是通过在软件中实现某些通用的功能来实现。比如:用户想要某实体的月报表。而软件中有一个查询这个实体任意时间段内记录的功能,那这个功能已经满足了用户的需求。
软件设计中一样存在这样的情况。比如 ...
软件的开发过程是一系列的问题和问题的解的发现过程。
最初的问题来自动于用户的业务目标(痛点)。软件的功能设计即为此问题的解。
而功能设计本身又构成了软件实现设计的问题空间,软件的实现设计即为对应的解 ...
数据库连接池是java软件常用的组件,但对数据库连接池不正确的使用会造成软件的死锁。 死锁的产生原理是:存在线程同时占有两个以上的连接对象的情况。 比如某连接池中有2个连接对象。 有两个线程分别占用了一个,又分 ...
用户要的比我知道的少,领导什么也不知道但希望尽决完成。仔细考虑要做多少是迟早的事,这个考虑要先做,才能对工程有一个明确的预期和目标。
难以下决定的问题,一定要尽早摆出来。才能在战略上和领导达成一致,从而决定要做多少。
相信很多人都在范教条主义错误。我是从教条中走过来的,然而直到去年我才真正感觉到它的存在。
在高中时,我语文学的不好,当时老师说一本讲典故的书,并说谁要是能一天背一个典故,到时作文一定能写 ...
1. 直接创建的Stub是非线程安全的。
解决办法:
http://www.mail-archive.com/axis-user@ws.apache.org/msg44984.html
可能需要代理才能上。
线程不安全的原因,可能和ServiceClient是非线程安全的有关。
2. 某些代参的服务的返回值不能是void的,原因不知。
3. axis2-1.5.1 处理Date类型的参数会报异常,解决的办法是修改源代码。
http://issues.apache.org/jira/browse/AXIS2-4544
4. 即使第3部改好了,也只能传递Date数据 ...