摘要:同的其他版本相通,實(shí)現(xiàn)了跨編程語(yǔ)言運(yùn)行時(shí)環(huán)境的數(shù)據(jù)安全交換。函數(shù)式編程的除了式的寫法,還提供了函數(shù)式編程的調(diào)用方式,列如下。函數(shù)式編程適合單一次啟動(dòng)并運(yùn)行的使用場(chǎng)景。
在此前的一篇Blog(-R/G2SW )中,“-gMIS 吉密斯優(yōu)化更新+分組項(xiàng)區(qū)段AddGroupBySeg/+復(fù)制AddByCopy等”, 我們提到“注冊(cè)動(dòng)作registerAct: 改進(jìn)增加 Base62x.class.js”, 初嘗跨編程語(yǔ)言、運(yùn)行時(shí)環(huán)境進(jìn)行數(shù)據(jù)交換的便利,這次也因著部署一個(gè)新的 -GWA2 的項(xiàng)目,需要在 -PHP 和 -Perl 中進(jìn)行多字節(jié)非ASCII字符數(shù)據(jù)的傳遞,于是就推薦了 -Base62x , 這樣 Base62x in Perl 的工作就排上日程,在兩個(gè)周末的實(shí)驗(yàn)下,完成了 Base62x in Perl 的初個(gè)版本. 如下是一些使用細(xì)節(jié),同時(shí)也可以在 -GitHub-Wadelau 上尋找獲得, 或者直接訪問 -Base62x .
1. 面向?qū)ο缶幊蘋OP的 Base62x.pmuse Base62x; my $base62x = Base62x->new(); my $str = “Hello World! ”; my $encoded = $base62x->encode($str); $str = $base62x->decode($encoded);
在 Perl 程序的開始,引入 Base62x.pm , 然后生成相應(yīng)的對(duì)象實(shí)例,通過調(diào)用 該實(shí)例的 encode/decode 方法實(shí)現(xiàn)相應(yīng)的編碼與解碼。
同 Base62x 的其他版本相通,實(shí)現(xiàn)了跨編程語(yǔ)言、運(yùn)行時(shí)環(huán)境的數(shù)據(jù)安全交換。
同 Base62x的其他版本一樣,Perl版本也實(shí)現(xiàn)了針對(duì)數(shù)字進(jìn)制轉(zhuǎn)換和ASCII快捷處理的相關(guān)方法。如,
my $i = 100; # treas $i as base 10 and transform it into Base62x my $numInBase62x = $base62x->encode($i, 10); # try to decode a Base62x num into base 10 $i = $base62x->decode($numInBase62x, 10);
OOP的調(diào)用方式,適合進(jìn)行循環(huán)內(nèi)反復(fù)調(diào)用的使用場(chǎng)景,由于在實(shí)例化時(shí),進(jìn)行了環(huán)境變量的初始化而節(jié)省了后續(xù)重復(fù)動(dòng)作。
.
除了 OOP式的寫法,Base62x.pm 還提供了函數(shù)式編程的調(diào)用方式,列如下。
use Base62x qw (base62x_encode base62x_decode); my $str = “Hello World! ”; my $encoded = base62x_encode($str); $str = base62x_decode($encoded);
函數(shù)式編程適合單一次啟動(dòng)并運(yùn)行的使用場(chǎng)景。
詳細(xì)實(shí)現(xiàn)可以參考 Base62x.pm 的代碼。
.
截止目前,Base62x 已經(jīng)可以提供的編程語(yǔ)言版本包括 C, Java, PHP, JavaScript, Perl. 其中JavaScript 還有兩個(gè)實(shí)現(xiàn), Base62x.class.js 和 npm 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 是一種無(wú)符號(hào)的Base64編碼方案。在計(jì)算機(jī)文件系統(tǒng)、編程語(yǔ)言數(shù)據(jù)交換、互聯(lián)網(wǎng)絡(luò)通信系統(tǒng)中可以安全地使用,同時(shí)是各種變種Base64編碼方案的理想替代品、繼任者。
-R/J2SL
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/101293.html
摘要:的布局勢(shì)頭很猛,上個(gè)月也就是月份新增了歐洲的瑞典節(jié)點(diǎn),隨后在本月也就是月日,在北美洲又新增了一個(gè)墨西哥節(jié)點(diǎn)。當(dāng)然從墨西哥到國(guó)內(nèi),這個(gè)線路肯定還要橫穿美國(guó)了。聯(lián)通回程,聯(lián)通依然走,國(guó)內(nèi)走聯(lián)通。vultr的布局勢(shì)頭很猛,上個(gè)月也就是9月份新增了歐洲的瑞典節(jié)點(diǎn),隨后在本月也就是10月6日,在北美洲又新增了一個(gè)墨西哥節(jié)點(diǎn)。這已經(jīng)是vultr的第19個(gè)數(shù)據(jù)中心了,就目前的情形來(lái)看,vultr應(yīng)該不會(huì)停...
摘要:所以未經(jīng)調(diào)整的瀏覽器都符合。原因可能是處理漢字時(shí),對(duì)于浮點(diǎn)的取值精確度有限。是新增的一個(gè)相對(duì)單位,根。目前,除了及更早版本外,所有瀏覽器均已支持。對(duì)于不支持它的瀏覽器,應(yīng)對(duì)方法也很簡(jiǎn)單,就是多寫一個(gè)絕對(duì)單位的聲明。 單位轉(zhuǎn)換工具 點(diǎn)我 px px是一個(gè)虛擬長(zhǎng)度單位,是計(jì)算機(jī)系統(tǒng)的數(shù)字化圖像長(zhǎng)度單位,如果px要換算成物理長(zhǎng)度,需要指定精度DPI(Dots Per Inch,每英寸像素?cái)?shù))...
摘要:原文高級(jí)篇之修改基本使用姿勢(shì)本篇依然是中的一篇,主要介紹的更新,主要內(nèi)容如下常見類型成員的修改數(shù)組類型成員的增刪改類型成員的增刪改基本使用首先是準(zhǔn)備好基本環(huán)境,可以參考博文高級(jí)篇之基本環(huán)境搭建與使用高級(jí)篇之查詢基本使用姿勢(shì)在開 原文: 190218-SpringBoot高級(jí)篇MongoDB之修改基本使用姿勢(shì) 本篇依然是MongoDB curd中的一篇,主要介紹document的更新,...
摘要:服務(wù)器返回此響應(yīng)對(duì)或請(qǐng)求的響應(yīng)時(shí),會(huì)自動(dòng)將請(qǐng)求者轉(zhuǎn)到新位置。未授權(quán)請(qǐng)求要求身份驗(yàn)證。方法禁用禁用請(qǐng)求中指定的方法。請(qǐng)求范圍不符合要求如果頁(yè)面無(wú)法提供請(qǐng)求的范圍,則服務(wù)器會(huì)返回此狀態(tài)代碼。服務(wù)不可用服務(wù)器目前無(wú)法使用由于超載或停機(jī)維護(hù)。 PHP基礎(chǔ)篇 打印函數(shù) 簡(jiǎn)述一下echo print print_r var_dump區(qū)別 echo 輸出一個(gè)或多個(gè)字符串,無(wú)返回值print 僅支持一...
摘要:為了使程序員能夠一次一個(gè)地處理集合中的元素,引入了迭代器接口。迭代器使用該方法獲取對(duì)象屬性名稱的數(shù)組,然后將其分配給常量。迭代器的缺點(diǎn)是它們不適合表示異步數(shù)據(jù)源。每次循環(huán)時(shí),都會(huì)調(diào)用迭代器的方法,它返回一個(gè)。 前言 原文地址:https://css-tricks.com/new-es2018-features-every-javascript-developer-should-kno...
閱讀 1255·2023-04-25 18:57
閱讀 2142·2023-04-25 16:28
閱讀 3947·2021-11-24 09:39
閱讀 3641·2021-11-16 11:45
閱讀 1831·2021-10-13 09:40
閱讀 1272·2019-08-30 15:52
閱讀 1725·2019-08-30 10:57
閱讀 671·2019-08-29 16:55