05 2012 档案

浅析23种软件设计模式
摘要:23种软件设计模式:1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。 3、工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产 阅读全文

posted @ 2012-05-23 08:40 liyanfasd 阅读(263) 评论(0) 推荐(0)

C语言获取集合幂集
摘要:思路:假设有集合中有3个元素,则该集合的幂集有23=8个子集元素 : 1 2 3二进制:0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1若二进制数组中对应的是1 ,则输出该元素;若二进制数组中对应的是0 ,则不输出。程序如下: 1 #include "stdio.h" 2 3 void main() 4 { 5 int i,j,k; 6 int a[3]={1,2,3}; 7 int b[3]={0,0,0}; 8 for(j=0;j<8;j++) 9 {10 ... 阅读全文

posted @ 2012-05-20 22:15 liyanfasd 阅读(966) 评论(0) 推荐(0)

C#获取本机IPv4地址
摘要:本地计算机IP地址有IPv4和IPv6,获取IPv4的方法如下: 1 public IPAddress GetLocalIPv4Address() 2 { 3 IPAddress localIP = null; 4 //获取本机所有的IP地址列表 5 System.Net.IPAddress[] addressList = Dns.GetHostAddresses(Dns.GetHostName()); 6 foreach (IPAddress item in addres... 阅读全文

posted @ 2012-05-11 12:01 liyanfasd 阅读(534) 评论(0) 推荐(0)

导航