プログラミング

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

11
「スタイルチェンジ」イベントを聞くことは可能ですか?
スタイルの変更にバインドできるjQueryでイベントリスナーを作成することは可能ですか?たとえば、要素が寸法を変更したときに何かを「実行」したい場合、またはスタイル属性のその他の変更を実行したい場合、 $('div').bind('style', function() { console.log($(this).css('height')); }); $('div').height(100); // yields '100' それは本当に便利でしょう。 何か案は? 更新 私自身これに答えて申し訳ありませんが、私は他の誰かに合うかもしれないきちんとしたソリューションを書きました: (function() { var ev = new $.Event('style'), orig = $.fn.css; $.fn.css = function() { $(this).trigger(ev); return orig.apply(this, arguments); } })(); これにより、内部のprototype.cssメソッドが一時的にオーバーライドされ、最後にトリガーで再定義されます。したがって、次のように機能します。 $('p').bind('style', function(e) { console.log( $(this).attr('style') ); }); $('p').width(100); $('p').css('color','red');
206 javascript  jquery 


12
Windowsでファイルのエンコーディングを取得する
これは実際にはプログラミングの問題ではありません。テキストファイルの現在のエンコーディングを取得するコマンドラインまたはWindowsツール(Windows 7)はありますか?確かに私は小さなC#アプリを書くことができますが、すでに何かが組み込まれているかどうか知りたいですか?
206 windows  encoding 

10
正確には、「マージン:0オート」に何が必要か。仕事に?
margin: 0 auto;要素の設定がそれを中央に配置するために使用されることを知っています(左右)。ただし、自動マージンが機能するためには、要素とその親が特定の基準を満たしている必要があることを知っており、魔法を正しく使うことができないようです。 だから私の質問は単純です:margin: 0 auto;子を左右中央に配置するために要素とその親に設定する必要があるCSSプロパティは何ですか?
206 css 

17
水平線形レイアウトAndroidでウィジェットを右揃えする方法は?
これは私が使用しているコードであり、機能していません: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal"> <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right"> </TextView> </LinearLayout>
206 android  alignment 

12
フォームの送信を停止するJavaScriptコード
フォームの送信を停止する1つの方法は、JavaScript関数からfalseを返すことです。 送信ボタンがクリックされると、検証関数が呼び出されます。フォーム検証のケースがあります。その条件が満たされた場合、returnToPreviousPage()という名前の関数を呼び出します。 function returnToPreviousPage() { window.history.back(); } JavaScriptとDojo Toolkitを使用しています。 前のページに戻るのではなく、フォームを送信します。この送信を中止して前のページに戻るにはどうすればよいですか?
206 javascript  html  forms 



7
CLOCK_REALTIMEとCLOCK_MONOTONICの違いは?
あなたは違い説明できたCLOCK_REALTIMEとCLOCK_MONOTONICによって返されたクロックclock_gettime()Linux上の? 外部ソースによって生成されたタイムスタンプと現在の時刻の間の経過時間を計算する必要がある場合、どちらが適切な選択ですか? 最後に、私は定期的に、システム時刻を調整するNTPデーモンを持っている場合はどのように行うのそれぞれとの相互作用これらの調整CLOCK_REALTIMEとCLOCK_MONOTONIC?
206 linux 


12
virtualenvでPythonをアップグレードする
virtualenvで使用されているpythonのバージョンをアップグレードする方法はありますか(バグ修正リリースが出た場合など)? pip freeze --local > requirements.txtディレクトリを削除してから削除することもできpip install -r requirements.txtますがnumpy、これにはたとえば、私が頻繁に使用する大きなライブラリの再インストールが大量に必要になります。 これは、例えば2.6-> 2.7からアップグレードするときに利点があることがわかりますが、2.7.x-> 2.7.yはどうですか?

8
タプルをリストに変換して戻す
私は現在、タイルマップを使用して、pygameのゲームのマップエディターに取り組んでいます。レベルは、次の構造のブロックから構築されます(はるかに大きくなります)。 level1 = ( (1,1,1,1,1,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,1,1,1,1,1)) ここで、「1」は壁のブロックであり、「0」は空のブロックです。 次のコードは、基本的にブロックタイプの変更を処理するコードです。 clicked = pygame.mouse.get_pressed() if clicked[0] == 1: currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1 しかし、レベルはタプルに格納されているため、さまざまなブロックの値を変更できません。レベルのさまざまな値を簡単に変更するにはどうすればよいですか?
206 python  list  tuples 

6
Pythonは末尾再帰を最適化しますか?
次のエラーで失敗する次のコードがあります。 RuntimeError:再帰の最大深度を超えました これを書き直して、末尾再帰の最適化(TCO)を可能にしようとしました。TCOが発生した場合、このコードは成功したはずです。 def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, csum + n) print(trisum(1000, 0)) PythonはどのタイプのTCOも実行しないと結論付けるべきでしょうか、それとも単に異なる方法で定義する必要があるだけでしょうか?

7
Bashを使用する場合、どの文字をエスケープする必要がありますか?
バッシュでエスケープする必要があるキャラクターの包括的なリストはありますか?それだけで確認できますsedか? 特に、%エスケープする必要があるかどうかを確認していました。私は試した echo "h%h" | sed 's/%/i/g' エスケープせずにうまくいきました%。%エスケープする必要がないという意味ですか?これは必要性をチェックする良い方法でしたか? そしてより一般的です:それらはエスケープするのshellと同じ文字bashですか?

25
ロガーのメッセージでJUnitアサートを行う方法
Javaロガーを呼び出してそのステータスを報告するテスト対象のコードがあります。JUnitテストコードで、このロガーに正しいログエントリが作成されたことを確認します。次の行に沿って何か: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } これは特別に調整されたロガー(またはハンドラー、フォーマッター)を使用して実行できると思いますが、既存のソリューションを再利用したいと思います。(そして、正直に言うと、ロガーからlogRecordにアクセスする方法はわかりませんが、それが可能であると想定してください。)
206 java  logging  junit  assert 

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