问题标签 [shared-data]

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.

0 投票
4 回答
103 浏览

ios - In Objective-C, how does one share data among functions in a view controller?

Aiming for simplicity, how does one share data among functions within a view controller? Ideally, I would like to use a NSMutableDictionary, but my approach doesn’t seem to work (below):

In ViewController.m:

Concluding in an error: ‘Unknown receiver ‘movieItem’. Thanks for the input.

0 投票
1 回答
161 浏览

google-app-engine - 使用谷歌云服务制作一个带有 facebook 等个人资料的 Android+ios+web 应用程序

我正在做一个需要在云端存储人员资料的项目。

信息包括多张照片和多个文本字段。我不需要消息。

如果 Google Cloud Services 提供的文档中有很多混淆的话。我对应该从 3 种存储服务中选择哪些存储服务感到困惑:

1-谷歌云服务,2-谷歌数据存储,3-谷歌云SQL

所以我需要确认的事情是:

0.使用谷歌云SQL有存储限制吗?

1.谷歌云存储和谷歌云数据存储是否提供无限存储?

2.Android用户能否将数据写入云端。我从一些地方听说,应用程序只能读取数据,而开发人员在使用谷歌云服务时需要将数据作为 blob 放在他自己的云上。这对所有 3 种存储服务都是真的吗?

3.数据是否完全“可共享”+“可搜索”?

换句话说:

如果 Android 用户将数据存储在 Google Datastore(text)+Google Cloud Storage(image) 中的云中,其他 android 用户是否可以访问这些数据而无需任何权限或身份验证(在我验证我的应用程序/应用程序引擎之后)?

4.将图像存储在 Google Cloud Storage 中并将其 URL 存储在 Google Datastore 中是最佳选择吗?

5.三种存储服务都需要app-engine才能工作吗?

6.这些服务是否有任何限制?

0 投票
2 回答
471 浏览

java - 跨应用程序的多个实例维护 StringBuffer 类中的日志

在过去的几天里,我一直在努力解决这个问题。

需求 在我们的应用程序中,我们通过nodejs开发的UI上传文件,然后通过亚马逊简单工作流(SWF)处理文件记录。对亚马逊 SWF 的调用通过 Spring 应用程序发生,nodejs 应用程序将在处理文件时调用该应用程序。要求是,对于每个正在处理的文件,应用程序都需要创建一个日志文件,详细说明在处理记录时发生的情况。

我是如何实施的? 在触发 SWF 的 spring 应用程序中,我创建了一个 FileLogger 类,它将维护一个静态 StringBuffer 变量。此 fileLogger 类设置为工作流范围,这意味着,将为工作流的每次执行创建该类并在其结束时销毁。在处理文件时,我会继续将日志附加到 FileLogger 类中的 StringBuffer 中,并在处理结束时写入文件并保存。

问题描述 只要我们只运行一个应用程序实例,这个解决方案似乎就可以正常工作。一旦我们将应用程序部署到多个亚马逊 ec-2 实例中,似乎不完整的日志就会保存在文件中。进一步研究发现,应用程序的每个实例都有自己的 stringBuffer 来维护日志,当我们写入应用程序时,只会读取其中一个 stringbuffers 内容,因此是不完整的日志。不用说,日志模式是随机的。我观察到如果我们部署 N 个应用程序实例,我们将拥有 N 个 StringBuffer 实例。

这是 FileLogger 类

问题 如何确保在我的应用程序的多个实例中只有一个 StringBuffer (logAppender) 实例,我可以继续将日志附加到该实例,然后在最后读取并将内容写入文件,然后再保存?

0 投票
2 回答
406 浏览

c# - 为什么使用静态类来共享全局数据不是一个好习惯?

我听说使用静态类属性共享数据不是一个好习惯。虽然我还没有看到任何人使用这种方法,但我无法找出这种方法的缺点是什么!为了更清楚,让我们考虑一个 WPF 应用程序,它由许多 UserControls 组成,这些 UserControls 在一定的流程中共享数据和参数;使用静态引用将使访问/共享这些数据变得容易,但似乎没有人喜欢这种方法,为什么?

我期待一个与反模式相关的答案,我只是不确定它是什么。

0 投票
1 回答
74 浏览

swift - Apple Watch 如何监听 iPhone 上的数据变化?

假设 iPhone 有一个文本字段或任何内部数据,当数据更改时,我想将其自动推送到 Apple Watch。我知道我可以使用共享数据。但这似乎需要用户在手表上发起呼叫(例如按下按钮)。如果共享数据发生变化,我可以使用 Apple Watch 上的侦听器吗?或者有办法让 iPhone 自动将数据推送到手表,手表接收并显示?还是有什么其他方式?

