问题标签 [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.
c++ - define/macros/structs 和 consts/funcs/classes 在使用方面有什么区别?(C++)
我知道定义和常量之间的区别在于常量具有类型,而在宏和函数之间,函数被调用和类型化,而宏是无类型的内联。结构和类之间没有太大区别,但我认为除了公共/私有默认值之外没有区别(我在这里只讨论 C++,而不是 C)。
无论如何,与使用 C++ 版本、常量、函数和类相比,使用定义/宏/结构的代码是否更有效、更有益,或者至少更简洁?
具体来说,因为这只是它们之间没有明显区别(至少在最终程序中)的一个,所以使用结构比使用类更好吗?如果没有效率方面的问题,你有什么使用它们的约定利用?
php - Image Magick 6.2.4 是否总是向后兼容旧版本?
要使用 ImageMagick 的 PHP 扩展,我需要将我的服务器升级到 ImageMagick 版本 6.2.4。
(来源:gsp.com)
但是我有一些使用版本6.0.7的遗留代码
我从2006 年看到了一条 slashdot 评论,关于 ImageMagick的向后兼容性是出了名的糟糕,但我没有这方面的个人经验。纵观档案,我的当前版本似乎是2005 年左右的。
有谁知道 ImageMagick 现在是否足够稳定,可以毫不费力地升级?
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 的类不算作向后不兼容。
upgrade - iBatis 3 不向后兼容?
- 有谁知道为什么 API 不向后兼容?
- 它仍然是线程安全的吗?
- 有人知道从 2.x 到 3.x 的任何迁移文件吗?
web-services - Web 服务 API 版本控制
我为我的客户提供了一个小型 Web 服务 API,我计划随着时间的推移对其进行改进。所以我需要某种版本控制,但我找不到有关您如何执行此类操作的任何信息。
有最佳实践吗?
如何在不破坏与 Web 服务使用者的兼容性的情况下不断添加新功能?
java - Java 1.4 到 Java 5 之间的已知不兼容性
Sun 提供了潜在兼容性问题的列表:http: //java.sun.com/j2se/1.5.0/compatibility.html。
在针对 Java 5 运行/测试 old-1.4-applications 时,您是否遇到过其他问题(例如,特定的库不再工作......)?
java - xstream > 在模型中进行抽象时的向后兼容性
我有
不丢失 obj1 的内容。
目前,除了丢失 obj1 的内容外,我阅读旧 xml 没有任何问题。这在 xstream 中是否以某种方式支持?我的意思是抽象在模型更改中很常见。
svn - 版本问题——向后兼容颠覆SVN
我在服务器上运行了我的 svn 存储库,svn 1.4.2
但我svn 1.6.5
在家里的 Ubuntu 9.10 上使用。
我发现当两个版本不同时(至少在我的情况下)svn 会损坏,并且svn cleanup
不会成功。
我不确定我是否也应该在家安装 svn 1.4.2,或者有什么办法吗?
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)下运行?
请尽可能包括参考资料和代码示例。