在阅读本文之前,请先阅读(一)和(二)中的简单工厂模式和工厂方法模式。
1抽象工厂模式简介
工厂方法 (Factroy Method)模式:又称多态性工厂模式(Polymorphic
Factory),在这种模式中,核心工厂不再是一个具体的类,而是一个抽象工厂,提供具体工厂实现的接口,具体创建产品交由子工厂去做,抽象工厂不涉及任何产品被实例化的细节。而不同等级的产品...
分类:
编程语言 时间:
2014-11-14 00:20:24
阅读次数:
248
1、错误描述
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:749)
at org.springframework.beans.factory.annotation.AutowiredAnnota...
分类:
编程语言 时间:
2014-11-14 00:18:13
阅读次数:
401
http://codeforces.com/contest/486/problem/E
E. LIS of Sequence
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard out...
分类:
编程语言 时间:
2014-11-14 00:19:45
阅读次数:
288
1、错误原因
usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop }
2014-11-13 23:15:19 org.apache.catalina.core.AprLifecycleListener init
信息: Loade...
分类:
编程语言 时间:
2014-11-14 00:16:12
阅读次数:
302
http://acm.hdu.edu.cn/showproblem.php?pid=4417
Super Mario
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2720 Accepted Submission(s...
分类:
编程语言 时间:
2014-11-14 00:17:48
阅读次数:
283
拓扑排序算法的基本思路:从AOV网中,选择一个入度为0的顶点输出,然后删除此顶点,并删除此顶点为弧尾的弧,继续重复此步骤,直到输出所有全部顶点或者AOV网中不存在入度为0(存在环)的顶点为止。...
分类:
编程语言 时间:
2014-11-14 00:15:37
阅读次数:
371
阻塞队列是后台开发中多线程异步架构的基本数据结构,像python, java 都提供线程安全的阻塞队列,c++ 可能需要自己实现一个模板。
从性能考虑,自己没有使用STL的queue作为基本数据结构,而是使用循环数组作为基本数据结构,性能应该比queue高,省去了动态内存分配和回收。
确定就是,队列大小不可动态扩展,当时实际开发中,可以通过压力测试,配置合适的队列大小。
代码量非常小,可以进行工程开发直接使用。...
分类:
编程语言 时间:
2014-11-14 00:15:05
阅读次数:
500
在一个稍微大一点的程序中往往需要多个窗体来进行交换。有些窗体的出现是为了提醒用户注意或是为了实现一项指定功能,不希望用户在关闭这个窗口前对相应程序的其他窗体进行操作,这个时候会用到模式对话框,本文所讲的就是如何在 MFC 中创建一个最为简单的对话框,并在一定条件下以模态弹出该对话框。
第一步:创建对话框,在程序的资源视图中Dialog文件夹处右键->插入对话框
第二步:为对话框添加对应的对话框...
分类:
编程语言 时间:
2014-11-14 00:14:16
阅读次数:
290
1、错误描述
信息: Initializing Spring FrameworkServlet 'mvc'
11-13 23:43:42 INFO [localhost-startStop-1] org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:455) - Framewo...
分类:
编程语言 时间:
2014-11-14 00:14:16
阅读次数:
365
读完本文,你将会学到:
1、类中定义的field字段是如何在class文件中组织的
2、不同的数据类型在class文件中是如何表示的
3、static final类型的field字段的初始化赋值问题...
分类:
编程语言 时间:
2014-11-14 00:13:29
阅读次数:
339
1、错误描述
usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop }
2014-11-14 0:01:38 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded...
分类:
编程语言 时间:
2014-11-14 00:12:58
阅读次数:
452
每创建一个TCP连接,就创建一个进程。 代码如下: # coding: utf-8
import socket
import os
import sys
import signal
import errno
from time import ctime def hanlde_sigchld(a, b...
分类:
编程语言 时间:
2014-11-14 00:13:05
阅读次数:
294
下面是用以实现类的代码:Node.h 1 #ifndef __NODE_H__ 2 /*单向 链表*/ 3 #define __NODE_H__ 4 5 typedef struct _NODE 6 { 7 int data; 8 struct _NODE *next; 9 }...
分类:
编程语言 时间:
2014-11-14 00:12:08
阅读次数:
404
在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件。一、上传文件原理就不介绍了,大家直接看代码吧/*** Description: 向FTP服务器.....
分类:
编程语言 时间:
2014-11-14 00:09:10
阅读次数:
328
之前看侯捷翻译的《win32多线程程序设计》中关于线程同步中的临界区问题,其中举得例子是对链表的操作。死锁的问题是对一个Swaplist函数的问题,现列举代码如下:void SwapLists(List *list, List *list2){ List *tmp_list; EnterCrit.....
分类:
编程语言 时间:
2014-11-14 00:06:57
阅读次数:
256
# JavaScript 数组在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活、强大,不像是Java等强类型高级语言数组只能存放同一类型或其子类型元素,JavaScript在同一个数组中可以存...
分类:
编程语言 时间:
2014-11-14 00:06:14
阅读次数:
383
3110: [Zjoi2013]K大数查询Time Limit:20 SecMemory Limit:512 MBSubmit:1384Solved:629[Submit][Status]Description有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b...
分类:
编程语言 时间:
2014-11-14 00:07:11
阅读次数:
366