问题标签 [persistence]

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 投票
5 回答
14517 浏览

javascript - 与客户端的持久连接

有没有一种通用的方法来使用 JavaScript 实现应用程序的一部分并提供到服务器的持久连接?无论客户端是否位于防火墙后面,我都需要服务器能够将数据推送到客户端。提前致谢

0 投票
1 回答
353 浏览

persistence - C# ASMX webservice 半永久存储需求

我正在编写一个第三方 Web 服务的模拟,以允许我们开发和测试我们的应用程序。

我需要模拟允许用户提交数据的功能,然后在将来的某个时候检索服务上的处理结果。我需要做的是将提交的数据保存在某处,稍后再检索(不在同一个会话中)。我想做的是将数据保存到数据库中(最简单的解决方案),但是托管模拟服务的环境不允许这样做。

我尝试使用 IsolatedStorage(应用程序范围),但这在我的实例中似乎不起作用。(我正在使用以下内容来获取商店...

我想我的问题是(考虑到我了解IsolatedStorage 的局限性这一事实)我将如何让它发挥作用?如果没有一致的方法来做到这一点,我想我将不得不退回到坚持到文件系统上的特定文件位置,以及我们环境中需要的权限设置的所有痛苦。

0 投票
4 回答
7123 浏览

c# - C#:如何让表单记住它的边界和窗口状态(考虑双显示器设置)

我创建了一个表单可以继承的类,它处理表单位置、大小和状态。而且效果很好。除了一件事:

当您在与主屏幕不同的屏幕上最大化应用程序时,位置和大小(在您最大化之前)会正确存储,但是当它被最大化时(根据其先前的状态),它会在我的主监视器上最大化。然后当我将它恢复到正常状态时,它会转到之前的另一个屏幕。当我再次最大化它时,它当然会在正确的屏幕上最大化。

所以我的问题是......我怎样才能制作一个表格,当它最大化时,记住它是在哪个屏幕上最大化的?当表单再次打开时,我该如何恢复?


问题的完整解决方案

我接受了答案,该答案对如何在屏幕上显示有很好的提示。但这只是我的问题的一部分,所以这是我的解决方案:

负载

  1. 首先存储BoundsWindowState从任何存储中获取。
  2. 然后设置Bounds.
  3. 确保Bounds通过Screen.AllScreens.Any(ø => ø.Bounds.IntersectsWith(Bounds))或可见MdiParent.Controls.OfType<MdiClient>().First().ClientRectangle.IntersectsWith(Bounds)
    • 如果没有,那就做吧Location = new Point();
  4. 然后设置窗口状态。

关闭时

  1. 存储WindowState
  2. 如果WindowStateFormWindowState.Normal,则存储Bounds,否则存储RestoreBounds

就是这样!=)

一些示例代码

所以,正如Oliver所建议的,这里有一些代码。它需要充实,但这可以作为任何想要的人的开始:

持久表单处理程序

负责在某处存储和获取数据。

注意 1:在加载方法中,您必须查找先前存储WindowStateWindowBounds和其他值。我们使用 SQL Server,并有一个包含, , (for ), , , , , ,Window列的表。因此,对于每个窗口,对于每个用户和机器,您都会有一行带有, , ,和。此外,我们有一个表,它只有一个外键,一个type列和一个type 列。如果有没有找到的东西,我只保留默认值并返回 false。IdNameMachineNameEnvironment.MachineNameUserIdWindowStateXYHeightWidthWindowStateXYHeightWidthWindowValuesWindowIdKeyStringValueBinary

注意 2:在 save 方法中,当然与在 Load 方法中所做的相反。为当前用户和机器创建行WindowWindowValues如果它们不存在。

持久表单库

这个类使用前一个类并为其他形式形成了一个方便的基类。

差不多就是这样。要使用它,表单只需从 PersistentFormBase 继承。这将自动处理边界和状态。如果应该存储其他任何内容,例如拆分器距离,您将侦听ValuesLoadedandStoringValues事件并在这些事件中使用GetValueandStoreValue方法。

希望这可以帮助某人!如果有,请告诉我。另外,如果您认为有什么可以做得更好或什么的,请提供一些反馈。我想学=)

0 投票
2 回答
1850 浏览

sql - ORM 或其他东西可以有效地处理带有 order 列的 SQL 表

我有一个使用 SQL 表的 Java 应用程序,其中包含按顺序列排序的实体的有序列表。我想在列表中间添加/删除内容。现在,我想知道一些持久性框架/orm/you-name-it 是否可以通过批量更新订单列来提供这种功能。

