プログラミング

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

8
Java 8 Iterable.forEach()とforeachループ
OverантотвопросестьответынаStack Overflowнарусском:ЦиклforeachпротивIterable.foreachвJava 8:чтолучше? 次のうちどれがJava 8でより良い実践ですか? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } 私はラムダで「単純化」できるforループをたくさん持っていますが、それらを使用することには本当に何か利点がありますか?パフォーマンスと読みやすさが向上しますか? 編集 また、この質問をより長い方法に拡張します。あなたはラムダから親関数を返すこともブレークすることもできないことを知っています、そしてそれらを比較するときにこれも考慮に入れられるべきですが、他に考慮すべきことはありますか?

7
メソッドの戻り値を書き込みコンテキストで使用できません
次のコードは機能すると思いますが、機能しません(編集:PHP 5.5以降で機能するようになりました)。 if (!empty($r->getError())) getError()単純にどこにある: public function getError() { return $this->error; } それでも私はこのエラーに終わります: 書き込みコンテキストでメソッドの戻り値を使用できません これは何を意味するのでしょうか?これはただの読みではありませんか?
465 php 

8
NSOperation vs Grand Central Dispatch
iOS用の並行プログラミングについて学んでいます。これまで、NSOperation/NSOperationQueueとについて読みましたGCD。over を使用する理由とその逆の理由は何ですか?NSOperationQueueGCD 両方のような音GCDやNSOperationQueue抽象化を明示的に作成するNSThreadsユーザから。ただし、2つのアプローチの関係は明確ではないため、フィードバックをお待ちしています。

12
ブラウザでの最大並列http接続?
HTTPサーバーへの接続を一時停止しています(comet、reverse ajaxなど)。それは問題なく動作しますが、ブラウザは特定のドメインへの2つの中断された接続のみを同時に許可することを確認します。したがって、ユーザーがブラウザーのタブ1で私のWebサイトを表示していて、それをタブ2にもロードしようとすると、私のサイトへの2つの許可された接続を使い果たしてしまいます。 私はいくつかのワイルドカードドメインのことを行うことができると思います。この場合、httpサーバーに次のように私のサイトへのアドレスを解決させます。 *.example.com/webapp -> 192.0.2.1 (the actual ip of my server) そう: a.example.com/webapp b.example.com/webapp c.example.com/webapp すべてはまだ(www.example.com/webapp)を指していますが、ブラウザーはそれらを異なるドメインと見なすため、2つの接続制限に遭遇しません。これは本当ですか? それが真実であっても、すべてのドメインにわたって、ブラウザごとのアクティブな接続の数に制限はありますか?上記のスキームを使用するとします-たとえば、Firefoxは常に24の並列接続しか許可しませんか?何かのようなもの: 1) a.example.com/webapp 2) www.download.example/hugefile.zip 3) b.example.com/webapp 4) c.example.com/webapp ... 24) x.example.com/webapp 25) // Error - all 24 possible connections currently in use! 例として24接続/ Firefoxを選択しました。

11
Rubyのincludeとrequireの違いは何ですか?
私の質問は「Rubyでのincludeとextendの違いは何ですか?」に似ています。 違いは何だrequireとincludeRubyでは?クラスのモジュールのメソッドを使用したいだけの場合、それを使用するrequire必要がincludeありますか、それともそれを使用する必要がありますか?
465 ruby  include  require 

30
v =(v == 0?1:0);を書くより良い方法はありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 変数を0と1の間で切り替えます。0の場合は1に設定し、それ以外の場合は1の場合は0に設定します。 これは非常に基本的な操作であり、頻繁に記述しているので、可能な限り最短で明確な方法を調べたいと思います。ここまでが私のベストです: v = (v == 0 ? 1 : 0); これを改善できますか? 編集:質問は、明確さを保ちながら上記のステートメントを最も少ない文字数で書く方法を尋ねています-これはどのように「本当の質問」ではないのですか?これはコードゴルフの練習を意図したものではありませんでしたが、ゴルフとしてアプローチする人々からいくつかの興味深い答えが出ています-ゴルフが建設的で示唆に富んだ方法で使用されているのを見るのは素晴らしいことです。

