jmeter函数和变量(一)
概述
对jmeter函数进行一次全面复习,依据是官网的文档版本3.2。本来想一篇写完的,中间做项目和一些杂事拖了2个礼拜,再回来写的时候发现太长了~还是分开写比较妥当。先放出一部分吧。
函数和变量
JMeter函数是一种特殊的值,可以在测试树中填充任何采样器或其他元素的字段。函数调用如下:
${__functionName(var1,var2,var3)}
“__functionName”与具体的函数名匹配。圆括号内是传递给函数的参数,例如${__time(YMD)},实际的参数因函数而异。不需要参数的函数可以去掉括号,例如${__threadNum}。
如果一个函数参数包含一个逗号,那么一定要用”\”来转义,否则JMeter将把它作为一个参数分隔符。
例如:
${__time(EEE\, d MMM yyyy)}
如果逗号没有转义,将会有异常抛出
${__javaScript(Math.max(2,5))}
ERROR - jmeter.functions.JavaScript: Error processing Javascript: [Math.max(2]org.mozilla.javascript.EvaluatorException: missing ) after argument list (<cmd>#1)
这是因为字符串”Math.max(2,5)”被看作是__javascript函数的两个参数:”Math.max(2” 和 “5)”
变量被引用如下:
${VARIABLE}
如果引用一个未定义的函数或变量,JMeter不会报告/记录一个错误——引用没有改变。例如,如果没有定义变量UNDEF,那么${UNDEF}的值就是${UNDEF}。变量,函数(或者属性)都是区分大小写的。在使用jmeter变量之前,JMeter会删除变量前后的空格,例如${__Random(1,63, LOTTERY )}将会使用变量’LOTTERY’而不是’ LOTTERY ‘(这个前后各有一个空格)。
属性与变量不同。变量是线程的局部变量;属性在所有线程中都是通用的,并且需要使用__P或__property函数来引用。
当在一个windows路径的变量之前使用”\”,例如C:\test\${test},确保转义,否则JMeter将不会解释变量,例如:C:\\test\\${test}。或者,只使用/替代路径分隔符-例如C:/test/$test-Windows jvms将根据需要转换分隔符。
摘自官网:
Type of function | Name | Comment | Since |
---|---|---|---|
Information | threadNum | get thread number | 1.X |
Information | samplerName | get the sampler name (label) | 2.5 |
Information | machineIP | get the local machine IP address | 2.6 |
Information | machineName | get the local machine name | 1.X |
Information | time | return current time in various formats | 2.2 |
Information | log | log (or display) a message (and return the value) | 2.2 |
Information | logn | log (or display) a message (empty return value) | 2.2 |
Input | StringFromFile | read a line from a file | 1.9 |
Input | FileToString | read an entire file | 2.4 |
Input | CSVRead | read from CSV delimited file | 1.9 |
Input | XPath | Use an XPath expression to read from a file | 2.0.3 |
Calculation | counter | generate an incrementing number | 1.X |
Calculation | intSum | add int numbers | 1.8.1 |
Calculation | longSum | add long numbers | 2.3.2 |
Calculation | Random | generate a random number | 1.9 |
Calculation | RandomFromMultipleVars | extracts an element from the values of a set of variables separated by | |
Calculation | RandomString | generate a random string | 2.6 |
Calculation | UUID | generate a random type 4 UUID | 2.9 |
Scripting | groovy | run a Groovy script | 3.1 |
Scripting | BeanShell | run a BeanShell script | 1.X |
Scripting | javaScript | process JavaScript (Nashorn) | 1.9 |
Scripting | jexl2 | evaluate a Commons Jexl2 expression | jexl2(2.1.1) |
Scripting | jexl3 | evaluate a Commons Jexl3 expression | jexl3 (3.0) |
Properties | property | read a property | 2 |
Properties | P | read a property (shorthand method) | 2 |
Properties | setProperty | set a JMeter property | 2.1 |
Variables | split | Split a string into variables | 2.0.2 |
Variables | V | evaluate a variable name | 2.3RC3 |
Variables | eval | evaluate a variable expression | 2.3.1 |
Variables | evalVar | evaluate an expression stored in a variable | 2.3.1 |
String | regexFunction | parse previous response using a regular expression | 1.X |
String | escapeOroRegexpChars | quote meta chars used by ORO regular expression | 2.9 |
String | char | generate Unicode char values from a list of numbers | 2.3.3 |
String | unescape | Process strings containing Java escapes (e.g. \n & \t) | 2.3.3 |
String | unescapeHtml | Decode HTML-encoded strings | 2.3.3 |
String | escapeHtml | Encode strings using HTML encoding | 2.3.3 |
String | escapeXml | Encode strings using XMl encoding | 3.2 |
String | urldecode | Decode a application/x-www-form-urlencoded string | 2.1 |
String | urlencode | Encode a string to a application/x-www-form-urlencoded string | 2.1 |
String | TestPlanName | Return name of current test plan | 2.6 |
函数能做什么
有两种函数:用户定义的静态值(或变量)和内置函数。
用户定义的静态值允许用户定义变量,当测试树被编译并提交运行时,这些变量将被替换为静态值。
替换在测试运行第一次开始时发生。用于替换所有HTTP请求的域字段,例如,将同一个测试用例测试不同服务器的将变成一个简单的问题。
注意:变量不能被嵌套,例如${Var${N}}将不起作用. __V (variable)函数可以用来做变量替换: ${__V(Var${N})}. 你也可以使用 ${__BeanShell(vars.get(“Var${N}”)}.
这种类型的替换在没有函数的情况下是可能的,但是不那么方便,也不那么直观。它要求用户创建默认的配置元素,这些元素将填充Samplers的空白值。变量允许只替换任何给定值的一部分,而不只是填充空白值。
有了内置函数,用户可以在运行时根据之前的响应数据计算新值,以及该函数所在的线程、耗时和许多其他信息。在整个测试过程中,这些值会在每个请求后刷新。
函数是线程共享的,在测试中每次函数调用由函数的不同实例处理
函数和变量在哪里使用
函数和变量可以写入任何测试组件的任何字段(除了测试计划之外)。有些字段不允许随机字符串,因为它们期望数字,因此不会接受一个函数。但是,大多数字段都允许函数。
在测试计划中使用的函数有一些限制。在处理函数时,JMeter线程变量将不会被完全设置,因此变量名作为一个参数传入,不会被设置,变量引用也不会起作用,因此split()和regex()和变量评估函数将不会起作用。threadNum()函数不会起作用(在测试计划级别上没有意义)。以下功能应该在测试计划中起作用:
- intSum
- longSum
- machineName
- BeanShell
- groovy
- javaScript
- jexl2/jexl3
- random
- time
- property functions
- log functions
配置元素由一个单独的线程处理。因此,诸如__threadNum这样的函数在诸如用户定义的变量之类的元素中不能正常工作。还要注意,在UDV元素中定义的变量在处理元素之前是不可用的。
在SQL中使用变量/函数引用是,记得字符串包含必要的引号
SELECT item from table where name=’${VAR}’
而不是
SELECT item from table where name=${VAR}
(除非字符串本身包含引号)
如何引用变量和函数
在测试元素中引用变量是通过 ‘${}’将变量包含起来 如${var}。
函数以相同的方式引用,但按照约定,函数名以”__”开头,避免与用户值名称冲突,一些函数使具有参数,这些函数参数以逗号分隔。如果函数不带参数,则可以省略括号。若参数值本身包含逗号,应该在必要时转义: “\,”,这适用于脚本函数——Javascript、Beanshell、Jexl、groovy在脚本方法调用中,需要避免任何可能需要的逗号。
${__BeanShell(vars.put("name"\,"value"))}
另外一种方法可以将脚本定义成一个变量:
SCRIPT vars.put("name","value")
脚本可以引用如下:
${__BeanShell(${SCRIPT})}
这里不需要转义SCRIPT变量中的逗号,因为函数调用在变量替换为它的值之前被解析。这与JSR223或BeanShell的采样器能够很好的配合,因为这些可以用来测试Javascript、Jexl和BeanShell脚本。
函数可以引用变量和其他函数,例如${__XPath(${__P(xpath.file),${XPATH})} 将使用属性”xpath.file”作为文件名,变量XPATH要搜索的表达式的内容。
JMeter提供了一个工具来帮助构造函数调用,用于各种内建函数,然后就可以复制粘贴了。
它不会自动转义,因为函数可以是其他函数的参数,应该只转义想要的值。
If a string contains a backslash(‘\’) and also contains a function or variable reference, the backslash will be removed if it appears before ‘$’ or ‘,’ or ‘\’. This behaviour is necessary to allow for nested functions that include commas or the string ${. Backslashes before ‘$’ or ‘,’ or ‘\’ are not removed if the string does not contain a function or variable reference.
变量或函数的值可以使用__logn()函数进行报告。在定义变量之后,__logn()函数引用可以在测试计划的任何地方使用。或者,可以使用Java请求采样器可以创建包含变量引用的样例;输出将显示在适当的侦听器中。
注意,在树视图监听器中有一个可以用来显示变量值的调试采样器(Debug Sampler)。
如果定义一个用户定义的静态变量,其名称与内置函数相同,那么您的静态变量将会覆盖内置函数。
函数帮助对话框
函数帮助对话框可以从Jmeter的菜单中调出
使用函数帮助器,您可以从下拉中选择一个函数,并为其参数指定值。表中的左列提供了对该参数的简要描述,而右边的列是您在该参数的值中写入的位置。不同的函数有不同的参数。
一旦您完成了这个操作,点击“generate”按钮,就会生成适当的字符串,以便您可以在您喜欢的地方复制粘贴到您的测试计划中。
函数
__regexFunction
函数用于使用任何正则表达式(由用户提供)解析以前的响应(或变量的值)。函数返回带有变量值的模板字符串。
__regexFunction还可以存储起来,以便供后续使用。在第六个参数中,可以指定一个引用名称。在执行该函数之后,可以在稍后使用用户定义值的语法检索相同的值。
例如,如果您输入”refName”作为第六个参数,您将能够使用:
- ${refName}来引用第2个参数(替换字符串模板)的计算结果,这依赖于函数的解析结果。
- ${refName_g0}来引用函数解析后发现的所有匹配结果。
- ${refName_g1}来引用函数解析后发现的第一个匹配组合。
- ${refName_g#}来引用函数解析后发现的第n个匹配组合。
- ${refName_matchNr}来引用函数总共发现的匹配组合数目
Attribute | Description | Required |
---|---|---|
第1个参数 | 第1个参数是用于解析服务器响应数据的正则表达式。它会找到所有匹配项。如果希望将表达式中的某部分应用在模板字符串中,一定记得为其加上圆括号。例如,<a href=”(.*)”>。这样就会将链接的值存放到第一个匹配组合中(这里只有一个匹配组合)。又如,。在这个例子中,链接的name作为第一个匹配组合,链接的value会作为第二个匹配组合。这些组合可以用在的模板字符串中 | 是 |
第2个参数 | 这是一个模板字符串,函数会动态填写字符串的部分内容。要在字符串中引用正则表达式捕获的匹配组合,请使用语法:$[group_number]$。例如$1$或者 $2$。的模板可以是任何字符串 | 是 |
第3个参数 | 第3个参数告诉JMeter使用第几次匹配。正则表达式可能会找到多个匹配项。对此,有4种选择:1)整数,直接告诉JMeter使用第几个匹配项。”1”对应第一个匹配,”2”对应第二个匹配,以此类推2)RAND,告诉JMeter随机选择一个匹配项3)ALL,告诉JMeter使用所有匹配项,为每一个匹配项创建一个模板字符串,并将它们连接在一起4)浮点值0到1之间,根据公式(找到的总匹配数目*指定浮点值)计算使用第几个匹配项,计算值向最近的整数取整 | 否,默认值为1 |
第4个参数 | 如果在上一个参数中选择了”ALL”,那么这第4个参数会被插入到重复的模板值之间,就是说有多个地方匹配模版,这多个匹配之间用该参数的值进行分割 | 否 |
第5个参数 | 如果没有找到匹配项返回的默认值 | 否 |
第6个参数 | 重用函数解析值的引用名。存储${refName}和${refName_g#} “#”是正则表达式匹配到组的数量(“0”可以使用,是全部匹配) | 否 |
第7个参数 | 输入变量名称。如果指定了这一参数,那么该变量的值就会作为函数的输入,而不再使用前面的采样结果作为搜索对象 | 否 |
举个栗子!还是以百度的首页搜索为例。一共有两个断言,见截图。
第一个断言正则表达式$1$ $2$返回结果为kw wd;第二个断言直接引用refName_g0(在第一个断言中使用的第六个参数),结果为<input id=kw name=wd class=s_ipt value maxlength=255
因为在上面的例子中正则表达式中并没有出现多个匹配的模版所以设置的第四个参数tmp没有起作用,下面做个演示只是用http关键字进行匹配,并制定第四个参数为SSS
是不是第四个参数已经生效了
现在演示一下正则表达式中应用自定义变量
__counter
这个函数是一个计数器,用于统计函数的使用次数,从1开始每次加1。计数器既可以被配置成针对每个虚拟用户是独立的,也可以被配置成所有虚拟用户公用的。如果每个虚拟用户的计数器是独立增长的,那么通常被用于记录测试计划运行了多少遍。全局计数器通常被用于记录发送了多少次请求。计数器使用一个整数值来记录,允许的最大值为2,147,483,647。
计数器函数实例是完全独立的。全局计数器 “FALSE”是由每个计数器实例单独维护的。
在同一个迭代中,多个计数器函数(__counter)调用不会进一步增加值。如果想要为每个示例增加一个增量,请在预处理程序中使用该函数,例如用户参数。
Attribute | Description | Required |
---|---|---|
第1个参数 | True,如果希望每个虚拟用户的计数器保持独立,与其他用户的计数器相区别。false,全局计数器 | 是 |
第2个参数 | 重用计数器函数创建值的引用名。可以这样引用计数器的值:${refName}。这样就可以创建一个计数器后,在多个地方引 | 否 |
格式:${__counter(FALSE,test)}
我们将”__counter”函数生成的参数复制到某个参数下面(一般使用的时候会放在对应的取样器中,见__threadNum例子),如果为TRUE格式,则每个线程各自统计,最大数为循环数,如果为FALSE,则所有线程一起统计,最大数为线程数乘以循环数
下面是设置了10个线程循环5次执行的结果:自定义的mycountervar在持续增加~~
当然也可以使用线程组的配置元件–计数器来实现计数
__threadNum
函数__threadNum只是简单地返回当前线程的编号。线程编号不依赖于线程组,这就意味着从函数的角度看来,某个线程组的线程#1和另一个线程组的线程#1是没有区别的。另外,该函数没有参数。
格式:${__threadNum}
返回一个1到线程组中配置的运行线程的最大数之间的一个数字
这一函数不能用在任何配置元件中(如用户定义的变量),原因在于配置元件是由一个独立线程运行的。另外在测试计划(Test Plan)中使用也是没有意义的。
__intSum
__intSum函数分别用来进行整型。这两个函数均为可变参数列表的函数,可用来进行任意个整型数据的加法运算。
用于计算多个整数的和,可以是计算正整数和负整数的和,它有N个参数,最少有3个参数,最多不限。最后一个参数是函数名称,前面的其它参 数是要求和的整数。这个函数在函数对话框中只显示3个参数,如果要计算多个整数,可以通过添加参数实现,不过最后一个参数一定要是函数名称。再添加的参数 会在函数名称后面,这个时候,需要我们手动将函数名称参数放到最后一个。
Attribute | Description | Required |
---|---|---|
第1个参数 | 第1个整数值 | 是 |
第2个参数 | 第2个整数值 | 是 |
… | … | … |
第n个参数 | 第n个整数值 | 否 |
最后一个参数 | 函数计算值的引用名。如果用户指定了这一参数,那么引用名中必须包含一个非数字字母,否则它会被当成另一个整数值,而被函数用于计算 | 否 |
在HTTP请求中设置函数,经过调试查看保存计算的结果
__longSum
__longSum与__intSum函数分别用来进行长整型和整型数据的加法运算,几乎一样
不再做介绍
见__intSum
__StringFromFile
函数__StringFromFile可以被用来从文本文件中读取字符串。这对于需要大量可变数据的测试很有用。例如,当测试一个银行应用系统时,可能需要100条甚至1000条账户信息。
使用配置元件CSV Data Set Config ,也能达到相同的目的,而且方法更简单。但是该配置元件目前不支持多输入文件。
每次调用函数,都会从文件中读取下一行。当到达文件末尾时,函数又会从文件开始处重新读取,直到最大循环次数。如果在一个测试脚本中对该函数有多次引用,那么每一次引用都会独立打开文件,即使文件名是相同的(如果函数读取的值,在脚本其他地方也有使用,那么就需要为每一次函数调用指定不同的变量名)。
函数实例是在线程之间共享的,当线程需要输入时打开或重新打开文件,因此使用threadNumber作为文件名的一部分将导致不可预测的行为。
如果在打开或者读取文件时发生错误,那么函数就会返回字符串”**ERR**”。
Attribute | Description | Required |
---|---|---|
文件名 | 文件名(可以使用相对于JMeter启动目录的相对路径)。如果要在文件名中使用可选的序列号,那么文件名必须适合转成十进制格式。 | 是 |
变量名 | 一个引用名(refName),目的是复用这一函数创建的值。可以使用语法${refName}来引用函数创建的值。默认值为”StringFromFile_” | 否 |
初始序列 | 号初始序列号(如果省略这一参数,终止序列号会作为一个循环计数器) | 否 |
终止序列 | 号终止序列号(如果省略这一参数,序列号会一直增加下去,不会受到限 制) | 否 |
当打开或者重新打开文件时,文件名参数将会被解析。
每次执行函数时,引用名参数(如果支持)将会被解析。
使用序列号:
当使用可选的序列号时,文件名需要使用格式字符串Java.text.DecimalFormat。当前的序列号会作为唯一的参数。如果不指明可选的初始序列号,就使用文件名作为起始值。一些有用的格式序列如下:
#:插入数字,数字前面不能有0,也不包含空格。
000:插入数字,包含3个数字组合,位数不足使用0在左侧补齐指定的位数,超过位数的按实际位置输出。
例如:
写法 | 解释 |
---|---|
pin#’.’dat | pin1.dat, … pin9.dat, pin10.dat, … pin9999.dat |
pin000’.’dat | pin001.dat … pin099.dat … pin999.dat … pin9999.dat |
pin’.’dat# | pin.dat1, … pin.dat9 … pin.dat999 |
如果不希望某个格式字符被翻译,需要为它加上单引号。注意”.”是格式字符,必须被单引号所包含。
如果路径名不包含任何特殊的格式化字符,那么当前的序列号将被追加到名称中,否则将根据格式化指令插入数字。
如果省略了初始序列号,且指定了终止序列号,则终止序列号理解为循环的次数,文件将被重复执行指定次数,在这种情况下文件名将不被格式化转义,直接匹配。例如:
${_StringFromFile(PIN#'.'DAT,,1,2)}:读取 PIN1.DAT, PIN2.DAT。
${_StringFromFile(PIN.DAT,,,2)}:读取 PIN.DAT 两次。
注意: “.”在PIN.DAT并没有使用引号引着,在这个用例中起始序列号省略,所以文件名精确匹配
__machineName
函数__machineName返回本机的主机名。使用java方法InetAddress.getLocalHost()传给getHostName()。只有一个参数:引用名,非必须
Attribute | Description | Required |
---|---|---|
引用名 | 该函数返回值存储起来,以便复用 | 否 |
__machineIP
函数__machineIP返回本机的主机IP。使用java方法InetAddress.getLocalHost()传给getHostName()。只有一个参数:引用名,非必须
Attribute | Description | Required |
---|---|---|
引用名 | 该函数返回值存储起来,以便复用 | 否 |
Jmeter函数和变量(一) http://blog.csdn.net/yue530tomtom/article/details/76651040
Jmeter函数和变量(二) http://blog.csdn.net/yue530tomtom/article/details/77456506
Jmeter函数和变量(三) http://blog.csdn.net/yue530tomtom/article/details/77533426
Jmeter函数和变量(四) http://blog.csdn.net/yue530tomtom/article/details/77573247
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- MAC端Android反编译教程
【写在前面】今天在做项目时遇到一个困难,需求是这样的:模仿csdn客户端,实现app端查看博文内容,要求不使用H5混合开发实现文章在界面上的显示;图1-1 简书博文界面我想到了简书客户端有实现类似的功能,虽然不知道它是不是用原生开发的,但是想要尝试学习一下,就看了一下反…...
2024/4/20 14:49:05 - bzoj4589: Hard Nim fwt
题意:求n个m以内的素数亦或起来为0的方案数 题解:fwt板子题,先预处理素数,把m以内素数加一遍(下标),然后fwt之后快速幂即可,在ifwt之后a【0】就是答案了 /**************************************************************Problem: 4589User: walfyLanguage: C++Result…...
2024/4/19 9:57:08 - Java(封装、继承、多态、接口)创建三个类,组成一个继承树,表示游戏中的角色练习题
游戏角色题目在之前的游戏角色Role程序上进行修改 游戏角色(封装、继承、多态版)创建Role接口,包含两个方法: 1)int attack(); 表示攻击,返回值表示对敌人的伤害 2)void practise(); 表示练习。练习之后对敌人的伤害会增加创建NamedRole类,该类为一个抽象类,实现了Rol…...
2024/4/17 1:19:17 - 阿里Java开发规范IDEA开发插件
期待已久的阿里Java开发规范插件,终于在2017-10-14日发布了,这个规范插件真的Java开发人员必备的工具,值得点赞!1、下载安装插件Settings >> Plugins >> Browse repositories…2、重启IDEATools >> Alibaba Coding Guidelines3、代码分析检查单Settings …...
2024/4/14 2:27:06 - 正则匹配否定模式, 匹配不存在xxx的内容
正则匹配否定模式, 匹配不存在xxx的内容 正则表达式 复合要求的正则表达式写法是这样, 匹配所有不含有nacos的内容, 下面分解下这个表达式每个字符代表的意思和效果 ^((?!nacos).)*$^((?!nacos).)*$ 这个$标识匹配这行 没有$只是匹配符合要求之后的数据有$匹配整行^((?!naco…...
2024/4/20 2:35:49 - [131]python反编译工具
开发类在线工具:https://tool.lu/ 一个反编译网站:https://tool.lu/pyc/ 一看这个标题,就是搞坏事用的, 用 java 写程序多了,很习惯用反编译工具了,而且玩java 的人认为那是很正常的事。所以很多商业应用的java 程序都用了混淆器或者自己写了classloader,防止别人反编译,…...
2024/4/19 23:48:04 - 【uoj#310】[UNR #2]黎明前的巧克力 FWT
题目描述 给出 $n$ 个数,从中选出两个互不相交的集合,使得第一个集合与第二个集合内的数的异或和相等。求总方案数。 输入 第一行一个正整数 $n$ ,表示巧克力的个数。第二行 $n$ 个整数 $a_i$ 表示每个巧克力的美味值。 输出 输出一行一个整数,表示能使得他们心情契合的吃巧…...
2024/4/17 1:20:23 - 编写LED混杂设备驱动:静态映射,如何用Linux内核里的gpio_request(),gpio_set_value()等函数,ioctl函数
如何用Linux内核里的gpio_request(),gpio_set_value()等函数编写LED驱动步骤一:打开Linux内核源代码里的Documentation文件夹下的gpio.txt文档 文档里介绍了要用到的头文件和gpio函数介绍,用到的头文件是 #include <linux/gpio.h> 步骤二:打开Linux sourceindight工程…...
2024/4/17 1:20:11 - Android反编译(apktool、dex2jar、jd-gui)三件套教程
Android反编译(apktool、dex2jar、jd-gui)三件套教程 这个是网上流行的使用工具,我现在重新写一下屡一下思路 apk反编译软件有个组合套餐:apktool 、dex2jar、jd-jui, 我直接打包好了一套工具,也配置好了,使用可以直接用剩的再收集麻烦w 这个下载地址: https://download…...
2024/4/17 1:20:00 - MC新手入门(十三)------ 添加游戏角色
我们使用之前介绍的游戏开发工具MC来添加游戏角色。下面我们添加两个角色,一个为动态图片的角色,一个为静态图片的角色。如图4-1-1-1:图4-1-1-1(左静右动) 首先,准备两组图片放在MC的根目录下,我们将用到菜单栏中的【工具箱】菜单->【创建角色】菜单、创建角色事件。…...
2024/4/17 1:19:47 - JavaScript对象之数学函数运算-Math
JavaScript封装了自己的函数库,下面来看看最常用的数学运算函数,以及封装使用的math.js工具包。 Math基本属性和方法MathJs官方网址:http://mathjs.org/An extensive math library for JavaScript and Node.jsMath.js is an extensive math library for JavaScript and Node…...
2024/4/19 13:43:07 - 快速沃尔什变换详解(FWT)
原文快速沃尔什变化(FWT)介绍能看到这篇博客的人,一定知道FWT是干什么的。(什么?你不知道?) 没事,这里有picks讲FWT的一篇博客。先点进去看一看。 如果你看懂了,那么恭喜你。如果你跟我一样看不懂,那么请继续往下看。这里的A和B都是什么呢?其实它们是一个多维的向量…...
2024/4/20 4:36:40 - js正则匹配出所有图片及图片地址src的方法
本文实例讲述了js正则匹配出所有图片及图片地址src的方法。分享给大家供大家参考。具体分析如下: 有很多时候我们需要用到文章里面的图片,而且主要是用到它的图片地址,这个时候我们需要通过正则匹配出图片标签,然后做到我们需要的数据 平时也没怎么用正则,一不学就忘,最近…...
2024/4/19 3:06:26 - Android 反编译整理
Android 反编译需要用到以下几个工具:Apktool: 这个工具的作用是:It is a tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to nearly original form and rebuild them after making some modifications; it makes possible…...
2024/4/17 1:19:17 - postgresql PL/Java初步-安装篇
准备工作--下载PL/Java安装包首先我们可以从http://gborg.postgresql.org/project/pljava/projdisplay.php 下载。下载时分为源码包和二进制包,二进制分发包又区分了Windows及Linux平台两种。Windows平台下Pl/java只支持PostgreSQL 8.x版本,而Linux下可以支持PostgreSQL 7.…...
2024/4/17 1:20:17 - 游戏制作之路(5)玩家控制角色移动
在前面介绍了怎么样使用脚本来定时控制物体移动,接着下来我们来实现玩家控制物体移动的功能,意味着需要键盘里获取输入,然后再更新物体的位置。这种手法是非常见的,比如RPG游戏里,就是控制角色在移动,与这里介绍的原理是一样的。其实移动,就是改变三维世界里物体坐标的位…...
2024/4/18 13:18:49 - outportb函数与inportb函数问题
outportb函数是属于Turbo C(TC)语言库函数,这是一个输出到硬件端口的函数,似乎是当年学习C语言的时候用这个东西,现在用的C++里面没有这个函数,今天在做一个软件说明书时,看到这个函数,在网上搜索了下,放在这里,以备大家使用时查明: ------------------------------…...
2024/4/21 23:56:27 - 正则匹配时间日期格式和重复数字
正则匹配时间日期格式和重复数字 开发工具与关键技术:JavaScript 作者:陈希雄 撰写时间:2019/2/4大家好,今天是除夕,我先祝福大家新年快乐!今天要给大家分享一个正则匹配时间日期格式和数字重复,如果有问题的可以联系我,废话不多说,先看下面的例子 1、^(\d{4})([/-]\d{…...
2024/4/17 1:20:06 - IDA教程-静态反编译
手动阀发射点转载于:https://www.cnblogs.com/Desneo/p/7566047.html...
2024/4/17 1:19:47 - 数学板块学习之FWT
FWT快速沃尔什变换,在计算数学中,一个与阿达马变换有高度相关的快速沃尔什转换(fast Walsh–Hadamard transform,FWHTh)是一个十分有效率的算法,目的是计算阿达马变换。快速沃尔什转换是一个分而治之的算法,是一个常见的递回方法,将大小N的沃尔什转换拆成两个大小为N/2…...
2024/4/17 1:19:59
最新文章
- 云服务器+ASF实现全天挂卡挂时长
目录 前言正文1.安装下载2.编辑配置文件3.设置Steam社区证书4.启动ASF5.给游戏挂时长6.进阶-ASF自动启动且后台保活 前言 我遇到的最大的问题是,网络问题 其实不然,各大厂商的云服务器后台都有流量监控,意味着依靠一般方法是不能正常访问St…...
2024/5/3 5:32:01 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 布隆过滤器是如何避免缓存穿透的?
布隆过滤器(Bloom filter)是一种空间效率极高的概率型数据结构,用于判断一个元素是否在一个集合中。它的原理是当一个元素被加入集合时,通过几个不同的Hash函数将元素映射成一个位数组中的多个位置,再次查询时如果位数…...
2024/5/2 1:39:03 - 字符串匹配算法之BF与KMP算法
目录 BF算法(暴力匹配算法) KMP算法 核心思想: next数组 next数组的优化 BF算法(暴力匹配算法) #include <assert.h> int BF(const char* str, const char* sub) {assert(str ! NULL && sub ! NULL);if (str NULL || sub NULL){return -1;}int…...
2024/5/2 2:35:56 - 利用Spark将Kafka数据流写入HDFS
利用Spark将Kafka数据流写入HDFS 在当今的大数据时代,实时数据处理和分析变得越来越重要。Apache Kafka作为一个分布式流处理平台,已经成为处理实时数据的事实标准。而Apache Spark则是一个强大的大数据处理框架,它提供了对数据进行复杂处理…...
2024/4/30 15:37:05 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57