问题标签 [persistent-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 投票
1 回答
1297 浏览

java - 完全持久链表

为什么没有任何实现(在 C、C++、Java 甚至 Python 中......)完全持久(不一定是功能性)链表在修改次数上具有恒定的时间/空间开销?

我想到的数据结构是本文中描述的数据结构: http ://www.cs.cmu.edu/~sleator/papers/Persistence.htm

在谷歌上进行了长时间的搜索后,我什至找不到一个部分持久的链表实现,上面的开销位于上面。

PS:我所说的持久性的定义是在以下维基百科页面中描述的: http ://en.wikipedia.org/wiki/Persistent_data_structure

编辑(问题被搁置后):

我认为上述原因不适用于我的问题。我并不完全要求在不同的可用库之间进行推荐,因此不能有“有意见的答案和垃圾邮件”。我的问题有点令人惊讶,一个理论上应该很好的数据结构却没有被任何已知的语言实现。所以在我自己实现它之前,我问了这个问题,看看是否有这样的答案:“这很正常,数据结构 X 支配着你正在寻找的那个,这就是为什么尽管它很简单但它没有被实现”。另一个答案可能是“它没有你想象的那么好,因为有一个很大的隐藏常数”或“它不适合现在构建缓存的方式”......如果我的问题不够清楚,我很抱歉。

0 投票
0 回答
104 浏览

qt - Qt5 QTreeView 无法使文本从单元格持久保存到编辑器中

我正在使用信息亭系统,并且正在使用虚拟键盘。通过扩展委托并传回我自己的本地 QLineEdit,可以很好地编辑我的 QTreeView 中的字段。我可以在虚拟键盘上键入并且 QLineEdit 被正确填充,并从单元格中获取焦点调用委托的 destroyEditor(),我从编辑器中获取文本并更新单元格项目,以便当 QLineEdit 消失时,我看到正确的文本。

我需要在这里进行一些更改。当我单击该项目时,我想用一些起始文本填充它,当我单击远离该项目然后单击它时,我不希望它为空白,但我希望它继续显示文本在应用编辑器之前在单元格中。

在 createEditor() 中,我添加了以下更改:

这基本上相当于检查第 4 列中的单元格是否已更改且不为空(最终我还需要确保它不是起始文本)。如果改变了,那么我想获取那个单元格的内容,更新编辑器,然后返回它

但是当我第一次单击单元格的编辑模式时,没有显示起始文本(我正在尝试编辑的文件名),当我将文本添加到编辑器并单击然后重新单击时,编辑器不会'不显示我的文本,即使在这两种情况下我都可以调试以查看文本实际上已被应用。

似乎在传递回 Qt 调用者时它变得空白。我还没有找到让它正常工作的方法。

0 投票
2 回答
833 浏览

javascript - 离线便携式网络应用程序,Javascript。如何跨计算机获取持久数据库?

我有一个带有 JavaScript 的 PC 离线网络应用程序,我希望向它添加一个数据库。问题是它需要跨多台计算机(通过 USB)进行持久数据存储。所以我想找到一种方法将这些数据存储在 USB 上而不是计算机的硬盘上。

我研究了诸如lokijs 之类的解决方案,虽然 lokijs 确实具有持久存储,但它存储在 Local Storage 或 IndexedDB 中。这意味着它通过浏览器存储在计算机上。解决此问题的一种方法是使用 JavaScript 以某种方式读取/写入文件,或者将数据库文件保存在与其他文件相同的目录中(通过 USB 进行移植)。有没有办法做到这一点?据我所知,没有办法实现这一点。

另一种解决方案是下载Chrome 的便携版本并创建一个 .bat 文件,以确保 Web 应用程序将使用便携 Chrome 打开。我认为(不太确定)便携式 Chrome 将在会话之间保留本地存储/索引数据库数据。但是,这种方法很笨重,我宁愿不依赖它。

那么,有没有办法解决这个问题呢?或者是否有另一个 JavaScript 数据库可以在本地存储和检索数据库,以通过 USB 实现跨多台计算机的持久数据存储。

感谢您的阅读,我将不胜感激。

0 投票
1 回答
770 浏览

android - Android - 持久化从 Firebase 检索到的数据

我有一个活动和一个名为CourseDetails.

使用上面的代码会在上面的最后一行抛出NullPointerException。但是如果我放入textview1.setText(getData),ValueEventListenergetData = c.getCourseName(),数据就可以正确显示了。

我发现有效的方法是使用SharedPreferences或设置来自诸如public void display(String data) { textview1.setText(data); }. 但是,即使数据在外部,还有什么其他方法可以保留检索到的数据ValueEventListener

例如,我想将添加到ArrayList.

如何实现这种坚持?

0 投票
0 回答
581 浏览

session - Express 中每个用户的新会话/Cookie

我正在使用 express 对电子商务平台进行 API 调用。API 使用会话来处理用户任务所需的持久数据,例如帐户和购物车记录。购物车和帐户详细信息附加到会话(以及存储 sessionID 的 cookie),因此当我使用 User1 登录并创建包含物品的购物车,然后注销时,购物车仍然存在。但是,当使用 User2 登录时,他们继承了 User1 的购物车,因为它附加到会话。

编辑/更新

主app.js:

登录路线:

});

