問題タブ [native-methods]
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.
javascript - カスタム オブジェクトのネイティブ JavaScript 関数名を上書きしても安全ですか?
カスタムオブジェクトを作成するときに、ネイティブの js 関数を上書きするメソッド (私の場合は「読み取り」、「書き込み」、「保存」) を指定しても安全ですか?
問題のオブジェクトは、DOM に書き込む必要はありません (または、失われる関数を使用する必要はありません)。これらのメソッド名は理想的なものなので、気になったのですが、これに対する明確な答えを見つけるのに苦労したことに驚きました。以下の例。ありがとう。
javascript - どのネイティブ オブジェクトが存在しないかをシミュレートする
状況は次のとおりです。次のような既存のクラスをチェックしています。
そして、強制的にfalseまたはtrueを返したいのですが、できますか? はい、別の方法で確認できます
またはこのようなものですが、どうにかしてこのオブジェクトを削除したり、「in」演算子で何かをシミュレートしたりできますか?
私は仕様とv8コードをチェックします.「HasProperty」演算子を呼び出すだけの「in」演算子があり、これはc ++で実現されています.toString / valueOfメソッドを偽造して「ハック」することを知っています:
何とか使えないかな。しかし、文字列「Promise」を送信すると、このように偽造することはできません..「HasProperty」を偽造する方法が存在する可能性がありますか?
java - Mockito が UnfinishedVerificationException をスローする (おそらくネイティブ メソッド呼び出しに関連する)
テスト ケースを実行すると、次の例外が発生します。
テスト ケースには、次の 2 つのテストがあります。
私の質問は 2 つあります。
- ここで何が呼び出されるのかわかりません:
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...リフレクションとネイティブメソッドに関係していますが、私の場合はどのネイティブメソッドですか? - Mockito の使用法で何が間違っていますか?
編集:
編集2:
私はテストをデバッグし、スクリーン キャプチャを含めました。
編集3:考慮すべきもう1つのこと:テストの最後の行とティアダウンメソッドの両方を削除またはコメントアウトした場合、つまり
と
テストは問題なくパスします....
編集4:私は実際に次の例を必死に適応させようとしています: https://stackoverflow.com/a/24229350/536299これは別の投稿で私に与えられました。モックが自動配線されており、テストでスプリング コンテキストが使用されていることに注意してください。誰かが私のテストを正しくするのを手伝ってくれませんか?
parameters - int パラメータを使用して Trigger.io Android ネイティブ モジュール API をテストするにはどうすればよいですか?
Trigger.io のネイティブ Android モジュールを作成しています。このメソッドは API.java で定義されています。
インスペクタを実行5
して のテキスト ボックスに入力するとbar
、次の出力が表示されます。
Called "test_test.foo" with "{"bar":"5"}"
Error for "test_test.foo" with "{"message":"Parameter 'bar' was of the wrong type, expected an int","type":"UNEXPECTED_FAILURE","subtype":null}"
またはbar
として宣言されている場合、同様のエラーが発生します。ただし、類似の iOS API は問題なく動作します。long
double
Android インスペクターでこのメソッドをテストするにはどうすればよいですか?
編集:トリガープラットフォームv2.1.7(執筆時点で最新)を使用しています。
c# - GetMouseMovePointsEx: Bounds / MOUSEMOVEPOINT in (mp_in) 問題
カーソルの加速度/速度を計算しようとしています。
私はC#でマウスの速度を見つけるを読んで、ハンスの提案GetMouseMovePointsEx
(pinvoke.net、MSDN)を使用することにしました。
テスト用にデモ プログラムを作成しましたが (以下の完全なコードを参照)、大きな制限があります。
カーソルがウィンドウから離れると、ポイントは返されません。
実際、実行が MainWindow 内のポイントに制限されていない場合、関数は -1 (win32Exception 1171、「GetMouseMovePoints に渡されたポイントがバッファ内にありません」) を返します。
Mouse.GetPosition()
これは、値を提供するために使用しているためだと思われmp_in
ます。これはおそらくGetCursorPos
を使用して解決できますか?
ウィンドウを移動またはサイズ変更するmyBounds.Contains(currentPosition)
と、true であるべきときに false になります。
- これはおそらく、境界を設定する方法に関連するばかげた間違いですが、その理由はすぐにはわかりません。にも接続されている可能性があります
Mouse.GetPosition()
。理由が何であれ、私の比較は一致しません。助けてください?
それはどのようなものか
MainWindow.xaml
MainWindow.xaml.cs
android - System.loadLibrary の深度制限?
不満足なリンク エラーを理解しようとしています。これが私が観察している問題です。
というネイティブ C++ ライブラリがありlibmynative.so
ます。libmynative.so
と呼ばれる別のネイティブ C++ ライブラリにlibothernative.so
依存し、他のネイティブは STLPort に依存します。したがって、私のloadLibrary
チェーンは次のようになります。
満たされていないリンク エラーが原因で の読み込みにlibothernative.so
失敗していますが、不足しているシンボルは によって提供されてlibstlport_shared.so
います (これは既に読み込まれています!)。
ただし、チェーンが次のようになるように (静的ライブラリに注意してください)libmynative.so
ラップする場合:libothernative.a
loadLibrary
その後、すべてが成功します。によって提供されたシンボルlibmynative.so
がまだ必要libstlport_shared.so
ですが、エラーはありません。
この動作を説明できるものは何ですか? System.loadLibrary
呼び出すことができる数に深さ制限はありますか?
回答がない関連する質問は次のとおりです。
Google NDK ユーザー グループから:
c# - C# (Windows Phone 7) で WSAStartup() を呼び出す方法は?
目標: Windows Phone 7 の名前 (「My Windows Phone」など) を取得する。
上記のコードは C++ で提供されていますが、C# に変更したいと考えています。理由の 1 つは、私が Visual Studio 2012 Express しか持っておらず、C++ を Windows Phone プロジェクトと一緒に使用することができず、VS2013 を既に購入しているため、これだけのために VS2012 を購入する余裕がないためです。もう 1 つの理由は、C++ の依存ファイルが 150 を超えていることです。これはコードが多すぎます。
だから、私の最初の試み:(http://www.experts-exchange.com/Programming/Languages/.NET/Q_21014265.htmlに触発された)
WSAStartup(0x0002, out dummy);
例外で失敗します:
MyLibrary.dll で、タイプ 'System.MethodAccessException' の初回例外が発生しました
追加情報: メソッドにアクセスしようとして失敗しました: MyLibrary.WSAStartup(System.Int16, .WSAData&)
そして私の2回目の試み:( Convert service name to port に触発された)
NativeMethods.WSAStartup(0x0202, ref dummy);
例外で失敗します:
MyLibrary.dll で、タイプ 'System.MethodAccessException' の初回例外が発生しました
追加情報: メソッドにアクセスしようとして失敗しました: MyLibrary+NativeMethods.WSAStartup(System.Int16, .WSAData&)
WP7 デバイスで動作させるためのアドバイスはありますか?
[編集:この投稿は、バージョン 0x0101 で WSAStartup() を使用する可能性も示唆しています]
java - JNI: JNI/C++ 側で jdoubleArray のクラスを「jclass」として取得する方法は?
doubleの 2D 配列を渡すネイティブJava 関数を作成しました。Java 側の "double [][]" は、JNI/C++ 側では "jobjectArray" になります。したがって、「外側」配列の要素にアクセスするにはGetObjectArrayElement()を使用する必要があり、これらの要素 (つまり「内側」配列) はjdoubleArray型である必要があります。しかし、GetObjectArrayElement()関数から、jobjectタイプとしてそれらを取得します。では、 IsInstanceOf()関数を使用して、jobjectが実際にjdoubleArrayであるかどうかを確認するにはどうすればよいでしょうか?
もちろん、 jobjectArrayクラスを表すjclassが必要です。しかし、それを行う方法は?jobjectArrayクラスのFindClassに渡す必要がある文字列がわかりません。どうやら、Java 側のjobjectArrayに相当するものはありません...これまでに把握した唯一の方法は次のとおりです。
これは毎回ダミーの DoubleArray を作成する必要があります! より効率的な方法はありますか?
前もって感謝します!