問題タブ [enumerate]
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# - カスタムクラス属性を持つすべてのクラスをどのように列挙しますか?
MSDNの例に基づく質問。
スタンドアロンデスクトップアプリケーションにHelpAttributeを備えたC#クラスがいくつかあるとしましょう。そのような属性を持つすべてのクラスを列挙することは可能ですか?この方法でクラスを認識することは理にかなっていますか?カスタム属性は、可能なメニューオプションを一覧表示するために使用されます。項目を選択すると、そのようなクラスの画面インスタンスが表示されます。クラス/アイテムの数はゆっくりと増えますが、こうすることで、他の場所でそれらをすべて列挙することを回避できると思います。
session - 特定のターミナルサーバーセッションのプリンターを列挙する
特定のユーザーが自分のTSセッションにどのプリンターをマップしたかを確認する方法を探しています。
WMI(PowerShell経由)またはVB-Scriptを使用してこれを実現するにはどうすればよいですか?私が気付いていない組み込みの方法はありますか?
編集:私たちの構成では、RDPクライアントによるローカルプリンターのマッピングは無効になっています。ユーザーは、VBS-Scriptを介したログイン時にプリンターを作成し、ログオフ時に削除します。
したがって、TSサーバーに直接インストールされているプリンターはなく、Win32_PrintersWMIクラスをクエリしても何も返されません。プリンタは専用のプリントサーバーにインストールされます。そのサーバー上のプリンターを照会すると、単一のユーザー用にマップされたプリンターではなく、すべてのプリンターが返されます。
python - Python で制御フローをプログラムする
リストに保存したデータがいくつかあります。リストを印刷すると、次のように表示されます。
シーケンスの前後のドットは、同様に構造化されているが、この 7 番目の項目 (007) の一部である場合とそうでない場合がある他のデータがあることを表します。7 番目の項目の最初の値が '007 A000000 Y' の場合、いくつかのデータ項目の辞書リストを作成したいと考えています。リスト内のすべてのアイテムを実行し、それらの値を変数のテスト値と比較するだけで、これを行うことができます。たとえば、次のようなコード行:
私がやりたいことは
現在、サイクルごとにリスト全体を反復処理する必要があります
それぞれに 500 ~ 5,000 行のファイルが約 60,000 個あるため、処理を短縮したいと考えています。
リストへの別の参照を作成し、dataLine.find(''007 A000000 Y')==0 になるまでデータラインをカウントすることを考えました。しかし、それは最も洗練されたソリューションではないようです。
python - Python でタプルのリストを enumerate() するにはどうすればよいですか?
次のようなコードがあります。
「i」変数を処理できる enumerate() 関数があると言われました。
ただし、2 つを組み合わせる方法がわかりません。問題のリストがタプルで構成されている場合、enumerate を使用するにはどうすればよいですか? 私はこれをしなければなりませんか?
それとももっとエレガントな方法がありますか?
objective-c - Objective-C: ファイルを 1 行ずつ読み取る
Objective-C で大きなテキスト ファイルを処理する適切な方法は何ですか? 各行を個別に読み取る必要があり、各行を NSString として扱いたいとしましょう。これを行う最も効率的な方法は何ですか?
1 つの解決策は、NSString メソッドを使用することです。
次に改行区切りで行を分割し、配列内の要素を反復処理します。ただし、これはかなり効率が悪いようです。一度にすべてを読み取るのではなく、ファイルをストリームとして扱い、各行を列挙する簡単な方法はありませんか? Java の java.io.BufferedReader のようなものです。
c++ - インターフェイスを実装するすべてのクラスを追跡 (列挙) するにはどうすればよいですか
プログラムで特定の役割を果たすために特定のクラスがどのように動作するかを定義するインターフェイスを使用している状況がありますが、現時点では、その役割を満たすためにいくつのクラスを作成するかは 100% わかりません。 . ただし、同時に、特定の役割を満たすために使用するインターフェイスを実装する具体的なクラスを、GUI コンボ/リスト ボックスからユーザーが選択できるようにしたいこともわかっています。利用可能なすべてのクラスを GUI で列挙できるようにしたいのですが、その役割を担う新しいクラスを実装することを決定するたびに、古いコードに戻って変更する必要はありません (今から数か月後かもしれません)。
私が検討したいくつかのこと:
- 列挙の使用
- 長所:
- 私はそれを行う方法を知っています
- 短所
- 新しいクラスを追加するときに、列挙を更新する必要があります
- 繰り返すのが面倒
- 長所:
- インターフェイスである種の
static
リスト オブジェクトを使用し、実装クラスの定義ファイル内から新しい要素を追加する- 長所:
- 古いコードを変更する必要はありません
- 短所:
- これが可能かどうかさえわからない
- ファクトリ メソッドが適切なコンストラクタを選択できるように、どのような種類の情報を保存すればよいかわからない (おそらく、文字列と、インターフェイスのオブジェクトへのポインタを返す関数ポインタとの間のマップ)
- 長所:
これは、経験豊富なプログラマーがおそらく以前に (そして頻繁に) 遭遇した問題 (または同様の問題) であり、この種の問題にはおそらく共通の解決策があり、それは私が考えた何よりも確実に優れていると思います。思いつくことができます。それで、どうすればいいですか?
(PS私が検索しましたが、私が見つけたのはこれだけで、同じではありません:ジェネリックインターフェイスを実装するすべてのアイテムを列挙するにはどうすればよいですか?。彼は私が理解しようとしている問題を解決する方法をすでに知っているようです。)
編集:タイトルの名前を「どうすれば...を列挙できますか...」ではなく「どうすれば追跡できますか...」に変更しました私が本当に興味を持っているのは、コンパイル時の簿記です。
sharepoint - SharePoint サイト コレクション内のすべての Web とデータを列挙する方法
SPSite 内のすべての SPWeb を列挙し、各 SPWeb 内のドキュメント ライブラリ内のフォルダーを列挙する最良の方法は何ですか? (基本的に、すべての SPWeb の URL、およびそれぞれに格納されているフォルダーの数とデータの量を調べたいと考えています)。
SharePoint API を使用して C# で上記を達成しましたが、実行に時間がかかります。SQL クエリに完全に適したもののように思えますが、それが推奨されないことは理解していますが、確かに?! 上記を達成するためのSQLを持っている人はいますか?
c++ - プログラムによるレジストリ キーの移動
プログラムでレジストリを HKEY_LOCAL_MCAHINE から HKEY_CURRENT_USER に移動する方法を知っている人はいますか?
RegEnumKeyEx と RegEnumValue を使用する再帰関数を作成しましたが、RegEnumValue は最上位のキーの下にあるすべての値を返すようです。
たとえば、キーが HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\KeyName1 で、その下に 3 つの値があり、HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\KeyName2 があり、2 つの値があるとします。RegEnumKeyEx が適切なキーを返しているように見えますが、最初のキー (つまり KeyName1) に対して RegEnumValue を呼び出すと、そのキーの下の 3 つだけでなく、5 つの値すべてが返されます。
すべてが理にかなっていることを願っています...私は何か間違ったことをしていますか?
助けてくれてありがとう
役立つ場合は、スニペットを次に示します。
つまり、上記の GetAllDataNames は単純に RegEnumValue を呼び出し、GetAllSubKeys は RegEnumKeyEx を呼び出します。
latex - LaTeX の列挙環境でネストされたリストの番号付けを変更する
LaTeXで以下を作成したい:
基本的に、ネストされたenumerate
環境を使用してみましたが、異なる番号付けの実装に問題があります。
LaTeXで上記を行うにはどうすればよいですか?