问题标签 [defaults]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
228 浏览

c++ - 构造函数中的非零默认值

可能重复:
类中未定义/未初始化的默认值

我有一个经常创建和销毁的 C++ 类。为了调试,我在类中添加了一个 bool mDebug,我想用#ifdef 打开它。但是,我发现即使未定义 ifdef 也会出现与调试变量相关的消息。当我在构造函数中转储该值时,我发现它具有随机值 - 35、68 等。所以我假设存在某种内存泄漏,并且该类正在分配已经在使用的内存。但是,我已经对其运行了 purify ,并且它没有显示此时未初始化的内存读取或任何超出范围的写入。valgrind 也没有太大帮助。由于各种原因,gdb 在这段代码上运行得不是很好。我可以转储变量的地址,但还有其他想法吗?

谢谢

0 投票
1 回答
60 浏览

sql-server-2005 - 管理存储过程参数的默认值

我在一个数据库中工作,它有大约 10 个DEFAULT约束分散在两个或三个不同的表中,我需要编写一个存储过程来接收所有这些属性的参数值。但是,如果没有收到任何值,我希望这些参数采用相应表中的默认值。知道没有简单的方法可以做到这一点,我考虑编写返回默认值的自定义 UDF,将约束添加为DEFAULT (dbo.SomeFunction()) FOR [Attribute]并添加= dbo.SomeFunction()为每个参数的默认值。但是,我想问一下实现这一目标的最佳方法是什么:

1)为每个属性编写一个UDF,简化执行但最终得到10个不同的函数;或者

