999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Base64編碼及其在AppInventor中的應用

2021-06-24 00:38:08王德貴丁大為
電腦報 2021年4期
關鍵詞:按鈕文本信息

王德貴 丁大為

在學習、生活和工作中,人和人之間離不開各種交流和溝通。除了面對面通過語言、表情和動作等方式交流以外,還可以進行網上交流,這就需要相互間傳送一些文字、圖片、聲音或是視頻等信息,那么這些信息是怎么傳送的呢?圖片和視頻的審核,是怎么知道其中有違法內容的呢?在AppInventor安卓應用開發時,音樂、圖片和視頻為什么不能直接傳輸呢?那現在我們就來探討一下,Base64編碼在信息傳輸過程中的重要應用。

一、Base64編碼

1.數據編碼

在生活中,我們經常會遇到這樣的情況,比如去銀行辦事,到那之后,會拿到一個號碼,然后就是等待工作人員叫到這個號碼,你才去辦理業務。銀行并不知道你是誰,也無須知道是誰,用這個號碼對應每個辦理業務的人就可以了。其實,這就是編碼。

字符集(Character set)是多個字符的集合,字符集種類較多,每個字符集包含的字符個數不同,我們常見的字符集有ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。計算機要準確地處理各種字符集文字,必須進行字符編碼,計算機才能識別和存儲各種文字,但要是把字符發送給對方,對方卻只能識別ASCII碼,其他字符集還需要再次進行編碼,這就是Base64編碼誕生的原因。

2.Base64編碼

Base64是網絡上最常見、也是最基本的用于傳輸8bit字節代碼的二進制編碼方式,用來將非ASCII字符的數據轉換成ASCII字符的一種方法。它用64個可打印字符(包括a-z、A-Z、0-9、/、+)來表示二進制數據0-63,碼表如圖。

3.編碼規則

編碼規則:①把3個字節變成4個字節。②每76個字符加一個換行符。③最后的結束符也要處理。

原文的字節數量如果是3的倍數,Base64編碼要求把每三個8bit的字節轉換為四個6bit的字節(3×8 = 4×6 = 24),然后把6bit兩位高位添0,組成四個8bit的字節,也就是說,轉換后的字符串將要比原來的長1/3。

原文的字節數量如果不是3的倍數,那就將原文剩余的字節根據編碼規則繼續單獨轉(1變2,2變3;不夠的位數用0補全),再用“=”號補滿4個字節。這就是為什么有些Base64編碼會以一個或兩個等號結束的原因,但等號最多只有兩個。我們根據規則將以下幾個字符轉換成Base64編碼。

4.編碼過程

根據這幾個例子,我們已經看到了Base64就是用6位(2的6次冪就是64)表示字符,因此稱為Base64。同理,Base32就是用5位,Base16就是用4位,大家將來在編程中遇到時就不會覺得陌生了(例1、例2、例3)。

5.編碼傳輸

傳輸圖片的過程中為什么要編解碼?計算機上存儲的信息都有首尾定界符,如果在傳輸時只是簡單地將圖片以二進制讀出再傳輸,如果接收信息位中出現不可見的特殊字符(如控制字符)就會造成接收方誤判,而使信息接收不完整(錯誤)。為了保證數據被完整地傳給對方,需要先對其進行編碼,等接收方完整收到后,再對其進行解碼。

同樣聲音和視頻等信息的編碼傳輸,也是一樣的道理。

二、Base64編碼在AppInventor中的應用

1.編碼應用實例

根據前面的分析和講解,我們對Base64編碼有了初步的理解,其實處理任何發送或接收的信息,都要用到Base64編碼,只是有些應用里內置了轉換過程,但我們要從頭開發應用程序時,就需要做底層的信息轉換處理。下面我們看看文本、照片、聲音的Base64編碼在AppInventor安卓應用開發中的具體運用。由于視頻的Base64編碼太長,這里不做說明。

掃碼下載源代碼并在AppInventor中導入。先看看頁面及組件設計,程序在后面具體應用中說明(圖1)。

當點擊“文本”按鈕時,隱藏“圖像選擇框”,取消“文本輸入布局”隱藏;當點擊“拍照”按鈕,隱藏“文本輸入布局”。其他按常規設置即可。

