- 博客(1)
- 资源 (2)
- 收藏
- 关注
原创 hibernate envers
在项目中尝试使用Envers对实体加入版本控制,以达到对实体更动进行监控的目的。 Hibernate Envers版本:envers-1.2.2.ga-hibernate-3.3 Envers部分功能: 支持JPA规范中定义的所有映射关系支持Hibernate中扩展自JPA规范的映射关系,如自定义类型,"简单类型(String, Integer等)"的集合
2015-04-30 23:57:39 3500 21
数据结构-——矩阵转置
矩阵转置
#include<iostream.h>
#define M 4
#define N 3
#define max 40
typedef struct
{
int i,j;
int e;
}Sy;
typedef struct
{
Sy a[max];
int mu,nu,tu;
}Syzu;
void display(int *p,int m,int n)
{
int i,j;
for(i=1;i<=m;i++)
{
cout<<"(";
for(j=1;j<=n;j++)
{
cout<<*p++<<" ";
if(j%n==0)
{
cout<<")\n";
}
}
}
}
void creat(Syzu &S,int *p,int m,int n)
{
S.mu=m;
S.nu=n;
S.tu=0;
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(*p!=0)
{
S.a[S.tu].e=*p;
S.a[S.tu].i=i;
S.a[S.tu].j=j;
S.tu++;
}
p++;
}
}
}
void displays(Syzu S)
{
int i;
for(i=0;i<S.tu;i++)
{
cout<<"mu="<<S.a[i].i<<"nu="<<S.a[i].j<<"e="<<S.a[i].e<<"\n";
}
}
void change(Syzu S,Syzu &T)
{
T.mu=S.nu;
T.nu=S.mu;
T.tu=0;
int i;
int l;
for(i=0;i<S.tu;i++)
{
for(l=0;l<S.nu;l++)
{
if(S.a[i].j==l)
{
T.a[T.tu].i=l;
T.a[T.tu].j=S.a[i].i;
T.a[T.tu].e=S.a[i].e;
T.tu++;
}
}
}
}
void creatm(Syzu S,int *p)
{
int i;
for(i=0;i<S.tu;i++)
{
*(p+S.a[i].i*S.nu+S.a[i].j)=S.a[i].e;
}
}
void main()
{
Syzu S,T;
int b;
int a[M][N]={{1,1,0},
{0,1,0},
{1,0,1},
{0,0,1}
};
int c[N][M]={0};
display(a[0],M,N);
creat(S,a[0],M,N);
displays(S);
change(S,T);
cout<<"\n";
displays(T);
creatm(T,c[0]);
display(c[0],N,M);
cin>>b;
}
2012-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人