在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)
正如文章所述,这意味着价值类型大多是不可变的.但是,这是一个问题,因为我计划使用如上所示实现的矢量库.是否有任何变通方法可以使用依赖于值类型的现有库?修改库将是最后的手段,但我宁愿避免这种情况.
此桌面应用程序的部分规范是内置一个迷你浏览器,以便您可以像在普通浏览器上一样输入URL和导航网站.访问浏览器页面的DOM是必需的,应该让我以编程方式更改页面的呈现视图,应该是跨平台的,呈现javascript
JDIC似乎已经过时了,我听说Mozswing不能在Mac上运行....
Jxbrowser许可证成本高昂.
Java是否是创建此类应用程序的错误平台?有没有其他解决方案可用于构建这样的应用程序?
谢谢.
我想创建一个简单的C#窗口,显示网页的内容.这可能吗 ?
例如.(我想做的是)
csharp.window.loadUrl( "http://www.google.com")
有没有办法让一个类可用于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)
谢谢!
我已经看到很多与flash中的字体嵌入相关的问题,我似乎无法找到问题的答案.
我从字体swf加载字体并在高级别注册它们,以便它们可以在子swfs中使用.问题是子swf也可能嵌入这些字体,但不是明确的,这意味着它们只是嵌入,因为子swf中有使用字体的某些字符的字段.这意味着子项中的文本字段使用不完整的嵌入字体,而不是在父项或任何级别的祖父项中注册的嵌入式完整集.这也意味着可能成为这个孩子的孩子的swfs将无法获得完整的字体.
我的问题:有没有办法告诉flash在编译时没有嵌入,在任何情况下,字体都变成了swf?如果没有,是否有工具从已编译的swf中删除嵌入字体?
到目前为止,我已经考虑过/注意到的一些事情:
我已经开始形成一个关于问题在我脑海中可能不正确的定义,所以请在必要时退一步,给我一个关于问题的不同观点.到目前为止,我上面提到的问题似乎是正确的问题,如果有解决方案,我的所有问题都会消失.
谢谢!
使用最近的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)与make和make 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工作正常,测试脚本可以正常执行.)
在我的特定情况下,我有一个复杂的类(一类类的类),我想要暴露给脚本语言(又名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文件的库.
我需要将字体文件嵌入到电子邮件中。我知道它会使电子邮件变得更大,但我需要它是独立的,这意味着没有依赖于互联网连接的链接。
我目前正在使用 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”根本不起作用。
我正在尝试使用 BERT 进行文档嵌入。我使用的代码是两个来源的组合。我使用BERT Document Classification Tutorial with Code和BERT 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) 我正在寻找一种在 Google 的 BigQuery 中存储由语言模型(如(T5))生成的嵌入的方法。
嵌入采用 Numpy 数组或张量的形式。
我发现了 3 种方法:
希望任何人都可以提供一些建议或其他方法。
非常感谢
embedding google-bigquery google-cloud-platform huggingface-transformers
embedding ×10
c# ×3
c++ ×2
ironpython ×2
.net ×1
browser ×1
class ×1
flash ×1
font-face ×1
fonts ×1
html-email ×1
java ×1
lua ×1
lua-api ×1
luajit ×1
mime ×1
python ×1
python-3.x ×1
ruby ×1
value-type ×1