問題タブ [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.
.net - .NET のラッパー型: 構造体またはクラス?
次のシナリオを検討してください。
struct
ここで、とのどちらかを選択するための一般的なアドバイスは、 「値セマンティクスと参照セマンティクスが必要な場合にclass
使用する」です。必要なセマンティクスは「への参照」です。しかし、まだ構造体を作成できるようです: その値をコピーすることは参照をコピーすることと同じであり、コピーは同じオブジェクトへの参照を持ちます! オーバーヘッドが低くなり、スカラー置換によってローカル変数のオーバーヘッドをゼロに減らすことができる場合があります。で変更メソッドを呼び出しても問題ないようです。struct
class
Wrappee
Wrapper
Wrappee
_wrappee
何か不足していますか?Wrapper
代わりにクラスを作成する正当な理由はありますか?
呼び出し元が一般的でない場合は、次の 1 つがあります。
この場合Wrapper
、ボクシングを避けるためのクラスにする必要があります。
Haskell を知っている人へのコメント: に最も近い .NET アナログを見つけようとしていますnewtype
。
更新:最初のケースでのボックス化の欠如については、MSDN フォーラムでProfessional .NET 2.0 GenericsとPeter Ritchie を参照してください。
java - Javaアプリ用の最速のサービスラッパー
Linux上でJavaアプリケーションをサービスとして実行できる、最もパフォーマンスの高いJavaサービスラッパーを探しています。
誰もがそのようなユーティリティをお勧めできますか?
ありがとう。
objective-c - BOOLラッパーを示す方法は?
Objective-C では、NSNumber* が実際に BOOL であることを示す方法はありますか? 今私のコードは次のようになります:
コメントがないと、 *audio がブール値であることがすぐにはわかりません。
私の最初の考えは、試してみることでした
しかし、typedef が Objective-C を理解していないため、明らかにコンパイラ エラーが発生しました。
変数名を変更せずに (既存の API を使用する場合は困難です)、NSNumber* がブール値を保持していることをどのように示す必要がありますか?
c# - 配布可能なdllのC#クラスラッパー
クラス自体よりも少し多くの機能を提供するラッパーdllを使用して配布できるようにしたいC#ライブラリがあります。
クラスライブラリからオブジェクトを作成し、次のような別のプロジェクトでラッパーdllで使用できるようにしたいと思います。
プロジェクトにラッパーdllとクラスライブラリdllを含めると、これを実行できます。ただし、これを実現するために1つの配布可能なdllを使用できるようにしたいと思います。ラッパーにクラスライブラリクラスの再定義を含めずに上記を実行する方法はありますか?
これがいくらか明確であることを願っています。アドバイスありがとうございます。
css - CSS 動的高さ
3 つの div タグ、ラッパー、およびラッパー内に 2 つのサイド バイ サイドがあります。
<div id="left">
タグの高さが可変で、ラッパーを伸ばしている状態を作りたいです。
その結果、<div id="right">
ラッパーがどのような高さになったとしても、 は拡張されます。
これを実現する CSS は何ですか? ありがとう!
java - 参照をラップし、ゲッターとセッターを提供する標準クラスはありますか?
愚かな質問で申し訳ありません。
Java API が参照をラップするクラスを提供し、それに getter と setter を提供することは確かです。
私は正しいですか?Java APIにこのようなものはありますか?
ありがとうございました。
はい、自分で書くことはできますが、なぜ既存の機能を模倣する必要があるのでしょうか?
編集:参照パラメーター (C# のrefキーワードなど)、またはより具体的には、「メソッドパラメーターに書き込む」ことができるようにするために使用したかった;)
java - Mac OS X 64 ビット上の Java Service Wrapper 3.2.3
Mac OS X 64 ビットで Java Service Wrapper 3.2.3 を使用してアプリを実行する最良の方法は何ですか?
sh.script.in
動作しますが、ラッパー ネイティブ バイナリの macosx-universal-64 バージョンはありません (とにかく JSW の 3.2.3 ダウンロード ページhttp://wrapper.tanukisoftware.org/downloads/3.2.3/ )。
その結果、ログに次のエラーが記録されます。
また、システムを再起動しようとすると、次のようなエラーが発生します。
GPLになったので、JSWの新しいバージョンにアップグレードできません。
mysql - IOリダイレクトを介して/usr/ bin / mysqlラッパープログラムを作成するにはどうすればよいですか?
現在、私はコマンドラインプログラム/ usr / bin /mysqlに完全に不満を持っています!たとえば、次のことを活用することはできません。
(a)さまざまなUnixツール(grep、sed ...など)、および
(b)ioリダイレクト、パイピングなどのUnixの概念。
(ところで、IIRC、Sybaseのコマンドラインシェルは、パイピングと十分に強力なUnixスタイルのコマンドラインの使用を可能にするために使用されていました。)
だから...この吸盤のために自分でシェルラッパーを作成することが可能かどうか疑問に思っていますか?
私の最初のバージョンはこのように見えます。
使用例:
さて、私は自分自身に次のように言うことで配管/リダイレクト機能を追加することができましたが...セミコロンの前にあるものは何でも';' read()へのユーザー入力では、SQL、および「;」に続くものがあります。上記のeval()に直接渡されるUnixシェル構造になります。しかし、これが最善の方法かどうかはわかりません。
まだ続くもう1つの非常に深刻な制限は、次のとおりです。whileループのすべての反復で/ usr / bin / mysqlが新たに呼び出されるため、セッションの概念はありません。したがって、私が本当にやりたいのは、 ( a)/ usr / bin / mysqlの単一インスタンスを起動し、(b) / usr / bin / mysqlのstdin、stdout、stderrストリームを何らかの方法でワイヤリングすることです。私のラッパープログラム。 さて、このスタントは可能ですか?[sd @ host:〜/ tmp] $ mysql -uSD 2>&1|を試したことに注意してください。teesql.outであり、「期待どおり」に機能しませんでした。つまり、おなじみのmysqlインタラクティブメッセージがsql.outファイルに届かなかったので、ここで何が起こっているのか疑問に思います。
これがシェル(bash)を介して不可能な場合、これはCプログラムを介して実行できますか...?たとえば、MySQLのC APIを使用してデータベース接続を開き、この接続を介したセッションの感覚を提供しますか?
Perlはここで役に立ちますか?
聞いてくれてありがとう。
c - C ライブラリを Objective-C でラップする - 関数ポインタ
Objective-C で C ライブラリのラッパーを作成しています。このライブラリを使用すると、特定のイベントが発生したときにコールバック関数を登録できます。
register_callback_handler() 関数は、パラメーターの 1 つとして関数ポインターを取ります。
プログラミングの達人への私の質問は次のとおりです。Objective-C メソッド呼び出し/セレクターを関数ポインターとして表現するにはどうすればよいですか?
- NSInvocation は、この状況で役立つものでしょうか、それともレベルが高すぎますか?
- メソッド呼び出しが記述された C 関数を記述し、その関数へのポインタを渡す方がよいでしょうか?
どんな助けでも素晴らしいでしょう、ありがとう。