一、为什么需要mock
在写unittest的时候,如果系统中有很多外部依赖,我们不需要也不希望把所有的部件都运行一遍。比如,要验证分享到微博的功能,如果每次测试的时候都要真实地把接口调用一遍,不仅效率低,制造很多垃圾数据,还可能因为外部因素导致unittest失败。对于有些耗时更久,或者无法简单创建测试环境的系统,真实的测试就显得更不必要。
我们只需要知道代码按照预期执行,并...
分类:
编程语言 时间:
2015-07-13 16:06:45
阅读次数:
190
Using a vendor specific UUID is basically a two-step process:
1. Add your custom base UUID to the stack by using sd_ble_uuid_vs_add(). Store the value returned to you in the p_type parameter of this ...
分类:
其他好文 时间:
2015-07-13 16:06:53
阅读次数:
1115
近期公布的eMarketer2015年的数据给移动互联网描绘了一副令人振奋的未来。报告预期2015年网民数量将达到30亿,智能手机用户数量将超过20亿,其中四分之一来自中国。在20国集团中,移动用户的比例会更加突出。已经不会有人再怀疑这个即将道来的实事:未来的网络营销是属于移动端。从全球范围看,移动DSP的发展推动力充足,今年移动程序化购买展示广告的份额将首次超过PC端,达到56.2%,明年的预期...
分类:
移动开发 时间:
2015-07-13 16:06:34
阅读次数:
247
下图的弹出框就是需求的样式。里面的内容可以随意增删改。右边的角 要指向目标view。要实现这两个需求就需要 用常见的热门标签的流式布局 和 设定弹出框的xy。还有一个隐形的需求,弹出框的宽度,只知道最大值和最小值。最大值是屏幕宽,最小值是标题提交按钮的宽度
要实现上面的样式我应用了PopupWindow 和 GitHub 上的一个开源项目 android-flowlayout ...
好,之前说了那么多,终于到了,我们可以操刀的时候了。
在对ARP协议编程前,我们必须要能控制网络适配器(网卡),这个部分就是驱动!
“我们要编写网卡驱动?”,对,但是,至少我们现阶段不需要。网络上有写好的驱动和开发包,我们拿来就可以用。我这里使用的是winpcap的驱动以及开发包,因此我们首先要安装和搭建我们的编程环境:
1、下载winpcap驱动。...
时间格式yyyy-MM-dd HH:mm:ss 代表什么呢?看完以下解说,你会明白的。
H:mm:ss
20:50:35
M/d/yyyy H:mm
12/7/1958 20:50...
分类:
移动开发 时间:
2015-07-13 16:07:16
阅读次数:
149
题目链接
岛娘出的题,还是比较容易的
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
template
inline bool rd(T &...
分类:
其他好文 时间:
2015-07-13 16:04:59
阅读次数:
107
此类错误
"_OBJC_CLASS_$_AFURLSessionManager", referenced from:
解决办法
在other
linker flags里添加一行 $(inherited)....
分类:
其他好文 时间:
2015-07-13 16:06:38
阅读次数:
681
4.9 Borrow 和 AsRef
Borrow和AsRef特性特性很相似,但是不一样.这里有一个快速的关于两者的回顾.
4.9.1 Borrow
Borrow特性是当你写了一个数据结构,然后你想让一个它的所有者或者借用者类型作为同义词对象来使用.
例如,HashMap就有一个get方法使用了Borrow:
fn get(&self, k: &Q) ...
分类:
其他好文 时间:
2015-07-13 16:05:01
阅读次数:
138
今天在使用eclipse的时候发现一个问题,就是我在eclipse里面已经启动了tomcat,部署上去的项目也可以启动,但是就是没法访问tomcat的首页,端口等等都没有问题。
后来查到解决方案,在这里记录一下:
1.进入控制台(console)标签旁边的服务器标签(server)
2.双击已经存在的server
3.把里面server locations这个选项卡里面 specify t...
分类:
系统相关 时间:
2015-07-13 16:04:46
阅读次数:
159
以下脚本可用于对服务器进行上传限速,当业务使用处于高峰期时,为不影响业务的正常使用,限制上传速度,保证能正常提供服务。
原理是使用linux中的TC(流量控制模块)实现限速功能。
脚本的使用如下:
启动:sh limit.sh start 200 (限制上传速度为200kb/s)
停止:sh limit.sh stop
#!/bin/bash
#a simple example for...
分类:
Web程序 时间:
2015-07-13 16:05:06
阅读次数:
157
VMware unrecoverable error解决方法...
分类:
系统相关 时间:
2015-07-13 16:05:56
阅读次数:
199
public class IpUtil {
/**
* ip地址转换成16进制long
* @param ipString
* @return
*/
public static Long ipToLong(String ipString) {
Long[] ip = new Long[4];
int pos1= ipString.indexOf(".");
int ...
分类:
其他好文 时间:
2015-07-13 16:03:44
阅读次数:
137
mysql community server是mysql社区版的数据库服务器,即数据库软件;
mysql installer是mysql软件的安装管理器,可以通过installer来选择安装mysql数据库和相关辅助软件。...
分类:
数据库 时间:
2015-07-13 16:04:24
阅读次数:
129
说明:A\b用来求解线性方程组,只要写出系数矩阵A和资源向量b,就可以用左除的方法(高斯消元法)得到解。
【例1】求下列线性方程组:
解:写成矩阵形式有:
用MATLAB进行求解
主函数:
A=[1 -2 3;3 -2 1;1 1 -1];
b=[2;7;1];
X=A\b
解得:
X =
1.6250
-1.5000
-0.8750...
分类:
其他好文 时间:
2015-07-13 16:04:02
阅读次数:
243
原创作品,出自 “深蓝的blog” 博客,转载时请务必注明出处,否则有权追究版权法律责任。
深蓝的blog:
利用Kettle社区查找资料:举例:查找关于carte服务的配置
搜索kettle,进入kettle社区,如下:
进入社区网站后,找到kettle的document选项,点击,如下:
下拉到最低端,查找你要搜索的关键项,点击进入即可,如下:
接下来就是相信...
分类:
其他好文 时间:
2015-07-13 16:02:49
阅读次数:
119
1 package EventPackage 2 { 3 import flash.events.Event; 4 5 /** 6 * 7 * @author tqr 8 * 创建时间:2015-2-6 下午5:55:49 9 ...
分类:
其他好文 时间:
2015-07-13 16:04:06
阅读次数:
134