自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

关注产品细节,重视用户体验

  • 博客(463)
  • 资源 (26)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Android—App—必备开发组件—调试工具篇—Stetho[配合OkHttp框架使用]

① 简洁,不需要测试同学额外安装软件+配置代理网络,仅仅一个Chrome浏览器,一根USB/Type-C线,即用即走~② 无需Root,即可查看手机APP中的缓存数据 ③ 方便其他非测试同学,也能随时查看Http请求/响应数据。

2017-03-22 21:49:14 3062

原创 Android基础工具类重构系列一Toast

前言: 一直在考虑写一下Android实际项目中的一些总结,翻看CSDN博客,上一篇已经是一年多以前。 本系列定位Android基础工具类重构,旨在记录实际项目中经常用到的一些工具类,比如Toast、Dialog、动画类,ImageLoader类等等。正在梳理,但发现梳理完再写估计黄花菜都凉了,所以改变策略,边写边梳理。 首先要写的就是这个Toast。 一、说明 作为Android系统提供的基类

2016-03-14 00:48:32 3538 3

原创 《今日求职》之拉勾网Android客户端产品说明

写在前面: 之前看了拉勾网相关文章,提到许单单与马徳龙关于要不要做移动端APP的分歧,最后还是卡掉了拉勾网的移动APP端渠道。最近看见拉勾网在招聘Android开发,希望我的这款“今日求职-安卓版本-APP”能作为求职拉勾网的诚意之作。

2015-04-21 15:18:51 3635 2

原创 界面设计:社交登陆表单的一些事

嗨!小伙伴们,今天我们要来探讨一下社交登录表单的那点事。   什么是社交登录表单?和单纯的注册与登录不一样,现在是社会化的合作时代,一切都讲究共赢、高效!而社交登录表单正是为我们提供了一个快速进入网站的入口,通常包括注册和登录两部分。社交登录入口一般都是facebook、推特、新浪、qq等。要想使用网站提供的社交登录表单功能,前提是你有那些社会化网站的帐号,不过这个时代,谁会木有Q

2014-02-25 11:34:29 4043

原创 微信研究:爸妈攻陷朋友圈,用户逃离微信?

【导读】逃离微信朋友圈正在成为一种潮流。近期在新浪微博——这个已有用户大规模逃离的产品——上,“爸妈攻陷朋友圈”的主题被广为讨论。显而易见的是,很多微信朋友圈的使用者,越来越无法忍受信息流中频繁出现的噪音。这种噪音,曾出现在3年前的新浪微博、4年前的人人网、5年前的天涯社区,也曾出现在10年前的短信段子中,并且仍在占领这些阵地。多年来,人们接受信息的方式不断演变,变化不可谓不大,但从未能真正逃离垃

2014-02-25 10:00:28 3947

原创 @Override must override a superclass method

在用Eclipse开发Java项目时,@Override 注解时会出现以下错误提示:The method *** of type *** must override a superclass method主要是因为该项目的Compiler comliance level的值设置不正确造成的,5.0是不支持@Override等注解,只要把它改为6.0就可以了,当然或者你也可以直接把注解@Overri

2013-07-12 16:22:51 3096 1

原创 TCP长连接与短连接的区别

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,client向server发起

2013-03-13 15:43:51 4316

原创 SQL查找删除重复行

本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题)如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本[sql] view plaincopy

2013-02-19 15:15:32 3944

转载 2013年Java继续火的五大理由

摘要:对Java来说,2012年绝对是不平凡的一年,尤其是越来越多的人开始讨论Java已死。虽然这样,但Java依然屹立于编程语言的前列,风生水起。相信在2013年,Java仍会在争议中成长,但绝不会死掉,并且还会有更加出色的表现。 对于Java来说,2012年注定是不平凡的一年, Google和Oracle的侵权案在这一年尘埃落定、Java漏洞频出、此外人们讨论最多的莫过于Java已死,而Obj

2013-01-30 09:41:24 4345

