プログラミング

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

18
Pythonクラスのメソッドのリストを取得するにはどうすればよいですか?
クラス内のメソッドを反復処理したり、存在するメソッドに基づいてクラスまたはインスタンスオブジェクトを異なる方法で処理したりします。クラスメソッドのリストを取得するにはどうすればよいですか? こちらもご覧ください: Python 2.5モジュールのメソッドをリストするにはどうすればよいですか? Python / IronPythonオブジェクトメソッドのループ オブジェクトが持つメソッドを見つける Pythonオブジェクトの内部をどのように調べますか? Python 2.xでオブジェクトのイントロスペクションを実行するにはどうすればよいですか? オブジェクトのメソッドと属性の完全なリストを取得するにはどうすればよいですか? Pythonのクラスインスタンスから利用できる関数を見つけるには?
331 python 



6
Android SDKビルドツール、プラットフォームツール、ツールとは何ですか?そして、どのバージョンを使用する必要がありますか?
これは非常に初歩的な質問であることはわかっていますが、驚いたことに、Android SDKビルドツールに関するドキュメントは見つかりませんでした。Android SDKツールとAndroid SDKプラットフォームツールの他に、添付のスクリーンショットに示すように、Android SDKビルドツールがたくさんあります。誰かがそれらすべてを説明しているソースを指摘し、Android SDK Build-toolsの特定のバージョンがどのように選択されて使用されるのかを明確にするのに役立ちますか? 編集済み(2014-02-27): 私はまだすべてのツールを完全には理解していません。以下は、Googleの最新のドキュメントに基づく私の限られた理解です。 Android SDK Build-toolsは、以前はAndroid SDK Platform-toolsのコンポーネントでした。これらはAndroid SDK Platform-toolsから分離されているため、統合開発環境(IDE)コンポーネントとは無関係にビルドツールを更新できます。 Android SDKプラットフォームツールは、最新のAndroidプラットフォームの機能をサポートするようにカスタマイズされています。これらは下位互換性があるため、アプリが古いAndroidプラットフォームをターゲットにしている場合でも、常にAndroid SDK Platform-toolsの最新のアップデートを使用できます。 SDKツールはプラットフォームに依存しないため、開発しているAndroidプラットフォームに関係なく必要です。 単一のインスタンスを持ち、更新の管理が簡単なAndroid SDK Platform-toolsからAndroid SDK Build-toolsを削除する根拠はまだわかりません。私が考えることができる唯一の考えられる理由は、一部のアプリがそれらをビルドするために古いビルドコンポーネントに依存する必要があることです。Googleのドキュメントではこれについて言及していますが、その理由については説明していません。リリースノートを見ると、Android SDK Build-toolsのアップデートは主にバグの修正または新しいプラットフォームのサポートの追加にあることがわかります。いくつかのアプリは、以前のバージョンを使用するために私は考えることができることを唯一の理由のAndroid SDKのビルド・ツールは、彼らが特定のバグに依存しているということであるAndroidのSDKのビルドツール。これらのアプリは、これらのバグが組み込まれていないと正常に機能しません。ツールのこれらのバグが特定のアプリにとって重要である理由を示す1つまたは2つの例を挙げて、Googleがこれをよりよく説明できればと思います。

