2020年以来近两个月来,新冠肺炎 疫情肆虐中华大地,九洲同悲,四海恐慌,惟望炎黄子孙同仇敌忾,将传染性病毒早日隔离并捕获进牢笼,打入十八层地狱,永世不得翻身!html
自我囚禁之余,安排时间对-Base62x 编解码程序进行翻阅,同时考虑并增长了 Base62x 编解码程序的 C++版本。python
这是继2016年增长 Base62x in Java, 2017年增长 Base62x in JavaScript, 2018年增长 Base62x in Perl, 2019年增长 Base62x in Python以后的又一个新语言版本,此后,C++的应用项目,能够直接下载使用便可。Base62x 编解码的实现,首先是C语言版本。npm
距离上次新增并完善Base62x in Python 已经有差很少一年的时间,在这期间, Base62x 获得更普遍的应用和部署,也在 -Github 上得到更多的点赞。这是使人欣慰的。编程
Base62x in C++ 的程序代码包括两部分:安全
Base62x in C++的使用样例网络
# include “Base62x.class.hpp”app
using namespace std;
//- init.
Base62x myb62x;
char *input = “Hello Base62x!\n”;
char *output;
int ibase = 0; // zero for string
//- encode
output = myb62x.encode(input, ibase);
//- decode
int obase = ibase
input = myb62x.decode(output, obase);编程语言
借助 C++ (C with class)的面向对象支持,Base62x in C++几乎能够借用 Base62x in Java的逻辑和 Base62x in C的代码,融合而成便可。ide
截止目前(2020年2月),Base62x 已经能够提供的编程语言版本包括 C, Java, PHP, JavaScript, Perl, Python, C++.
其中Base62x in JavaScript 还有两个实现, Base62x.class.js 和npm base62x.工具
2019年,Base62x 的相关说明内容还没写入网上各个主要知识Wiki站点,由此也传播给更多的人。此外,Base62x 论文相关的辅助材料也发布在 -ResearchGate 上,可供免费翻阅。与此同时,还完善了 -Base62x 的官方网页,让在线编解码体验、浏览和翻阅更简便快捷。
籍此,感谢为 Base62x 的源代码和说明文档作出贡献的朋友们,他们的名字都记载在 -Github的代码库里或者知识Wiki站点里,谢谢大家!
最好的版本永远是下一个版本,继续期待 Base62x 能为技术同行们带来帮助,也期待一块儿修改订正,使其日益完善。
Base62x: An alternative approach to Base64 for only-alphanumeric characters in output.
Base62x is an non-symbolic Base64 encoding scheme. It can be used safely in computer file systems, programming languages for data exchange, internet communication systems, and is an ideal substitute and successor of many variants of Base64 encoding scheme.
Base62x 是一种无符号的Base64编码方案。
在计算机文件系统、编程语言数据交换、互联网络通讯系统中能够安全地使用,同时是各类变种Base64编码方案的理想替代品、继任者。
-R/q2SW