设计模式六大原则,参见http://www.uml.org.cn/sjms/201211023.asp。
1. 单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。
解决方案:遵循单一职责原则。分别建...
分类:
编程语言 时间:
2014-10-10 19:02:54
阅读次数:
267
///题意:
/// A,B掷骰子,对于每一次点数大者胜,平为和,A先胜了m次A赢,B先胜了n次B赢。
///p1表示a赢,p2表示b赢,p=1-p1-p2表示平局
///a赢得概率 比一次p1 两次p0*p1 三次 p0^2*p1,即A赢的概率为p1+p*p1+p^2*p1+...p^n*p1,n->无穷
///即a_win=p1/(1-p);b_win=p2/(1-p);
///dp[i][j...
分类:
其他好文 时间:
2014-10-10 00:45:37
阅读次数:
292
=IF(O2="MIN",ROUND(M2/60,3),IF(O2="S",ROUND(M2/3600,2),M2))=IF(H2="MIN",ROUND(F2/60,3),IF(H2="S",ROUND(F2/3600,2),F2))=IF(P2="MIN",RRUND(N2/60,3),IF(P...
分类:
其他好文 时间:
2014-10-09 17:13:07
阅读次数:
161
设矢量P=(x1,y1),Q=(x2,y2),则矢量叉积定义为由(0,0)、p1、p2和p1+p2所组成的平行四边形的带符号的面积,即:P×Q=x1*y2-x2*y1,其结果是一个伪矢量。叉积的一个非常重要性质是可以通过它的符号判断两矢量相互之间的顺逆时针关系:若P×Q>0,则P在Q的顺时针方向。若...
分类:
其他好文 时间:
2014-10-09 14:08:33
阅读次数:
124
区别1.去CC之前2.0的CC**,把CC都去掉,基本的元素都是保留的2.0
CCSprite CCCallFunc CCNode ..
3.0
Sprite CallFunc Node ..区别2.cc***结构体改变2.0
ccp(x,y)
ccpAdd(p1,p2)
ccpSub
ccpMult
ccpLength(p)
ccpDot(p1,p2);
ccc...
分类:
其他好文 时间:
2014-10-09 03:11:40
阅读次数:
198
题目链接:http://poj.org/problem?id=1845
题目大意:就是求A^B的因子和。。。。。
思路:
1、对任意的n,可以这么表示 n=p1^e1*p2^e2*p3*e3*......pn^en 。(p1,p2,p3......pn都为素数)
2、对任意的n的因子和为:(1+e1+e1^2+......+e1^p1)*(1+e2+e2^2+.........
分类:
其他好文 时间:
2014-10-09 02:30:47
阅读次数:
160
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------构造方法完整的创建一个可用的对象需要两步1.分配储存空间 +alloc2.初始化 -initPerson *p1 = [Person alloc]Person *p2 = [p1 init]相当.....
分类:
其他好文 时间:
2014-10-07 22:38:14
阅读次数:
167
/*
dp[i][j]表示(i,j)到(R,C)需要消耗的能量
则:
dp[i][j]=p1[i][j]*dp[i][j]+p2[i][j]*dp[i][j+1]+p3[i][j]*dp[i+1][j]+2;///+2 转移到下一个能量要消耗2
化简得:
dp[i][j]=((p2[i][j]*dp[i][j+1])+(p3[i][j]*dp[i+1][j])+2)/(1-p1[i][j]);
*...
分类:
其他好文 时间:
2014-10-06 11:47:00
阅读次数:
213
题目:计算一个给定数的欧拉函数(1~n-1中和n互质的数的个数)。
分析:数论,素数筛法,欧拉函数。
欧拉函数:φ(n)= n *(1 - 1/p1)*(1 - 1/p2)*(1 - 1/p3)*…*(1 - 1/pt);
这里利用筛法打表计算出50000内的素数,因为数据范围是1000000000内的,
所以,不...
分类:
其他好文 时间:
2014-10-05 15:04:08
阅读次数:
215
var pic = new Array();var curindex=0;pic[0]="image/p1.jpg";pic[1]="image/p2.jpg";pic[2]="image/p3.jpg";setInterval(go, 3000);function go(){ documen...
分类:
Web程序 时间:
2014-10-04 02:09:35
阅读次数:
241