摘要:同的其他版本相通,實現了跨編程語言運行時環境的數據安全交換。函數式編程的除了式的寫法,還提供了函數式編程的調用方式,列如下。函數式編程適合單一次啟動并運行的使用場景。
在此前的一篇Blog(-R/G2SW )中,“-gMIS 吉密斯優化更新+分組項區段AddGroupBySeg/+復制AddByCopy等”, 我們提到“注冊動作registerAct: 改進增加 Base62x.class.js”, 初嘗跨編程語言、運行時環境進行數據交換的便利,這次也因著部署一個新的 -GWA2 的項目,需要在 -PHP 和 -Perl 中進行多字節非ASCII字符數據的傳遞,于是就推薦了 -Base62x , 這樣 Base62x in Perl 的工作就排上日程,在兩個周末的實驗下,完成了 Base62x in Perl 的初個版本. 如下是一些使用細節,同時也可以在 -GitHub-Wadelau 上尋找獲得, 或者直接訪問 -Base62x .
1. 面向對象編程OOP的 Base62x.pmuse Base62x; my $base62x = Base62x->new(); my $str = “Hello World! ”; my $encoded = $base62x->encode($str); $str = $base62x->decode($encoded);
在 Perl 程序的開始,引入 Base62x.pm , 然后生成相應的對象實例,通過調用 該實例的 encode/decode 方法實現相應的編碼與解碼。
同 Base62x 的其他版本相通,實現了跨編程語言、運行時環境的數據安全交換。
同 Base62x的其他版本一樣,Perl版本也實現了針對數字進制轉換和ASCII快捷處理的相關方法。如,
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的調用方式,適合進行循環內反復調用的使用場景,由于在實例化時,進行了環境變量的初始化而節省了后續重復動作。
.
除了 OOP式的寫法,Base62x.pm 還提供了函數式編程的調用方式,列如下。
use Base62x qw (base62x_encode base62x_decode); my $str = “Hello World! ”; my $encoded = base62x_encode($str); $str = base62x_decode($encoded);
函數式編程適合單一次啟動并運行的使用場景。
詳細實現可以參考 Base62x.pm 的代碼。
.
截止目前,Base62x 已經可以提供的編程語言版本包括 C, Java, PHP, JavaScript, Perl. 其中JavaScript 還有兩個實現, 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 是一種無符號的Base64編碼方案。在計算機文件系統、編程語言數據交換、互聯網絡通信系統中可以安全地使用,同時是各種變種Base64編碼方案的理想替代品、繼任者。
-R/J2SL
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73127.html
摘要:的布局勢頭很猛,上個月也就是月份新增了歐洲的瑞典節點,隨后在本月也就是月日,在北美洲又新增了一個墨西哥節點。當然從墨西哥到國內,這個線路肯定還要橫穿美國了。聯通回程,聯通依然走,國內走聯通。vultr的布局勢頭很猛,上個月也就是9月份新增了歐洲的瑞典節點,隨后在本月也就是10月6日,在北美洲又新增了一個墨西哥節點。這已經是vultr的第19個數據中心了,就目前的情形來看,vultr應該不會停...
摘要:所以未經調整的瀏覽器都符合。原因可能是處理漢字時,對于浮點的取值精確度有限。是新增的一個相對單位,根。目前,除了及更早版本外,所有瀏覽器均已支持。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。 單位轉換工具 點我 px px是一個虛擬長度單位,是計算機系統的數字化圖像長度單位,如果px要換算成物理長度,需要指定精度DPI(Dots Per Inch,每英寸像素數)...
摘要:原文高級篇之修改基本使用姿勢本篇依然是中的一篇,主要介紹的更新,主要內容如下常見類型成員的修改數組類型成員的增刪改類型成員的增刪改基本使用首先是準備好基本環境,可以參考博文高級篇之基本環境搭建與使用高級篇之查詢基本使用姿勢在開 原文: 190218-SpringBoot高級篇MongoDB之修改基本使用姿勢 本篇依然是MongoDB curd中的一篇,主要介紹document的更新,...
摘要:為了使程序員能夠一次一個地處理集合中的元素,引入了迭代器接口。迭代器使用該方法獲取對象屬性名稱的數組,然后將其分配給常量。迭代器的缺點是它們不適合表示異步數據源。每次循環時,都會調用迭代器的方法,它返回一個。 前言 原文地址:https://css-tricks.com/new-es2018-features-every-javascript-developer-should-kno...
閱讀 3470·2021-09-22 15:02
閱讀 3507·2021-09-02 15:21
閱讀 2133·2019-08-30 15:55
閱讀 2780·2019-08-30 15:44
閱讀 776·2019-08-29 16:56
閱讀 2414·2019-08-23 18:22
閱讀 3342·2019-08-23 12:20
閱讀 3091·2019-08-23 11:28