问题标签 [static-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 投票
2 回答
202 浏览

c# - 访问静态数据的设计模式

我有一个场景,我为每个环境设置了一组凭据,例如 dev env username1/pwd1、qa env username2/pwd2、staging username3/pwd3 等等。现在我想创建一个类,它将根据我提供给它的环境返回一组凭据。所有的数据都必须放在代码中(根据我聪明的老板的说法,没有 xml 文件等等),我可以使用什么设计模式来使代码优雅并且将来可以使数据可扩展?

0 投票
2 回答
313 浏览

json - 在 Elm 应用程序中使用静态数据:解析 JSON 还是使用 Elm 值?

我即将开始开发一个主要用于显示数据集的 Elm 应用程序。数据将准备好几个 JSON 文件(包括不同的文本语言),由 JSON 模式指定。该数据库不会消失,因为存在共享数据集的其他用例。

我现在看到两个从 Elm 访问这些数据的选项。

在运行时检索和解析 JSON

使用json-schema-to-elm或类似的,我可以从我拥有的模式生成数据类型和解析器。然后,在运行时,我加载应用程序需要的 JSON 并解析它。

好处

  • 始终使用当前数据而无需额外工作。
  • 应用程序大小不会因数据而膨胀。

缺点

  • JSON 检索的运行时影响。
  • JSON 解析的运行时影响。
  • 数据必须存储在模型中。

在编译时将 JSON 转换为 Elm 值

使用手写编译器(可能基于 json-schema-to-elm 生成的类型),我可以将 JSON 数据静态转换为 Elm 代码。因此,数据随应用程序一起提供,并且可以使用 Elm 原语进行访问。

好处

  • 直接访问数据,无运行时影响。
  • 数据不存储在模型中。

缺点

  • 当数据发生变化时,需要重新编译应用程序。
  • 应用程序很大,因为需要包含所有数据。

权衡

根据上面的清单,这是我的结论。

  • 我希望数据很少发生变化(在开始的管理期之后)。重新编译和部署应用程序应该很简单;不会有任何需要注意的外部互动。
  • 该应用程序应该用于移动设置,因此节省网络请求和处理器负载是一件好事。
  • 我想要一个独立的版本供离线使用,所以拥有一个整体可能会有所帮助。
  • 实际数据集不会太大;我估计最多几百千字节,甚至包括所有语言。

因此,我认为在我的情况下,使用预编译的 Elm 值是更好的解决方案。

我的问题是:我是否遗漏了这两种方法中会影响我权衡的任何方面?我应该考虑其他方法吗?

请注意,我现在并不担心具体的工具;这更像是一个概念性的设计问题。

0 投票
1 回答
131 浏览

data-structures - 静态查找数据的数据库模式组织

我正在构建一个 Web 应用程序,“静态”数据(如 Gender、Profession 等)将显示在组合框中。我会将数据存储在数据库表中。所有这些“静态”数据将存储在具有以下结构的表中

并且有一张表,其中所有标签和消息资源都被翻译成多种语言,就像这样

因此,为了让所有标签出现在性别组合框中,我将对这种样式进行查询

我的问题是:这是存储静态数据的好模式(每个主题一个表,所有表具有相同的结构)还是我应该只有一个表来存储所有静态数据。

0 投票
2 回答
1125 浏览

android - Android:使用 Firebase 存储静态数据

我正在开发一个 android 应用程序,它允许用户查找有关我所在城市街道的信息。他们将能够注册并将一些街道保存为“收藏夹”。

我的问题是,考虑到街道数据不会随时间变化,我该如何使用 Firebase 来存储它们?

0 投票
1 回答
199 浏览

android - 移动应用程序 - 在后端存储和版本相对静态的 json 文件

我有一个从几个 json 文件中读取数据的移动应用程序。该应用程序不会以任何方式修改数据。数据大多是静态的,但每隔几天(5-6 天)可能会有变化(添加/删除/更新)。这些文件的大小约为 300-400KB。

我想找到一种将这些数据存储在后端的好方法,这样我就不必每次必须更新静态数据时都推送应用程序更新。我正在考虑对后端的 json 文件进行版本控制,以便客户端可以检查它是否具有最新版本,然后在有更新时下载新文件。

在客户端,我只是将静态 json 读入内存。如果尺寸变大,这会是一个问题吗?我是否应该研究一种替代方法,例如将 JSON 存储在领域数据库中?

是否有更好的方法在服务器和客户端之间同步此类静态数据?

0 投票
0 回答
134 浏览

c++ - 为什么 C++ 允许在自己的定义中声明不完整的类型?

[class.static.data]/2

在其类定义中声明非内联静态数据成员不是定义,并且可能是cv void以外的不完整类型。...

这意味着,这是一个有效的代码:

&(S::s)上面的代码段为和打印了相同的地址&(S::S::s)

允许在 C++ 中进行这种构造的原因是什么?

0 投票
0 回答
392 浏览

rest - 如何在 Rest API 中维护静态引用数据

我一直在使用 springboot 开发 REST API,遇到了 API 需要维护一些参考数据表的情况,例如:消费者将使用特定的密钥请求,并且该密钥将通过查找参考数据在 API 内部进行解释我的问题来自下面如果没有这些适当的方法,建议的方法是什么,这是处理此问题的最佳方法。

  1. 将数据库中的参考数据作为键值对 - 修改是缺点
  2. 将它作为 XML 数据文件放在项目中 - 不是在多个地方集中修改 3. 将它放在 JVM 中作为应用程序引导程序上的静态数据加载

此外,大家可以向我建议任何其他方式或最佳方式

0 投票
1 回答
852 浏览

json - 使用 Angular 6 和 ASP.NET MVC5 加载本地数据失败

出于安全原因,我们必须坚持使用 ASP.NET MVC5。这就是为什么我们必须构建前端 Angular 应用程序并使用它BundleConfig来打包和抓取所有内容。对于视图,我们为 Angular App 建立了一个视图占位符。

是的,我同意这很丑。但是,这似乎是我们的最佳解决方案。

这是问题所在:当我尝试加载静态文件时。(例如图像、json 文件)我们必须从 mvc5 后端获取它们。

我尝试将静态文件移动到 angular assets 文件夹,一切都成功编译并复制到 dist 文件夹。但是,使用相对路径,Angular 无法识别它们。

这是错误:

在此处输入图像描述

您可能知道,我们的 Angular 应用程序的根源是:http://localhost:1220/client

绝对 json 文件位置是:'http://localhost:1220/client/dist/assets/data/UiData.json'

这是我的 Angular 服务:

这两种路径都不适用于这种情况'../../../assets/data/UiData.json''assets/data/UiData.json'因为服务器无法识别前端 Angular 应用程序。

这是来自我们 MVC5 后端的 BundleConfig:

在这种情况下,有没有办法使用相对路径加载本地 json 文件?

提前致谢!

0 投票
1 回答
110 浏览

python - igraph,python中属性的数据类型

为了加快我的代码,我正在使用 Cython。我想知道是否可以在 igraph 中修复 Graph 对象的属性类型?

0 投票
1 回答
157 浏览

c++ - c++中静态数据成员的实现

我正在研究定义为成员函数并使用对象的公共变量的多线程函数。

我正在考虑两种方法:

1. 全局变量

2.静态数据成员

我更喜欢第二种选择,但是当我查看互联网时,我没有找到静态数据成员的实现来知道我是否需要处理锁,或者复杂性是否高于在全局变量中使用。