2)写一个单并在不同的表/属性对上dbo.GetDefault(TableName NVARCHAR(32), AttributeName NVARCHAR(32)使用IF ... ELSE ...或。SWITCH

你怎么看?

0 投票
2 回答
1487 浏览

r - 你总是在 write.csv 中使用 row.names=F 吗?更改 R(基本)函数中的默认值

无法在线看到解决方案,但我认为这可能很常见。

  • write.csv我基本上总是将参数设置row.name为 F。是否可以运行一次并为会话的其余部分更新参数的默认值?
  • 我尝试paste <- paste(sep="")了 which 运行并没有返回错误,但似乎什么也没做(并且没有破坏paste函数)。这是另一个,我总是sep=""paste...
  • 就像我exclude=NULL在使用时一样,table所以我可以看到 N/A 值。

编辑:所以,如果可能的话,我正在寻找一种适用于多种功能的解决方案:paste,和其他类似的功能。write.csvtable

0 投票
1 回答
297 浏览

iphone - 实例变量在 iOS 应用程序中未返回值

此问题可能与Instance variable not reserved value in iOS application有关。

我的应用程序有一个表格视图,它应该填充来自 plist 的数据。plist 问题是根据默认设置确定的。

设置实例变量的内容后,对其进行计数表明它包含多条记录。但是,如果我稍后在绘制表格视图单元格时尝试计算此实例变量,则它不会显示任何记录。

--

我在类头中声明了一个“providerData”NSDictionary 实例变量:

在我的实现中,我使用 viewDidLoad 从 plist 文件中读取字典,检查“provider_preference”的值,然后调用[self loadProviderDataSource:providerPreference]

这一切都很好(使用 NSLog 我可以看到 plist 文件被正确读取,并且正确的 providerPreference 值被传递给 loadProviderDataSource。

loadProviderDataSource 的实现如下:

此时 NSLog 显示 providerData 中有 2 个条目。

但是,当我必须为表格视图设置单元格时,以下代码中的 NSLog 显示 providerData 有 0 个条目:

在 loadProviderDataSource 我试过使用:

self.providerData = [[NSDictionary alloc] initWithContentsOfFile:dataSourcePath];

和:

[self setProviderData:[[NSDictionary alloc] initWithContentsOfFile:dataSourcePath]];

...两者都不起作用,我仍然在我的日志中得到这个:

有任何想法吗?

0 投票
3 回答
1272 浏览

c# - 为什么不对 switch 语句强制显式失败而不是显式中断?

这不是专门的 C# 问题,而是 C# 版本switch让我问这个问题。

为什么我必须明确声明我不想从一个case语句掉到下一个语句,而不是表明我什么时候想通过?

在 C# 中,编译器不会让您从一个case语句跳到下一个语句(除非该case语句为空),但它会强制您break在每个语句的末尾放置一个显式语句。我写的绝大多数switch陈述都没有落空。

上面的示例旨在显示可能性。我实际失败的次数(比如上面的 3 到 4 次)很少。如果我从上面的案例 5 中删除注释,C# 编译器会将其作为错误捕获。如果编译器完全知道我要做什么,为什么我必须手动修复它?

下面的不是更好吗?

让我明确一点,我不是在这里提倡失败。每个语句break的末尾都有一个暗示。case这两个示例在功能上是等效的。

如果我忘记了continue案例 3​​ 中的语句,编译器仍然可能对我大喊大叫。不过这种情况不会经常发生,我很乐意得到帮助。事实上,在这种情况下,我错过填写骨架代码的可能性非常高。有用。告诉我我忘记了一个break声明是没有帮助的。让编译器满意只是更忙的工作。

看起来这可能只是 C 的保留(即使您在 case 语句中有代码,它也确实允许您失败)。有没有我看不到的更深层次的原因?

今天早上我正在查看一些编译器代码,其中有数百条case语句switch除了返回操作码之外什么都不做。他们每个人都发表了break声明。这么多的打字和混乱......

人们怎么想?为什么第二个选项不是更好的默认值?

0 投票
5 回答
108 浏览

python - 如何在 Python 中更改方法默认值?

我正在构建一个继承自另一个类 Parent 的类 Child。Parent 类有一个 Child 将使用的 loadPage 方法,但 Child 需要在接近 loadPage 函数的末尾但在函数的最终语句之前运行自己的代码。我需要以某种方式将此函数插入​​到 loadPage 中,仅用于子实例,而不是父实例。我正在考虑将 customFunc 参数放入 loadPage 并将其默认为 None 对于 Parent,但对于 Child 默认为 someFunction。

如何仅为 Child 的实例更改 loadPage 方法的默认值?还是我要解决这个问题?我觉得我可能忽略了一个更好的解决方案。

0 投票
1 回答
3342 浏览

javascript - 多个实例上的 jQuery 插件设置

我对 jquery 插件上的多个实例的设置有问题。

如果我多次投射我的插件并在 onclick 绑定上提醒他们,它总是会提醒相同的参数。

这是我的插件。

我在我的 html 中多次调用它:

现在,如果您查看 _attachButton 方法,就会发现有两个警报。一个在点击绑定之外,一个在点击绑定内部。在点击绑定之外,设置是唯一的 foreach 插件调用。在点击绑定中,它总是提醒上次调用的设置,即使我使用 event.data 传递它们。

0 投票
7 回答
11321 浏览

c# - 在 C# 中,如何将 XML 从旧对象反序列化为更新的对象并忽略丢失的 xml 元素?

我拥有的是一个自定义设置文件,我使用XmlSerializer. 我的对象定义中没有定义模式,也没有序列化标签,只是直接的对象序列化(尽管如果需要我会添加它们)。

我的问题是我需要向对象添加数据成员。如果我这样做,我知道旧的设置文件不会反序列化。

有没有办法为添加的成员指定默认值,或者如果它们从 XML 中丢失,是否有一些简单的方法可以忽略它们?

0 投票
4 回答
10963 浏览

macos - 重新加载 com.apple.Terminal.plist

我想使用脚本来修改我的 Mac 终端的首选项,以便在退出终端时关闭窗口。我在脚本中使用这个命令:

/usr/libexec/PlistBuddy -c "Set \"Window Settings\":Basic:shellExitAction 0" ~/Library/Preferences/com.apple.Terminal.plist

现在的问题是在执行脚本之后,.plist 文件确实发生了变化,我检查它

defaults read com.apple.Terminal "Window Settings"

现在该值为 0。

但问题是终端没有重新加载 .plist 文件,当我退出终端时,它再次将 .plist 文件重写为“2”。所以我的问题是如何让终端在运行时重新加载 .plist 文件,或者在退出时停止它重写文件。

0 投票
2 回答
48 浏览

javascript - 开发拖放插件

我开始成为插件创建者,但并没有完全掌握它。一个问题是我想在你有两个数字的地方设置一个默认值。我需要能够将它们应用到代码中。

我的意思是这样的:

我喜欢 jquery 团队是如何使用可拖动的:

这是我想做的事情。有什么想法吗?