問題タブ [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.
c++ - 数百万回の実行後の C++ プログラムの安定性
主に行列の乗算、加算などを実行する C++ のプログラムがあります。
問題は、計算が約 300 万回実行されると EXC_BAD_ACCESS が発生することです。
問題が数百万回、数時間実行された場合に発生する可能性のある問題はありますか?
プログラムの詳細:
このプログラムは、さまざまな範囲の値を単純に計算するだけなので、同時に 6 つのスレッドで実行されます。スレッド間のリソース共有はありません。
次の理由から、プログラムに明らかな問題はないようです。
- メモリ リークはなく、Instruments を使用してこれを確認しました。プログラムのメモリ サイズは安定しています。
- プログラムは各スレッドで少なくとも 200 万回問題なく実行できますが、EXC_BAD_ACCESS 例外が何らかのスレッドで発生することはほぼ保証されています。(例外は、プログラムの 2 回の試行 (2/2) で発生します)
行列の乗算について:
行列のサイズが約 2*2 に 2*1000 を掛けたものになる場合があります。
行列の要素は、カスタムの複素数クラスです。
要素の値は rand() によってランダムに生成され、float に変換されます。
構造は次のようになります。
どうもありがとうございました!
クラッシュの考えられる理由は大歓迎です!
android - Android : クラッシュしないアプリ
これは非常に曖昧な質問かもしれませんが、助けが必要です。私は、タブレットでいくつかのテストを行っているユーザーで構成されるプロジェクトに取り組んでいます。彼らが行うテストは常に同じですが、特定のタブレット/ユーザーに対してアプリがクラッシュすることがあります。前述したように、テストはすべての人とタブレットで同じです。ただし、場合によってはアプリが動作しなくなります。いくつかの警告エラー ( インテント レシーバー リーク など) を探しましたが、解決したと思います。これはメモリの問題である可能性があると思います(mp3、画像はテスト中です)。
このアプリの安定性をテストする方法はありますか? これらのクラッシュは、同じ Wi-Fi と同じサーバーでこれを行っているユーザーがいる場合にのみ発生することに注意してください。サーバーの問題でしょうか?
お手伝いありがとう。
c - c べき乗計算、コンパイラの最適化
私は最近、注文統計の確率分布を扱っています。その領域では、実際の間隔 [0, 1] からの数値の累乗が大きい数式が多数見られるのはよくあることです。
a ~ b ~ 0 の数字を考えてみましょう。どちらも正です。a^n / b^m のようなものを計算したいのですが、n、m は巨大な数です。
私の質問は次のとおりです。次のようなCコードを使用する場合
これは安定しますか?ルールは、最初に a^n を評価し、次に b^m を評価してから除算する必要がありますが、a^n または b^m が十分に小さい場合、ゼロまたは NaN になります。代わりに、次のようなことができます
このような場合、1) が最適化の対象になるかどうか知っていますか? そうでない場合、迅速かつ安定した評価のためにそのようなケースをどのように処理しますか?
networking - Http-Conduit の頻繁な接続障害
HTTP でいくつかのファイルをダウンロードするアプリケーションを作成しています。ある時点まで、次のコード スニペットを使用してページの本文をダウンロードしていました。
正常に動作していましたが、HTTPS プロトコルによる接続を確立できませんでした。これを修正するために、HTTP コンジットに切り替え、次のコードを使用しています。
HTTPS に接続できますが、新しいイライラする問題が発生しました。約 5 番目の接続ごとに失敗し、次の例外が発生します。
network.HTTP が同じ一連のページ (https ページを除く) で正常に動作していたため、これは HTTP コンジットの問題であると確信しています。
誰かがそのような問題に遭遇し、Conduit ライブラリに代わる解決策を知っていますか?
quicksort - クイックソートが不安定な理由
似たような投稿がいくつかあることは知っていますが、満足のいく回答はありません。そのため、この質問をもう一度尋ねたいと思います。
以下のコードを検討してください。CRLS Introduction to Algorithms によるクイックソートの実装です
安定した並べ替えアルゴリズムは、等しいキー (値) を持つレコードの相対的な順序を維持します。クイックソートがそれらの1つではない理由がわかりません。隣接していない要素間にはスワップがありますが、なぜそれが不安定になるのかはまだわかりません。誰かがこれを説明する例を挙げてくれることを本当に願っています。
ありがとうございました。
c - ビデオ安定化-estimateGlobalMotionLeastSquares opencv 2.4.7 を使用
私はビデオ安定化分野の初心者です。今、私はそれについて研究しています。小さなビデオ安定化デモをコーディングしています。しかし、私はいくつかの問題で立ち往生しています.OpenCVで関数「estimateGlobalMotionLeastSquares」を使用してグローバルモーションを推定しますが、機能しません
これが私のコードです:
例: 2 つの変数 p0、p1 を関数 " evaluateGlobalMotionLeastSquares" のパラメーターとして作成し、グローバル モーション "t" を推定したいとします。しかし、私が準拠したとき、エラーは次のとおりです。
1>VS_OpenCVDlg.obj: エラー LNK2001: 未解決の外部シンボル "class cv::Mat __cdecl cv::videostab::estimateGlobalMotionLeastSquares(class 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 つの未解決の外部
これを修正するのを手伝ってください!!! その機能についての例をいくつか教えてください。
android - クラッシュ レポートのデータを機能にマッピングしますか? [大規模プロジェクト向けのソフトウェアの安定性]
最終的な目標は、特定の機能/タスクがどの程度クラッシュまたは安定しているかを判断することです。
広く使用されている Android および iOS アプリのクラッシュ レポート ツールからクラッシュ レポートを収集しています。幸いなことに、クラッシュ レポートには、クラッシュが発生したクラス名とメソッド名が含まれています。
ただし、(クラス/メソッドに基づいて) クラッシュを特定のタスクまたは機能に何らかの形でマッピングしたいとします。つまり、 -> class Analytics.java
、 methodonLog()
の場合、これを「分析機能」に安全にマップできます。これは、コードを (そして命名に基づいて) トレースすると、このクラッシュが分析イベントをログに記録しようとしているコードと相関していることがわかるからです。 .
質問は:
- すべてのクラッシュに対して、プログラムでこれを行うにはどうすればよいですか? これはAIなしでも可能ですか?
- 特定のタスク/機能を実行するときに触れたクラスを生成するために使用できるツールはありますか? (つまり、Android アプリでボタンをタップしてログインし、電子メールを入力すると、このツールは触れたすべてのコード パスを表示するはずです)
- これはソフトウェアの安定性を伝える効果的な方法ですか?? (そうでない場合、何か提案はありますか?)
android - CPU のサイクル [Android]
Android のベンチマーク テストのソースがあり、少し変更したいと思います。
現時点では、ベンチマーク テストはおそらく CPU を全負荷 (100%) で実行します。私がやりたいのは、ベンチマーク テスト (または本質的に同様のもの) を一時停止して、CPU をより低い負荷率 (おそらく) に冷却させることです。 10% または 20%)、CPU を 100% で再度実行し、これを何度も繰り返します。
この問題にどのようにアプローチしますか?