プログラミング

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



11
HashMapキーとしての大文字小文字を区別しない文字列
次の理由により、大文字と小文字を区別しない文字列をHashMapキーとして使用したいと思います。 初期化中に、プログラムはユーザー定義の文字列でHashMapを作成します イベント(私の場合はネットワークトラフィック)を処理しているときに、別のケースでStringを受け取った可能性がありますが、<key, value>トラフィックから受け取ったケースを無視してfrom HashMap を見つけることができるはずです。 私はこのアプローチに従いました CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o instanceof CaseInsensitiveString && ((CaseInsensitiveString)o).s.equalsIgnoreCase(s); } private volatile int hashCode = 0; public …

6
Objective-Cで複数のパラメーターを渡すにはどうすればよいですか?
Objective-Cメソッドの構文に関する投稿をいくつか読んだことがありますが、メソッドの複数の名前が理解できないと思います。 私はと呼ばれるメソッドを作成しようとしているgetBusStopsとNSStringし、NSTimeIntervalパラメータや戻り値の型をNSMutableArray。これは私がメソッドを作成した方法ですが、実行時に明らかにエラーが発生します: - (NSMutableArray *)getBusStops:(NSString *)busStop (NSTimeInterval *)timeInterval; 私はメソッドの別の例を見ました: -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component このメソッドに各パラメーターのメソッド名がある理由がわかりません。私は次のようなもので同じことをする必要があります: - (NSMutableArray *)getBusStops:(NSString *)busStop forTime:(NSTimeInterval *)timeInterval

9
CSSチェックボックスの入力スタイル
のスタイルinputはすべての入力要素に影響します。各チェックボックス要素にクラスを適用せずに、チェックボックスのみに適用するスタイルを指定する方法はありますか?
178 css 

2
ScalaとPythonのSparkパフォーマンス
ScalaよりPythonの方が好きです。しかし、SparkはScalaでネイティブに記述されているため、明らかな理由により、コードがPythonバージョンよりもScalaで高速に実行されることを期待していました。 その前提で、1 GBのデータ用の非常に一般的ないくつかの前処理コードのScalaバージョンを学び、書くことを考えました。データはKaggleのSpringLeafコンテストから選択されます。データの概要を説明するだけです(1936のディメンションと145232の行が含まれています)。データは、int、float、string、booleanなどのさまざまなタイプで構成されます。Spark処理には8つのうち6つのコアを使用しています。そのminPartitions=6ため、すべてのコアに処理対象があるように使用しました。 Scalaコード val input = sc.textFile("train.csv", minPartitions=6) val input2 = input.mapPartitionsWithIndex { (idx, iter) => if (idx == 0) iter.drop(1) else iter } val delim1 = "\001" def separateCols(line: String): Array[String] = { val line2 = line.replaceAll("true", "1") val line3 = line2.replaceAll("false", "0") val vals: Array[String] = line3.split(",") …

8
Spring AOPとAspectJ
Spring AOPは、カスタムJava5アノテーションをフレームワークとして使用するため、セキュリティ、ロギング、トランザクションなどのアプリケーション固有のタスクに最適に使用されていると感じています。ただし、AspectJは、より賢明なデザインパターンのようです。 誰かがSpringアプリケーションでSpring AOPとAspectJを使用することのさまざまな長所と短所を強調できますか?

3
.NETのWebClientクラスとHTTPWebRequestクラスの違いは何ですか?
と.NET WebClientのHttpWebRequestクラスの違いは何ですか?どちらも非常によく似ています。実際、それらが1つのクラスにマージされなかったのはなぜですか(メソッド/変数などが多すぎることが1つの理由かもしれませんが、.NETには、このルールに違反する他のクラスがあります)。 ありがとう。

9
弱く型付けされた言語に関する明らかな矛盾についての明確化を求める
強い型付けは理解できると思いますが、弱い型付けの例を探すたびに、型を自動的に強制/変換するプログラミング言語の例を見つけることになります。 たとえば、「タイピング:強いvs.弱い」というこの記事では、静的vs.動的は、Pythonは強く型付けされていると述べています。 パイソン 1 + "1" Traceback (most recent call last): File "", line 1, in ? TypeError: unsupported operand type(s) for +: 'int' and 'str' ただし、そのようなことはJavaとC#で可能であり、そのために弱く型付けされたとは見なしません。 ジャワ int a = 10; String b = "b"; String result = a + b; System.out.println(result); C# int a = 10; string b …
178 c#  java  python  perl  weakly-typed 

2
MySQLDump各データ行に対して1つのINSERTステートメント
次のステートメントで: mysqldump --complete-insert --lock-all-tables --no-create-db --no-create-info --extended-insert --password=XXX -u XXX --dump-date yyy > yyy_dataOnly.sql 次のようなINSERTステートメントを取得します。 INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything'); 私の場合に必要なのは次のようなものです: INSERT INTO `table` VALUES (1,'something'); INSERT INTO `table` VALUES (2,'anything'); INSERT INTO `table` VALUES (3,'everything'); 各行に新しいINSERTステートメントを作成するように「mysqldump」に指示する方法はありますか?ご協力いただきありがとうございます!
178 mysqldump 

6
SQL Serverでのユーザーとログインの違い
私は最近、通常は操作しないSQL Serverのさまざまな領域に遭遇しています。私が混乱しているそれらの1つは、ログインとユーザーの領域です。それはかなり単純なトピックでなければならないようです... 各ログインは1人のユーザーしか持つことができず、各ユーザーは1人のログインしか持てないようです。 ログインは複数のテーブルに関連付けることができるため、そのユーザーを多くのテーブルに関連付けることができます。 だから私の質問は、なぜログインとユーザーさえ持っているのですか?それらはほぼ同じもののようです。違いは何ですか、または私が欠けているように見えるのは何ですか?

11
Javaで継承を禁止する理由は何ですか?
Javaでの継承を禁止する正当な理由は何ですか(たとえば、最終的なクラスを使用したり、単一のプライベートなパラメーターのないコンストラクターを使用したクラスを使用したりすることによって)。メソッドをfinalにする正当な理由は何ですか?
178 java  inheritance  final 

10
Switchステートメント:デフォルトは最後のケースでなければなりませんか?
次のswitchステートメントを検討してください。 switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } このコードはコンパイルされますが、C90 / C99に対して有効(=定義済みの動作)ですか?デフォルトのケースが最後のケースではないコードを見たことがありません。 編集: として、ジョン・ケージとKillianDS書き込み:これは本当に醜いと混乱のコードであり、私はそれをよく知っています。一般的な構文(定義されているか?)と期待される出力に興味があります。

10
matplotlibプロットの左右のマージンを減らす
matplotlibでプロットマージンを処理するのに苦労しています。以下のコードを使用してチャートを作成しました。 plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") しかし、プロットの両側にたくさんの空白がある出力図が表示されます。私はグーグルを検索してmatplotlibのドキュメントを読みましたが、これを減らす方法を見つけることができないようです。
178 python  matplotlib 

12
Pythonでの非同期メソッド呼び出し?
Pythonに非同期メソッド呼び出し用のライブラリがあるかどうか疑問に思っていました。あなたが次のようなことをすることができればそれは素晴らしいでしょう @async def longComputation(): <code> token = longComputation() token.registerCallback(callback_function) # alternative, polling while not token.finished(): doSomethingElse() if token.finished(): result = token.result() または、非同期のルーチンを非同期に呼び出す def longComputation() <code> token = asynccall(longComputation()) 言語コアのネイティブとして、より洗練された戦略を持つことは素晴らしいことです。これは考慮されましたか?

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