问题标签 [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.
c++ - 构造函数中的非零默认值
可能重复:
类中未定义/未初始化的默认值
我有一个经常创建和销毁的 C++ 类。为了调试,我在类中添加了一个 bool mDebug,我想用#ifdef 打开它。但是,我发现即使未定义 ifdef 也会出现与调试变量相关的消息。当我在构造函数中转储该值时,我发现它具有随机值 - 35、68 等。所以我假设存在某种内存泄漏,并且该类正在分配已经在使用的内存。但是,我已经对其运行了 purify ,并且它没有显示此时未初始化的内存读取或任何超出范围的写入。valgrind 也没有太大帮助。由于各种原因,gdb 在这段代码上运行得不是很好。我可以转储变量的地址,但还有其他想法吗?
谢谢
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
你怎么看?
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.csv
table
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]];
...两者都不起作用,我仍然在我的日志中得到这个:
有任何想法吗?
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
声明。这么多的打字和混乱......
人们怎么想?为什么第二个选项不是更好的默认值?
python - 如何在 Python 中更改方法默认值?
我正在构建一个继承自另一个类 Parent 的类 Child。Parent 类有一个 Child 将使用的 loadPage 方法,但 Child 需要在接近 loadPage 函数的末尾但在函数的最终语句之前运行自己的代码。我需要以某种方式将此函数插入到 loadPage 中,仅用于子实例,而不是父实例。我正在考虑将 customFunc 参数放入 loadPage 并将其默认为 None 对于 Parent,但对于 Child 默认为 someFunction。
如何仅为 Child 的实例更改 loadPage 方法的默认值?还是我要解决这个问题?我觉得我可能忽略了一个更好的解决方案。
javascript - 多个实例上的 jQuery 插件设置
我对 jquery 插件上的多个实例的设置有问题。
如果我多次投射我的插件并在 onclick 绑定上提醒他们,它总是会提醒相同的参数。
这是我的插件。
我在我的 html 中多次调用它:
现在,如果您查看 _attachButton 方法,就会发现有两个警报。一个在点击绑定之外,一个在点击绑定内部。在点击绑定之外,设置是唯一的 foreach 插件调用。在点击绑定中,它总是提醒上次调用的设置,即使我使用 event.data 传递它们。
c# - 在 C# 中,如何将 XML 从旧对象反序列化为更新的对象并忽略丢失的 xml 元素?
我拥有的是一个自定义设置文件,我使用XmlSerializer
. 我的对象定义中没有定义模式,也没有序列化标签,只是直接的对象序列化(尽管如果需要我会添加它们)。
我的问题是我需要向对象添加数据成员。如果我这样做,我知道旧的设置文件不会反序列化。
有没有办法为添加的成员指定默认值,或者如果它们从 XML 中丢失,是否有一些简单的方法可以忽略它们?
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 文件,或者在退出时停止它重写文件。
javascript - 开发拖放插件
我开始成为插件创建者,但并没有完全掌握它。一个问题是我想在你有两个数字的地方设置一个默认值。我需要能够将它们应用到代码中。
我的意思是这样的:
我喜欢 jquery 团队是如何使用可拖动的:
这是我想做的事情。有什么想法吗?