我的所有其他应用程序路由都具有随每个请求传递的“X-Session”标头。

如何为每个用户创建一个会话,以便在他们登录时检索他们的会话以及与他们的会话关联的任何购物车信息?我正在使用 express-session 生成 sessionID,然后将该 ID 传递给 API。在此先感谢您的帮助。

0 投票
0 回答
259 浏览

authentication - Strongloop 环回数据控制基于 ID 的访问,而不是用户角色/acl

我正在寻找一种干净且简单的方法来将环回用户身份验证与我的数据库(mysql persistenModels)集成。

我无法更改数据库设计,因为已经设计并包含数据,而且负责人不想更改它,即使他们知道它可能会更好。

抱歉绘图质量/错误,但综合了数据库上的当前结构:

用户到工具的关系

我想用数据库上的用户表验证强循环用户模型,然后以某种方式将他拥有的 table_id 集合存储在会话/cookie/内存模型上,因为许多用户可以访问同一个表对象。

不仅仅是隐藏端点或授予更新/删除权限的 ACL,因为数据库是只读的。我发现的最佳方法是:Loopback - Implementing custom authentication

但这并不能解决有关是否发布工具端点的问题,任何知道 tool_id 的人都可以访问数据,因为 User/Tables/Tools 是从数据库中获取数据的 PersistenModel。

目前我已经实现了表、工具和其他子级别(工具部件等)的所有端点,与外键、keyThroughs 的模型关系......没有问题(不考虑用户权限)

我几乎没有使用 strongloop 的经验,因为我从 3 天前就一直在使用它,但是我对 node.js 和 angular.js 有很好的背景

任何提示将不胜感激。

0 投票
1 回答
97 浏览

javascript - 计算 32 次方对数的最快方法是什么?

鉴于语言是 javascript,并且输入是< 1073741824,那么获得相当于以下内容的最快方法是什么:

我试过一个 if:

并使用按位运算符:

有没有办法做到这一点更清洁或更少的操作?(性能测量:https ://jsperf.com/log32-perf/ )

0 投票
1 回答
320 浏览

ios - Best way in iOS and Swift to store a server-supplied credential between app launches

I need to store a persistent remember token (a string) between app launches and device restarts. The token will be provided by a server once my user logs into the app and its back end service (which is already built). Specifically, I need to set up a persistent data placeholder for the remember token but I don't ever want the code to actually set the value of that placeholder.

On the one hand, it seemed like NSUserDefaults (now called UserDefaults) was a simple way to do this, but after reading the documentation, it doesn't seem like that was the intention of the feature. All the documentation I've see shows setting it up by assigning a value to a key. I definitely don't want to ever have the app assign a value to that key.

What's the simplest way to do this?

0 投票
1 回答
735 浏览

c# - C# WPF 中的持久按钮颜色更改

我正在用 C# 和 WPF 设计一个简单的应用程序,其中包含多个在单击时会改变颜色的按钮。

每个单独的按钮将颜色分别更改为红色(第一次单击),然后变为绿色(第二次单击)。

我正在寻找一种方法来使这些更改在应用程序运行之间持久化。换句话说,如果 1 个按钮设置为绿色,1 个按钮设置为红色,我希望它们保持颜色(除非我更改它),无论我打开和关闭应用程序多少次。我可以使用的代码示例非常受欢迎。非常感谢任何帮助或代码示例。谢谢!

这是 WPF:

这是代码(我知道它有点乱):

0 投票
2 回答
2685 浏览

ios - 如何手动将文件放入 iOS persistentDataPath?

{切入点}所以我想在 Unity 上创建一些测验游戏,使用外部文件(在本例中我使用 JSON)问题数据。我想保持我的问题数据可以单独访问/编辑。然后我只需手动将其复制粘贴到 iOS 中的 persistentDataPath,但我不知道该怎么做。任何人都可以帮助我吗?

注意:我不想使用任何脚本/代码来做到这一点,只需手动复制粘贴它...\

谢谢你,