12
Collectors.toMapのJava 8 NullPointerException
Java 8 は、値の1つが「null」の場合にCollectors.toMapaをスローしNullPointerExceptionます。私はこの振る舞いを理解していません、マップは問題なく値としてnullポインターを含むことができます。値をnullにできない正当な理由はありますCollectors.toMapか? また、これを修正するためのJava 8の優れた方法はありますか、それとも、従来のforループに戻す必要がありますか? 私の問題の例: import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; class Answer { private int id; private Boolean answer; Answer() { } Answer(int id, Boolean answer) { this.id = id; this.answer = answer; } public int getId() { return id; } public void setId(int id) { …

7
display:inline-flexとdisplay:flexの違いは何ですか?
IDラッパー内の要素を垂直方向に揃えようとしています。display:inline-flex;IDラッパーはフレックスコンテナーであるため、このIDにプロパティを指定しました。 しかし、プレゼンテーションに違いはありません。ラッパーIDのすべてが表示されることを期待していましたinline。なぜでしょうか? #wrapper { display: inline-flex; /*no difference to display:flex; */ } <body> <div id="wrapper"> <header>header</header> <nav>nav</nav> <aside>aside</aside> <main>main</main> <footer>footer</footer> </div> </body> コードスニペットを実行する結果を非表示スニペットを展開
331 css  flexbox 

9
re.compileを使用しない、大文字と小文字を区別しない正規表現?
Pythonでは、次のコマンドを使用して、大文字と小文字を区別しない正規表現をコンパイルできますre.compile。 >>> s = 'TeSt' >>> casesensitive = re.compile('test') >>> ignorecase = re.compile('test', re.IGNORECASE) >>> >>> print casesensitive.match(s) None >>> print ignorecase.match(s) <_sre.SRE_Match object at 0x02F0B608> 同じことをする方法はありますが、を使用しませんre.compile。ドキュメントにPerlのiサフィックス(などm/test/i)のようなものは見つかりません。

12
コンポーネントがReactJSの制御されたエラーになるようにタイプテキストの制御されていない入力を変更しています
警告:コンポーネントは、制御されるタイプのテキストの非制御入力を変更しています。入力要素は、非制御から制御へ(またはその逆)に切り替えないでください。コンポーネントの有効期間中、制御された入力要素と制御されていない入力要素のどちらを使用するかを決定します。* 以下は私のコードです: constructor(props) { super(props); this.state = { fields: {}, errors: {} } this.onSubmit = this.onSubmit.bind(this); } .... onChange(field, e){ let fields = this.state.fields; fields[field] = e.target.value; this.setState({fields}); } .... render() { return( <div className="form-group"> <input value={this.state.fields["name"]} onChange={this.onChange.bind(this, "name")} className="form-control" type="text" refs="name" placeholder="Name *" /> <span style={{color: "red"}}>{this.state.errors["name"]}</span> </div> ) …


12
フィボナッチ数列の計算の複雑さ
Big-O表記は理解できますが、多くの関数で計算する方法がわかりません。特に、フィボナッチ数列の単純なバージョンの計算の複雑さを理解しようと試みてきました。 int Fibonacci(int n) { if (n <= 1) return n; else return Fibonacci(n - 1) + Fibonacci(n - 2); } フィボナッチ数列の計算の複雑さはどのくらいで、どのように計算されますか?

12
3つのテーブルを使用したSQL内部結合?
ビューで3つのテーブルを結合しようとしています。ここに状況があります: この大学のキャンパスに住むことを申し込んでいる学生の情報を含むテーブルがあります。各学生のホール設定(そのうち3つ)をリストした別のテーブルがあります。ただし、これらの設定はそれぞれID番号であり、ID番号には3番目のテーブルに対応するホール名があります(このデータベースは設計していません...)。 ほとんど、私はINNER JOIN彼らの好みと彼らの情報をテーブルに持っています、結果は次のようなものです... John Doe | 923423 | Incoming Student | 005 どこにある005でしょうHallID。それで、これをHallID3番目のテーブルと照合します。このテーブルには、HallIDおよびが含まれていHallNameます。 結局のところ、私の結果を次のようにしたい... John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005) これが私が現在持っているものです: SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, r.HallPref2, r.HallPref3 FROM dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r ON s.StudentID …
330 sql  join  inner-join 


23
jQuery $ .ajax()、$。postがFirefoxでREQUEST_METHODとして「OPTIONS」を送信
私が比較的単純なjQueryプラグインだと思ったことに問題があります... プラグインはajaxを介してphpスクリプトからデータをフェッチし、オプションをに追加する必要があり<select>ます。ajaxリクエストはかなり一般的です。 $.ajax({ url: o.url, type: 'post', contentType: "application/x-www-form-urlencoded", data: '{"method":"getStates", "program":"EXPLORE"}', success: function (data, status) { console.log("Success!!"); console.log(data); console.log(status); }, error: function (xhr, desc, err) { console.log(xhr); console.log("Desc: " + desc + "\nErr:" + err); } }); これはSafariでは問題なく動作するようです。Firefox 3.5では、REQUEST_TYPEサーバー上のは常に「OPTIONS」であり、$ _ POSTデータは表示されません。Apacheはリクエストをタイプ「OPTIONS」として記録します。 ::1 - - [08/Jul/2009:11:43:27 -0500] "OPTIONS sitecodes.php HTTP/1.1" …


7
最初の行だけでgitログを出力する方法は?
の形式をカスタマイズしようとしていますgit log。すべてのコミットを1行で表示したい。各行には、コミットメッセージの最初の行のみが表示されます。 私はそれgit log --pretty=shortでうまくいくことがわかりましたが、私のコンピュータでgit logは(タイムスタンプのほかに)完全なログが表示されます。 さらに、manページで定義されているプレースホルダーを使用してみました。しかし、ログメッセージを短くするコマンドが見つかりませんでした。git log --pretty=format:'%h : %s'ショートハッシュ%hとメッセージ全体%sを1行で表示するこの行を試しました。 git version 1.7.3.1.msysgit.0Vistaで使用しています。 多分それは私が私のコミットメッセージを書く方法と関係があるのでしょう。次に例を示します。 Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. したがって、与えられた例ではAdded some functionality.、短縮されたハッシュを前に付けて出力したいだけです。

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