问题标签 [parameterized]

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 回答
10773 浏览

java - 使用 java.util.Map 时的编译问题

我正在尝试编译这个程序。它适用于 2 个字符串(姓名、电话号码),但不适用于 3 个字符串(姓名、电话号码和性别)。


代码无效代码 - 3 个字符串(姓名、电话号码和性别)



错误



工作代码对于 2 个字符串(姓名、电话号码)



我希望代码适用于大约 5 个属性,例如姓名、电话、性别、年龄、地址。如果有人可以帮助我编译问题顶部的代码,我可以弄清楚其余的。

谢谢

0 投票
4 回答
23420 浏览

java - 返回具有泛型的对象子类

使用抽象类,我想定义一个为子类返回“this”的方法:

我希望能够执行以下操作:

可以说香蕉面包会抛出 IllegalArgumentException 并显示消息“不是蛋糕!”

0 投票
1 回答
5396 浏览

php - PDO 和 Microsoft SQL:必须声明表变量“@P1”

我正在尝试使用 PDO 中的绑定从 Microsoft SQL 数据库中选择一些条目。我使用的代码看起来与我在文档中找到的相似。但是,当我运行它时,我收到以下警告:

警告:PDOStatement::execute() [pdostatement.execute]: SQLSTATE[42000]: 语法错误或访问冲突:1087 [Microsoft][SQL Native Client][SQL Server]必须声明表变量“@P1”。(SQLExecute[1087] at ext\pdo_odbc\odbc_stmt.c:254) in (long file path) on line 40

以下是相关代码:

这可能是相关的。当我尝试使用命名参数标记(:table,:user)而不是问号时,我得到了这个:

警告:PDOStatement::bindValue() [pdostatement.bindvalue]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in (long file path) on line 39

为什么它不喜欢我准备好的陈述?

0 投票
1 回答
325 浏览

c# - 迭代的参数化查询

我正在将 Web 表单插入数据库,因此使用参数化查询。我有一个 CheckBoxList。我如何迭代 CheckBoxList,为每个检查的东西(多对多)创建一个插入语句,并保持这个参数化并一举执行?

我现在有这个:

如您所见,它尚未完成。有什么建议么?

0 投票
9 回答
21991 浏览

java - 在参数化测试类中排除非参数测试

JUnit 中是否有任何注释来排除参数化测试类中的非参数测试?

0 投票
4 回答
1773 浏览

sql-server - 带有前导通配符的参数化查询的 SQL Server 性能

我有一个 SQL 2008 R2 数据库,其中一个表中有大约 200 万行,并且在使用参数化 SQL 时正在努力解决特定查询的性能问题。

在表中,有一个包含名称的字段:

[PatientsName] nvarchar NULL,

该字段还有一个简单的索引:

当我在管理工作室中执行此查询时,执行大约需要 4 秒:

但是,当我执行这个查询时:

执行需要半秒多一点。

查看执行计划,没有参数化的查询使用上述索引进行索引扫描,这显然是有效的。参数化查询使用索引,但在索引上进行范围查找。

部分问题在于具有领先的通配符。当我删除前导通配符时,两个查询都会在几分之一秒内返回。不幸的是,我确实需要支持前导通配符。

我们有一个自制的 ORM,它会在问题出现的地方进行参数化查询。这些查询是根据用户的输入完成的,因此参数化查询对于避免诸如 SQL 注入攻击之类的事情是有意义的。我想知道是否有办法使参数化查询功能以及非参数化查询?

我已经进行了一些研究,寻找向查询优化器提供提示的不同方法,试图强制优化器在每个查询上重做查询计划,但还没有发现任何可以提高性能的方法。我试过这个查询:

在这个问题中提到了它作为解决方案,但它没有任何区别。

任何帮助,将不胜感激。

0 投票
2 回答
5065 浏览

python - 参数化类和元类有什么区别(请使用 Python 中的代码示例)?

你好 Stack Overflow 贡献者,

我是一个正在学习 Python 的新手程序员,我偶然发现了这个有助于解释面向对象范例的网站。我知道元类是类的类(比如元目录是目录的目录等等),但我遇到了一些问题:元类和参数化类之间的实际区别是什么,根据网站的定义?

如果可以,请在 Python 中包含说明两者之间差异的代码示例。感谢您的帮助!

0 投票
1 回答
471 浏览

algorithm - 寻找一种生成平面二维地图的算法

我不确定“传统的”基于随机噪声的高度图生成是否是我需要的,因为我最终想要的是一个由两种类型的区域组成的非常简单的地图。

我想要的最终结果是一些非常简单的几何图形,将“陆地”区域与“海洋”区域分开,并确定一个点是湿的还是干的。

理想情况下,它应该都是程序性的,而不是基于预渲染的高度图,因为我希望地图是随机生成的并且有些参数化。

我能想到的最接近的例子是SimCityCivilization系列中的地图生成器,但简化为 2D 并带有Defcon的感觉。

0 投票
1 回答
437 浏览

c# - 当前提供程序不支持命令参数 - 我该怎么办?

我正在尝试查询 Microsoft Indexing Service 目录,我发现了一堆关于它的非常有用的文章(比如这个),但是我发现的每个示例都只是使用字符串连接来构建查询,感觉很不对在这么多不同的层面上。

我显然想使用参数化查询,但看起来 MS 索引提供程序不支持它们,如以下异常所述:

'MSIDXS' 提供程序不支持 ICommandWithParameters 接口。当前提供程序不支持命令参数。

这是我的代码的简化示例。我要做的就是运行一个非常简单的查询,并防止输入错误。

如果我真的被迫使用字符串连接,那么清理输入的最佳方法是什么?我怎么知道我涵盖了所有案例?

0 投票
2 回答
278 浏览

java - 如何以通用方式访问 Java 构造函数?

我有一个用于“模型”类的静态构建器方法,它采用 JSON 字符串并返回模型的 ArrayList。我希望它通常引用模型的构造函数,以便子类可以继承构建器方法。

这是该类的简化实现,相关行是

我知道这是不可能的,但我想写一些东西来调用 T 类型的构造函数。我尝试使用 this(),这显然不起作用,因为方法“build”是静态的,我尝试使用反射来确定 T 的类,但不知如何获得它去工作。任何帮助是极大的赞赏。

谢谢,

罗伊