小编Ist*_*van的帖子

如何在Erlang中匹配regexp和receive?

有以下块:

receive
... 
  {raw, Text} ->
      send(Socket, Text),
      master(State);
...
end.
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能匹配Text中的正则表达式并且如果Text匹配则有一个简单的子句.

regex erlang pattern-matching

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

在database.yml中应该使用没有数据库的rails?

我使用rails3没有数据库,并想知道在database.yml中应该通过rake测试.它现在失败了.我还没有在文件中指定任何内容.我的模型将使用ActiveModel.

class User

  # https://github.com/rails/rails/tree/master/activemodel
  include ActiveModel::Validations
  include ActiveModel::Conversion
...

end
Run Code Online (Sandbox Code Playgroud)

跑耙测试:

runtime/lib/ruby/gems/1.8/gems/memory_test_fix-0.1.3/lib/memory_test_fix.rb:29:in `in_memory_database?': undefined method `[]' for false:FalseClass (NoMethodError)
...
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails activemodel ruby-on-rails-3

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

有没有一种简单的方法可以在 Fsharp 中将字节 [] 转换为 ReadOnlySpan<byte>?

我正在 Fsharp 中创建一个 RSA pki 并尝试加载一个私钥:

  let getRsa () =
    let rsa = RSA.Create()
    let privateKey = getPrivateKey()
    let bytesRead = ref 0
    match privateKey with
      | Some priv ->
          rsa.ImportRSAPrivateKey(source = priv, bytesRead = bytesRead)
          Some rsa
      | None -> None
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不会飞,因为:

此表达式的类型应为“ReadOnlySpan”,但此处的类型为“byte []” F# Compiler(1)

有没有办法转换为 ReadOnlySpan?

arrays f#

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

如何迭代Clojure中的嵌套数组哈希结构?

我想在一个数据结构中存储多个配置条目(可以灵活扩展),如下所示:

(def config [{:host "test", :port 1},{:host "testtest", :port 2}])
Run Code Online (Sandbox Code Playgroud)

稍后我想迭代并处理该数组中的每个散列。

有人可以指出如何在 Clojure 中做到这一点吗?

clojure

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

为什么这个正则表达式几乎与所有内容相匹配?

我无法解释,但请查看以下内容:

name=$1
pat="\b[0-9a-zA-Z_]+\b"

if [[ $name =~ $pat ]]; then
  echo "$name is ok as user name"
else
  echo "$name is not ok as user name"
  exit 1
fi
Run Code Online (Sandbox Code Playgroud)

测试运行:

./script test_user+
test_user+ is ok as user name
Run Code Online (Sandbox Code Playgroud)

带有+号的用户名不应与该正则表达式匹配.

regex bash

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

有没有办法使用 Jinja2 / Ansible 设置整数的默认最小值?

我想知道您是否可以轻松地添加最小值(如果该值为 0.0 ... 0.9,则应默认为 1:

-Xmx{{(some_variable*0.666)|int }}m
Run Code Online (Sandbox Code Playgroud)

python jinja2 ansible

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

如何在Clojure中使用java.util.stream.Stream?

(import java.nio.file.Files)
(import java.nio.file.Paths)
(import java.util.stream.Stream)

(def path 
  (Paths/get "." 
    (into-array ["data" "10000000.test.log"])))

(def stream 
  (Files/lines path))
Run Code Online (Sandbox Code Playgroud)

这样我有:

stream
#object[java.util.stream.ReferencePipeline$Head 0x50129b8f
"java.util.stream.ReferencePipeline$Head@50129b8f"]
Run Code Online (Sandbox Code Playgroud)

有没有办法在不耗尽内存的情况下进行迭代?关于SO的建议并没有真正的帮助。文件约为1G。

java clojure java-stream

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

在Erlang中提取二进制文件的前N个元素

有人可以告诉我如何在Erlang的以下二进制列表中获取前4个字符:

<<245,185,198,200,52,227,138,93,250>>
Run Code Online (Sandbox Code Playgroud)

erlang split

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

如何使用 format() 在 Python 中使用双花括号?

我有以下字符串:

High CPU on app_name:{app_name}  {{host.name}} / {{host.ip}}
Run Code Online (Sandbox Code Playgroud)

我想用格式呈现它,以将 app_name 替换为实际应用程序名称。

'- name: High CPU on app_name:{app_name}  {{{host.name}}} / {{{host.ip}}}'.format(app_name='test')
Run Code Online (Sandbox Code Playgroud)

这会导致一个关键错误:

关键错误:“主机”

当我想在字符串上使用格式时,有没有办法打印 {{ Something }} ?

解决方案是将所有内容放在大括号变量中。我不确定是否可以通过其他方式完成此操作。

'High CPU on app_name:{app_name}  {{{{{host_name}}}}} / {{{{{host_ip}}}}}'.format(app_name='test', host_name='host.name', host_ip='host.ip')
Run Code Online (Sandbox Code Playgroud)

结果:

'High CPU on app_name:my_app  {{host.name}} / {{host.ip}}'
Run Code Online (Sandbox Code Playgroud)

python format

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

如何在 Rust 中将整数转换为字节文字?

我正在尝试在 Rust 中将整数转换为字节文字:

for x in 0..10000 {
  let key = x.to_???;
  other_function(key);
}
Run Code Online (Sandbox Code Playgroud)

在文档中找不到它。

rust

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