当前位置: 首页 > news >正文

网站开发公司能不能去郑州注册网站

网站开发公司能不能去,郑州注册网站,网站的ftp上传地址,wordpress盒子MurmurHash#xff1a;(multiply and rotate) and (multiply and rotate) Hash#xff0c;乘法和旋转的hash 算法。 一、哈希函数 散列函数#xff08;英语#xff1a;Hash function#xff09;又称散列算法、哈希函数#xff0c;是一种从任何一种数据中创建小的数字“…MurmurHash(multiply and rotate) and (multiply and rotate) Hash乘法和旋转的hash 算法。 一、哈希函数 散列函数英语Hash function又称散列算法、哈希函数是一种从任何一种数据中创建小的数字“指纹”的方法。 散列函数把消息或数据压缩成摘要使得数据量变小将数据的格式固定下来。 该函数将数据打乱混合重新创建一个叫做散列值hash valueshash codes的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。好的散列函数在输入域中很少出现散列冲突。 特点 加密加密存在数据库中的密码password字符串由于散列算法所计算出来的散列值Hash Value具有不可逆无法逆向演算回原本的数值的性质因此可有效的保护密码。 压缩把任意长度的输入通过散列算法变换成固定长度的输出。 场景 保护资料、确保传递真实的信息、散列表、错误校正、语音识别、信息安全... 常见哈希算法 MD系列(MD5)、SHA系列(SHA-1)、CRC甚至JDK hashCode()也是哈希算法的一种。可以将他们分成三代 第一代SHA-11993MD51992CRC1975Lookup32006 第二代MurmurHash2008 第三代CityHash SpookyHash2011 分类可分为加密型、非加密型 加密型MD系列(MD5)、SHA系列(SHA-1) 非加密型CRC、MurmurHash 二、MurmurHash MurmurHash 是一种非加密型哈希函数适用于一般的哈希检索操作。由Austin Appleby在2008年发明并出现了多个变种都已经发布到了公有领域(public domain)。与其它流行的哈希函数相比对于规律性较强的keyMurmurHash的随机分布特征表现更良好。 特点 1.快 MurMurHash3 比 MD5 快 2.低碰撞MurMurHash3 128 位版本哈希值是 128 位的跟 MD5 一样。128 位的哈希值在数据量只有千万级别的情况下基本不用担心碰撞。 3.高混淆散列值比较“均匀”如果用于哈希表布隆过滤器等, 元素就会均匀分布。 广泛应用于各开源产品Java 界中 RedisMemcachedCassandraHadoopHBaseLucenesparknginx常见的大数据库底层都使用了这个算法作为底层的存储算法。 MurMurHash3 128 位版本的速度是 MD5 的十倍。有趣的是MurMurHash3 生成 32 位哈希的用时比生成 128 位哈希的用时要长。原因在于MurMurHash3_128 针对现代 x64 平台cpu进行了优化。 三、MurmurHash的使用 Java版google guava 包中提供了使用工具类 groupIdcom.google.guava/groupIdartifactIdguava/artifactId version30.1.1-jre/version package com.joker.cloud.linserver.conf.murmur;import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing;import java.nio.charset.StandardCharsets;/*** MurmurHashTest** author joker* version 1.0* 2023/3/7 14:29**/public class MurmurHashTest {public static void main(String[] args) {String base64 CSHyrMyg087o3JWW7EWnllHweWg1OVpxupHegjYREjousvZYdaWMCDWk1nEvDEFpzdsxSBunEPdUlgdu4lCspuK32t68ruwKCU4KOM8ZIGXjjp10/lMrymjdYYLaIiAhdAHeOfGzRfYUlJXGn4iV0tahHCGeh9//Ap6Mv6nhxxrbxWwYDnYC6PRvdoMpwaVydfGfValGkygZnnr84uAzPytXqGzF23M6gNWtFT29yTMdK3vZaUtkE3AaybRO0DLBkBnqeWXnBNqFQHWnHg;String hash128String getHexHash128String(base64);System.out.println(hash128String);}public static String getHexHash128String(String str) {HashFunction hashFunction Hashing.murmur3_128();return hashFunction.hashString(str, StandardCharsets.UTF_8).toString();} }性能测试 package com.joker.cloud.linserver.conf.murmur;import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing;import java.nio.charset.StandardCharsets;/*** MurmurHashTest** author joker* version 1.0* 2023/3/7 14:29**/public class MurmurHashTest {public static void main(String[] args) {String base64 CSHyrMyg087o3JWW7EWnllHweWg1OVpxupHegjYREjousvZYdaWMCDWk1nEvDEFpzdsxSBunEPdUlgdu4lCspuK32t68ruwKCU4KOM8ZIGXjjp10/lMrymjdYYLaIiAhdAHeOfGzRfYUlJXGn4iV0tahHCGeh9//Ap6Mv6nhxxrbxWwYDnYC6PRvdoMpwaVydfGfValGkygZnnr84uAzPytXqGzF23M6gNWtFT29yTMdK3vZaUtkE3AaybRO0DLBkBnqeWXnBNqFQHWnHg;String hash128String getHexHash128String(base64);System.out.println(hash128String);long l System.nanoTime();int num 10000000;for (int i 0; i num; i) {String hexHashString1 getHexHash128String(base64);}long time System.nanoTime() - l;System.out.println(num条数据一共花费时间 time / (1000 * 1000 * 1000) 秒);long ns time / (num);System.out.println(num条数据每条数据花费时间 ns 纳秒);}public static String getHexHash128String(String str) {HashFunction hashFunction Hashing.murmur3_128();return hashFunction.hashString(str, StandardCharsets.UTF_8).toString();} } 32位与128位 MurmurHash 算法提供了两种长度的哈希值一种是 32bits一种是 128bits。为了让最终生成的短网址尽可能短可以选择 32bits 的哈希值。 package com.joker.cloud.linserver.conf.murmur;import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing;import java.nio.charset.StandardCharsets;/*** MurmurHashTest** author joker* version 1.0* 2023/3/7 14:29**/public class MurmurHashTest {public static String getHexHash32String(String str) {HashFunction hashFunction Hashing.murmur3_32();return hashFunction.hashString(str, StandardCharsets.UTF_8).toString();}public static String getHexHash128String(String str) {HashFunction hashFunction Hashing.murmur3_128();return hashFunction.hashString(str, StandardCharsets.UTF_8).toString();}public static Long getHexHash32Long(String str) {HashFunction hashFunction Hashing.murmur3_32();return hashFunction.hashString(str, StandardCharsets.UTF_8).padToLong();}} 常用于长链接转短链接 实现思路是通过哈希算法生成短网址。采用计算速度快、冲突概率小的 MurmurHash 算法并将计算得到的 10 进制数转化成 62 进制表示法进一步缩短短网址的长度。对于哈希算法的哈希冲突问题通过给原始网址添加特殊前缀字符重新计算哈希值的方法来解决。 长链接转短链接-CSDN博客
http://www.dnsts.com.cn/news/60820.html

