问题标签 [parameterization]

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

python - pysqlite 不接受 qmark 参数化

我有一个与Python pysqlite中已回答的问题类似的问题, 不接受我的 qmark 参数化

我的问题如下:我想要一个类似某物的字符串的参数化搜索,而不是字符串本身。

这是我的声明:

pysqlite 返回以下错误:

我明白这是因为 qmark 被解释为文字。但是,我不知道如何在不将 qmark 解释为文字的情况下使用 qmark 指定这样的“like”搜索。

以下搜索成功:

但是,据我了解,这正是应该使用 format() 函数的方式。

0 投票
1 回答
165 浏览

java - 在参数化链表的实例化上设置比较器

我正在做一个排序的链接列表作业并且对设置比较器感到困惑。我编写了一个链表类,它被参数化以接受任何类。链接列表工作正常,但我对如何为列表设置比较器感到困惑,因为它是参数化的。我是否首先创建一个比较器类并将其传递给构造函数?比较器将用于维护列表的顺序。或者我是否需要在我设置的类中有一个变量来改变链接列表类中定义的比较器的行为?对不起,如果这没有多大意义,因为我有点困惑。谢谢!

编辑:

我应该澄清一下,我们不允许使用 Java 集合库中的 LinkedList,我们正在设计自己的(是的,我知道在实践中我不会这样做,但这是一个功课设计驱魔)。我的 LinkedList 类看起来有点像这样:

插入元素后,应将其放置在正确的位置。我的想法是通过一个比较器来确定它,该比较器在实例化 LinkedList 对象时传入。也许是这样的:

我的问题是我需要在对象的整个生命周期中使用同一个类(MyClass)的多个比较器。我也对如何在 LinkedList 中设置比较器感到困惑。

0 投票
2 回答
2295 浏览

sql - SQL Server:检测非参数化查询

我有一个客户,它由过去的开发人员执行过编程。他们的代码最近变得可疑,我想知道他们是否使用了参数化查询。我希望我可以通过 SQL Server 检测到非参数化请求,但我还没有找到一种方法来做到这一点。我了解并非所有查询都需要参数化,因为查询可能类似于

但是,如果 SQL Server 能够以编程方式告诉我哪些查询有任何字符串常量输入而不是参数输入,那就太好了。顺便说一句,记录所有 SQL 查询并删除所有带有 @ 符号的行是关闭的,但是下面的查询将被认为是合法的:

所以我真的需要 SQL Server 读取命令的内容并确定所有输入是否都已参数化。谢谢你。

0 投票
1 回答
1752 浏览

c# - MySQL 连接器/NET 的 MySqlCommand 不使用参数

所以我在使用 MySQL 连接器时遇到了一些问题(特别是针对 .NET)。通常,我只是不使用参数化——尽管我意识到这样做会使我的程序容易受到 SQL 注入的影响。

然而不幸的是,我不能这样做。我需要将一个字节数组(这些字节来自于在该程序的客户端读取图像文件)存储到 MySQL 数据库中。显然,将字节数组放入查询字符串是行不通的。那只会将“ System.Byte[]”放入数组中。

我以前使用过参数化查询——但仅限于。以下是我的代码,packet我保证在所有情况下都会返回正确数据的对象在哪里(出于测试目的,我什至添加了一个包含所有硬编码数据的驱动程序类),并且Server保证单例的连接是公开有效。

我遇到的问题是 MySql 连接器/NET 似乎永远不会用它们的值替换参数。我试过实例化一个new MySqlParameter对象,设置它Value,然后调用cmd.Parameters.Add(...),但这提出了同样的问题。

我查看了 MySQL 文档,它说要使用MySqlCommmand#Parameters.AddWithValue(string, object),并且没有其他我遗漏的步骤。

每当我将 Visual Studio 的调试器附加到进程时,可以看到参数已全部添加到Parameters列表属性中;但是,当查询执行时,即时调试器会停止执行并突出显示上面的行cmd.executeNonQuery(),说'?dateTime' is not a valid value for column 'dateTime'(其中列dateTime是 SQL 类型DateTime)或某种程度的东西。

