プログラミング

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



30
リストを均等なサイズのチャンクにどのように分割しますか?
任意の長さのリストがあり、同じサイズのチャンクに分割して操作する必要があります。カウンタと2つのリストを保持するなど、これを行ういくつかの明白な方法があります。2番目のリストがいっぱいになったときに、最初のリストに追加し、次のデータラウンドのために2番目のリストを空にしますが、これは潜在的に非常にコストがかかります。 ジェネレーターを使用するなど、長さのリストに対してこれに対する良い解決策があるかどうか疑問に思いました。 に役立つものを探していましたitertoolsが、明らかに役立つものは見つかりませんでした。しかし、見逃したかもしれません。 関連質問:チャンクのリストを反復処理する最も「パイソン的な」方法は何ですか?
2268 python  list  split  chunks 


30
Gitフェッチリモートブランチ
私の同僚と私は同じリポジトリで作業しています。2つのブランチに分岐しましたが、それぞれ技術的に異なるプロジェクトに対応していますが、それらには類似点があるため、masterから*にコミットしたい場合がありますbranch。 しかし、私は持っていbranchます。同僚は具体的にどのようにそのブランチをプルできますか? git cloneリポジトリのA は、彼のためにローカルにブランチを作成していないようですが、私の最後を押した後、ブランチが無茶苦茶に生きているのを見ることができます。 また、私が最初にブランチを作成したときに、私はブランチを作成しました-b checkout。それは大きな違いをもたらしますか? $ git branch -r origin/HEAD -> origin/master origin/daves_branch origin/discover origin/master $ git fetch origin discover $ git checkout discover これらは私が実行したコマンドです。しかし、それは間違いなく機能していません。 そのブランチをチェックアウトして、さまざまな共同作業者やワークステーションからのブランチの変更だけをプッシュしてコミットできるようにしたいと思っています。

30
JavaScriptでnull、未定義、または空白の変数をチェックする標準関数はありますか?
変数に値があることを確認し、ないundefinedかnullどうかを確認するユニバーサルJavaScript関数はありますか?私はこのコードを持っていますが、すべてのケースをカバーしているかどうかはわかりません: function isEmpty(val){ return (val === undefined || val == null || val.length <= 0) ? true : false; }


10
要素ごとの加算が、結合されたループよりも個別のループではるかに速いのはなぜですか?
仮定a1、b1、c1、およびd1ヒープメモリと私の数値コードのポイントは、以下のコアループを有しています。 const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } このループは、別の外部forループを介して10,000回実行されます。スピードアップするために、コードを次のように変更しました。 for (int j = 0; j < n; j++) { a1[j] += b1[j]; } for (int j = 0; j < n; j++) { c1[j] += …

18
Gitリポジトリを特定のフォルダーに複製するにはどうすればよいですか?
コマンドgit clone git@github.com:whateverを実行するとwhatever、という名前の現在のフォルダーにディレクトリが作成され、Gitリポジトリのコンテンツがそのフォルダーにドロップされます。 /httpdocs/whatever/public 私の問題は、Gitリポジトリのコンテンツを現在のディレクトリに複製して、Webサーバーの適切な場所に表示されるようにする必要があることです。 /httpdocs/public リポジトリのクローンを作成した後にファイルを移動する方法を知っていますが、これはGitを壊すようで、を呼び出すだけで更新できるようにしたいと思いgit pullます。これどうやってするの?
2244 git  repository  git-clone 

16
指定したコミットを変更する方法は?
私は通常、確認のためにコミットのリストを送信します。次のコミットがある場合: HEAD Commit3 Commit2 Commit1 ...でヘッドコミットを変更できることはわかっていますgit commit --amend。しかしCommit1、それがHEADコミットではない場合、どのように変更できますか?

18
$(this)セレクターの子を取得するにはどうすればよいですか?
私はこれに似たレイアウトを持っています: <div id="..."><img src="..."></div> そして子供を選択するために、jQueryのセレクタを使用したいimgの内側divをクリックしてください。 を取得するためにdiv、私はこのセレクターを持っています: $(this) imgセレクターを使用して子を取得するにはどうすればよいですか?

30
ディープクローンオブジェクト
私は次のようなことをしたいです: MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); 次に、元のオブジェクトに反映されていない新しいオブジェクトに変更を加えます。 私はこの機能を必要としないことが多いので、必要に応じて、新しいオブジェクトを作成して各プロパティを個別にコピーすることにしましたが、常に、より優れたまたはよりエレガントな処理方法があると感じています。状況。 オブジェクトを複製またはディープコピーして、元のオブジェクトに変更が反映されることなく、複製されたオブジェクトを変更するにはどうすればよいですか?
2226 c#  .net  clone 


8
Gitを使用してリモートリポジトリにタグをプッシュするにはどうすればよいですか?
ラップトップにリモートGitリポジトリのクローンを作成し、タグを追加したいので、実行しました git tag mytag master git tagノートパソコンで実行すると、タグmytagが表示されます。次に、これをリモートリポジトリにプッシュして、すべてのクライアントにこのタグを付けたいので、実行しgit pushてもメッセージが表示されます。 最新のすべて デスクトップに移動して実行するgit pullと、git tagタグが表示されません。 また、プロジェクトのファイルを少し変更してから、サーバーにプッシュしようとしました。その後、サーバーからデスクトップコンピューターに変更をプルできますが、デスクトップコンピューターで実行git tagしてもタグはありません。 すべてのクライアントコンピューターがタグを表示できるように、リモートリポジトリにタグをプッシュする方法を教えてください。


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