原创 文件搜索工具—everything,相关原理

如果觉得我的技术文章还有点让列为看官汲取之处,请给我投上宝贵的一篇,以兹鼓励呵,多谢,多谢!!本人ID:m13666368773投票地址:http://vote.blog.csdn.net/item/blogstar/m13666368773凡投票的朋友,请第一时间在文章下方评论:“当前票数:XXX+已投票+邮箱:XXX@XXX.com”稍后会将 PPT版本,发给您。请稍花点时间,为我投上您手中宝

2012-12-21 11:39:44 10939 2

原创 【续】自己写的实时爬取 CSDN 2012 博客之星 88位候选人排名

本篇博客撰写说明:①时代在变,楼主的需求也发生了一丁点的更新,从入围《CSDN 2012 博客之星》评选,楼主幸运挤进前20名。但是与第10名票数还有一定的差距,故更新程序,查看楼主自己与第十名的 票数差距、排名差距②有CSDN的朋友对前几天楼主写的《自己写的实时爬取 CSDN 2012 博客之星 88位候选人排名》程序有点兴趣,故将程序 进行优化和重构,并加入了相应的注释,使程序更加具有可读性。

2012-12-19 17:29:01 4646 1

原创 Web应用界面设计规范—给项目组培训 .

如果觉得我的技术文章还有点让列为看官汲取之处,请给我投上宝贵的一篇,以兹鼓励呵,多谢,多谢!!本人ID:m13666368773投票地址:http://vote.blog.csdn.net/item/blogstar/m13666368773凡投票的朋友,请第一时间在文章下方评论:“当前票数:XXX+已投票+邮箱:XXX@XXX.com”稍后会将 PPT版本,发给您。请稍花点时间,为我投上您手中宝

2012-12-10 10:17:03 7865 158

原创 自己写的实时爬取 CSDN 2012 博客之星 88位候选人排名

如果觉得我的技术文章还有点让列为看官汲取之处,请给我投上宝贵的一篇,以兹鼓励呵,多谢,多谢!!本人ID:m13666368773投票地址:http://vote.blog.csdn.net/item/blogstar/m13666368773 有幸入选 CSDN 2012 博客之星 88位候选人,但是排名不是很靠前,想看看自己距离前面几名 多少投票,遂写了这个 粗劣的程序,跑了一下原理:由于评选页

2012-12-08 13:30:14 4887 10

原创 写在末日来临之前的2012 CSDN 博客之星评选

写在末日来临之前的2012 CSDN 博客之星评选         最近收到邮件通知参加2012 CSDN 博客之星评选,惊喜入围88名候选人,感谢CSDN给IT人员这个平台,分享技术问题,2012年即将过去,2012年的冬至即将来临,无论末日南北磁极是否颠倒,该来的还是要来,我们这些所谓的IT人民还是要好好的去Coding,认真的Debug,为加速祖国的信息化事业添砖加瓦。        趁着午

2012-12-07 13:29:26 3699 3

原创 看到一篇文章不错【清华差生10年奋斗经历】

看到一篇文章不错【清华差生10年奋斗经历】 共勉一下原文:http://kb.cnblogs.com/page/163907/【导读】清华“差生”10年奋斗经历:只写事业,不写女人。作者从2004年本科毕业写到2012年,近10年的奋斗经历。反正一字一句看完后,各种反省各种彻悟。不要老去抱怨别人“天时地利人和”,做好当下,后来人或许还会羡慕嫉妒恨你。   我的故事里有三个人:我自己、我大学同宿舍的

2012-11-20 15:03:15 5415 9

原创 如何设置Windows扩展屏幕,扩展屏幕和主屏有何区别,如何优化使用扩展屏幕?