0 投票
1 回答
217 浏览

ios - 如何在ios中与ms word共享文件夹?

我需要在我的应用程序中集成与 ms office 的工作。我使用文章https://msdn.microsoft.com/EN-US/library/office/dn911482.aspx,但是当您将文件发送到 url 时,ms word 无法访问它:(

对于发送,我使用:canOpenUrl/openUrl。网址字符串为:
ms-word:ofe|u|/var/mobile/Containers/Data/Application/85D7E895-0F0D-4BBF-B83A-41122B6A73E4/Documents/documents/doc_0_148856.docx|p|app_ms_return|c|doc_148856

所以我试图隐式和显式指定协议:
ms-word:ofe|u|file:///var/mobile/Containers/Data/Application/85D7E895-0F0D-4BBF-B83A-41122B6A73E4/Documents/documents/doc_0_148856.docx| p|app_ms_return|c|doc_148856

我认为 MS Word 无权访问文件,但我不知道如何给他 :(

请帮助:)

PS
除了开放访问之外,MS Word中文件传输可能还有其他解决方案吗?

0 投票
1 回答
514 浏览

node.js - 将 http 响应对象发送到新分叉的进程 / webworker

我有一个节点 http 服务器。它有一个主进程,我在其中分叉了子进程/webworker。

我希望主节点进程处理 http 请求并将此请求传递给分叉的进程或 web worker,以便他们可以独立处理请求并向其发送响应。

问题:-在这里我无法将响应对象发送给子进程/网络工作者。

Node 也不允许共享变量。所以我不能将它存储在父进程中并与子进程共享它的引用。

有什么办法可以吗?

0 投票
1 回答
250 浏览

angularjs - 使用工厂和承诺在控制器之间共享数据

好的,所以有很多关于使用工厂/服务在控制器之间共享数据的内容,但我没有找到适用于我的问题的内容。要么我错误地解释了答案,要么这是我要问的一个有效问题!希望是后者。

我希望控制器 2 能够识别何时进行了新的 http 调用并且工厂图像对象已更新。目前它解决一次,然后忽略任何后续更新。我在俯瞰什么?

我的观点:

工厂:

控制器1:

控制器2:

0 投票
1 回答
2964 浏览

android - 两个应用程序使用 sharedUserID - createPackageContext 问题

我有两个单独的应用程序。我希望 appB 能够访问 appA 代码中的数据库。我不想在这种情况下使用内容提供者。

我已阅读关于此的 SO 帖子并按照说明操作(在 2 个 android 应用程序之间共享 SQLite 数据库?)。

我做了什么:

AppA 的 Android 清单:

AppB的Android清单:

AppA创建数据库,AppB需要访问数据库。

AppB中使用了以下代码:

我尝试使用完全相同的签名密钥构建这两个应用程序,即构建/生成签名的 APK,并在安装之前卸载任何以前的实例。

我也在尝试在调试模式下运行它,即在调试模式下安装 AppA,然后在调试模式下安装 AppB。

在后一种情况下,我看到以下错误:

请求来自 com.micode.primaryapplication(uid 10226)的代码在进程 com.micode.secondaryapplication(uid 10227)中运行

执行以下行时会遇到此错误。

它使我相信问题出在安装上,即在我看来,shareduserid 已被忽略,因此两个应用程序没有共享相同的 UID,而是具有唯一的 UID。

需要明确的是,我只有两个使用这些共享用户 ID 的应用程序。

任何帮助是极大的赞赏...

0 投票
4 回答
1835 浏览

java - 存储和访问 Java 应用程序数据的最佳方法

我正在进行一个大规模的重构项目,代码有一个 5000 行的主类,它被注入到所有内容中,存储了所有内容并拥有所有公共代码。

我不是分析和设计方面的专家,但我已尽我所能将事物分离出来,我大约 80% 是通过重构依赖于主类的类来使用我创建的新类。

有一些类型的数据在应用程序启动时被初始化,并且在应用程序的整个生命周期中几乎所有东西都可以访问它们。例如,有一个包含数百个参数的 Config 类。

我采用的方法是创建几个单例,其中两个最重要的是 GUIData 和 ClientData。GUIData 包含对应用程序主机的引用,clientdata 维护对配置和其他类似类的引用。

这允许我从代码中的任何位置调用 ClientData.getInstance().getConfig().getParam("param") 但我不觉得这是最好的方法。

我考虑了单独的静态类,而不是这些包含类实例的数据单例,但某些类确实需要构造函数。

我一直在谷歌上搜索一个星期,试图找到一种更好的方法来做到这一点,但不知何故,我总是在谈论数据库缓存的线程上结束