《大话设计》——抽象工厂模式——最终用(反射+配置文件)实现数据访问程序 1、抽象工厂模式 2、用简单工厂改进抽象工厂实现数据访问程序 3、用反射+抽象工厂实现数据访问程序 4、用反射+XML配置文件实现数据访问程序
【二叉树的遍历】 #include using namespace std;struct node{char data;node *lc,*rc;};class BT{public:BT(){root=creat();}~BT(){release(root);}void preorder(){preorder(root);}void inorder(){inorder(root);}void postorder(){postorder(root);}void lev
树的遍历 hdu 1710 hdu 1710#include <iostream>using namespace std;//已知先序后后序const int N=1010;int pre[N],in[N],post[N];int k;struct node{ int date; node *r,*l; node(int date,node *l=NULL,node *r=NULL):date(0),l(l),r(r){}};void creat(int l,int r,int
后缀表达式求值 #include <iostream>using namespace std;stack<char> a;char str[105];char s[105];int Stack[60];int top = -1;int i,k = 0;//后缀表达式求值void Count(){ for(i=0; i<s.length(); i++) { if(s[i]==' ') continue;
【涂色问题】 #include <iostream>using namespace std;const int n=7;//三角板的个数//邻接矩阵,用来判断是否相邻const int data[n][n]={ {0,1,0,0,1,0,1}, {1,0,0,1,0,1,0}, {0,0,0,0,1,0,1}, {0,1,1,0,0,1,1}, {1,0,0,0,0,0,1}, {0,1,0,1,0,0,0}, {1,0,1,1,1,0,0
《大话设计》——观察者模式 目录UML类图代码:抽象观察者Observer:具体观察者ConcreteObserver:抽象通知者Subject:具体通知者ConcreteSubject:客户端Client:运行结果:举例:观察者模式实现注册的投资者在股票市场发生变化是,可以自动得到通知的功能(UML类图+代码)(观察者模式实现老板,前台和员工,两者是通知者,员工是观察者)UML类图代码:抽象观察者Observer:package 观察者模式;public abstract class Observer {
XML+DOM4J解析XML 1、XML:可扩展标记语言;2、声明信息:写明版本和编码格式<?xml version="" encoding="UTF-8"?>3、根元素有且仅有一个;4、注释:<!-- 这里是注释 -->5、可以在工作环境里默认浏览器的形式展示;6、主要目的是传递,作为配置文件;7、使用DTD和XSD定义语义约束8、XML的解析8.1 DOM解析官方提供的解析,基于XML树(比较耗费资源,适用于多次访问XML)8.2 SAX解析民间解析,基于事件的解析(耗费的资源较少