标签: embedding

在我的桌面应用程序中需要Web浏览器

此桌面应用程序的部分规范是内置一个迷你浏览器,以便您可以像在普通浏览器上一样输入URL和导航网站.访问浏览器页面的DOM是必需的,应该让我以编程方式更改页面的呈现视图,应该是跨平台的,呈现javascript

JDIC似乎已经过时了,我听说Mozswing不能在Mac上运行....

Jxbrowser许可证成本高昂.

Java是否是创建此类应用程序的错误平台?有没有其他解决方案可用于构建这样的应用程序?

谢谢.

java browser user-interface embedding

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

建议使用NO库将JVM嵌入C程序的方法?

使用NO库在C程序中嵌入JVM的推荐方法是什么?这意味着JVM作为eDSL执行引擎.(不是整个Java平台环境)我正在尝试使用另一种基于JVM的语言而不是Java本身.

c dsl jvm embedding

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

从IronPython实例化自定义C#类

有没有办法让一个类可用于IronPython脚本,以便我可以在代码中创建对象?

例如,如果我有一个类,我希望能够从C#代码中定义的名为MyClass的脚本中实例化,如下所示:

public class MyClass
{
    string text;

    public MyClass(string text)
    {
        this.text = text;
    }

    public void Write()
    {
        Console.WriteLine(text);
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么能在Python脚本中这样做?

obj = MyClass("Hello, World!")
obj.Write()
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# ironpython class embedding

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

试图调用全局`print'(零值)

我有以下C文件:

//thing.c
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>

#include <stdio.h>

lua_State* L;

int main(){
        L = lua_open();

        lua_dostring(L, "print(\"lua\")");
        printf("hello\n");

        return 0; }
Run Code Online (Sandbox Code Playgroud)

和以下makefile:

default:
        gcc -I/usr/include/lua50 -L/usr/lib -o qwerty thing.c -llua50 -llualib50
Run Code Online (Sandbox Code Playgroud)

代码构建得很好,但是当我运行它时,我得到以下内容:

[string "print("lua")"]:1: attempt to call global `print' (a nil value)
hello
Run Code Online (Sandbox Code Playgroud)

注意:我已经看到了关于这个错误的许多其他问题,但它们都涉及直接在Lua中工作,而不是与C api相关.它们似乎也暗示问题在于print函数从未定义过.我不明白这一点,因为我可以直接从命令行运行lua解释器和lua脚本.

编辑:我正在使用lua 5.0

c lua embedding

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

在JFrame中嵌入本机窗口

有没有人知道支持在Java JFrame或JPanel中嵌入本机窗口的方法或API?

我找到了上一篇文章:

如何以独立于平台的方式在netbeans中的Java框架内运行外部程序?

我可以使用以下方法获取窗口句柄:

http://www.java-forums.org/advanced-java/44064-getting-window-id-window-frame.html

这很好用.

本文似乎表明它可能,但没有说明如何:

在JPanel中嵌入HWND(窗口句柄)

java swing embedding jframe

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

手套嵌入中的标记和词汇是什么意思?

我使用的手套的嵌入,我感到很困惑tokens,并vocab在嵌入物.像这个:

Common Crawl (840B tokens, 2.2M vocab, cased, 300d vectors, 2.03 GB download)
Run Code Online (Sandbox Code Playgroud)

分别是什么意思tokensvocab意思?有什么不同?

nlp embedding

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

Golang:使用另一个结构键入assign

所以我在这里有这个例子: 去游乐场

package main

import (
    "fmt"
)

type Circle struct{}

func (c Circle) Something() {
    fmt.Println("something")
}

type Rectangle struct {
    Circle
}

func (a Rectangle) SomethingElse() {
    fmt.Println("SomethingElse")
}

type Form Rectangle

func main() {
    c := Form{}
    c.Circle.Something()
    c.SomethingElse()
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我可以Something从嵌入式调用Circle,但不能SomethingelseRectangle内部调用Form类型.另外我不明白当我声明一种其他类型的类型时会得到什么好处,比如这里Form.

methods struct embedding go

6
推荐指数
2
解决办法
1907
查看次数

在c ++中嵌入python时导入tensorflow会返回null

我有一个关于将python嵌入到C++应用程序中的问题.设置如下:我有一个大的C++应用程序,它生成一些数据(实时渲染图像)并显示它们.我还使用tensorflow在python中训练了一个神经网络,它将接受这些图像.

我的想法是嵌入python并将数据作为一个numpy数组发送,使用神经网络进行预测并获取另一个已处理的numpy数组(在C++中).我已经在python端做了一些没有tensorflow的基本测试,以便在c等中嵌入python,这似乎有效.

但是,一旦我将"import tensorflow"放入我要导入的任何python脚本中,我将从c ++部分的PyImport_ImportModule中获取NULL.

例如

import numpy as np
def foo(img):
    return np.clip(img * 2.0, 0, 255).astype(np.uint8)
Run Code Online (Sandbox Code Playgroud)

工作良好.但以下不是:

import numpy as np
import tensorflow as tf #this causes the fail

def foo(img):
    return np.clip(img * 2.0, 0, 255).astype(np.uint8)
Run Code Online (Sandbox Code Playgroud)

在第二种情况下,我仍然从tensorflow中获取stdout中的消息,它已找到cuda等,但随后模块导入失败.

我的设置是在Windows 10 x64,Anaconda Python 3.5,tensorflow-0.12和CUDA 8.有没有人遇到过类似的问题?我测试过的其他模块(numpy,pil,scipy)似乎装得很好.

如果它看起来无法解决,我会在c ++部分和python之间使用某种类型的IPC.

c++ python embedding tensorflow

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

如何使用工作生成器表达式嵌入IPython?

当我按照说明嵌入IPython 0.10时,某些列表推导无法正常工作.我的全局命名空间发生了什么?

$ python
>>> import IPython.Shell
>>> IPython.Shell.IPShellEmbed()()
In [1]: def bar(): pass
   ...: 
In [2]: list(bar() for i in range(10))
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)

/tmp/<ipython console> 

/tmp/<ipython console> in <generator expression>([outmost-iterable])

NameError: global name 'bar' is not defined
Run Code Online (Sandbox Code Playgroud)

python embedding ipython

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

如何在 tensorflow 2.0 RNN 中使用预训练的嵌入矩阵作为嵌入层的初始权重?

我想使用预训练的 GloVe 嵌入作为 RNN 编码器/解码器中嵌入层的初始权重。代码在 Tensorflow 2.0 中。简单地将嵌入矩阵作为 weights = [embedding_matrix] 参数添加到 tf.keras.layers.Embedding 层不会这样做,因为编码器是一个对象,我现在不确定在训练时间。

我的代码严格遵循Tensorflow 2.0 文档中神经机器翻译示例。在此示例中,我将如何向编码器添加预先训练的嵌入矩阵?编码器是一个对象。当我开始训练时,GloVe 嵌入矩阵对 Tensorflow 图不可用。我收到错误消息:

运行时错误:无法在 Tensorflow 图形函数中获取值。

代码在训练过程中使用了 GradientTape 方法和教师强制。

我尝试修改编码器对象以在各个点包含 embedding_matrix,包括在编码器的init、 call 和 initialize_hidden_​​state 中。所有这些都失败了。stackoverflow 和其他地方的其他问题是针对 Keras 或更旧版本的 Tensorflow,而不是 Tensorflow 2.0。

class Encoder(tf.keras.Model):
    def __init__(self, vocab_size, embedding_dim, enc_units, batch_sz):
        super(Encoder, self).__init__()
        self.batch_sz = batch_sz
        self.enc_units = enc_units
        self.embedding = tf.keras.layers.Embedding(vocab_size, embedding_dim, weights=[embedding_matrix])
        self.gru = tf.keras.layers.GRU(self.enc_units,
                                       return_sequences=True,
                                       return_state=True,
                                       recurrent_initializer='glorot_uniform')

    def call(self, x, hidden):
        x = self.embedding(x)
        output, state …
Run Code Online (Sandbox Code Playgroud)

nlp embedding tensorflow recurrent-neural-network glove

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