小编Gre*_*ell的帖子

Erlang JSON库:序列化性能?

有许多可用于Erlang的JSON库,我不清楚哪些具有最佳性能特征(其次是易用性),特别是对于erlang-to-json序列化.

我的用例需要JSON解析和序列化,但是Erlang代码可能会比接收输入产生至少两个数量级的JSON输出(即序列化).

作为参考,我所知道的库包括以下内容(可能还有其他我没有找到的):

erlang json

11
推荐指数
1
解决办法
6202
查看次数

从选择下拉列表中筛选重复选项

我有一个从列表生成的下拉选择器,并希望筛选选项以删除重复的条目.我要过滤...

<select name="company">
    <option "1">Microsoft</option>
    <option "2">Microsoft</option>
    <option "3">Microsoft</option>
    <option "4">Microsoft</option>
    <option "5">Apple</option>
    <option "6">Apple</option>
    <option "7">Google</option>
</select>
Run Code Online (Sandbox Code Playgroud)

...向下呈现用户......

<select name="company">
    <option "1">Microsoft</option>
    <option "5">Apple</option>
    <option "7">Google</option>
</select>
Run Code Online (Sandbox Code Playgroud)

(数据来自另一个列表上的Sharepoint Lookup,我想我可以使用jquery来保留唯一的选项,而不必深入了解正在发生的事情.)我可以删除这样的选项吗?谢谢.

forms sharepoint jquery options drop-down-menu

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

在Erlang中如何从模块导入所有函数?

我无法弄清楚如何导入模块的所有功能,而无需指定各个功能.

erlang

9
推荐指数
3
解决办法
8311
查看次数

在Ruby中初始化

我曾经有这个

public constructor_name() {
   this(param)
}

public constructor_name(int param) {
  this.param = param
}
Run Code Online (Sandbox Code Playgroud)

在Java中,我们有这种自引用构造函数吗?

ruby initialization

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

模拟接收块作为参数的方法

我有一个或多或少像这样的场景

class A
  def initialize(&block)
    b = B.new(&block)
  end
end
Run Code Online (Sandbox Code Playgroud)

我是单元测试A类,我想知道B#new是否正在接收传递给A#new的块.我使用Mocha作为模拟框架.

可能吗?

ruby testing mocking mocha.js

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

这两个Ruby类初始化定义有什么区别?

我正在编写一本关于Ruby的书,并且作者使用了一种稍微不同的形式来编写类初始化定义,而不是在本书的前几节中.它看起来像这样:

class Ticket
  attr_accessor :venue, :date
  def initialize(venue, date)
    self.venue = venue
    self.date = date
  end
end
Run Code Online (Sandbox Code Playgroud)

在本书的前几节中,它将被定义为:

class Ticket
  attr_accessor :venue, :date
  def initialize(venue, date)
    @venue = venue
    @date = date
  end
end
Run Code Online (Sandbox Code Playgroud)

在第一个示例中使用setter方法与在第二个示例中使用实例变量之间是否存在任何功能差异?他们似乎都工作.即使将它们混合起作用:

class Ticket
  attr_accessor :venue, :date
  def initialize(venue, date)
    @venue = venue
    self.date = date
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby instance-variables

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

是否可以定义彼此依赖的类型并在分离的文件中定义?

我正在尝试实现具有扩展解析功能的库.我决定使用fsyacc,因为我从大学就知道了.不幸的是我遇到了以下问题

我为我的语法(Head)的头部定义了一个类,并将其实现放在一个文件中.然后我将解析器定义为:

...
%start head
%type <Head> head
...
Run Code Online (Sandbox Code Playgroud)

Fsyacc生成seeparated模块(Parser).为了成功,必须按以下顺序编译:Head.fs Parser.fs

为了使这个库与您在.NET中可以找到的类似,我想向Head添加一个静态Parse方法.不幸的是,我需要使用Parser模块中的方法.

我知道这种类型的依赖关系可以通过' '运算符来解决,但它只适用于在一个文件中定义的类型.

有没有其他方法可以创建相互依赖的类型,即使它们位于不同的文件中?我正在寻找声明/实现分离机制,就像在C/C++中那样,但我找不到任何东西.

.net f# fsyacc mutual-recursion

4
推荐指数
1
解决办法
261
查看次数

如何在F#中使用与语言关键字同名的方法?

我正在使用F#构建我的应用程序,但现在我遇到了这种情况:我导入在F#中使用的库太大了,无法重新计算方法并且无论如何都要编译以更改其方法名称.但是F#关键字type与我需要的关键字匹配.我该怎么办才能正常使用它?

f#

4
推荐指数
1
解决办法
149
查看次数

在xmpp(jabber)协议中标识发件人

我不明白如何确定通过jabber协议发送的消息的发送者.如果我收到消息,那么xml看起来像这样:

<message from="sharok1989@qip.ru/QIP" to="sharok89@gmail.com/Talk.v10576F328E0" stime="1291746351249" xml:lang="ru" type="chat" id="qip_45">
    <body>Hi. I'm fine.</body>
    <active xmlns="http://jabber.org/protocol/chatstates"/>
</message>
Run Code Online (Sandbox Code Playgroud)

属性.
如果我发送消息,那么xml看起来像这样:

<message to="sharok1989@qip.ru" type="chat" id="42">
    <body>Hello. How are you?</body>
    <active xmlns="http://jabber.org/protocol/chatstates"/>
</message>
Run Code Online (Sandbox Code Playgroud)

没有来自的属性.客户如何知道谁向他发送了消息?

对不起我的英语不好.谢谢.

c# xmpp

0
推荐指数
1
解决办法
342
查看次数