问题标签 [watch]

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

file - 如何在osx上实现linux的inotify-tools shell方法

要在 linux 中监控文件,我可以像这样使用 inotify-tools

但我将如何在 OSX 中实现这一点?

0 投票
4 回答
2248 浏览

visual-studio-2010 - VS2010:观察变量是不可能的?

我使用 VS2010 作为我的 vb.net 编译器,但有时我在调试时无法查看局部变量。

实际上,当我将本地变量添加到监视窗口时,它会说:

'sm' 是我的局部变量,已在我的例程中声明。

这是我的一些简单代码片段:

好吧,我不能在下线后看“sm” sm = Encrypt_Str(c)。这是什么原因造成的?

0 投票
1 回答
297 浏览

javascript - 在“独立”变量上使用 Object.watch()?

也许我错过了一些重要的东西,但是有没有办法Object.watch()在独立于对象存在的变量上使用?

我对 JS 有点陌生,找不到我的变量附加到的任何类型的全局对象。

(此外,仅将其用于调试,因此它仅在 Mozilla 浏览器中受支持这一事实不是问题。)

0 投票
2 回答
1113 浏览

macos - 监视特定文件更改的 Shell 脚本,然后将它们归类

我有一系列文件,只要其中一个文件得到更新,我就需要“分类”。例如,假设我们有 fileA.txt、fileB.txt 和 fileC.txt。修改 fileA.txt 并保存文件后,我需要运行一个脚本,该脚本将在其他任务中

我知道这涉及观看文件,但不确定如何处理。当我处理这些文件时,监视脚本将始终运行,然后在一组文件中的一个文件被修改时执行“cat”命令。我在 Mac 上,如果这是用 shell 编写的,我会更喜欢。

谢谢!

0 投票
3 回答
13818 浏览

bash - 如何将“watch”命令添加到 shell 脚本?

我有一个脚本,可以 greps 和 awks 并计算具有多个 http 状态代码的 IP 地址。脚本是什么并不重要,因为我的目标如下:

我想在这个脚本中调用“watch”命令,以便每隔几秒钟使用从动态 apache 日志接收到的新数据更新显示。

我可以按如下方式调用我的脚本:

但我更愿意在脚本本身中包含“watch”命令,以使从命令提示符调用脚本更加简洁。

这是脚本:

现在,我尝试在脚本中插入“watch -d --no-title”,就在 for 循环之前,但它会愤怒地出错。我认为这是因为它只处理直到它到达第一个命令的末尾。我也尝试在整个脚本周围加上反引号和 $()。我还尝试将大部分脚本设为 bash 函数,并在该函数上调用 watch。没有骰子。

有任何想法吗?

顺便说一句,我也对脚本的改进持开放态度——我确实意识到它有点多余/效率低下。当然,这可能应该留给不同的 Stack Overflow 问题。

谢谢,

凯文

编辑:还有一件事,我可以打电话while true; do <bulk of script>; sleep 1; clear;,但我讨厌这样。它有效,但屏幕闪烁,这不是正确的方法。

编辑2:另一个有效的讨厌的黑客是简单地创建两个脚本。第一个是:

然后只需调用该脚本。这很好用,但必须有更好的方法。

编辑 3(对不起...):我从“watch”中去掉了 -d 标志。我的脚本没有必要。

0 投票
3 回答
1723 浏览

java - 如何在系统范围内监控用户活动?

如何实现某种后台进程,不断(或在短时间内)检查用户是否正在与系统交互,即简单明了地使用计算机?显而易见的方法是检查用户生成的任何类型的事件,例如按键、鼠标移动和鼠标点击等。在某个应用程序中捕获事件很简单,因为这些事件通常是通过应用程序的事件循环自动提供的,但是如何在系统范围内实现这一点,即无论哪个应用程序在前面/有焦点?这是如何优雅地完成的,所以这样的过程不会消耗太多的系统资源?

一般来说,我对此很感兴趣,但显然每个平台都有不同的方式——跨平台方式(Java)是理想的,但我选择的平台是 Mac OS X(Cocoa)。

0 投票
3 回答
4254 浏览

c++ - Visual Studio 2010 Professional 中的监视值不正确

我遇到了一个非常奇怪的问题,其中某些变量的监视窗口值似乎与它们的“真实世界”值不匹配。调试器似乎在空间中关闭。这是显示它的最小代码片段:

所以这是行为:

  1. 如果我将手表添加到pNodes[nNode].nColumn,它显示的值为4
  2. 如果我将手表添加到nColumn,它显示的值为1
  3. 如果我检查 pNodes[nNode].nColumn != nColumn监视窗口中的表达式,它的计算结果为true.
  4. continue语句被跳过!
  5. 我添加了printf()调用以查看发生了什么,并printf()打印了值11,这似乎与代码“流动”的方式一致(即它不调用内部continue语句if

我什至可以检查内存&pNodes(nNode].nColumn,内存显示监视窗口显示的“不正确”值。因此,调试器似乎与实际程序数据或其他东西完全“断开连接”。我正在运行调试构建优化已关闭。我还检查了 pNodes 不对应于某个全局变量或范围更高的其他变量——似乎只有一个本地版本。

这对我来说完全莫名其妙!我什至不确定下一步该去哪里试图找出问题所在。如果您有任何想法,我很想听听他们的意见!

谢谢!

0 投票
1 回答
3735 浏览

xcode - Xcode 4 / gdb / 如何简单地观察对象属性?

我在 Xcode 4 中迷失了方向。看一个简单的变量是一场噩梦。我不知道如何“观察变量值”。在 Xcode 3 中更容易......

我有以下代码:

设置断点后,我只是想观察labelEast.center.xlabelEast是一个UILabel对象)。由于我在 Xcode 4 菜单中找不到监视项目,因此我正在尝试使用 gdb。我习惯用po(打印对象)打印变量/对象值。但是现在,我无法显示labelEast center属性,因为它是从母类继承的。

(gdb) po labelEast.center
没有名为 center 的成员。

我不明白为什么 gdb 会这样说,而代码工作正常并且可以看到属性。

因此我有两个问题:

  1. 如何以图形方式(就像在 Visual Studio 中一样)在没有 gdb 的情况下观看这样的属性?
  2. 如何对 gdb 做同样的事情?

非常感谢,弗朗茨


不幸的是,我试过了,但得到了这个:

po [标签南中心]

程序收到信号 EXC_BAD_ACCESS,无法访问内存。原因:KERN_INVALID_ADDRESS 地址:0x1a000356 0x343c7d06 in objc_msgSend_stret () 正在调试的程序在从 GDB 调用的函数中发出信号。GDB 保留在接收信号的帧中。要更改此行为,请使用“set unwindonsignal on” 对包含函数 (objc_msgSend) 的表达式的评估将被放弃。

当我尝试时:

(gdb) print labelSouth.center
没有名为 center 的成员。

我真的怀疑在UILabel. 但是我怎么能运行代码???

0 投票
3 回答
251 浏览

c++ - 如何在同一逻辑驱动器上的路径中找到“最不常见的部分”?

我的程序有几个路径可以看,比如
C:\XML
C:\MyProg\Raw
C:\MyProg\Subset\MTSAT
C:\MyProg\Subset\GOESW
D:\Dataset\Composite
D:\Dataset\Global
E :\数据集\马赛克

我想在我的 CFolderWatch 类实例中添加 4 个路径,即 C:\XML、C:\MyProg、D:\Dataset 和 E:\Dataset,以便文件夹监视上述所有 7 个路径的 insetad,只要其“包括子目录”开关设置为 TRUE。假设所有被监视的路径都被添加到一个向量容器中。

因此,我的问题是:如何在同一逻辑驱动器上的路径中找到“最不常见的部分”?先感谢您!

我的问题的详细解释: 1.我有一些用户定义的目录。2. 我想对这些目录进行监视。3. 在看之前,我想做一些准备工作,例如,在同一个逻辑驱动器上找到路径之间的公共部分,以避免可能在我的观看类中添加这么多路径。例如,如果逻辑驱动器 C: 上有 3 个路径,分别为 C:\test\Data\R1、C:\test\Data\R2 和 C:\test\Data\R3,则公共路径为“ C:\测试\数据”。因此,我们应该将“C:\test\Data”添加到监视模块,而不是三个路径。我的意思是这里的通用路径是它至少有一层目录。如果一条路径与其他路径没有公共路径,则返回不变。4. 首先,算法应该处理不同的逻辑驱动器。也就是说,所有路径都必须根据它们各自的驱动器号进行分类。然后,在同一逻辑驱动器号上的传递路径中找到公共路径。

0 投票
11 回答
10521 浏览

makefile - 有没有比“手表制造”更聪明的选择?

我遇到了这个有用的提示,如果您经常处理文件并且希望它们自动构建,您可以运行:

手表制作

它每隔几秒钟就会重新运行一次,然后事情就会建立起来。

然而......它似乎一直在吞噬所有的输出。我认为它可能更聪明 - 可能会显示输出流,但会抑制“所有”都没有做任何事情,这样如果没有构建任何内容,输出就不会滚动。

使用循环和 grep 会想到一些 shell 脚本方法……但也许还有更优雅的方法?有人看到了吗?