问题标签 [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.
file - 如何在osx上实现linux的inotify-tools shell方法
要在 linux 中监控文件,我可以像这样使用 inotify-tools
但我将如何在 OSX 中实现这一点?
visual-studio-2010 - VS2010:观察变量是不可能的?
我使用 VS2010 作为我的 vb.net 编译器,但有时我在调试时无法查看局部变量。
实际上,当我将本地变量添加到监视窗口时,它会说:
'sm' 是我的局部变量,已在我的例程中声明。
这是我的一些简单代码片段:
好吧,我不能在下线后看“sm” sm = Encrypt_Str(c)
。这是什么原因造成的?
javascript - 在“独立”变量上使用 Object.watch()?
也许我错过了一些重要的东西,但是有没有办法Object.watch()
在独立于对象存在的变量上使用?
我对 JS 有点陌生,找不到我的变量附加到的任何类型的全局对象。
(此外,仅将其用于调试,因此它仅在 Mozilla 浏览器中受支持这一事实不是问题。)
macos - 监视特定文件更改的 Shell 脚本,然后将它们归类
我有一系列文件,只要其中一个文件得到更新,我就需要“分类”。例如,假设我们有 fileA.txt、fileB.txt 和 fileC.txt。修改 fileA.txt 并保存文件后,我需要运行一个脚本,该脚本将在其他任务中
我知道这涉及观看文件,但不确定如何处理。当我处理这些文件时,监视脚本将始终运行,然后在一组文件中的一个文件被修改时执行“cat”命令。我在 Mac 上,如果这是用 shell 编写的,我会更喜欢。
谢谢!
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 标志。我的脚本没有必要。
java - 如何在系统范围内监控用户活动?
如何实现某种后台进程,不断(或在短时间内)检查用户是否正在与系统交互,即简单明了地使用计算机?显而易见的方法是检查用户生成的任何类型的事件,例如按键、鼠标移动和鼠标点击等。在某个应用程序中捕获事件很简单,因为这些事件通常是通过应用程序的事件循环自动提供的,但是如何在系统范围内实现这一点,即无论哪个应用程序在前面/有焦点?这是如何优雅地完成的,所以这样的过程不会消耗太多的系统资源?
一般来说,我对此很感兴趣,但显然每个平台都有不同的方式——跨平台方式(Java)是理想的,但我选择的平台是 Mac OS X(Cocoa)。
c++ - Visual Studio 2010 Professional 中的监视值不正确
我遇到了一个非常奇怪的问题,其中某些变量的监视窗口值似乎与它们的“真实世界”值不匹配。调试器似乎在空间中关闭。这是显示它的最小代码片段:
所以这是行为:
- 如果我将手表添加到
pNodes[nNode].nColumn
,它显示的值为4
。 - 如果我将手表添加到
nColumn
,它显示的值为1
。 - 如果我检查
pNodes[nNode].nColumn != nColumn
监视窗口中的表达式,它的计算结果为true
. continue
语句被跳过!- 我添加了
printf()
调用以查看发生了什么,并printf()
打印了值1
和1
,这似乎与代码“流动”的方式一致(即它不调用内部continue
语句if
。
我什至可以检查内存&pNodes(nNode].nColumn
,内存显示监视窗口显示的“不正确”值。因此,调试器似乎与实际程序数据或其他东西完全“断开连接”。我正在运行调试构建优化已关闭。我还检查了 pNodes 不对应于某个全局变量或范围更高的其他变量——似乎只有一个本地版本。
这对我来说完全莫名其妙!我什至不确定下一步该去哪里试图找出问题所在。如果您有任何想法,我很想听听他们的意见!
谢谢!
xcode - Xcode 4 / gdb / 如何简单地观察对象属性?
我在 Xcode 4 中迷失了方向。看一个简单的变量是一场噩梦。我不知道如何“观察变量值”。在 Xcode 3 中更容易......
我有以下代码:
设置断点后,我只是想观察labelEast.center.x
(labelEast
是一个UILabel
对象)。由于我在 Xcode 4 菜单中找不到监视项目,因此我正在尝试使用 gdb。我习惯用po
(打印对象)打印变量/对象值。但是现在,我无法显示labelEast
center
属性,因为它是从母类继承的。
(gdb) po labelEast.center
没有名为 center 的成员。
我不明白为什么 gdb 会这样说,而代码工作正常并且可以看到属性。
因此我有两个问题:
- 如何以图形方式(就像在 Visual Studio 中一样)在没有 gdb 的情况下观看这样的属性?
- 如何对 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
. 但是我怎么能运行代码???
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. 首先,算法应该处理不同的逻辑驱动器。也就是说,所有路径都必须根据它们各自的驱动器号进行分类。然后,在同一逻辑驱动器号上的传递路径中找到公共路径。
makefile - 有没有比“手表制造”更聪明的选择?
我遇到了这个有用的提示,如果您经常处理文件并且希望它们自动构建,您可以运行:
手表制作
它每隔几秒钟就会重新运行一次,然后事情就会建立起来。
然而......它似乎一直在吞噬所有的输出。我认为它可能更聪明 - 可能会显示输出流,但会抑制“所有”都没有做任何事情,这样如果没有构建任何内容,输出就不会滚动。
使用循环和 grep 会想到一些 shell 脚本方法……但也许还有更优雅的方法?有人看到了吗?