問題タブ [skeleton-code]

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

corba - VC の Corba IDL から生成されたライブラリにシンボル エクスポートがない

2 つの IDL ファイル、testbase.idl

testhello.idl:

Hello.mpc の内容は次のとおりです。

デモをしたいです。mpc は 4 つのメイン プロジェクト (testbaseClient、testbaseserver、testhelloServer、testhelloClient) を生成し、各プロジェクトは 1 つの dll とライブラリを生成し、それらすべてが各 IDL のスケルトンとスタブとして使用されます。

VS2008 では、testUDL、testbaseclient、testbaseServer をビルドした後、リンクがいくつかのシンボルを見つけることができないため、testbaseserver と testbaseclient の両方のリンクが失敗します。エラー メッセージは次のとおりです。

エラーを理解しました:未解決の外部シンボルは、リンク自体または依存ライブラリからそれらのシンボルが見つからなかった場合にのみ発生します。したがって、testhelloclient と testhelloserver の両方に libs += test_base_server test_base_client を追加しました。すべてのプロジェクトを再生成した後、結果は同じです。「未解決の外部シンボル」がまだ残っています。

生成された 2 つの基本ライブラリが間違っていると思われ、コマンドを使用します: dumpbin /EXPORTS を使用してすべてのシンボルをエクスポートし、未解決の外部シンボルが報告されていません。

次に、私が混乱しているのは、1)ライブラリプロジェクトの作成中に使用可能なすべてのシンボルをリンクする必要があるということです。UNIX での私の過去の経験は、実行可能ファイルを作成する場合にのみすべてのシンボルが必要であるということです。

2) ここでこの問題を解決するにはどうすればよいですか? testIDL プロジェクトにいくつかの引数を追加する必要がありますか?

[アップデート]:

すべての *C.cpp が testhelloclient に追加され、すべての *C.cpp と *S.cpp がコンパイルを機能させます。

しかし、これは私が期待したとおりではありません。各 IDL を 2 つのライブラリにコンパイルしたいと考えています。1 つはスタブ用で、もう 1 つはスケルトン用です。その後、他のプロジェクトに対応するヘッダー ファイルを含むスタブ/スケルトンを提供するだけで済みます。.lib/.dll とヘッダーファイルが利用できる場合、IDL によって生成された cpp ファイルをスケルトン/サブアプリケーションでコンパイルする必要はありません。

現在、上記で生成された *.lib ファイルには、*C.cpp または *S.cpp からのシンボルが含まれていません (ダンプビンの結果は前の投稿と同様で、関数は 1 つだけです)。また、.lib にはエクスポート シンボルが含まれていないため、他のアプリケーションはまだ未解決のシンボルを報告します。

MSDN を読みました: http://msdn.microsoft.com/en-us/library/ms235636%28v=vs.90%29.aspx今日の午後。dll のエクスポート シンボルの場合、関数は次のように宣言されます。

しかし、idl で生成された c ヘッダー ファイルは、この方法に従っていないようです。

VC は、Linux の GCC とは大きく異なるようです。解決策はありますか?IDL で生成されたヘッダー ファイルの各関数に _declsepc を追加することはできませんか? この問題は次のように単純化されています: VC の IDL から生成されたライブラリにエクスポートされるシンボルはありません (より明確にするためにタイトルの名前を変更しました)

[追加更新] tao_idl コマンドに戻ります。次のようなオプションが原因のようです: -Wb,skeleton_export_include="headerfile.h" export_macro..

これらのファイルとマクロはすべて生成されているようです....生成された.mpcファイルに何か良いものはありますか?これらのheaderfile.hとマクロはありますか?

[更新] 更新された mpc ファイル (上記参照) で動作するようになりました。エクスポート ファイルは、$ACE_ROOT/bin ディレクトリにある generate_export_file.pl によって生成されます。コマンドは次のようになります。

皆さんありがとう。

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

git - プロジェクトのブートストラップ: プライベート git リポジトリ、Composer、Satis

編集:ここで達成しようとしたことは、Yeomanプロジェクトで実行できます。


そこで、プライベート サーバーに git+composer+satis をセットアップしました。すべて正常に動作し、非常に熱心です。それらすべてを愛さなければなりません。

私はプロジェクトとプライベート パッケージに git を使用しているため、基本的なワークフローは次のようになります。

これにより、プロジェクト リポジトリが複製され、必要な依存関係がインストールされます。素晴らしい。

しかし、いくつかの「スケルトン リポジトリ」を使用して、それらの内容をプロジェクトにコピーし、依存関係情報を保持できるようにしたいと考えています。

