码迷,mamicode.com
首页 > 其他好文
重构16-Encapsulate Conditional(封装条件)
当代码中充斥着若干条件判断时,代码的真正意图会迷失于这些条件判断之中。这时我喜欢将条件判断提取到一个易于读取的属性或方法(如果有参数)中。重构之前的代码如下: public class RemoteControl { private String[] Functions;//getter sette ...
分类:其他好文   时间:2016-08-19 09:57:01    阅读次数:112
重构17-Extract Superclass(提取父类)
当一个类有很多方法希望将它们“提拔”到基类以供同层次的其他类使用时,会经常使用该重构。下面的类包含两个方法,我们希望提取这两个方法并允许其他类使用。 public class Dog { public void eatFood() { // eat some food} public void gr ...
分类:其他好文   时间:2016-08-19 09:55:02    阅读次数:123
Dede后台验证码不显示解决方法详解(dedecms 5.7)
今天朋友问我他本地与服务器上安装了dedecms5.7无法显示验证码,一般这种情况很少见,一般情况就是服务器设置问题,还有临时目录的权限问题 Dede后台验证码不显示或不正常分三种情况,下面来逐一分析 Dede后台验证码不显示情况一 Dede后台验证码不显示情况二 Dede后台验证码不显示情况三 通 ...
分类:其他好文   时间:2016-08-19 09:54:42    阅读次数:135
库布里克的电影
库布里克的电影,看过的人大多数人会有一种感觉,导演是冷漠的没有感情,电影很像纪录片 却又不是,高明的地方也就在于此处,导演用自己的思考、观察在建造世界,别人是通过镜头拍摄 电影,库布里克是通过电影构造、建造、展示、分解世界,感情太低级了,掺入感情很多事情会看 不清理不断。 待续... ...
分类:其他好文   时间:2016-08-19 09:55:23    阅读次数:119
Facade 运行机制
举一个常见的例子在routes.php路由文件中的Route就是使用了laravel的Facade; config/app.php 文件中的aliases数组: 再例如其中的mail: 里面只是简单的返回一个字符串的静态方法,接着按ctrl+b查看一下它继承的Facade类有什么黑科技 我们可以发现 ...
分类:其他好文   时间:2016-08-19 09:55:44    阅读次数:141
2016 最新版 CocoaPods 的安装流程
1.移除现有Ruby默认源,使用新的源 2.更新RVM 3.更新Ruby到2.3.0版本(cocoaPods需要的版本为>=2.2.2) 4.上面步骤如果都没问题 就可以开始安装cocoaPods了 5.设置git的http缓存大小 6.setup 执行之后就开始漫长的等待了 等待的过程中你可以进 ...
分类:其他好文   时间:2016-08-19 09:53:59    阅读次数:146
关于找工作时的境遇与情绪波动
前言:投了很多公司,大公司小公司,在专门的网站上投的基本是石沉大海了,找人内推的还在静候佳音中。。。大三结束升大四,压力远远不是大二升大三时能够想象的,就业难的问题到底还是重重的压下来了。。。 正文: 其实说就业难是大环境的一方面,还有同样很重要的一方面就是个人条件,我所谓的个人条件=实力证明+个人 ...
分类:其他好文   时间:2016-08-19 09:53:51    阅读次数:194
Subsequence---poj3061(尺取法||二分)
题目链接:http://poj.org/problem?id=3061 题意:给n个正整数和一个数S,求出总和不小于S的连续子序列的长度的最小值,如果无解输出0; 我们可以用sum[i]表示前i项的和;然后二分枚举找答案即可时间复杂度为O(n*logn)的; #include<iostream> # ...
分类:其他好文   时间:2016-08-19 09:52:33    阅读次数:115
(模拟)HDU - 5857 Median
原题链接:HDU5857 题意: 分析:先挂代码,分析等会写 代码: ...
分类:其他好文   时间:2016-08-19 09:54:17    阅读次数:205
Kth Smallest Element in a Sorted Matrix -- LeetCode
Given a n x n matrix where each of the rows and columns are sorted in ascending order, find the kth smallest element in the matrix. Note that it is th ...
分类:其他好文   时间:2016-08-19 09:53:14    阅读次数:127
视图和模型变换
视图变换,是指变换照相机的位置,角度。 模型变换,是指变换被照物体的位置,角度。 这两个变换,都会影响最终图形中,物体的位置,角度。而这两个变换,可以达到相同的效果。比如,你想要一个倒着的水杯图形,可以把你自己倒立,这样看到的水杯就是倒立的了。或者把水杯倒立,自己直立,也能看到倒立的水杯。 如图所示 ...
分类:其他好文   时间:2016-08-19 09:51:58    阅读次数:219
盈动线性绝对值编码器(光栅尺)的测试记录
这款盈动的线性绝对值编码器型号为: CAPLIN-A-485 其安装好光栅尺后的外型下面这样的. 工作的时候,信号端子和光栅尺是固定的, 滑头由电机带动. 编码器数据由485口主动抛出, IPC可以在适当时机读取. 这款产品的通讯格式如下: 默认的波特率为9600,每桢起始位为0,数据位8位,停止位 ...
分类:其他好文   时间:2016-08-19 09:49:37    阅读次数:205
重构15-Remove Duplication(删除重复)
这大概是处理一个方法在多处使用时最常见的重构。如果不加以注意的话,你会慢慢地养成重复的习惯。开发者常常由于懒惰或者在想要尽快生成尽可能多的代码时,向代码中添加很多重复的内容。我想也没必要过多解释了吧,直接看代码把。 我们用共享方法的方式来删除重复的代码。看!没有重复了吧?请务必在必要的时候执行这项重 ...
分类:其他好文   时间:2016-08-19 09:48:37    阅读次数:154
查找某一字段用逗号隔开生成字符串
/** * 根据操作员ID获得该操作员的所有角色id所拼成的String,每个ID用“,”分隔 * @param operatorId 操作员ID * @return roleIds */ public String getRoleIdsByOperatorId(long operatorId) { ...
分类:其他好文   时间:2016-08-19 09:49:24    阅读次数:132
重构11-Switch to Strategy(Switch到策略模式)
重构没有固定的形式,多年来我使用过不同的版本,并且我敢打赌不同的人也会有不同的版本。 该重构适用于这样的场景:switch语句块很大,并且会随时引入新的判断条件。这时,最好使用策略模式将每个条件封装到单独的类中。实现策略模式的方式是很多的。我在这里介绍的策略重构使用的是字典策略,这么做的好处是调用者 ...
分类:其他好文   时间:2016-08-19 09:49:38    阅读次数:149
chrome 45以上flash被拦截的一种可能解决方案
chrome 45以上不自动播放"非必要"flash的一种可能解决方案chrome 45以上flash被拦截的一种可能解决方案 问题 1、chrome 45以上(包含45)版本默认不自动播放"非必要"flash,对于非自动播放的广告,chrome会在flash上悬浮一个播放按钮,点击后可播放2、对于 ...
分类:其他好文   时间:2016-08-19 09:49:24    阅读次数:614
买酒问题
...
分类:其他好文   时间:2016-08-19 09:48:04    阅读次数:106
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!