支持电脑同时接多个显示器是Windows的一项基本功能,使用起来很简单,无须特别的外部硬件设备支持。只要将多个显示器(或设备,如UVA)连接到电脑的多个显卡输出上,重启电脑后,就可以在“显示属性”的“设置”页面里看到所连接的显示器,只是在没有配置以前它是没有输出的(低亮的)。   用鼠标选中要配置的显示器(如下图),并点选“将Windows 桌面扩展到该监视器上”,就可以将Windows的一部分桌

2012-10-29 09:39:27 81428

转载 谁是K歌之王? 爱唱/唱吧全面对比

最近研究一两款k歌软件,本来想写个比较,发现网上一篇帖子写的更为到位,现转载如下,列位共享本文转自:http://mobile.163.com/12/0928/03/8CF62L3R001166AD.html 本次对比分为两大类,产品设计和产品功能。产品设计包含UI(用户界面),界面内容及基础设置。核心功能包括点歌台,录音功能和社交功能。小编将公平公开公正的对以上内容进行测试。两款比较知名的K歌软

2012-10-26 18:08:18 8615

原创 自己写的一个洗扑克牌的java程序

昨天去一朋友所在的公司 唱吧—你的手机KTV (小小做一下宣传:目前app store排名很靠前的一款软件)面试了一把,结果XX其中一个洗扑克牌的程序,昨天在草稿纸上写的,面试官说描述不清晰,今天抽空在电脑上实现了一下,为这次面试画上个句号。package com.bankht.test.xipai;import java.util.Random;import org.junit.

2012-10-24 16:11:34 11072 5

原创 第一范式,第二范式,第三范式

第一范式存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如: StudyNo   |   Name   |   Sex   |   Contact20040901

2012-10-23 11:29:55 6301 3

原创 Linux面试题汇总答案

转载:http://linuxgirl.blog.51cto.com/1910230/378876 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为

2012-10-12 15:14:31 7651 4

原创 正向代理与反向代理的区别【Nginx读书笔记】

正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站结

2012-10-11 14:51:45 194691 56

原创 页面置换、作业调度、进程调度小剖析

页面置换、作业调度和进程调度他们之间有很多相似的地方,作业跟进程调度之间尤为相似,之前一直搞不清他们之间的区别跟联系,你是不是也跟我有一样的感受呢?看完这篇文章或许会让你对他们有更清晰的认识。页面置换算法: 1,先进先出:淘汰最早进入cache的信息块。 2,最近最久未使用:淘汰近期使用频率最低的信息块。 3,随机替换:用随机数发生器随机产生一个信息块号,然后淘汰掉。 4:优化替换:此方法必须先执

2012-10-11 14:48:24 3218

原创 58同城如何摸石头过河?

本文转自:http://www.huxiu.com/article/4397/1.html这家典型“鼠标+水泥”、不愿复制Cragslist模式的创业公司,摸爬滚打间的经验教训自乐的平台,连偶尔登录都懒得去了。唯一还用用的团购,也慢慢消失了……”这是用户层面的感觉。同时,在媒体报道中,今年的58也够乱的:团购裁撤、资金链断裂、不规范用工、转型电商……继2011年在市场上大肆烧钱(有说法称58去年总

2012-10-10 11:16:00 4865

原创 总结一下 Spring的IOC、DI

国庆节刚过,应一些朋友的提问,总结一下Spring中IOC也即DI的通俗理解。网友wm5920解释:IOC控制反转:说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理。DI依赖注入:说的是创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现。 IOC、DI模式1.依赖依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果

2012-10-09 17:21:56 12996 34

原创 9种常见的Java不规范代码

在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和 PMD。在Eclipse中格式化源代码并管理import语句Eclipse提供了自动格式化源代码和管理impo

2012-09-28 14:37:33 3616 7

原创 Web应用界面设计规范—给项目组培训

最近给项目组做了一次Web应用界面设计规范的培训,共享一下。Web应用界面设计规范(Design Specification for Web UI)主讲人:ARay目录:一、软件界面规范的重要性及其目的二、用户体验为何如此重要三、Web规范体系介绍四、界面设计开发流程五、应该遵循的基本原则六、界面设计规范一、软件界面规范的重要性及其目的    ①使最终设计出来的界面风格一致化,

