プログラミング

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

30
IntelliJ IDEAへのMaven依存関係のインポート
IntelliJ IDEA 11について少し質問があります。私はsubversionからプロジェクトをインポートしました-そのmavenプロジェクトです。しかし、私はすべてのmaven依存関係を自動的に含めることができないように、mavenライブラリの依存関係に問題があります-IDEAは、そのクラスを開いたときにのみ依存関係エラーを表示します だから私はすべての依存関係を自動的に追加したいのですが、それは可能ですか、それともすべてのクラスファイルを調べてMavenの依存関係を特定して追加する必要がありますか? 更新:いくつかの変更を行った後、何らかの方法で問題を解決する方法を見つけました。それが私がしたことです: しかし、論理的には、先に新しい依存関係を含めてチェックしないと思いますか?!... intelliJには、このための設定領域があります-依存関係をクラスパスに自動エクスポートしますか?


4
ルール実行時に変数の作成を定義する
私のGNUmakefileで、一時ディレクトリーを使用するルールが欲しいのですが。例えば: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) 前述のとおり、上記のルールは、ルールが解析されるときに一時ディレクトリを作成します。つまり、常にout.tarを作成しなくても、多くの一時ディレクトリが作成されます。/ tmpが未使用の一時ディレクトリで散らかされるのを避けたいのですが。 変数が定義されるたびにではなく、ルールが実行されたときにのみ変数が定義されるようにする方法はありますか? 私の主な考えは、mktempとtarをシェルスクリプトにダンプすることですが、それは少し見苦しいようです。
208 makefile  gnu-make 

10
<script defer =“ defer”>はどのように機能しますか?
いくつかの&lt;script&gt;要素があり、それらのいくつかのコードは他の&lt;script&gt;要素のコードに依存しています。このdefer属性は、コードブロックの実行を延期できるため、ここで役立ちます。 それをテストするために、私はこれをChromeで実行しました:http : //jsfiddle.net/xXZMN/。 &lt;script defer="defer"&gt;alert(2);&lt;/script&gt; &lt;script&gt;alert(1)&lt;/script&gt; &lt;script defer="defer"&gt;alert(3);&lt;/script&gt; ただし、アラートが表示され2 - 1 - 3ます。警告しないのはなぜ1 - 2 - 3ですか?

4
Sourcetree-プッシュされていないコミットを元に戻す
gitリポジトリにSourcetree for Windowsを使用していますが、プッシュされていないコミットを元に戻したいと考えています。 それは可能ですか?「コミットを元に戻す」を実行すると、最初のコミットを元に戻す2番目のコミットが作成されますが、最初のコミットをソース管理にまったく表示したくありません。 ローカルリポジトリを削除して、ローカルコミットせずにもう一度プルすることもできますが、別の方法があるのでしょうか。

5
ケースクラスのインスタンスを複製し、Scalaの1つのフィールドのみを変更する方法は?
ペルソナ、さまざまなソーシャルネットワークの人々を表すケースクラスがあるとします。そのクラスのインスタンスは完全に不変であり、不変のコレクションに保持され、最終的にAkkaアクターによって変更されます。 これで、多くのフィールドを持つケースクラスがあり、次のようなフィールドの1つを更新する必要があることを示すメッセージが表示されます。 case class Persona(serviceName : String, serviceId : String, sentMessages : Set[String]) // Somewhere deep in an actor val newPersona = Persona(existingPersona.serviceName, existingPersona.serviceId, existingPersona.sentMessages + newMessage) 変更するのは1つだけですが、すべてのフィールドを指定する必要があることに注意してください。変更されないすべてのフィールドを指定せずに、existingPersonaを複製して1つのフィールドのみを置き換える方法はありますか?これを特性として記述して、すべてのケースクラスに使用できますか? ペルソナがマップのようなインスタンスである場合、それを行うのは簡単です。
208 scala 



