问题标签 [mru]
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# - 这个算法实现是LRU还是MRU?
我正在使用 C# 在我的项目中实现 MRU(最近使用的)缓存。
我在 Google 上搜索了一些关于 MRU 的概念和实现,以及相反的 LRU(最近最少使用),发现这篇文章http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=626描述了C# 中的 MRU 集合。
让我困惑的是,我认为这个实现是 LRU 而不是 MRU。谁能帮我确认这个集合类是否是 MRU?
下面的代码块是整个 MRUCollection 类。谢谢。
http://en.wikipedia.org/wiki/Cache_algorithms#Most_Recently_Used
最近使用 (MRU):与 LRU 相比,首先丢弃最近使用的项目。
根据我的理解,由于最近访问的节点被移动到列表的最前面,如果缓存已满,我们应该删除列表的第一个节点而不是最后一个节点。
visual-studio-2012 - Visual Studio SSDT 架构比较 - MRU 连接列表中的项目数量有限?
当使用Schema compare -> Select target -> Choose database时,最近使用的数据库连接列表似乎仅限于显示五个条目。添加“新连接”时,列表中的(显然)随机条目将替换为新条目。
是否可以更改此限制,以便我们可以在列表中包含例如 10 个数据库?
这将很有帮助,因为我们使用两个数据库项目和五个不同目标环境的解决方案,并且每次我们对数据库进行模式比较时,向上移动“环境阶梯”,一些条目被删除,迫使我们重新 -每天输入连接字符串。
python - Python:尝试创建一个包含有限 MRU 条目的字典
我正在尝试创建一个dict
仅包含有限数量的 MRU 条目(用于帮助缓存我通过 ctypes 调用的昂贵 C 函数的输出)。这是代码:
...这是测试代码:
现在从输出来看,我在实现该__getitem__
函数时似乎有点天真,因为__repr__
and for ... in
(我在这里猜测,调用__iter__
then __getitem__
)都会导致第一项作为 MRU 移动到最后一项,但无法继续进行,因为迭代器没有“下一个”项,因为它现在指向最后一个元素。但我不确定我能做些什么来解决这种情况。我应该重新实现__iter__
吗?
我不确定如何区分用户的呼叫__getitem__
和内部呼叫。当然,一种解决方法是让用户使用一种find()
方法来完成移动到结束的事情,但我真的很希望能够使用常规语法d[k]
。
请告知如何解决此问题。谢谢!
c# - 创建最常用列表(不是 MRU)
首先,让我澄清一下,这不是关于制作 MRU(最近使用)列表的问题,而是显示最受欢迎项目的项目排名列表。例如,在 MRU 方案中,您最后使用的项目将出现在顶部,但我想要的是顶部最常用的项目,而不管最后使用的是哪一个。
好的,关于螺母和螺栓...
我有一个包含多个数字字段的程序。除了所有这些,我还有一些按钮可以存储最流行的值,用户可以单击这些按钮将值添加到文本框中。我这样做的原因是因为应用程序将在一个需要输入越少越好的系统上。
我如何尝试为此存储数据?我不能只拥有一个基于使用次数的运行值列表和排名,因为每个数字字段都需要有自己特定的流行值列表。例如,“Item Length”的流行值 48.125 不适用于“Item Quantity”,因为我的程序中的数量需要是偶数。
那么关于数据库、注册表项或文本文件存储的结构有什么想法吗?如果最终结果是我正在寻找的结果,那么我将数据存储在哪里并不重要。
你可能会问我尝试了什么。老实说,由于这主要是我试图弄清楚的一个概念,所以我没有制作任何值得一提的数据库,但我可以解释我的想法。我可以为每个不同的“类别”创建一个包含新表的数据库,即“项目数量”、“项目长度”等。然后每个表都需要包含一个值列表和一个数字,表明它被使用了多少次(这将决定受欢迎程度)。以下是“商品数量”类别的示例:
但这是正确的方式吗?我需要为每个类别创建新表吗?除了有点麻烦之外,如果我需要在以后的某个时候创建一个新类别怎么办?
我知道我的问题可能只针对我的情况,但我不是要代码,而是要概念。希望这个问题也能让其他人受益。非常感谢您抽出宝贵时间,如果您需要澄清,请随时提出问题!
regex - 使用 Perl 解析注册表中的 Microsoft Office 2013 MRU 列表
我目前正在尝试解析包含 Microsoft Office 2013 的 MRU 列表的 Windows 7 注册表中的密钥。但是,当我尝试在 RegRipper 中运行 Perl 脚本时,它说插件未成功运行。我不确定我的代码中是否存在语法错误,或者它是否无法解析我编写的注册表。最大的问题是其中一个键是以用户的 LiveId 命名的(它显示为 LiveId_XXXXXXX)并且这会因用户而异,所以无论用户的 LiveId 是什么,我都希望这个插件能够工作。谢谢!
c# - 以编程方式访问 Windows 8.1 中最常用的应用程序
Windows 8.1 开始菜单提供可按最常用排序的应用列表(Windows 按钮 > 向下箭头 > 应用:按最常用)。有没有办法在 C#中以编程方式按此顺序获取这些应用程序的列表?如果不是按此顺序排列,是否至少列出了 Windows 8.1 开始菜单中显示的最常用和/或中度使用的应用程序?
webmatrix - WebMatrix 在哪里存储其 MRU 列表?
单击 WebMatrix 3 中的文件菜单时,您将看到最近文件和最近站点的列表。我想清除这些条目,但不知道该怎么做。我搜索了注册表并探索了 WebMatrix 文件夹中的某种配置文件。
vim - Vim 中 FZF 最新文件的工作解决方案?
我在使用 FZF Vim 插件为最近使用的文件找到合适的解决方案时遇到了问题。
该插件应具有以下功能:
- 显示在当前 vim 会话中打开的文件(如缓冲区)
- 过滤文件,如 NERD_tree、fugitive
我尝试了两种解决方案
这个在打开会话期间有效,但是当我重新启动 Vim 时,我看不到所有最后打开的文件。
此解决方案可正确过滤文件,但仅适用于在前一个会话中打开的文件。所以我需要重新启动 Vim 以获取当前缓冲区。
你在 Vim 中找到 FZFMru 的可行解决方案了吗?
c# - C#:如何从我的 WPF 应用程序的多个运行实例中获取最近使用的实例?
如果有多个正在运行的应用程序,我需要获取最近使用的。我知道我可以使用 Process 找到我的应用程序的所有正在运行的实例,但是如何从这个列表中找到最近使用的实例?
vb.net - 带有 StringCollection 的 MRU
VB2012:我已从该站点http://www.codeproject.com/Articles/88564/MRU-Menu-Class-Revisited#xx4295995xx获取代码,为我的项目实现 MRU 可重用类。除了写入特定的 XML 文件之外,一切都很好,我将其修改为仅使用 My.Setttings 命名空间。项目的加载工作正常,但保存并没有坚持,我认为这是因为属性设置为 ByVal。
在加载事件中,我分配了字符串集合 mruList.FileList = My.Settings.MruInputFiles 所以我认为这将是一个参考分配。但是,当我去保存字符串集合时,它似乎并没有粘住。我通过手动添加 My.Settings 进行了测试,并且可以正常工作,但是应该有一种方法可以通过类属性来分配它,不是吗?我只是没有得到我应该做的事情,只是通过设置类属性来完成这项工作。