问题:
一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。
好处:
类的复杂性降低。
类的复用性变高。
可读性、可维护性高。...
分类:
其他 时间:
2015-04-01 22:03:34
收藏:
0 评论:
0 赞:
0 阅读:
263
散列表 算法导论 java描述...
分类:
其他 时间:
2015-04-01 22:03:24
收藏:
0 评论:
0 赞:
0 阅读:
238
I Hate It
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 44322 Accepted Submission(s): 17422
Problem Description
很多学校流行一种比较的习惯。...
分类:
其他 时间:
2015-04-01 22:03:15
收藏:
0 评论:
0 赞:
0 阅读:
339
高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
抽象不应该依赖于具体,具体应该依赖于抽象。
简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。...
分类:
其他 时间:
2015-04-01 22:03:05
收藏:
0 评论:
0 赞:
0 阅读:
321
Binomial Coeffcients
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入
输出
示例输入
3
1 1
10 2
954 723
示例输出
1
45
3557658
提示
来源
...
分类:
其他 时间:
2015-04-01 22:02:45
收藏:
0 评论:
0 赞:
0 阅读:
222
【项目1-三角形类的构造函数】 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数
(1)使用带参数构造函数,即Triangle(double x, double y, double z),三边长在调用时由实参直接给出。需要的测试函数是:
int main(){
Triangle Tri(7,8,9...
分类:
其他 时间:
2015-04-01 22:02:25
收藏:
0 评论:
0 赞:
0 阅读:
140
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long LL;
typedef pair P;
#define maxn 10000+10
int rank[maxn<<1];
int p[maxn<<1];
int n, m, R;
struct ed...
分类:
其他 时间:
2015-04-01 22:01:55
收藏:
0 评论:
0 赞:
0 阅读:
294
(2)设计默认构造函数,即不指定参数时,默认各边长为1。需要的测试函数是:
int main()
{
Triangle Tri; //调用默认构造函数,不指定参数时,默认各边长为1;
Tri.showMessage();
return 0;
}
#include
#include
using namespace std;
class Triangle
...
分类:
其他 时间:
2015-04-01 22:01:35
收藏:
0 评论:
0 赞:
0 阅读:
254
(3)使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——这个版本也只需要一个构造函数即可。需要的测试函数是:
int main(){
Triangle Tri1; //定义边长为1 1 1的三角形类实例
Tri1.showMessage();
Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例
Tri2.showMes...
分类:
其他 时间:
2015-04-01 22:01:34
收藏:
0 评论:
0 赞:
0 阅读:
224
(4)在构造函数中使用参数初始化表对数据成员初始化,这是一种更加提倡的写法。测试函数同(1)。
#include
#include
using namespace std;
class Triangle
{
public:
double perimeter();
double area();
void showMessage();
Trian...
分类:
其他 时间:
2015-04-01 22:01:14
收藏:
0 评论:
0 赞:
0 阅读:
197
【项目2-分数类的雏形】
C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理复数),再如分数。我们可以自定义类支持这些数据类型。
本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为运算符重载等积累些感性认识。
分数类的声明为:
class CFraction
{
private:
i...
分类:
其他 时间:
2015-04-01 22:01:04
收藏:
0 评论:
0 赞:
0 阅读:
270
题目描述
观察下面的算式:
* * × * * = * * *
它表示:两个两位数字相乘,结果是3位数。其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0。当然,满足这个要求的算式很多,但我们还有如下的要求:
所有星号所代表的数字全都是奇数。满足这个要求的算式就不多了。
比如:13 x 15 = 195
题目的任务是:编写程序,...
分类:
其他 时间:
2015-04-01 22:00:57
收藏:
0 评论:
0 赞:
0 阅读:
139
题目大意给出一个字符串,这个字符串是由两个相同的字符串连接之后再加一个字母的到的,求原串。思路枚举加的字母是哪一个,之后分情况讨论,根据hash值来判定是否符合题目要求。注意判重。CODE#define _CRT_SECURE_NO_WARNINGS#include
#include
#include
#include <algorithm...
分类:
其他 时间:
2015-04-01 22:00:56
收藏:
0 评论:
0 赞:
0 阅读:
372
主要是如何使用两个函数的返回结构。在gethostbyname函数中,返回hostent,linux参考手册介绍如下:struct hostent {
char *h_name; /* official name of host */
char **h_aliases; /* alias list */
int h_addrtyp...
分类:
其他 时间:
2015-04-01 21:59:25
收藏:
0 评论:
0 赞:
0 阅读:
480
1.创建git远程库,并复制git库地址
2.clone库到本地
3.增加代码到angularjs_web工程中
4.右击工程,准备提交代码,发现无git选项,vcs中也不能提交工程,
这时,应该导入版本控制,创建repository,选中刚刚的angularjs_web的当前工程,然后会发现文件名变红色了:
此时右击工程/git/...
分类:
其他 时间:
2015-04-01 21:59:04
收藏:
0 评论:
0 赞:
0 阅读:
592
题意:
给n给开区间(ai,bi)及相应权值wi,现在要选一些区间,要求任一点不能被超过k个区间覆盖,目标是最大化总的权重。
分析:
转化为求最大费用流,改改最小费用流的模板就好。
代码:
//poj 3680
//sep9
#include
#include
#include
#include
using namespace std;
const int maxN=2048;...
分类:
其他 时间:
2015-04-01 21:58:54
收藏:
0 评论:
0 赞:
0 阅读:
128
Rescue
http://acm.hdu.edu.cn/showproblem.php?pid=1242
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 18962 Accepted Submission(s): 677...
分类:
其他 时间:
2015-04-01 21:58:45
收藏:
0 评论:
0 赞:
0 阅读:
278
Minimum Cost
Time Limit: 4000MS
Memory Limit: 65536K
Total Submissions: 14275
Accepted: 4895
Description
Dearboy, a goods victualer, now comes to a big problem, and he ...
分类:
其他 时间:
2015-04-01 21:58:35
收藏:
0 评论:
0 赞:
0 阅读:
214
(1)简介/etc/hosts记录主机名、域名与ip地址的对应关系, hosts —— the static table lookup for host name(主机名查询静态表)。 hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所...
分类:
其他 时间:
2015-04-01 21:58:24
收藏:
0 评论:
0 赞:
0 阅读:
114
题目地址:HDU 4389
第一次遇到需要先枚举然后再数位DP的。
先枚举各位数之和,即,1~81,然后数位DP过程中再判断枚举的各位数之和与枚举的数是否相同,只有相同的才算。
dp[i][j][k][h]表示第i位上,当前的各位数和为j,枚举的各位数和为k,当前的数对k取模为h的数的个数。
代码如下:#include
#include
#incl...
分类:
其他 时间:
2015-04-01 21:58:05
收藏:
0 评论:
0 赞:
0 阅读:
215