绿豆.Net

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

07 2007 档案

摘要:总是听到有人说—程序员不擅长与人打交道、不擅长沟通和交流,更有甚者还提到程序员不太明白人情世故。 如果说 ü 与人打交道就是陪客户吃饭说好话 ü 擅长沟通就是对销售人员不切实际的承诺保持沉默 ü 明白人情世故就是见了客户、领导就大唱喜歌的话 那程序员确实不擅长OR不屑于擅长。否则,什么不擅长与人打交道的程序员这种话基本上是无稽之谈。 程序员擅... 阅读全文
posted @ 2007-07-27 13:12 杜军 阅读(369) 评论(0) 推荐(0)

摘要:程序员不善于沟通?程序员的口才往往不行?不少人认为程序员不善于交流,其实不一定。 比如跟客户沟通需求或技术方案的时候,为什么程序员往往沟通不好,那不是因为程序员的口才不好,而多半是因为程序员是最终直接编写程序代码的人,他们是构造软件工程的一线技术人员,他们一旦跟客户面对面地推敲需求、技术方案的时候,往往就会想到很多具体的实现问题,这些往往都是很详细的在具体的技术环境下的各种问题。而客户代表往往... 阅读全文
posted @ 2007-07-27 13:09 杜军 阅读(411) 评论(0) 推荐(0)

摘要:架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。 所谓架构师通俗的说就是设计师、画图员... 阅读全文
posted @ 2007-07-17 12:49 杜军 阅读(3311) 评论(0) 推荐(0)

摘要:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Bo... 阅读全文
posted @ 2007-07-17 12:33 杜军 阅读(363) 评论(0) 推荐(0)

摘要:软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。 软件架构... 阅读全文
posted @ 2007-07-17 12:30 杜军 阅读(302) 评论(0) 推荐(0)

摘要:我们毫不怀疑世界正变得越来越依靠软件。软件是诸如无处不在的手机,和复杂的空中控制系统的核心元素。事实上,如果没有软件,例如eBay 和 Amazon等我们理所当然认为是创新的企业将不可能存在。甚至那些金融业,零售业和公共部门等传统行业也相当的依赖于软件。在当今的时代,某种程度上,我们很难发现一个企业完全与软件不相关。 高新企业为了生存,因此他们所依靠的软件必须能提供其所需的功能;所需的高质量;所承... 阅读全文
posted @ 2007-07-17 12:20 杜军 阅读(349) 评论(0) 推荐(0)

摘要:从IE4开始IE的object model才增加了document.all[],来看看document.all[]的Description:Array of all HTML tags in the document.Collection of all elements contained by the object. 也就是说document.all[]是文档中所有标签组成的一个数组变量,包... 阅读全文
posted @ 2007-07-13 13:52 杜军 阅读(453) 评论(0) 推荐(0)

摘要:Xpath介绍 XPath is a language for finding information in an XML document. XPath is used to navigate through elements and attributes in an XML document.Xpath是一种能够在XML文档中寻找信息的语言。它通过XML文档中的元素和属性来进行导航。 W... 阅读全文
posted @ 2007-07-12 13:48 杜军 阅读(362) 评论(0) 推荐(0)

摘要:基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 /AAA 选择根元素AAA ... 阅读全文
posted @ 2007-07-11 15:40 杜军 阅读(195) 评论(0) 推荐(0)

摘要:如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系) //BBB 选择所有BBB元素 ... 阅读全文
posted @ 2007-07-11 15:39 杜军 阅读(618) 评论(0) 推荐(0)

