小编use*_*385的帖子

recv和recvfrom,使用python进行套接字编程

我是python的新手,也是套接字编程的新手。

我对socket.recvfrom()和感到困惑socket.recv()

我了解通常对于UDP,人们使用recvfrom();对于TCP,人们使用recv()

例如,

serverSocketUDP = socket(AF_INET, SOCK_DGRAM)
serverSocketTCP = socket(AF_INET, SOCK_STREAM)
#... define server...
#...
message, clientAddress = serverSocketUDP.recvfrom(2048) #why 2048 for UDP? Ive seen several examples like this.
message2 = serverSocketTCP.recv(1024) #Again, why 1024 for TCP? 
Run Code Online (Sandbox Code Playgroud)

从上面的示例中可以看出,我感到困惑的是数字。为什么不同协议使用2048和1024?这些数字代表什么?请解释。我希望我足够清楚。谢谢。

python sockets

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

numpy argmax 如何工作?

所以我知道 numpy argmax 检索沿轴的最大值。因此,

x = np.array([[12,11,10,9],[16,15,14,13],[20,19,18,17]])
print(x)
print(x.sum(axis=1))
print(x.sum(axis=0))
Run Code Online (Sandbox Code Playgroud)

会输出,

[[12 11 10  9]
 [16 15 14 13]
 [20 19 18 17]]


[42 58 74]

[48 45 42 39]
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为沿轴 1(行)的总和是[42 58 74],轴 0(列)是[48 45 42 39]。但是,我对 argmax 的工作方式感到困惑。根据我的理解, argmax 应该返回沿轴的最大数。下面是我的代码和输出。

代码:print(np.argmax(x,axis=1))。输出:[0 0 0]

代码:print(np.argmax(x,axis=0))。输出:[2 2 2 2]

哪里0以及2从何而来?我特意使用了一组更复杂的整数值 (9..20) 来区分数组中的02和整数值。

python numpy

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

元字符是什么,'?' 比赛?

我研究过,我知道'?' 如果匹配函数中的结果发生0或1次,则用于匹配.不幸的是,我无法找到一个明确的例子'究竟是什么'?' 火柴.

干杯.

regex perl

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

标签 统计

python ×2

numpy ×1

perl ×1

regex ×1

sockets ×1