プログラミング

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

5
os.path.dirname(__ file__)は空を返します
.pyファイルが実行されている現在のディレクトリのパスを取得したい。 たとえばD:\test.py、コードを含む単純なファイル: import os print os.getcwd() print os.path.basename(__file__) print os.path.abspath(__file__) print os.path.dirname(__file__) 出力が次のようになるのは奇妙です: D:\ test.py D:\test.py EMPTY 私はから同じ結果を期待していますgetcwd()し、path.dirname()。 与えられたos.path.abspath = os.path.dirname + os.path.basename理由 os.path.dirname(__file__) 空を返しますか?
164 python 

6
仮想関数にデフォルトのパラメーターを設定できますか?
基本クラス(またはインターフェイスクラス)を宣言し、そのパラメーターの1つ以上にデフォルト値を指定する場合、派生クラスは同じデフォルトを指定する必要がありますか?そうでない場合、どのデフォルトが派生クラスに現れますか? 補遺:私はまた、これがさまざまなコンパイラでどのように処理されるか、およびこのシナリオでの「推奨される」実践に関する入力に興味があります。
164 c++  c++11  c++03 

5
gccの__attribute __((packed))/ #pragma packは安全ではありませんか?
Cでは、コンパイラーは構造体のメンバーを宣言された順序でレイアウトし、メンバー間に、または最後のメンバーの後に挿入される可能性のある埋め込みバイトを使用して、各メンバーが適切に配置されるようにします。 gccは言語拡張を提供します__attribute__((packed))。これは、パディングを挿入しないようにコンパイラーに指示し、構造体メンバーを誤って調整できるようにします。たとえば、システムが通常すべてのintオブジェクトに4バイトアラインメントを必要とする場合、構造体メンバーが奇数のオフセットに割り当てられる__attribute__((packed))可能性がありintます。 gccドキュメントの引用: 「packed」属性は、「aligned」属性でより大きな値を指定しない限り、変数または構造体フィールドが可能な限り最小のアライメントを持つことを指定します。変数には1バイト、フィールドには1ビットです。 コンパイラーは(一部のプラットフォームでは)一度に1バイトずつ誤って配置されたメンバーにアクセスする必要があるため、この拡張機能を使用すると、データ要件は小さくなりますが、コードは遅くなります。 しかし、これが安全でないケースはありますか?コンパイラーは常に、パックされた構造体の誤って配置されたメンバーにアクセスするための正しい(低速ですが)コードを生成しますか?すべての場合にそれを行うことは可能ですか?
164 c  gcc  pragma-pack 

12
JUnitの2つのリストが等しいことをアサートする
JUnitテストケースのリスト間で等価アサーションを作成するにはどうすればよいですか?平等はリストの内容の間にあるべきです。 例えば: List<String> numbers = Arrays.asList("one", "two", "three"); List<String> numbers2 = Arrays.asList("one", "two", "three"); List<String> numbers3 = Arrays.asList("one", "two", "four"); // numbers should be equal to numbers2 //numbers should not be equal to numbers3

17
ビューポートズームiOS 10以降のサファリを無効にしますか?
私は私のiPhone 6を更新プラスiOSの10のベータ版にだけモバイルサファリでは、あなたがダブルタップで任意のウェブページをズームしたりピンチができることを発見したIGNOREuser-scalable=noメタタグ内のコードを。バグなのか機能なのかわかりません。機能と見なされる場合、ビューポートズームiOS 10サファリを無効にするにはどうすればよいですか? iOS 11/12リリースで更新されましたが、iOS 11およびiOS 12のサファリはメタタグを尊重しませんuser-scalable=no。

