问题标签 [detection]

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 投票
7 回答
79474 浏览

c++ - 检测 CPU 架构编译时

编译 C 或 C++ 代码时找出 CPU 架构最可靠的方法是什么?据我所知,不同的编译器有自己的一组非标准预处理器定义(_M_X86在 MSVS 中__i386____arm__在 GCC 中等)。

有没有一种标准的方法来检测我正在构建的架构?如果没有,是否有各种编译器的此类定义的完整列表的来源,例如带有所有样板#ifdef的标头?

0 投票
5 回答
28146 浏览

oracle - 检测是否安装了 Oracle 数据库

我想知道是否有办法判断系统上的 Oracle 实例是否安装了数据库?

这是一个安装脚本,在继续将我自己的表空间加载到该数据库之前,我需要验证是否有一个实际的数据库。有没有人解决过这个问题?

干杯

0 投票
3 回答
6635 浏览

usb - 从网络浏览器中检测和访问 USB 设备 - 即使用插件

是否可以通过插件 - activeX、Java 或 Flex 编写能够检测从 USB 设备通道读取数据流的浏览器插件。

我做了一些研究,但没有找到答案。

http://support.microsoft.com/kb/832678 http://www.vsj.co.uk/articles/display.asp?id=600

检测 USB 驱动器和他的名字 http://bytes.com/groups/net-vb/379899-detect-usb-drive-his-name

可以在嵌入式 Javascript 中利用 JAVA 来访问 USB 端口吗? http://p2p.wrox.com/topic.asp?whichpage=1&TOPIC_ID=70470䴈 http://www.sun.com/download/products.xml?id=43208d3d http://www.codeproject.com/ KB/cs/USB_HID.aspx?fid=398968&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=76&select=1993811 http://www.icaste.com/jcommusb.htm

在 C# 程序中检测 USB 驱动器移除 http://www.codeproject.com/KB/system/DriveDetector.aspx

http://www.dotnet247.com/247referenc...32/164968.aspx http://www.daniweb.com/forums/thread91049.html

0 投票
7 回答
19640 浏览

iphone - cocos2D for iPhone 和触摸检测的问题

我只是不明白。我使用 cocos2d 在 iPhone/Pod 上开发一个小游戏。该框架很棒,但我在触摸检测方面失败了。我读到您只需要在子类 CocosNode 的类的实现中覆盖正确的函数(例如“touchesBegan”)。但它不起作用。我能做错什么?

功能:

我完全错了吗?

0 投票
129 回答
89861 浏览

scripting - 阻止脚本编写者抨击您的网站

我已经接受了一个答案,但遗憾的是,我相信我们陷入了最初的最坏情况:CAPTCHA 每个人都在购买废话。简短说明:缓存/网络农场无法跟踪点击,任何解决方法(发送非缓存网络信标、写入统一表等)都会比机器人更慢地降低网站速度。可能有来自 Cisco 或类似公司的一些昂贵的硬件可以提供高水平的帮助,但如果每个人都可以进行 CAPTCHA 验证,则很难证明其成本是合理的。稍后我将尝试更完整的解释,并为将来的搜索者清理它(尽管欢迎其他人尝试,因为它是社区 wiki)。

情况

这是关于 woot.com 上的垃圾袋销售。我是 Woot Workshop 的总裁,Woot 的子公司负责设计、撰写产品描述、播客、博客文章并主持论坛。我使用 CSS/HTML,对其他技术几乎不熟悉。我与开发人员密切合作,并讨论了这里的所有答案(以及我们拥有的许多其他想法)。

可用性是我工作的重要组成部分,而让网站变得令人兴奋和有趣是剩下的大部分内容。这就是下面三个目标的来源。CAPTCHA 损害了可用性,机器人从我们的垃圾销售中窃取了乐趣和兴奋。

机器人会在第二次屏幕抓取(和/或扫描我们的 RSS)中猛烈抨击我们的首页数十次,以进行 Random Crap 销售。当他们看到这一点时,它会触发程序的第二阶段登录,点击我想要一个,填写表格,然后购买垃圾。

评估

lc:在使用此方法的 stackoverflow 和其他站点上,它们几乎总是与经过身份验证(登录)的用户打交道,因为正在尝试的任务需要这样做。

在 Woot 上,匿名(未登录)用户可以查看我们的主页。换句话说,slamming 机器人可以是未经身份验证的(并且除了 IP 地址之外基本上是不可追踪的)。

所以我们回到扫描IP,a)在这个云网络和垃圾邮件僵尸时代相当无用,b)考虑到来自一个IP地址的企业数量,它捕获了太多的无辜者(更不用说问题了)非静态 IP ISP 和试图跟踪此问题的潜在性能损失)。

哦,让人们打电话给我们将是最糟糕的情况。我们可以让他们给你打电话吗?

BradC:Ned Batchelder 的方法看起来很酷,但它们的设计非常牢固,可以击败为网站网络构建的机器人。我们的问题是机器人是专门为击败我们的网站而构建的。其中一些方法可能会在短时间内起作用,直到脚本编写者将他们的机器人进化为忽略蜜罐,屏幕抓取附近的标签名称而不是表单 ID,并使用支持 javascript 的浏览器控件。

 

lc 再次:“当然,除非炒作是你营销计划的一部分。” 是的,绝对是。物品出现时的惊喜,以及如果你设法得到一件的兴奋,可能与你最终得到的废话一样重要或更重要。任何消除先到先得的行为都会损害“赢得”垃圾的快感。

 

