两种在 Rational Team Concert 中融合不同步代码的方法

转自:http://www.ibm.com/developerworks/cn/rational/r-cn-rtccodesync/index.html

软件开发过程中,由于软件越来越复杂,开发规模越来越大,不可避免地出现多个软件工程师修改同一文件的现象。这就直接导致了软件工程师开发环境上的代码与服务器上的代码不同步的问题。在这种情况下,软件工程师必须将自己的修改融合服务器上最新的代码后,再上传到服务器上。

Rational Team Concert(RTC)是一个功能强大的软件生命周期管理工具,它的源代码控制管理模块使用简单、灵活。本文主要介绍两种在 RTC 中如何将不同步的代码进行融合的方法,并对这两种方法进行了比较,提出它们各自的适用情形。本文适用于所有使用 RTC 进行软件开发的工程师,帮助他们更加了解 RTC 的源代码控制功能,以期提高他们的工作效率。

Rational Team Concert(RTC)是 IBM 基于灵活、可扩展的 Jazz 平台上推出的一个集软件生命周期各阶段所需管理功能为一体的工具,功能强大、使用方便,且易于定制。它提供基于 Eclipse、Microsoft Visual Studio 和网页浏览器的三种客户端。RTC 功能之强大,是目前市场上少有的,它可以为软件架构师提供软件需求和架构设计管理功能;为项目经理提供软件规划,项目管理,报表功能;为 build 团队提供软件版本构建的管理功能;测试团队提供简单快捷的测试管理工具;为开发团队提供灵活易用的开发环境和丰富的源代码控制功能。

RTC 的源代码控制模块以流和组件来管理源代码、文档和其他附件,流类似于其他源代码管理工具中的分支,它由多个组件组成;组件,则是源代码、文档和其他附件的集合,它们之间的关系如图 1 所示。开发人员可以使用 RTC 进行软件开发、源码共享、更新和同步等操作。本文将以 RTC 的 Eclipse 客户端为例,介绍如何使用 RTC 的源代码控制功能融合不同步代码。


图 1.RTC 源代码控制管理层次图
图 1.RTC 源代码控制管理层次图

在 Rational Team Concert 中如何发现代码不同步

在 RTC 中,提交一份代码需要如下步骤:创建一个变更集 , 将在本地工作区修改过的代码添加进变更集中,然后将变更集检入到用户在代码服务器上的存储库工作区,在该工作区上的代码只对用户本身可见,对于其他用户是不可见的。最后,将变更集交付到代码服务器上,这些修改过的代码才是真正地进行了发布,其他用户才可以看见它们。

RTC 有一种代码控制视图叫暂挂的变更。在该视图里,用户可以看到自己工作区中的代码跟代码服务器上的代码的差异。这些差异代码在该视图中被分为三种子集 : 未解决、传出和传入。其中,未解决子集包含了用户在本地工作区中做了修改,但并未进行检入操作的代码;传出子集包含了用户在本地工作区中做了修改,并已经检入到用户在代码服务器上的存储库工作区中,但是并未最终的交付的代码;而检入子集则是包含了其他用户已经修改,并进行检入和交付的代码。同其他的代码控制工具相比,这种以集合的方式显示代码差异,十分直观、清晰。并且暂挂的变更视图是实时刷新的,一旦团队里的其他成员更新了服务器上的代码,传入集合会即时更新,这种无延时的信息传递,将大大提高团队协作效率。

如果存在某些代码文件,既在未解决或检入集中,又在传入集中,则该用户本地工作区的代码跟代码服务器上的代码出现了潜在冲突。在 RTC 中,潜在代码冲突用图标 潜在代码冲突用图标 表示,值得注意的是,如果潜在冲突代码还未进行检入操作,则该图标不会出现在暂挂的变更视图上,它只会出现在包资源管理器视图上冲突文件图标的左边,如图所示:


图 2. 未检入的冲突代码
图 2. 未检入的冲突代码

