组件,或者叫程序集,是指一种能够被独立部署的二进制单元,一般是以DLL的形式存在的。针对大型的软件系统,良好的组件设计能够把系统分解为一些小的组件,从而使每个开发团队都可以只关注单个的组件而无需关心整个系统。组件设计需要遵守如下原则: 重用-发布等价原则(REP)即重用粒度就是发布粒度。一个组件中的类要么都是可以重用的,要么就都不可以重用。 共同重用原则(CRP)一个组件中的所有类应该是共同重用的...
分类:
其他好文 时间:
2014-07-30 10:04:23
阅读次数:
427
Harry Potter and the Hide Story
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 2193 Accepted Submission(s): 530
Problem Descripti...
分类:
其他好文 时间:
2014-07-30 01:03:32
阅读次数:
245
题意:给n条直线,将一个平面分成很多个部分,再给m个骑士的坐标,在一个部分内只要有一个骑士即可保护该部分,问给出的m个骑士是不是保护了所有部分。解法:计算每个骑士与每条直线的位置关系(上面还是下面),用0,1表示,所以每个骑士会有一个01串,最后统计出这n条直线分成的部分数(可能有平行的),然后排序...
分类:
其他好文 时间:
2014-07-30 00:30:42
阅读次数:
316
所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。数据类型说明:基本数据类型: 基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。构造数据类...
分类:
编程语言 时间:
2014-07-29 21:48:02
阅读次数:
325
这是SGU 102的一份题解题目要求找不大于N的自然数中与N互质的数,N的范围是1到10000. 由于N的范围小,可以用直接枚举的方法做,辗转相除求GCD。 但要考虑特殊情况:N=1时,1和它本身互质。 如果数据范围变大,如10^9,则不能用枚举。用分解质因数的方法做。用唯一分解定理: n>=2,设...
分类:
其他好文 时间:
2014-07-29 21:06:32
阅读次数:
233
概念梳理: 欧拉函数是少于或等于n的数中与n互质的数的数目。 欧拉函数的性质:它在整数n上的值等于对n进行素因子分解后,所有的素数幂上的欧拉函数之积。 欧拉函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2...
分类:
其他好文 时间:
2014-07-29 17:17:12
阅读次数:
256
大型网站扫描到后边会出现扫不动,大型网站扫描时间过长等情况。但如果要在短时间内扫描完某个大型网站,这样就可以进行分割扫描,把一个大型站点分割为多个较小的再进行扫描分割。有两种分割扫描的方法:(都可以较短时间内得到扫描结果,并且报告的可读性较强)Ps、需要先保..
分类:
移动开发 时间:
2014-07-29 15:23:49
阅读次数:
258
建造者模式其实就是将复杂对象的创建分解成很多精细的小步骤或小部件,然后使用一个指挥者的类来控制这些步骤的执行或部件的组装,从而达到解耦合,易扩展的目的,调用者只需要使用指挥类和建造类,从而达到了对底层对象创建的封装目的。因为建造者是抽象类,不是具体实现,后续扩展也不影响现有代码,符合了开闭原则。...
分类:
其他好文 时间:
2014-07-29 15:18:08
阅读次数:
287
Matlab的parfor并行编程
通常消耗最多计算资源的程序往往是循环。把循环并行化,或者优化循环体中的代码是最常用的加快程序运行速度的思路。Matlab提供了parfor关键字,可以很方便的在多核机器或集群上实现并行计算。
parfor关键字的使用
由for关键字引导的循环通常为串行运行,如果改为parfor则可以由多个worker以并行方式执行。parfor可以将n次循环分解为...
分类:
其他好文 时间:
2014-07-29 14:52:18
阅读次数:
257
HDU 3641 Treasure Hunting (二分+分解质因子)。神奇的二分。...
分类:
其他好文 时间:
2014-07-29 14:43:08
阅读次数:
196