首页 > 其他
单一职责原则(SRP:Single responsibility principle)
问题: 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 好处: 类的复杂性降低。 类的复用性变高。 可读性、可维护性高。...
分类:其他   时间:2015-04-01 22:03:34    收藏:0  评论:0  赞:0  阅读:263
散列表描述
散列表 算法导论 java描述...
分类:其他   时间:2015-04-01 22:03:24    收藏:0  评论:0  赞:0  阅读:238
hdu 1754 I Hate It(线段树)
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
依赖倒置原则(Dependence Inversion Principle)
高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。 抽象不应该依赖于具体,具体应该依赖于抽象。 简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。...
分类:其他   时间:2015-04-01 22:03:05    收藏:0  评论:0  赞:0  阅读:321
SDUT 2164-Binomial Coeffcients(组合数求模)
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-三角形类的构造函数】  设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 (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
poj 3723
#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
(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
(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
(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
YTUOJ-填写乘法算式
题目描述 观察下面的算式: * * × * * = * * * 它表示:两个两位数字相乘,结果是3位数。其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0。当然,满足这个要求的算式很多,但我们还有如下的要求: 所有星号所代表的数字全都是奇数。满足这个要求的算式就不多了。 比如:13 x 15 = 195 题目的任务是:编写程序,...
分类:其他   时间:2015-04-01 22:00:57    收藏:0  评论:0  赞:0  阅读:139
BZOJ 3916 Baltic 2014 friends Hash
题目大意给出一个字符串,这个字符串是由两个相同的字符串连接之后再加一个字母的到的,求原串。思路枚举加的字母是哪一个,之后分情况讨论,根据hash值来判定是否符合题目要求。注意判重。CODE#define _CRT_SECURE_NO_WARNINGS#include #include #include #include <algorithm...
分类:其他   时间:2015-04-01 22:00:56    收藏:0  评论:0  赞:0  阅读:372
gethostbyname() 及 getaddrinfo() 用法探究
主要是如何使用两个函数的返回结构。在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
intellij idea中gradle工程使用git进行版本控制
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
poj 3680 Intervals 最大费用流
题意: 给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
hdoj 1242 Rescue (BFS)
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
poj2516Minimum Cost
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
/etc/hosts文件
(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 X mod f(x) (数位DP)
题目地址: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!