标签: sync

使用带repo的local_manifest.xml

我使用repo下载了android源代码.它说repo被初始化为一个目录,那就是文件夹下载的地方.现在我有另一个local_manifest.xml文件,我想使用repo sync来获取另一个目录.如何使用此新清单文件将目录提取到我的存储库?

android sync repository android-manifest

11
推荐指数
3
解决办法
5万
查看次数

boost :: filesystem :: create_directories()创建的目录不能立即访问?

boost::filesystem::create_directories()用来创建新目录.当我在创建后不久尝试访问这些目录时,我收到一条错误消息:没有这样的目录.但如果我在创建目录后睡了一会儿一切都很好(我没有得到错误).此外,我尝试使用fsync()sync()创建目录后,但它没有任何区别.我在ext4和xfs文件系统上测试它,我的boost版本是boost 1.44

我的问题是

  1. 是否boost::create_directories()立即创建目录?或者有可能出现问题吗?
  2. 还有,sync()fsync()保证在ext4/xfs上将所有内容刷新到光盘上吗?

sync fsync boost-filesystem ext4 xfs

11
推荐指数
0
解决办法
1072
查看次数

Android Sync Sqlite

我正在制作一个字典类的应用程序使用SQLite.我有一个表保留一对外来单词及其翻译.我想将此表与Google文档中的特定电子表格同步.

我发现这个很棒的库可以检索和操作GoogleSpreadsheets,所以至少我已经被覆盖了.但我对同步感到不舒服.现在,

  1. 我可以使用a SyncAdapter来实现我SQLite和我之间的同步GoogleSpreadsheet吗?如果是的话,我该怎么做呢?我会检索并操纵电子表格中的行onPerformSync吗?
  2. 这种情况的其他替代方案可能是什么?我可以使用普通服务在用户请求时进行检查(例如,在主要活动中)吗?

在Google I/O vids上(特别是在Android REST客户端应用程序上),它们似乎非常有说服力,SyncAdapter但我不确定它是否可以帮助我没有实际的REST服务.

提前致谢..

android sync google-sheets android-service android-syncadapter

11
推荐指数
1
解决办法
2120
查看次数

Backbone.js DELETE请求未触发

我正在尝试使用backbone.js DELETE请求触发,但是在我的控制台中没有看到任何请求.

我有这样的收藏模型:

var Model = Backbone.Model.extend(
{
    urlRoot: '/test',
    defaults:{}
});

var TableList = Backbone.Collection.extend(
{
    url: '/test',
    model: Model
});
Run Code Online (Sandbox Code Playgroud)

在我看来,我正在运行这个:

this.model.destroy();
Run Code Online (Sandbox Code Playgroud)

一切似乎运行正常,我可以看到输出来自调用destroy的remove函数,所以我知道它已经到达那里,而且它也成功运行了一个我有的unrender方法.但是看不到对服务器发出的任何请求了吗?

sync backbone.js

11
推荐指数
2
解决办法
1万
查看次数

jQuery同步触发自定义事件?

我使用jQuery触发器方法来调用事件......但它的行为不一致.有时它会调用事件,有时则不会.

<a href="#" onclick="
    $(this).trigger('custom-event');
    window.location.href = 'url';
    return false;
">text</a>
Run Code Online (Sandbox Code Playgroud)

custom-event有很多添加到它的听众.就好像触发方法不同步,允许window.location.href在执行事件之前进行更改.当window.location.href被更改时,会发生导航,中断所有内容.

如何同步触发事件?

使用jQuery 1.8.1.

谢谢!

编辑

我发现事件被调用时有一个像这样的堆栈跟踪:

  1. jQuery.fx.tick(jquery-1.8.1.js:9021)
  2. tick(jquery-1.8.1.js:8499)
  3. jQuery.Callbacks.self.fireWith(jquery-1.8.1.js:1082)
  4. jQuery.Callbacks.fire(jquery-1.8.1.js:974)
  5. jQuery.speed.opt.complete(jquery-1.8.1.js:8991)
  6. $ .customEvent(myfile.js:28)

这证明jQuery trigger方法是异步的.(我错了......这只证明我正在调用的事件,里面有动画,并且在动画后调用回调中的预期函数)

jquery sync javascript-events

11
推荐指数
2
解决办法
2万
查看次数

Android多个同步适配器项目,如Google帐户?

我目前将Android应用设置为使用Android的AccountManager功能,使用SyncAdapter和经过身份验证的帐户自动执行同步.

