问题标签 [named-parameters]
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.
php - 命名参数 PDO UPDATE
我有 JS 代码,它由以下形式调用:
js调用的php代码:
** 原始 HTML 代码**
我最初尝试使用:
Positioned Placeholders
:没有成功(得到与下面所述相同的错误)- 检查以确保通过输入硬编码的值来确保查询工作
UPDATE
Fan
正常,并且工作正常。 - 确保位于
catch{} block
(未显示)中的文件中没有任何内容 - 检查以确保我的本地主机允许 PDO,确实如此。
SQL 输出:[165] UPDATE Fan SET fanBio=:fanBio,fanDob=:fanDob,fanDetLocID=:zipval,occupID=:occupval,fanFbk=:facebookurl,fanTwit=:twitterurl,fanPho=:phoneNum WHERE fanID=:fanID
*问题是,它仍然没有更新行,但它通过调用$sth->debugDumpParams();
*它给了我上面的输出 ^^ 给了我一个响应。这个回复有问题吗?请记住,其中的文件try{}
是空白的,没有写入任何错误。
firefox - CakePHP 在 FireFox 中命名参数导致问题
我们有一个在 2.0 上运行的 cakephp 应用程序,我们似乎在使用 Firefox 时遇到了一些编码问题。
我们正在访问的 URL 是 /newcms/core/users/index/conditions[User][group_id]:6 以在 out cms 系统中应用过滤器。
在除 FireFox 之外的所有内容中,我们在请求对象上得到以下内容
这是正确的,一切正常,如果我们在 FireFox 中访问相同的 URL,我们会得到
我尝试过对命名条件值进行 URL 编码,但没有运气..
有什么建议么?
c++ - 为什么不经常使用命名参数?
我设计了一个参数类,它允许我编写如下代码:
该类的性能非常快:一切都只是堆栈上的一个引用。为了保存所有信息,我在进行堆分配之前使用最多 5 个参数的内部缓冲区来减小每个对象的大小,但这很容易改变。
为什么不经常使用这种语法,重载operator,()
来实现命名参数?是因为潜在的性能损失吗?
另一种方法是使用命名的成语:
但是,对我来说,重载operator,()
看起来更“现代”C++,只要你不要忘记使用双括号。即使它比正常功能慢,性能也不会受到太大影响,因此在大多数情况下可以忽略不计。
我可能不是第一个提出这样的解决方案的人,但为什么它不更常见呢?在我编写一个接受它的类之前,我从未见过像上面的语法(我的例子)这样的东西,但对我来说它看起来很完美。
sql - SQL/参数:位置和(然后)命名?
在 Oracle 中调用过程/函数时,位置和命名(和默认)类型的参数序列是否有规则?
...就像位置参数排在第一位...
...或者命名出现在列表的最后?任何例子(它不在文档中)?
cakephp - cakephp 默认控制器/动作路由,带有命名参数的分页中断
我有默认路由规则集:
当我去
一切正常,但是当我去的时候它坏了
named-parameters - jdbc命名参数不支持mysql默认值
我正在使用 namedParameter 插入表中。假设用户表,其中活动标志在 mysql 中默认为 1 并标记为 NOT NULL。
我想要的是,如果我有 active 的值,我将通过 java 代码设置它,但如果没有,我会将其设置为 null 并期望 MySql 设置默认值,但我得到了异常
org.springframework.dao.InvalidDataAccessApiUsageException: No value supplied for the SQL parameter 'passwordType': No value registered for key 'active' at
我怎样才能达到理想的行为?
c# - 应该添加还是删除这些论点?
当 Resharper 与自己争论时,人们怎么知道应该给予哪个角色更多的信任?
我想我发现了一些确实让 Resharper 感到困惑的代码(这显然是一个非常不寻常的案例 - 在使用了一天之后,我认为 Resharper 是蜜蜂的膝盖/自液化面包等以来最棒的东西)。
使用这行代码:
Resharper 告诉我“添加参数名称'rgbkey'”然后“添加参数名称'rgbIV'”
所以这条线是:
但是,当我再次运行 Resharper 时,它会说,
“冗余参数名称规范” - “删除参数名称规范”(rgbkey)(然后是 rgbIV)。
似乎任何一种方式都可以正常工作,但......
java - 为什么我们需要在接口中指定参数名称?
当我们创建接口方法时,我们不能在java中做类似的事情:
相反,我注意到我们还需要给参数名称 lile:
此外,接口实现者不需要与接口方法中的参数名称相同。
我在这里发现了一个关于 c# 的类似问题。他们提到了命名参数的一种情况,但我没有在 java 中找到任何其他相关原因。
c++ - Boost.Parameter:命名模板参数与 CRTP 结合
警告:前面需要冗长的介绍来解释问题。在 Vandevoorde 和 Josuttis 的 ch 16.1 中首次描述的命名模板参数习语可以使用Boost.Parameter库方便地编写
上面的代码允许通过命名它们和覆盖BreadSlicer
任意顺序的可选模板参数。这使得使用许多默认参数进行基于策略的设计非常方便。Policy1_is
Policy2_is
为了避免基于策略的设计非常微妙的 ODR 违规(有关解释,请参阅 Alexandrescu 的这篇旧帖子),我希望能够在命名模板参数上应用 CRTP 模式:
但是,上面的 Boost.Parameter 实现无法编译,因为一些内部 static_assert 失败并显示类似 (VC10 SP1) 的消息
'main::CuriousBreadSlicer' :不允许将未定义的类作为编译器内在类型特征 '__is_base_of' 的参数
问题:这个静态检查可以关闭吗?通过宏或模板技巧?
至于可能的解决方法:
- 上面的代码在功能上等同于这个手写代码。对于该代码,CRTP 模式确实有效。然而,它需要大量的样板代码,Boost.Parameter 库可以方便地自动化。
- 我可以要求 CRTP 参数在模板参数列表中始终排在第一位,而不是将其包装在一个
Policy1_is
类中。这解决了编译时错误,但它失去了覆盖的顺序独立性。
所以看起来我就是高尔夫球手所说的“在俱乐部之间”。哪种解决方案最好?