問題タブ [wrapper]

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

c - gccxml のようなラッパー生成用の C ヘッダー パーサー ツールはありますか?

新しいプログラミング言語用にいくつかの c ヘッダー ラッパーを作成する必要があり、gccxml のようなものが必要ですが、gcc に完全に依存せず、Windows システムで発生する問題はありません。

C++ではなくCを読む必要があるだけです。完全に文書化されている限り、どのような形式での出力でも問題ありません。

Linux/Solaris/FreeBSD/MacOSX 上の Curl、SQLite、GTK2、SDL、OpenGL、Win32 API、および C posix API に必要です。

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

javascript - Google Visualization API の更新
ボタン

仲間のコーダー、

既にデータが入力されている Google Visualization API を更新しようとしています。背景は次のとおりです。

ユーザーは、ドロップダウン メニューからいくつかのオプションを選択できます。その後、ユーザーはボタンから Google API の更新を選択できます。

Google API を更新するには、ボタンonlickから開始される QueryWrapper 関数が必要ですか?

HTML コード:

上記のボタン コードでは、showUser() は、PHP を介して MySQL クエリを取得する JavaScript 関数です。結果は json_encoded で Google API JavaScript コードに戻されます。Google API を更新するには、別の JavaScript 関数が必要ですか?

Google API コードは次のとおりです。

Google API コードを拡張してグラフを更新する方法について何か提案はありますか? 多分QueryWrapper?

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

class - PHPで書かれたFacebookラッパークラスは存在しますか?PHPで書かれたTwitterラッパークラスのように

Facebook用の同様のhttp://code.google.com/p/php-twitter/クラスはどこで入手できますか?

上記のクラスは、Twitterでステータスを更新する必要がある場合は非常に簡単です$twitter->updatestatus("blabla");
。Facebook用の同様のクラスが必要なのですが、どこで入手できますか?

0 投票する
4 に答える
4999 参照

c# - C++ DLL を作成し、C# でラップする

c# で c++ dll をラップすることについて少し混乱しています。どの種類の dll を作成すればよいですか? 通常の dll または mfc dll ですか? すべてのプロトに「extern...」というプレフィックスを付ける必要がありますか? 関数をdefファイルに書くべきですか?

私の最後の努力は無駄でした。C# は「bad image format」のようなエラーでクラッシュします。これは、dll 形式が正しくないことを意味しますか?

どんな助けでも大歓迎です。

前もって感謝します :-)

0 投票する
3 に答える
304 参照

java - new 演算子を使用したプリミティブのラッピング vs valueOf を使用したプリミティブのラッピング

違いは何ですか、

ありがとう。

0 投票する
4 に答える
333 参照

c - Scilab<->C インターフェイスの奇妙な関数定義

Scilab<->C ラッパーのこの例について話しています: http://www.scilab.org/doc/intro/node89.html

奇妙な部分はこれです:

これはある種の関数定義ですが、パラメーターが意味をなさないため、 char *fname が単に fname に適していることを本当に理解していません。

誰かがこれを説明できますか?

[泣き始める] 一般的に、Scilabs のドキュメントは否定的な例ですが、C インターフェースになると、さらに悪い例になります。【泣き止む】

ありがとう!

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

c# - C++/CLI はこの状況をどのように容易にしますか?

.NET ラッパーを作成したいライブラリの小さな部分があります。現在は P/Invoke を使っていますが、ライブラリのソースコードも C の知識もあまりないため、マーシャリングに苦労しています。これまでのところ(ある程度)機能していますが、ハックのように感じます。

C 署名

C# P/呼び出し

基本的に、これが行うことは、構造体を取得し、それをバイト配列SMS_MSG_DATAのバイナリ形式に出力することです。msg_bufの初期値はmsg_buf_lenバイト配列のサイズですが、エンコードが完了すると、実際に満たされたバイト数に設定されます。

C++/CLI ラッパーを使用すると、このプロセスをより簡単かつクリーンにすることができます。

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

c++ - C++ 用の優れた Windows レジストリ ラッパー

MFC を必要としない (つまり、コンソール アプリで実行できる) VC++ 用の優れた無料/オープン ソース Windows レジストリ ラッパーを知っている人はいますか?

0 投票する
4 に答える
1077 参照

c++ - イテレータを提供するコレクションの C++ クラス階層

私は現在、さまざまな方法で実装できる汎用の「コレクション」インターフェイスを定義したいプロジェクトに取り組んでいます。コレクション インターフェイスは、値によって反復子を返すメソッドがコレクションにあることを指定する必要があります。ポインターをラップするクラスを使用して、次のように思いつきました (大幅に簡略化されています)。

Collection.h

CollectionBase.h

Iterator.h

IteratorBase.h

この設計を使用すると、 コレクションのさまざまな実装が から派生し、の特定の実装をラップCollectionBaseする を返すことによって、カスタム イテレータを返すことができます。IteratorIteratorBase

これまでのところ、すべてが順調でダンディです。私は現在、実装方法を理解しようとしてoperator!=います。Iteratorに呼び出しを転送しますがIteratorBase、そこでオペレーターをどのように実装する必要がありますか? IteratorBase簡単な方法の 1 つは、 の実装で参照を適切な型にキャストし、IteratorBaseの実装に対して特定の比較を実行することですIteratorBase。ただし、これは、2 つの異なるタイプのイテレータを渡さずに適切にプレイすることを前提としています。

もう 1 つの方法は、反復子が同じ型であるかどうかをチェックする何らかのタイプのチェックを実行することです。ただし、このチェックは実行時に行う必要があると思います。これがイテレータであることを考えると、コストのかかる実行時の型チェックを実行したくありませんoperator!=

ここでより良い解決策がありませんか?おそらく、より優れた代替クラス設計があるでしょうか (現在の設計は、私が受講している C++ コースで学んだことから適応したものです)。これにどのようにアプローチしますか?

編集: STL コンテナーを教えてくれたすべての人に: 私はその存在を認識しています。ただし、処理する必要があるデータの量が膨大になることが多いため、すべての場合にこれらを使用できるわけではありません。ここでのアイデアは、メモリではなくストレージとしてディスクを使用する単純なコンテナーを実装することです。

0 投票する
4 に答える
2979 参照

python - stdin、stdout ラッパーを実装する方法は?

stdin と stdout を実行する対話型プログラムがあります。Xを標準入力に送信するラッパーを作成し、Yを出力してから、プログラムが直接実行されるのと同じように、ラッパーの標準入力と標準出力をプログラムの標準入力と標準出力にリダイレクトすることを確認する必要があります。

これを実装する方法は?X と Y はハードコーディングできます。バッシュ?パイソン?

編集:プログラムを 2 回実行することはできません。1 つのインスタンスである必要があります。擬似コードは次のとおりです。