标签: embedding

在C#中嵌入IronPython时如何处理值类型?

IronPython中使用.NET值类型时有一个众所周知的问题.最近,当我尝试在C#中使用Python作为嵌入式脚本语言时,这让我很头疼.问题可归纳如下:

给定一个C#结构,例如:

struct Vector {
    public float x;
    public float y;
}
Run Code Online (Sandbox Code Playgroud)

还有一个C#类如:

class Object {
    public Vector position;
}
Run Code Online (Sandbox Code Playgroud)

IronPython中将发生以下情况:

obj = Object()
print obj.position.x    # prints ‘0’
obj.position.x = 1
print obj.position.x    # still prints ‘0’
Run Code Online (Sandbox Code Playgroud)

正如文章所述,这意味着价值类型大多是不可变的.但是,这是一个问题,因为我计划使用如上所示实现的矢量库.是否有任何变通方法可以使用依赖于值类型的现有库?修改库将是最后的手段,但我宁愿避免这种情况.

.net c# ironpython embedding value-type

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

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

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

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

Jxbrowser许可证成本高昂.

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

谢谢.

java browser user-interface embedding

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

在C#窗口中嵌入网页

我想创建一个简单的C#窗口,显示网页的内容.这可能吗 ?

例如.(我想做的是)

csharp.window.loadUrl( "http://www.google.com")

c# embedding visual-studio

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

从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
查看次数

As3字体嵌入

我已经看到很多与flash中的字体嵌入相关的问题,我似乎无法找到问题的答案.

我从字体swf加载字体并在高级别注册它们,以便它们可以在子swfs中使用.问题是子swf也可能嵌入这些字体,但不是明确的,这意味着它们只是嵌入,因为子swf中有使用字体的某些字符的字段.这意味着子项中的文本字段使用不完整的嵌入字体,而不是在父项或任何级别的祖父项中注册的嵌入式完整集.这也意味着可能成为这个孩子的孩子的swfs将无法获得完整的字体.

我的问题:有没有办法告诉flash在编译时没有嵌入,在任何情况下,字体都变成了swf?如果没有,是否有工具从已编译的swf中删除嵌入字体?

到目前为止,我已经考虑过/注意到的一些事情:

  • 好像每个Font类都绑定到ApplicationDomain.(确认这将有所帮助)
  • 在文本字段上使用设备字体不会导致嵌入任何字体.(但不是我的选择,因为我需要字段在运行时从父swf嵌入字体.)
  • 我找不到取消注册字体的方法或只是告诉加载的子swfs使用父字体,这对于应用于加载的子swfs很有用.
  • 可以将子项加载到允许字体的父定义覆盖子定义的不同上下文中.(或者是否会有两个定义,如果有,哪一个优先?)
  • 从子库中加载资源并将其添加到舞台将获得字体的父级定义.(这是有道理的,因为资产是在孩子的领域之外创建的)
  • 一个可能的解决方案可能是不在文本字段中添加任何字符以编译swf,但这实际上不是一个选项,因为我需要使用任何字体的静态文本.

我已经开始形成一个关于问题在我脑海中可能不正确的定义,所以请在必要时退一步,给我一个关于问题的不同观点.到目前为止,我上面提到的问题似乎是正确的问题,如果有解决方案,我的所有问题都会消失.

谢谢!

flash fonts embedding actionscript-3

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

lua_open使用luaJIT返回null

使用最近的luaJIT lua_open返回null.常规的lua库不会发生这种情况.

lua_State *L = lua_open();
std::cout << L << std::endl;
Run Code Online (Sandbox Code Playgroud)

输出: 0x0

我怎样才能让luaJIT工作?

SSCCE:

#include <iostream>
#include <luajit-2.0/lua.hpp>
//linked library: libluajit-5.1.a

int main(int argc, const char * argv[])
{
    lua_State *L = luaL_newstate(); // lua_open();
    std::cout << L << std::endl; // 0x0
}
Run Code Online (Sandbox Code Playgroud)

其他信息:从源内置在OSX 10.9(尝试都2.0.2和从GIT)与makemake install.使用编译器:

$ cc --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
Run Code Online (Sandbox Code Playgroud)

(使用luajit命令行应用程序luajit工作正常,测试脚本可以正常执行.)