如果潜在冲突代码已经被检入到用户在服务器上的存储库工作区上,则在暂挂的变更和包资源管理器这两个视图上都可以看到潜在冲突文件及其图标。作者建议在暂挂的变更视图上查看冲突的文件更为直观。在该视图下,点击传出集合中的一个潜在冲突文件,传入集合中的相应文件会高亮显示,反之亦然。暂挂的变更视图下,已检入的潜在代码冲突如图所示:


图 3. 已检入的冲突代码
图 3. 已检入的冲突代码

如何使用 Rational Team Concert 进行代码融合

当软件工程师发现代码不同步时,应该如何使用 RTC 同步呢?RTC 提供了两种方式融合不同步代码。一种是传统的合并方法,另一种是独特的打补丁方法。

传统的代码“合并”方法

和所有的代码管理工具一样,RTC 提供的传统合并方法也分为自动合并和手动合并功能。其中,自动合并功能只能合并非冲突性的变更,即变更是简单的非同一行内的添加或者删除代码。如果变更中含有冲突性变更,则无法使用自动合并功能。所以,在大多数情况下,用户还是需要使用手动合并功能。下面介绍一下如何手动合并冲突性代码。

  1. 接受其他用户的变更集

在进行代码合并之前,用户需要先接受其他用户的变更集。具体操作是,右键点击其他用户的变更集,在弹出的菜单中选择接受项,如图 4 所示。


图 4. 接受其他用户的变更集
图 4. 接受其他用户的变更集

如果此时,你的本地工作区中尚有未检入的变更,RTC 会出现如图 5 所示的提示,要求用户选择后续动作。检入并接受表示先检入用户当前的变更,再接受其他用户的变更;接受则是在不检入用户当前变更的情况下,接受其他用户的变更,此选项不会导致其他用户的变更直接覆盖掉自己本地工作区上的变更。点击接受按钮,当 RTC 在执行接受动作时,如果发现所接受的变更集里有文件已经在本地被当前用户修改过,则此变更集跟本地工作区的代码具有潜在性的冲突,会弹出如图 6 所示的对话框,询问用户是否需要 RTC 自动解决此潜在性冲突。用户可以点击自动解决让 RTC 先帮你自动合并代码。


图 5. 未检入的变更提示
图 5. 未检入的变更提示

图 6. 自动解决冲突
图 6. 自动解决冲突

  1. 手动合并冲突性变更

如果变更中存在冲突性的变更,则用户需要进行手动合并。如何进行手动合并呢?RTC 使用 Eclipse 的比较编辑器来实现用户手动处理冲突代码的功能,将比较编辑器集成于 IDE 环境,能够做到实时编译所做的修改,即时知道所做修改是否带来编译冲突,提高工作效率。用户接受了其他用户的变更后,会在暂挂的变更视图中的未解决子集中看见需合并图标 需合并图标,所有的冲突文件边均有此图标。右键点击该文件,在弹出的菜单中选择在比较编辑器中打开,如图 7 所示。


图 7. 在比较编辑器中打开
图 7. 在比较编辑器中打开

此动作将会把比较编辑器打开,如图 8 所示。比较编辑器的上部分是 Java 结构比较,显示了 Java 结构上变量和函数等成员的冲突,下部分则是 Java 源代码比较,显示了具体的 Java 代码冲突。左下部分是用户本地工作区上该文件的版本,右下部分则是该文件在代码服务器上的版本。双击结构上的冲突,编辑器的下部分会自动跳转到对应的 Java 代码冲突。用户可以在左边的区域编辑该文件,作为最终合并的结果。如果需要将服务器上的某些代码覆盖本地的代码,则选中该段冲突代码,点击 Java 源代码比较窗口右上角的 将右边的代码复制到左边 按钮,将右边的代码复制到左边。


图 8. 在比较编辑器中合并代码
图 8. 在比较编辑器中合并代码
(查看大图)

  1. 确认合并结果,解决冲突

在比较编辑器中根据实际情况合并完代码之后,点击保存按钮,保存合并结果。然后点击比较编辑器右上角的按已合并进行解决按钮,让冲突按照用户手动合并的结果解决代码冲突。此时,RTC 会弹出一个对话框,跟用户确认是否要按合并的结果解决冲突,如图 9 所示,点击确定按钮。RTC 会将手动合并的结果自动加到未解决子集中,以便用户将此变更交付到代码服务器上。


