标签: native

Java - 库和本机库之间的区别

有没有人能告诉我java和本机库之间的区别?我在下面的行中找到了"native library"这个词:

类型1 - 将JDBC API实现为另一个数据访问API(如ODBC)的映射的驱动程序.此类驱动程序通常依赖于本机库,这限制了它们的可移植性.JDBC-ODBC Bridge驱动程序是Type 1驱动程序的示例.

你可以在这里找到

java native jdbc

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

如何为我的Native(C,C++)代码生成序列图?


我想知道如何为我的Native(C,C++)代码生成序列图.我用vim编辑器编写了我的C代码.

谢谢,

c native sequence-diagram

10
推荐指数
2
解决办法
5934
查看次数

使用NGEN创建的.NET本机映像未加载

我已经使用NGEN来创建我的应用程序使用的几个程序集的本机映像.但是,运行应用程序时不会加载这些图像,我不知道为什么.

这是来自fuslogvw的典型日志:

*** Assembly Binder Log Entry  (2/05/2012 @ 13:29:04) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\MyDir\MyApp.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: User = ***\***
LOG: DisplayName = MyAssembly, Version=1000.0.0.0, Culture=neutral, PublicKeyToken=null (Fully-specified)
LOG: Appbase = file:///C:/MyDir/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = …
Run Code Online (Sandbox Code Playgroud)

.net native image ngen fuslogvw

10
推荐指数
1
解决办法
3588
查看次数

在本机C++应用程序中托管WPF表单时的性能问题

我有WPF窗口,它在WPF应用程序中托管时运行正常,但是当我从我的本机C++应用程序中加载它时,渲染和UI线程块需要很长时间才能完成.

我窗口上的主要攻击者是一系列项目控件,用于显示9到12个图标网格,这些图标代表我系统中组件的状态.

初始渲染的整个项目控制最多需要14秒.(在WPF应用程序中运行时几乎是即时的)

每行都有一个文本标题,单击该标题时会显示每个状态图标的小数据摘要(max,min,mean,std dev).单击此标题最多可能需要4秒才能呈现摘要,但在我的WPF应用程序中是即时的.

是否有任何已知的技巧使WPF在本机应用程序中表现良好?

[编辑]

我刚刚尝试使用以下代码从大型.NET窗体应用程序启动它:

    public bool? ShowWpfDialog(System.Windows.Window window, Form owner)
    {
        var helper = new System.Windows.Interop.WindowInteropHelper(window)
                         {Owner = (owner == null) ? IntPtr.Zero : owner.Handle};
        return window.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

我遇到与从本机应用程序运行时相同的性能问题.(.net应用程序也运行本机代码.)

[编辑]

当我不使用WindowInteropHelper时,代码执行正常:

    public bool? ShowWpfDialog(System.Windows.Window window, Form owner)
    {
        //var helper = new System.Windows.Interop.WindowInteropHelper(window)
        //                 {Owner = (owner == null) ? IntPtr.Zero : owner.Handle};
        return window.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

什么是WindowInteropHelper会导致性能问题?

[编辑]

当我使用WindowInteropHelper向所有者加载资源时,是否存在资源解决方式的问题?

c++ wpf performance native

10
推荐指数
1
解决办法
792
查看次数

将java编译成本机代码?

我正在尝试找到一个java编译器,我可以用它将我的java代码编译成不同操作系统上的本机二进制文件.我听说过GNU Compiler for Java,但我似乎无法找到它的下载,我认为它已经死了.有没有任何好的最新编译器,我可以用它来编译.exe和.app或任何东西的Java代码或者你能告诉我如何获得GNU编译器的Java.

java compiler-construction native

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

如何在桌面应用程序上使用WebRTC?

我想使用WebRTC技术从桌面应用程序到Chrome或Firefox进行视频流传输.

到目前为止,我只看到许多使用HTML5和Javascript的WebRTC教程,这些教程仅在Chrome或Firefox上运行.桌面应用程序或本机应用程序如何?

如果我想开发这些应用程序,我可以使用什么方式或库来实现这一点?

desktop-application native video-streaming webrtc

10
推荐指数
1
解决办法
4570
查看次数

使用WebRTC构建iOS Native App

我正在寻找4天,但无法得到它.我构建了所有库并将其集成到我的自定义项目中,但我不知道应该采取哪些步骤来使其工作.我在代码示例\解释中找到的唯一一件事就是tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS,但它对我来说很糟糕且不清楚,AppRTCDemo源代码也是如此.我读过关于浏览器的WebRTC但仍无法在iOS上重现它.任何人都可以解释或提供关于如何使用WebRTC API完全构建iOS本机应用程序的解释链接,例如p2p ios chat?

除了我不理解demo中提供的代码逻辑这一事实,我无法理解:

1)我的iOS应用程序的ICE服务器是什么?我应该好好照顾吗?它是服务器端的东西吗?我应该自己编码和运行它,还是我可以使用现有的Parse背景?

2)iOS应用程序中的信令机制是什么?它只是客户端,还是必须在服务器端实现?

