Murmur

从Java脚本中的字符串生成哈希

六眼飞鱼酱① 提交于 2020-02-26 00:28:26
我需要将字符串转换为某种形式的哈希。 这在JavaScript中可行吗? 我没有使用服务器端语言,所以我不能那样做。 #1楼 编辑 根据我的jsperf测试,可接受的答案实际上更快: http ://jsperf.com/hashcodelordvlad 原版的 如果有人感兴趣,这是一个改进的(更快的)版本,它将在缺少 reduce 数组功能的旧版浏览器上失败。 hashCode = function(s){ return s.split("").reduce(function(a,b){a=((a<<5)-a)+b.charCodeAt(0);return a&a},0); } 单线箭头功能版本: hashCode = s => s.split('').reduce((a,b)=>{a=((a<<5)-a)+b.charCodeAt(0);return a&a},0) #2楼 我需要一个类似的函数(但有所不同)来根据用户名和当前时间生成一个唯一的ID。 所以: window.newId = -> # create a number based on the username unless window.userNumber? window.userNumber = 0 for c,i in window.MyNamespace.userName char = window

mycat入门实战

耗尽温柔 提交于 2020-02-25 19:18:19
先把官网的quick start看了一遍,再自己搭,结果是各种报错,各种坑。。记录一下。。 1.环境 一台虚拟机、一台云服务器、本地Mac (我是因为云服务器和本地安装了mysql,也可以完全使用虚拟机,看你自己),mycat部署在虚拟机上,两台mysql在云服务器和本地Mac上。 ps: 最开始是下载了Mac版本的mycat,但是跑起来是各种问题,想到前些天用docker搭建nginx,想玩玩openresty,装redis的lua模块也是各种gcc报错,docker的nginx总是报什么403,最后一直没解决,用brew install nginx好好的,索性放弃了,后面有时间再研究。 2.配置文件 直接贴了。。 server.xml <?xml version="1.0" encoding="UTF-8"?> <!-- - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -