java base62_-Base62x 新增JavaScript版本及C/Java/PHP版本的完善

ff131b14211b402746c04cb283aee869.png

13c68d627a8a05c47c44b3e1b6877b07.png

-Base62x 設計圖

-Base62x 在過去的2016年得到更多的部署和應用,也日漸穩定和成熟。在完成C/Java/PHP開發語言版本的基礎上,日前完成了JavaScript版本的移植,實現了在這四種開發語言中直接引用相關類庫即可應用。

C/C++:   base62x.c

Java:   Base62x.class.jsp

PHP:   base62x.class.php

JavaScript:   Base62x.class.js

相應的源碼已經開源發佈在 -github 上,地址為: -R/a2SM .

同時也提供了針對各個語言版本的測試程序。

734468ea0a48472bb0e46ee45ed84da9.png

OOP編程方式的調用Base62x方法

5e210fecdffc3e2fb7dd7a4654e4b3d6.png

函數式編程調用Base62x方法

簡而言之,Base62x, 作爲無符號版本的Base64, 可以用在數字進制轉換,字符串編碼兩個方面,其中字符串編碼又進一步地細分為ASCII字符串和非ASCII字符串編碼。

這次升級更新主要有如下幾點,備忘于此。

1. Base62x.class.js

增加JavaScript版本的Base62x的實現方法,在JavaScript的編程中可以直接調用該類庫進行編碼,更安全地傳輸非打印字符,如替換内置函數escape/uescape.

2. Base62x.class.jsp

完善對數字進制轉換的相關功能。

Base62x.encode(input, ibase);

Base62x.decode(input, obase);

3. base62x.class.php

完善和修正不等長數組處理函數的一處bug.

_decodeByLength

4. base62x.c

完善和修正了輸出數組聲明時的長度估算策略:

目標進制的字符串長度 = 源字符串長度 * log[源進制] / log[目標進制]

一些個Base62x的部署場景和應用實例。

a. URL4P:

d. GWA2:   GWA2, Zea.class, encoding after Zip

e. iAD:    , Url Redirect

f. ToolBar:

g. Dot-Base62x:

上面各種短地址中的ID部分就是使用的Base62x進行編碼的數字.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值