プログラミング

プロおよび熱狂的プログラマーのためのQ&A

12
2つのキー(キーペア、値)を持つHas​​hMapを作成する方法は?
整数の2D配列があります。それらをHashMapに入れて欲しい。しかし、配列インデックスに基づいてHashMapから要素にアクセスしたいと思います。何かのようなもの: A [2] [5] map.get(2,5)の場合、そのキーに関連付けられた値を返します。しかし、キーのペアでhashMapを作成するにはどうすればよいですか?または一般的に、複数のキー:Map<((key1, key2,..,keyN), Value)get(key1、key2、... keyN)を使用して要素にアクセスできるようにします。 編集:質問を投稿してから3年後、もう少し追加したいと思います 私は別の方法に出くわしましたNxN matrix。 配列のインデックスでiあり、次の方法でj単一として表すことができますkey。 int key = i * N + j; //map.put(key, a[i][j]); // queue.add(key); そして、インデックスはkeyこのようにしてから取り除くことができます: int i = key / N; int j = key % N;
118 java  hash  hashmap  hashcode 

6
リスト内包表記は、内包範囲の後でさえ名前を再バインドします。これは正解?
内包には、スコーピングとの予期しない相互作用がいくつかあります。これは予想される動作ですか? 私はメソッドを持っています: def leave_room(self, uid): u = self.user_by_id(uid) r = self.rooms[u.rid] other_uids = [ouid for ouid in r.users_by_id.keys() if ouid != u.uid] other_us = [self.user_by_id(uid) for uid in other_uids] r.remove_user(uid) # OOPS! uid has been re-bound by the list comprehension above # Interestingly, it's rebound to the last uid in …



7
.NETアセンブリにテキストファイルを埋め込む方法は?
テキストファイルをアセンブリに埋め込んで、ディスクから読み取ることなくテキストを読み込めるようにし、必要なものがすべてexeファイルに含まれるようにしたいと考えています。(よりポータブルになるように) これを行う方法はありますか?私はリソースファイルで何かを想定していますか? そして可能であれば、どのようにそれを行い、どのようにプログラムでテキストを文字列にロードしますか?

7
.NETのXmlDocumentからの出力で空白のxmlns属性を防ぐ方法は?
.NETでXmlDocumentからXMLを生成する場合、関連付けられた名前空間のないxmlns要素が初めて挿入されると、空白の属性が表示されます。これをどのように防ぐことができますか? 例: XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0")); xml.DocumentElement.AppendChild(xml.CreateElement("loner")); Console.WriteLine(xml.OuterXml); 出力: <root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root> 望ましい出力: <root xmlns="whatever:name-space-1.0"><loner /></root> ドキュメントを文字列に変換した後にXmlDocument発生するものではなく、コードに適用可能な解決策はありますか?OuterXml これを行う理由は、XmlDocumentで生成されたXMLを使用して、特定のプロトコルの標準XMLと一致できるかどうかを確認することです。空のxmlns属性はパーサーを壊したり混乱させたりすることはないかもしれませんが、このプロトコルについて私が見たどのような使用法にも存在しません。

2
フラグメントのデタッチと削除の違いは何ですか?
FragmentTransactionの Androidドキュメントで、2つの非常によく似たメソッドに気づきました:detachとremove。そこにある説明は、それぞれをいつ使用するかについての洞察を提供していないようであり、私が言うことができることから、それらは同じように見えます。 では、これら2つの方法の違いは何ですか?

3
intをint64に変更する方法は?
私は整数を整数でinteger64に変換しようとしていますが、運がありません。誰でもこれを行う簡単な方法を知っていますか?
118 go 

4
いくつかのテストのためのUnittest setUp / tearDown
テストのシナリオの開始/終了時に実行される関数はありますか?関数setUpおよびtearDownは、すべてのテストの前後に実行されます。 私は通常これが欲しいです: class TestSequenceFunctions(unittest.TestCase): def setUpScenario(self): start() #launched at the beginning, once def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): with self.assertRaises(ValueError): random.sample(self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) def tearDownScenario(self): end() #launched at the end, once 現時点では、これらのsetUpとtearDownは単体テストであり、すべてのシナリオ(多くのテストを含む)で広がります。1つは最初のテストで、もう1つは最後のテストです。


16
Windowsフォームアプリケーションでの例外処理のベストプラクティス
現在、最初のWindowsフォームアプリケーションを作成しています。C#の本を何冊か読んだので、C#が例外を処理するために必要な言語機能については比較的よく理解できました。これらはすべて非常に理論的なものですが、私がまだ得ていないのは、アプリケーションで基本的な概念を優れた例外処理モデルに変換する方法の感触です。 誰もが主題についての知恵の真珠を共有したいですか?私のような初心者が犯す一般的な間違いや、アプリケーションをより安定して堅牢にする方法で例外を処理するための一般的なアドバイスを投稿してください。 私が現在解決しようとしている主なものは次のとおりです。 いつ例外を再スローする必要がありますか? なんらかの中心的なエラー処理メカニズムを用意する必要がありますか? スローされる可能性のある例外を処理すると、ディスク上のファイルが存在するかどうかなどの事前のテストと比較して、パフォーマンスに影響がありますか? すべての実行可能コードをtry-catch-finallyブロックで囲む必要がありますか? 空のcatchブロックが受け入れられる場合がありますか? すべてのアドバイスに感謝します!

2
data.table列を並べ替える方法(コピーなし)
data.table x列名の文字ベクトルを指定して、の列を並べ替えたいneworder: library(data.table) x <- data.table(a = 1:3, b = 3:1, c = runif(3)) neworder <- c("c", "b", "a") 明らかに私はできる: x[ , neworder, with = FALSE] # or x[ , ..neworder] # c b a # 1: 0.8476623 3 1 # 2: 0.4787768 2 2 # 3: 0.3570803 1 3 …
118 r  data.table 

3
PermGenとMetaspaceの違いは何ですか?
Java 7までは、JVM がクラスを保持するために使用していたPermGenと呼ばれる領域がJVMメモリにありました。Java 8、それを除去し、と呼ばれる領域に置き換えメタスペース。 PermGenとメタスペースの最も重要な違いは何ですか? 私が知っている唯一の違いは、java.lang.OutOfMemoryError: PermGen spaceもうスローできず、VMパラメータMaxPermSizeが無視されることです。

4
ASP.NETでは、Session.Abandon()ではなくSession.Clear()をいつ使用すればよいですか?
Session.Clear()とSession.Abandon()はどちらもセッション変数を削除します。私が理解しているように、Abandon()は現在のセッションを終了し、新しいセッションを作成して、EndイベントとStartイベントを発生させます。 ユーザーのログアウトなど、ほとんどの場合、Abandon()を呼び出すことをお勧めします。代わりにClear()を使用するシナリオはありますか?パフォーマンスに大きな違いはありますか?

4
SQL Serverでの「Null」値のサイズ
たとえば、10列の大きなテーブルがあります。それらの4つはほとんどの場合nullのままです。null値が任意のサイズまたはバイト単位のサイズをとらないクエリがあります。私はそれらのいくつかが言っているいくつかの記事を読みました: http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html テーブルにNULL値がある場合、ストレージスペースを占有しないという誤解があります。実際、NULL値はスペースを占有します– 2バイト SQL:NULL値とデフォルト値の使用 NULLデータベースの値は、1バイトのストレージを占めるシステム値であり、スペースやゼロなどのデフォルト値ではなく、値が存在しないことを示します。 ヌル値でとったサイズについて教えてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.