3)也许有人可以解释一步一步的指南,也许有一些代码,如何使用WebRTC实现简单的iOS p2p聊天?例如:

"你必须:

  1. 使用this = source =和本教程= tutorial =在解析核心上创建ICE/STUN/TURN服务器.

  2. 使用创建的ICEServer创建RTCPeerConnection: RTCPeerConnectionFactory *pcFactory = [[RTCPeerConnectionFactory alloc] init]; RTCPeerConnection *peerConnection = [pcFactory peerConnectionWithICEServers:kICEServerURL constraints:nil delegate:self];

  3. 使用创建DataChannel ...

  4. 使用...解释发送信号= link =

  5. 设置本地和远程描述 ...

  6. ...使用发送数据...

  7. ......"或类似的东西.

我很抱歉这个问题,但是我想失去理智.谢谢!

iphone native objective-c ios webrtc

10
推荐指数
1
解决办法
6822
查看次数

Java JNI与Android NDK

有人可以解释一下Java JNI和Android NDK是如何不同的,它们是如何相同以及它们如何组合在一起的?我没有发现任何可以很好地解释两者之间差异的东西,我有点困惑.

谢谢!

java java-native-interface android native android-ndk

10
推荐指数
1
解决办法
2337
查看次数

模块没有导出成员'IonicNativePlugin',Ionic2 for facebook

我试图在离子2应用程序中登录facebook,但在构建我的应用程序时遇到此错误.帮我解决这个问题.

[13:17:52] transile开始...... [13:17:58]打字稿:D:/royalworkspace/newfblogin/node_modules/@ionic-native/facebook/index.d.ts,line:1 Module'"D :/ royalworkspace/newfblogin/node_modules/@ ionic-native/core/index"'没有导出成员'IonicNativePlugin'.

   L1:  import { IonicNativePlugin } from '@ionic-native/core';
   L2:  export interface FacebookLoginResponse {
Run Code Online (Sandbox Code Playgroud)

- Home.ts -

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Facebook, FacebookLoginResponse } from '@ionic-native/facebook';
@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  constructor(public navCtrl: NavController, private facebook: Facebook ) {

  }

  Login(){
    this.facebook.login(['email']).then((Response) =>{
      alert('loged in');
      alert(JSON.stringify(Response.authResponse));
    },(error) => {
      alert(error);
    })
  }
 LoginDetails(){
    this.facebook.getLoginStatus().then((response) => {
      if (response.status == …
Run Code Online (Sandbox Code Playgroud)

facebook native ionic2

10
推荐指数
1
解决办法
8688
查看次数

通过ABI在Android上拆分资产

我看过本指南,了解如何为每个ABI构建拆分的APK。

但是我的应用程序嵌入了许多本机可执行文件作为资产。是否可以根据ABI过滤它们?

相关部分build.gradle

android {
    ...
    splits {
        abi {
            enable true
        }
    }
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
            // builds assets and places them in src/main/assets
        }
    }
    sourceSets {
        main {
            assets.srcDirs = ['src/main/assets']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用CMake构建本机可执行文件后,示例应用程序树:

src
  + main
      + assets
          + x86
          |   + native-x86.bin
          + x86_64
          |   + native-x86_64.bin
          + armeabi-v7a
          |   + native-arm.bin
          + arm64-v8a
              + native-aarch64.bin
Run Code Online (Sandbox Code Playgroud)

每个ABI目录都包含本机二进制文件

我希望每个拆分的APK仅包含特定于ABI的资产目录,并过滤其他目录。例如,对于arm64 APK:

assets
   + arm64-v8a
       + native-aarch64.bin
Run Code Online (Sandbox Code Playgroud)

android assets native

10
推荐指数
1
解决办法
315
查看次数