タグ付けされた質問 「hash」

ハッシュ関数は、大量のデータを小さなデータ(通常は単一の整数)に変換する明確に定義された手順または数学関数です。ソーシャルメディアのコンテンツにラベルを付けるために使用されるハッシュタグに関する質問については、ハッシュタグを使用してください。URLとHTMLアンカーに関する質問については、フラグメント識別子を使用してください。Rubyのハッシュタイプに関する質問については、ruby-hashを使用してください。

12
ハッシュコードとチェックサム-違いは何ですか?
私の理解では、ハッシュコードとチェックサムは似ています。データブロックに対して計算された、比較的一意の数値です。 つまり、同じ数値のハッシュ/チェックサム値を生成する2つのデータブロックの確率は、アプリケーションの目的で無視できるほど十分に低いです。 それで、同じことを表す2つの単語があるのでしょうか、それともハッシュコードとチェックサムの間に重要な違いがあるのでしょうか。

4
「RuntimeLibrary」の不一致が検出されました
C:\ cryptoppにCrypto ++をダウンロードして解凍しました。Visual Studio Express 2012を使用してすべてのプロジェクトを(readmeの指示に従って)内部にビルドしましたが、すべてが正常にビルドされました。次に、他のフォルダにテストプロジェクトを作成し、依存関係としてcryptolibを追加しました。その後、すべてのヘッダーを簡単に含めることができるように、インクルードパスを追加しました。コンパイルしようとすると、未解決のシンボルに関するエラーが発生しました。 これを修正するために、C:\cryptopp\Win32\Output\Debug\cryptlib.lib追加の依存関係をリンクするように追加しました。今私はこのエラーを受け取ります: Error 1 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(cryptlib.obj) CryptoTest Error 2 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(iterhash.obj) CryptoTest Error 3 error LNK2038: mismatch …


3
ActiveRecordの結果をハッシュの配列に変換する方法
検索操作のActiveRecord結果があります。 tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) この結果を次のようなハッシュの配列に変換したいと思います。 [0] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" } [1] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" } [2] -> { :task_d => …


14
2つのハッシュを比較するにはどうすればよいですか?
次のコードを使用して、2つのRubyハッシュを比較しようとしています。 #!/usr/bin/env ruby require "yaml" require "active_support" file1 = YAML::load(File.open('./en_20110207.yml')) file2 = YAML::load(File.open('./locales/en.yml')) arr = [] file1.select { |k,v| file2.select { |k2, v2| arr << "#{v2}" if "#{v}" != "#{v2}" } } puts arr 画面への出力は、file2からの完全なファイルです。ファイルが異なることは事実ですが、スクリプトはそれを取得しないようです。
108 ruby  hash 

4
Hash.new([])などのHashのデフォルト値を使用すると、奇妙な予期しない動作(値の消失/変更)
このコードを考えてみましょう: h = Hash.new(0) # New hash pairs will by default have 0 as values h[1] += 1 #=> {1=>1} h[2] += 2 #=> {2=>2} それで問題ありませんが、 h = Hash.new([]) # Empty array as default value h[1] <<= 1 #=> {1=>[1]} ← Ok h[2] <<= 2 #=> {1=>[1,2], 2=>[1,2]} ← Why …
107 ruby  hash 


9
Perlハッシュのキーを反復処理する最も安全な方法は何ですか?
(キー、値)のペアのペアを持つPerlハッシュがある場合、すべてのキーを反復処理する好ましい方法は何ですか?使用eachすると、意図しない副作用が発生する可能性があると聞いています。それで、それは本当ですか、そして次の2つの方法のうちの1つが最善ですか、それとももっと良い方法がありますか? # Method 1 while (my ($key, $value) = each(%hash)) { # Something } # Method 2 foreach my $key (keys(%hash)) { # Something }
107 perl  hash  iteration  each 


7
Rubyで既存のハッシュに追加する方法
key => valueRubyの既存の入力済みハッシュにペアを追加することに関して、私はApressのBeginning Rubyに取り組んでいる最中で、ハッシュの章を終えました。 私はこれが配列で行うのと同じようにハッシュで同じ結果を達成する最も簡単な方法を見つけようとしています: x = [1, 2, 3, 4] x << 5 p x
102 ruby  new-operator  hash 

3
順序付けされていないコンテナでユーザー定義型のstd :: hash <Key> :: operator()を特化する方法は?
で、ユーザー定義のキータイプをサポートするために、std::unordered_set&lt;Key&gt;そしてstd::unordered_map&lt;Key, Value&gt; 一つが提供しなければならないoperator==(Key, Key)とハッシュファンクタ: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); } }; std::unordered_set&lt;X, MyHash&gt; s; コンパイラとライブラリに付属する型の場合のように、typeのデフォルトのハッシュだけstd::unordered_set&lt;X&gt; で記述する方が便利ですX。相談後 C ++標準ドラフトN3242§20.8.12 [unord.hash]および§17.6.3.4[hash.requirements]、 Boost.Unordered g ++ include\c++\4.7.0\bits\functional_hash.h VC10 …



4
Pythonのhash(n)== nはいつですか?
私はPythonのハッシュ関数で遊んでいます。小さな整数の場合、hash(n) == n常に表示されます。ただし、これは多数には適用されません。 &gt;&gt;&gt; hash(2**100) == 2**100 False 私は驚きません、私はハッシュが有限の範囲の値を取ることを理解しています。その範囲は何ですか? バイナリ検索を使用して最小数を見つけてみましたhash(n) != n &gt;&gt;&gt; import codejamhelpers # pip install codejamhelpers &gt;&gt;&gt; help(codejamhelpers.binary_search) Help on function binary_search in module codejamhelpers.binary_search: binary_search(f, t) Given an increasing function :math:`f`, find the greatest non-negative integer :math:`n` such that :math:`f(n) \le t`. If :math:`f(n) &gt; t` …

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