图 9. 确认按已合并的结果解决冲突
图 9. 确认按已合并的结果解决冲突

使用打“补丁”方法进行代码融合

相较于其他传统源码控制工具,补丁是 RTC 特有的东西,它是一种可存储的变更集。补丁反映了当前用户本地工作区中的某个工程代码与服务器上工程代码的差异,它可以以“*.patch”为名的文件形式保存在存储介质上,以便以后可以被重新应用到代码工程上,实现代码融合。这种便于存储变更集的补丁使得团队内部的代码共享和同步更新更加便捷、灵活,突出体现了 RTC 在团队协作管理方面的作用。下面就介绍一下如何使用补丁进行代码融合。

  1. 将本地变更生成“补丁”

当代码不同步时,用户可以创建一个补丁,将本地工作区上所有不同步代码保存起来。具体操作为:选择一个或多个代码文件(这些文件既可以在未解决集合中,也可以在传出集合中),右键点击代码文件,在弹出的菜单中选择新建 -> 补丁…,如图 10 所示:


图 10. 选择文件生成补丁
图 10. 选择文件生成补丁

用户在生成补丁时可以选择将补丁保存在本地存储器上,也可以选择将补丁暂时粘贴在剪贴板上,如图 11、12 所示。将补丁保存在本地存储空间上时,用户需要提供存储路径和补丁的文件名。而将补丁暂时粘贴在剪贴板上是一个比较方便,快速的动作,用户只需要按下“确定”按钮,补丁就会被自动缓存在系统剪贴板上。值得注意的是,放置在剪贴板上补丁需要尽快被应用到用户本地工作区上,以防补丁被覆盖或者丢失。


图 11. 永久性保存补丁
图 11. 永久性保存补丁

图 12. 暂时性保存补丁
图 12. 暂时性保存补丁

  1. 撤销本地变更,接受其他的用户变更集

由于本地变更已经以补丁的方式被保存下来了,所以在接受其他用户的变更集之前,用户可以放心地撤销自己本地工作区上的变更,在无冲突的状态下接受其他用户的变更集。

如果变更并未被检入,即存在于未解决集合中,则右键点击该冲突文件,在弹出的菜单中选择撤销,撤销文件变更,如图 13 所示。此撤销动作将撤销掉所有的变更,并且不可恢复,所以在未解决集合上执行“撤销”动作之前,请确认已将变更生成补丁并保存。


图 13. 撤销文件变更
图 13. 撤销文件变更

如果变更已经被检入,即存在于传出集合中,则右键点击变更集,在弹出的菜单中选择废弃项,如图 14 所示。此废弃动作亦为不可恢复的,所以请先确认是否已将变更集生成补丁,并保存下来。


图 14. 废弃文件变更
图 14. 废弃文件变更

在放弃掉自己本地的变更之后,用户便可在无冲突情况下接受其他用户已经交付的变更集,具体方法,前面已有详述,这里不再重复。

  1. 给代码打“补丁”

接下去,我们需要将刚才生成的补丁,重新打回代码工程上,实现代码融合。在 RTC 菜单栏上选择项目 -> 应用补丁…,在弹出的窗口中选定先前创建的补丁,单击完成按钮,导入补丁。导入成功后,会有如图 15 所示的提示,RTC 已经将补丁添加到暂挂的变更视图中的“暂挂的补丁”节点下,如图 16 所示。


图 15. 已将补丁添加到暂挂的变更
图 15. 已将补丁添加到暂挂的变更

图 16. 暂挂的补丁
图 16. 暂挂的补丁

右键点击该补丁,在弹出的菜单中选择合并到工作空间…项。RTC 将自动把这个补丁打到项目上,即实现自动合并功能。如果有些不能自动解决的,则参照前面所述方法手动合并这些变更。

记住,请及时的将修改的代码检入到服务器上,避免产生过多的冲突,给代码融合带来很大的困难。

