2004年11月3日
摘要: 最近忙着做项目,折腾新电脑,玩game。。。今天补点作业测试问题。1. Service间相互有依赖,在单元测试时无法直接调用其它Service。 修改ServiceLocator, 允许setService(name,mockService). 这样就可以在测试时临时设定service为匿名内部mock类。被测代码在调用ServiceLocator.getService(name)时就取得了... 阅读全文
posted @ 2004-11-03 21:13 steeven 阅读(1053) 评论(1) 推荐(0) 编辑
  2004年10月14日
摘要: 手写xml是个很痛苦的事情,手写schema更痛苦.即使用xmlspy,还是有些东西写不出来,比如复杂的数据限制.xmlbeans是bea捐赠给apache的根据schema生成Java Bean的工具.上面的schema通过编译: scomp -src src test.xsd生成如下类:(注意package是xsd的targetNamespace,可以通过配置文件调整)其中Gender的... 阅读全文
posted @ 2004-10-14 22:31 steeven 阅读(2626) 评论(2) 推荐(0) 编辑
摘要: 最近在公司问了一下,知道schema的人很少,能够运用的更是凤毛麟角.schema是用来定义xml的,就象定义数据库中库中要定义表结构,没有schma的xml是一盘散沙.在很多产品中,都能看到schema的身影,比如.net中的dataset,Office中的infopath,WebService中的wsdl...schema的一些特点: 定义简单和复杂的数据结构 用NameSpace... 阅读全文
posted @ 2004-10-14 21:37 steeven 阅读(2026) 评论(1) 推荐(0) 编辑
  2004年10月1日
摘要: 大概看了一下:1. DOM3 support1.1 支持Element取得对应Schema定义,方便UI画面构造1.2 支持Element支持绑定UserObject2. 支持XPath3. 支持schema(还没看到实现)从测试看,在内存中构造/操作Bean和DOM的速度相差无几,内存占用也没差别.DOM天然支持树型,支持Xpath查询,支持灵活的xslt输出.如果用bean包装Element,... 阅读全文
posted @ 2004-10-01 11:11 steeven 阅读(1447) 评论(1) 推荐(0) 编辑
  2004年9月24日
摘要: 最近需要在内存中高效组织一个树状结构,所以仔细看了一下Collection. Sun的Collection种类太少,而且功能也很少.比如TreeMap的Iterator明明用二叉树组织的,却只能返回向后查找的Itorator,而且Itorator是Private的,很难利用.JDK里面很多变量/方法都是私有的,很难继承扩展一些功能.还好apache jakarta项目的common包里面提供了各式... 阅读全文
posted @ 2004-09-24 21:21 steeven 阅读(2356) 评论(3) 推荐(0) 编辑
  2004年9月19日
摘要: 工作关系要研究一下这个东西,看了两天真是头大,很多概念还没搞清楚.rete/Backward chaining/...Jess/Mandarax/Drools/.....null收集的list:http://www.donews.net/null/archive/2004/08/29/82627.aspx待续 阅读全文
posted @ 2004-09-19 17:56 steeven 阅读(2015) 评论(5) 推荐(0) 编辑
  2004年9月12日
摘要: 1000 loop test: testDirectAccountService:10 ---direct java calltestDirectAccountServiceR:20testAccountService:40 ---factory.getBean(xxx)testAccountServiceR:40testRMIAccountService:7711 ---normal ... 阅读全文
posted @ 2004-09-12 13:49 steeven 阅读(3178) 评论(2) 推荐(0) 编辑
  2004年9月10日
摘要: 在处理Remote调用时,通常思路如下:1. WebService跨平台,跨防火墙,但是很抱歉,基于xml速度慢2. RMI(java)/Remoting(.net)平台相关,基于二进制序列化,速度快.spring提供了第三种选择:轻量级http invoker关于spring remoting支持,有四种方案:1. 传统RMI.spring简化了RMI开发: JNDI没有启动时会自动启动/支持普... 阅读全文
posted @ 2004-09-10 21:01 steeven 阅读(2908) 评论(3) 推荐(0) 编辑
  2004年9月9日
摘要: 结果比较意外,从几百字节的消息中取出匹配出19条数据.执行一万次,结果如下 jdk jakarta 缓存公式 0.2S 0.4S 不缓存公式 0.6S 1.1S 线程安全 不保证 另外顺便验证了多线程操作一定很快的说法.40线程各执行1000次正则表达式,结果比简单执行4万次慢了两秒.是不是要到多CPU机器上才能体现出来优势呢?明天教师节,祝天下教师节日快乐,少收红包,教书育... 阅读全文
posted @ 2004-09-09 21:47 steeven 阅读(1193) 评论(2) 推荐(0) 编辑
  2004年9月6日
摘要: http://pickup.chinamofile.com/ 临时大文件存储,通过email/upload方式存储.产生一个临时key用于下载文件.出去旅游的时候用它往家里发照片很不错. 阅读全文
posted @ 2004-09-06 22:39 steeven 阅读(1130) 评论(2) 推荐(0) 编辑
  2004年9月5日
