栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

base62编码 java

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

base62编码 java

Base62 编码用62个可见字符来编码信息,也就是所谓的62进制,可用于缩短地址之类的。实现起来也很简单。当然,这个实现跟别人家的有可能不一样,反正自己能编能解就行。

package main

import (

"math"

"strings"

)

const CODE62 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

const CODE_LENTH =

var EDOC = map[string]int{"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"a":,"b":,"c":,"d":,"e":,"f":,"g":,"h":,"i":,"j":,"k":,"l":,"m":,"n":,"o":,"p":,"q":,"r":,"s":,"t":,"u":,"v":,"w":,"x":,"y":,"z":,"A":,"B":,"C":,"D":,"E":,"F":,"G":,"H":,"I":,"J":,"K":,"L":,"M":,"N":,"O":,"P":,"Q":,"R":,"S":,"T":,"U":,"V":,"W":,"X":,"Y":,"Z":, }

func Encode(number int) string {

if number == {

return ""

}

result := make([]byte , )

for number > {

round := number / CODE_LENTH

remain := number % CODE_LENTH

result = append(result,CODE62[remain])

number = round

}

return string(result)

}

func Decode(str string) int {

str = strings.TrimSpace(str)

var result int =

for index,char := range []byte(str){

result += EDOC[string(char)] * int(math.Pow(CODE_LENTH,float64(index)))

}

return result

}

里面硬编码了 CODE_LENGTH 是不想每次去算一下长度,省点时间。

Base62编码与62进制

Base62编码 Base62编码与Base64编码类似,都用于数据内容编码.基本原理请参看. import java.io.ByteArrayOutputStream ...

Golang的字符编码介绍

Golang的字符编码介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Go里面内建仅支持UTF8字符串编码,因此如果你用fmt.Printf之类的函数无法将GBK,GB2312 ...

golang——字符串与编码

1.字符编码 (1)ASCII码 一个字节表示的英文.数字.标点符号等字符. 国际标准ASCII码为0-127即128个字符,二进制最高位为0,其余为扩展ASCII码. (2)GB2312 两字节,主 ...

JAVA和PYTHON同时实现AES的加密解密操作---且生成的BASE62编码一致

终于有机会生产JAVA的东东了. 有点兴奋. 花了一天搞完.. java(关键key及算法有缩减): package com.security; import javax.crypto.Cipher; ...

golang中文字符编码转换

golang 有很多需要将中文转成utf8的 网上搜到一个直接转的,记录下,备用 package main import "golang.org/x/text/encoding/simpli ...

Golang 处理 Json(一):编码

JSON 是一种数据格式描述语言.以 key 和 value 构成的哈系结构,类似 Javascript 中的对象,python 中的字典.通常 json 格式的 key 是字符串,其值可以是任意类型 ...

Base系列编码浅析【base16 base32 base64 base85 base36 base 58 base91 base 92 base62】

Base系列编码浅析 [base16   base32   base64   base85  base36  base 58  base91  base 92   base62]     base编码 ...

Golang学习:sublime text3配置golang环境

最近导师让学习golang, 然后我就找了些有关golang的学习视频和网站. 昨天在电脑上下载了go tools, 之后在sublime上配置了golang的运行环境.By the way, 我的电 ...

随机推荐

Duilib源码分析(五)UI布局—Layout与各子控件

接下来,继续分析duilib之UI布局Layout,目前提供的布局有:VerticalLayout.HorizontalLayout.TileLayout.TabLayout.ChildLayout分 ...

使用ExifInterface设置Datetime发生的问题

最近在弄一个Android小程序,需要把图像的生成时间设置到Exif的Datetime,用ExifInterface.setAttribute(ExifInterface.TAG_DATETIME,& ...

java web 100个知识点

http://wenku.baidu.com/link?url=ns5SvKesJSLzpcTckBKsFopqgbC6O0XBuVBS1BZwtJbK1P-aYbNV3fVOU9lYTbGQwKYK ...

Java内部类总结

内部类是一种编译器现象,与虚拟机无关.编译器将会把内部类翻译成用美元符号$分隔外部类名与内部类名的常规类文件,而虚拟机对此一无所知.编译器为了引用外部类,生成了一个附加的实例域this$0 为什么要用 ...

数学之路-python计算实战(13)-机器视觉-图像增强

指数变换的基本表达式为:y=bc(x-a)-1 当中參数b.c控制曲线的变换形状,參数a控制曲线的位置. 指数变换的作用是扩展图像的高灰度级.压缩低灰度级.能够用于亮度过高的图像 本博客全部内容是原创 ...

label自适应

//label自适应 self.label = [UILabel new]; self.label.font = [UIFont systemFontOfSize:14]; NSString *tit ...

PHP数组实际占用内存大小的分析

一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G.下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数 ...

Python学习笔记【第十三篇】:Python网络编程一Socket基础

什么是⽹络 网络能把双方或多方连在一起的工具,即把数据从一方传递到另一方进行数据传递. 网络编程就是不同电脑上的软件能够进行数据传递.即进程间的通讯. 什么是TCP/IP协议 协议就是大家一起遵守的约 ...

ethereum发erc20token

以太坊发币智能合约代码简单介绍: 发币代码如下(https://ethereum.org/token#the-code网站中获得): pragma solidity ^; interface toke ...

系统服务和普通FORMS程序共存一体的实现

要求:一个EXE,如何将它做成这样的效果:1.双击它时,像一个FORMS程序那样正常显示窗体运行.2.注册成系统服务,每次都可以从service.msc中启动它. 也就是说,没注册之前,它可以当作普通 ...

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/945179.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号