草庐IT

硬件同步

全部标签

c++ - 同步独立的应用程序。 (如何在运行时检查文件是否被另一个程序修改)

用例子更容易解释。当2个文本编辑器同时编辑同一个文本文件时,当一个编辑器保存文件时,另一个知道它被修改并要求做smth。如何获得一个文件在程序外被修改的信号?我正在使用C++(尽管我认为它并不重要)和Linux。(Windows的解决方案也很好) 最佳答案 ISO-C++不提供此功能,因此您必须坚持使用操作系统提供的功能。在Linux上是inotify,在Windows上你会使用directorychangenotifications. 关于c++-同步独立的应用程序。(如何在运行时检查

windows - 是否需要 FlushFileBuffers 才能跨多个进程同步文件数据?

我有一个被许多进程读/写的文件,它们使用互斥锁来序列化读/写。是否需要在ProcessA中的WriteFile之后调用FlushFileBuffers以便ProcessB可以看到这些更改?或者ProcessB是否可以保证看到ProcessA所做的更改,假设该文件的操作系统磁盘缓存在所有进程之间共享?调用WriteFile后,我没有调用文件上的CloseHandle,我让它在所有进程中保持打开状态,但它们有FILE_SHARE_READ和FILE_SHARE_WRITE标志传递给CreateFile。这是跨WindowsXP到Windows8.1工作所必需的-我发现调用FlushFile

windows - ImageJ 同步窗口

我想知道是否可以从ImageJ中的宏设置同步窗口的参数。//ThiswillopentheSynchronizeWindowsFunctionrun("SynchronizeWindows");我的最佳猜测:run("SynchronizeWindows","select=&Image1CursorScalingz-Slices");提前致谢 最佳答案 不,同步Windows命令不可录制宏。你可以通过inspectingthesourcecode看到这个:它不使用GenericDialog它不传递任何信息给Recorder它不提供任

sql - Azure sql 数据同步代理 2 无法安装

我在安装MicrosoftSQL数据同步代理2时遇到一些问题。它显示一条消息告诉我安装SQLSysClrTypes.msi和SharedManagementObjects.msi即使在安装了这两个要求之后,它仍然显示此消息,它在另一台电脑上工作,但在这台电脑上却不行。我该怎么办?(电脑运行的是windows7) 最佳答案 请确保您已下载两个先决条件的x86版本。http://go.microsoft.com/fwlink/?LinkID=239643&clcid=0x409http://go.microsoft.com/fwlink

windows - 如何使用批处理文件捕获 Windows 硬件配置?

如何使用批处理文件捕获硬件配置?并且还想知道存储硬件配置信息的注册表位置。有人能帮忙吗? 最佳答案 您可以运行systeminfo命令并将输出重定向到一个文件:systeminfo>%computername%-systeminfo.txt.systeminfo也可以在远程系统上运行,您可以使用几种不同的输出格式:SYSTEMINFO[/Ssystem[/Uusername[/P[password]]]][/FOformat][/NH]Description:Thiscommandlinetoolenablesanadministr

windows - 在本地和虚拟机之间同步

我在Windows平台上工作,希望能够自动以一种'onchange'方式将我的文件同步到我的虚拟Windows或linux网络服务器-还需要能够过滤文件类型。我可以通过网络驱动器连接到远程机器。理想情况下,我正在寻找一种免费、易于设置的解决方案-一种可以满足我需要的商业产品,称为ViceVersa但它有点矫枉过正和成本:)谢谢乔希 最佳答案 我会使用rsync-简单、易于设置,并提供您需要的过滤器。第一次通过后带宽也非常低。Here是解释如何让它在Windows中工作的链接虽然rsync不允许“on-change”自动同步,但它在扫

c++ - 每 N 秒执行一次与 Windows 系统时钟同步的操作

有很多关于如何每N秒执行某项操作的提示,但我没有发现任何内容明确说明这些方法中的任何一个是否由于延迟而慢慢地与系统时钟不同步。我有一个在Windows上运行的多线程应用程序。我需要知道在更高优先级任务和线程允许的尽可能少的毫秒内,一个特定线程将根据系统时钟在“精确”凌晨1点可靠地执行,然后在凌晨1点+N秒、凌晨1点+2N秒等。..并在晚上11点、晚上11点+N、晚上11点+2N之前一直可靠地执行此操作,依此类推。是的-情况(无论如何对我来说)每小时有整数个N秒周期。我完全希望线程执行的实际时间为1am+d1、1am+N+d2、1am+2N+d3,...其中每个d(i)都是一些延迟增量。

windows - 同步使用 GetWindowText

我不太明白GetWindowText如何在与调用者相同的线程上为窗口工作。如果GetWindowText阻塞直到消息被处理,线程如何调用DispatchMessage?它已在GetWindowText中被阻止。这是否意味着GetWindowText必须始终从与操作消息循环的线程不同的线程调用? 最佳答案 GetWindowText只是SendMessage(WM_GETTEXT)的薄包装。发送到窗口的消息总是在创建窗口的线程中处理(窗口具有“线程关联”)。发送消息不经过DispatchMessage,而是GetMessage(或Pe

c++ - 通过检测文件打开(创建)进行进程同步

有两个应用程序。第一个应用程序对有问题的机器是远程的(我无权访问它)并通过网络(LAN)创建一个大文件。我无法控制此过程,也不知道它何时发生。这就是我必须与之合作的。我无法以任何方式添加、更改或改变它。第二个应用程序是我写的,找到这个文件就处理它。此应用计划每5分钟运行一次。当我的应用程序尝试处理文件时,可能会出现文件正在写入的情况,导致处理不完整和/或其他错误,因此我需要在开始之前检测文件是否已完全写入处理它。我可以使用OpenFile()并请求读/写锁定访问。错误将指示正在创建文件。我可以用文件系统观察器做一些聪明的事情http://msdn.microsoft.com/en-us

windows - 如何将 WinRT 异步任务集成到现有的同步库中?

我们有一个长期建立的、非常多平台的代码库,目前正在移植到WinRT。我们面临的挑战之一是如何处理WinRT的异步风格。例如,我们不确定如何处理WinRT的异步文件操作。不出所料,我们代码库的API是同步的。一个典型的例子是我们的File::Open函数,它尝试打开一个文件并返回成功或失败。我们如何在调用WinRT函数的同时保持函数的行为相同?请注意,不幸的是,我们受到遗留问题的限制:我们不能简单地将API更改为异步。谢谢! 最佳答案 我假设您希望重新实现该库以支持WinRT应用程序,同时不更改API的定义,以便现有应用程序保持兼容。