2012-09-26 15:09:58 19829 55

原创 Nginx学习笔记3—FastCGI与CGI解释器的区别,及其工作原理

一、FastCGI是什么:是一个可伸缩、高速的在web server和脚本语言间通迅的接口  CGI工作原理:每当客户请求CGI的时候,WEB服务器就请求操作系统生成一个新的CGI解释器进程(如php-cgi.exe),当CGI满足要求后,WEB服务器就杀死这个进程。    所以,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可

2012-09-25 16:46:20 4113

原创 Nginx学习笔记2—Nginx(Win32) nginx.conf 中文详解

用户 用户组user www www;#工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点worker_processes 5;#错误日志error_log logs/error.log;#pid文件位置pid logs/nginx.pid;worker_rlimit_nofile 8192; #工作进程的最大连接数量,根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把

2012-09-25 15:03:15 3726

原创 Nginx学习笔记1—Nginx(Win32) 配置详解

经朋友推荐Nginx服务器,接下来的时间将研究一下该服务器由于目前身边只有一个xp的系统,所以介绍一下Nginx在Win32环境下的配置1、下载:http://nginx.org/en/download.html我下载的是稳定版本 nginx-1.2.3.zip2、将该文件放在无空格的目录下,比如放在E:\nginx-1.2.3.zip开始—>运行—>cmd 然后执行一下命令:C:\Documen

2012-09-25 14:17:20 8763 5

原创 反向代理服务器的工作原理

最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。       一  概述                          反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请

2012-09-25 11:20:33 2967 1

原创 铁道部新客票系统设计(三)

转载:http://www.cnblogs.com/aigongsi/archive/2012/09/20/2694155.html 最近只是一时兴起,觉得无聊,正好要到买票的时候,写了这个一系列文章,首先是对自己这些年来的工作经验的总结,其次是把分布式事务性系统的设计思想进行分析和整理,最后也就是和想集大家的智慧,讨论系统的设计。我不是铁道部的工程师,我只是一家互联网金融类公司的屌丝工程师,级别

2012-09-22 20:02:47 2897 5

原创 铁道部新客票系统设计(二)

转载:http://www.cnblogs.com/aigongsi/archive/2012/09/18/2689868.html在上一篇文章中 铁道部信客票系统设计(一) 里面,探讨了关于数据库层面的功能性需求以及非功能性的需求,在非功能性需求里面,一博主 提出了没有考虑到峰值的情况,这一点的确漏掉了,因为我们铁道部的特殊需求,在春运期间负载很大,平时可能一般,如果用考虑最大的情况,则回存在浪

2012-09-22 20:01:33 3094

原创 铁道部新客票系统设计(一)

转载:http://www.cnblogs.com/aigongsi/archive/2012/09/17/2683656.html这几天正好看到一条新闻 铁道部:新客票系统2015年建成  ,正好最近想整理和总结一下这几年的工作中的收获,正好可以借这个机会,尝试设计一下铁路客票系统,把自己所学全部用到这个系统中去,顺便也希望各位猿们拍砖,一起探讨一下设计,技术吗,讨论讨论总是有点收获的,总比一个

2012-09-22 20:00:21 2839 1

原创 MYSQL数据库设计的一些小技巧

选表类型:mysql的myisam表适合读操作大,写操作少;表级锁表innodb表正好相反;行级锁表互联网服务,不算支付性的服务外,互动产品,新闻系统等等一般都是读多,写少。用myisam表比较合适。表的设计定长表:所有列的字段长度都是定长的。可以去查mysql的手册不定长字段是VARCHAR、BLOB或TEXT。int char都是定长的,定长表占用空间会大。动态表:就是字段不是都定长的。定长表

2012-09-20 16:04:09 3056

原创 F5负载均衡算法及基本原理

