问题标签 [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 投票
16 回答
330494 浏览

linux - 如何检测网线/连接器的物理连接状态?

在 Linux 环境中,我需要检测 RJ45 连接器与其插座的物理连接或断开状态。最好只使用 BASH 脚本。

以下已在其他站点上提出的解决方案不适用于此目的:

  1. 使用“ifconfig” - 因为可能连接了网络电缆,但网络未正确配置或当前未启动。
  2. Ping 主机 - 因为产品将在 LAN 中使用未知的网络配置和未知的主机。

/proc 文件系统中是否没有某些状态可以使用(其他所有内容都在其中)?

Linux 世界如何假设有他们自己版本的 Windows 气泡,它会从图标托盘中弹出,表明您刚刚拔掉了网络电缆?


肯特弗雷德里克洛塔尔,你的两个答案都满足了我的需要......非常感谢!我会用哪一个……我还是不知道。

我想我不能把你们两个都当作正确答案?我确实选择了一个,这对你来说可能是公平的。我猜掷硬币?再次,谢谢!

0 投票
13 回答
3479 浏览

c# - 在c#中自动查看哪些函数可能返回异常的方法

没有什么比在调试器中看到您的代码在一个异常的方法上崩溃并且您没有尝试/捕获它更令人沮丧的了。

是否有一种简单的方法可以扫描您的源代码并标记所有可能引发异常的函数?

内置视觉辅助是否有一些隐藏的选项可以用特定颜色为这些功能着色?

谢谢

R

0 投票
1 回答
208 浏览

windows-vista - 有没有办法检测 vista 中的另一个进程是否以 32 位或 64 位模式运行?

我正在编写一个与 x64 Vista 机器上的其他进程交互的应用程序。为了做到这一点,它需要知道其他进程是在 32 位还是 64 位模式下运行。我怎样才能检测到这个?

0 投票
2 回答
378 浏览

encoding - 检测特定字符集的存在

我需要一种方法来检测文件是否包含来自某个字符集的字符。

具体来说,我想检测一系列文件中是否存在 UTF8 编码的西里尔字符。有没有工具可以做到这一点?

谢谢

0 投票
4 回答
19165 浏览

c# - 如何检测鼠标是否在整个表单和子控件内?

我需要检测用户何时将鼠标移到表单及其所有子控件上,以及何时离开表单。我尝试了表单的MouseEnterMouseLeave事件,我尝试了WM_MOUSEMOVE&WM_MOUSELEAVEWM_NCMOUSEMOVE&WM_NCMOUSELEAVE对 Windows 消息,但似乎没有一个按我想要的那样工作......

我的大部分表单都被各种子控件占据,没有太多可见的客户区。这意味着如果我非常快速地移动鼠标,则不会检测到鼠标移动,尽管鼠标在窗体内。

例如,我有一个文本框,它停靠在底部,位于桌面和文本框之间,只有一个非常小的边框。如果我将鼠标从底部快速移动到 TextBox 中,则不会检测到鼠标移动,但鼠标在 TextBox 内部,因此在 Form 内部。

我怎样才能达到我所需要的?

0 投票
2 回答
970 浏览

c# - 在 C# 中检测停滞的 BackgroundWorker

我使用 backgroundworker 对象在需要的地方执行一些异步和线程。每隔一段时间,当我运行后台工作程序时,它就会在运行过程中停止并且没有完成。当我同时运行超过 1 个后台工作程序时,它通常会这样做。

当它停止时我想做的是取消操作并重新运行它。我的问题是我不知道如何检测它何时停止。我是否需要添加一些代码来“通知”工人已经停滞或无法知道?

谢谢,

0 投票
8 回答
119261 浏览

javascript - 如何检测是否安装了 Flash,如果没有,显示一个隐藏的 div 通知用户?

如何使用 javascript/jQuery/etc 检测是否安装了 Flash,如果未安装,则显示一个 div,其中包含通知用户他们需要安装 Flash 的信息?

0 投票
4 回答
695 浏览

java - 检测/控制过程

我有一个 java 应用程序,我想在其中检查应用程序是否正在运行。如果它没有运行,我想启动它。如果它正在运行,我想杀死它然后重新启动它。

有人可以告诉我该怎么做吗?我可以使用 ProcessBuilder 轻松启动/停止程序。但我无法检测到已经在运行的进程。

谢谢你的帮助!约翰

0 投票
5 回答
305 浏览

c# - 如何检测程序正在运行?

我编写了一个程序,它是一种非官方的、独立的应用程序插件。它允许客户获得比供应商拥有的服务价格更低的替代服务。我的程序不违反任何 TOS,当然也不是病毒、广告软件或类似的东西。话虽如此,供应商当然不高兴我参加他的比赛,并试图阻止我的应用程序运行。

他已经尝试了一些策略来阻止人们和他一起运行我的应用程序。他这样做了,所以如果检测到它,他的应用程序会抛出一个假错误。

首先,他通过寻找具有正确标题的打开窗口来检查我的程序是否正在运行。我通过在启动时随机化程序标题来反驳这一点。

接下来,他查找正在运行的进程名称。我通过在应用程序以 [random string].exe 启动时复制自身然后运行它来反驳这一点。

无论如何,我的问题是:他还能做些什么来检测我的程序是否正在运行?我知道您可以阅读窗口文本(即状态栏、标签)。我准备通过用图像替换标签来解决这个问题(呃,还有其他方式吗?)。

但还有什么?你能检测出程序加载了哪些 .dll 文件吗?如果是这样,这可以通过在加载它们之前随机化 dll 名称来解决吗?

我知道可以在内存中获取程序的签名并以这种方式对其进行跟踪(如病毒扫描程序),但他这样做的机会可能并不好,因为这听起来很先进。

尽管他这样做有点蹩脚,但它很有趣。这就像一个书呆子的拳头战斗。

编辑: 当我说它是一个插件时,这只是我使用的(不正确的)术语。这是一个独立的EXE。我的程序和另一个程序之间的“API”只是将数据输入控件(如文本框等)。

0 投票
11 回答
17767 浏览

java - 如何检测递归调用中的无限循环?

我有一个递归调用自身的函数,如果进入无限循环,我想检测并终止,即 - 再次因同样的问题被调用。最简单的方法是什么?

编辑:这是函数,它将以不同的 x 和 y 值递归调用。如果在递归调用中,我想终止对 (x,y) 的值重复。