大家好,现在咱们来讨论一下抽象工厂模式吧。还是以我之前给的例子(详情可以看之前的简单工厂)但是现在要做出一点假设:
假设 苹果公司和小米公司都有生产 Phone,MP3之类的...(纯粹是为了方便说明)
好了,现在说说产品等级结构和产品族的概念
所谓的产品等级结构:就是指某一类产品的继承结构,比如说电话,它包括IPhone电话和XiaoMi电话,他们就是属于同一个产品等级结构
所谓的产...
分类:
其他 时间:
2014-04-02 03:18:06
收藏:
0 评论:
0 赞:
0 阅读:
621
后缀树是一种树型数据结构,使用后缀树可以快速解决很多字符串相关的问题,功能非常强大。很多文章在说到后缀树时,都会首先提及Tries树。实际上Tries是一种简单版本的后缀树,后缀树也可以说是压缩后的Tries树。总而言之,Tries树和后缀树有很多相似之处,后缀树在时间效率和空间效率都比Tries树要好,不过后缀树相应的就很难理解。很多介绍后缀树的文章都难免让初学者陷入混乱。...
分类:
其他 时间:
2014-04-02 03:48:15
收藏:
0 评论:
0 赞:
0 阅读:
629
本系列主要记录设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它;它是如何解决的,掌握它的结构图,记住它的关键代码;能够想到至少两个它的应用实例,一个生活中的,一个软件中的;这个模式的优缺点是什么,其有哪些使用场景,在使用时要注意什么。...
分类:
其他 时间:
2014-04-02 04:22:46
收藏:
0 评论:
0 赞:
0 阅读:
509
第一个人今年10岁,第二个人12岁,后一个人比前一个人大两岁,用递归算出第八个人年龄多大?
int age=10;int i=1;
while(i<8){
// age=age+2;
age+=2;
i++;
}
System.out.println(age);
如此简单,却犯了两个错误i=8,age=age+2;下不为例。。。。...
分类:
其他 时间:
2014-04-02 04:42:10
收藏:
0 评论:
0 赞:
0 阅读:
463
本文原创自 http://blog.csdn.net/voipmaker 转载注明出处。
TeleMCU 最新版本增加了视频会议直播功能,用户可以通过Web浏览器直接观看某个正在进行的视频会议,无需安装插件,全程直播,效果图如下:
TeleMCU内置流媒体功能,可以实时直播会议,同时支持历史视频会议录播,基于HTTP Streaming 实现。...
分类:
其他 时间:
2014-04-02 03:35:17
收藏:
0 评论:
0 赞:
0 阅读:
806
校省选赛A题题解...
分类:
其他 时间:
2014-04-02 04:09:47
收藏:
0 评论:
0 赞:
0 阅读:
548
转载请注明出处:http://blog.csdn.net/ns_code/article/details/22756167 题目: Implement a function to check if a tree is balanced. For the purposes of this question, a balanced tree is defined to be a tree...
分类:
其他 时间:
2014-04-02 04:24:52
收藏:
0 评论:
0 赞:
0 阅读:
547
视频下载 提取码: 8l7WNUbe
#include
#include
#include
#include
#include
#include
using namespace std;
typedef struct biao
{
char ming_zi[20];
char dian_hua[20];
char qq[20];
struct b...
分类:
其他 时间:
2014-04-02 04:05:26
收藏:
0 评论:
0 赞:
0 阅读:
573
所有的公共最长上升序列有三种解法:
(1) 我刚才说的枚举法
(2)递归
(3)动态规划
#include
#include
int dp[1000][1000];
int max(int a,int b)
{
return a=a>b?a:b;
}
void prit(int b[][100],char *x,int i,int j)
{
if(i==0||j==0) ret...
分类:
其他 时间:
2014-04-02 03:44:00
收藏:
0 评论:
0 赞:
0 阅读:
451
1. HBase简介:
HBase –Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用 HBase 技术可在廉价 PC Server 上搭建起大规模结构化存储集群。HBase 是 Google BigTable 的开源实现,类似 Google Bigtable 利用 GFS 作为其文件存储系统,HBase 利用 Hadoop HDFS 作为其文...
分类:
其他 时间:
2014-04-02 03:54:43
收藏:
0 评论:
0 赞:
0 阅读:
479
代码:
#include
#include
#define MaxSize 5
typedef char ElemType;
typedef struct
{
ElemType data[MaxSize];
int front,rear;
}SqQueue;
//初始化
void InitQueue(SqQueue *&q)
{
q=(SqQueue *)malloc(sizeof(Sq...
分类:
其他 时间:
2014-04-02 03:56:56
收藏:
0 评论:
0 赞:
0 阅读:
564
一、概念
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
二、模板方法模式的结构
模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。
...
分类:
其他 时间:
2014-04-02 03:39:38
收藏:
0 评论:
0 赞:
0 阅读:
629
本文主要以[Learning Cython Programming]一书中的案列和我们自己编写的简单程序来学习Cython。
一:Python调用C函数
mycode.c文件
#include
int myfunc (int x, int y)
{
printf ("look we are within your c code!!\n");
return x + y;
}
m...
分类:
其他 时间:
2014-04-02 04:14:10
收藏:
0 评论:
0 赞:
0 阅读:
585
这篇文章是根据IEEE论文Trading off Cache Capacity for Reliability to Enable Low Voltage Operation展开论述的:
cache(包括电路)能稳定运行的最低电压称为Vccmin,当实际电压Vcc低于Vccmin时,就会影响微处理器的稳定性。论文首次运用架构级的技术来使cache在低于500mV电压下稳定运行。
cache...
分类:
其他 时间:
2014-04-02 04:46:25
收藏:
0 评论:
0 赞:
0 阅读:
583
//1.为视图生成下拉框方法准备SelectListItem集合ViewBag.listItem=db.BlogArticleCates.Where(c=>c.IsDel==false).ToList().Select(c
=> new SelectListItem() { Value = c.Id...
分类:
其他 时间:
2014-04-02 02:52:18
收藏:
0 评论:
0 赞:
0 阅读:
539
最近有不少朋友在多次循环执行OpenCL内核程序的时候碰到一些问题。由于对OpenCL初学者而言可能比较普遍,因此我这里给出一个清晰简单的demo来掩饰如何简单又高效地执行循环执行OpenCL内核。
分类:
其他 时间:
2014-04-02 02:56:38
收藏:
0 评论:
0 赞:
0 阅读:
683
using System;using System.Drawing;using
System.Drawing.Drawing2D;using System.Drawing.Imaging;namespace ZooleeBasic{
public class ZImage { private sta...
分类:
其他 时间:
2014-04-02 02:58:47
收藏:
0 评论:
0 赞:
0 阅读:
632
You need the GNU readline
library(ftp://ftp.gnu.org/gnu/readline/) to build this
program.如果安装rlwrap的时候出现上述问题,那么你可能缺失两个包:libtermcap-devel- 2.0.8-46.1.i...
分类:
其他 时间:
2014-04-02 03:03:01
收藏:
0 评论:
0 赞:
0 阅读:
511
分区工具fdisk用法介绍 fdisk命令参数介绍 p、打印分区表。 n、新建一个新分区。
d、删除一个分区。 q、退出不保存。 w、把分区写进分区表,保存并退出首先使用fdisk -l
查看系统中的所有硬盘和分区信息。我们可以看出sdb是我新添加的一个硬盘,8G大小,没有任何分区。在新建分区的时候...
分类:
其他 时间:
2014-04-02 03:05:08
收藏:
0 评论:
0 赞:
0 阅读:
390
1./ 挂载光驱# mount /dev/cdrom# ls /media/cdrom 2./
挂载smb在mount前,首先要建立挂载点。 否者会提示 找不到挂载路径。# mkdir /mnt/smbdir# smbmount
//10.93.21.20/engr /mnt/smbdir -o u...
分类:
其他 时间:
2014-04-02 03:07:23
收藏:
0 评论:
0 赞:
0 阅读:
501