BIGIP支持以下负载均衡选项:l        轮询(RoundRobin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。l        最小的连接数(LeastConnection):传递新的连接给那些进行最少连接处理的服务器。当其中某个服务器发生第二到第7 层的故障,BI

2012-09-20 11:31:01 16100

原创 MySQL USING 和 HAVING 用法

USING用于表连接时给定连接条件(可以理解为简写形式),如SELECT * FROM table1 JOIN table2 ON table1.id = table2.id 使用 USING 可以写为SELECT * FROM table1 JOIN table2 USING(id)就这么简单 HAVING引入 HAVING 是因为 WHERE 无法和统计函数一起使用如表 ord

2012-09-12 16:46:29 8598 2

原创 mysql 两种存储引擎 MyISAM 和InnoDB

最近在看《High performance Mysql》,提到Mysql的两种存储引擎,总结一下 MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。下面先让我们回答一些问题:1.你的数据库有外键吗?2.你需要事务支持吗

2012-09-09 11:02:04 2515

原创 数据库设计原则

1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基

2012-09-04 11:12:48 2438 2

原创 JAVA NIO 简介

1.   基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2.    Java 标准 io 回顾 Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我

2012-09-03 11:24:36 1909

原创 Java中Static关键字

工作两年以上的coder基本上都会常常用到static关键字修饰符,比如常用的工具类中我们会经常声明一些常用的static静态方法,如在JDK中的java.lang.Math类和java.lang.System类中的所有方法都被声明成为static方法;另外在程序中的全局常量经常也被声明成为static静态成员变量,比如一些固定的公式中的指定值,如自然对数的底数e为java.lang.Math.E

2012-09-02 16:00:12 1895 1

ExtJS实用开发指南

ExtJS实用开发指南

2012-05-14

代码坏味道与启发--《代码整洁之道》总结.pdf

代码坏味道与启发--《代码整洁之道》总结.pdf

2012-04-18

Oracle创建索引要做到三个适当.doc

Oracle创建索引要做到三个适当.doc

2012-04-18

jquery+ajax+$.getJson.docx )

测试通过可以运行前台获取参数,后台action处理,然后append到<option>显示jquery级联的效果

2012-04-06

jsp超强表单验证

jsp超强表单验证,基本包含所有form校验

2012-03-22

纯页面表单校验

纯页面表单校验。修改可以为你所用,自己写的,欢迎鼓励

2012-03-22

poi导出excel

内含所有poi所需jar包,在工具类里传入 (list集合,exel保存路径)即可生成所需规格的excel,代妈是我从SSH项目中摘除的,欢迎分享

2012-03-22

9种jquery纯页面分页排序

9种jquery纯页面分页排序,个人推荐:《JQuery排序分页a》与《jqueryPaginga》效果不错

2012-03-22

SEO搜索引擎优化高级教程.pdf

百度指数介绍 百度指数是以百度网页搜索和百度新闻搜索为基础的免费海量数据分析服务,用以反映 不同关键词在过去一段时间里的“用户关注度”和“媒体关注度”。您可以发现、共享和挖 掘互联网上最有价值的信息和资讯,直接、客观地反映社会热点、网民的兴趣和需求。 海量搜索,把握世界,进入百度指数首页 百度指数使用入门 进入百度指数首页,在搜索框内输入一个关键词,按一下“百度搜索”按钮,即可搜索 出对应的指数数据。 输入搜索关键词 点击按钮得到搜索结果 指数搜索结果页面 如果存在唯一的关键词: 您将会进入指数数据查询结果页面,在这里,您能查看到该关键词的详细数据和曲线图:

2011-11-29

Java虚拟机(JVM)

那么到底什么是Java虚拟机(JVM)呢?通常我们谈论JVM时,我们的意思可能是: 对JVM规范的的比较抽象的说明; 对JVM的具体实现; 在程序运行期间所生成的一个JVM实例。 对JVM规范的的抽象说明是一些概念的集合,它们已经在书《The Java Virtual Machine Specification》(《Java虚拟机规范》)中被详细地描述了;对JVM的具体实现要么是软件,要么是软件和硬件的组合,它已经被、