传统的“合并”方法与新颖的打“补丁”方法比较

这两种方法都提供一定的自动融合不同步代码功能,同时也提供了手动融合以解决代码冲突。但是最主要的区别是,打补丁方法,会生成变更补丁,该补丁可以作为一种代码备份。当融合代码时,有大量的代码冲突存在、融合难度比较大时,建议使用打补丁的方法。因为使用该方法,你会对你的变更做备份,它允许你在发现融合错误后,撤销一切,重新应用补丁。此外,补丁还可以共享给其他用户,其他用户可以将补丁打到自己本地的工程上,从而实现变更的传递。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17117101/viewspace-621818/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17117101/viewspace-621818/

利用RationalTeamConcert在敏捷开发中进行持续集成 内容概述源代码管理和版本控制构建服务器和自动构建自动构建测试自动报告,保证持续集成过程结论参考资料简介: 本文将介绍如何利用RationalTeamConcert(RTC)在敏捷开发过程中进行持续集成。详细说明了如何在RTC中通过采取一系列的步骤和脚本开发,来保证持续集成过程的连续性和提高整个项目的效率。同时还阐述了每一步可以利用的工具和最佳实践,从而使开发过程更加规范化,高效化。概述RationalTeamConcert(RTC)是Jazz产品中最重要的一个,是一个可以任务分解集成,源代码版本控制,进行自动构建和报告的工具。Jazz做为IBM下一代的软件交付平台,为RTC提供了更加协作化,更 立即下载

相关推荐

储能逆变器动态无功补偿:从原理到算法实现

本文深入解析了储能逆变器动态无功补偿的核心原理与算法实现。通过四象限运行与解耦控制技术,储能逆变器可在充放电的同时,快速、精准地调节无功功率,有效提升电网电能质量与功率因数。文章详细阐述了从相位调节、容量限制到PI控制算法的完整技术路径,并结合工程实践,探讨了其在光伏/储能系统中的协同控制策略与进阶应用价值。

weixin_29216353的博客 207

rational java_Java初学-Rational类

