プログラミング

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

10
AngularJS ng-repeatハンドルの空リストのケース
これは非常に一般的なことだと思いましたが、AngularJSでそれを処理する方法を見つけることができませんでした。イベントのリストがあり、AngularJSでそれらを出力したい場合、それは非常に簡単です。 <ul> <li ng-repeat="event in events">{{event.title}}</li> </ul> しかし、リストが空の場合はどうすればよいですか?リストに「イベントなし」などが表示される場所にメッセージボックスを配置したいのですが。接近するのはng-switchwith events.lengthだけです(配列ではなくオブジェクトのときに空かどうかを確認するにはどうすればよいですか?)。

9
val()を使用してselectの値を設定すると、jquery changeイベントがトリガーされないのはなぜですか?
change()イベントハンドラーのロジックは、によって値が設定されている場合は実行されval()ませんが、ユーザーがマウスで値を選択した場合は実行されます。どうしてこれなの? <select id="single"> <option>Single</option> <option>Single2</option> </select> <script> $(function() { $(":input#single").change(function() { /* Logic here does not execute when val() is used */ }); }); $("#single").val("Single2"); </script>
377 jquery  html  select  input 

26
Java:notify()とnotifyAll()の繰り返し
StackаэтотвопросестьответынаStack Overflowнарусском:notifyчемотличиеnotify、notifyall? もし「の違いのための1つのグーグルnotify()とnotifyAll()」その後の説明の多くは、(離れてjavadocの段落を残して)ポップアップ表示されます。すべては、ウェイクアップされる待機中のスレッドの数に要約さnotify()れnotifyAll()ます。 ただし(これらの方法の違いを正しく理解している場合)、さらにモニターを取得するために常に1つのスレッドのみが選択されます。最初のケースではVMによって選択されたもの、2番目のケースではシステムスレッドスケジューラによって選択されたもの。それらの両方の正確な選択手順(一般的な場合)は、プログラマにはわかりません。 何に有用との違いは、通知()とのnotifyAll() 、その後?何か不足していますか?

30
C#または.NETの最悪の問題は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 私は最近DateTimeオブジェクトを操作していて、次のようなものを書きました: DateTime dt = DateTime.Now; dt.AddDays(1); return dt; // still today's date! WTF? のintellisenseのドキュメントでAddDays()は、日付に1日を追加しますが、実際には追加しません。実際には、日付を追加した日付を返すため、次のように記述する必要があります。 DateTime dt = DateTime.Now; dt = dt.AddDays(1); return dt; // tomorrow's date これは以前に何度も私をかみましたので、最悪のC#の落とし穴をカタログ化すると便利だと思いました。
377 c#  .net 


4
コピーの省略と戻り値の最適化とは何ですか?
コピーエリクションとは何ですか?(名前付き)戻り値の最適化とは何ですか?彼らは何を意味しますか? どのような状況で発生する可能性がありますか?制限とは何ですか? この質問を参照された場合は、おそらく導入部を探しているでしょう。 技術概要については、標準リファレンスを参照してください。 一般的なケースについては、こちらをご覧ください。

29
Javaでマップ値をインクリメントする最も効率的な方法
この質問がこのフォーラムにとってあまりにも基本的であるとは考えられないことを願っていますが、わかります。何度も実行されているパフォーマンスを向上させるために、コードをリファクタリングする方法を知りたいです。 Map(おそらくHashMap)を使用して単語頻度リストを作成しているとします。各キーは、カウントされている単語を含む文字列であり、値は、単語のトークンが見つかるたびに増加する整数です。 Perlでは、そのような値を増やすのは簡単です。 $map{$word}++; しかし、Javaでは、はるかに複雑です。ここで私が現在やっている方法: int count = map.containsKey(word) ? map.get(word) : 0; map.put(word, count + 1); もちろん、どちらが新しいJavaバージョンのオートボクシング機能に依存しています。そのような値を増やすより効率的な方法を提案できるかどうか疑問に思います。コレクションフレームワークを避け、代わりに何か他のものを使用することには、パフォーマンス上の理由さえありますか? 更新:いくつかの回答のテストを行いました。下記参照。

