問題タブ [jvm-languages]
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.
programming-languages - どのJVMベースのスクリプト言語が(「if」の代わりに)ブランチ制御キーワードとして「when」を使用しますか?
「if」ではなく「when」を含むコードスニペットを含むプレゼンテーションを見ました。コードはJVMベースのスクリプト言語のように見え、「{}」の代わりにインデントを使用し、各行が「;」で終了していませんでした。
手がかりを教えていただけますか、それはどの言語でしょうか?
scala - scala コンパイラが、この型が特殊化できない位置で使用されていると言うのはなぜですか?
オブジェクトにこのメソッドがありpackage
ます:
しかし、私はまだ理解できません.なぜコンパイラ(私はバージョン2.9.2を持っています)が言うのtype T is unused or used in non-specializable positions.
ですか?
asio - どのチャネルが左、右などであるかを判断するにはどうすればよいですか?
そこで、JAsioHost(https://github.com/mhroth/jasiohost)を使用して、プログラムでASIOを介してオーディオを出力することにしました。
ASIOとの対話は、AsioDriverListener
インターフェースのインスタンスを介して行われます。ASIOホストは、void bufferSwitch(long sampleTime, long samplePosition, Set<AsioChannel> activeChannels)
新しいサンプルを再生するたびにそのメソッドを呼び出します。モノラルサウンドを出力したい場合は、のすべてのチャンネルに同じデータを書き込むだけactiveChannels
です。しかし、何かをもっと複雑にしたいので、正確なチャネル構成を知る必要がある場合はどうなりますか?
単純なテストスタブプログラム(http://pastebin.com/sC870VJR)では、activeChannels
セットは次のように出力されます。
だから私は各チャンネルのインデックスを知ることができます。問題は、どのチャネルが実際に左、右、中央などであるかを判断する方法です。または、方法がないので、ユーザーに任せて、手動で位置を教えてください。
database - BDBJE組み込みデータベースの代替
私はBDBJEをSleepyCatによって開発されたときから使用していましたが、Oracleによって取得されたものであり、ライセンスポリシーは現在明確ではありません。では、このようなKey-Valueデータベースに代わるものは何ですか
- キーオブジェクトと値オブジェクトのカスタムシリアライザー
- 二次コレクションを持つ能力
- ハイスループット
- 数千万のレコードを保存する機能
- 個別のサービス/アプリケーションなしでJVMベースのアプリに組み込まれています
- 低メモリフットプリント
ありがとう!
java - 実行時の効率的な数式バインディング
私の UI の要素の 1 つは、いくつかの数式を使用して、カテゴリ別に集計されたアイテムのリストを示すテーブルです (以下のターゲット出力を参照)。
ユーザーがセルをスプレッドシートのような数式にバインドできるようにするための最良のアプローチは何でしょうか?
- パフォーマンス: 実際のデータは頻繁に変更され、テーブルが大きくなり、数式が複雑になる可能性があるため、パフォーマンスと CPU 使用率が懸念されます。
- 構成の容易さ (構成は開発者によって行われるため、プログラミングが必要になる場合があります)
- 構成の保守性
これまでに想定したアプローチは次のとおりです。
- Java Scripting API を使用しますが、パフォーマンスを向上させるために JVM ベースのアプローチに固執したいと思います
- 実行時に実装を作成し
interface Formula { double calculate(); }
、生成、コンパイル、およびロードします。これにより、JIT は生成されたメソッドをコンパイルできます。 - 2 と同じですが、clojure などの別の JVM ベースの言語を使用します。これにより、オンザフライでのコンパイルが容易になり、適切な機能的アプローチが可能になります (たとえば、以下の平均と合計の計算には map/reduce が役立ちます) - よくわかりませんただし、パフォーマンスへの影響については。
どちらのアプローチがより理にかなっていますか? 他に検討すべきソリューションやライブラリはありますか?
例
目標をより明確にするために、ここに不自然な例を示します。表の項目が次のとおりであると仮定します。
目標出力
列の構成
列は次のように定義できます。
集計構成
また、集計カテゴリと集計式は次のように定義できます。
scala - scalaでのhadoopのオプションは何ですか
ビッグデータベースの分析プロジェクトを開始しており、scala (タイプセーフ スタック) の採用を検討しています。hadoop や map reduce プログラムを実行するために利用できるさまざまな scala API/プロジェクトを知りたいです。
eclipse - Scala、Clojure、Fantom、Groovyなどの新しいJVM言語をEclipse IDEに追加するにはどうすればよいですか?
scala-lang.orgを介してScalaをダウンロードするための好ましい方法は何ですか?EclipseIDEによって直接追加できますか、またはEclipse IDEにScalaを追加する方法はありますか?JVM言語を追加する方法に関する規則はありますか?
アップデート
ヘルプからClojureとScalaを追加できます...新しいソフトウェアをインストールして、これらの種類のプロジェクトを作成できるようにします。
jetty - OpenJdk を使用した Jetty Npn の代替
Sun Jvm で動作する代替手段を知っていますか? Open Jdk を使用できないため、Sun Jvm で動作する代替の NPN ライブラリを探しています。
python - 単純な言語から Java vm コード アルゴリズムへの Python コンパイラ
必要に応じてJava vmコードに記述する単純な言語をコンパイルするために、コンパイラを作成しようとしている単純な言語があります(はい、宿題です)。
現在はかなりうまく機能しており、論理 AND と OR で問題が発生しました。
それぞれが単一の if/while 条件で正常に動作しますが、それらを連鎖させて問題が発生した場合、間違っている場合は修正してください。ただし、AND が優先されると信じていますが、それらを配置する論理的な方法があるかどうか疑問に思っていました。私が尋ねようとしているのは私だと思います.Java vmコード出力には、compareステートメントとjumpステートメントが次々に含まれています(これは間違っているようです)。私はそれが非常に抽象的であることを認識しているので、おそらく私が求めているのは、チェーンされた AND と OR を構造化するための疑似コード/アルゴリズムです。
編集: 現在、AND と OR の任意の組み合わせを AND として扱います。因子/用語/式の接続を比較すると (booleanfactor などと比較して) AND が優先されると思いますか? ちょっとした考え。
これがよく理解されていない場合はお詫びします:/
したがって、念のために関連情報を含めるのは間違っていると思います。
コンパイラ
バットファイルのテスト
と言語 (BNF)
関連するのはそれだけだと思います。これについて私を助けてくれたら乾杯します