我在一个Windows平台上工作,并希望能够自动同步我的文件“改变”我的虚拟窗口或Linux的Web服务器 – 也需要能够过滤文件types。 我可以通过networking驱动器连接到远程机器。 我理想的是寻找一个免费的,易于设置的解决scheme – 一个商业产品,做我所需要的是叫ViceVersa,但它有点矫枉过正和成本:) 谢谢乔希
我想在Windows和OSX框之间同步剪贴板。 我目前正在使用VNC访问OSX机器,并希望能够在机器之间复制粘贴(即在Mac上select+复制并在Windows上粘贴),而无需从Windows机器中执行诸如ssh + pbcopy / pbpaste之类的技巧。 我尝试过Synergy ,但是当Windows是服务器时,它有一个可怕的错误,所以几乎杀死了这个解决scheme。 有没有免费的/便宜的软件来方便地做到这一点?
在单个Windows框中生成唯一递增的整数ID是简单而高效的:共享内存, InterlockedIncrement() ,故事结束。 当id大于一个整数和/或更复杂时,情况会变得更复杂。 由于历史/连续性原因,networking服务的一部分每天需要唯一的递增ID(计数器),date和计数器是整数。 这一天是基于请求到达前端服务器的时间,而ID则是由各个工作进程生成的。 这意味着对新id的请求可能不按顺序发生:昨天的id可以在今天的第一个id已经被分配之后被请求。 在一个互斥体中包含两个计数器(一个用于奇数日,另一个用于evens)解决了这个问题,所以这就是我要做的生产。 然而,情况特别在于,id的一天保证只能每24小时更换一次,也就是说,一个简单的共享整数的InterlockedIncrement()就足够了超过99.999%的时间。 因此,我想知道为了纯粹的教育目的,更贴近的解决scheme是什么样的。 下面是我提出的一些伪代码: SomeMutex id_mutex; DayBasedId counters[2]; // shared memory counter records for odd and even days // … int get_new_id (int today) { DayBasedId *counter = counters + (julian_day_number(today) & 1); if (InterlockedCompareExchange(&counter->day, 0, 0) != today) { acquire(id_mutex); if (counter->day != today) { counter->day = […]
我已经编写了一个应用程序 ,使日历从Lotus Notes同步到iPhone(使用MS Outlook作为pipe道),我想告诉iTunes将更改推送到iphone。 我可以使用COM接口( IITIpodSource.UpdateIpod )来做到这一点,但问题是这个方法在开始同步时立即返回。 然后,iTunes将处理剩下的事情。 我希望在iTunes完成同步后通知我的应用程序,以便相应地更新我的GUI。 所以,当iTunes正确地同步iPhone时,我的应用程序不会被告知什么时候完成。 我可以轮询的状态标志与事件一样可以… 我在文档中找不到任何帮助。 有没有人曾经尝试过这样的事情? 编辑:我试图轮询FreeSpace属性,但似乎更新之前,同步完成(甚至可以更新几次,据我所知)
有人可以给我一个基本的想法,如何将Android设备连接到Windows桌面应用程序,并以编程方式与它沟通? 基本上我想我的应用程序通过WiFi或通过USB在Windows应用程序之间同步数据。 我怎么去做这个? 一个例子是安卓市场上的WO Webcam app( https://market.android.com/details?id=com.uwebcam&feature=search_result ) 我不知道该怎么做,所以任何基本的概念都会有帮助。
我想同时做一些测量和录像。 测量结束后,我可以alignment它们。 我的想法是以毫秒为单位获取video的创build时间,并为每个帧添加1 / fps毫秒,并查找最接近该计算时间的测量值。 如果我使用C#为例,并使用录制的video的CreationTime属性 ,我应该能够做到这一点,不是吗? CreationTime有多好? 我需要约60毫秒的准确性…
我有一个Mutex来避免几个进程同时运行,一旦Mutex被释放,可能会等待启动。 现在我可以有一些实例试图获得互斥量提高和非提升。 我希望提升的进程能够在持有锁的进程释放Mutex 之后,在非进程进程之前获取Mutex。 是不太可能的,但我想考虑许多情况下不升级和许多实例竞争相同的互斥体来强大的东西。 什么将是一个很好的方法来实现呢? 解决该问题的方法可能会使用多个互斥锁。 我以为我可以用这种方法把高架和高架分开来玩一些小把戏。 编辑:我主要看Windows Vista +的答案,但我认为这个问题适用于其他操作系统,如果我们减less问题处理类别优先获得互斥体。 知道其他操作系统的解决scheme也会很有趣。
我正在使用RSync将tar球复制到Windows XP机器上的外部硬盘驱动器。 我的文件是目录中的tar.gz文件(perms 600)(perms 711)。 但是,当我做一个干运行,只有文件夹被返回,文件被忽略。 我使用RSync很多,所以我认为我的安装没有问题。 我试图改变文件的权限,但这没有什么区别 文件的所有者是root,这也是脚本login的用户 我没有使用Rsync的CVS选项 我正在使用的命令是: rsync^ -azvr^ –stats^ –progress^ -e 'ssh -p 222' root@servername:/home/directory/ ./ 有什么我想念我的文件复制过吗?
最好用一个例子来描述我的问题: 我们通过CreateEvent创build一个Windows事件句柄,其中manualReset为FALSE。 我们创build4个线程。 确保它们都开始运行,并等待WaitForSingleObject的上述事件。 在主线程中,在for循环中,我们通过SetEvent发送这个事件4次。 如: for(int i = 0; i <4; ++ i):: SetEvent(event); 我的问题是,我们可以说这四条线肯定会从等待这个事件中醒来吗? 根据我对Windows事件的理解,答案是YES。 因为当事件被设置时,总是有一个线程在等待它。 但是,我在MSDN上读到“ 设置一个已经设置的事件没有效果 ”。 由于等待的线程可能没有机会在循环中的主线程设置事件中运行。 他们是否仍然可以得到通知并将事件重置为非信号? 如果事件没有被重置,循环中的以下SetEvent显然是无用的。 或者OS内核知道当事件被设置时应该通知哪个线程,并且如果有一个等待线程立即重置这个事件。 所以等待的线程不需要安排重置事件到非信号? 任何澄清或引用是受欢迎的。 谢谢。
在pthread库中可以find非阻塞函数: int pthread_mutex_trylock(pthread_mutex_t *mutex); 我可以在Windowsfind类似的东西吗?