搜索到与相关的文章
编程技术

EasyMock 使用方法与原理剖析

Mock方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。编写自定义的Mock对象需要额外的编码工作,同时也可能引入错误。EasyMock提供了根据指定接口动态构建Mock对象的方法,避免了手工编写Mock对象。本文将向您展示如何使用EasyMock进行单元测试,并对EasyMock的原理进行分析。1.Mock对象与EasyMock简介单元测试与Mock方法单元测试是对应用中的

系统 2019-08-29 22:42:49 2188

编程技术

三亚-噢三亚

1月3号到6号,在三亚公司组织了年会,由于是晚上到的三亚,所以第一天基本就是到了吃个夜宵就休息了,8点的飞机,9点10分到三亚机场,最后到酒店的时候已经是9点40多了,所以放好行李我们就马上去找吃的去了,那个饿了,呵呵。最后也就是吃了点什么烧烤之类的,虽然已经10点多了,但还是跑向了向往已久的海边。回来的时候已经12点了,那一晚睡得可不好,呵呵4号是公司开会,大家都很踊跃的发言,在会上可认识了几个牛人,哈哈。看来我们做技术的真的很闷骚啊,中午的时候还是忍不

系统 2019-08-29 22:31:39 2188

编程技术

struts概述

1.Model部分Struts的Model部分由ActionForm和JavaBean组成。其中ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm对象;该对象被ActionServlet转发给Action;然后Action根据ActionForm里的请求参数处理用户请求。而JavaBean则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,JavaBean所代表的绝非一个简单的JavaBean,可能是E

系统 2019-08-29 22:18:25 2188

编程技术

Activity生命周期

Activity有三个状态:当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。它就是响应用户操作的Activity。当它上面有另外一个Activity,使它失去了焦点但仍然对用户可见时,它处于暂停状态。在它之上的Activity没有完全覆盖屏幕,或者是透明的,被暂停的Activity仍然对用户可见,并且是存活状态(它保留着所有的状态和成员信息并保持和窗口管理器的连接)。如果系统处于内存不足时会杀死这个Activity。当它完全被另一个Acti

系统 2019-08-29 22:15:08 2188

编程技术

lguest 三步曲之三 (源码分析)

lguest上的guestos启动的过程根据linux启动流程的分析,在执行到jmp*0xc0100000时,系统将会根据是压缩内核还是未压缩的内核来决定跳转的方向:(1)如果是未压缩的内核,就直接跳到/kernel/head_32.S的入口开始执行(2)如果是压缩的内核,就要先解压,整个解压的过程在/boot/compressed/head_32.S中,解压完成后跳到解压内核的起始地址开始执行其实解压后的起始地址,也是/kernel/head_32.S的

系统 2019-08-29 22:12:16 2188

编程技术

【串和序列处理 3】Trie Tree 串集合查找

Trie树,又称字典树,单词查找树。它来源于retrieval(检索)中取中间四个字符构成(读音同try)。用于存储大量的字符串以便支持快速模式匹配。主要应用在信息检索领域。Trie有三种结构:标准trie(standardtrie)、压缩trie、后缀trie(suffixtrie)。最后一种将在《字符串处理4:后缀树》中详细讲,这里只将前两种。1.标准Trie(standardtrie)标准Trie树的结构:所有含有公共前缀的字符串将挂在树中同一个结点

系统 2019-08-29 21:59:51 2188

编程技术

[转]comet4j的简单应用

Comet4J(CometforJava)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。在线Demo体验http://www.comet4j.org:8080/comet4j/功能特性推送消息广播。推送定向消息。提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。消息缓存机制,确保长轮询工作模式下不丢失消息。客户端正常下线,服务端可立即感知。客户端异常停止

系统 2019-08-12 09:30:06 2188

各行各业

Glusterfs冗余镜像(AFR)修复原理以及脑裂分析

研究Glusterfs半年多了,通过实际操作以及源代码分析,对它有了越来越深的了解,由衷的赞叹Gluster的整体架构。今天时间不早了,想写点关于Glusterfs的冗余镜像产生脑裂的原因。首先,简单描述一下脑裂,所谓脑裂,就是指两个或多个节点都“认为”自身是正常节点而互相“指责”对方,导致不能选取正确的节点进行接管或修复,导致脑裂状态。这种现象出现在数据修复、集群管理等等高可用场景。Glusterfs的冗余镜像(下文简称AFR)提供了数据副本功能,能够在

系统 2019-08-12 09:27:39 2188

各行各业

Zookeeper 内容的一些概念

阅读指南——如何利用Zookeeper构建上层应用?本文将带你如何利用Zookeeper实现某些分布式应用所必需的高级功能。所有功能均可以在客户端按固定的模式实现,不需要Zookeeper的特殊支持,也希望Zookeeper社区能将这些具有固定实现模式的功能集成到Zookeeper客户端的程序库中,可以简化Zookeeper的使用并且还能使某些功能的实现标准化。即便Zookeeper本身使用异步通知(asynchronousnotifications),但

系统 2019-08-12 09:27:34 2188

各行各业

安装lnmp教程

系统需求:需要2GB以上硬盘剩余空间128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统)VPS或服务器必须已经联网!Linux下区分大小写,输入命令时请注意!LNMP一键安装包V1.0已经在DiaHosting(感谢提供测试VPS)、VPSYOU(感谢提供测试VPS)、PhotonVPS(感谢提供测试VPS)、Linode、VR香港VPS、XeHost、VPSZZ、DigitalOcean、Hostigation、MyHost12

系统 2019-08-12 09:27:22 2188