易截截图软件、单文件、免安装、纯绿色、仅160KB

学习记录 模式和xml(1)

以下为一天的基本学习情况,包括学习和复习,模式部分前前后后也看了很多了,但是一直没能坚持看完,希望这次可以坚持下去。
模式部分我没有直接去看比较经典的《java与模式》,这书太厚容易让我坚持不下去,而是采用了程杰写的《大话设计模式》,
这书写的很有意思,也很容易理解。希望这样的书可以多些。呵呵,当然等看完了还是要去研读《java与模式》的,那毕竟是经典啊!
xml属于早以遗忘的东西了,特别是文档声明部分,很多的定义已经忘记了是啥意思,在此要感谢孙鑫的xml视频。俺就是个懒人。
每天学习一点,充实一点,开心一点。呵呵!
一定要坚持下去。
一:设计模式
观察者模式(发布-订阅模式)publish/subscribe
该模式完美体现了依赖倒装原则(实现依赖抽象)
一个抽象模型有2个方面,一个方面依赖于另外一个方面。这时使用观察者模式可以将这两者封装在独立的对象中,使他们独立的改变和服用。
调用者永远只能看到抽象的类
简单工厂,抽象工厂模式
简单工厂模式违背了开放封闭原则[可以使用反射来弥补 Class.forName(需要实例化的类名,需要全路径名).newInstance]
抽象工厂完美解决了,需要增加产品种类的情况,只需要扩展类就可以,不需要改变原有的类,但是增加的类过于多
可以使用简单工厂模式+反射进行完美解决
模式部分以后会专门出总结帖
二:xml部分
xml物理上就是一个文档实体
xml逻辑上分为五个部分
1.xml声明               <?xml version='1.0'?>
2.文档类型声明     通过文档类型定义(DTD)来实现,包括内部DTD 和外部DTD 
                   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "xx.dtd">此例为外部DTD
3.元素            不能包括 < ,]]>,&
4.注释            <!--zhu shi -->
5.执行指令         可以指定一些由外部程序来处理,xml编译器不会处理的元素
格式良好的xml文档中空格也是包括在内的,如果需要指定的保留某些空格,需要使用xml:space
指定元素中使用的文字


相关文档:

xml 学习记录

1.
用XML结点的属性值查找相同结点的其它属性值[C#]
实现功能:
用XML结点的属性值查找相同结点的其它属性值,即如下的xml,输入一个001,能得出FistTag_Value这个值来.
1)首先,把下面的xml文档存在D盘目录下,命名为:Test.xml,xml文档内容如下
//-------------------------------------xml文档分割线- ......

vc++读取xml文件中的属性值

假设xml文件是
  <?xml version="1.0" encoding="gb2312" ?>
- <books auth="wren">
- <book id="B01">
  <name>哈里波特 </name>
  <price>10 </price>
  <memo>这是一本很好看的书。 </memo>
  </book>
- <boo ......

结合使用接口和 ODI 约束开发 ODI XML 到数据库的转换

主题
本 OBE 教程包括下列主题:
概述
情景
验证前提条件
在 ODI 中新建项目
为 XML 文件插入新模型
为数据库表 CLIENT 插入模型
删除 CITY_CLIENT 的约束副本
在 CLIENT 数据存储上设置 ODI 约束
导入知识模块
创建用于加载 XML 文件的新接口
执行程序包并测试结果
查看接口执行的约束错误
总结
相关信息
......

一个XML读写类

能读写任何XML配置文件,能实现用户层面的加解密,以下代码中的B64E函数为加密函数,B64D为解密函数,可以自己编写
生成的XML根节点为ZBS,可以替换为其它有意义的节点名称
Option Explicit
Public xmlDoc As DOMDocument
Public aNode As IXMLDOMElement '当前激活Node
Public xmlFilePath As String, ReadOnly As Bo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号