摘要:/AAA/CCC/DDD/* 选择所有路径依附于/AAA/CCC/DDD的元素 ... 阅读全文
posted @ 2007-07-11 15:38 杜军 阅读(652) 评论(0) 推荐(0)

摘要:方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素. /AAA/BBB[1] 选择AAA的第一个BBB子元素 ... 阅读全文
posted @ 2007-07-11 15:37 杜军 阅读(291) 评论(0) 推荐(0)

摘要://@id 选择所有的id属性 ... 阅读全文
posted @ 2007-07-11 15:37 杜军 阅读(168) 评论(0) 推荐(0)

摘要:属性的值可以被用来作为选择的准则, normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格 //BBB[@id='b1'] 选择含有属性id且其值为'b1'的BBB元素 ... 阅读全文
posted @ 2007-07-11 15:36 杜军 阅读(282) 评论(0) 推荐(0)

摘要://*[count(BBB)=2] 选择含有2个BBB子元素的元素 ... 阅读全文
posted @ 2007-07-11 15:35 杜军 阅读(1863) 评论(0) 推荐(0)

摘要:name()函数返回元素的名称, start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true, contains()函数当其第一个字符串参数包含有第二个字符串参数时返回true. //*[name()='BBB'] 选择所有名称为BBB的元素(... 阅读全文
posted @ 2007-07-11 15:34 杜军 阅读(297) 评论(0) 推荐(0)

摘要:string-length函数返回字符串的字符数,你应该用<替代 //*[string-length(name()) = 3] 选择名字长度为3的元素 ... 阅读全文
posted @ 2007-07-11 15:33 杜军 阅读(228) 评论(0) 推荐(0)

摘要:多个路径可以用分隔符 | 合并在一起 //CCC | //BBB 选择所有的CCC和BBB元素 ... 阅读全文
posted @ 2007-07-11 15:33 杜军 阅读(147) 评论(0) 推荐(0)

摘要:descendant (后代)轴包含上下文节点的后代,一个后代是指子节点或者子节点的子节点等等, 因此descendant轴不会包含属性和命名空间节点. /descendant::* 选择文档根元素的所有后代.即所有的元素被选择 ... 阅读全文
posted @ 2007-07-11 15:32 杜军 阅读(209) 评论(0) 推荐(0)

摘要:parent轴(axis)包含上下文节点的父节点, 如果有父节点的话 //DDD/parent::* 选择DDD元素的所有父节点 ... 阅读全文
posted @ 2007-07-11 15:31 杜军 阅读(240) 评论(0) 推荐(0)

摘要:ancestor轴(axis)包含上下节点的祖先节点, 该祖先节点由其上下文节点的父节点以及父节点的父节点等等诸如此类的节点构成,所以ancestor轴总是包含有根节点,除非上下文节点就是根节点本身. /AAA/BBB/DDD/CCC/EEE/ancestor::* 选择一个绝对路径上... 阅读全文
posted @ 2007-07-11 15:30 杜军 阅读(209) 评论(0) 推荐(0)

摘要:following-sibling轴(axis)包含上下文节点之后的所有兄弟节点 /AAA/BBB/following-sibling::* ... 阅读全文
posted @ 2007-07-11 15:29 杜军 阅读(413) 评论(0) 推荐(0)

摘要:preceding-sibling 轴(axis)包含上下文节点之前的所有兄弟节点 /AAA/XXX/preceding-sibling::* ... 阅读全文
posted @ 2007-07-11 15:28 杜军 阅读(1036) 评论(0) 推荐(0)

摘要:following轴(axis)包含同一文档中按文档顺序位于上下文节点之后的所有节点, 除了祖先节点,属性节点和命名空间节点 /AAA/XXX/following::* ... 阅读全文
posted @ 2007-07-11 15:27 杜军 阅读(388) 评论(0) 推荐(0)

摘要:preceding轴(axis)包含同一文档中按文档顺序位于上下文节点之前的所有节点, 除了祖先节点,属性节点和命名空间节点 /AAA/XXX/preceding::* ... 阅读全文
posted @ 2007-07-11 15:26 杜军 阅读(165) 评论(0) 推荐(0)

摘要:descendant-or-self 轴(axis)包含上下文节点本身和该节点的后代节点 /AAA/XXX/descendant-or-self::* ... 阅读全文
posted @ 2007-07-11 15:21 杜军 阅读(229) 评论(0) 推荐(0)

摘要:/AAA/XXX/DDD/EEE/ancestor-or-self::* ... 阅读全文
posted @ 2007-07-11 15:21 杜军 阅读(388) 评论(0) 推荐(0)

摘要:你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事:Web service到底是什么;在什么情况... 阅读全文
posted @ 2007-07-06 13:05 杜军 阅读(165) 评论(0) 推荐(0)

摘要:软件开发生命周期包括需求分析、设计、开发、测试、交付部署等各个阶段,以及贯穿在整个开发过程的软件开发项目管理环节,2006年,在每一个阶段都出现了令人眼花缭乱的技术与应用,同时这些技术还将进一步影响2007年的发展,令人充满期待。 建模和开发工具平台 UML在版本升级到2.0以后,原来的UML工具的大哥大Rational从风行到被收购,现在几乎没有了声音。 建模工具没有太显著的变化,倒是... 阅读全文
posted @ 2007-07-06 12:57 杜军 阅读(199) 评论(0) 推荐(0)

摘要:blueski推荐 [2006-7-17]出处:CSDN作者:人月神话blog 微软的DotNet开发绝对是属于那种入门容易提高难的技术。而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的。特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此RUP方法论也认同以架构为核心,体现4+1视图在整个软件开发过程中的重要作用。架构人员既要精通技术,又要熟悉业务,而且基本对软... 阅读全文
posted @ 2007-07-06 12:47 杜军 阅读(103) 评论(0) 推荐(0)

摘要:InfoPath开发人员参考 阅读全文
posted @ 2007-07-05 17:30 杜军 阅读(1143) 评论(6) 推荐(0)

摘要:辅助数据源返回本地的结构会影响脚本和规则辅助数据源返回本地的数据结构很重要,如果查询Xpath路径变了,那么规则和脚本里引用这个辅助数据源的路径都得改。在做表单时,经常会用到外界数据,可以通过web service获取。重要的是:拉到本地的数据结构可能会与原始数据里的数据结构不一样。一般体现在,设计时拉到本地的数据结构与运行时真正拉到本地的数据结构不一样,这样就导致不能正确找到目标,而这种情况是不... 阅读全文
posted @ 2007-07-05 17:08 杜军 阅读(821) 评论(0) 推荐(0)