简介:什么是契约先行(Contract-First)?如果说一个新的软件开发模型会影响甚至改变软件开发过程,那么这样的改变对于开发人员而言,无疑是最具有深远意义的。多年以来,大多分布式应用程序的开发人员都习惯关注对象和从头开始编写一大堆的代码。然而,在面向服务(Service-Oriented)的时代,一切都将改变。从面向过程到面向对象,再到基于组件的开发(ComponentBasedDevelopment),软件开发领域经历着一次又一次的变革,而WebServices的盛行则将软件方法学的革新再一次的推到了浪尖口,一切都处在变化的焦点之中。
简介:给出了物体与细长杆或梁弹性碰撞恢复系数的一种求解方法.在研究碰撞问题时,把碰撞物作为靶体的附加质量,从而把碰撞问题转化为常规的振动问题求解.两个撞击物的分离时刻根据撞击力为零得到.结论如下:只考虑弹性碰撞时,恢复系数不仅与靶体的材料性质有关,还与碰撞物体质量比、靶体的支承条件有关,但与碰撞的初始速度无关.
简介:随着整个程序设计领域对逆向工程研究的日益深入,各式各样的动态调试工具越来越多,其中有专门配套自己的编译器而发售的Debugger——如微软的VisualStudioDebugger、WinDbg;英特尔的IntelDebuggerForWindows;FSF自由软件基金会的GNUDebugger等。也有作为专门的Debug工具而单独出品的——如Compuware公司的大名鼎鼎的Soft-ice;IDA4.5版以后自带的IDADebugger;作为免费软件发布的OllyDbg等。这些形形色色的Debugger软件为我们提供了从源代码到汇编语言全方位的调试工具,给所有的程序员和逆向工程者带来了极大的方便。可所有的这些工具毕竟都是“通用型”调试工具,虽然在完成一些日常的、普通的调试工作完全可以满足要求,但是一旦我们需要自己定义一些“特殊过程”(写脱壳机、内存注册机,程序运行时监控等),这些通用型的调试软件就不能给我们多少帮助了,这时候我们就需要自己动手,丰衣足食,利用操作系统提供给我们的调试接口,打造自己的DebuRger调试程序。