设计模式3——建造者模式
1 解释
1.1 定义
将一个复杂对象的构建与他的表示分离,使得同样的构建可以创建不同的表示。
1.2 分析
首先我们看看一般的实例化对象的方法,如下面代码:
Roboter roboter = new Roboter();
roboter.setmArm("arm");
roboter.setmBody("...
分类:
其他 时间:
2014-05-22 22:35:02
收藏:
0 评论:
0 赞:
0 阅读:
461
截止目前,已完成如下功能:
1、指定某个地址,下载其页面中包含的所有链接指向的网页
主要有以下类:
1、主类MyCrawler
2、网页下载类PageDownloader
3、网页内容分类类HtmlParserTool
4、接口Filter
完整代码可见归档代码 Jediael_v0.01
或者
https://code.csdn.net/jediael_lu/d...
分类:
其他 时间:
2014-05-22 23:18:39
收藏:
0 评论:
0 赞:
0 阅读:
506
² 字符函数
1. replace( 字符串1,字符串2,字符串3)
replace( char, search_string, replace_string)
功能:在“字符串1”中搜索“字符串2”,并将其替换为“字符串3”。
例如下面的命令是将所有员工名字中出现的”A”替换为”中国”。
SQL>selectreplace(ename, 'A', '中国') fro...
分类:
数据库技术 时间:
2014-05-22 22:34:21
收藏:
0 评论:
0 赞:
0 阅读:
494
下载地址:TinyXML
解压缩TinyXML后,找到六个文件:
tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp
将这六个文件放在你的C++工程中,跟你的源文件在同一目录下。
新建一个XML文件,命名为Students.xml :
8820888...
分类:
其他 时间:
2014-05-22 23:27:58
收藏:
0 评论:
0 赞:
0 阅读:
545
题目:
链接:点击打开链接
题意:
想看n个电影,只能从中选m个,用l时间来看,这n个电影都要花费时间a[i]去看,也有一定的价值b[i],选取最大的价值。
思路:
这是二维费用背包,总时间l是背包容量,选m个是隐藏的花费,每个电影需要的时间a[i]也是花费。这样,状态转移方程就有了:dp[i][j] = max( dp[i][j] , dp[i-1][j-a[i...
分类:
其他 时间:
2014-05-22 23:24:00
收藏:
0 评论:
0 赞:
0 阅读:
367
由于Java不支持多重继承,即一个类只能有一个父类,为了克服单继承的缺点,Java语言引入了接口这一概念。接口是抽象方法定义的集合(接口中也可以定义一些常量值),是一种特殊的抽象类。接口中只包含方法的定义,没有方法的实现。接口中的所有方法都是抽象的。接口中成员的作用域修饰符都是public,接口中的常量值默认使用public static final修饰。由于一个类可以实现多个接口,因此通常可以采用实现多个接口的方式来间接的达到多重继承的目的。...
分类:
编程语言 时间:
2014-05-22 22:53:15
收藏:
0 评论:
0 赞:
2 阅读:
3954
这是编程之美上的一个题目:
一般的做法:
void main()
{
int a[5]={78,63,78,67,18};
int min=0,max=0;
min=max=a[0];
for(int i=0;ia[i])
min=a[i];
if(max<a[i])
max=a[i];
}...
分类:
其他 时间:
2014-05-22 17:07:51
收藏:
0 评论:
0 赞:
0 阅读:
325
上一次,我们了解了委托,委托和Lambda表达式结合是一件灰常灰常爽的事情,这也是只有.Net才有,自己偷着笑去吧。几天这次,我要介绍一下继承和多态,这是进行面向对象编程必须熟练掌握的技术和思想。
1.1 类
继承,儿子继承父亲的遗产,这是生活中的体现,在面向对象的编程中,父亲和儿子都是对象的抽象集合,也就是类。什么是类呢?就是一些具有共同特征的对象集合,例如:狗都有四条腿,一...
分类:
移动平台 时间:
2014-05-22 22:52:33
收藏:
0 评论:
0 赞:
0 阅读:
540
这个问题真是把我折腾的够呛:
package com.example.tupian;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import android.os.Bundle;
import android.os.Handler;
import android.os.Messag...
分类:
其他 时间:
2014-05-22 17:04:04
收藏:
0 评论:
0 赞:
0 阅读:
380
??
1111: 三家人
Time Limit: 1 Sec Memory Limit:
128 MB
Submit: 356 Solved: 142
[Submit][Status][Web
Board]
Description
有三户人家共拥有一座花园,每户人家的太太均需帮忙整理花园。A 太太工作了5 天,B 太太则工作了4 天,才将花园整理完毕。C 太太因为正...
分类:
其他 时间:
2014-05-22 23:41:46
收藏:
0 评论:
0 赞:
0 阅读:
524
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1228
1、 没读清题就交-----a==0 && b==0 我以为zero zero借书
2、范围估计,100+100。。。。
3、代码设计,,,,
#include
#include
using namespace std;
#define SIZE 111
#define ll long...
分类:
其他 时间:
2014-05-22 18:46:28
收藏:
0 评论:
0 赞:
0 阅读:
436
Spring3与Hibernate4整合nested exception is java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider;...
分类:
编程语言 时间:
2014-05-22 22:58:54
收藏:
0 评论:
0 赞:
0 阅读:
547
许久没有闲下来了,今天不想再写代码了,说说查询条件组装的,虽然基本上是自己写的,但是能写出来不一定可以说出来
,算是为过两天的讲课做做准备吧.
这个是基于CriteriaQuery 的,而CriteriaQuery又是基于DetachedCriteria这个大家自己看了
写这个的时候,想了挺久,就是想找可以可以扩展的查询拼装,后来定义了这个接口 ...
分类:
其他 时间:
2014-05-22 23:17:54
收藏:
0 评论:
0 赞:
0 阅读:
466
这几个题很典型也是国外一些知名公司经常会问到的题
3Sum:
排序,避免重复,时间复杂度O(n^2)
class Solution {
public:
vector > threeSum(vector &num) {
int len=num.size();
sort(num.begin(),num.begin()+len);...
分类:
其他 时间:
2014-05-22 17:24:41
收藏:
0 评论:
0 赞:
0 阅读:
409
最近一直没事在翻一些网站看看资料学习下。推荐几个不错的网站:
http://www.raywenderlich.com/ 这个网站有各种各样的教程,可惜是大部分都是英文教程,不过阅读起来还好。每到iOS有新版本发布时也会出专题的教程书籍。
http://objccn.io/ 这个是一个项目组专门翻译objcio英文文章而建的主页。翻译的内容都很棒。
http://nships...
分类:
移动平台 时间:
2014-05-22 23:09:07
收藏:
0 评论:
0 赞:
0 阅读:
465
int setjmp(jmp_buf env);
void longjmp(jmp_buf env, int val);
系统跳转函数 ,可以直接在函数之间跳转 (比goto 强大多了)
将上下文 ,就是cpu和内存的信息保存到env中 ,然后调用 longjmp的时候跳转到使用env中的信息 ,恢复上下文 。如果是第一回调用setjmp 它会返回 0,如果从longjmp ...
分类:
其他 时间:
2014-05-22 23:51:24
收藏:
0 评论:
0 赞:
0 阅读:
620
这里主要的类是SimpleMappingExceptionResolver类,和他的父类AbstractHandlerExceptionResolver类。
你也可以实现HandlerExceptionResolver接口,写一个自己的异常处理程序.
通过SimpleMappingExceptionResolver我们可以将不同的异常映射到不同的jsp页面(通过exceptionMappings属性的配置)。
同时我们也可以为所有的异常指定一个默认的异常提示页面(通过defaultErrorView属性的配...
分类:
编程语言 时间:
2014-05-22 23:59:45
收藏:
0 评论:
0 赞:
0 阅读:
523
题目链接:hdu 4823 Energy Conversion
题目大意:中文题,不解释。
解题思路:首先判断一下m是否已经大于n了,如果大于那么就是0,假设中间变换的各个值为ai,那么bi=ai+c,bi数组为等比数组(可推),所以就有了cnt=log((n+c)a)log(double(k)),结果为浮点数,需要向上取整。
#include
#include
#include...
分类:
其他 时间:
2014-05-22 22:33:45
收藏:
0 评论:
0 赞:
0 阅读:
420
题目链接:hdu 4824 Disk Schedule
题目大意:中文题。
解题思路:需要的时,很明显每到一层是要读取一次数据的,但是因为需要返回00,所以有些层的数据可以在返回的过程中读取会较优。于是转化成了双调欧几里得旅行商问题。
#include
#include
#include
#include
using namespace std;
const int N =...
分类:
其他 时间:
2014-05-22 23:59:06
收藏:
0 评论:
0 赞:
0 阅读:
1246
题目链接:hdu 4826 Labyrinth
题目大意:中文题。
解题思路:不难想的递推,dp[i][j][0]从上面过来的情况,dp[i][j][1]从下面过来的情况,然后这两种情况都可以从前一列走过来。
#include
#include
#include
using namespace std;
const int N = 105;
const int INF = 0...
分类:
其他 时间:
2014-05-22 22:41:28
收藏:
0 评论:
0 赞:
0 阅读:
483