问题标签 [synchronize]
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.
database - 为数据库创建数据补丁(同步数据库)
有 2 个数据库:“temp”和“production”。每个晚上的生产数据库都应该“同步”,因此它的数据与“temp”中的数据完全相同。数据库大小为几 GB,不能只复制所有数据。但是更改通常很小:添加了约 100 行,更新了约 1000 行,并删除了一些。每天大约 5-50Mb。
我在想也许有一些工具(最好是免费的)可以通过两个数据库并创建补丁,可以应用于“生产数据库”。或者作为选项只是“同步”两个数据库。它应该很快。换句话说,类似于 rsync 用于数据库中的数据。如果有针对特定数据库(mysql、h2、db2 等)的解决方案,也可以。
PS:结构是保证相同的,所以这个问题只是关于传输数据
content-management-system - CMS:同步链接到页面内容中的内部页面
我用 PHP(和 Zend 框架)制作了这个适度的 CMS。
已发布网站的页面内容存储在 MySQL TEXT 字段中。编辑页面内容时,可以创建指向网站内其他内部页面的链接。
页面 slug(SEO uri)也可以在 CMS 中编辑。
当 CMS 的最终用户更改链接到的页面的 slug 时,同步内容中的内部链接的好方法是什么?
我欢迎解决方案,从简单而强大的解决方案(无需过多重构数据库)到更复杂和灵活的解决方案,这些解决方案需要对数据库进行一些重构等。有什么好主意来处理这个问题?
提前致谢。
PS.:它不必在 PHP/MySQL 中指定。只是全局概念可能会很好,除非它是 PHP/MySQL 无法处理的晦涩难懂的东西。
c++ - 如何同步三个线程?
我的应用程序由主进程和两个线程组成,所有线程都同时运行并使用三个 fifo 队列:
fifo-q 是 Qmain、Q1 和 Q2。在内部,每个队列都使用一个计数器,该计数器在将项目放入队列时递增,并在从队列中“获取”项目时递减。
处理涉及两个线程,
QMaster,从Q1和Q2获取,放入Qmain,
Monitor,放入Q2,
主进程,从Qmain获取,放入Q1。
QMaster-thread 循环连续检查 Q1 和 Q2 的计数,如果有任何项目在 q 中,它会获取它们并将它们放入 Qmain。
Monitor-thread循环从外部获取数据,打包后放入Q2。
应用程序的主进程还运行一个循环检查 Qmain 的计数,如果有任何项目,则在循环的每次迭代中从 Qmain 获取一个项目并进一步处理它。在此处理期间,它偶尔会将项目放入 Q1 以供稍后处理(当它依次从 Qmain 获取时)。
问题:
我已经按照上述方式实现了所有功能,它在随机(短)时间内工作,然后挂起。我已经设法确定崩溃的来源发生在 fifo-q 计数的递增/递减中(它可能发生在其中任何一个中)。
我尝试过:
使用三个互斥锁:QMAIN_LOCK、Q1_LOCK 和 Q2_LOCK,只要在相关的 fifo-q 上完成任何 get/put 操作,我就会锁定它们。结果:应用程序无法运行,只是挂起。
主进程必须一直持续运行,不能在“读取”时被阻塞(命名管道失败,套接字对失败)。
有什么建议吗?
我想我没有正确实施互斥锁,应该怎么做?
(也欢迎任何关于改进上述设计的意见)
[编辑] 下面是进程和 fifo-q-template:
我应该在哪里以及如何放置互斥锁以避免上述问题?
php - 同步本地服务器和生产服务器
我正在做一个 PHP 项目,该项目几乎完成并上传到生产服务器进行客户端演示。由于客户正在指定一些更改。我正在本地服务器中进行更改,然后将其上传到生产服务器。由于某些更改会包含超过 1 个文件,因此我很难通过 FTP 更新生产服务器。
有什么方法可以将本地服务器中所做的更改与生产服务器同步?
有没有办法在生产服务器中配置SVN???
请帮忙
任何帮助将不胜感激。谢谢
iphone - 奇怪的 NSUserDefaults 行为
当我的 iPhone 应用程序运行时,我在 NSUserDefaults 中存储了一些数据(NSStrings)。我正在存储游戏的高分,仅供参考。当我双击主页按钮并终止应用程序时,当我重新启动应用程序时,我存储在 NSUserDefaults 中的值通常不存在。 为什么会这样?
我正在使用的代码在所有预多任务操作系统(3.0 等)中运行良好。从阅读/搜索网络来看,它看起来像是在做[NSUserDefaults standardUserDefaults] synchronize]; 有帮助。有什么想法吗?
谢谢!
php - 在 eclipse pdt 中同步时 - 比较 php 文件的版本时出现空白灰色窗口
我已经为 64 位 Linux 安装了 Eclipse PDT Helios SR1 GTK(Ubuntu Maverick 全新安装)。
我添加了使用 Subversion 的 Subversive 插件,并安装了 SVNKit 1.3.2 连接器。我使用的是 Sun 的 java 而不是 OpenJDK 版本。
当我同步一个 php 项目并双击一个 php 文件以比较我与基本修订版相比的差异时 - 它会打开一个比较文件的窗口,但该窗口是空的 - 我看到灰色背景,好像没有文件打开。
当我打开未设置为 PHP 文件的文件时,它工作正常。(如果我将使用 .module 扩展名的文件并将其定义为 php 文件在 Content Types 首选项窗格中,它会像上面描述的那样表现得很糟糕。如果我删除这个定义,它会起作用[就像我比较纯文本文件])。
有人知道为什么会这样吗?
如果我错过了任何有助于诊断或解决此问题的重要信息,请告诉我,我会添加它。
谢谢你。
iphone - 在 -(void)dealloc 中同步 NSUserDefaults 是不是很糟糕?
我在对象的 init 方法中从 NSUserDefaults 加载。我可以在对象的 dealloc 方法中保存到 NSUserDefaults 吗?
完全像:
好,坏,好吗?如果不好,哪里会更好。
编辑:
感谢您的详细回复。所有这些都是有道理的。我发现为什么这是保存用户默认值的不好地方的另一个原因是,只有在对象很好地解除分配时才会调用 dealloc。如果我的应用程序被杀死,此代码将永远不会运行。同样,如果应用程序被推送到后台(iOS 4),它不会运行。我还删除了显式[userDefaults synchronize]
调用。这让我有点紧张,但我把我的信任放在了苹果上。:)
dreamweaver - 文件保存时自动同步 Dreamweaver CS5
我已经设置了远程服务器,因此单击该文件会将其下载到我的本地文件夹中。进行一些更改后,我必须单击与服务器同步等。
当我简单地保存文件时,有没有办法与服务器同步?
谢谢
silverlight - 如何将 Silverlight 客户端与 WCF 同步?
这可能只是一些概念问题,但我似乎找不到理想的解决方案。
我想创建一个 Silverlight 客户端应用程序,它使用 WCF 通过一些自写的 web 服务来控制第三方应用程序。如果有多个 Silverlight 客户端,则应同步所有客户端,即应将来自一个客户端的参数更改传播到所有客户端。
我设置了一个非常简单的 Silverlight GUI,它处理传递给服务器的参数(类继承 INotifyPropertyChanged):
OnPropertyChanged 负责传输数据。WCF 服务 (duplex net.tcp) 维护所有客户端的列表,一旦它接收到数据包(带有参数更改描述的 XElement),它就会将此包转发给所有客户端,但接收包的客户端除外。
客户收到包裹,但现在我不确定,在内部设置属性的最佳方法是什么。如果我使用“高度”(见上文),则会生成新的更改消息并将其发送给所有其他客户端
也许我可以使用数据字段 (frameworkElement.Height) 本身或函数 - 但我不确定以后是否会出现数据绑定问题。此外,我不想简单地复制部分代码属性,以防止出现冗余代码的错误。
那么你会推荐什么?
谢谢!
c# - 将离线(本地桌面应用程序)数据库与中央服务器和多台电脑同步的最简单解决方案?
我有一个使用本地数据库的桌面应用程序。(这可以是 SQLite、SqlCe、PostgreSQL 或任何其他我可以在本地安装的数据库,我还没有决定使用哪一个。)
该计划旨在实现以下目标:
用户可以订阅某种云服务。如果他这样做,他的本地数据库应该与在线数据库同步(所有用户一个,或者每个用户一个,无论最简单的解决方案是什么),这样他就可以在多台 PC 之间同步他的本地数据库数据,可以在线访问他的数据. (就像 Dropbox 对文件所做的那样。)
实现这一目标的最佳、最简单(最好是最便宜)的解决方案是什么?我正在研究 DataObjects.net,但我找不到太多关于他们的同步功能的文档。或者,还有其他选择吗?例如,我从某种允许本地缓存的云服务开始,并为未订阅该服务的用户使用本地缓存。
欢迎任何指针,提示或经验。