• Murmur3 Hash 128位java和C#方法


    java调用com.google.guava

    1. 引入依赖
    		<dependency>
    			<groupId>com.google.guava</groupId>
    			<artifactId>guava</artifactId>
    			<version>20.0</version>
    		</dependency>
    
    1. 调用方法
          Hashing.murmur3_128().newHasher().putString(inputStr, StandardCharsets.UTF_8).hash().toString();
    

    C#调用System.Data.HashFunction.MurmurHash

    1. nuget 添加System.Data.HashFunction.MurmurHash 引用
    2. 调用方法
                var bytes = Encoding.UTF8.GetBytes(inputStr);
                var hashConfig = new System.Data.HashFunction.MurmurHash.MurmurHash3Config();
                hashConfig.Seed = 0;
                hashConfig.HashSizeInBits = 128;
                var murmurHash3 = System.Data.HashFunction.MurmurHash.MurmurHash3Factory.Instance.Create(hashConfig);
                var hashString = murmurHash3.ComputeHash(bytes).AsHexString();
    
  • 相关阅读:
    Codeforces 1072
    XDOJ 1046
    BZOJ 1002
    BZOJ 1001
    BZOJ 1500/Luogu 2042
    nowcoder 211B
    BZOJ 3224
    BZOJ 1150
    POJ 2442
    二叉堆和二叉搜索树进阶
  • 原文地址:https://www.cnblogs.com/SunSpring/p/14291713.html
Copyright © 2020-2023  润新知