问题标签 [persistent]
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.
http - “持久连接”到底是什么意思?
我读到了“ HTTP 持久连接”,但不知何故,我似乎不明白在这种情况下持久是什么意思。
你能详细说明一下吗?
java - 推荐一个快速且可扩展的持久化 Map - Java
我需要一个磁盘支持的 Map 结构才能在 Java 应用程序中使用。它必须具有以下条件:
- 能够存储数百万条记录(甚至数十亿条)
- 快速查找 - Map 上的大多数操作将只是查看键是否已经存在。这和上面的 1 是最重要的标准。对于经常使用的键,应该有一个有效的内存缓存机制。
- 持久的,但不需要是事务性的,可以忍受一些失败。即乐于定期与磁盘同步,并且不需要事务性。
- 能够存储简单的原始类型 - 但我不需要存储序列化对象。
- 它不需要分布式,即在一台机器上运行。
- 设置简单且免费使用。
- 不需要关系查询
记录键将是字符串或长整数。如上所述,读取将比写入频繁得多,并且大多数读取将只是检查密钥是否存在(即不需要读取与密钥相关的数据)。每条记录只会更新一次,记录不会被删除。
我目前使用 Bdb JE,但正在寻找其他选择。
更新
此后,通过减少对辅助键的依赖,提高了我现有 BDB 设置的查询性能。一些查询需要连接两个辅助键,通过将它们组合成一个复合键,我在查找中删除了一个间接级别,这很好地加快了速度。
drupal - drupal 持久登录,为什么要使用?
为什么我必须使用一些persistent-login
模块让我的用户登录 Drupal 6 的时间更长。
为什么更改 php.ini 或 settings.php 不起作用?
从“webtools”我看到我的 cookie 在第二天就过期了,但几个小时后它碰巧让我退出了。这就像自发的行动,没有遵循/预测的模式。
为什么这个“keep-alive”登录存在于 drupal 中?
cookies - 从 Java 设置持久性 cookie 在 IE 中不起作用
全部,
虽然我在论坛上看到了相关的话题,但是我没有看到关于这个问题的明确解决方案。我正在尝试设置一个具有过期时间的 javax.servlet.http.Cookie(以便它在浏览器会话中持续存在)。代码:
当我签入 IE 开发人员工具时,我没有看到设置了这个 cookie。在互联网上搜索给了我线索,即 IE 不考虑 Max-Age,但仅适用于 Expires。如果这对 IE 不起作用,那么是否有一种经过验证的方法可以为持久性 cookie 设置 HTTP 响应标头,以便它适用于 IE?
PS:这在所有其他浏览器上都可以正常工作。
我尝试为具有 expires 属性的cookie创建一个字符串。IE 成功创建它,但它丢失了域(默认 - “”)并显示“.com”并将其转换为会话 cookie 而不是持久性 cookie。这同样适用于所有其他浏览器。
请帮忙。谢谢。
android - Android 上的长寿命持久 TCP 连接
我已经阅读了网络上的一些文章和 StackOverFlow 上的一些问题,但似乎没有人有一个明确的答案:a)如果 google 对 Gmail、Mail 等使用 Long Lived TCP 连接,以及 b)如果在自定义应用程序中使用它会消耗电池寿命,如果是这样,大概会消耗多少?
qt - 持久性 Qt 本地套接字 IPC
我正在开发一个在本地服务器和客户端应用程序之间使用 IPC 的应用程序。它没有什么特别之处,因为它的结构类似于 Qt 文档和示例。
问题是客户端经常发送数据包并且从服务器本地套接字(NT 上的命名管道)连接/断开连接非常慢。所以我想要实现的是两个应用程序之间的“持久”连接。
客户端应用程序连接到本地服务器(QLocalServer)没有任何问题:
并以传统的 Qt 方式发送请求:
没问题。但诀窍在于服务器端的 readyRead() 信号。这是 readyRead() 处理槽的当前实现:
如果不设置_blocksize
为零,我将无法接收更多数据,只能接收第一个块组(我希望整个块在没有分段的情况下到达,因为这是通过管道,但事实并非如此,请看图)。当然,我希望这种行为,因为 _blocksize 不再代表当前的流。好吧,重置 _blocksize 可以解决问题,但是我无法从客户端重新发送另一个数据包,而不会在套接字上获得越来越多的字节数组。我想要的是在 ReadRequest 中处理请求并接收下一个数据块,而无需连接/重新连接所涉及的应用程序。
也许我应该“调节”传入数据的速率?
非常感谢。
blackberry - 在 Blackberry 应用程序中会话终止后持久性存储数据丢失
我正在使用持久存储在黑莓应用程序中存储数据。当我创建对象并将其存储在同一会话中的持久存储中时,数据被正确保存。但是数据不会在下一个会话中从存储中恢复。
我该如何解决?
我的代码如下:
cocoa - 锁定单个 NSPersistentDocument
我的应用程序当前使用 CoreData 作为后端来存储到存储在~/Library/Application Support/MYAPP/MyDataFile.sqlite
. 我知道这是一种不寻常的情况,但是“锁定”这个文件的最佳方法是什么,这样如果用户决定(无论出于何种愚蠢的原因)运行我的应用程序的第二个副本,Core Data 就不会惊慌失措?我应该使用一些老派的东西,比如在某处写一个锁文件并检查它,还是有更好的 Cocoa 方法来做到这一点?
python - 单例 python 生成器?或者,腌制一个python生成器?
我正在使用以下代码和嵌套生成器来迭代文本文档并使用get_train_minibatch()
. 我想保留(腌制)生成器,这样我就可以回到文本文档中的同一位置。但是,您不能腌制生成器。
是否有一个简单的解决方法,以便我可以保存我的位置并从我停止的地方重新开始?也许我可以做
get_train_example()
一个单例,所以我周围没有几个发电机。然后,我可以在这个模块中创建一个全局变量来跟踪距离get_train_example()
。你有更好(更清洁)的建议,让我坚持这个生成器吗?
[编辑:还有两个想法:
我可以向生成器添加一个成员变量/方法,这样我就可以调用 generator.tell() 并找到文件位置吗?因为那样,下次我创建生成器时,我可以要求它寻找那个位置。这个想法听起来是最简单的。
我可以创建一个类并将文件位置作为成员变量,然后在类中创建生成器并在每次生成时更新文件位置成员变量吗?因为那时我可以知道它进入文件有多远。
]
这是代码: