09 2009 档案
从写组件说Xml——Xsd篇(二)
摘要:千变万化的表达式 上回说到,去和组件的合作者以及组件的使用者讨论,还是从上一篇的最后的Xml开始: 还记得上一回说过,要完成这样一个修改pptx文本的几个要素吗? 在哪里修改(where) 修改成什么(what) 怎么修改(how to) 何时修改(when) 而上一次仅仅解答了where、what的问题,当然how依然不用关心,因为这回继续是讲xsd。 思考一下,然后来说说一些可以...
阅读全文
从写组件说Xml——Xsd篇(一)
摘要:初步创建一个Xsd 既然要写组件,当然就要确定这个组件的需求,以及确定如何去写。 一般情况下,组件的需求应该不是问题,因为对于这种封装技术难度的组件而言,需求很简单,就是尽量降低技术难度,让更多人能用这个组件,完成本来比较麻烦的事情。 那么从哪里开始写哪? 我选择了从xsd(XML Schema Definition)开始,为什么选择xsd哪? 在拥有xsd的情况下,可以很容易的写一个配...
阅读全文
从写组件说Xml——背景篇(零)
摘要:以一个修改pptx的组件为例,说一些关于Xml知识。
阅读全文
用yield写一个Fibonacci
摘要:最近在和同事说到迭代器的作用,当时就举了个例子,写一个Fibonacci数列,并且暂时不考虑int溢出的问题:[代码]
阅读全文
delegate的另类玩法
摘要:阅读本文的预备知识:1、一般情况下.net中delegate的具体类型会包含一个构造函数,一个Invoke方法,一个BeginInvoke方法和一个EndInvoke方法。2、delegate可以被当成方法的载体,传入另一个方法,或者作为某个方法的返回值(参考函数式编程中的高阶函数的思想)。3、delegate可以用于需要延迟求解的目的。4、类型的显式/隐式转换5、文中使用Lambda表达式来简化...
阅读全文