标签: native-methods

JavaScript本机排序方法代码

任何想法,我怎么能查看本机javascript方法的实现,特别是sort方法。我寻找这个的原因只是想知道使用的算法是什么,以及算法的复杂性是什么。

我正在用javascript排序一个巨大的json对象,我想知道是否应该为此写我自己的mety hod。

各个浏览器的实现方式也不同吗?

javascript native-methods

6
推荐指数
1
解决办法
4526
查看次数

Mockito抛出UnfinishedVerificationException(可能与本机方法调用有关)

运行测试用例时,我有以下异常:

org.mockito.exceptions.misusing.UnfinishedVerificationException: 
Missing method call for verify(mock) here:
-> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Example of correct verification:
    verify(mock).doSomething()

Also, this error might show up because you verify either of: final/private/equals()/hashCode() methods.
Those methods *cannot* be stubbed/verified.

    at com.bignibouX.tests.repository.member.MemberCachingIntegrationTest.testFindByEmail(MemberCachingIntegrationTest.java:61)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:72)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:81)
    at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:215)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:81)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:60) …
Run Code Online (Sandbox Code Playgroud)

java reflection spring native-methods mockito

6
推荐指数
1
解决办法
5950
查看次数

多线程卡在本机调用中(Java)

我在使用JDK 1.5.0_08在Fedora Core 6上运行的应用程序时遇到问题.

经过一段时间(通常是几天)后,线程开始陷入本机方法.

线程被锁定在这样的东西:

"pool-2-thread-2571" prio=1 tid=0x08dd0b28 nid=0x319e waiting for monitor entry [0xb91fe000..0xb91ff7d4]
at java.lang.Class.getDeclaredConstructors0(Native Method)
Run Code Online (Sandbox Code Playgroud)

要么

"pool-2-thread-2547" prio=1 tid=0x75641620 nid=0x1745 waiting for monitor entry [0xbc7fe000..0xbc7ff554]
at sun.misc.Unsafe.defineClass(Native Method)
Run Code Online (Sandbox Code Playgroud)

特别令我困惑的是这一个:

"HealthMonitor-10" daemon prio=1 tid=0x0868d1c0 nid=0x2b72 waiting for monitor entry [0xbe5ff000..0xbe5ff4d4]
at java.lang.Thread.dumpThreads(Native Method)
at java.lang.Thread.getStackTrace(Thread.java:1383)
Run Code Online (Sandbox Code Playgroud)

线程保持卡住状态,直到VM重新启动.

任何人都可以告诉我这里发生了什么,可能导致本机方法阻止的原因是什么?每个卡住线程顶部的监视器入口地址范围不同.我怎么能弄清楚拿着这台显示器的是什么?

任何建议或意见将不胜感激!

谢谢,大卫

java multithreading native-methods blocked

5
推荐指数
2
解决办法
5841
查看次数

Android - 如何启用CheckJni进行NDK开发?

有人可以告诉我,如果我在这里遗失了什么吗?我在shell中尝试以下命令.

$ ./adb shell stop $ ./adb shell setprop dalvik.vm.checkjni true $ ./adb shell start

但是当我将apk安装到设备上时,Logcat总是会显示"CheckJNI is OFF".在eclipse中我还需要做些什么来启用XCheck:Jni标志吗?

感谢BD的任何帮助

debugging java-native-interface native-methods android-ndk

5
推荐指数
2
解决办法
1万
查看次数

MarshalAs属性案例研究

我们何时应该使用此属性,为什么需要它?例如,如果c中的本机函数将指向unsigned char的指针作为参数,并且我知道需要实现无符号字符数组,为什么我不能在C#中使用字节数组来使用此函数?是否有必要进行编组?

c# dll native-methods marshalling

5
推荐指数
1
解决办法
3645
查看次数

在4.0.3之前的Android下运行时,本机库中的分段错误

libFidoCore.so是我的原生库,我在Android的ICS 4.0.3版本中从这个库调用java函数这个库运行良好而不会崩溃,但在Android 2.3.3或Android 2.3.4上我的应用程序崩溃了以下日志.为什么?