(1)文本編碼

文本編碼就是讓AppInventor按Base64編碼規則將源文件轉碼。

先創建變量,保存需要轉換文件的路徑(圖2)。

當點擊“文本”按鈕時,“圖像選擇框”隱藏,“文本輸入布局”顯示,輸入文本后,點擊“提交”確認,點擊“查看”按鈕即可看到對應的Base64編碼(圖3)。

文本輸入中文“電腦報”,點擊按鈕“提交”和“查看”,即可看到上述效果。大家可以驗證前面所講的3個例子,或是輸入任何字符進行測試,都可看到對應的Base64編碼。

從以上程序可以看到,在AppInventor應用中,文本編碼作為基本測試,還是很好理解的,當然,也可以將Base64編碼進行解碼還原出原始字符,這里不再贅述。下一部分我們繼續講解圖片編碼、聲音編碼,以及AI智能審核原理解析。

(未完待續)

猜你喜歡
按鈕文本信息
這些按鈕能隨便按嗎?
當你面前有個按鈕
在808DA上文本顯示的改善
基于doc2vec和TF-IDF的相似文本識別
電子制作(2018年18期)2018-11-14 01:48:06
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
文本之中·文本之外·文本之上——童話故事《坐井觀天》的教學隱喻
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
如何快速走進文本
語文知識(2014年1期)2014-02-28 21:59:13
沒Gmail按鈕 咱自己加等
移動一族(2008年9期)2008-12-31 00:00:00
主站蜘蛛池模板: 91小视频在线播放| 91无码人妻精品一区| 九九热这里只有国产精品| 91麻豆精品国产91久久久久| 色综合激情网| 欧美一级视频免费| 九色综合视频网| 老色鬼欧美精品| 日本在线视频免费| 国产97色在线| 国产理论精品| 高清无码一本到东京热| 亚洲精品第一在线观看视频| 新SSS无码手机在线观看| a毛片在线播放| a级毛片免费网站| 亚洲欧美精品一中文字幕| 欧美在线国产| 久久狠狠色噜噜狠狠狠狠97视色| 99re免费视频| 71pao成人国产永久免费视频| 成人免费视频一区二区三区| 国产人人乐人人爱| 精品少妇人妻av无码久久| 国产精品视频久| 国产精品网址你懂的| 久久人人妻人人爽人人卡片av| 久久国产精品无码hdav| 一级一级特黄女人精品毛片| 久久综合干| 九九热在线视频| 国产精品免费入口视频| 国产成熟女人性满足视频| 久久久久无码精品国产免费| 在线看片国产| 毛片久久网站小视频| 亚洲天堂区| 国产精品亚欧美一区二区| 亚洲成人免费看| 亚洲三级a| 成人福利在线看| 亚洲精品动漫| 亚洲AⅤ永久无码精品毛片| 国产精品久久久久久久久kt| 日本尹人综合香蕉在线观看 | 午夜国产小视频| 毛片视频网址| 国产亚洲精品自在久久不卡 | a级毛片毛片免费观看久潮| 日韩精品成人网页视频在线| 亚洲 欧美 中文 AⅤ在线视频| 国产午夜精品一区二区三区软件| 国内精自线i品一区202| 五月婷婷欧美| 国产欧美在线视频免费| 99无码熟妇丰满人妻啪啪| 久久精品中文字幕少妇| 国产精品.com| 久久99久久无码毛片一区二区| 青青青国产免费线在| 婷婷亚洲最大| 欧美翘臀一区二区三区 | 露脸真实国语乱在线观看| 国产成人精品一区二区三区| 欧美成人a∨视频免费观看 | 国产美女在线观看| 久久久久国产精品熟女影院| 天堂成人在线| 在线精品视频成人网| 国产一区二区三区精品久久呦| 狠狠v日韩v欧美v| 日韩无码白| 成人在线综合| 亚洲美女高潮久久久久久久| 国产浮力第一页永久地址| 国产成人精品一区二区三在线观看| 国产乱人伦精品一区二区| 精品三级网站| 天堂久久久久久中文字幕| 亚洲美女一区| 国产女人18水真多毛片18精品 | 亚洲日本韩在线观看|