2011-11-29

JUnit4 与 JMock 之双剑合璧.doc

在 developerWorks 上面有一些关于 JUnit4 的文章,也有关于 JMock 的文章,但是结合这两项技术的文章基本上没有。本文就基于这两种技术,对单元测试做一个全面的阐述。本文的目的不光是介绍层面的文字,更侧重作者在实践过 程中的一些实际经验来展开分析。并且会针对测试用例的设计及单元测试常会遇到的一些困难等问题做一个全面的探讨。 引言 单 元测试可以保证代码的质量,最大程度降低修复系统 bug 的时间和成本。能被称为测试的阶段有:单元测试、集成测试、系统测试和用户测试。修复系统 bug 的时间和成本随着这些阶段的推移呈指数级增长,特别是客户发现问题的时候,不仅是时间跟成本的损失,更是客户忠诚度的损失。由此可以看出单元测试的重要 性。 JUnit 是作为 Java 开发人员单元测试的利器。据统计,目前单元测试的框架中使用最多的是 JUnit,占 35% 以上的比重。下面要介绍的是 JUnit4,是 JUnit 最新的版本。JUnit4 使用了 Java 5 注解让测试的过程变得更方便和灵活,因此备受开发者的青睐。

2011-11-16

jmock2.5基本教程—终结版.doc

jmock2.5基本教程目录第0章 概述第1章 jmock初体验第2章 期望第3章 返回值第4章 参数匹配第5章 指定方法调用次数第6章 指定执行序列第7章 状态机第0章 概述

2011-11-15

JUnit4使用.pdf

很多程序员一般都是这样来开发的:编码、编译,然后运行。到这里停一下,我们得来 想一想,在运行时我们同时也做了一件什么事?——我们让它们运行是为了看看这些可爱的 代码是否按照我们的意愿执行了——这就是测试。“测试”可能只是点一下鼠标看看是否会 弹出来期待的对话框。不管怎么说,程序员每天都在进行的编码、编译、运行和测试,并且 一遍又一遍地进行着这个过程,因为我们写的代码常常会存在着一些问题,特别是第一次运 行它们的时候,哪怕只是一个简单的“Hello,World !”程序。 我喜欢做这些看似重复的事情,并在其中体会到无与伦比的成就感。试想一下,一个难 题摆在面前,你经过深入的思考和艰苦地编码以后,运行了这段代码,测试后,Ah ha,你 看到了期待的通过的标志。成功了!这一刻你就像掌握了世界! JUnit 就是一个可能帮助你在开发Java 程序时进行测试的框架,我们将在这一节中尽可 能深入地介绍JUnit 的相关知识,但由于篇幅所限,本节过后还是有很多东西在等着你来探 索,接住我的这块砖头,去发掘出你的宝玉。

2011-11-15

最新android.ppt

Android是Google在2007年11月5日推出的开源手机操作系统。目前Android在中国的发展是非常火的,为了节省研发费用,国内很多的手机厂商和移动运营商已经开始使用上android操作系统了,其中包括中国移动,中国联通,中国电信,华为,联想和一些山寨手机厂商。 另外android应用的范围不仅仅在手机,还被应用在汽车、平板电脑、和智能上网设备上。 因为目前大家使用的手机大多属于傻瓜手机,也就是打打电话、发发短信。从今天开始,大家对智能手机要有个重新的认识,智能手机除了可以打电话发短信之外还能完成电脑所能完成一切,所以大家需要把智能手机看作是一台电脑。

2011-11-15

快速拷贝工具FastCopy_fly.

快速拷贝工具FastCopy_fly。拷贝速度是正常拷贝的10倍

2011-11-15

文件夹隐藏王.rar

文件夹隐藏王.rar

2011-11-15

javascript-tree集合 大部分树状菜单集合

javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合javascript-tree集合 大部分树状菜单集合

2011-11-16