相关文章:

  • 免费企业建站系统源码广告设计和平面设计哪个前景好
  • 企业如何在网站做认证办公室装修计入什么费用
  • 山东淄博网站建设的公司网站建设的常见技术有哪些
  • 大连中小网站建设公司企查查企业信息查询系统官网
  • 张家港网站关键词优化外贸soho是什么意思
  • 国外流行的内容网站搭建正规网站
  • 网站建设制作及推广滨湖网站制作
  • 自己创建一个网站需要多少钱高端品牌鞋子有哪些
  • 网站开发全栈工程师技能图在线网页制作源码
  • 表白网站生成器在凡客建站中建设网站方法
  • 做购物网站数据库分析微信公众号怎么制作内容
  • 临沂建网站公司温州乐清最新消息
  • 七台河建网站宁波seo外包服务商
  • 济南酷火网站建设网站放音乐代码
  • 最好的建设网站莱芜手机网站设计公司
  • 遵义市网站建设贵阳中国建设银行招聘信息网站
  • 祥云网站优化湖北网站seo
  • 网站负责人照片帝国cms比wordpress好
  • 成品网站管理系统 源码优秀的网站建设托管
  • 网站后台管理页面下载好看的个人工作室源码
  • 汶上网站制作莱芜企业建站公司
  • 网站建设资料云商网络综合服务
  • 关于com的网站鹰潭门户网站建设费用
  • 网站建动态密码是否收费广州计算机软件公司排名
  • 临沂免费做网站企业信息系统开发
  • 业绩显示屏 东莞网站建设技术支持如何进行搜索引擎优化?
  • 网站建设管理费一能多少钱济南海绵城市建设官方网站
  • 模拟网站开发中国核工业第五建设公司网站
  • wordpress 使用 中文路径山东网站建设SEO优化制作设计公司
  • 建设网站多少费用上海杨浦区建设网站