定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类
可以把工厂模式形象地理解为:当我们在编写代码的时候,需要用到一个类的实例,可以通过工厂方法返回该类的一个实例。
那为什么不用new呢?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个...
分类:
其他 时间:
2015-05-24 08:55:32
收藏:
0 评论:
0 赞:
0 阅读:
239
接口的思想:
举例:笔记本电脑,USB接口的故事。
1,接口的出现对功能是实现了扩展。
2,接口的出现定义了规则。
3,接口的出现降低了耦合性(解耦)。
接口的出现,完成了解耦,说明有两方,一方在使用这个规则,另一方在实现这个规则。比如笔记本电脑使用这个规则,而外围设备在实现这个规则。
接口和抽象类的区别
描述事物。
犬。按照功能分类。导...
分类:
编程语言 时间:
2015-05-24 08:55:22
收藏:
0 评论:
0 赞:
0 阅读:
313
题目传送:BestCoder Round #42
1、Shaking hands
思路:简单题,ans = n * 2 + 矩阵上的1的个数
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#in...
分类:
其他 时间:
2015-05-24 08:55:12
收藏:
0 评论:
0 赞:
0 阅读:
252
tableView为分组样式和普通样式的区别,分组样式不显示第一个组的头部view,需要在tableView中属性设置
tableveiw分组样式时 如果自定义头视图 他第0组是交给tableviewhaderview属性设置的
//添加第一个分组的headView
groupHeader *group = (groupHeader *)[self
tableView:n...
分类:
其他 时间:
2015-05-24 08:55:02
收藏:
0 评论:
0 赞:
0 阅读:
421
列变位法解密
Accepts: 867
Submissions: 3035
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
Problem Description
列变位法是古典密码算法中变位加密的一种方法,具体过程如下...
分类:
其他 时间:
2015-05-24 08:54:42
收藏:
0 评论:
0 赞:
0 阅读:
274
1:首先查看项目的依赖首先命令行切换到pom.xml文件所在的目录下,然后运行下面的命令mvn dependency:resolve如下图所示效果
如果我们想知道你项目的整个依赖树,可以运行 dependency:tree 目标。如下图:
如果我们还想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行:mvn install -X从调试...
分类:
其他 时间:
2015-05-24 08:54:32
收藏:
0 评论:
0 赞:
0 阅读:
258
saxParser为java中基于事件驱动的解析xml类:
新建xml文件:
//注意一定要将编码设为:utf-8
T83次
北京西-南京
20:17
09:10
T119次
北京西-上海
23:25
10:10
T84次
南京-北京西
21:17
10:10
T200次
上海-北京西
21:17
10...
分类:
Web开发 时间:
2015-05-24 08:54:22
收藏:
0 评论:
0 赞:
0 阅读:
295
题目链接:Remove Duplicates from Sorted List
题面:
Remove Duplicates from Sorted List
Total Accepted: 58257 Total
Submissions: 168776My Submissions
Question
Solution
Gi...
分类:
其他 时间:
2015-05-24 08:54:02
收藏:
0 评论:
0 赞:
0 阅读:
203
Play Game
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)
Total Submission(s): 894 Accepted Submission(s): 525
Problem Description
Alice and Bob are play...
分类:
其他 时间:
2015-05-24 08:53:52
收藏:
0 评论:
0 赞:
0 阅读:
232
1.尽量避免在列上进行运算,这样会导致索引失效。
例如:select * from t where year(d) >=2011;优化为:select * from t where d>='2011-01-01'2.使用JOIN时,应该用小结果集驱动大结果集(就是将搜出来的结果数量小的放前面,这样就能减少不必要的搜索功能)。同时把复杂的JOIN查询拆分成多个Query。因为JION多个表时,可能导...
分类:
数据库技术 时间:
2015-05-24 08:53:42
收藏:
0 评论:
0 赞:
0 阅读:
252
递归实现BSTree......
分类:
编程语言 时间:
2015-05-24 08:53:32
收藏:
0 评论:
0 赞:
0 阅读:
220
自己定义一个异常类,然后在程序中抛出这个异常。。...
分类:
编程语言 时间:
2015-05-24 08:53:12
收藏:
0 评论:
0 赞:
0 阅读:
122
一.共享内存数据结构
对于每个共享内存区,内核维护如下信息结构,定义在, 在ubuntu中路径:/usr/include/linux/shm.h
二. System V共享内存函数:
#include
#include
int shmget(key_t key, size_t size, int shmflg);
void *shmat(...
分类:
其他 时间:
2015-05-24 08:53:02
收藏:
0 评论:
0 赞:
0 阅读:
200
快速傅里叶变换FFTDFT是信号分析与处理中的一种重要变换。但直接计算DFT的计算量与变换区间长度N的平方成正比,当N较大时,计算量太大,直接用DFT算法进行谱分析和信号的实时处理是不切实际的。
1.直接计算DFT
长度为N的有限长序列x(n)的DFT为:
2.减少运算量的思路和方法
思路:N点DFT的复乘次数等于N2。把N点DFT分解为几个较短的DFT,可使乘法次数大大减少。另外,旋转...
分类:
其他 时间:
2015-05-24 08:52:52
收藏:
0 评论:
0 赞:
0 阅读:
325
Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should be the next consecutive integer value. ...
分类:
数据库技术 时间:
2015-05-24 08:52:42
收藏:
0 评论:
0 赞:
0 阅读:
231
Guava提供了可以在Iterator中进行处理的功能更丰富的迭代器, 其实就像是加了一个代理, 增加一些功能......
分类:
其他 时间:
2015-05-24 08:52:32
收藏:
0 评论:
0 赞:
0 阅读:
176
这篇博文主要是对我自己用过的sql语句进行展示,然后不断完善,形成自己写sql语句的风格,并提高自己sql语句的运行速度。之前自己对左连接等一系列的sql语句都不是很熟悉,经过这几天的学习和项目中实际需求的使用,学会了一些sql语句。现在将我写的sql语句展示出来。主要分为两类,一类是通过yii框架里的sql语句写法,一类是正常的sql语句。先说正常的sql语句吧。
1.首先是多表查询,先涉及到的...
分类:
数据库技术 时间:
2015-05-24 08:52:22
收藏:
0 评论:
0 赞:
0 阅读:
309
The Employee table holds all employees including their managers. Every employee has an Id,
and there is also a column for the manager Id.
+----+-------+--------+-----------+
| Id | Name | Salary |...
分类:
数据库技术 时间:
2015-05-24 08:52:02
收藏:
0 评论:
0 赞:
0 阅读:
291
Write a SQL query to find all duplicate emails in a table named Person.
+----+---------+
| Id | Email |
+----+---------+
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
+----+---------+
For ...
分类:
数据库技术 时间:
2015-05-24 08:51:52
收藏:
0 评论:
0 赞:
0 阅读:
194
Suppose that a website contains two tables, the Customers table and the Orders table.
Write a SQL query to find all customers who never order anything.
Table: Customers.
+----+-------+
| Id | Na...
分类:
数据库技术 时间:
2015-05-24 08:51:42
收藏:
0 评论:
0 赞:
0 阅读:
320