小编nin*_*ing的帖子

Iptables在一个规则中设置多个多端口

多端口扩展具有可指定端口的限制(15).

但我需要在单个规则中指定更多的端口号,所以我尝试在一个规则中使用多个多端口,如:

iptables -A INPUT -p tcp -m multiport --destination-ports 59100 -m multiport --destination-ports 3000 -m state --state NEW -j REJECT --reject-with tcp-reset
Run Code Online (Sandbox Code Playgroud)

结果iptables -L INPUT -n

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
REJECT     tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 59100 multiport dports 3000 state NEW reject-with tcp-reset
Run Code Online (Sandbox Code Playgroud)

但事实证明,当我尝试从客户端连接时,两个端口都不会被拒绝.

版本是v1.4.2-rc1.

是否有解决方法,或者当我需要在一个规则中指定超过15个端口时应该怎么做.

iptables

20
推荐指数
2
解决办法
9万
查看次数

Haskell Precedence:Lambda和运算符

我发现优先级和关联性是一个很大的障碍,让我理解语法乍看之下对haskell代码的表达.

例如,

blockyPlain :: Monad m => m t -> m t1 -> m (t, t1)
blockyPlain xs ys = xs >>= \x -> ys >>= \y -> return (x, y)
Run Code Online (Sandbox Code Playgroud)

通过实验,我终于明白了,

blockyPlain xs ys = xs >>= (\x -> (ys >>= (\y -> return (x, y))))
Run Code Online (Sandbox Code Playgroud)

代替

blockyPlain xs ys = xs >>= (\x -> ys) >>= (\y -> return (x, y))
Run Code Online (Sandbox Code Playgroud)

其作用如下:

*Main> blockyPlain [1,2,3] [4,5,6]
[(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),(3,5),(3,6)]
Run Code Online (Sandbox Code Playgroud)

我可以从ghci获取信息(>> =)作为运算符,(infixl 1 >> =).

但是没有信息 - >因为它不是运营商.

你们中的某些人可以提供一些参考来使这个语法更容易掌握吗?

grammar haskell operator-precedence

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

什么是python的发展路线图

我在哪里可以找到python的中期或长期路线图.通过它,我可以理解决策者最关心的是什么以及他们眼中这种语言的未来是什么?

我一直在玩Python和Ruby,通过在我的开发中使用我需要的中小型工具一段时间,通过比较不同但相似的语言来获得乐趣和学习.Python和Ruby的许多功能都是可以互换的,或者很容易模仿.两者都导入了一些功能风格并且正在快速发展(Py3000和Ruby 1.9).我想知道这两者是否会在未来更接近或分歧.

我找到了红宝石路线图的一些材料,比如 Ruby Conference 2010 ,但是python的计划在哪里?

谢谢.

ruby python

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

标签 统计

grammar ×1

haskell ×1

iptables ×1

operator-precedence ×1

python ×1

ruby ×1