小编nie*_*aki的帖子

python:两次调用socket.recvfrom()

我正在编写两个python脚本,使用python 套接字通过UDP进行通信.这是代码的相关部分

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind((HOST, PORT))
s.setblocking(True) #I want it to be blocking
#(...)
(msg, addr) = sock.recvfrom(4)
#(...)
(msg2, addr2) = sock.recvfrom(2)
Run Code Online (Sandbox Code Playgroud)

我希望接收是阻塞的,在读取第一个4字节部分之前我不知道整个消息的大小.以上代码在sock.recvrfom(2)部件上被阻止 ,而修改后,一个sock.recvfrom而不是两个工作正常:

(msg, addr) = sock.recvfrom(6) #works ok, but isn't enough for my needs
Run Code Online (Sandbox Code Playgroud)

知道我如何方便地分两部分读取传入的数据或为什么代码不能按预期工作?

python sockets udp

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

将Enum.map从Elixir更改为Erlang

我需要将Elixir函数转换为Erlang函数:在Elixir中我有:

Enum.map(0..n, fn i-> fun(i) end)
Run Code Online (Sandbox Code Playgroud)

我需要重新写入Erlang.

任何的想法?谢谢

erlang elixir

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

python类CLI变量转储

当我在交互式shell中使用python时,我可以通过调用它们的名称轻松转储变量.

>>> x = b'\xA5'
>>> x
'\xa5'
>>> print x
?
Run Code Online (Sandbox Code Playgroud)

如您所见,行为与行为不同print.如何在普通脚本中模拟这个类似CLI的变量转储?

python command-line-interface

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

将Play 2.0 Web应用程序与非Web功能相结合

我正在启动一个应该提供两个项目的项目:

  • 简单的http API和
  • 一些其他功能(包括一些低级网络).

这就是为什么我想将"其他功能"与(新)Play框架项目集成,并利用它的即时编译和其他好处.大多数应用程序(包括业务逻辑和服务器负载)都将位于项目的非Web部分中.

所以我的问题是:如何将这两个模块打包到一个Scala应用程序中?

我认为我发现的最佳方法是将非Web部件视为Play项目的插件.我不确定这是否是正确的方法,考虑到大多数应用程序可能最终会出现在这样的"插件"中.

我考虑将这两个部分部署为单独的应用程序,但我怀疑它对我有用:我希望应用程序共享(以及其他)缓存,配置和数据库连接,我不应该真正将它们分开.

我还没有Scala或Play的经验,所以我非常感谢你的意见.

scala akka playframework playframework-2.0

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

将字符数组转换为float

我正在尝试将我的字符数组数据转换为float.可能吗?

码:

char str[5] = {'1', '2', '.', '3'}
void main(char str[])
{
    float var = (float)str[]; //error
}
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用.所以我也试过用:

float var = (float) (str[0], str[1], str[2], str[3]); //output: 49
Run Code Online (Sandbox Code Playgroud)

并且

float var = (float) (str[0] + str[1] + str[2] + str[3]); //output: 196
Run Code Online (Sandbox Code Playgroud)

但他们也没有按预期工作..

我的预期输出应该是 float var = 12.3

c++ floating-point visual-c++

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

将分割的字符串分配给elixir中的数组

我是灵药开发的新手.我在elixir中解析字符串时遇到问题.假设我有字符串"来自地狱的Hello World".我知道我可以像这样拆分它String.split("Hello World from the hell").我想知道无论如何要将此字符串的元素分配到elixir中列出?

string list elixir

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