05-21 09:20:17.539: I/DEBUG(73): Build fingerprint: 'google/soju/crespo:2.3.3/GRI40/102588:user/release-keys'
05-21 09:20:17.539: I/DEBUG(73): pid: 725, tid: 756  >>> com.fido.android.framework.service <<<
05-21 09:20:17.539: I/DEBUG(73): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000043
05-21 09:20:17.539: I/DEBUG(73):  r0 00000033  r1 00000001  r2 00000000  r3 00000000
05-21 09:20:17.539: I/DEBUG(73):  r4 00000033  r5 002a8d90  r6 00000000  r7 4051a9c0
05-21 09:20:17.539: I/DEBUG(73):  r8 001dfb38  r9 0000002d  10 804cbc7c  fp 804b4108
05-21 09:20:17.539: I/DEBUG(73):  ip afa03108  sp 44b3bd20  lr 8004be0f  pc 80054a7c  cpsr 60000030
05-21 …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface android native-methods native-code

5
推荐指数
1
解决办法
1729
查看次数

C# 中的 NativeMethods 类有什么作用?

可能的重复:
NativeMethods 类是否在 .NET 中进行了特殊处理?

我正在开发一个 C# 项目,该项目为某些功能调用一些非托管 C++ 代码。我发现了 fxCop,它抱怨我包含非托管库中的函数的方式。

它建议使用 NativeMethods 类之一,解释如下:

http://msdn.microsoft.com/en-us/library/ms182161%28v=vs.80%29.aspx

我读过它,但我不能说我理解它的确切作用以及使用它的好处是什么。如果有人能向我解释“此类不会抑制非托管代码权限的堆栈遍历”的含义,我会非常高兴。和“此类抑制非托管代码权限的堆栈遍历。”

编辑:我真正想知道的是它如何影响我的代码。我在 MSDN 上读过它的内容,显然这对某些人来说已经足够了,但对我来说太高了,无法理解。这就是为什么我要求进行一些详细说明。

c# pinvoke native-methods

5
推荐指数
1
解决办法
2万
查看次数

如何在Windows Vista和7中检索Windows资源管理器使用的文件预览?

我正在开发一个Delphi文档管理应用程序,所以我给用户一些类似于Windows资源管理器的功能.

我想知道是否有办法获取Windows资源管理器使用的预览.例如,Windows资源管理器为pdf文档创建一个小缩略图,并在用户选择查看"大图标"时显示它.有没有办法检索该预览?

MyTImage := GiveMePreviewForFile('C:\Test\File.pdf');
Run Code Online (Sandbox Code Playgroud)

delphi native-methods

4
推荐指数
1
解决办法
3296
查看次数

在OCaml库中仅运行一次代码

我正在编写一个OCaml库,它有一些初始化代码,在程序的生命周期中只需要运行一次(并存储一些将在程序的生命周期内持续存在的状态,但只能在库本身内使用) ),以及一些需要仅在使用库的程序退出时运行的清理代码.

如果它是相关的,我的库是两部分:一个低级C库的接口,以及一些更高级的东西,使它更容易编程.我可以在C中的某个地方做我需要的吗?理想情况下,我的用户不关心它是如何实现的,他们永远不会看到C位.

在Python中,我会通过运行代码来实现这一点,import但OCaml open实际上并没有运行任何东西,它只是模块化模块命名空间,然后是Python atexit,但我找不到Ocaml等价物.

我考虑过的一种方法是将我的库构建为"框架",但我认为保证这种过度设计的方法并不重要.谢谢!

更新:好的,我想.我正在使用C代码来处理退出时的清理,并且我已经对代码进行了一些处理,因此有一个指向C端全局状态的指针

它会出现在我的图书馆我现在有

let global_env = env_create ()
Run Code Online (Sandbox Code Playgroud)

当它open由主程序执行时,它确实可以运行......但是怎么样?

c ocaml native-methods

4
推荐指数
1
解决办法
269
查看次数

在Glassfish Java EE应用程序上部署时,何处放置共享库.so用于JNI本机调用

我有一个运行Java EE 6的Glassfish 3.1.1 Web应用程序.我的一个类具有本机库依赖项.我正在使用JNI来使用这种原生方法.该过程的一部分涉及创建共享库.so文件.在我的一个Java类中,将有一个System.Loadlibrary("library"); 调用引用该library.so文件.

我的问题是,我应该在哪里放置此共享库以及它引用的本机代码,以便在Glassfish上访问和使用此JNI功能.

我需要调用几个C++程序,这些程序可以在Glassfish托管的机器上的任何位置移动.我应该把它们放在domain1/ext文件夹中吗?将它们作为本机库添加到构建路径中的jar.这是怎么做到的?

java java-native-interface native-methods glassfish java-ee

4
推荐指数
1
解决办法
4935
查看次数