摘要: 工作要求用Java了,有很多东西要学习.不得不暂时告别一下.net在看Spring的时候突然想到.net里面的ThreadStaticAttribute(允许static变量在不同线程不同).在很多情况下每个执行线程里面的内容是固定的,比如web环境下servlet的CurrentUser/HttpContext/Session.很多情况下这些变量被想方设法的传递到后层类中,造成设计的复杂..ne... 阅读全文
posted @ 2004-09-05 10:54 steeven 阅读(5639) 评论(5) 推荐(0) 编辑
  2004年8月30日
摘要: 最近辞职在家,奥运越看越来劲,工作也越找越多,把最开始想去的公司也扔了.现在主要看好两家,待遇一样.大家帮忙参谋一下:1. 美资广电行业公司,主要从事视频相关软件开发.发展初期,目前50人左右,美国投资方在业界很有名.2. 民营 跟电信设备厂商合作3G网管项目.因为项目关系,急需扩招到40人左右规模 分析:1公司实力强比较稳定,有很多国外项目.上班10分钟.担心领域层次比较窄,很多依靠硬件,软件的... 阅读全文
posted @ 2004-08-30 18:19 steeven 阅读(1045) 评论(9) 推荐(0) 编辑
  2004年8月25日
摘要: 先看看理论:顺序图属于交互图(Interaction Digram).交互图表达对象间的交互,描述UseCase中对象实例间如何合作和之间传递的信息.交互图包括顺序图(Sequence Diagram)和协同图(Collaboration Diagram).顺序图突出时间顺序.从抽象层次(粒度)分为说明层(Specification Level)和实例层(Instnace Level).在Toge... 阅读全文
posted @ 2004-08-25 22:59 steeven 阅读(1959) 评论(4) 推荐(0) 编辑
  2004年8月21日
摘要: 面试过别人也被别人面试过,写下点经验供同行们参考:========================================程序员不是妓女,比妓女还惨.妓女面试大概只要看一眼就搞定.程序员面试却要过五关斩六将,身体,智力,经验,性格...大小主管成套试题轮番测试,还好国内还没关注血型.测试完了还有人事主管出来面带微笑的跟你杀价,此时必需以赌神的自信和口吻为自己讨价还价.侥幸讨价成功,接下来就... 阅读全文
posted @ 2004-08-21 14:33 steeven 阅读(2081) 评论(5) 推荐(0) 编辑
摘要: 前几天偶然接触到Ipedo xml information HUB,是基于java的xml文档管理,可以下载试用版本.操作xml是通过文档的string名称(似乎是主键)提供索引/xpath/xquery查询,有些数据库的特征.提供.net/java的client api.xml数据库最近不知道发展的怎样,用来做O存储应该是理想的容器,不象R数据库需要做复杂的OR mapping,奇怪的是一直没有... 阅读全文
posted @ 2004-08-21 13:41 steeven 阅读(1426) 评论(1) 推荐(0) 编辑
  2004年8月10日
摘要: 以前一直认为HttpContext.Current是个静态变量,至少应该是[ThreadStatic],刚才用Reflector看了一下,发现错了,又是和Remoting有关。public static HttpContext get_Current(){ return (CallContext.GetData("HtCt") as HttpContext);}这里CallContext... 阅读全文
posted @ 2004-08-10 10:23 steeven 阅读(2664) 评论(2) 推荐(0) 编辑
  2004年8月5日
摘要: 在上一节中,我们看到了UDT带来了新的希望。总结一下开发历程:1. 创建UDT,定义数据元素2. 创建表,定义表关系,创建Triger3. 创建中间层,可能是基于CLR的SP/Function或者是外部的程序。4. 创建客户端。问题:要不要OR Mapping了?SQL2005加入了CLR支持,即使我们用CLR编写了SP/UDT, 但是,不论在SP中还是外部数据层,都需要通过SQL作为中介来访问数... 阅读全文
posted @ 2004-08-05 16:10 steeven 阅读(1283) 评论(2) 推荐(0) 编辑
摘要: [本文代码仅作为针对SQL2005的测试用途,仅供参考]现在来探索一下UDT的应用: string str = Properties.Settings.Value.SteevenConnection; System.Data.SqlClient.SqlConnection conn = new SqlConnection(str); ... 阅读全文
posted @ 2004-08-05 15:33 steeven 阅读(926) 评论(0) 推荐(0) 编辑
摘要: UDT: user defined type. 简单说就是用自己开发的类作为数据库字段类型。在VS2005的SQL2005 Server项目中增加User-Defined Type, 自动生成Type1, 简单修改如下: using System;using System.Data.Sql;using System.Data.SqlTypes;[Serializable][SqlUserDefi... 阅读全文
posted @ 2004-08-05 15:08 steeven 阅读(1109) 评论(2) 推荐(0) 编辑
  2004年8月4日
摘要: 納入(のうにゅう) 実績(じっせき) 全社(ぜんしゃ) 予測(よそく) 過去(かこ) 親子関係(おやこかんけい) 換算(かんさん) 仕掛(しか)け 継承(けいしょう) 採取(さいしゅ) 抜(ぬ)き取(と)り 考慮(こうりょ) 拠点(きょてん) 小売(こうり) 阅读全文
posted @ 2004-08-04 22:42 steeven 阅读(1707) 评论(1) 推荐(0) 编辑