問題タブ [erl]

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 投票する
1 に答える
719 参照

erlang - CouchDB にプラグインを追加する方法

CouchDB にプラグインをインストールする必要があります。問題は、サーバー上でアクセスできる唯一のフォルダーがユーザーのホーム ディレクトリであることです。ERL_LIBS 環境変数を設定した後、erl コンソールからプラグイン モジュールを呼び出すことができますが、CouchDB は '{"error":"unknown_error","re​​ason":"undef"}' を返します。

CouchDBの開始時に外部ライブラリを含める正しい方法は何ですか?

0 投票する
1 に答える
420 参照

database - Erlang の Oracle DB 接続ハンドラ

私はerlangを初めて使用します。申し訳ありませんが、非常に小さなものが欠けている可能性があります。赤帽で、ErlangのOracleへのDBハンドラーの次のコードを試しています。

UNIX odbc と oracle シン クライアントがインストールされています。それぞれの DSN は /etc/odbc.ini ファイルと ~/.odbc.ini ファイルでも宣言されています。

しかし、次のエラーが発生します。

escript: 例外エラー: 右側の値が一致しません {エラー、"[unixODBC][Driver Manager]Data source name not found, and no default driver specified SQLSTATE IS: 00000 データベースへの接続に失敗しました。"}

誰かが erlang で oracle DB への接続ハンドラを確立する方法を説明してもらえますか?

前もって感謝します。

0 投票する
1 に答える
579 参照

c - Windows で rebar を使用して NIF プロジェクトをコンパイルする

Windows で最初の NIF プロジェクトを実行するために、次の手順に従いました。

  1. Hellonif -master をダウンロード: https://github.com/vmx/hellonif

  2. コマンド プロンプト (cmd) を開きます。

    2.1 cd C:\Users\Desktop\hellonif-master =>プロジェクト パス

    2.2 SET PATH=C:\Program Files\C:\Program Files\erl6.4\bin => escript パス

  3. 次の行を rebar.config に追加しました: {port_env, [{"CC", "/C:/Program Files (x86)/CodeBlocks/MinGWp/bin/mingw32-gcc"}]}。

  4. コマンドプロンプト(cmd)を開く

    4.1 鉄筋のコンパイル

残念ながら、私はこのエラーがありました:

この問題を解決するのを手伝ってくれませんか?

0 投票する
1 に答える
216 参照

erlang - Erlang ランタイムとローダーが実際にネイティブ コードを実行しているかどうかを確認する方法

Erlang コードをネイティブ コンパイルに切り替えることで、パフォーマンスの改善を検討しています (ネイティブ オプションと{hipe, [verbose]})。

Erlang ローダーが実際にビーム ファイルのネイティブ コードを使用していることを確認するにはどうすればよいですか?

ローダーが何をしているのかを知るための詳細ログ オプションはありますか?

0 投票する
1 に答える
268 参照

erlang - Rebar eunit は非ネイティブ (非 Hipe) コードを実行します

を使用してErlangモジュールをコンパイルしました

rebar.config で次のオプションを使用する

コンパイル中に Hipe メッセージが表示され、.beam ファイルのサイズも非ネイティブ コンパイルよりも大きいため、コードが実際にネイティブにコンパイルされていることがわかります。

しかし、私が走るとき

私のモジュールをテストする私はいつもfalseになります

テスト中のモジュール内。

rebar が eunit テストをネイティブ コードとして実行しないのはなぜですか?

この行を reltool.config ファイルに追加しました。

鉄筋 2.1.0-pre 17 20140421_192321 git 2.1.0-pre-166-ged88055

0 投票する
2 に答える
167 参照

erlang - Erlang で既存の値に追加する

数値をレコードに格納し、関数が実行されるたびに値 X をその数値に追加する関数を作成しようとしています。

私はレコードを使用しようとしました:

毎回値をリセットするため、これは機能しません。助言がありますか?