问题标签 [backwards-compatibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
302 浏览

c++ - define/macros/structs 和 consts/funcs/classes 在使用方面有什么区别?(C++)

我知道定义和常量之间的区别在于常量具有类型,而在宏和函数之间,函数被调用和类型化,而宏是无类型的内联。结构和类之间没有太大区别,但我认为除了公共/私有默认值之外没有区别(我在这里只讨论 C++,而不是 C)。

无论如何,与使用 C++ 版本、常量、函数和类相比,使用定义/宏/结构的代码是否更有效、更有益,或者至少更简洁?

具体来说,因为这只是它们之间没有明显区别(至少在最终程序中)的一个,所以使用结构比使用类更好吗?如果没有效率方面的问题,你有什么使用它们的约定利用?

0 投票
1 回答
219 浏览

php - Image Magick 6.2.4 是否总是向后兼容旧版本?

要使用 ImageMagick 的 PHP 扩展,我需要将我的服务器升级到 ImageMagick 版本 6.2.4。

替代文字
(来源:gsp.com

但是我有一些使用版本6.0.7的遗留代码

我从2006 年看到了一条 slashdot 评论,关于 ImageMagick的向后兼容性是出了名的糟糕,但我没有这方面的个人经验。纵观档案,我的当前版本似乎是2005 年左右的。

有谁知道 ImageMagick 现在是否足够稳定,可以毫不费力地升级?

0 投票
14 回答
3893 浏览

java - Java 版本之间是否存在向后不兼容的具体示例?

Java 版本之间是否存在不兼容性,其中针对 Java 版本 X 的 Java 源代码/Java 类文件不会在版本 Y(其中 Y > X)下编译/运行?

“Java 版本”是指以下版本:

  • JDK 1.0(1996 年 1 月)
  • JDK 1.1(1997 年 2 月)
  • J2SE 1.2(1998 年 12 月)
  • J2SE 1.3(2000 年 5 月)
  • J2SE 1.4(2002 年 2 月)
  • J2SE 5.0(2004 年 9 月)
  • Java SE 6(2006 年 12 月)

家庭规则:

  • 请尽可能包括参考资料和代码示例。
  • 请尽量在您的回答中非常具体/具体。
  • 被标记为@Deprecated 的类不算作向后不兼容。
0 投票
2 回答
1945 浏览

upgrade - iBatis 3 不向后兼容?

  1. 有谁知道为什么 API 不向后兼容?
  2. 它仍然是线程安全的吗?
  3. 有人知道从 2.x 到 3.x 的任何迁移文件吗?
0 投票
5 回答
18087 浏览

web-services - Web 服务 API 版本控制

我为我的客户提供了一个小型 Web 服务 API,我计划随着时间的推移对其进行改进。所以我需要某种版本控制,但我找不到有关您如何执行此类操作的任何信息。

有最佳实践吗?

如何在不破坏与 Web 服务使用者的兼容性的情况下不断添加新功能?

0 投票
8 回答
6431 浏览

javac - JRE 1.4 是否支持使用 Java 1.5 和 1.6 编译的类?

使用 1.5 和 1.6 编译的代码会在 1.4 JRE 上运行吗?我们不确定 1.4 JRE 支持哪些 Java 版本。

我们知道,如果有问题的代码实现了 1.5 或 1.6 支持的功能,那么它肯定不会编译......并且“向后编译”存在一些风险,但不确定 1.4 JRE 是否会拒绝加载1.5/1.6 编译类与否。


更新:我确认java.lang.UnsupportedClassVersionError如果您在 JRE 1.4 上运行 1.6 类文件,您会遇到异常。

0 投票
3 回答
307 浏览

java - Java 1.4 到 Java 5 之间的已知不兼容性

Sun 提供了潜在兼容性问题的列表:http: //java.sun.com/j2se/1.5.0/compatibility.html

在针对 Java 5 运行/测试 old-1.4-applications 时,您是否遇到过其他问题(例如,特定的库不再工作......)?

0 投票
1 回答
185 浏览

java - xstream > 在模型中进行抽象时的向后兼容性

我有


不丢失 obj1 的内容。

目前,除了丢失 obj1 的内容外,我阅读旧 xml 没有任何问题。这在 xstream 中是否以某种方式支持?我的意思是抽象在模型更改中很常见。

0 投票
1 回答
1428 浏览

svn - 版本问题——向后兼容颠覆SVN

我在服务器上运行了我的 svn 存储库,svn 1.4.2但我svn 1.6.5在家里的 Ubuntu 9.10 上使用。

我发现当两个版本不同时(至少在我的情况下)svn 会损坏,并且svn cleanup不会成功。

我不确定我是否也应该在家安装 svn 1.4.2,或者有什么办法吗?

0 投票
5 回答
500 浏览

perl - Perl 版本中有哪些向后不兼容的具体示例?

从 Perl 1.0 的首次公开发布(1987 年 12 月 18 日)到当前的稳定版本 5.10.1(2009 年)已经过去了 22 年。

在这 22 年中,发布了以下值得注意的版本:

  • Perl 1.0(1987 - 初始版本)
  • Perl 2(1988 - 更好的正则表达式)
  • Perl 3(1989 - 支持二进制数据流)
  • Perl 4(1991 - 识别骆驼书中描述的 Perl 版本)
  • Perl 5(1994 - 引入了重大变化,解释器几乎完全重写)
  • Perl 5.6(2000 - 64 位支持,Unicode 字符串,大文件支持)
  • Perl 5.8(2002 - 改进的 unicode 支持,新的 IO 实现)
  • Perl 5.10(2007 - 新的 switch 语句、正则表达式更新、智能匹配运算符)

我正在寻找 Perl 历史中向后不兼容的具体示例。

问题:

  • 在 Perl 的 22 年历史中,是否有任何 Perl 向后不兼容的例子,其中针对 Perl 版本 X 的 Perl 源代码不会在版本 Y(其中 Y > X)下运行?

请尽可能包括参考资料和代码示例。