プログラミング

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



2
CompletableFuture、Future、RxJavaのObservableの違い
私はとの違いを知りたいのですが CompletableFuture、FutureとObservable RxJava。 私が知っていることはすべて非同期ですが Future.get() スレッドをブロックします CompletableFuture コールバックメソッドを提供します RxJava Observable--- CompletableFuture他の利点と同様(不明) たとえば、クライアントが複数のサービス呼び出しを行う必要があり、Futures(Java)を使用する場合、Future.get()順次実行されます... RxJavaでそれがどのように優れているかを知りたいです。 そして、ドキュメントhttp://reactivex.io/intro.htmlは言う Futuresを使用して条件付き非同期実行フローを最適に構成することは困難です(または各リクエストのレイテンシは実行時に変化するため不可能です)。もちろん、これは可能ですが、すぐに複雑になり(エラーが発生しやすくなる)、Future.get()で途中でブロックされ、非同期実行の利点がなくなります。 RxJavaこの問題をどのように解決するかを知りたいと本当に思っています。ドキュメントから理解するのは難しいと思いました。

3
HEAD、マスター、オリジンのGitコンセプトは何ですか?
私はgitについて学んでいるので、HEAD、master、originという用語に遭遇し続けますが、その違いはわかりません。私が正しく理解していれば、HEADは常に最新のリビジョンと同じですか?もしそうなら、それはリポジトリ全体の最新リビジョンですか、それとも特定のブランチやタグの最新リビジョンですか?これはとても混乱しています。私はこれとブランチ/マージのようなものについて非常に多くのチュートリアルを読みましたが、それでも私の頭を包むことができません。
193 git 

3
属性値によって要素を選択するXPath
以下のXMLがあります。 <?xml version="1.0" encoding="UTF-8"?> <Employees> <Employee id="3"> <age>40</age> <name>Tom</name> <gender>Male</gender> <role>Manager</role> </Employee> <Employee id="4"> <age>25</age> <name>Meghna</name> <gender>Female</gender> <role>Manager</role> </Employee> </Employees> id = "4"のEmployee要素を選択します。 何も返さない以下のXPath式を使用しています。 //Employee/[@id='4']/text() 私はそれをhttp://chris.photobooks.com/xml/default.htmでチェックしました、そしてそれは無効なxpathを言っています、問題がどこにあるかわかりません。
193 xml  xpath 


4
Python 3.3以降のパッケージでは__init__.pyは必要ありませんか
私はPython 3.5.1を使用しています。私はここでドキュメントとパッケージセクションを読みました:https : //docs.python.org/3/tutorial/modules.html#packages 今、私は次の構造を持っています: /home/wujek/Playground/a/b/module.py module.py: class Foo: def __init__(self): print('initializing Foo') 今、中に/home/wujek/Playground: ~/Playground $ python3 >>> import a.b.module >>> a.b.module.Foo() initializing Foo <a.b.module.Foo object at 0x100a8f0b8> 同様に、今は家にありPlaygroundます: ~ $ PYTHONPATH=Playground python3 >>> import a.b.module >>> a.b.module.Foo() initializing Foo <a.b.module.Foo object at 0x10a5fee10> 実際、私はあらゆることを行うことができます: ~ $ PYTHONPATH=Playground python3 >>> …


8
OS Xの `date`コマンドにISO 8601` -I`オプションがありませんか?
Bashスクリプトで、現在の日時をISO 8601形式(できればUTC)で出力したいのですが、これは次のように簡単なはずですdate -I。 http://ss64.com/bash/date.html しかし、これは私のMacではうまくいかないようです: $ date -I date: illegal option -- I usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format] そして、実際にman dateは、このオプションは記載されていません。 これがなぜ、または私がISO 8601形式で日付を印刷する他の(簡単な)方法であるかを誰かが知っていますか?ありがとう!
193 bash  macos  iso8601 

1
日付オブジェクトのReactプロップ検証
Date反応中の小道具を検証するための現在好ましい方法は何ですか? 今私は使っています: React.PropTypes.object ただし、これはforbid-prop-types lintルールに失敗しています。を使用するshape必要がありますか、それとももっと良い方法がありますか?
193 reactjs 


2
data.tableが別のdata.tableの(対コピー)への参照であるときを正確に理解する
の参照渡しプロパティを理解するのに少し問題がありdata.tableます。いくつかの操作は参照を「壊す」ようであり、私は何が起こっているのかを正確に理解したいと思います。 data.table別のからを作成するとdata.table(を介し<-て新しいテーブルをで更新する:=と、元のテーブルも変更されます。これは、次のように予想されます。 ?data.table::copy およびstackoverflow:pass-by-reference-the-operator-in-the-data-table-package 次に例を示します。 library(data.table) DT <- data.table(a=c(1,2), b=c(11,12)) print(DT) # a b # [1,] 1 11 # [2,] 2 12 newDT <- DT # reference, not copy newDT[1, a := 100] # modify new DT print(DT) # DT is modified too. # a b # [1,] 100 11 …

5
モジュール名に「-」ダッシュまたはハイフンが含まれている場合にモジュールをインポートするにはどうすればよいですか?
foo-bar.pyをインポートします。これは機能します: foobar = __import__("foo-bar") これはしません: from "foo-bar" import * 私の質問:上記の形式を使用する方法はありますか、つまり、from "foo-bar" import *を含むモジュールをインポートします-か?
193 python  import  module  hyphen 

5
キャプチャしたグループのみを置き換える方法は?
文字列の前後にHTMLコードがあります。 name="some_text_0_some_text" 私はのようなものに置き換え0たいです:!NEW_ID! だから私は簡単な正規表現を作りました: .*name="\w+(\d+)\w+".* しかし、キャプチャされたブロックのみを置き換える方法はわかりません。 ($ 1)のようなキャプチャされた結果を他の文字列で置き換える方法はありますか? 結果は次のようになります: name="some_text_!NEW_ID!_some_text"
193 javascript  regex 


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