我想删除下面的POSTROUTING规则,
[root@hostname ~]# service iptables status
Table: nat
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
num target prot opt source destination
1 MASQUERADE all -- 192.168.1.0/24 0.0.0.0/0
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
Run Code Online (Sandbox Code Playgroud)
然后我输入下面,
[root@hostname ~]# iptables -D POSTROUTING 1
iptables: No chain/target/match by that name
Run Code Online (Sandbox Code Playgroud)
有什么不对的吗?
老习惯很难,我意识到我一直在使用opts___Rule模式匹配和构造,就像thisoption /. {opts} /. Options[myfunction]我正在开发的非常大的包中一样.Sal Manango的"Mathematica Cookbook"让我想起,版本6后的做法是opts:OptionsPattern[]和OptionValue[thisoption].无论如何,该软件包需要版本8,但我从未改变过多年来编写此类代码的方式.
是否值得从我的pre-version-6做事方式重构所有这些?是否有表现或其他好处?
问候
维尔比亚
编辑:摘要
为回答这个问题,我们提出了很多好处,所以谢谢你们(当然还有一个).总结一下,是的,我应该重构使用OptionsPattern和OptionValue.(注意:OptionsPattern不像OptionPattern以前那样!)原因有很多:
HoldForm(@Leonid)OptionsPattern自动检查您是否将有效选项传递给该函数(FilterRules如果要传递给其他函数,仍然需要它(@Leonid)RuleDelayed(:>)更好(@rcollyer)Flatten(@Andrew)OptionValue /@ list而不是多次调用来分配多个局部变量更容易一些someoptions /. {opts} /. Options[thisfunction](在@rcollyer和我之间的评论中提出)编辑:7月25日我最初认为使用/.语法的一次可能仍然有意义,如果你故意从另一个函数中提取默认选项,而不是实际调用的那个.事实证明,这是通过使用其中OptionsPattern[]包含头部列表的形式来处理的,例如:( OptionsPattern[{myLineGraph, DateListPlot, myDateTicks, GraphNotesGrid}]请参阅文档中的"更多信息"部分).我最近才解决这个问题.
我正在使用Firebug来调试javascript.即使没有设置断点,它仍会在很多地方打破.所以,我发现自己在调试器停止的jQuery库中大约有30个位置.
我可能不小心将一些设置设置为值,以使其执行此操作.它不是黄色暂停按钮.
有没有人认识到这种症状.我怎样才能回到高效地调试javascript,以便它只在我设置的断点处停止?
尝试在TSQL的if exists子句中分配变量
DECLARE @myvar int
IF EXISTS (SELECT @myvar = theTable.varIWant..... )
Run Code Online (Sandbox Code Playgroud)
我认为这会奏效,但显然不是吗?或许(更有可能)我做错了.
所以我必须删除方案中列表的最后一个元素.
例如,假设我有一个列表(1 2 3 4).我需要回复:
(1 2 3)
Run Code Online (Sandbox Code Playgroud)
我的想法:
reverse(list)
car(list)
reverse(list)
Run Code Online (Sandbox Code Playgroud)
reverse方案(球拍)中有功能吗?
Mathematica可用于编写非常好的文档.有谁知道是否可以写2列文件?如果是这样,您是否可以提供一些示例或指向显示此样式的其他笔记本的链接.
我正处于为Android手机制作数据库应用程序的计划阶段.我的一个要求是我能够为用户提供离线访问.我想知道什么是最有效的存储大量图像的方式(大约四百几千).
哦,图像已经过预压缩/优化,适合移动观看.apk for the market的50mb限制不会成为问题.
我需要在hibernate-envers的修订监听器中进行一些数据库处理.为此,我需要Spring Framework的inejction功能.如何实施?下面是代表需求的代码,但CustomRevisionListener由Envers代码中的构造函数实例化.Spring只SecurityContextHolder作为静态服务定位器.如何注入其他豆类?
@Service
public class CustomRevisionListener implements EntityTrackingRevisionListener {
@Resource
private PersistenceManagerHibernate persistenceManagerHibernate;
public void newRevision(Object revisionEntity) {
CustomRevisionEntity revision = (CustomRevisionEntity) revisionEntity;
revision.setUsername(getUsername());
}
public String getUsername() {
final SecurityContext context = SecurityContextHolder.getContext();
if (context != null) {
if (context.getAuthentication() != null) {
return context.getAuthentication().getName();
} else {
return "anonymous";
}
}
return "anonymous";
}
@Override
public void entityChanged(@SuppressWarnings("rawtypes") Class entityClass, String entityName, Serializable entityId, RevisionType revisionType, Object revisionEntity) {
CustomRevisionEntity revision = (CustomRevisionEntity) revisionEntity;
revision.setEntityId(entityId.toString());
revision.setEntityName(entityName); …Run Code Online (Sandbox Code Playgroud) 受Mike Bantegui 关于构造定义为递归关系的矩阵的问题的启发,我想知道是否可以在最少的计算时间内设置大块矩阵.根据我的经验,构建块然后将它们放在一起可能效率很低(因此我的答案实际上比Mike的原始代码慢).Join并且可能ArrayFlatten效率低于它们.
显然,如果矩阵是稀疏的,可以使用SparseMatrix构造,但有时你构造的块矩阵不是稀疏的.
这类问题的最佳做法是什么?我假设矩阵的元素是数字.
我有一个NSMutableDictionary字符串键,每个键都有自己的数组.我想按字母顺序用键值重新排序字典.我怎样才能做到这一点?