問題タブ [codegen]

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 に答える
459 参照

java - jcodemodelを使用して既存のクラスファイルを変更可能

jcodemodelを使用して既存のクラスファイルを変更することはできますか?

もしそうなら、私にいくつかの参照を与えることができますか?

親切に返信してください。

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

c# - 1 つの XSD、2 つのコード生成ツール、2 つの名前空間

XSD ファイルがあり、そこから C# および Java クラスも生成したいと考えています。

まず、クラスが存在する C# 名前空間に従って、XSD に名前空間を設定します。生成 (Microsoft ツールを使用) は正常に機能し、シリアライゼーションもうまく機能し、XSD に対してそれらを検証できます。完璧です。

今、JAXB で Java クラスを作成したいと考えています。問題は、作成されるクラスのパッケージ構造が C# のものとは異なることです。そこで、XSD 名前空間を Java のパッケージ構造に設定すると、正常に動作します。XML をシリアル化して検証できます。

今私の質問:これを解決する方法はありますか? (両方の生成ツールに 1 つの XSD を用意してください) 名前空間が実際に何のために必要なのかを理解していませんか?

ありがとうございました

編集:誤解があるようですので、例を追加しました

XSD: targetNamespace = "http://foo.bar/mySubNs/model"

  • C# Modelnamespace: com.foo.mySubNs.model (XSD 名前空間に適合) 生成されたすべてのクラスは、MS codegen によって提供される同じ名前空間を持ちます
  • Java Modelnamespace : com.foo.myOtherSubNs.model (XSD 名前空間とは異なります) 生成されたクラスには「C# 名前空間」が含まれます。その結果、クラスはコンパイルされません。

Java のコード生成中に名前空間を変更すると、クラスをコンパイルできます。ここまでは順調ですね。しかし、名前空間が異なるため、その Java クラスによって生成された XML を XSD に対して検証することはできません。

オブジェクトを Java でマーシャリングするには、次のように JAXB を使用します。

スキーマから Java クラスを構築するには、ant ビルド スクリプトで xjc-task を使用します。

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

php - Echoprint-codegenの永続的な「エラー」:shell_execから「デコードできませんでした」

次のように、Mac lion MAMPボックスのphpでpopenからcodegenを実行しようとしています(shell_execは同じシナリオを作成します)。

しかし、私は永遠に会っています

ハンドル内でcmdをどのようにフォーマットしても、一重引用符とdbl引用符のさまざまなバリエーションを使用しても、同じことが得られます。

codegenはパスにあり、ffmpegも同様です。

これがキッカーです。Codegenはコマンドラインから正常に動作し、popen()またはshell_exec()を使用したphpスクリプトも正常に動作します。

ブラウザからは動作しません。

何か案は?

前もって感謝します

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

c++ - エコープリントの実装

iOS 6 アプリに echoprint を実装していますが、プロジェクトをコンパイルすると Codegen からエラーが発生します。

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

frameworks - Qcodo/Qcube gen モデル エラー "構文エラー、予期しない ')' です"

Qcubeというフレームワークを使っています。Qcodoという名前で知られる前に。これには codegen と呼ばれるこの機能があり、関係がある場合はその関係を含むすべてのデータベース テーブルのモデルを生成します。問題は、生成されたファイルに構文エラーがあることです。Googleで検索しても解決策が見つかりません。

エラーメッセージは次のとおりです。

エラーが指している行は次のとおりです。

PS

構文エラーの原因はわかっていますが、構文エラーのあるコード行は、フレームワークの codegen 関数によって「生成」され、ハードコーディングされていません。生成されたファイルを編集することはできません.現在58個のテーブルがあり、各テーブルにはgenファイルがあり、各genファイルにはそのようなエラーが少なくとも10個あり、その上でファイルを再生成する必要があるためです新しいデータベース テーブルを作成します。

助けてくれる人がいることを願っています。

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

matlab - Matlab コーダーの再割り当て

matlab 関数に次のようなコードがあります。

したがって、ループの各ステップでは、最初に a のサイズを 2 倍にし、それにランダム関数を適用してから、ゼロをすべて削除します。

これで coder を実行して、最終的に C コードに変換したいと考えています。もちろん、割り当てエラーが発生します。

動的に割り当てられた配列を許可しても役に立ちません。for ループ内にあるため、変数に異なる名前を単純に使用することはできません。

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

c - MATLAB から C コードへ

MATLAB コードを C コードに変換するための MathWorks ガイドに従っています。最初のステップは入力することです

%#codegen

Cコードに変換したいすべての関数の後、しかしそうすると、以下のコードで次のプロンプトが表示されます。

中括弧の周り:

コード生成は、"varargin" および "varargout" のセル操作のみをサポートします

別のプロンプトは言う

コード生成は、インデックス作成による可変の「レーン」サイズの増加をサポートしていません

レーンが2回目に言及された場所。

関数の入力引数は次のとおりです。

B - Is the output of the bwboundaries Image Processing toolbox function. It is a P-by-1 cell array, where P is the number of objects and holes. Each cell in the cell array contains a Q-by-2 matrix. Each row in the matrix contains the row and column coordinates of a boundary pixel. Q is the number of boundary pixels for the corresponding region.

h - plots the boundaries of the objects with a green outline while being a matrix of size 1 X length(B), holding the values of the boundaries like so like so:

stats - 19x1 struct array acquired using the regionprops function from the Image Processing toolbox with fields: MajorAxisLength and MinorAxisLength (of the object)

このエラーを解決するために、ご意見をお寄せいただければ幸いです。前もって感謝します!