Rational类的书写1. 代码Rational.javapackage rational;public class Rational extends Number implements Comparable{/**继承Number类提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法。**/private long numerator=0;pri...

weixin_36201438的博客 1682

基于FFT的阵列方向图快速计算公式推导

因为自己毕设涉及到阵列方向图综合相关知识,最近阅读了关于方向图综合的相关文献,就其中关于使用FFT计算阵列方向图的方法进行了公式推导。 简介: 自从1965年Colley-Tukey发表快速傅里叶变换[1]论文以来,FFT在许多科学技术领域获得了广泛和成功的应用。在阵列信号处理与雷达信号处理领域,随着科技的发展,对于电尺寸较大的相控阵天线,使用公式按照级数求和计算天线阵列方向图的方法效率甚低,...

qq_38151438的博客 4290

java程序设计有理数_Java——有理数类的设计

一、代码Rational(有理数)类代码package Rational;public class Rational {private long numerator; //分子private long denominator;//分母/*构造无参函数*/public Rational() {this(0,1);}/*辗转相除法求两数的最大公约数*/private long gcd(long a,l...

weixin_39709367的博客 677

单细胞 | pySCENIC·转录因子分析(二)

接上一篇,pySCENIC分析完之后就可以进行可视化了,个人认为最重要的有三个图:rss点图,rank图,转录因子表达水平热图,3个图结合着看。3.可视化rank图,可以自己改一下plotRSS_oneSet参数让图更好看一点。4. regulon表达水平热图,转录因子表达水平同理,得到的图类似只是输入不一样。2.可视化点图:寻找cluster特异性转录因子。1.loom文件读入R,提取数据。

生信练习生 4283

uni-app - 文本展开 / 收起折叠功能,支持自定义样式(当文本内容超出规定行数后,展开收起折叠的功能)兼容 H5 / App / 小程序且易用更容易修改的插件组件源码,超详细的示例代码及注释

uniapp实现文本的展开与收起功能,uniapp展开全部和收起,uniapp里文本的展开与收起,uniapp中文本内容超出规定行数后展开收起的处理,UNIAPP兼容h5、微信小程序多行文本展开或收起,uni-app中,文字超出隐藏并显示省略号(实现展开、收起全文),uni-app中文本过长-实现折叠与展开效果,中文本内容超出规定行数(字数)后展开收起的处理,超出部分...显示,uniapp适用于uniapp多行文本溢出显示...,多行文本展开或收起,uni-app-文本展开/收起折叠功能,支

🏆 前端领域优质创作者 5639

IBM Rational Team Concert快速入门

IBM Rational Team Concert快速入门 概述 Rational Team Concert 为软件交付和团队协作开发提供了“集成工作项目”、“源代码控制和构建管理”等支持。 上面是百度过来的,自己简单概括这个工具其实就是一款分布式的代码版本控制软件。 注意这个软件是有服务端的,这里只是介绍作为客户端使用,内容是面向的是普通开发人员。 三个概念 理解这三个概念是为了更好的进行后续的操作, Stram:将会带来全新的写作体验; Stram:将会带来全新的写作体验; Stram:将会带来全新的

qq_21274991的博客 3954

NSGA-II 多目标优化 —— 理论、案例与交互式 GUI 实现

本文详细介绍了 NSGA-II 多目标优化算法的基本原理、数学模型和实现流程。从非支配排序、拥挤距离计算到遗传操作,NSGA-II 通过对种群进行分层和排序,能够有效求解多目标优化问题,获得 Pareto 前沿解集。通过机械结构优化、资源分配和控制参数调优等典型案例,我们展示了 NSGA-II 在实际工程中的广泛应用。为帮助工程师和研究者更直观地理解算法求解过程,本文提供了基于 Python 与 PyQt6 的交互式 GUI 演示系统代码示例。

闲人编程的博客 2120

金融行业 DevOps 解决方案,第 2 部分 基于 IBM Rational Team Concert 的统一配置管理平台

国内金融业软件开发组织在配置管理上通常面临的挑战 软件配置管理作为一种标识、组织和控制软件代码修改的技术,在保证软件版本和软件代码的正确性方面起着非常关键的作用,对于大型软件开发组织来说,尤其如此。在整个 DevOps 交付流水线的工具平台中,软件配置管理是其最基础的能力,也是该工具平台构建的第一步。根据本文作者数年的客户现场实施经验,我们发现对于国内的很多大型软件开发组织,特别是金融行业的很多...

ddonking的专栏 706

ArcMap|使用模型构建器将kml文件批量转图层

参考:https://www.jianshu.com/p/6de18f846024 第一步:打开模型构建器,拖入kml转图层工具 第二步:插入文件迭代器 第三步:双击“迭代文件”,选择kml所在文件夹 第四步:将“File.kml”与“KML转图层”连接,点击“输入KML文件” 第五步:双击“KML转图层”,更改输出位置,输出数据名称改为%名称% 第六步:运行模型 得到结果: ...

个人学习笔记 3601

【WRF-Urban】WUDAPT详解:An Urban Weather, Climate, and Environmental Modeling Infrastructure

WUDAPT详解:An Urban Weather, Climate, and Environmental Modeling Infrastructure

WW、forever的博客 497

python 模块rtcclient 使用经验分享

作者:精灵云高级工程师| 陈龙 1前言 最近工作需要需要接触RTC(IBM Rational Team Concert),目标是提取RTC 的各种类型的workitems 中的各种信息。网上这类例子很少,个别例子都是java的接口,但是我只是取数据,使用java太复杂了。突然在网上...

282

Unity零基础到进阶 ☀️| Unity中的 GC及优化 超级全面解析 ☆(ゝω・)v 建议收藏!

介绍: 在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。 Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。 本文我们主要学习垃圾回收的机制,垃圾回收如何被触发以及如何提GC收效率来提高游戏的性能。 Unity内存管理机制简介 要想了解垃圾回收如何工作以及何时被

努力前行,总会成为自己心中的那道光 6万+

RTC会议后一些个人记录

RTC会议后一些个人记录

hhg208的专栏 3215

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Jazz初体验

本人在IT业界打拼多年,从简单的码农开始,做到现在也开始领导一个不小的团队。如何让团队人员能有效的配合和协作,特别是如何管理一个内容庞大、人员众多,并且开发和测试人员分散在各地的团队,一度成为我最头疼的问题。 ...

241

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java学习历程之----进阶篇(十一)

千禧难题之二:霍奇猜想:在非奇异复射影代数簇上, 任一霍奇类是代数闭链类的有理线性组合。它是关于非奇异复代数簇的代数拓扑和它由定义子簇的多项式...

xyl666666的博客 401

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

在Rational Team Concert中创建定制工作项

Rational Team Concert项目区域中的高级定制,第1部分 内容系列: 此内容是#在系列的一部分#: 在Rational Team Concert项目区高级定制,第1部分 https://www.ibm.com/developerworks/library/?series_title_by=advanced+customizations+in+rational+t...

cusi77914的博客 534

适用于软件开发人员的Rational Team Concert命令行参考

IBM®Rational Team Concert™软件以高效且功能强大的图形用户界面提供了更改,配置,构建管理和项目计划。 大多数用户选择Web界面,而不是Eclipse界面,因为它易于使用,安装占用量为零,并且与Rational软件解决方案中用于需求管理,设计管理和测试管理的其他元素的连接性。 许多开发人员还使用集成到Eclipse或基于Eclipse的产品(例如IBM®Rational®...

cusi77914的博客 2029

IBM Rational Team Concert(RTC)

IBM Rational Team Concert(RTC)是第一个基于Jazz 技术的商业产品,也是Rational 的下一代协作软件交付平台。 RTC 特别适合敏捷开发团队,主要提供了3 大块内容,分别是工作项管理(Work Items)、版本控制管理和构建管理。RTC 是基于Eclipse 的,所以采Eclipse 开发IDE的团队使用RTC 将是非常方便的。这样做,RTC...

黑白猪的世界 1206

rational rosa_如何扩展和定制Rational Team Concert以进行持续集成

我开始扩展IBM®Rational Team Concert™,以改善客户的连续交付过程。 客户端需要一个插件,该插件将使用新的环境构建参数从以前的构建中重新创建软件包,以便为更高环境创建发行版。 该插件将取代耗时2个小时且容易出错的手动流程。 我写的标签插件的加载工作区是作为预构建参与者运行的。 构建前,构建和构建后参与者包含一个Java类,该Java类可在构建过程中由Jazz Buil...

cusi77914的博客 480

IBM Rational Team Concert浅谈

一、什么是RTC? RTC(Rational Team Concern)是IBM推出的SCM系统,RTC是Jazz 平台的基于 Eclipse RCP 的客户端,为软件开发团队创造协同工作环境的软件,适用于现在比较流行的敏捷开发(Agile),适用于团队协作开发,可以制定计划、跟踪计划、版本管理、发布等工作。 二、RTC有哪些重要的功能特性? 1)RTC支持分布式开发 RT

ωǒ想徊傢 5718

用于表示分数的Rational类(java)

public class Rational extends Number implements Comparable { // Data fields for numerator and denominator private long numerator = 0; private long denominator = 1; /** Construct a rational wi

long for us 4492

Java中使用Rational类实现分数精确的计算,

Java中使用Rational类实现分数精确的计算, 在Java中实现分数的精确计算(Rational类) 在Java中想要进行有分数精确的计算,例如1/3=0.33333333…,这个数字不能用double或float来精确的表示浮点形式。为了获得精确地结果,必须使用有理数。

weixin_44822511的博客 3248

Java实现有理数

有理数是由分子、分母以形式a/b表示的数(b!=0)。 Java提供了整数和浮点数的数据类型,但没有提供有理数的类。本程序实现扩充有理数。

Jiafu_Liu的博客 2322
上一篇: 更有效使用 IBM Rational Functional Tester 的方法
下一篇: CIO职业生涯启示:高薪低就容易吗?
csclb4147
博客等级 码龄12年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值