这显然意味着参数没有被它们的值替换。?dateTime不是字段的有效值,DateTime因为它的格式必须为yyyy-MM-dd HH:mm:ss,因此连接器会引发异常。但是我做错了什么?

在此先感谢您的帮助——我习惯于用 Java 做与数据库相关的事情(以及套接字逻辑等),但这是一个学校项目,需要用 C# 完成。

0 投票
2 回答
29834 浏览

jmeter - 在 JMeter 中使用 Beanshell 预处理器进行参数化

我正在尝试使用 beanshell 预处理器在 JMeter 脚本中进行参数化。我的 JMeter 脚本结构如下所述。测试计划->线程组->事务控制器->请求。我想知道我应该遵循哪个过程来动态地将值传递给请求。

带有屏幕截图和示例的描述会更有帮助。

提前致谢。

0 投票
2 回答
1052 浏览

javascript - Javascript 参数化字符串:replace(RegExp, function) 意外分组/匹配

正则表达式经常使我难以理解。我正在努力理解分组的意外结果,并希望有人告诉我:

  • 为什么它没有按预期工作
  • 我怎样才能达到预期的结果

语境:

我正在使用包含十六进制颜色代码的字符串。我使用replace()该字符串将匹配的颜色代码“提供”给返回 HTML 的函数 - 一种参数化字符串。一个参数没问题,但另一个匹配整个字符串?

一些代码:

这是一个带有一个简单示例的 JSFiddle(请注意:就十六进制代码而言,不接受字母)。

小提琴的代码:

HTML:

JS:

输出:

注意第一个background-color属性。

0 投票
1 回答
61 浏览

php - bind_param with mysql in query 只接受列表中的第一个值

我正在使用 MySQL 和 PHP。

我尝试使用 bind_param 参数化查询。现在我需要将整数列表传递给参数化的 IN 查询。

我尝试过以下查询:

但它只返回列表中第一个值的结果(1777 ) 中第一个值的结果。

如何获得1777,1778,1779列表中所有条目 ( ) 的结果?

0 投票
1 回答
347 浏览

r - 概括我的 YoY 季度百分比增长代码以适应不同的数据

我已经编写了一个代码,该代码适用于同比季度百分比增长。但是,我的代码仅适用于我用来编写代码的数据。我希望能够使用不同长度的数据运行我的整个代码,而不必更改任何内容。

这是我的代码:

有什么方法可以缩短它有 percent1,percent2...#percent14 的代码?并且在名称(百分比增长1)中考虑到数据的长度可能会改变,因此名称会改变吗?

这是此代码中使用的数据,因此您可以看到我做了什么:

http://s21.postimg.org/t6nldfo13/datan.png (datan)

http://s14.postimg.org/vmn2kjatp/arimab2f.png(Arimab2f(使用 ARIMA 的预测数据))

水平=4

频率数据=4

您可以通过复制和粘贴所有这些(包括数据)来运行我的整个代码:

0 投票
2 回答
181 浏览

java - 泛型/参数化类 Java 命名空间

天!

给定两个类:A 和 B,并给定 G:Java 中的泛型类。

如果我将泛型类定义为G<A>or G<B>,将 A 和 B 定义为类本身会有什么不同吗?我的直觉是不,因为字母只是在类属性/方法中使用的参数,并且在初始化时将被任何参数化的类 G 替换。但这似乎使事情复杂化了,因为如果您想在 G 中拥有 A 或 B 类型的属性怎么办?

0 投票
1 回答
36233 浏览

module - 将参数传递给 Verilog 模块

我正在为 FPGA 设计编写一些 Verilog 模块。我浏览了互联网,以了解如何最好地参数化我的模块。我经常看到两种不同的方法。我在下面提供了两种不同方法的示例。以下哪种方法是参数化模块的最佳方法?有什么区别?是否依赖于供应商(Altera 与 Xilinx)?

第一种方法: 模块定义:

模块实例化:

第二种方法: 模块定义:

模块实例化:

提前致谢

编辑:示例中的一些更正