自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 原型模式

原型模式模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 原型模式中创建可定制对象的方法有两种深复制和浅复制。浅复制和深复制都是用来获得对象的副本,但是用法不同。C#中有两种类型变量,一种是值类型变量,一种是引用类型变量。当被复制对象内没有引用变量只有值类型变量时用浅复制即可实现复制的目的,而当被复制对象内有引用变量时浅复制只能复制内部对象的引用。浅复制是由系统提供的

2012-12-29 20:58:47 913 10

原创 装饰模式

写一个给人搭配不同的服饰的系统,比如类似QQ、网络游戏或论坛都有的Avatar系统。如何开发?          大多的程序初学者的想法是抽象出一个Person类,在Person类中封装各种方法如戴帽子、穿衬衣、穿西装、穿黑皮鞋等方法。尽管这样可以满足当前的功能需求能装扮出一个衣着打扮让一个程序员满意的人,可是当系统到了用户那里发现用户对当前的衣着不满意要求修改一下装扮,此时就需要把系统拿回去修

2012-12-21 16:01:06 993 8

原创 策略模式

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。         策略模式由抽象策略类、具体策略类、环境角色三部分组成。抽象策略类通常由有一个抽象类或一个接口构成,在这个抽象类或接口中定义所有支持的算法的公共接口。具体策略类继承于抽象策略类,封装了具体的算法或行为。环境角色持有一个抽象策略类的引用,用来供客户端调用。

2012-12-21 10:09:14 786 3

原创 简单工厂模式

从设计模式的类型上来说,简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是有一个工厂对象根据需求决定创建出所需要的产品实例。          简单工厂模式的实现:          简单工厂模式是一个工厂类根据传入的参数动态决定创建一个产品类的实例。它负责实现创建所有实例的内部逻辑,可以被外界直接调用,创建所需的产品对象实例。

2012-12-16 15:09:27 835 6

redis-desktop-manager-0.93.dmg

redis-desktop-manager0.93.dmg for mac ,免费破解版,直接安装。

2018-07-02

数据结构-——矩阵转置

矩阵转置 #include #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="&lt;&lt;S.a[i].i&lt;&lt;"nu="&lt;&lt;S.a[i].j&lt;&lt;"e="&lt;&lt;S.a[i].e&lt;&lt;"\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<>b; }

2012-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除