8
C#でグローバルミューテックスを使用するための良いパターンは何ですか?
Mutexクラスは非常に誤解されており、グローバルmutexはさらに誤解されています。 グローバルmutexを作成するときに使用する、安全で適切なパターンは何ですか? うまくいくもの 私のマシンが置かれているロケールに関係なく ミューテックスを適切に解放することが保証されています ミューテックスが取得されない場合、オプションで永久にハングアップしない 他のプロセスがミューテックスを放棄するケースを扱います
377 c#  concurrency  mutex 


18
IEnumerable <T>として単一の項目を渡す
パラメータTを必要とするメソッドにタイプの単一の項目を渡す一般的な方法はあり IEnumerable&lt;T&gt;ますか?言語はC#、フレームワークバージョン2.0です。 現在、ヘルパーメソッドを使用しています(それは.Net 2.0なので、LINQに似たキャスト/投影ヘルパーメソッドがたくさんあります)が、これはばかげているように見えます。 public static class IEnumerableExt { // usage: IEnumerableExt.FromSingleItem(someObject); public static IEnumerable&lt;T&gt; FromSingleItem&lt;T&gt;(T item) { yield return item; } } もちろん、List&lt;T&gt;またはを作成してデータを入力し、のArray代わりに渡す方法もありIEnumerable&lt;T&gt;ます。 [編集]拡張メソッドとして、次のような名前が付けられます: public static class IEnumerableExt { // usage: someObject.SingleItemAsEnumerable(); public static IEnumerable&lt;T&gt; SingleItemAsEnumerable&lt;T&gt;(this T item) { yield return item; } } ここで何か不足していますか? [編集2]someObject.Yield()(以下のコメントで@Peterが示唆しているように)この拡張メソッドの主な名前は簡潔にするために最適な名前であることがわかりました。 public static class …
377 c#  .net  generics  ienumerable 

19
Eclipse IDE for Java-完全なダークテーマ
Eclipseを完全にダークIDEにする方法はありますか?ここだピクチャー私が求めているもののは: 私はこのようなことをするために1時間の仕事をすることを気にしません:D 編集: Konstantin Komissarchikが言ったように、OSの色を変更する必要がありました。これは、カスタムのビジュアルスタイルをWindowsに追加することで可能です。助けにより、カスタムテーマやWindows 7用のカスタムビジュアルスタイル(私は少し変更されている)、私のEclipseは下図のようになります。 アップデート2019: Eclipseの最新バージョンには、暗いテーマが付いています。General -&gt; Appearance -&gt; Theme「Dark」またはご使用のオペレーティングシステムに基づいた別の適切なバージョンに移動して選択してください。 もちろん、Windowsで暗い視覚スタイルを有効にしたり、他のオペレーティングシステムでテーマを変更したりすることはできますが、ほとんどの場合、デフォルトの暗いテーマで十分です。
377 eclipse  themes 

30
キーボードを閉じる簡単な方法?
テーブルの多くのセルにかなりの数のコントロールが散在しています。すべてのコントロールをループして最初のレスポンダーとしてすべてを辞任せずにキーボードを非表示にする簡単な方法があるかどうか疑問に思いました。私は質問だと思います。現在のファーストレスポンダをキーボードに取得するにはどうすればよいですか?

13
印刷用のifステートメントをインラインで記述する方法は?
ブール変数がに設定されてTrueいる場合にのみ、いくつかのものを出力する必要があります。だから、見て後に、この、私は簡単な例を挙げてみました: &gt;&gt;&gt; a = 100 &gt;&gt;&gt; b = True &gt;&gt;&gt; print a if b File "&lt;stdin&gt;", line 1 print a if b ^ SyntaxError: invalid syntax 書いても同じprint a if b==True。 ここで何が欠けていますか?


29
LINQを使用してリストをサブリストに分割する
各分割の区切り文字としてアイテムインデックスを使用して、をのList&lt;SomeObject&gt;いくつかの個別のリストに分割する方法はありますSomeObjectか? 例を挙げましょう。 私は持っています List&lt;SomeObject&gt;私が必要List&lt;List&lt;SomeObject&gt;&gt;またはList&lt;SomeObject&gt;[]これらの得られたリストのそれぞれは、元のリスト(順次)の3つの項目の基を含有するように、。 例えば。: 元のリスト: [a, g, e, w, p, s, q, f, x, y, i, m, c] 結果のリスト: [a, g, e], [w, p, s], [q, f, x], [y, i, m], [c] また、結果のリストのサイズをこの関数のパラメーターにする必要があります。
377 c#  linq  data-structures 

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