问题列表 - 第49687页

延迟JavaScript的函数执行

我有一个JQuery的.each循环,每次迭代调用一个参数的函数,有没有办法延迟这个函数调用?我已尝试过setTimeout,如下所示,但这不起作用,因为函数立即执行.

$.each(myArray, function (j, dataitem)
{
     setTimeout(function () { showDetails(dataitem) }, 300);
});

function showDetails(dataitem)
{
...
}
Run Code Online (Sandbox Code Playgroud)

数组大小大约是20,我要做的是在一定的时间范围内分配函数调用而不是立即,任何想法如何实现这一点?我准备重写并重新调整函数的调用方式以完成这项任务,任何帮助都将受到赞赏.

javascript jquery javascript-events settimeout delayed-execution

8
推荐指数
1
解决办法
6050
查看次数

检测网页抓取的方法

我需要在我的网站上检测信息的抓取.我尝试了基于行为模式的检测,虽然相对计算量很大,但似乎很有希望.

基础是收集某个客户端的请求时间戳,并将它们的行为模式与常见模式或预先计算的模式进行比较.

更准确地说,我将请求之间的时间间隔收集到数组中,按时间函数索引:

i = (integer) ln(interval + 1) / ln(N + 1) * N + 1
Y[i]++
X[i]++ for current client
Run Code Online (Sandbox Code Playgroud)

其中N是时间(计数)限制,丢弃大于N的间隔.最初X和Y用1填充.

然后,在我在X和Y中得到足够数量之后,是时候做出决定了.标准是参数C:

C = sqrt(summ((X[i]/norm(X) - Y[i]/norm(Y))^2)/k)
Run Code Online (Sandbox Code Playgroud)

其中X是某些客户数据,Y是公共数据,norm()是校准函数,k是归一化系数,取决于规范()的类型.有3种类型:

  1. norm(X) = summ(X)/count(X), k = 2
  2. norm(X) = sqrt(summ(X[i]^2), k = 2
  3. norm(X) = max(X[i]), k is square root of number of non-empty elements X

C在范围(0..1)内,0表示没有行为偏差,1表示最大偏差.

类型1的校准最适合重复请求,类型2用于重复请求,间隔很少,类型3用于非常量请求间隔.

你怎么看?如果您在服务上尝试这一点,我将不胜感激.

security algorithm screen-scraping detection

11
推荐指数
1
解决办法
8966
查看次数

为什么连续运行PHP脚本太糟糕了?

我有一张地图.在这张地图上,我想显示从几个表中收集的实时数据,其中一些表有惊人的行数.不用说,获取此信息需要长时间.此外,涉及ping.根据脱机或远程服务器的不同,此数据的收集时间可能在1到10分钟之间.

我希望地图能够快速响应,所以我决定在我的数据库中添加一个新表,其中只包含地图所需的数据.这意味着我需要一个后台进程来持续更新新表中的信息.Cron作业当然是可能的,但我希望在前一个间隔完成后立即刷新数据.如果离线IP地址的数量突然激增并且循环运行的时间比Cron作业的间隔长,该怎么办?

我自己的解决方案是在PHP中创建一个由命令行运行的无限循环.此循环将刷新映射到MySQL的数据,并记录其他有用的数据,如循环时间和ping尝试失败等,然后在短暂停顿(几秒钟)后重新启动.

然而 - 人们一再告诉我,永远运行的PHP脚本是不好的.过了一会儿它会占用千兆字节的RAM(和其他可怕的东西)

部分我正在写这个问题,以确认这是否实际上是这样,但一些提示和技巧我将如何编写一个不泄漏内存的干净循环(如果可能的话)不会出错.关于此事的意见也将受到赞赏.

我觉得答案对我将标记为正确的问题有最大的启示.

php cron command-line infinite-loop

7
推荐指数
1
解决办法
2661
查看次数

算法的简称

我知道这是一个愚蠢的问题,但是,尽管如此,我还是想问它,因为我的母语不是英语。

算法这个词的简称是什么?我已经阅读了很多次,但不记得是alg还是algo

谢谢。

algorithm

2
推荐指数
1
解决办法
5674
查看次数

C++编译器中的汇编语言输出

C++编译器是否通过汇编语言代码生成机器代码(即,c ++编译器首先将C++代码转换为汇编语言代码,然后使用汇编语言编译器将其转换为机器代码),或者汇编语言输出生成只是一个参考选项或调试目的?

c++ compiler-construction assembly

4
推荐指数
1
解决办法
2782
查看次数

在这种情况下,可选参数是否有效

我有一个功能:

def set_blah
   self.prop1 = .... if new_record?
end
Run Code Online (Sandbox Code Playgroud)

我希望能够强制更新,即使它在某些情况下不是新记录,我可以在这里添加一个可选参数,以便我已经不会破坏所有其他调用吗?

def set_blah ( force )
  self.prop1 = ... if new_record? || force
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

0
推荐指数
1
解决办法
192
查看次数

如何舍入到小数点后两位PHP

我想在PHP中将数字四舍五入到小数点后两位.

PHP代码:

$bmi = ($form_state[values][submitted][1] * 703) / 
    ($form_state[values][submitted][10] * $form_state[values][submitted][10]);
$form_values['submitted'][11] = $bmi;
$form_values['submitted_tree'][11] = $bmi;
Run Code Online (Sandbox Code Playgroud)

舍入变量的最佳方法是什么$bmi

php drupal decimal drupal-webform

2
推荐指数
1
解决办法
1万
查看次数

在要对象的对象中设置对null的引用?

// in a garbage collected VM, destroy someObject:
someObject.a = null;
someObject.b = null;
someObject = null;
Run Code Online (Sandbox Code Playgroud)

我听说在像Java或C#这样的好的虚拟机中,你不应该这样做.设置someObjecta,并bnull因为GC需要更长的时间来找出对象将减缓垃圾收集ab以前被称为不再被引用,而如果你离开他们完好清理时,GC将立即检查在他们身上someObject.

假设我听到的是真的(如果没有,请纠正我),AVM2,ActionScript 3 VM(特别是最新版本的Flash Player)是否相同?

我问的原因是我有一个同事这样做,因为他在前雇主那里学到了它更快,而Flash有很多这样的怪癖(我觉得很容易相信).

我只是想知道这些信息是否仍然是最新的(对于其他类似的Flash优化).根据我的经验,优化技巧在生活平台中相当快速地过时.

flash clr garbage-collection jvm actionscript-3

5
推荐指数
1
解决办法
526
查看次数

在WCF自托管服务中指定Singleton服务

我正在编写一个通过WCF公开服务的应用程序.该服务是自托管的(控制台应用程序),需要使用Singleton实例.我试图弄清楚如何在服务配置中指定单例,而不使用服务实现上的属性.是否可以在没有属性的代码中指定单例?

谢谢,埃里克

wcf self-hosting

13
推荐指数
1
解决办法
9562
查看次数

在C中传递sbrk()和intptr_t与int之间有什么区别?

它似乎对sbrk的功能没有影响,但在sbrk()的文档中它说它需要一个intptr_t参数.

当将int类型作为参数传递时,它可以工作(或者至少似乎工作).

这是常规C.

c sbrk

2
推荐指数
1
解决办法
684
查看次数