問題タブ [operations]
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.
stack - 中置とスタックの優先順位を追加の演算子に拡張するにはどうすればよいですか?
中置とスタックの優先順位をどのように拡張して、演算子、、、、、、、、、、、を含めるの<
でしょうか。>
<=
>=
==
!=
!
&&
||
中置式を解析する場合、たとえばP + (Q – F) / Y#
、次のようになります。各シンボルには、操作の順序に関連する優先順位があります。/
および*
よりも優先度が高く+
なり-
ます。
これが私が持っている/理解している優先事項です:
integer - 整数によるブール演算
これはおそらくかなり基本的なものです...しかし、私はそれを理解していないようです:
どうやって
等..
上記のこのパターンは、偶数を見つけるのに役立つようです
また
ブール代数がビット間でどのように機能するかを知っています。しかし、ブール代数が整数でどのように機能するかはわかりません (少なくとも C# では)。
前もって感謝します。
database - SybaseのテーブルとインデックスのDDLを生成する
私が管理しているデータベース内の一部のSybaseテーブルのテーブルとインデックスの両方(これ以上複雑なものは必要ありません)のDDLを生成するコマンドラインツールを探しています。個々のDDLを表示するためのGUIツールにアクセスでき、それらを切り取って貼り付けることもできますが、データベース内のすべてのテーブルを調べて、CVSにチェックインできる素敵なテキストファイルを生成するものが必要です。
Sybaseから提供された、というツールを使用してみましたddlgen
が、次のような例外が発生しました。
これはあまり役に立ちませんでした。私はこれを行うための素晴らしいPerlishの方法があるに違いないと考え続けていますが、それがどうなるかはわかりません。
c - Cで関数をアトミックにする方法はありますか?
Cで関数をアトミックにする方法はありますか.
移植可能なソリューションは探していません (探しているプラットフォーム - Win、Linux)
floating-point - 単精度浮動小数点演算と倍精度浮動小数点演算の違いは何ですか?
単精度浮動小数点演算と倍精度浮動小数点演算の違いは何ですか?
私は、ビデオ ゲーム コンソールに関連する実用的な用語に特に興味があります。たとえば、Nintendo 64 には 64 ビット プロセッサが搭載されていますか?搭載されている場合、それは倍精度浮動小数点演算が可能だったことを意味しますか? PS3 と Xbox 360 は、倍精度の浮動小数点演算を実行することも、単精度のみを実行することもできます。また、一般的に使用されるのは倍精度機能です (存在する場合)。
java - ハドソンの構築されたアーティファクトを削除するにはどうすればよいですか?
継続的インテグレーションサーバーにHudsonを使用していますが、これはすばらしいことです。これには2つの問題がありますが、これらは穏やかに関連しています。
- https://hudson.dev.java.net/issues/show_bug.cgi?id=2736 Hudsonのビルド順序は、ダウンストリームの依存関係が必要以上にビルドされることを意味します。うまくいけば、この問題はすぐに解決されるでしょう。
- これらのものは頻繁にビルドされるため、ビルドの履歴は膨大です。一部のジョブでは、履歴に1000個のビルドアイテムは必要ありません。
私の質問はポイント2についてです。古いアーティファクトを削除するジョブやプラグインのようなものが欲しいです。周りのすべての最後の20ビルドは問題ないだろうと言い続けます。現時点では、制限がないように見えますが、運用の観点からはあまり良くありません。
更新:Norbertの回答によると、それはジョブ構成にあります。1.300 UIには、「古いビルドを破棄」チェックボックスがあり、これを構成できます。
task - Java / .NET タスク処理ライブラリ
Java または .NET のタスク (ドメイン モデルでは「操作」と呼んでいます) を処理するための優れたライブラリを探しています。各操作を db で実行するために保存します。次に、未処理のタスクを db からフェッチし、それらを処理し、db レコードを適切なステータス (「処理済み OK」/「処理エラー」) で更新するためのメカニズムが必要です。
秘訣は、操作が互いに依存できることです。たとえば、「支払い操作」が処理されている場合、システムは以前に「操作支払いデータの確認」を実行する必要があることを検出する可能性があります。そのため、データベースに新しい操作行を作成し、「操作支払い」の実行を一時停止し、「操作支払いデータの確認」を処理する必要があります。 ' 次の順番で完了し、'Operation Payment' の処理に戻ります。
現時点でこれをどのように管理しているかをお見せします。
データベーステーブルの「操作」があります。Cron のようなメカニズムが毎分実行され、最初の 100 個の未処理の操作を db から取得して処理します。(処理中に) システムが、現在の操作 (A) を実行するために他の操作 (B) が必要であることを検出した場合、新しい操作 (B) レコードが作成され、現在の操作 (A) の実行が停止されます。次の分、cron は操作 A と B をフェッチします。操作 A は処理されないためフェッチされますが、システムは依存する操作 B が既に作成されていることを確認するため、再度作成しません。オペレーション B が処理され、ステータス「処理済み OK」がデータベースの適切な行に保存されます。次の分、cron は操作 A を db からフェッチし、依存タスクが完了するため、最終的にそれを実行できます。
私たちはそれをよりシンプルに、より良く、よりエレガントにする方法を探しています。
python - オブジェクトを含むNumPy配列での数学演算(sin…)の定義
uncertainties.py
モジュール(エラー伝播を伴う計算を実行するモジュール)によって作成された数のようなオブジェクトに「すべての」数学関数を提供したいと思います。これらのオブジェクトは不確定性のある数です。
これを行うための最良の方法は何ですか?
math
現在、モジュール内のほとんどの関数を再定義しuncertainties.py
て、不確実な数値で機能するようにしています。欠点の1つは、実行したいユーザーは実行後from math import *
に実行する必要があることです。import uncertainties
ただし、NumPyとの相互作用は、基本的な操作に制限されています(不確実性のある数値の配列を追加するなど)。不確実性のある数値を含むNumPy配列で機能する、より複雑な関数(sin()など)は(まだ)含まれていません。私がこれまでに採用したアプローチは、ユーザー定義を提案することで構成されていますsin = numpy.vectorize(math.sin)
。これにより、新しいmath.sin
関数(不確実性のある数値で機能する)が任意のNumpy配列の要素にブロードキャストされます。欠点の1つは、これをユーザーが関心のある機能ごとに実行する必要があることです。これは面倒です。
sin()
では、単純な数値やNumPy配列で便利に機能するように、数学関数を拡張するための最良の方法は何でしょうか。
NumPyが選択したアプローチは、Numpy配列で機能するようにnumpy.sin
変更するのではなく、独自のを定義することです。モジュールmath.sin
に対して同じことを行い、再定義を停止する必要がありますか?uncertainties.py
math.sin
sin
さらに、単純な数値、不確実性のある数値、およびNumpy配列の両方で機能するように、最も効率的で正しい定義方法は何でしょうか。私の再定義math.sin
は、単純な数と不確実な数をすでに処理しています。ただし、を使用してベクトル化することnumpy.vectorize
は、「通常の」NumPy配列では。よりもはるかに遅い可能性がありますnumpy.sin
。
c# - 非同期呼び出しでタイムアウトを報告するには?
私はスレッド化を学んでいます.私の意図は、計算のためにいくつかの値をメソッドに渡すことです,結果が20ミリ秒以内に返されない場合,私は「操作タイムアウト」を報告します.私の理解に基づいて、私は次のようにコードを実装しました:
質問:
(1) timeout を報告する適切な方法ですか?
(2) 時間切れの場合は EndInvoke() を呼び出しません。そのような場合、EndInvoke() の呼び出しは必須ですか?
(3) 私はそれを聞いた
「非同期メソッドの戻り値を処理したくない場合でも、EndInvoke を呼び出す必要があります。そうしないと、BeginInvoke を使用して非同期呼び出しを開始するたびにメモリ リークが発生する危険があります」
メモリに関連するリスクは何ですか? 例を挙げることができますか?