問題タブ [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.

0 投票する
3 に答える
4068 参照

c# - このアルゴリズムの実装は LRU ですか、それとも MRU ですか?

C# を使用してプロジェクトに MRU (最近使用した) キャッシュを実装する作業を行っています。

MRU とその反対である LRU (最近使用されていない) に関するいくつかの概念と実装をグーグルで調べたところ、次の記事を見つけましたhttp://www.informit.com/guides/content.aspx?g=dotnet&seqNum=626の実装について説明していますC# での MRU コレクション。

私を混乱させるのは、この実装が MRU ではなく LRU だと思うことです。このコレクション クラスが MRU であるかどうかを確認するのを手伝ってくれる人はいますか?

次のコード ブロックは、MRUCollection クラス全体です。ありがとう。


http://en.wikipedia.org/wiki/Cache_algorithms#Most_Recently_Used
最近使用した (MRU): LRU とは対照的に、最近使用したアイテムを最初に破棄します。

私の理解では、最近アクセスしたノードがリストの先頭に移動されるため、キャッシュがいっぱいの場合は、リストの最後ではなく最初のノードを削除する必要があります。

0 投票する
1 に答える
695 参照

python - Python: 限られた MRU エントリを含む辞書を作成しようとしています

dict限られた数の MRU エントリのみを含むを作成しようとしています (ctypes を介して呼び出すコストのかかる C 関数の出力をキャッシュするのに役立つため)。コードは次のとおりです。

...そしてここにテストコードがあります:

出力から、関数を実装する際に私は一種の素朴であるように見えます。__getitem__なぜなら、__repr__and for ... in(ここでは、呼び出してから呼び出していると思います)__iter__の両方__getitem__が、最初の項目を MRU として最後に移動させますが、それ以上進めることができないためです。最後の要素を指しているため、イテレータの「次の」項目はありません。しかし、状況を修正するために何ができるかわかりません。再実装する必要があり__iter__ますか?

__getitem__ユーザーの呼び出しと内部呼び出しを区別する方法がわかりません。もちろん、回避策はユーザーにfind()移動から終了までを行うメソッドを使用させることですが、通常の構文を使用できるようにしたいと思っていますd[k]

これを修正する方法についてアドバイスをお願いします。ありがとう!

0 投票する
0 に答える
262 参照

c# - 最も頻繁に使用されるリストの作成 (MRU ではありません)

最初に、これは MRU (Most Recent Used) リストの作成に関する質問ではなく、最も人気のあるアイテムを示すランク付けされたアイテムのリストであることを明確にします。たとえば、MRU スキームでは、最後に使用したアイテムが一番上に表示されますが、最後にどれが使用されたかに関係なく、最も使用されたアイテムが一番上に表示されます。

さて、ナットとボルトに...

複数の数値フィールドを持つプログラムがあります。それらすべてに加えて、最も一般的な値を保存するボタンがいくつかあり、ユーザーはクリックして値をテキストボックスに追加できます。私がこのようにしている理由は、アプリケーションが必要な入力が少ないほど良いシステム上にあるからです。

ここに画像の説明を入力

このためのデータを保存するにはどうすればよいですか? 各数値フィールドには、人気のある値の固有のリストが必要なため、実行中の値のリストを 1 つだけ持つことはできず、使用回数に基づいてランク付けすることはできません。たとえば、「アイテムの長さ」の一般的な値である 48.125 は、「アイテムの数量」には適用されません。これは、私のプログラムの数量は偶数である必要があるためです。

データベース、レジストリ エントリ、またはテキスト ファイル ストレージの構造に関するアイデアはありますか? 最終結果が探しているものである場合、データをどこに保存するかはそれほど重要ではありません。

あなたは私が試したことを尋ねているかもしれません。正直なところ、これは主に私が理解しようとしている概念であるため、言及する価値のあるデータベースを作成していませんが、私がどのように考えていたかを説明することができます. 「アイテムの数量」、「アイテムの長さ」など、異なる「カテゴリ」ごとに新しいテーブルを使用してデータベースを作成できます。次に、各テーブルには、値のリストと、それが使用された回数を示す数値を含める必要があります。 (これが人気を決定します)。「アイテムの数量」カテゴリの例を次に示します。

ここに画像の説明を入力

しかし、これは正しい方法で進んでいますか?カテゴリごとに新しいテーブルを作成する必要がありますか? 少し面倒であることに加えて、将来的に新しいカテゴリを作成する必要がある場合はどうすればよいでしょうか?

私の質問は私の状況にのみ少し固有のものかもしれませんが、コードではなく概念を求めているのではありません。この質問が他の人にも役立つことを願っています。お時間を割いていただきありがとうございます。不明な点がありましたら、お気軽に質問してください。

0 投票する
1 に答える
633 参照

regex - Perl を使用してレジストリ内の Microsoft Office 2013 MRU リストを解析する

現在、Microsoft Office 2013 の MRU リストを含む Windows 7 レジストリのキーを解析しようとしています。ただし、RegRipper で Perl スクリプトを実行しようとすると、プラグインが正常に実行されなかったと表示されます。私のコードに構文エラーがあるのか​​ 、それとも私が書いたようにレジストリを解析できないのかわかりません。最大の問題は、キーの 1 つがユーザーの LiveId (LiveId_XXXXXXX として表示されます) にちなんで名付けられていることです。これはユーザーごとに異なるため、ユーザーの LiveId が何であれ、このプラグインを機能させたいと考えています。ありがとう!

0 投票する
1 に答える
649 参照

c# - Windows 8.1 で最も頻繁に使用されるアプリにプログラムでアクセスする

Windows 8.1 のスタート メニューには、最も使用されているアプリのリストが表示されます ([Windows ボタン] > [下矢印] > [アプリ: 最も使用されている順])。C#でこれらのアプリのリストをこの順序でプログラムで取得する方法はありますか? この順序でない場合、少なくとも Windows 8.1 のスタート メニューに表示される、最もよく使用されているアプリやあまり使用されていないアプリのリストはありますか?

0 投票する
3 に答える
6453 参照

vim - VimのFZF最新ファイルの実用的なソリューション?

FZF Vim プラグインで最近使用したファイルの適切な解決策を見つけるのに問題があります。

このプラグインには、次のような機能が必要です。

  • 現在のvimセッションで開いているファイルを表示します(バッファなど)
  • NERD_tree、fugitive などのフィルター ファイル

私は2つの解決策を試しました

これは、開いているセッション中に機能しますが、Vim を再起動すると、最後に開いたファイルがすべて表示されません。

このソリューションはファイルを適切にフィルタリングしますが、前のセッションで開かれたファイルに対してのみ機能します。したがって、現在のバッファを取得するには Vim を再起動する必要があります。

Vim で FZFMru の実用的なソリューションを見つけましたか?

0 投票する
2 に答える
192 参照

c# - C#: WPF アプリケーションの複数の実行中のインスタンスから最近使用されたインスタンスを取得する方法は?

実行中のアプリケーションが複数ある場合は、最近使用したものを取得する必要があります。Process を使用してアプリの実行中のすべてのインスタンスを見つけることができることはわかっていますが、このリストから最近使用されたインスタンスを見つける方法を教えてください。

0 投票する
0 に答える
267 参照

vb.net - StringCollection を使用した MRU

VB2012: このサイトhttp://www.codeproject.com/Articles/88564/MRU-Menu-Class-Revisited#xx4295995xxからコードを取得して、プロジェクトに再利用可能な MRU クラスを実装しました。My.Settings 名前空間を使用するように変更した特定の XML ファイルに書き込むのではなく、すべてがうまく機能します。アイテムの読み込みは正常に機能しますが、保存は固執していません。これは、プロパティが ByVal として設定されているためだと思います。

load イベントでは、文字列コレクション mruList.FileList = My.Settings.MruInputFiles を割り当てるので、これは参照割り当てになると思いました。ただし、文字列コレクションを保存すると、固執していないようです。My.Settings を手動で追加してテストしましたが、それは機能しますが、クラス プロパティを介して割り当てる方法があるはずです。クラスプロパティの設定だけでこれを機能させるために何をすべきかがわかりません。