为您找到搜索结果:842个
Java单元测试技术1
另外两篇关于介绍easemock的文章:EasyMock使用方法与原理剖析,使用EasyMock更轻松地进行测试 摘要:本文针对当前业软开发现状,先分析了WEB开发的技术特点和单元测试要解决的问题,然后分别阐述了解决这些问题的单元测试技术,内容包括:JUnit、测试桩构建、访问数据库的Java代码测试、Struts框架测试、服务器布署环境下的组件测试、Spring下的单元测试,以及覆盖率检查技术,最后还谈到了测试自动化技术以及希望在业软推广的自动化测试框架和它带来的好处。另外,随本文还附有例子代码供大家参考。关键词:Java、Web开发、单元测试、工具、JUnit、EasyMock、DBUnit、Struts、StrutsTestCase、Cactus、Spring、Cobertura、覆盖率检查、自动化测试、例子代码。 单元测试与开发技术密切相关,业软基于Java的开发一般是WEB应用开发,涉及的开发技术繁多,尤其是现在的开源软件盛行,更给Java增添了无穷的活力和生机,同时也给单元测试增加了复杂度,我们推行单元测试面临着前所未有的挑战,难怪项目组抱怨单元测试难测...
AR增强现实特点、关键技术和应用
http://wenku.baidu.com/link?url=ABXxm5yezMIQRJUV7XvNWUe_QpUUdpQ3IxGRpYUa760iex1_bygCcTBvEhCMvrdLAmSXvPEHV8Xh_ZPD_Kbw5KnCBdfvZUfKzd9nJ1qHFPO...
360全景技术支持中心(KRPanoGUI三维全景制作软件)
http://www.360pano.cn/http://www.360pano.cn/88/http://www.suse.edu.cn/qjmy/hd/index.html...
windows2008 安装oracle10g“程序异常终止。发生内部错误。请将以下文件提供给oracle技术支持部门
在安装oracle10g客户端程序的时候发生了错误!错误如下:“程序异常终止。发生内部错误。请将以下文件提供给oracle技术支持部门:“未知”“未知”“未知”解决办法:右键点setup.exe选属性,选兼容模式,兼容windows2003,ok ...
MySQL数据库的优化技术
对MySQL优化是一个综合性的技术,主要包括:1.表的设计合理化(符合3NF4)2.添加适当的索引(index)[四种:普通索引、主键索引、唯一索引unique、全文索引]3.分表技术(水平分割、垂直分割)4.读写分离技术5.存储过程[模块化编程,可以提高速度]6.对MySQL配置优化[配置最大并发数]、调整缓存的大小1.表的设计合理化(符合3NF4)什么样的表才是符合3NF(范式)表的范式,是首先符合1NF,才能满足2NF,进一步满足3NF1NF.表的列具有原子性,不可再分解,即列的信息,不可分解,只要数据库是关系型数据库,就自动的满足1NF2NF.表中的记录是唯一的,就满足2NF,通常我们设计一个主键来实现3NF.即表中不要有冗余数据,就是说,表的信息,如果能够被推倒出来,就不能单独的设计一个字段来存放.2.添加适当的索引(index)[四种:普通索引、主键索引、唯一索引unique、全文索引].添加索引:四种索引(主键索引/唯一索引/全文索引/普通索引)1.添加:1.1主键索引添加当一张表,把某个列设为主键的时候,则该列就是主键索引createtabletb1_name(idin...
电脑水土不合无法充电(非技术篇)
昨日回到老家打开随我旅途奔波4小时的电脑宝宝,突然发现开机后立马自动关闭了,咦,为什么呢!我立刻插上了电源一看电池发现电量显示为0%,我想应该是因为途中耗掉了,冲冲就好了,但几小时过去了任然没影响,于是怀疑是电池出了问题,于是试着重启电脑–>不行又试着扒掉电源(一拔掉电源电脑立即关机)–>还是不行。没办法当时太晚只好作罢,今日不甘又到到网络收取许多资料(如:使用电池检测软件,修复软件,电池设置等),倒腾了半天,任然不ok哎,看来搞不定了要放弃了,就在这时想到了开盖放电试试,于是我又找来了小螺丝刀(回家之前就放行李箱准备了);松掉一大堆的螺丝(我电脑电池是内置一体的)打开后盖,拔掉电池线,然后又重新合上,怀着忐忑的心(中途板坏了一些扣件)再次重启。咦,在其自动重启了两次后OK了一切恢复了正常。终于可以顺顺心心过年了,这是是一个好兆头so在此记录哈,愿自己来年无忧无虑万事如意哈哈!也祝愿各位朋友新年快乐,万事如意,0error(s),0bug(s)哈哈哈哈!...
Hibernate核心技术简介
Hibernate核心技术简介1、Hibernate映射文件开发 Hibernate映射文件就是项目中*.hbm.xml文件,其主要是完成各元素的配置,包括根元素、类元素、定义主键、设置主键生成方法、定义属性以及关联映射。下面一一单独说明:(1)根元素<hibernate-mapping> 映射文件的根元素是<hibernate-mapping>,每一个*.hbm.xml文件都有唯一的一个根元素。该元素包含以下属性:package、schema、catalog、default-cascade、default-access、default-lazy、auto-import等。 <hibernate-mapping>元素允许嵌套多个<class>映射。但是最好的做法是一个持久化类对应一个映射文件。例如,一个持久化类名称是User,则命名为User.hbm.xml。(2)类元素<class> <class>是<hib...
Struts核心技术简介
Struts核心技术简介1、Struts内部机制 Struts是一种基于MVC经典设计模式的开发源代码的应用框架,它通过把Servlet、JSP、JavaBean、自定义标签和信息资源整合到一个统一的框架中,为Web开发提供具有高可配置性的MVC开发模式。 Struts体系结构实现了MVC设计模式的概念,它将Model、View、和Controller分别映射到Web应用组件中。Controller负责控制流程,由ActionServlet负责读取struts-config.xml,并使用ActionMapping来查找对应的Action;Model由系统状态BeanActionForm和商业逻辑的JavaBean来构建;View是由JSP和Struts提供的自定义标签来实现的,具体如下图一所示: 图一:Struts的MVC结构图 2、Struts工作流程 Struts的工作流程主要涉及到以下七个类:ActionSer...
Struts2核心技术简介
Struts2核心技术简介 使用Struts2框架,只要注重以下三大元素:配置文件、映射文件和Action: 全局属性文件struts.properties:保存系统运行的一些参数变量,整个系统只有一个属性文件; 映射文件struts.xml:用于配置请求映射的Action和拦截器,可以有多个映射文件; 业务控制器Action:可以使用POJO(类似JavaBean)类,也可以集成ActionSupport,在该类中不仅可以取得表单数据,还可以取得上下文变量。以下是详细说明:1、全局属性文件struts.properties struts.properties文件主要定义系统的属性,请看以下示例代码: ###Strutsdefaultproperties###(canbeoverriddenbyastruts.propertiesfile...
java基础篇---I/O技术
对于任何程序设计语言而言,输入输出(I/O)系统都是比较复杂的而且还是比较核心的。在java.io.包中提供了相关的API.java中流的概念划分流的方向:输入流:数据源到程序(inputStream,Reader读进来)输出流:程序到目的地(OutPutStream,Writer写出去)处理数据单元:字节流:按照字节读取数据(InputStream,OutputStream)字符流:按照字符读取数据(Reader,Writer)功能不同节点流:直接从数据源或目的地读写数据处理流:不直接连接到数据源或目的地,是处理流的流,童工对其他流的处理提高程序的性能。Jdk提供的流继承了四大类:InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。以下是java中io中常用的流。 InputStream抽象类java.io.InputStream是所有字节输入流类型的父类,该类中定义了以字节为单位读取数据的基本方法,并在其子类中进行了分化和实现.三个基本的read方法:intread()intre...
new/delete 的使用要点
运算符new使用起来要比函数malloc简单得多,例如:int*p1=(int*)malloc(sizeof(int)*length);int*p2=newint[length];这是因为new内置了sizeof、类型转换和类型安全检查功能。对于非内部数据类型的对象而言,new在创建动态对象的同时完成了初始化工作。如果对象有多个构造函数,那么new的语句也可以有多种形式。1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4usingnamespacestd;5intmain(intargc,char**argv){6//声明数组、变量和指针变量7inta[]={1,2,3,4,5,6};8int*ip1,*ip2;910//测试指针的赋值运算11ip1=a;12ip2=ip1;13cout<<"*ip1="<<(*ip1)<<endl;14cout<<"*ip2="<...
malloc/free 的使用要点
函数malloc的原型如下:void*malloc(size_tsize);用malloc申请一块长度为length的整数类型的内存,程序如下:int*p=(int*)malloc(sizeof(int)*length);我们应当把注意力集中在两个要素上:“类型转换”和“sizeof”。 malloc返回值的类型是void*,所以在调用malloc时要显式地进行类型转换,将void*转换成所需要的指针类型。malloc函数本身并不识别要申请的内存是什么类型,它只关心内存的总字节数。我们通常记不住int,float等数据类型的变量的确切字节数。例如int变量在16位系统下是2个字节,在32位下是4个字节;而float变量在16位系统下是4个字节,在32位下也是4个字节。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4usingnamespacestd;5intmain(intargc,char*...
20160924 中兴技术类笔试题
1.强度为2的泊松分布过程的点间间距是相互独立的随机变量,且服从均值为(A)的同一指数分布A0.5 B1 C2 D3解析:强度为λ的泊松恩不过程的点间间距是相互独立的随机变量,且服从均值为1/λ的同一指数分布 2.在面向对象方法中,应用执行对象的操作可以改变该对象的(A)A属性 B功能 C行为 D数据 3.GSM/GPRS的网络结构可以分为以下()部分ABSS,HLR,路由器BPCUSN,MSC/VLR,SIGC接入网,核心网电路域,核心网分组域DBSS,ATM骨干网,PSTN 4.软件能够被理解、校正、适应和增强功能的容易程度被称为(A)A软件可维护性B软件可修复性C软件可重用性D软件可评审性 5.需求分析阶段最重要的技术文档是(B)A设计说明书 B需求规格说明书 C可行性分析报告 D用户手册 6.软件维护费用高的主要原因是(B)A生产率高 B生产率低 C人员多 D人员少 7.ipv4的地址有多少位?(C)A64位 B48位 C32位 ...
规划一下我的前端技术栈
1.html/html52.css/css33.js/jQuery4.一些框架bootstrap等5.网络,http6.git,svn等版本管理工具7.算法与数据结构8.react,angularjs9..less,sass工具了解一些10.ajax,json,jsonp11.grunt 可参考: BorisHuai前端修炼 > 如何成为前端开发高手 前端开发者手册 学习路径-Web前端工程师主要网站:前端网 极客学院前端开发 慕课网学习路径-web前端工程师 web前端开发分享-目录 大前端这个游戏学习flex很有意思啊! 11款学习编程的好玩的浏览器游戏前端资源汇总 一个找各种图标的好地方:easyicon ...
学习 C++,关键是要理解概念,而不应过于深究语言的技术细节
学习C++学习C++,关键是要理解概念,而不应过于深究语言的技术细节。学习程序设计语言的目的是为了成为一个更好的程序员,也就是说,是为了能更有效率地设计和实现新系统,以及维护旧系统。C++支持多种编程风格。您可以使用Fortran、C、Smalltalk等任意一种语言的编程风格来编写代码。每种风格都能有效地保证运行时间效率和空间效率。 1#include<iostream>23/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/4usingnamespacestd;5classStudent6{7private:8intnum;9intscore;10public:11voidsetdata()12{13cin>>num;14cin>>score;15}16voiddisplay()17{18cout<<"num="<<num<<endl;19cout<<"score="<&...