问题标签 [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.
c# - 访问静态数据的设计模式
我有一个场景,我为每个环境设置了一组凭据,例如 dev env username1/pwd1、qa env username2/pwd2、staging username3/pwd3 等等。现在我想创建一个类,它将根据我提供给它的环境返回一组凭据。所有的数据都必须放在代码中(根据我聪明的老板的说法,没有 xml 文件等等),我可以使用什么设计模式来使代码优雅并且将来可以使数据可扩展?
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 值是更好的解决方案。
我的问题是:我是否遗漏了这两种方法中会影响我权衡的任何方面?我应该考虑其他方法吗?
请注意,我现在并不担心具体的工具;这更像是一个概念性的设计问题。
data-structures - 静态查找数据的数据库模式组织
我正在构建一个 Web 应用程序,“静态”数据(如 Gender、Profession 等)将显示在组合框中。我会将数据存储在数据库表中。所有这些“静态”数据将存储在具有以下结构的表中
并且有一张表,其中所有标签和消息资源都被翻译成多种语言,就像这样
因此,为了让所有标签出现在性别组合框中,我将对这种样式进行查询
我的问题是:这是存储静态数据的好模式(每个主题一个表,所有表具有相同的结构)还是我应该只有一个表来存储所有静态数据。
android - Android:使用 Firebase 存储静态数据
我正在开发一个 android 应用程序,它允许用户查找有关我所在城市街道的信息。他们将能够注册并将一些街道保存为“收藏夹”。
我的问题是,考虑到街道数据不会随时间变化,我该如何使用 Firebase 来存储它们?
android - 移动应用程序 - 在后端存储和版本相对静态的 json 文件
我有一个从几个 json 文件中读取数据的移动应用程序。该应用程序不会以任何方式修改数据。数据大多是静态的,但每隔几天(5-6 天)可能会有变化(添加/删除/更新)。这些文件的大小约为 300-400KB。
我想找到一种将这些数据存储在后端的好方法,这样我就不必每次必须更新静态数据时都推送应用程序更新。我正在考虑对后端的 json 文件进行版本控制,以便客户端可以检查它是否具有最新版本,然后在有更新时下载新文件。
在客户端,我只是将静态 json 读入内存。如果尺寸变大,这会是一个问题吗?我是否应该研究一种替代方法,例如将 JSON 存储在领域数据库中?
是否有更好的方法在服务器和客户端之间同步此类静态数据?
c++ - 为什么 C++ 允许在自己的定义中声明不完整的类型?
在其类定义中声明非内联静态数据成员不是定义,并且可能是cv
void
以外的不完整类型。...
这意味着,这是一个有效的代码:
&(S::s)
上面的代码段为和打印了相同的地址&(S::S::s)
。
允许在 C++ 中进行这种构造的原因是什么?
rest - 如何在 Rest API 中维护静态引用数据
我一直在使用 springboot 开发 REST API,遇到了 API 需要维护一些参考数据表的情况,例如:消费者将使用特定的密钥请求,并且该密钥将通过查找参考数据在 API 内部进行解释我的问题来自下面如果没有这些适当的方法,建议的方法是什么,这是处理此问题的最佳方法。
- 将数据库中的参考数据作为键值对 - 修改是缺点
- 将它作为 XML 数据文件放在项目中 - 不是在多个地方集中修改 3. 将它放在 JVM 中作为应用程序引导程序上的静态数据加载
此外,大家可以向我建议任何其他方式或最佳方式
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 文件?
提前致谢!
python - igraph,python中属性的数据类型
为了加快我的代码,我正在使用 Cython。我想知道是否可以在 igraph 中修复 Graph 对象的属性类型?
c++ - c++中静态数据成员的实现
我正在研究定义为成员函数并使用对象的公共变量的多线程函数。
我正在考虑两种方法:
1. 全局变量
2.静态数据成员
我更喜欢第二种选择,但是当我查看互联网时,我没有找到静态数据成员的实现来知道我是否需要处理锁,或者复杂性是否高于在全局变量中使用。