我只有一个同步适配器运行,它同步所有内容,但我想将其分开,以不同的间隔执行不同内容的同步.

我如何拥有像Google这样的多个同步项?

Google帐户截图

android sync accountmanager android-syncadapter

11
推荐指数
1
解决办法
2947
查看次数

Android如何以编程方式启用/禁用自动同步

我需要知道如何以编程方式打开和关闭自动同步.

android sync

10
推荐指数
2
解决办法
1万
查看次数

检查Android应用中是否启用了同步

有没有办法在我的Android应用程序中以编程方式检查是否启用了设置>帐户和同步>数据和同步下的特定设置?

有没有办法检查是否启用了常规同步设置?

谢谢!


如果它有助于知道"为什么",我正在推出自己的同步功能(不使用SyncAdapter).但是,如果可能的话,我希望在"数据和同步"下列出我的同步服务.现在我打算破解一个什么也不做的虚拟同步服务,让我的应用程序的同步服务查询是否启用了虚拟同步服务.这将告诉我是否要同步.

android sync

10
推荐指数
2
解决办法
8196
查看次数

如何使用Android Wear的DataItem

我想在手持设备和可穿戴设备之间同步偏好.我在手持app上实现了示例代码.

PutDataMapRequest dataMap = PutDataMapRequest.create("/count");
dataMap.getDataMap().putInt(COUNT_KEY, count++);
PutDataRequest request = dataMap.asPutDataRequest();
PendingResult<DataApi.DataItemResult> pendingResult = Wearable.DataApi
    .putDataItem(mGoogleApiClient, request);
System.out.println(dataMap.getDataMap().getInt("COUNT_KEY"));//print 3
Run Code Online (Sandbox Code Playgroud)

然后在可穿戴应用上实现以下代码.但无法检索已保存的计数.

 PutDataMapRequest dataMap = PutDataMapRequest.create("/count");
 int count = dataMap.getDataMap().getInt("COUNT_KEY");
 System.out.println(count);//print 0
Run Code Online (Sandbox Code Playgroud)

我试过在Android的实际Android手持设备和模拟器中穿.我确认他们是通过使用Android Wear应用程序的演示卡连接的.

我需要什么或者我误解了什么?

android sync android-wear-data-api wear-os

10
推荐指数
1
解决办法
8570
查看次数

fflush,fsync和sync与内存层

我知道已经有类似的问题,我给了他们一个看,但我找不到一个明确的单一答案我的问题.我只是在网上调查这些函数及其与内存层的关系.特别是我发现这篇精美的文章让我对内存层有了很好的了解

记忆层

似乎fflush()将数据从应用程序移动到内核文件系统缓冲区并且没关系,每个人似乎都同意这一点.令我困惑的唯一一件事就是在同一篇文章中他们假设一个回写缓存,说fsync()"数据被保存到稳定的存储层",并且在他们添加"存储本身可以将数据存储在写入中"之后-back cache,因此fsync()仍然需要使用O_DIRECT打开的文件,以便将数据保存到稳定存储"

在这里那里阅读似乎事实就是这样fsync(),sync()让数据进入存储设备,但如果这个数据有缓存层,它只是移动到这里,而不是立即存储到永久存储,如果出现电源故障,数据甚至可能会丢失.除非我们有一个启用了障碍的文件系统,然后" sync()/ fsync()和其他一些操作将导致相应的CACHE FLUSH(ATA)或SYNCHRONIZE CACHE(SCSI)命令被发送到设备"[来自您的网站答案 ]

问题:

  1. 如果要更新的数据已经在内核缓冲区中并且我的设备在回写模式下有一个易失性缓存层,那么就像文章所说的那样,像fsync()[和sync()我想的那样]操作将数据同步到稳定的内存层跳过易变的?我认为这是通过直写缓存而不是回写缓存所发生的情况.从我读到的内容中我了解到,使用回写式缓存fsync()可以将数据发送到设备,将数据放入易失性缓存中,只有在之后才能进入永久性内存

  2. 我读过它fsync()使用文件描述符,然后使用单个文件,同时sync()导致缓冲区的完全部署,因此它适用于每个要更新的数据.并且从该页面fsync()等待写入磁盘sync()的结束,而不等待实际写入磁盘的结束.两者之间的内存数据传输是否存在其他差异?

感谢那些愿意帮助的人

c linux caching sync fsync

10
推荐指数
1
解决办法
4470
查看次数