问题标签 [stability]

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 投票
3 回答
278 浏览

c++ - 数百万次执行后的 C++ 程序稳定性

我有一个 C++ 程序,主要执行矩阵乘法、加法等。

问题是,当计算执行大约 300 万次时会发生 EXC_BAD_ACCESS。

当一个问题被执行数百万次和几个小时时,是否会出现任何可能的问题?

节目详情:

该程序只是对不同范围的值进行计算,因此它同时在 6 个线程上执行。线程之间没有资源共享。

该程序似乎没有明显的问题,因为:

  1. 没有内存泄漏,我用 Instruments 确认过,程序的内存大小是稳定的。
  2. 该程序可以在每个线程上执行至少 200 万次而没有任何问题,但几乎可以保证 EXC_BAD_ACCESS 异常在某个时间出现在某个线程上。(异常发生在我的 2 次程序尝试 (2/2) 中)

关于矩阵乘法:

有时矩阵的大小约为 2*2 乘以 2*1000。

矩阵的元素是一个自定义的复数类。

元素的值由 rand() 随机生成并转换为浮点数。

结构是这样的:

非常感谢!

非常欢迎任何可能的崩溃原因!

0 投票
1 回答
125 浏览

android - Android : 非崩溃应用

我知道这可能是一个非常模棱两可的问题,但我需要一些帮助。我正在为一个项目工作,该项目由用户在平板电脑中进行一些测试。他们所做的测试总是相同的,但有时某些平板电脑/用户的应用程序会崩溃。正如我所提到的,每个人和平板电脑的测试都是相同的。但是,在某些情况下,该应用程序会停止工作。我已经寻找了一些警告错误(意图接收器泄漏等),但我认为我已经解决了它们。我认为这可能是内存问题(mp3,图像在测试中)。

有没有办法测试这个应用程序的稳定性?我必须提到,这些崩溃仅发生在某些用户在同一 Wi-Fi 和同一服务器中执行此操作时。可能是服务器问题?

感谢您的帮助。

0 投票
1 回答
192 浏览

c - c幂计算,编译器优化

所以我最近一直在研究订单统计的一些概率分布。在那个领域,很常见的是从实数区间 [0, 1] 中看到许多具有高数幂的公式。

考虑数字 a ~ b ~ 0,都是正数。我想计算类似 a^n / b^m 的东西,其中 n, m 是巨大的数字。

我的问题如下:如果我使用 C 代码

这会稳定吗?规则应该是首先评估 a^n,然后 b^m 然后除,但是如果 a^n 或 b^m 足够小,它将为零或 NaN。相反,我可以做类似的事情

您知道 1) 在这种情况下是否需要优化?如果不是,如何处理此类情况以进行快速稳定的评估?

0 投票
1 回答
424 浏览

networking - Http-Conduit 频繁连接失败

我正在编写将通过 HTTP 下载一些文件的应用程序。到目前为止,我一直在使用以下代码片段来下载页面正文:

它工作正常,但无法通过 HTTPS 协议建立连接。所以为了解决这个问题,我已经切换到 HTTP-Conduit,现在我正在使用以下代码:

它可以连接到 HTTPS,但出现了新的令人沮丧的问题。大约每五次连接失败,但有例外:

我确信这是 HTTP-Conduit 问题,因为 network.HTTP 在同一组页面(不包括 https 页面)上运行良好。

有没有人遇到过这样的问题并且知道解决方案或更好的解决方案(而且很简单,因为这是一个简单的任务,不应该花费超过几行代码)替代 Conduit 库?

0 投票
2 回答
14687 浏览

quicksort - 为什么快速排序不稳定

我知道有几个类似的帖子,但没有一个答案令人满意,这就是我想再次问这个问题的原因。

考虑下面的代码。这是我根据 CRLS Introduction to Algorithms 实现的快速排序

稳定的排序算法保持具有相同键(即值)的记录的相对顺序。我不明白为什么快速排序不是其中之一。尽管其中不相邻的元素之间存在交换,但我仍然不明白为什么会导致不稳定。我真的希望有人可以举出例子来解释这一点。

谢谢你。

0 投票
1 回答
839 浏览

c - 视频稳定 - 使用estimateGlobalMotionLeastSquares opencv 2.4.7

我是视频稳定领域的新手。现在我正在研究它。我正在编写一个小型视频稳定演示。但是我遇到了一些问题我在 OpenCV 中使用函数“estimateGlobalMotionLeastSquares”来估计全局运动但它不起作用

这是我的代码:

例如:我创建 2 个变量 p0,p1 作为函数“estimateGlobalMotionLeastSquares”的参数,我想估计全局运动“t”。但是当我遵守时,错误如下:

