成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

-Base62x 新增 -Perl 版本技術(shù)實現(xiàn) Base62x.pm

weij / 2728人閱讀

摘要:同的其他版本相通,實現(xiàn)了跨編程語言運(yùn)行時環(huán)境的數(shù)據(jù)安全交換。函數(shù)式編程的除了式的寫法,還提供了函數(shù)式編程的調(diào)用方式,列如下。函數(shù)式編程適合單一次啟動并運(yùn)行的使用場景。

在此前的一篇Blog(-R/G2SW )中,“-gMIS 吉密斯優(yōu)化更新+分組項區(qū)段AddGroupBySeg/+復(fù)制AddByCopy等”, 我們提到“注冊動作registerAct: 改進(jìn)增加 Base62x.class.js”, 初嘗跨編程語言、運(yùn)行時環(huán)境進(jìn)行數(shù)據(jù)交換的便利,這次也因著部署一個新的 -GWA2 的項目,需要在 -PHP 和 -Perl 中進(jìn)行多字節(jié)非ASCII字符數(shù)據(jù)的傳遞,于是就推薦了 -Base62x , 這樣 Base62x in Perl 的工作就排上日程,在兩個周末的實驗下,完成了 Base62x in Perl 的初個版本. 如下是一些使用細(xì)節(jié),同時也可以在 -GitHub-Wadelau 上尋找獲得, 或者直接訪問 -Base62x .

1. 面向?qū)ο缶幊蘋OP的 Base62x.pm
use Base62x;

my $base62x = Base62x->new();
my $str = “Hello World!
”;
my $encoded = $base62x->encode($str);
$str = $base62x->decode($encoded);

在 Perl 程序的開始,引入 Base62x.pm , 然后生成相應(yīng)的對象實例,通過調(diào)用 該實例的 encode/decode 方法實現(xiàn)相應(yīng)的編碼與解碼。
同 Base62x 的其他版本相通,實現(xiàn)了跨編程語言、運(yùn)行時環(huán)境的數(shù)據(jù)安全交換。
同 Base62x的其他版本一樣,Perl版本也實現(xiàn)了針對數(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)用的使用場景,由于在實例化時,進(jìn)行了環(huán)境變量的初始化而節(jié)省了后續(xù)重復(fù)動作。
.

2. 函數(shù)式編程的Base62x.pm

除了 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ù)式編程適合單一次啟動并運(yùn)行的使用場景。
詳細(xì)實現(xiàn)可以參考 Base62x.pm 的代碼。
.

截止目前,Base62x 已經(jīng)可以提供的編程語言版本包括 C, Java, PHP, JavaScript, Perl. 其中JavaScript 還有兩個實現(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 是一種無符號的Base64編碼方案。在計算機(jī)文件系統(tǒng)、編程語言數(shù)據(jù)交換、互聯(lián)網(wǎng)絡(luò)通信系統(tǒng)中可以安全地使用,同時是各種變種Base64編碼方案的理想替代品、繼任者。

-R/J2SL

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29989.html

相關(guān)文章

  • Vultr,墨西哥云服務(wù)器測評 – vu的第19個數(shù)據(jù)中心

    摘要:的布局勢頭很猛,上個月也就是月份新增了歐洲的瑞典節(jié)點,隨后在本月也就是月日,在北美洲又新增了一個墨西哥節(jié)點。當(dāng)然從墨西哥到國內(nèi),這個線路肯定還要橫穿美國了。聯(lián)通回程,聯(lián)通依然走,國內(nèi)走聯(lián)通。vultr的布局勢頭很猛,上個月也就是9月份新增了歐洲的瑞典節(jié)點,隨后在本月也就是10月6日,在北美洲又新增了一個墨西哥節(jié)點。這已經(jīng)是vultr的第19個數(shù)據(jù)中心了,就目前的情形來看,vultr應(yīng)該不會停...

    miguel.jiang 評論0 收藏0
  • CSS 單位 px rem em

    摘要:所以未經(jīng)調(diào)整的瀏覽器都符合。原因可能是處理漢字時,對于浮點的取值精確度有限。是新增的一個相對單位,根。目前,除了及更早版本外,所有瀏覽器均已支持。對于不支持它的瀏覽器,應(yīng)對方法也很簡單,就是多寫一個絕對單位的聲明。 單位轉(zhuǎn)換工具 點我 px px是一個虛擬長度單位,是計算機(jī)系統(tǒng)的數(shù)字化圖像長度單位,如果px要換算成物理長度,需要指定精度DPI(Dots Per Inch,每英寸像素數(shù))...

    CHENGKANG 評論0 收藏0
  • SpringBoot高級篇MongoDB之修改基本使用姿勢

    摘要:原文高級篇之修改基本使用姿勢本篇依然是中的一篇,主要介紹的更新,主要內(nèi)容如下常見類型成員的修改數(shù)組類型成員的增刪改類型成員的增刪改基本使用首先是準(zhǔn)備好基本環(huán)境,可以參考博文高級篇之基本環(huán)境搭建與使用高級篇之查詢基本使用姿勢在開 原文: 190218-SpringBoot高級篇MongoDB之修改基本使用姿勢 本篇依然是MongoDB curd中的一篇,主要介紹document的更新,...

    lauren_liuling 評論0 收藏0
  • PHP面試

    摘要:服務(wù)器返回此響應(yīng)對或請求的響應(yīng)時,會自動將請求者轉(zhuǎn)到新位置。未授權(quán)請求要求身份驗證。方法禁用禁用請求中指定的方法。請求范圍不符合要求如果頁面無法提供請求的范圍,則服務(wù)器會返回此狀態(tài)代碼。服務(wù)不可用服務(wù)器目前無法使用由于超載或停機(jī)維護(hù)。 PHP基礎(chǔ)篇 打印函數(shù) 簡述一下echo print print_r var_dump區(qū)別 echo 輸出一個或多個字符串,無返回值print 僅支持一...

    trilever 評論0 收藏0
  • css面試題

    摘要:目前,除了及更早版本外,所有瀏覽器均已支持。視口單位中的視口,桌面端指的是瀏覽器的可視區(qū)域移動端指的就是中的。根據(jù)規(guī)范,視口單位主要包括以下個等于視口寬度的。等于視口高度的。生成相對定位的元素,相對于其正常位置進(jìn)行定位。 css面試題 css垂直居中的方法有哪些? 已知高度的塊級子元素,采用絕對定位和負(fù)邊距.container { position: relative;}.verti...

    longmon 評論0 收藏0
  • 每個JavaScript開發(fā)人員都應(yīng)該知道的新ES2018功能(譯文)

    摘要:為了使程序員能夠一次一個地處理集合中的元素,引入了迭代器接口。迭代器使用該方法獲取對象屬性名稱的數(shù)組,然后將其分配給常量。迭代器的缺點是它們不適合表示異步數(shù)據(jù)源。每次循環(huán)時,都會調(diào)用迭代器的方法,它返回一個。 前言 原文地址:https://css-tricks.com/new-es2018-features-every-javascript-developer-should-kno...

    leonardofed 評論0 收藏0

發(fā)表評論

0條評論

weij

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<