在基本情况下,Hibernate(可能还有其他)提供此功能。问题是对象一次只处理一个,当列表足够大时就会出现问题。另一种解决方案是使用批量 SQL 更新来完成此操作,例如如下所示:

数据库引擎可以很快完成,但不受支持。

现在,我知道这种批量更新在考虑对象及其版本控制、脏检查等时不太适合。我仍然会问是否有人有一些好主意,或者是否有一些持久性框架/ORM/你的名字- 它会提供一些帮助。当然,我可以使用自定义 SQL/HQL/... 来做这件事,但想知道是否已经有一些解决方案(我认为其他人之前可以做过类似的事情,甚至将其置于开源之下)。也欢迎与该问题相关的其他好主意=)

0 投票
2 回答
1128 浏览

flash - 保存影片剪辑和动作脚本 - Flash 共享对象 LSO

我知道它可以将对象(以及所有子类、数组、字符串)保存到Flash LSO中,本地到用户的计算机。

是否可以保存MovieClipFunction

我用 MovieClips 尝试过一次,但它只是将 MovieClip 的引用(指针)存储到 LSO 中,因此它无法再次检索整个 MovieClip 二进制数据。

0 投票
4 回答
117 浏览

mysql - 备份持久性存储。我有哪些选择?

我有一项接受来自提供商的回调的服务。 动机:我不想丢失任何回调(当然,除非我的网络无法访问)。

假设发生了不可能的事情,并且我的 mysql 服务器在一段时间内无法访问,我想在重试几次但失败后回退到辅助持久性存储。

我有哪些选择?队列,内存缓存?

0 投票
1 回答
226 浏览

java - 数据库框架开发

我正在开发(另一个)供个人使用的 java web 框架,除此之外,我还想开发某种持久性框架。

我已经开发和引擎,为了访问表,您必须只扩展一个类并创建具有与表中相同类型和名称的字段。前任:

所以您现在只需要构建查询并执行。引擎将值放在正确的字段上。

最近我对 Django 有很好的体验,为了更新、创建和过滤你只需要调用 .save()、.create(field1=field, field2=213) 和 .filter(filterfield) 的表=价值)。

我想构建它,但我遇到了一些麻烦,因为扩展类实际上必须写更多,我不想强​​迫。我有想法让扩展类编写一个实现接口的枚举。因此,超类获取这些字段以及私有 HashMap(键是枚举)并保留值,因此客户端只需调用:

检索值。

要更新等等。

有人有更好的主意吗?我也使用速度框架,所以我希望我的字段可以被它的 getter 访问。

ps:我知道hibernate等的存在。

0 投票
3 回答
19945 浏览

php - php中的静态变量是否在请求中持续存在?

php中的静态变量gotcha

我来自 Java 背景,最近为一个项目切换到 php。我在 php.ini 中发现了一种意外行为。

设置为某个静态变量的值不会在 请求中保持持久性。

我不确定这是否是预期的行为。因为在 java 中,您始终可以在请求中保留非常常用的变量或说诸如 dbname,hostname,username,password 之类的常量,这样您就不必总是从本地属性文件中读取它们。

这种行为正常吗?如果它是正常的,那么是否有任何替代方法可以让我在请求中保留分配给变量的值?

有人可以建议我在 php 中执行此操作的更好方法吗?

0 投票
3 回答
107 浏览

java - 在 Java 中接收不同的内容

问题:

我需要从许多不同的来源接收不同类型的内容,将它们标准化,然后通过 JDO 使它们持久化。

天真的解决方案?:

为每种数据类型创建并侦听特定端口。

或者

做一堆复杂的解析

一个看似理想的解决方案:

具有自定义 URL 类型,即 FOO://myhost.tld、BAR://myhost.tld。然后,任何应用程序都可以发送到特定于自定义类型的 URL,并且主机将理想地使用 Java 的 URLConnection 和 URLStreamHandler 抽象类来创建一个将产生适当的规范化线程的工厂。或者,如果有其他方法可以检索连接 URL,我认为这就足够了

这可能吗?我查看了 API 和其他文档,无法确定是否可以将这些与 Java 服务器套接字一起使用。

我应该提一下,在某些(很多?大多数?)情况下,我不对客户端代码负责。

0 投票
5 回答
2379 浏览

ruby-on-rails - Ruby on Rails 的持久性?

有没有办法在 RoR 中的页面加载之间保留数据?我想我正在寻找类似 memcached 的东西,但没有 TCP/IP 的开销。例如,PHP 有APC

理想的解决方案是内存中的东西。