問題タブ [name-clash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python インポート名の競合
package を持っているとき、そこからtest
別のファイルを次のようにインポートするのに慣れていますscript
:
およびライブラリは次のとおりです。
これは、名前が私のスクリプトに対応するライブラリを必要としない限り機能します。その場合、ライブラリではなくスクリプトがロードされます。私が使用しているファイルへのフルパスを使用するようにローカルインポートを強制する方法はありますか? または、スクリプトの名前を変更せずに、名前の衝突を防ぐ別の方法はありますか?
git - 10 桁の 16 進数の git ハッシュの省略形で十分ですか?
アイテム間の衝突を避けるために必要なハッシュ値はいくつありN
ますか? 誕生日のパラドックスを思い出すと、答えは よりもはるかに小さくなりN
ます。
質問を逆にしてみましょう:N=16^10
短縮された git リビジョン コードの 10 桁の 16 進数に対応する可能なハッシュ値について、リビジョン ハッシュの一致の確率が 50% に上昇するリビジョンの数は? 直接計算すると、1234603 個のリビジョンがある場合、そのうちの 2 つが同じ 10 桁のハッシュを持つ確率は 50% です。
現在、大規模なアクティブなリポジトリでは、100 万回ほどのリビジョンが前例のないものではありません。あなたの仕事で git ハッシュの衝突を経験した人はいますか? 理論的に言えば、そうなるはずだった。