c++ lua embedding luajit lua-api

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

从Ruby/Python调用C++类函数

在我的特定情况下,我有一个复杂的类(一类类的类),我想要暴露给脚本语言(又名Ruby).相反,直接传递那个复杂的类,有人给了我一个想法,就是像Ruby这样的脚本语言开放一些函数,这看起来更简单.我见过赖斯,但我见过的唯一例子是使用简单的函数来增加某些东西,而不是与类接口.

为简单起见,我有一个简单的类,包含我想要公开的函数:

class Foo
{
    private:
        //Integer Vector:
        std::vector<int> fooVector;

    public:
        //Functions to expose to Ruby:
        void pushBack(const int& newInt) {fooVector.push_back(newInt);}
        int& getInt(const int& element) {return fooVector.at(element);}
};
Run Code Online (Sandbox Code Playgroud)

也:

我不想只是链接到SWIG的下载页面,或者是一篇文章解释如何用2010年编写的米饭来做这个,我想要一个可能有用的指南(我运气不好)还没)

藏汉:

我正在使用Linux(Ubuntu),但这是一个交叉兼容的程序,所以我必须能够在Windows和OS X上编译

编辑:

我知道存在共享库(dll和so文件),但我不知道我是否可以拥有一个依赖于包含类的.hpp文件的库.

c++ ruby python embedding

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

如何在 html 电子邮件中嵌入字体

我需要将字体文件嵌入到电子邮件中。我知道它会使电子邮件变得更大,但我需要它是独立的,这意味着没有依赖于互联网连接的链接。

我目前正在使用 cid 方法嵌入图像,效果很好。但是,如果我对字体使用相同的机制,它就不起作用。

即:

@font-face
{
    font-family: Andale;
        src: url("cid:andale_location") format('woff2');
}
Run Code Online (Sandbox Code Playgroud)

当我进入 MIME 的某处时:

 Content-Type: font/woff2
 Content-Disposition: inline
 Content-Transfer-Encoding: base64
 Content-ID: <andale_location>

 d09GMgABAAAAAMEYAA4AAAABikAAAMC7AAE....
Run Code Online (Sandbox Code Playgroud)

当我收到带有该 CSS 的电子邮件(进入 HTML 的 head 部分)时,gmail 和 Outlook 都会忽略字体部分。我在电子邮件中收到了一个二进制附件,但没有任何字体。使用字体系列“Andale”根本不起作用。

mime embedding html-email font-face

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

BERT 文档嵌入

我正在尝试使用 BERT 进行文档嵌入。我使用的代码是两个来源的组合。我使用BERT Document Classification Tutorial with CodeBERT Word Embeddings Tutorial。下面是代码,我将每个文档的前 510 个令牌提供给 BERT 模型。最后,我将 K 均值聚类应用于这些嵌入,但每个聚类的成员完全无关。我想知道这怎么可能。也许我的代码有问题。如果您查看我的代码并判断它是否有问题,我将不胜感激。我使用 Google colab 来运行此代码。

# text_to_embedding function
import torch
from keras.preprocessing.sequence import pad_sequences

def text_to_embedding(tokenizer, model, in_text):
    '''
    Uses the provided BERT 'model' and 'tokenizer' to generate a vector
    representation of the input string, 'in_text'.

    Returns the vector stored as a numpy ndarray.
    '''

    # ===========================
    #   STEP 1: Tokenization
    # ===========================

    MAX_LEN = 510

    # 'encode' will:
    #  (1) …
Run Code Online (Sandbox Code Playgroud)

embedding python-3.x word-embedding bert-language-model

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

在 Google Cloud BigQuery 中存储句子嵌入

我正在寻找一种在 Google 的 BigQuery 中存储由语言模型(如(T5))生成的嵌入的方法。

嵌入采用 Numpy 数组或张量的形式。

我发现了 3 种方法:

  1. TFRecord,将其写入TFRecord文件并存储到云存储
  2. 将 numpy 数组转换为字符串并作为字符串列存储在表中
  3. 存储到模式为 REPEAT 的列。(不确定这样是否可以保留嵌入向量条目的顺序)

希望任何人都可以提供一些建议或其他方法。

非常感谢

embedding google-bigquery google-cloud-platform huggingface-transformers

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