18
Java文字列の日付形式を変更する
私がしましたString日付を表します。 String date_s = "2011-01-18 00:00:00.0"; に変換してフォーマットでDate出力したいのYYYY-MM-DDですが。 2011-01-18 どうすればこれを達成できますか? さて、以下で検索した回答に基づいて、これが私が試したものです: String date_s = " 2011-01-18 00:00:00.0"; SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss"); Date date = dt.parse(date_s); SimpleDateFormat dt1 = new SimpleDateFormat("yyyyy-mm-dd"); System.out.println(dt1.format(date)); しかし、それ02011-00-1は望ましいの代わりに出力します2011-01-18。何が悪いのですか?


7
マージされていないアップストリームプルリクエストを他のフォークから私のフォークに適用する方法は?
私がフォークしているGitHub上のプロジェクトには、作成者がまだプルしていない、自分のフォークにプルしたい新しいプルリクエストがあります。 他のフォークからのプルリクエストを私のフォークに適用する簡単な方法はありますか?ここに私が行方不明のものはありますか?
465 git  github  pull-request 

10
パンダのマップ、applymap、applyメソッドの違い
基本的な例でこれらのベクトル化方法をいつ使用するか教えてもらえますか? 私は見mapているSeries残りの部分であるのに対し、法DataFrame方法。applyとapplymap方法について混乱しました。関数をDataFrameに適用する方法が2つあるのはなぜですか?繰り返しになりますが、使用法を説明する簡単な例はすばらしいでしょう。

22
リストでmax()/ min()を使用して、返された最大または最小アイテムのインデックスを取得する
ミニマックスアルゴリズムのリストでPythonの関数maxとmin関数を使用していて、max()またはによって返される値のインデックスが必要min()です。言い換えれば、どの動きが最大(最初のプレーヤーのターンで)または最小(2番目のプレーヤー)の値を生み出したかを知る必要があります。 for i in range(9): newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player) if newBoard: temp = minMax(newBoard, depth + 1, not isMinLevel) values.append(temp) if isMinLevel: return min(values) else: return max(values) 値だけでなく、最小値または最大値の実際のインデックスを返すことができる必要があります。
465 python  list  max  min 

10
Gitを使用して、1つのブランチにあるが他のブランチにはないすべてのコミットを表示する
削除したい古いブランチがあります。ただし、その前に、このブランチに対して行われたすべてのコミットが、ある時点で他のブランチにマージされたことを確認したいと思います。したがって、他のブランチに適用されていない現在のブランチに対して行われたすべてのコミットを見たいと思います[または、スクリプトなしでこれが不可能な場合、適用されていない1つのブランチ内のすべてのコミットをどのように確認しますか?別の与えられたブランチに?]。
465 git  branch  git-branch 

12
著者と日付を含むgitログからの可能な最短の出力
(少なくとも)この情報を使用してgitログ出力を表示するにはどうすればよいですか? * author * commit date * change ログエントリごとに1行に圧縮します。そのための可能な最短の形式は何ですか? (試した--format=onelineが日付が表示されていない)
465 git  formatting  logging 

15
パンダデータフレームをNumPy配列に変換
パンダのデータフレームをNumPy配列に変換する方法を知りたいです。 データフレーム: import numpy as np import pandas as pd index = [1, 2, 3, 4, 5, 6, 7] a = [np.nan, np.nan, np.nan, 0.1, 0.1, 0.1, 0.1] b = [0.2, np.nan, 0.2, 0.2, 0.2, np.nan, np.nan] c = [np.nan, 0.5, 0.5, np.nan, 0.5, 0.5, np.nan] df = pd.DataFrame({'A': a, …

28
iOS 13フルスクリーンでモーダルを表示する
iOS 13では、モーダルビューコントローラーが表示されるときの新しい動作があります。 これで、デフォルトでは全画面表示にならず、下にスライドしようとすると、アプリはView Controllerを自動的に閉じます。 この動作を防ぎ、古いフルスクリーンモーダルVCに戻すにはどうすればよいですか? ありがとう

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