novatrust:首先,我欢迎我们的新机器人霸主。实际上,我们确实提供 RSSfeeds 以允许 3rd 方应用程序扫描我们的站点以获取产品信息,但不会在主站点 HTML 之前。如果我的解释是正确的,那么您的解决方案确实通过完全牺牲目标 1 来帮助目标 2(性能问题),并且只是放弃机器人将购买大部分废话的事实。我对你的回答投了赞成票,因为你最后一段的悲观主义对我来说是准确的。这里似乎没有灵丹妙药。

其余的响应通常依赖于 IP 跟踪,这似乎既无用(僵尸网络/僵尸/云网络)又有害(捕获许多来自相同 IP 目的地的无辜者)。

还有其他方法/想法吗?我的开发人员一直在说“让我们做 CAPTCHA”,但我希望对于所有想要我们的废话的实际人类来说,有更少的侵入性方法。

原始问题

假设您正在销售具有很高感知价值的廉价商品,而您的数量非常有限。没有人确切知道您何时会出售此商品。超过 100 万人定期来看看你在卖什么。

您最终会遇到脚本编写者和机器人试图以编程方式 [a] 找出您何时出售所述物品,并 [b] 确保他们是第一批购买它的人。这很糟糕有两个原因:

  1. 您的网站遭到非人类的猛烈抨击,使所有人的一切都变慢了。
  2. 脚本编写者最终“赢得”了产品,导致常客感到受骗。

一个看似显而易见的解决方案是在下订单之前为您的用户创建一些跳线,但这至少存在三个问题:

  • 用户体验对人类来说很糟糕,因为他们必须破译验证码、挑选猫或解决数学问题。
  • 如果感知到的好处足够高,并且人群足够多,那么一些群体会找到解决任何调整的方法,从而导致军备竞赛。(更简单的调整尤其如此;隐藏的“评论”表单、​​重新排列表单元素、错误标记它们、隐藏的“陷阱”文本都将工作一次,然后需要进行更改以对抗针对此特定表单.)
  • 即使脚本编写者无法“解决”您的调整,也不会阻止他们猛击您的首页,然后发出警报让脚本编写者手动填写订单。鉴于他们从解决 [a] 中获得了优势,他们可能仍然会赢得 [b],因为他们将是第一个到达订单页面的人。此外,1. 仍然会发生,导致服务器错误和每个人的性能下降。

另一种解决方案是监视 IP 访问频率过高,阻止它们进入防火墙,或者以其他方式阻止它们排序。这可以解决 2. 并防止 [b] 但扫描 IP 对性能的影响是巨大的,并且可能会导致像 1. 这样的问题,而不是脚本编写者自己造成的问题。此外,云网络和垃圾邮件僵尸的可能性使得 IP 检查毫无用处。

第三个想法,强制加载订单表格一段时间(比如半秒)可能会减慢快速订单的进度,但同样,脚本编写者仍然是第一个进入的人,只要速度不损害实际用户。

目标

  1. 将项目出售给非脚本人员。
  2. 保持网站以不被机器人减慢的速度运行。
  3. 不要让“普通”用户完成任何任务来证明他们是人类。
0 投票
1 回答
393 浏览

c - 如何在 GMP 发生之前或之后检测尾数精度溢出?

我要问的问题涉及尾数,而不是指数,并且与我在本周早些时候提出的关于两个负浮点数之和的“缺失”数字的问题有很大关系。

鉴于尾数具有可变精度,如何判断是否已经溢出尾数的当前精度设置?或者,从主动方面来看,如何判断尾数精度是否可能溢出?

亲切的问候,布鲁斯。

0 投票
2 回答
1389 浏览

windows-mobile - 如何在紧凑框架中检测插件 USB

我想将一个带有串行端口的跟踪盒连接到一个 Windows Mobile 的 USB 串行端口。当我通过 USB 将 Windows 移动设备与跟踪盒连接时,是否有检测 USB 插件的方法?

0 投票
7 回答
2997 浏览

c# - 检测连接到局域网的主机

为了在 c# 中创建局域网信使,我需要使用相同的局域网信使软件明显地在线检测主机。我试图寻找这样做的起点,但徒劳无功。我需要知道如何开始工作。

0 投票
1 回答
254 浏览

video - 音频或视频检测库

我正在捕获音频和/或视频流。我有一组音频/视频剪辑,我想知道这些剪辑是否出现在流中。

对于可以做到这一点的图书馆有什么建议吗?

操作系统:Windows。语言: 不在乎 - 如果需要,我们将进行交互。

谢谢!

0 投票
2 回答
260 浏览

dialog - 自动点击问题

我正在编写一个用于自动化测试的程序,该程序使用各种 User32.dll 库调用随机单击打开的应用程序窗口。我当前的问题是,如果单击会打开一个对话框,则使用 Process.WaitForInputIdle() 不会等待足够长的时间来检测到该对话框的下一次循环,这意味着会提示多次点击,如果这些点击发生出现在我想避免的对话框中的某些内容上(比如退出按钮),无法提前告知。我的问题是这个。有没有办法等待进程或线程完成所有处理并且只在消息循环中再次等待?

我希望这是有道理的。

干杯

罗斯

编辑

如果做不到这一点,是否有可能将目标程序和我的程序的进程/线程设置为都使用相同的处理器并调整每个处理器的优先级,以便目标程序获得优先权?