敏捷已成为当今使用最广泛的开发方法.有趣的是,敏捷方法的流行性并不是因为它取代了其他开发方法,相反它与这些方法进行了更好地融合.现实世界众多敏捷项目的成功,也证明了敏捷将走向杂化的未来. SpecDD是由周铁人博士创立的一个以需求为核心的混合敏捷开发方法.它基于同时支持敏捷开发和非敏捷开发流程而设计. SpecDD过程模型 在SpecDD过程中,开发过程由一组连续的迭代组成,这些迭代过程通常也被称为Sprint.一个迭代通常持续2-4周,但也可以根据实际情况需要或长或短.在迭代内,团队对规划的新…
Ruby内置的方法Object#clone和Object#dup可以用来copy一个对象,两者区别是dup只复制对象的内容,而clone还复制与对象相关联的内容,如singleton method [ruby] view plaincopyprint? s = "cat" def s.upcase "CaT" end s_dup = s.dup s_clone = s.clone s_dup.upcase #=> "CAT" (single…
网上流传了很多安装插件的方法.在这里我只讲解一种方法. 因为我认为这种方法有以下两个优点:第一.简单,方便安装:第二.对于自己安装的插件易于管理. 我的myeclipse版本号为10.5,操作系统为win7 安装方法详细步骤: 我的MyEclipse路径是:D:\MyEclipse10,下面不再重复. 从官网或其他地方下载所需安装插件的压缩包,我要安装Propedit,所以我从官网上下载了它的压缩包:jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip. 将下…
确保团队执行 “足够的” 测试覆盖面是非常困难的,尤其是对敏捷开发团队来说.对于初学者而言,一个开发Sprint中要完成多少的质量保证工作才够呢?我们知道,敏捷的标准是在开发Sprint结束的时候要完成一个可交付的产品.那么这是什么意思呢?这意味着软件不能有严重的商业缺陷,不会丢失数据,不会奔溃,同时没有功能性缺陷阻碍基本功能的使用.虽然这个标准提供了一个很好的指引,但大部分敏捷团队实际中都对这个标准做了或多或少的限制.我们提供以下6个技巧,帮助确保你执行 “足够的” 测试. 为开发Sprint…
还没有整理好.... 1.学习路线 Oracle官方文档:2 Day DBA-->2 Day+Performance Tuning Guide--->Administrator's Guide-->Concepts-->中文资料-->实践-->积累-->深入细节 2.知识点   (1)SQL.PL/SQL   (2)Oracle管理(体系结构)   (3)备份恢复   (4)性能调优及排错   (5) RAC(Real Application Clusters).…
在当今充满变数和快节奏的大环境下,一个产品的上市时间已经成为产品成功与否的重要因素.如果对于“完成”没有一个清晰的定义,那么很可能会遭遇产品延期,风险,并且增加公司成本. “完成的定义”也被俗称为DoD,它是一个很有用的工具,可以用来为产品的交付定义各种条件和参数.每个组织根据不同的参数为产品勾勒出不同的DoD. 产品参数可能包括团队资源,技术水平,剩余时间,客户的验收标准等,所有这些参数都是动态的,并且在整个产品生命周期中是可变更的,变更也会带来完成的重定义. 通过为产品定义明确的标准和参数…
一. localtime 函数获取(年/月/日/时/分/秒)数值. 1.感性认识 #include<time.h>     //C语言的头文件 #include<stdio.h> void   main() { time_t   now;         //实例化time_t结构 struct   tm     *timenow;         //实例化tm结构指针 time(&now);//time函数读取现在的时间(国际标准时间非北京时间),然后传值给now ti…
本文介绍zabbix通过lykchat发送告警信息配置过程. lykchat代码在https://github.com/lykops/lykchat/ 步骤 编写脚本 1).查看服务器端的配置文件etc/zabbix_server.conf的AlertScriptsPath变量,这就是告警脚本路径. cat /usr/local/zabbix/etc/zabbix_server.conf | grep ^AlertScriptsPath AlertScriptsPath=/usr/local/z…
调用WindowsAPI使窗体始终保持置顶效果,不被其他窗体遮盖: [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags); /// <summary> /// 得到当前活动的窗口 /// &…
这两天在使用google chrome浏览器的时候,发现chrome被默认置顶,取消chrome默认的方法为在浏览器上按 “ALT + Space + C”,然后再重开chorme就可以了.…