4
すべてのjqueryイベントを$(document)にバインドする必要がありますか?
これはどこから来たのか 私が初めてjQueryを学んだとき、私は通常、次のようなイベントをアタッチしました。 $('.my-widget a').click(function() { $(this).toggleClass('active'); }); セレクターの速度とイベントの委任についてさらに学習した後、「jQueryイベントの委任によってコードが高速化される」といくつかの場所で読みました。だから私はこのようなコードを書き始めました: $('.my-widget').on('click','a',function() { $(this).toggleClass('active'); }); これは、非推奨の.live()イベントの動作を複製するための推奨される方法でもありました。私のサイトの多くは常に動的にウィジェットを追加/削除しているので、これは私にとって重要です。ただし、既存のコンテナ「.my-widget」に追加された要素のみが動作するため、上記は.live()とまったく同じようには動作しません。そのコードが実行された後、htmlの別のブロックを動的に追加した場合、それらの要素はそれらにバインドされたイベントを取得しません。このような: setTimeout(function() { $('body').append('<div class="my-widget"><a>Click does nothing</a></div>'); }, 1000); 私が達成したいこと: .live()の古い動作//イベントをまだ存在しない要素にアタッチすることを意味します .on()の利点 イベントをバインドする最速のパフォーマンス イベントを管理する簡単な方法 私は今このようなすべてのイベントを添付します: $(document).on('click.my-widget-namespace', '.my-widget a', function() { $(this).toggleClass('active'); }); それは私のすべての目標を満たしているようです。(はい、IEでは何らかの理由で遅くなりますが、理由はわかりませんか?)単一のイベントのみが単一の要素に関連付けられ、セカンダリセレクターはイベントが発生したときにのみ評価されるため、高速です(これが間違っている場合は修正してください)。名前空間は、イベントリスナーを簡単に切り替えることができるので素晴らしいです。 私の解決策/質問 そのため、jQueryイベントは常に$(document)にバインドする必要があると考え始めています。 これをしたくない理由はありますか? これはベストプラクティスと見なすことができますか?そうでない場合、なぜですか? これを全部読んだなら、ありがとう。あらゆる/すべてのフィードバック/洞察に感謝します。 仮定: .on()//少なくともバージョン1.7 をサポートするjQueryの使用 イベントを動的に追加されるコンテンツに追加したい 読み/例: http://24ways.org/2011/your-jquery-now-with-less-suck http://brandonaaron.net/blog/2010/03/4/event-delegation-with-jquery http://www.jasonbuckboyer.com/playground/speed/speed.html http://api.jquery.com/on/

5
<埋め込み>対<オブジェクト>
Adobe PDFビューアを表示したい場合、HTMLファイルで使用する適切な/最適なタグはどれですか。 現在、私は以下のコードを使用していますが、奇妙な副作用があります(たとえば、別の&lt;input&gt;テキストボックスに設定した開始フォーカスを奪うようです。jQueryUIResizeableクラスではうまく機能しないようです。等。) &lt;embed src="abc.pdf" type="application/pdf" /&gt; &lt;object&gt;タグでも同じことができますか?1つのタグを使用する場合と他のタグを使用する場合の利点/欠点はありますか?
164 html  pdf  embed-tag 


30
jsを使用してソフトウェアのバージョン番号を比較する方法は?(番号のみ)
ソフトウェアのバージョン番号は次のとおりです。 "1.0", "1.0.1", "2.0", "2.0.0.1", "2.0.1" これをどのように比較できますか?正しい順序は次のとおりです。 "1.0", "1.0.1", "2.0", "2.0.0.1", "2.0.1" アイデアは簡単です...:最初の桁を読んで、2番目の桁を読んだ後、3番目の桁を読んでください。しかし、バージョン番号を浮動小数点数に変換することはできません。この: "1.0.0.0", "1.0.1.0", "2.0.0.0", "2.0.0.1", "2.0.1.0" そして、これは背後にあるアイデアが何であるかを確認するためにより明確です...しかし、それをコンピュータプログラムに変換する方法は?これを分類する方法について誰かが何か考えを持っていますか?ありがとうございました。


13
SwiftでAVPlayerViewController(AVKit)を使用してビデオを再生する方法
SwiftのAV Kit Player View Controllerでビデオをどのように再生しますか? override func viewDidLoad() { super.viewDidLoad() let videoURLWithPath = "http://****/5.m3u8" let videoURL = NSURL(string: videoURLWithPath) playerViewController = AVPlayerViewController() dispatch_async(dispatch_get_main_queue()) { self.playerViewController?.player = AVPlayer.playerWithURL(videoURL) as AVPlayer } }



17
画像をImageViewに合わせ、アスペクト比を維持してから、ImageViewのサイズを画像のサイズに変更しますか?
ランダムなサイズの画像をどのように合わせるのImageViewですか? いつ: 最初のImageViewサイズは250 dp * 250 dp 画像の大きい方のサイズを250 dpに拡大/縮小する必要があります 画像は縦横比を維持する必要があります ImageView寸法は、スケーリング後のスケーリングされた画像の大きさと一致している必要があり たとえば、100 * 150の画像の場合、画像とはImageView166 * 250になります。 たとえば、150 * 100の画像の場合、画像とはImageView250 * 166になります。 境界を次のように設定した場合 &lt;ImageView android:id="@+id/picture" android:layout_width="250dp" android:layout_height="250dp" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" android:adjustViewBounds="true" /&gt; 画像はに正しく収まりますImageViewが、ImageView常に250dp * 250dpです。
164 android  imageview  scale 


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