码迷,mamicode.com
首页 > 其他好文
再回首,策略、简单工厂是否依然?
?遵循开闭原则设计出的模块具有两个主要特点: ?(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以增加模块的功能。 ?(2)对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行版本,无论是可链接的库、DLL或者.EXE文件,都无需改动。 ?注意:开闭原则...
分类:其他好文   时间:2014-10-27 23:09:58    阅读次数:272
Yii Framework2.0开发教程(8)输入验证
yii2输入验证例子...
分类:其他好文   时间:2014-10-27 23:09:27    阅读次数:310
突击Mercurial SCM(HG)
这个叫水银的源码管理工具虽然默默无闻,但还是得到了很多团队的使用。为了迎合某些团队的需要,我们也要用它来管理我们的代码。今天的任务是先突击学习,磨刀不误砍柴工。对工具的掌握越快,工作的效率就会越高。1.安装首先从官网下载最新的版本,我这次做个实验,下载了3.2-rc。解压到你指定的目录下:[linc@localhost mercurial]$ ls mercurial-3.2-rc.tar.gz ...
分类:其他好文   时间:2014-10-27 23:08:02    阅读次数:351
hdu 1465(不容易系列之一)(水题,错排公式)(a[n]=(n-1)*(a[n-1]+a[n-2]))
不容易系列之一 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14924    Accepted Submission(s): 6207 Problem Description 大家常常感慨,要做好一件事情真的不...
分类:其他好文   时间:2014-10-27 23:08:59    阅读次数:250
XML学习笔记(二):使用 DOM和SAX 解析XML :
一、XML解析的简介 1、一般来说xml解析的方式有两种,Dom与SAX,且各有优缺点。pull是第三种方法见:pull解析XML 1)DOM:dom对象树 ①、整个XML放入内存,转换为Document对象; ②、每个元素,转换成Element对象 ③、文本,转换成Text对象 ④、属性,转换成Attribute对象 优缺点:元素的CRUD比较简单,但是内存消耗大,大的xml文...
分类:其他好文   时间:2014-10-27 23:08:30    阅读次数:445
实时计算Samza中文教程(二)——概念
希望上一篇背景篇让大家对流式计算有了宏观的认识,本篇根据官网是介绍概念,先让我们看看有哪些东西呢?     概念一:Streams     Samza是处理流的。流则是由一系列不可变的一种相似类型的消息组成。举个例子,一个流可能是在一个网站上的所有点击,或者更新到一个特定数据库表的更新操作,或者是被一个服务或者事件数据生成所有日志信息。消息能够被加到另一个流之后或者从一个流中读取。一个...
分类:其他好文   时间:2014-10-27 23:05:34    阅读次数:699
ural 1057 Amount of degrees 【数位dp】
题意:求(x--y)区间转化为 c 进制 1 的个数为 k 的数的出现次数。 分析:发现其满足区间减法,所以可以求直接求0---x 的转化为 c 进制中 1 的个数为k的数的出现次数。 首先用一个数组f【i】【j】:表示前 i 位中有 j 位为 1 的个数。 可以通过方程 f【i】【j】 = f【i-1】【j】 + f【i-1】【j-1】来预处理出来。 对于要求的答案,我们可以借助...
分类:其他好文   时间:2014-10-27 23:06:55    阅读次数:223
【十】注入框架RoboGuice使用:(Your First Testcase)
上一篇我们简单的介绍了一下RoboGuice的使用(【九】注入框架RoboGuice使用:(Your First Injected Service and BroadcastReceiver)),今天我们来看下测试用例(TestCase)的注入        RoboGuice使得我们更加容易实现可测试的Android应用程序,本文章就来详细解说下:当我们测试的时候,如何编写测试用例,已...
分类:其他好文   时间:2014-10-27 23:05:56    阅读次数:265
NYOJ 17 单调递增最长子序列
单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入第一行一个整数0 随后的n行,每行有一个字符串,该字符串的长度不会超过10000 输出输出字符串的最长递增子序列的长度 样例输入 3 aaa ababc abklm...
分类:其他好文   时间:2014-10-27 23:06:25    阅读次数:211
程序员的注释之道
SAP高级开发工程师 范德成 2014年10月25日   写这篇文章之前,我所思考的前一个问题是代码的质量。而在编写了好的代码的前提下,代码的注释就成了代码质量的另一部分——它的作用初看时显得并不那么大,但是越到后面越显得重要。当一名勤奋的程序员为了一个大项目,洋洋洒洒地写了数千行代码之后,他转而去做该项目的另一个模块。等到一年后,他回头再来看他之前写的这几千行代码时,如果没有详细有意义的注...
分类:其他好文   时间:2014-10-27 23:05:48    阅读次数:333
Project Euler problem 68
题意需要注意的一点就是, 序列是从外层最小的那个位置顺时针来的。...
分类:其他好文   时间:2014-10-27 23:06:57    阅读次数:266
matlab中tic和toc用法
matlab中tic和toc用法...
分类:其他好文   时间:2014-10-27 23:05:32    阅读次数:1084
YII获得当前控制器和方法
【如何获得当前控制器和方法】 控制器:$this -> id ; 方法:$this->action->id ;...
分类:其他好文   时间:2014-10-27 23:04:30    阅读次数:207
动态规划法——最长公共子序列问题
本本题中,我要求解l[7,6],那么我先找到表中第7行第6列的标记,发现是个向上的箭头,说明了l[7,6]=l[6,6], 此时我又找到l[6.,6],发现标记的是个左上角的箭头,说明此时的A包含在解数组里面,将它加入到解数组中,之后将问题规模缩小到了l[5,5],再看l[5,5]….. 在我查找的过程中,随着l[I,j]中i和j的变化,这个问题的规模在逐渐缩小,直至我们遇到l[I,j]=0时停止搜索。 再说我们构造上表的过程,构造的时候,我们是从底到顶构造的,但是在...
分类:其他好文   时间:2014-10-27 23:05:04    阅读次数:257
解题报告
题目: 兔子的烦恼(二) 题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=317 题目大意: 在一座山上有n个山洞(每个洞从0~n-1分别编号),这山上有一只兔子躲在山洞里,有一只狼,从编号为0的山洞开始入洞,每隔m-1个洞,再次入洞抓兔子,现在兔子想知道是否有能避免这场灾难的山洞? 例如:m=2 and n=6, 狼将要进...
分类:其他好文   时间:2014-10-27 23:05:02    阅读次数:172
[LeetCode]Reverse Integer
Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 考虑输入是abc,返回结果是cba,那么如果用除法(除以10)取余数操作的话,是先入先出的操作(第一次入abc%10=c),因此选择使用队列。 复习队列的方法有q.size(),q.front()...
分类:其他好文   时间:2014-10-27 23:05:42    阅读次数:200
Project Euler problem 69
考察欧拉函数的一道题 首先要知道 【定理】正整数n(n≥2)可以唯一分解成素数乘积,即:n =p[1]^r1 * p[2] ^r2 * p[3]^r3. *...* p[s]^rs??? 其次欧拉函数有两个性质,可以用来编程,单独求phi函数: ① phi(m) =  m ( 1- 1/p[1]) ( 1- 1/p[2])…( 1- 1/p[s]) ② phi(p^k)...
分类:其他好文   时间:2014-10-27 23:04:25    阅读次数:230
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!