1>VS_OpenCVDlg.obj:错误 LNK2001:无法解析的外部符号“类 cv::Mat __cdecl cv::videostab::estimateGlobalMotionLeastSquares(类 std::vector,class std::allocator >> const &,class std::vector,class std::allocator >> const &,int,float *)" (?estimateGlobalMotionLeastSquares@videostab@cv@@YA?AVMat@2@ABV?$vector@V?$Point_@M@cv@@V?$allocator@ V?$Point_@M@cv@@@std@@@std@@0HPAM@Z) 1>F:\Research\Workspace\VS_OpenCV\Debug\VS_OpenCV.exe : 致命错误 LNK1120: 1 unresolved externals

请帮我解决这个问题!!!你能给我一些关于那个功能的例子吗?

0 投票
1 回答
166 浏览

java - 监控应用程序运行状况以及用户使用 javascript 所做的事情

我是一名 Java 开发人员,正在使用 JavaScript 迈出第一步。

在接下来的几个月里,我的 Javascript 代码将被推送到生产环境中,并且有一个关于代码和应用程​​序监控的问题。

使用 java(或任何主要的编程语言),有一些工具可以监控应用程序的运行状况——日志、异常、断言。一旦打开错误,它会为我提供有关服务器状态的更多信息。

  • 或者扫描日志,我可以判断应用程序是否存在任何问题。

我如何知道我的客户正在使用 UI 做什么?如何向我的客户发送异常或日志?我应该这样做还是不必要的开销?

我可以在 JavaScript 端实现哪些编码实践或工具?高度赞赏围绕该主题的优秀文章/教程的链接。

0 投票
1 回答
1083 浏览

differential-equations - 当我可以计算特征值时,Routh-Hurwitz 有用吗?

这是为了自学 N 维线性齐次常微分方程组的形式:

其中 A 是系统的系数矩阵。

我了解到,您可以通过确定 A 的所有特征值的实部是否为负来检查稳定性。如果存在 A 的任何纯虚特征值,您可以检查振荡。

我正在阅读的书中的作者随后介绍了用于检测系统稳定性和振荡的 Routh-Hurwitz 准则。这似乎是比计算特征值更有效的计算捷径。

当您现在可以快速找到特征值时,使用 Routh-Hurwitz 稳定性和振荡标准有什么优势?例如,当我开始研究非线性动力学时,它会有用吗?是否有一些我完全遗漏的额外用途?

维基百科关于 RH 稳定性分析的条目有关于控制系统的内容,最终在 s 域(拉普拉斯变换)中有很多方程,但对于我的应用程序,我将大部分时间停留在时域中,并且只是相当狭窄地关注线性(或线性化)系统的稳定性和振荡。

我的动机:在我的计算机上计算特征值似乎很容易,而 Routh-Hurwitz 标准似乎有点不合时宜,如果我手动执行此操作可能会为我节省大量时间,但不是很有帮助用于通过 Matlab 对小鱼苗系统进行分析。

编辑:我在 Math Exchange 上问过这个问题,这似乎更合适: https : //math.stackexchange.com/questions/690634/use-of-routh-hurwitz-if-you-have-the-eigenvalues在那里接受答案。

0 投票
1 回答
38 浏览

android - 将崩溃报告数据映射到功能?[大型项目的软件稳定性]

最终目标是确定特定功能/任务的崩溃或稳定程度。

我一直在从一个流行的 Android 和 iOS 应用程序的崩溃报告工具中收集崩溃报告。幸运的是,崩溃报告包括发生崩溃的类名和方法名。

但是,假设我现在想以某种方式将崩溃(基于类/方法)映射到特定任务或功能。即 -> 对于类Analytics.java、方法onLog(),我可以安全地将其映射到“分析功能”,因为如果我跟踪代码(并基于命名),我发现此崩溃与尝试记录分析事件的代码相关.

问题是:

  1. 对于所有崩溃,我如何以编程方式执行此操作?如果没有人工智能,这甚至可能吗?
  2. 当我执行特定任务/功能时,是否有某种工具可以用来生成涉及的类?(即在 Android 应用程序中,当我点击一个按钮登录然后输入我的电子邮件时,该工具应该会显示所有触及的代码路径)
  3. 这是告诉软件稳定性的有效方法吗?(如果没有,有什么建议吗?)
0 投票
2 回答
187 浏览

android - 循环 CPU [Android]

我有 Android 基准测试的源代码,我想对其进行一些修改。

截至目前,基准测试大概是在满负载(100%)下运行 CPU,我想做的是暂停基准测试(或本质上类似的东西),让 CPU 冷却到较低的负载百分比(也许10% 或 20%)然后再次以 100% 运行 CPU,一遍又一遍地执行此操作。

如何解决这个问题?