问题标签 [intermittent]
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.
ios - 如何在 iOS 中捕获异步和间歇性数据?
平台:带有 TCP/IP 通信的 iOS。
以下是我传入数据流的示例。
$PLTIT,HV,0.20,M,0.00,D,-58.70,D,0.30,M*71
$PLTIT,HV,1.90,M,0.00,D,-8.30,D,1.90,M*41
一个有效的消息帧如下所示:
但有时我会得到这个:
结果是中间出现了一个破碎的消息框。
我可以在 iOS 下使用哪些对象/容器来正确收集所有数据字节以进行解析,并且不会由于某些间歇性通信或设备而丢失任何位?
asp-classic - 间歇性不接收表单电子邮件 SMTP
我运行一个经典的 asp 网站,每天通过 SMTP 发送数千封电子邮件。我使用 Cdo.Message。使用单个“收件人”电子邮件地址和单个“发件人”电子邮件地址。这些消息中的大部分都已收到;但是,最近每天都有几条消息卡在某个地方(不确定在哪里)。
日志显示用户访问过该页面;因此,应该发送消息(在页面加载时发送)。没有任何 SMTP 文件夹中未发送的电子邮件的痕迹。我还应该去哪里看?
facebook - 为什么 curl 查找 ssl 证书的失败会间歇性地工作?
我想我现在已经很好地理解了为什么在从 facebook 之类的 https api 提取内容时需要拥有 ssl 证书包。但我的问题是:为什么有时即使没有证书也能工作,而其他一些则不能?在我看来,libcurl 有办法自己克服这个问题。
有人知道为什么或如何发生这种情况吗?有人有同样的经历吗?
caching - CSS 背景图像在 Google Chrome 中间歇性显示
这个问题让我非常疯狂,我非常感谢任何帮助!由于某些奇怪的原因,Chrome 有时不会在我最近开发的网站上显示背景图片。我认为这与 Chrome 缓存问题有关,我已尝试在此站点的其他帖子中进行所有修复。该网站可以在 Mac 上的 Safari 和 Firefox 上正常运行...
当单击 Watch、About、Filmmakers、Press、Contact 的每个按钮时,我正在使用 jquery 淡入每个 div 并淡出所有其他 div。每个页面的背景图像都在我的 css 文件中定义。每个 div 都定义了自己的 background-image:url 以及为所有人定义的属性。
和 javascript 来定义淡入和淡出按钮。
如果有人可以复制此问题,请告诉我。只需刷新页面并单击按钮,它就不会在我这边工作。即使在我清除缓存并在本地进行测试后,该站点仍存在此问题。在 Dreamweaver 中,它工作得非常好。另一个奇怪的事情是 div 的元素正确加载 - 例如带有标签的 png 文件的链接按钮......所以我知道 div 正在淡入,但不是背景!
非常感谢!
vb.net - 当我在 Visual Basic .net 中遇到间歇性异常(在 Visual Studio Express 2010 中调试)时,我应该考虑什么?
我正在通过在 Visual Studio express 中运行它来测试我的 Visual Basic .net 应用程序。
有时它运行正常,但有时我会遇到异常(如果有用,请参阅下面的详细信息)。我不确定为什么会出现异常,因为我正在测试的应用程序的特定部分重用了适用于其他功能的代码。
我应该检查什么,什么会给我关于根本原因的提示。
到目前为止我尝试过的事情是:
- 重写一些代码以使其更健壮。结果是这种方法失去了控制——我正在纠正一切。我进行了更改,例如替代库(例如用 convertTo 替换 CInt 等)。一些懒惰的声明,但我想到在我更改之前这些代码没有问题。我似乎解决的每一个变化都发现了另一个问题,另一个不同的例外
- 所以我认为我的安装肯定有根本性的问题,并且搜索发现了来自经历类似情况的人的讨论组帖子。建议的补救措施是重新安装 .net 框架。所以我这样做了,问题仍然存在。
关于解决问题根源的方法有什么想法吗?我不是在寻求解决方案,但非常欢迎一些新的想法。
更新:
我添加了以下代码以获取更多详细信息(+1 感谢@Meta-Knight)
有关异常的更多详细信息
错误 - 异常消息“算术运算导致溢出。”
异常目标站点:“Int32 ToInteger(System.String)”
异常来源:“Microsoft.VisualBasic”
在 Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) 在 MyCo_3rd-Party-Industrial-Printing-System.Customer_EanUpc_serialNumberGeneratorAssembly.btnPrint_Click(Object sender, EventArgs e) 在 C:\labelprint\MyCo 3rd-Party-Industrial-Printing- System v2\MyCo 3rd-Party-Industrial-Printing-System\PrintForms\Customer_EanUpc_serialNumberGeneratorAssembly.vb:System.Windows.Forms.Control.OnClick(EventArgs e) 处 System.Windows.Forms.Button.OnClick(EventArgs e) 处的第 271 行在 System.Windows.Forms.Button.PerformClick() 在 System.Windows.Forms.Form.ProcessDialogKey(Keys keyData) 在 System.Windows.Forms.Control.ProcessDialogKey(Keys keyData) 在 System.Windows.Forms.Control.PreProcessMessage (消息和消息)在 System.Windows.Forms.Control.PreProcessControlMessageInternal(控制目标,消息和msg) 在 System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg) 在 System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FPreTranslateMessage(MSG& msg) 在 System.Windows.Forms .Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) 在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) 在 System.Windows。 Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.RunDialog(Form form) at System.Windows.Forms.Form.ShowDialog(IWin32Window owner) at System.Windows.Forms.Form .ShowDialog() at MyCo_3rd-Party-Industrial-Printing-System.utlForm.openNewModalForm(String form) 在 C:\labelprint\MyCo 3rd-Party-Industrial-Printing-System v2\MyCo 3rd-Party-Industrial-Printing-System\实用程序\utlForm.vb:第 128 行
更新 2:
第 272 行的代码是:
第 272 行的代码现在是(我已经调整过):
numQuantity
是我正在使用的 Windows 表单中字段的字符串变量,它有一个用户输入的值,该字段用于指定某物的数量,因此该变量被转换为整数,以便可以使用在一个 for 循环中。我使用的测试值总是在这个字段中输入 1,有时这会导致异常。
我的更改使用了我认为更现代的类型转换Convert.ToInt32
,而不是CInt
我还引入了中间步骤来帮助调试。
现在这里没有发生异常,但我确实在前一周尝试了这个,另一个单独的异常从其他地方弹出(如果我记得的话),所以我们会看看这是否能解决它。关于为什么使用不同的转换实用程序可以解决问题的任何想法?
更新 3: 现在其他地方出现异常:(但是为什么?!这是从库代码中抛出的!)
以下代码导致它:
异常消息:“要添加的值超出范围。参数名称:值”
异常目标站点:“System.DateTime Add(Double, Int32)”
异常来源:“mscorlib”
" 在 System.TimeZoneInfo.GetDaylightTime(Int32 年,AdjustmentRule 规则) 在 System.TimeZoneInfo.GetIsDaylightSavingsFromUtc(DateTime time, Int32 年,TimeSpan utc,AdjustmentRule 规则,Boolean& isAmbiguousLocalDst) at System.TimeZoneInfo.GetDateTimeNowUtcOffsetFromUtc(DateTime time, Boolean& isAmbiguousLocalDst) at System.DateTime.get_Now() at GenerationLibrary.GenerationUtilities.callserialNumberGenerator(String serialNumberGeneratorSnFile, String serialNumberGeneratorRange, DefaultSettingsHandler 设置) C:\labelprint\MyCo 3rd-Party-Industrial-Printing-System v2\GenerationLibrary\GenerationUtilities.vb:GenerationLibrary.MyCoSnGeneration 的第 28 行。C:\labelprint\MyCo 3rd-Party-Industrial-Printing-System v2\GenerationLibrary\MyCoSnGeneration.vb:第 18 行中的constructMyCoSn(DataRow& oDataRow, DefaultSettingsHandler& settings):MyCo_3rd-Party-Industrial-Printing-System.Customer_EanUpc_serialNumberGeneratorAssembly.generationMethods()在 C:\labelprint\MyCo 3rd-Party-Industrial-Printing-System v2\MyCo 3rd-Party-Industrial-Printing-System\PrintForms\Customer_EanUpc_serialNumberGeneratorAssembly.vb:MyCo_3rd-Party-Industrial-Printing-System.Customer_EanUpc_serialNumberGeneratorAssembly 的第 40 行。 btnPrint_Click(Object sender, EventArgs e) 在 C:\labelprint\MyCo 3rd-Party-Industrial-Printing-System v2\MyCo 3rd-Party-Industrial-Printing-System\PrintForms\Customer_EanUpc_serialNumberGeneratorAssembly.vb:System.Windows 的第 275 行。系统中的 Forms.Control.OnClick(EventArgs e)。Windows.Forms.Button.OnClick(EventArgs e) 在 System.Windows.Forms.Button.PerformClick() 在 System.Windows.Forms.Form.ProcessDialogKey(Keys keyData) 在 System.Windows.Forms.Control.ProcessDialogKey(Keys keyData ) 在 System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg) 在 System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg) 在 System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg) 在 System.Windows.Forms.Control.PreProcessMessage(Message& msg) .Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FPreTranslateMessage(MSG& msg) 在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 原因,Int32 pvLoopData) 在 System.Windows.Forms.Application。System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) 在 System.Windows.Forms.Application.RunDialog(Form form) 在 System.Windows.Forms 的 ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)。 Form.ShowDialog(IWin32Window owner) at System.Windows.Forms.Form.ShowDialog() at MyCo_3rd-Party-Industrial-Printing-System.utlForm.openNewModalForm(String form) in C:\labelprint\MyCo 3rd-Party-Industrial-打印系统 v2\MyCo 3rd-Party-Industrial-Printing-System\Utilities\utlForm.vb:line 128"Form.ShowDialog(IWin32Window owner) at System.Windows.Forms.Form.ShowDialog() at MyCo_3rd-Party-Industrial-Printing-System.utlForm.openNewModalForm(String form) in C:\labelprint\MyCo 3rd-Party-Industrial-打印系统 v2\MyCo 3rd-Party-Industrial-Printing-System\Utilities\utlForm.vb:line 128"Form.ShowDialog(IWin32Window owner) at System.Windows.Forms.Form.ShowDialog() at MyCo_3rd-Party-Industrial-Printing-System.utlForm.openNewModalForm(String form) in C:\labelprint\MyCo 3rd-Party-Industrial-打印系统 v2\MyCo 3rd-Party-Industrial-Printing-System\Utilities\utlForm.vb:line 128"
更新 4
但
不会导致异常
python - Flask/mongodb webapp不一致测试
我有一个由随机失败的 1 节点 mongodb 支持的 Flask 集成测试:
失败率大约为 50%。
在 test_webapi.py 中测试如下:
webapi.py 中的相关 Flask 方法:
...由操作方法支持:
... self.users 是一个 mongodb 集合。
self.new() 使用 safe=True 持久化实体。
有趣的是,其他几个做类似事情的测试似乎从未遇到过这个问题。
我曾认为这足以确保持久对象对 pymongo 连接池中的其他线程可见。我应该更仔细地阅读 mongodb/pymongo 文档的哪一部分?还是与 asyncore 有一些奇怪的交互?
android - android(谷歌播放)应用内购买的间歇性错误
一些尝试在我的 Android 游戏中进行应用内购买的人报告说他们永远无法完成购买——他们总是收到错误消息。(即,市场应用程序向我的应用程序报告错误,我向用户显示此错误。)
不幸的是,我没有任何真实的日志数据,因为它只发生在我游戏的某些客户身上,而不是我身上。
奇怪的是,在更新到新版本的应用程序后,对于一些用户来说问题消失了,而对于一些用户来说问题开始了。所以用户 A 可能在应用程序的版本 1 中存在问题,但是当他们更新到版本 2 时它会清除。用户 B 在版本 1 中可能没有问题,但是当他们更新到版本 2 时会出现问题。
我在上面说“间歇性”,但我的意思是它似乎只影响少数用户。但是对于任何给定的用户,一旦他们进入这种状态,他们似乎一直在收到消息。但是,在某些情况下,问题确实会突然消失,而无需更新应用程序。我不确定,例如,重启电源,或者说,在另一个应用程序中进行应用程序内购买是否会“突破”这种状态。
我意识到,如果没有特定的错误消息或 API 调用来命名/责备,这个问题很难回答。我只是想了解这种模式——一些用户神秘地陷入无法在给定应用程序中进行任何应用程序内购买的状态——对于 Google Play 应用程序内的任何人来说是否听起来很熟悉-购买。
此外,我在 Marmalade 之上构建了我的应用程序,因此问题可能出在 Marmalade 层,而不是我的应用程序或 Google Play 市场本身。
jquery - JQuery 自动完成并不总是触发
谁能想到为什么我的 JQuery 自动完成并不总是显示其建议菜单的任何原因?我总是输入相同的有效关键字,但结果并不总是显示出来。
这是我正在使用的 JS:
当我检查 Firefox 的 web 控制台时,它显示它已加载 ac.php 并带有 OK 状态代码。我尝试了不同的关键字,但没有一个出现。这一切都是断断续续的,就像我重新加载页面几次或关闭浏览器一样,它有时会再次工作。
当我手动转到 ac.php?term=whatever 时,它总是显示有效关键字的结果。
但是,当我将源设置为 ["Hi", "there"] 时,它可以正常工作。
我将这些加载到文档的 head 标签中:
编辑:将数据返回给 ac.php 的函数
样本输出:
任何帮助,将不胜感激。
谢谢
jquery - 为什么我在悬停过快时遇到间歇性问题?
我遇到了一个问题,因为如果我快速将鼠标悬停在元素上,该元素不会被隐藏。如果我缓慢/正常地悬停,它会按照我的预期工作。这是我的 jQuery:
这是我的html:
PS:我确定我的 jQuery 搞砸了,必须有办法让它更短/更整洁/更整洁,我们将不胜感激建议;)
php - PHP $_REQUEST 有时为空
$_REQUEST
即使日志说$_SERVER['CONTENT_LENGTH']
非零,有时也会变空。
以下是来自的一些信息$_SERVER
: