问题标签 [warnings]
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 - 在 Objective-C 程序中使用 sqlite 时的指针问题
当我尝试将其编译为objective-c程序的一部分时,它会发出警告:
warning: passing argument 1 of 'sqlite3_close' from incompatible pointer type
几乎任何其他使用&db
.
jboss - JBoss:来自 InterceptorRegistry 的警告 EJBTHREE-1246 是什么意思?
我目前正在 JBoss AS 5.0.0.GA 上开发基于 EJB 3.0 的应用程序,最近服务器日志中出现以下警告:
只要将 EJB(无状态会话 bean)注入我的 JSF Web 应用程序的支持 bean,就会生成警告。虽然豆子确实可以正常工作,但我仍然想知道该警告来自哪里以及我可以做些什么来避免它。
我已经搜索了一下,但没有找到一个好的答案(有人说,bean开发者不必担心,但它是一个警告,所以我希望有一个更好的解决方案):
- http://www.jboss.com/index.html?module=bb&op=viewtopic&t=147292
- http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4180366
- http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4140136
- 关于警告的 JBoss JIRA 问题(我认为没有帮助)
那么有没有人解释导致警告的原因(对于 bean 开发人员,而不是应用程序服务器开发人员)以及如何避免它?
iphone - iPhone 开发 - 模拟内存警告
背景:
我有一个标签栏应用程序。每个选项卡都包含导航控制器,允许用户从一个视图转换到另一个视图,显示数据的深入信息(每个视图都由视图控制器处理,每个视图控制器类都有didReceiveMemoryWarning
方法)。通过从 Web 服务中提取数据来填充列表。
问题:
当我使用 iPhone 模拟器的“硬件 > 模拟内存警告”选项时,didReceiveMemoryWarning
我的所有视图控制器都会调用该方法 - 甚至是用户正在查看的那个。我不想清除活动视图控制器正在使用的任何内容。我怎样才能做到这一点?
由于内存警告而释放数据后,哪种方法应该具有重新加载数据的实现?viewDidLoad
(当用户返回该视图时,我看到包含表视图调用方法的视图控制器类,但如果视图包含(例如 UIWebView)viewDidLoad
则不调用方法。为什么会这样?)
已编辑(2009 年 1 月 30 日星期五 - 下午 3:10)
(注意:我使用 Interface builder 来创建视图,并且loadView
方法被注释掉了。)
因此,当视图控制器收到内存警告消息时,将执行以下步骤:
调用以下方法:
/li>作为调用的结果
[super didReceiveMemoryWarning]
,[self setView:nil]
被自动调用?如果要清除任何资源,
setView
则应覆盖方法以清除本地资源。[self setView:nil]
如果视图当前处于活动状态,则不会调用(默认情况下)。对?- 我真的很好奇哪种方法做出这个决定以及如何做出决定?
请你确认一下。另外,我在遵循这种方法时遇到了一个错误,但是在控制器类的方法中myObject = nil
发布后添加解决了这个问题。谢谢。myObject
dealloc
asp.net - 元素使用用户控件时不是 Visual Studio 中的已知元素警告
我有一个 Visual Studio 2008 项目,在使用用户控件时显示以下警告,但我无法在任何地方找到解决方案。
元素
<element>
不是已知元素
我怎样才能解决这个问题?
java - 如何解决未经检查的强制转换警告?
Eclipse 给我以下形式的警告:
类型安全:从 Object 到 HashMap 的未经检查的强制转换
这是来自对我无法控制返回对象的 API 的调用:
如果可能的话,我想避免 Eclipse 警告,因为理论上它们至少表明存在潜在的代码问题。不过,我还没有找到消除这个问题的好方法。我可以将涉及的单行单独提取到方法中并添加@SuppressWarnings("unchecked")
到该方法中,从而限制了我忽略警告的代码块的影响。有更好的选择吗?我不想在 Eclipse 中关闭这些警告。
在我来到代码之前,它更简单,但仍然引发了警告:
当您尝试使用您会收到警告的哈希时,问题出在其他地方:
language-agnostic - 消除编译器警告是个好主意吗?
过去,我使用 -Wall 和其他 gcc 开关来消除我参与的项目的每个编译器警告。类似地,在 Perl 中,我总是使用 use strict 和 use 警告进行编程(通常也是 -T ) 尽量达到最好的代码质量。我知道几年前,Perl 搬运工小组努力使 perl 本身(Perl 解释器)在 gcc 下干净地编译并启用所有警告。显然,他们认为这是提高代码质量的好主意。我还了解到,现在 Perl 程序员已经使用 Perl::Critic 在他们的代码中添加了更多警告,当他们违反 Damian Conway 的 Perl Best Practices 书中的最佳实践时会发出警告(我相信来自其他来源)。
对于这样清理的代码,我总是有一种很好的感觉,但有时我无法避免有些工作有点浪费的感觉。例如,在十多年前的 C 入门课程中,我被教导要像这样启动我的 main() 函数:
这是最小的,只能在您没有返回值并且没有访问您的参数时使用。在这种情况下它工作得很好,但是 gcc 警告会让你知道这个函数真的应该看起来像:
那天我一定已经输入了几百个未使用的 int args, char* argv 行。我真的让我的代码变得更好,还是只是把我的手指磨短了?
现在我在 Eclipse 中用 Java 编程,我们的项目有数以万计的警告。我想把它们清理干净。其中一些特别难以理解和消除,但我正在慢慢学习。其中一些我不得不使用编译器指令来处理以抑制警告(通常以极小的最小方法来排除忽略警告的不良做法),但我也在寻找处理这些的方法。
这值得程序员的时间吗?如果您跟踪每一个编译器警告,项目真的会更好吗?
如果不出意外,将警告的数量减少到零似乎会很好,这样严重的警告就不会在混乱中丢失。
注意:这个问题的重复
c - 我应该禁用 C 编译器有符号/无符号不匹配警告吗?
当您尝试比较两个变量时,Microsoft C 编译器会发出警告,一个是有符号的,另一个是无符号的。例如:
在世界历史上,这个警告有没有发现过真正的错误?为什么它在那里?
qt - mingw 吐出无数关于忽略“dll 导入”属性的警告
我mingw32-make
用来编译一个使用 opengl 的 qt 项目,它可以正确编译一切,但它会吐出无数形式的警告消息:
对于这个特定的实例,函数声明是:
我的问题是,为什么它会吐出所有这些警告?我怎样才能在不消除其他合法警告(即与我的代码直接相关并且可能是潜在问题的警告)的情况下使它们静音?
更重要的是,为什么 mingw 一开始就忽略了 dll 导入属性?
internet-explorer - 使用 HTTPS 时如何避免 IE7 中的安全消息?
在 IE7 中,我的网站总是导致浏览器提示“安全信息”对话框:
此页面包含安全和非安全项目。
是否要显示非安全项目?
在非安全页面和安全页面(HTTP 到 HTTPS)之间旅行时,如何避免收到此消息?
c# - 工作流程警告
我正在尝试清理一些现有代码生成的警告。我被这三个困住了......我真的没有工作流程的经验,所以我不知道它在抱怨什么......有什么想法吗?