次の例を見てください。

  • test-project という名前の git リポジトリを作成し、それをローカルに複製します。
  • Facebook アプリのスケルトンである fb-bootstrap と呼ばれる別の git リポジトリがあります。
  • また、別のブートストラップ スケルトン git リポジトリもあります。これも含めたいと思います。たとえば、これは api/ フォルダーになります。それを呼びましょう: api-bootstrap
  • だから私もそれらを複製したいのですが、同じディレクトリにすでにgitリポジトリがあるため、もちろんできません。
  • 考えられる解決策: 次のコードを使用するため、ファイルのみを取得します。tar xf -'

これは問題ありませんが、問題があります。依存関係が異なります-composer.jsonファイルが異なります- fb-bootstrap と api-bootstrap リポジトリの場合、それらすべてをインストールする方法を見つける必要があります。

アクセスがそのフォルダーに制限されているため、自動ロードされた php クラス以外は vendor/ フォルダーに何も配置できないため、これには composer を使用しないことに注意してください。

その制限を解除しても問題は解決しません。後で依存関係を追加して を呼び出すとcomposer update、ブートストラップ フォルダーで行った変更が失われる可能性があるためです。

上記のサブモジュールとコピーファイルのみのハックは、上記の理由により、それを完全にカットしません。

概要:

必要な数のブートストラップ リポジトリを含めることができるソリューションが必要です。それが完了したら、すべての依存関係をインストールできる必要があります。

このような:

  • git init プロジェクト リポジトリ、
  • ローカルでプロジェクト リポジトリを git clone し、
  • 必要なブートストラップ リポジトリのコンテンツをいくつか取得し、
  • プロジェクト用に宣言した依存関係と、すべてのブートストラップ リポジトリの依存関係をインストールします。

これを行う方法はありますか?

また、私がこの問題に完全に間違った方法で取り組んでいると思われる場合は、遠慮なく教えてください。とにかく新しい技術に順応しています。変化を恐れません。:)

どんなコメントでも大歓迎です。

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

phpunit - ジェネレーターを使用して既存の phpunit テストを完了する方法

PhpUnit には、既存のクラスに基づく skel のジェネレーターがあります。

しかし、それは一度動作します。

後で新しいメソッドが追加された場合 (開発者が tdd で動作しないため)、テスト ファイルは不完全です。

カバーされていないメソッドのスケルを生成するツールはありますか?

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

vim - vim のシンプルなテンプレート システムを所有する - インクルード ファイル

動的テンプレートに関するvim-wikiを読みましたが、同様の単純な「テンプレート システム」が必要です。関数を作成しました:

テンプレートからファイルをインクルードしたい。はEVALうまくいきますが、どうすればREAD関数を解決できますか? インクルードされたファイルを評価することは重要ではありません。

例:

main.tex:

exam.tex:

私は実行し、それが含まれRead_template("exam.tex")ていることを望んでいます。exam.texmain.tex

これどうやってするの?

0 投票する
0 に答える
29 参照

c# - ColorStream が呼び出されたときにブロック コードを回避する方法

私はWPFアプリケーションを持っています.Kinectを使用してスケルトンを追跡しているので、このコードがあります

アプリケーションを何度も実行し、VisualStudio 内でアプリケーションを停止すると (デバッグ ターミネータ ボタン)、問題が発生します。デバッグは次の行コードでロックされたままになります。

Kinect デバイスの USB ケーブルを取り外した限り、デバッガーは次の行コードに移動できます。

手伝いましょうか?

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

c# - 2 つのジョイントからの DrawEllipse (ポイント、または X および Y 座標)

スケルトンを線ではなく楕円で表示したいと考えています。XとYの座標を持つ2つのポイントがあります。楕円を描きたいときは必要です

)

だから私はこのコードを試してみましたが、いくつかのエラーがあります(radiusYがわからない):

誰でも私を助けることができますか?

ここに画像の説明を入力

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

php - 配列をループし、PHP で各キーから HTML アンカーを作成する

PHP の新機能として、大学向けに基本的な課題を持つスケルトンを取得しました。3 人の人物とその年齢を含む連想配列を作成し、その配列 (foreach) をループして、すべてのキーの HTML アンカー/リンクを作成する必要があります。すべてのアンカー/リンクは、 if (isset($_GET['name']) の間にあるものに影響を与えます

これは関連配列 ($age) です

if (isset($_GET['name']) の間にあるものに影響を与えるように、この「ループ」で何を変更/追加できますか

フォーム メソッド =getを使用できるように、配列に各キーからフォームを作成させることも考えましたが、これが可能かどうかはわかりません。

これは私の最初の質問なので、わかりにくい部分があれば申し訳ありませんが、喜んで解決します。より簡単な場合は、スケルトン コードを提供できます。