问题标签 [obsolete]
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 - 尝试打印最佳数组:“'k' 的名称查找已更改为新 ISO 'for”
我正在为一家制造汽车零件的公司做计划。我需要在很多可能很难用文字解释的事情中循环。目的是获得零件的最终最佳订单以获得最大的利润。
这是整个代码,我认为您不需要理解所有内容,因为我认为这是一个pointers
或&
问题。
这是我遇到错误的部分。当我尝试打印最佳数组时(如果您对此部分进行评论,则代码有效):
错误是:
main.cpp:55:错误:“k”的名称查找已更改为新的 ISO“for”
范围 main.cpp:54:错误:在“k”处使用过时的绑定
我整个下午都在尝试修复代码,但这是不可能的,我快疯了。非常感谢任何帮助。
c# - C# 自定义过时属性
我想知道是否可以创建一个自定义的过时类。我需要它,我讨厌 Obsolete 在我输入之前显示此警告的事实:SOMETHING is Obsolete:。当我仅使用我的输入使用字段/方法时,我只想发出警告/错误,例如:
会给出警告/调试你好。
这可能吗?如果我使用#warning/#error,它总是会显示错误/警告。
c# - Windows 8.1 如何修复这个过时的代码?
我已将我的项目从 windows 8.0 升级到 windows 8.1,并收到一些过时代码的警告。其中一些我已经修复,而另一些则没有。
这是我无法修复且找不到任何信息的最后警告的图像。
所有的警告都指向同一个方法,并且它说它已经过时了,我应该怎么做才能得到未过时的代码?
以下是代码:
2号警告。
/li>警告编号 1。
/li>3号警告。
/li>
以上所有代码,调用了已弃用的DetermineVisualState方法,它提供了直接查询窗口布局大小的功能,但这是什么意思呢?
注意:是 LayoutAwarePage,所以我这里没有写任何代码,这是 Windows 8.0 的实现。
任何帮助将不胜感激,并提前感谢!
c - 因此,“POSIX.1-2008 将 ftw() 标记为过时”是什么意思?
阅读man 3 ftw
我观察到“POSIX.1-2008 将 ftw() 标记为过时”。
现在我很担心并想成为一名“优秀的程序员”,并且可能尊重ftw()
. 我现在仍然在努力找出我应该使用的其他东西现在是“最新的”,并且可以说是什么替代品ftw()
使它过时了。
如果允许,我对两个子问题特别感兴趣。
- 我还能用
ftw()
吗? - 有没有办法估计这样做所涉及的风险?
- 继任者是什么
ftw()
如果我希望得到怜悯,并且愿意提出改进问题的建议,同时仍然很高兴得到帮助和接受,因为它具有挑战性,而且我很好地编写了这个问题。
php - 设计用于 PHP 4 的旧 PhotoRate 2.0 现在无法使用
我已经从这个名为 PhotoRate 2.0 的原始脚本构建了一个更大的脚本,它最初是为 php 4 设计的,并且一直工作到我的提供商最近升级了他们的 php 版本。我这里有原始脚本。
第一部分是 config.php
下一部分是 index.php
问题是它根本不增加图片吗?它确实和旧的 php 一样,脚本中没有任何变化。
我检查了错误并得到了一个应该更改 split() 的错误,我在 $dta = split(" ", $dtf) 中使用它,任何人告诉我我应该做的更改会很酷。其他错误只是说没有为许多变量定义变量,但我相信这是因为错误报告已打开。
在此先感谢...我已经盯着这个太久了...我很难过。
c# - 如何将代码标记为“不供将来使用”
我经常会遇到这样的情况,即我想阻止其他开发人员继续使用方法或类。例如,假设我有两个库方法“A”和“B”,其中“A”是执行某些任务的“旧”方式,而“B”是执行该任务的“新”方式。在许多情况下,A 和 B 有很大的不同,使得使用 A 重构代码以开始使用 B 变得不平凡(例如,需要流过额外的状态)。由于 A 在使用它的情况下有效,因此我不想优先考虑重构。但是,我确实想给我的开发人员一个视觉指示,表明 A 不能用于新代码。
因此,理想情况下,我希望您在使用ObsoleteAttribute
WITHOUT 相关的编译器警告/错误引用成员时获得删除线(因为打开它会从 A 的所有旧用途中发出数百个错误,而我们不打算这样做尽快解决)。这样,如果开发人员用 A 编写新的代码行,他或她会立即注意到删除线并修复代码以使用 B。
有没有办法在 VisualStudio (2012) 中获得这样的功能?
编辑:
有几条评论大意是“无法区分新旧代码”。我同意。但是,这不是我要的,所以让我澄清一下:相反,我想要的是代码“过时”(例如删除线)的视觉表示,没有相应的编译器警告或错误。这样,在阅读旧代码或编写新代码的过程中的开发人员将立即获得视觉指示,表明某些内容已过时。即使 .NET 本身不支持这一点,也许有一个 VS 扩展用于此目的?
有几条评论大意是“你不能同时有警告和没有警告”。我以为我解释了上面的用例,但我会再试一次。我们有一组核心库,它们在构成我们代码库的各种解决方案中大量使用。有时,我会更新其中一个库,它提供了一个新的、更好的 API 来执行某些任务。为了保持向后兼容性,我不能只删除执行该任务的旧方法(在许多情况下),因为大量现有代码依赖于使用旧的 API 集,并且不能简单地重构以使用新的 API。此外,没有迫切的理由这样做;它只会冒险将错误引入现有代码。但是,我' 我希望以某种方式在视觉上提醒开发人员应该避免使用某些 API 以支持其他 API。这很困难,因为开发人员倾向于通过阅读完成相同任务的现有代码来学习如何完成某些任务。这使得新的 API 难以传播,因为旧的根深蒂固的 API 被大量现有代码引用。这
ObsoleteAttribute
通过编译器警告来实现这一点,但这些警告只会从旧 API 的数百种现有用途中产生大量噪音。这就是我喜欢删除线的原因:这是一种非常直观的东西,但它只会在开发人员阅读或编写使用过时 API 的代码时侵入。以下是一些我想标记旧 API 的更改示例:- 我们引入了一个用于运行 SQL 查询的新 API,它比以前更简洁、更古怪、更灵活。很难彻底删除旧 API,因为它有太多可能依赖的古怪行为。但是,我想推动人们使用新的 API 以供未来发展。
- 我们有两组内部单元测试帮助 API。较旧的功能完善,但它依赖于继承并且不是很灵活。较新的是使用属性构建的,并且更灵活。数百个旧测试仍然使用旧 API 运行,但我想推动新测试的编写者使用新 API。
- 我们的核心库有一些旧的随机遗留代码,它们并不真正适合,但此时很难删除。我想减少对这些类型和方法的新引用。这样一来,在某些时候删除它们可能会变得具有成本效益,因为依赖它们的现有代码会因正常流失而消失。
作为进一步说明,我认为这个问题的答案很好地描述了为什么您可能不会将某些东西标记为过时,即使您不建议在新代码中使用它。
有几个评论/答案只是简单地指出
ObsoleteAttribute
. 请注意,此问题的文本始终引用该属性。
c# - ObsoleteAttribute 和通用方法
我正在为我的 Serializer 类添加一个新的通用 Serialize 方法。旧的肯定已经过时了。
预期结果应该是:
但结果是:
那么为什么 Serialize(a) 调用通用版本呢?通用过时方法是否存在错误?
attributes - 如何解决“边框属性已过时。请考虑在 CSS 中指定 img { border: 0; } ”
我在我的网站上使用了一张图片,其 html 代码如下,
当我尝试使用 w3 验证来验证我的页面时,它给了我以下警告,
第 57 行,第 105 列:边框属性已过时。考虑指定 img { border: 0; } 在 CSS 中。
我正在使用 Joomla 2.5
我想知道如何摆脱警告?
任何提示将不胜感激。
html - HTML id 属性在 Google Chrome 中不起作用
所以。首先我使用了这个<img onmouseover="preview.src=img1.src" id="img1" src="pic01.jpg" alt="Image Not Loaded"/>
,但它没有用。我将“id”更改为“name”,它起作用了。但 name 属性已过时,不建议使用。那我应该用什么?我正在尝试为我的学校项目制作一个图片库。而且因为它是一个学校项目,所以它必须是“完美”的 html。没有任何错误。
顺便说一句。'id' 在 Internet Explorer 和 Mozilla Firefox 中工作。但不在谷歌浏览器中。
我的整个代码是这样的:
当我将 id 更改为 name 时,这在 Google Chrome 中有效。