gpt4 book ai didi

c - 后台文件索引器(Windows、*Nix、跨平台)

转载 作者:行者123 更新时间:2023-11-30 15:24:48 25 4
gpt4 key购买 nike

我正在构建 OS X mds 守护程序或 mdworker 的等效项,它是 spotlight 使用的后端 http://en.wikipedia.org/wiki/Spotlight_%28software%29在创建、删除和修改时索引文件(目录就是文件!)。

如此处所示,OS X 内核会向“spotlight”通知其响应的任何更改 - https://developer.apple.com/library/mac/documentation/Carbon/Conceptual/MetadataIntro/Concepts/HowDoesItWork.html#//apple_ref/doc/uid/TP40001847-CJBEJBHH

我正在为 Windows、*Nix/Linux 和 OS X 执行此操作。是否有任何跨平台库提供钩子(Hook)或这样做?如果没有,您是否知道 Win32 API、Nix API、OS X API 的任何资源可以让我执行此操作?

我完全满足于只读访问权限并被拒绝访问系统敏感文件,但我可以获得的越多越好!

这是桌面搜索引擎的列表,其中一些是开源的 - 也许如果你们中有人深入研究过代码,您知道他们是否以及在这种情况下如何管理它?例如,Unity Dash 可能会这样做吗? http://en.wikipedia.org/wiki/List_of_search_engines#Desktop_search_engines

我对此事的调查仍在继续:https://github.com/Centril/open-spotlight/wiki/Technical-in-depth#watcher

最佳答案

我自己的研究发现了以下资源:

http://en.wikipedia.org/wiki/File_Alteration_Monitor, NFS aware == great for network
http://www.linuxdevcenter.com/pub/a/linux/2004/12/16/fam.html
http://en.wikipedia.org/wiki/Inotify (Linux only)
http://en.wikipedia.org/wiki/Gamin (Linux => Inotify, FreeBSD => kqueue)
http://en.wikipedia.org/wiki/FSEvents (OS X > 10.7 (Lion), target >= Yosemite 10.10)
http://en.wikipedia.org/wiki/Libevent (Platform Independent!)
Even better: https://github.com/facebook/hhvm/issues/2047
Winner: https://github.com/libuv/libuv, used by rust via libgreen.

Libuv 似乎是一个很棒的库。

关于c - 后台文件索引器(Windows、*Nix、跨平台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28227352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com