問題タブ [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.
java - jcodemodelを使用して既存のクラスファイルを変更可能
jcodemodelを使用して既存のクラスファイルを変更することはできますか?
もしそうなら、私にいくつかの参照を与えることができますか?
親切に返信してください。
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 を使用します。
php - Echoprint-codegenの永続的な「エラー」:shell_execから「デコードできませんでした」
次のように、Mac lion MAMPボックスのphpでpopenからcodegenを実行しようとしています(shell_execは同じシナリオを作成します)。
しかし、私は永遠に会っています
ハンドル内でcmdをどのようにフォーマットしても、一重引用符とdbl引用符のさまざまなバリエーションを使用しても、同じことが得られます。
codegenはパスにあり、ffmpegも同様です。
これがキッカーです。Codegenはコマンドラインから正常に動作し、popen()またはshell_exec()を使用したphpスクリプトも正常に動作します。
ブラウザからは動作しません。
何か案は?
前もって感謝します
c++ - エコープリントの実装
iOS 6 アプリに echoprint を実装していますが、プロジェクトをコンパイルすると Codegen からエラーが発生します。
frameworks - Qcodo/Qcube gen モデル エラー "構文エラー、予期しない ')' です"
Qcubeというフレームワークを使っています。Qcodoという名前で知られる前に。これには codegen と呼ばれるこの機能があり、関係がある場合はその関係を含むすべてのデータベース テーブルのモデルを生成します。問題は、生成されたファイルに構文エラーがあることです。Googleで検索しても解決策が見つかりません。
エラーメッセージは次のとおりです。
エラーが指している行は次のとおりです。
PS
構文エラーの原因はわかっていますが、構文エラーのあるコード行は、フレームワークの codegen 関数によって「生成」され、ハードコーディングされていません。生成されたファイルを編集することはできません.現在58個のテーブルがあり、各テーブルにはgenファイルがあり、各genファイルにはそのようなエラーが少なくとも10個あり、その上でファイルを再生成する必要があるためです新しいデータベース テーブルを作成します。
助けてくれる人がいることを願っています。
matlab - Matlab コーダーの再割り当て
matlab 関数に次のようなコードがあります。
したがって、ループの各ステップでは、最初に a のサイズを 2 倍にし、それにランダム関数を適用してから、ゼロをすべて削除します。
これで coder を実行して、最終的に C コードに変換したいと考えています。もちろん、割り当てエラーが発生します。
動的に割り当てられた配列を許可しても役に立ちません。for ループ内にあるため、変数に異なる名前を単純に使用することはできません。
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)
このエラーを解決するために、ご意見をお寄せいただければ幸いです。前もって感謝します!