问题标签 [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.
javascript - 与客户端的持久连接
有没有一种通用的方法来使用 JavaScript 实现应用程序的一部分并提供到服务器的持久连接?无论客户端是否位于防火墙后面,我都需要服务器能够将数据推送到客户端。提前致谢
persistence - C# ASMX webservice 半永久存储需求
我正在编写一个第三方 Web 服务的模拟,以允许我们开发和测试我们的应用程序。
我需要模拟允许用户提交数据的功能,然后在将来的某个时候检索服务上的处理结果。我需要做的是将提交的数据保存在某处,稍后再检索(不在同一个会话中)。我想做的是将数据保存到数据库中(最简单的解决方案),但是托管模拟服务的环境不允许这样做。
我尝试使用 IsolatedStorage(应用程序范围),但这在我的实例中似乎不起作用。(我正在使用以下内容来获取商店...
我想我的问题是(考虑到我了解IsolatedStorage 的局限性这一事实)我将如何让它发挥作用?如果没有一致的方法来做到这一点,我想我将不得不退回到坚持到文件系统上的特定文件位置,以及我们环境中需要的权限设置的所有痛苦。
c# - C#:如何让表单记住它的边界和窗口状态(考虑双显示器设置)
我创建了一个表单可以继承的类,它处理表单位置、大小和状态。而且效果很好。除了一件事:
当您在与主屏幕不同的屏幕上最大化应用程序时,位置和大小(在您最大化之前)会正确存储,但是当它被最大化时(根据其先前的状态),它会在我的主监视器上最大化。然后当我将它恢复到正常状态时,它会转到之前的另一个屏幕。当我再次最大化它时,它当然会在正确的屏幕上最大化。
所以我的问题是......我怎样才能制作一个表格,当它最大化时,记住它是在哪个屏幕上最大化的?当表单再次打开时,我该如何恢复?
问题的完整解决方案
我接受了答案,该答案对如何在屏幕上显示有很好的提示。但这只是我的问题的一部分,所以这是我的解决方案:
负载
- 首先存储
Bounds
并WindowState
从任何存储中获取。 - 然后设置
Bounds
. - 确保
Bounds
通过Screen.AllScreens.Any(ø => ø.Bounds.IntersectsWith(Bounds))
或可见MdiParent.Controls.OfType<MdiClient>().First().ClientRectangle.IntersectsWith(Bounds)
。- 如果没有,那就做吧
Location = new Point();
。
- 如果没有,那就做吧
- 然后设置窗口状态。
关闭时
- 存储
WindowState
。 - 如果
WindowState
是FormWindowState.Normal
,则存储Bounds
,否则存储RestoreBounds
。
就是这样!=)
一些示例代码
所以,正如Oliver所建议的,这里有一些代码。它需要充实,但这可以作为任何想要的人的开始:
持久表单处理程序
负责在某处存储和获取数据。
注意 1:在加载方法中,您必须查找先前存储WindowState
的WindowBounds
和其他值。我们使用 SQL Server,并有一个包含, , (for ), , , , , ,Window
列的表。因此,对于每个窗口,对于每个用户和机器,您都会有一行带有, , ,和。此外,我们有一个表,它只有一个外键,一个type列和一个type 列。如果有没有找到的东西,我只保留默认值并返回 false。Id
Name
MachineName
Environment.MachineName
UserId
WindowState
X
Y
Height
Width
WindowState
X
Y
Height
Width
WindowValues
WindowId
Key
String
Value
Binary
注意 2:在 save 方法中,当然与在 Load 方法中所做的相反。为当前用户和机器创建行Window
,WindowValues
如果它们不存在。
持久表单库
这个类使用前一个类并为其他形式形成了一个方便的基类。
差不多就是这样。要使用它,表单只需从 PersistentFormBase 继承。这将自动处理边界和状态。如果应该存储其他任何内容,例如拆分器距离,您将侦听ValuesLoaded
andStoringValues
事件并在这些事件中使用GetValue
andStoreValue
方法。
希望这可以帮助某人!如果有,请告诉我。另外,如果您认为有什么可以做得更好或什么的,请提供一些反馈。我想学=)
sql - ORM 或其他东西可以有效地处理带有 order 列的 SQL 表
我有一个使用 SQL 表的 Java 应用程序,其中包含按顺序列排序的实体的有序列表。我想在列表中间添加/删除内容。现在,我想知道一些持久性框架/orm/you-name-it 是否可以通过批量更新订单列来提供这种功能。
在基本情况下,Hibernate(可能还有其他)提供此功能。问题是对象一次只处理一个,当列表足够大时就会出现问题。另一种解决方案是使用批量 SQL 更新来完成此操作,例如如下所示:
数据库引擎可以很快完成,但不受支持。
现在,我知道这种批量更新在考虑对象及其版本控制、脏检查等时不太适合。我仍然会问是否有人有一些好主意,或者是否有一些持久性框架/ORM/你的名字- 它会提供一些帮助。当然,我可以使用自定义 SQL/HQL/... 来做这件事,但想知道是否已经有一些解决方案(我认为其他人之前可以做过类似的事情,甚至将其置于开源之下)。也欢迎与该问题相关的其他好主意=)
flash - 保存影片剪辑和动作脚本 - Flash 共享对象 LSO
我知道它可以将对象(以及所有子类、数组、字符串)保存到Flash LSO中,本地到用户的计算机。
是否可以保存MovieClip或Function?
我用 MovieClips 尝试过一次,但它只是将 MovieClip 的引用(指针)存储到 LSO 中,因此它无法再次检索整个 MovieClip 二进制数据。
mysql - 备份持久性存储。我有哪些选择?
我有一项接受来自提供商的回调的服务。 动机:我不想丢失任何回调(当然,除非我的网络无法访问)。
假设发生了不可能的事情,并且我的 mysql 服务器在一段时间内无法访问,我想在重试几次但失败后回退到辅助持久性存储。
我有哪些选择?队列,内存缓存?
java - 数据库框架开发
我正在开发(另一个)供个人使用的 java web 框架,除此之外,我还想开发某种持久性框架。
我已经开发和引擎,为了访问表,您必须只扩展一个类并创建具有与表中相同类型和名称的字段。前任:
所以您现在只需要构建查询并执行。引擎将值放在正确的字段上。
最近我对 Django 有很好的体验,为了更新、创建和过滤你只需要调用 .save()、.create(field1=field, field2=213) 和 .filter(filterfield) 的表=价值)。
我想构建它,但我遇到了一些麻烦,因为扩展类实际上必须写更多,我不想强迫。我有想法让扩展类编写一个实现接口的枚举。因此,超类获取这些字段以及私有 HashMap(键是枚举)并保留值,因此客户端只需调用:
检索值。
要更新等等。
有人有更好的主意吗?我也使用速度框架,所以我希望我的字段可以被它的 getter 访问。
ps:我知道hibernate等的存在。
php - php中的静态变量是否在请求中持续存在?
php中的静态变量gotcha
我来自 Java 背景,最近为一个项目切换到 php。我在 php.ini 中发现了一种意外行为。
设置为某个静态变量的值不会在 请求中保持持久性。
我不确定这是否是预期的行为。因为在 java 中,您始终可以在请求中保留非常常用的变量或说诸如 dbname,hostname,username,password 之类的常量,这样您就不必总是从本地属性文件中读取它们。
这种行为正常吗?如果它是正常的,那么是否有任何替代方法可以让我在请求中保留分配给变量的值?
有人可以建议我在 php 中执行此操作的更好方法吗?
java - 在 Java 中接收不同的内容
问题:
我需要从许多不同的来源接收不同类型的内容,将它们标准化,然后通过 JDO 使它们持久化。
天真的解决方案?:
为每种数据类型创建并侦听特定端口。
或者
做一堆复杂的解析
一个看似理想的解决方案:
具有自定义 URL 类型,即 FOO://myhost.tld、BAR://myhost.tld。然后,任何应用程序都可以发送到特定于自定义类型的 URL,并且主机将理想地使用 Java 的 URLConnection 和 URLStreamHandler 抽象类来创建一个将产生适当的规范化线程的工厂。或者,如果有其他方法可以检索连接 URL,我认为这就足够了
这可能吗?我查看了 API 和其他文档,无法确定是否可以将这些与 Java 服务器套接字一起使用。
我应该提一下,在某些(很多?大多数?)情况下,我不对客户端代码负责。
ruby-on-rails - Ruby on Rails 的持久性?
有没有办法在 RoR 中的页面加载之间保留数据?我想我正在寻找类似 memcached 的东西,但没有 TCP/IP 的开销。例如,PHP 有APC。
理想的解决方案是内存中的东西。