小编Oli*_*son的帖子

Erlang作为应用程序中的嵌入式系统?

我有很多用Erlang编写的代码,我希望将其包含在用Objective-C编写的应用程序中,例如在iPad上.理想情况下,我希望有一个封装Erlang运行时的对象; 然后可以像标准的Erlang shell一样访问它,类似于:

ErlangRT *runtime = [[ErlangRT alloc] init];
ErlangValue *retval = [runtime execute:@"io:format(\"hello world~n\")"];
Run Code Online (Sandbox Code Playgroud)

我不太关心表演等; 我可以看到它可以工作,但我不知道太多关于二郎山VM执行的方式我不知道它是多么容易或很难做到,或者是否有人已经做过类似的事情.我知道Objective-C和Erlang之间还有其他接口方式,但它们似乎假设在目标机器上独立安装了Erlang系统.我更喜欢它就像一个你只需要与应用程序链接的库.

所以我的问题是:这是否相对容易做到,和/或有人已经在这方面工作过?

erlang objective-c

19
推荐指数
1
解决办法
4124
查看次数

OS X 上的 csplit 是否无法将“$”识别为行尾字符?

(我使用的是 Mac OS X,这个问题可能特定于该 Unix 变体)

我正在尝试使用csplit正则表达式拆分文件。它由合并成一个长文本文件的各种文章组成。每篇文章都以“保留所有权利”结尾。这是在行的末尾:grep Reserved$找到它们。只是,csplit声称没有匹配项。

csplit filename /Reserved$/

产量

csplit: Reserved$: no match

这是一个明显的谎言。如果我省略$,它会起作用;但我想确保在文本中间不会出现任何“保留”字样。我用行首字符尝试了一个不同的词^,这似乎有效。其他词(确实出现在数据行的末尾)在使用时也不匹配(例如and$)。

这是 OS X 的已知错误吗?

[更新:我通过删除所有回车符确保这不是 DOS/Unix 行结束字符问题]

unix macos

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

使用服务器端身份验证为oauth.io调用提供状态(使用iOS SDK)

我正在尝试使用oauth.io与Twitter或Facebook,以及来自iOS应用程序的服务器端身份验证.我可以使用连接到服务[_oauthio showWithProvider:providerName];,连接返回没有错误.但是,我得到的是

oauthtest://localhost#oauthio={"status":"error","message":"You must provide a state when server-side auth","provider":"twitter"}

换句话说,它需要一个state参数.但是没有明显的方法可以将其添加到任何地方的呼叫中?有谁知道如何添加这个?

更新:我深入到oath.io SDK,并将a拼接&state=abcshowProviderWith:方法内的URL构造中,但仍然给出了相同的结果:连接成功返回,但内容表示如上所述的错误.

使用不同的提供商Facebook,我得到完全相同的结果(当然,但是"provider":"Facebook")

oauth ios

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

如何在go中使用(通用)矢量?

我使用Vector类型来存储字节数组(可变大小)

store := vector.New(200);
...
rbuf := make([]byte, size);
...
store.Push(rbuf);
Run Code Online (Sandbox Code Playgroud)

这一切都运行良好,但是当我尝试检索值时,编译器告诉我需要使用类型断言.所以我添加了这些,然后尝试

for i := 0; i < store.Len(); i++ {
   el := store.At(i).([]byte); 
...
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,它挽救了:

interface is nil, not []uint8
throw: interface conversion
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么可以从Vector用来将其数据存储到我想要随后使用的实际[]字节数组的空元素接口"转换"/转换?


更新(Go1):矢量包已于2011-10-18删除.

vector go

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

是否可以将 Erlang Atom 转换为数值?

据我所知,Erlang 中的原子作为索引存储在原子表中,即它们本质上是数字。

我想计算包含原子的列表的哈希值,所以理想情况下我想将原子转换为数字进行处理。我知道虚拟机之间的数字可能有所不同,但这与我的用例无关——我只是在寻找一种简单的方法将它们转换为数值。

我想我可以将它们转换回列表或二进制文件(但这些是组成名称的字符列表)并使用这些值来计算哈希值(本质上是原子的名称)。

所以我的问题是:

  1. 是否有可能访问原子的内部(数字)值?
  2. 我是否应该完全不用担心这一点,而是使用该atom_to_list函数,这可能只会稍微慢一些?

erlang hash

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

标签 统计

erlang ×2

go ×1

hash ×1

ios ×1

macos ×1

oauth ×1

objective-c ×1

unix ×1

vector ×1