润干报表4.0技术白皮书_企业版.doc

润乾报表是用于报表制作及数据填报的大型企业级报表软件,它提供了高效的报表设计方案、强大的报表展现能力、灵活的部署机制,并且具备强有力的填报功能,配合以全面的用户权限管理、报表调度功能和交互功能,为企业级统计分析、展现提供了高性能、高效率的报表系统解决方案。 润乾报表软件的核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的强关联语义模型、多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQL编写与前期数据准备,报表设计的效率提高了一个数量级。 润乾报表是一个纯Java报表工具,提供了全面的API接口,是开发Web报表软件的理想选择。Java报表工具的跨平台特性,使得它能很好地支持大型系统的需要。

2011-11-09

Java设计模式(疯狂Java联盟版)

1. 设计模式 3 1.1 创建型模式 4 1.1.1 工厂方法 4 1.1.2 抽象工厂 6 1.1.3 建造者模式 10 1.1.4 单态模式 13 1.1.5 原型模式 15 1.2 结构型模式 17 1.2.1 适配器模式 17 1.2.2 桥接模式 19 1.2.3 组合模式 23 1.2.4 装饰模式 26 1.2.5 外观模式 29 1.2.6 享元模式 32 1.2.7 代理模式 34 1.3 行为型模式 37 1.3.1 责任链模式 37 1.3.2 命令模式 40 1.3.3 解释器模式 43 1.3.4 迭代器模式 45 1.3.5 中介者模式 49 1.3.6 备忘录模式 52 1.3.7 观察者模式 54 1.3.8 状态模式 58 1.3.9 策略模式 61 1.3.10 模板方法 63 1.3.11 访问者模式 65

2011-11-09

Java设计模式(疯狂Java联盟版).chm

Java设计模式(疯狂Java联盟版).chm

2011-11-09

WebSphereIBM内部资料

WebSphereIBM内部资料: Discovering business application services, featuring IBM WebSphere Application Server ND V7.0

2011-10-26

Javascript 与正则表达式

Javascript 与正则表达式: 一些常用的正则表达式示例: 1、匹配所有的正数:^[0-9]+$ 2、匹配所有的小数:^\-?[0-9]*\.?[0-9]*$ 3、匹配所有的整数:^\-?[0-9]+$ 4、提取信息中的中文字符串: [\u4e00-\u9fa5]* ; 5、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 6、提取信息中的中国手机号码:(86)*0*13\d{9} 7、提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} 8、提取信息中的中国邮政编码:[1-9]{1}(\d+){5} 9、提取信息中的中国身份证号码:\d{18}|\d{15} 10、提取信息中的任何数字:(-?\d*)(\.\d+)? 11、匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

2011-10-26

ajax教程.chm

XmlHttp是什么? 最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。 来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。 现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象

2011-10-26

javascript.doc

Javascript Javascript语言概况 Javascript基本数据结构 Javascript程序构成 Javascript语言创建新对象 Javascript 与正则表达式 使用内部对象系统 窗口及输入输出 WEB页面信息交互-框架

2011-10-26

Ajax开发简略.pdf

举个例子:普通B/S模式(同步) AJAX技术(异步) * 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 * 异步: 请求通过事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个 数据包的通讯方式。  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下 个数据包的通讯方式 易懂的理解: 异步传输:   你传输吧,我去做我的事了,传输完了告诉我一声   同步传输:   你现在传输,我要亲眼看你传输完成,才去做别的事

2011-10-27

ajax课件.ppt

举个例子:普通B/S模式(同步) AJAX技术(异步) * 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 * 异步: 请求通过事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个 数据包的通讯方式。  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下 个数据包的通讯方式 易懂的理解: 异步传输:   你传输吧,我去做我的事了,传输完了告诉我一声   同步传输:   你现在传输,我要亲眼看你传输完成,才去做别的事

2011-10-27

CSDN博客频道无法访问

发表于 2017-03-21 最后回复 2017-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除