12
最初の使用後に再割り当てされたときのローカル変数のUnboundLocalError
次のコードは、Python 2.5と3.0の両方で期待どおりに機能します。 a, b, c = (1, 2, 3) print(a, b, c) def test(): print(a) print(b) print(c) # (A) #c+=1 # (B) test() ただし、行(B)のコメントを外すと、UnboundLocalError: 'c' not assignedat行(A)になります。aおよびの値はb正しく印刷されます。これには、2つの理由で完全に困惑します。 行(B)の後のステートメントが原因で、行(A)で実行時エラーがスローされるのはなぜですか? エラーが発生するのに、なぜ変数aとb期待どおりに出力されるのcですか? 私が思いつくことができる唯一の説明は、ローカル変数cが割り当てによって作成されるということですc+=1。これはc、ローカル変数が作成される前であっても、「グローバル」変数よりも優先されます。もちろん、変数が存在する前にスコープを「盗む」ことは意味がありません。 誰かがこの動作を説明できますか?
208 python  variables  scope 

4
widthプロパティのCSS \ 9
これの意味は何ですか?私はそれがブラウザのハッキングだと思いますが、それが正確に何をしているかを見つけることができませんでした。 width: 500px\9; の意味は何\9ですか?
208 css  width  css-hack 

4
git checkout --track origin / branchとgit checkout -b branch origin / branchの違い
リモートブランチを切り替えて追跡するこれら2つのコマンドの違いを知っている人はいますか? git checkout -b branch origin/branch git checkout --track origin/branch どちらもリモートブランチを追跡しているので、変更をオリジンのブランチにプッシュできますよね? 実用的な違いはありますか? ありがとう!

9
Visual Basic 6.0とVBAの違い
2つの違いは何ですか。VBAはVBのいくらか「不自由な」バージョンだといつも思っていましたが、先日友人から質問があったとき、実際の違いは何なのかわかりませんでした。 また、たとえばExcelを使用する場合、そのVBまたはVBAですか?
208 vba  vb6 

4
virtualenvにグローバルサイトパッケージから特定のパッケージを継承させる
私は、ベースのPythonインストールのいくつかのライブラリ(私が選択したもの)のみを含むvirtualenvを作成する方法を探しています。 具体的には、virtualenvの作成中にmatplotlibをvirtualenvにインポートしようとしています。一部のfortranコンパイラー・ライブラリーが欠落しているため、pipまたはeasy_installでは効率的にインストールできません。今まで私がやった方法は、手動でコピーすることでした /usr/lib/python2.7/dist-packages/ to virtualenv_name/lib/python2.7/dist-packages/ ただし、これにより、手動でインポートされたリンクがyolkによって登録されなくなります(virtualenvで現在使用可能なすべてのライブラリが出力されます)。 だから、の選択的なバリアントを行う方法はありますか virtualenv --system-site-packages
208 python  virtualenv 

7
Javaで偽のウェイクアップが実際に起こりますか?
さまざまなロック関連の質問を見て、(ほとんど)常に「偽のウェイクアップのためにループ」という用語を見つけています1おそらく、誰かがそのようなウェイクアップを経験しましたか(たとえば、適切なハードウェア/ソフトウェア環境を想定しています)? 「スプリアス」という言葉には明らかな理由がないことを知っていますが、そのようなイベントの理由は何ですか? (1注:ループの実行については問いません。) 編集:ヘルパーの質問(コードサンプルが好きな人向け): 次のプログラムを実行している場合: public class Spurious { public static void main(String[] args) { Lock lock = new ReentrantLock(); Condition cond = lock.newCondition(); lock.lock(); try { try { cond.await(); System.out.println("Spurious wakeup!"); } catch (InterruptedException ex) { System.out.println("Just a regular interrupt."); } } finally { lock.unlock(); } } } awaitランダムなイベントを永遠に待つことなく、これを偽って目覚めるにはどうすればよいですか


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