何谓重构
对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提交其可理解性,降低其修改成本。
重构的目的是软件更容易理解和修改;重构不会改变软件可观察的行为。
两顶帽子比喻
添加新功能 不修改既有代码,只管添加新功能,并通过测试重构 不添加功能,只管改进程序结构
为何重构
重构改进软件设计
改进的重要方向就是消除重复代码。...
分类:
其他好文 时间:
2014-06-07 01:59:57
阅读次数:
243
使用SourceTree将bitbucket的远程仓库回滚到某一次提交...
分类:
其他好文 时间:
2014-06-05 11:42:44
阅读次数:
977
题目:给你一些单词(数字和字母构成),再给你几行文章,要求建立单词所在行数的索引。
分析:字符串、字典树。这题好恶心,数据范围完全没有╮(╯▽╰)╭,57次提交才AC。
数据分为单词表和文章两部分,每部分由一个空行做结束标志。
首先,将单词中的小写字母全部转化成大写字母,然后存入字典树。
然后,查找时将文章中所有的小写...
分类:
其他好文 时间:
2014-06-05 11:37:56
阅读次数:
229
三角形数
时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte
总提交:460 测试通过:114
描述
一定数目的点或圆在等距离的排列下可以形成一个等边三角形,这样的数被称为三角形数。比如10个点可以组成一个等边三角形,因此10是一个三角形数:
x
x x
x x x
x x ...
分类:
其他好文 时间:
2014-06-05 08:00:00
阅读次数:
235
Ladda 应用提交表单的时候显示loading加载中 包括不同位置,不同效果 不同大小,位置,效果,进度条等演示 XML/HTML Codearticle class="examples" style="margin-top:0px;"> section class="button-demo"> h3>expand-lefth3> button class="ladda-button" d...
分类:
其他好文 时间:
2014-06-05 06:46:10
阅读次数:
367
ajax是无法提交文件的,所以在上传图片并预览的时候,我们经常使用Ifame的方法实现看似异步的效果。但是这样总不是很方便的,AjaxFilleUpload.js对上面的方法进行了一个包装,使得我们不用去管理Iframe的一系列操作,也不用影响我们的页面结构,实现异步的文件提交。
html:
js:
$.ajaxFileUpload({
url:'${pag...
分类:
Web程序 时间:
2014-06-05 05:38:08
阅读次数:
258
好吧,我承认我怂了.
今天在在用laravel框架写一个文件上传的部分.发现路径始终配不对.但是最终还是解决了.
下面我分享一下自己的学习体会吧.
客户端
提交到服务器端.
$file = Input::file('myfile');
if($file -> isValid()){
//检验一下上传的文件是否有效.
$clientNa...
分类:
Web程序 时间:
2014-06-05 03:38:39
阅读次数:
489
这个例子是想从数据库查询出几个结果集,一般的做法是,一个接一个的发送查询,然后汇总结果进行输出。
下面我们利用Gearman的gearman_client_run_tasks实现并发的查询,gearman_client_run_tasks接口可以一次性的提交多个任务,然后在callback函数中异步的处理结果。...
分类:
其他好文 时间:
2014-06-05 01:08:26
阅读次数:
321
RDD的依赖关系Rdd之间的依赖关系通过rdd中的getDependencies来进行表示,在提交job后,会通过在DAGShuduler.submitStage-->getMissingParentStagesprivatedefgetMissingParentStages(stage:
Stag...
分类:
其他好文 时间:
2014-05-31 05:09:58
阅读次数:
331
Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象。正好今天有这样的需求,使用一下,结果一直报415,十分头疼。HTTP
415 错误–不支持的媒体类型(Unsupported media type)我的angularJs是这样写的$http({method:...
分类:
编程语言 时间:
2014-05-31 04:49:43
阅读次数:
758