亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        “背單詞”微信小程序的開發(fā)與實(shí)現(xiàn)

        2020-01-08 19:25:55張文靜
        湖北農(nóng)機(jī)化 2020年2期
        關(guān)鍵詞:逆運(yùn)算背單詞字符

        孫 鵬 張文靜

        (沈陽(yáng)工學(xué)院信息與控制學(xué)院,遼寧 撫順 113122)

        1 小程序云開發(fā)隨機(jī)數(shù)據(jù)的獲取與輸入監(jiān)視

        小程序背單詞開發(fā)一共分為3個(gè)部分:數(shù)據(jù)隨機(jī)獲取,輸入監(jiān)視與字符匹配,提示按鈕功能實(shí)現(xiàn),首先需要前端獲取到云端數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),再通過(guò)輸入監(jiān)視與數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)進(jìn)行匹配,得到單詞拼寫的結(jié)果,在同學(xué)不知道單詞的情況可以點(diǎn)擊提示按鈕查看正確單詞拼寫,達(dá)到背單詞的目的。

        1.1 云開發(fā)數(shù)據(jù)隨機(jī)獲取

        在云數(shù)據(jù)庫(kù)內(nèi)獲取數(shù)據(jù)時(shí)需要重新調(diào)用數(shù)據(jù)庫(kù)并使用隨機(jī)函數(shù)sample()當(dāng)作索取的條件來(lái)隨機(jī)取出詞匯,并將取出的數(shù)據(jù)賦值給為全局變量,使輸入內(nèi)容運(yùn)用KMP算法的逆運(yùn)算邏輯對(duì)其字符匹配,并當(dāng)用戶不認(rèn)識(shí)且不會(huì)拼寫的情況添加提示按鈕提示,達(dá)到背單詞的目的。具體代碼如下:

        數(shù)據(jù)庫(kù)獲取數(shù)據(jù);

        調(diào)用數(shù)據(jù)庫(kù);

        const cloud = wx.require(‘wx-server-sdk’),

        cloud.init(),

        const db = wx.cloud.database(),

        db.collection(‘SITdatabase’)

        .aggregate()

        .sample({size: 1, })

        .end()

        .then(res => {this.setData({list: res.list})

        console.log(res)

        let words = res.list[0].English

        app.globalData.words = words})

        代碼解釋:首先獲取數(shù)據(jù)庫(kù),再進(jìn)行對(duì)數(shù)據(jù)初始化,再隨機(jī)獲取一條數(shù)據(jù),刷新單詞數(shù)據(jù),并打印至控制臺(tái),將已獲取的數(shù)據(jù)作為全局變量app.globalData.words傳到輸入函數(shù)內(nèi)。

        1.2 輸入監(jiān)視與字符匹配

        將獲取已知的單詞賦值給全局變量app.globalData.words并將其與輸入后的單詞進(jìn)行匹配,并檢查與提示輸入單詞是否正確。具體代碼如下。

        inputWordRandom: function (e) {

        var word = this.data.word

        if (e.detail.value == app.globalData.words) {wx.showToast({title: '回答對(duì)了呢!',

        icon: 'success'})

        this.setData({color: 'rgb(40, 247, 33)'

        if (e.detail.value.length == app.globalData.words.length) {

        if (e.detail.value != app.globalData.words) {

        wx.showToast({

        title: '不對(duì)呀,看看正確答案~',

        icon: 'none'})

        this.setData({word: app.globalData.words,

        color: 'rgb(247, 33, 33)'})}}

        console.log(e)},

        代碼解釋:先定義data內(nèi)word值作為監(jiān)視對(duì)象,將輸入值與全局變量app.globalData.words進(jìn)行字符匹配,并提示輸入是否正確并刷新字體顏色(this.data.colors)并將輸入內(nèi)容打印至控制臺(tái)。

        1.3 提示按鈕的實(shí)現(xiàn)

        在同學(xué)們遇到不認(rèn)識(shí)的單詞拼寫時(shí),在此加入了提示功能,為此方便同學(xué)們對(duì)單詞的記憶,具體代碼如下:

        getWord: function(e){

        if(app.globalData.words ===undefined){app.globalData.words = '點(diǎn)擊查看以查看單詞拼寫' }

        wx.showToast({

        title: app.globalData.words,

        icon: 'none'})},

        代碼解釋:當(dāng)同學(xué)點(diǎn)擊提示按鈕的時(shí)候,刷新單詞數(shù)據(jù),并將答案?jìng)鹘oapp.globalData.words作為提示對(duì)象,顯示出單詞答案。

        2 結(jié)束語(yǔ)

        背單詞功能在邏輯上主要運(yùn)用KMP算法的逆運(yùn)算過(guò)程,并使用app.globalData.words作為全局變量與輸入值匹配,使得背單詞功能更全面,使用戶背誦單詞的效率更高。

        猜你喜歡
        逆運(yùn)算背單詞字符
        “逆運(yùn)算”的內(nèi)涵解析及其表現(xiàn)標(biāo)準(zhǔn)
        尋找更強(qiáng)的字符映射管理器
        編輯精選APP
        開心炸彈
        字符代表幾
        一種USB接口字符液晶控制器設(shè)計(jì)
        電子制作(2019年19期)2019-11-23 08:41:50
        “打卡”背單詞
        消失的殖民村莊和神秘字符
        逆向思維
        除法也有分配律嗎
        亚洲精品在线免费视频| 精品少妇爆乳无码aⅴ区| 女人夜夜春高潮爽a∨片传媒| 无夜精品久久久久久| 日本熟女视频一区二区三区| 久久日日躁夜夜躁狠狠躁| 中国丰满熟妇xxxx性| 亚洲av伊人久久综合密臀性色| 一区二区三区不卡在线| 亚洲中文字幕一区高清在线| 老鲁夜夜老鲁| 老熟妇乱子伦av| 亚洲公开免费在线视频| 国产色第一区不卡高清| 欧美熟妇另类久久久久久不卡| 激情久久av一区av二区av三区| 国产欧美VA欧美VA香蕉在| 国产在线白浆一区二区三区在线 | 99精品人妻少妇一区二区| 国产无线乱码一区二三区| 国产麻豆一区二区三区在线播放| 97人妻精品一区二区三区男同 | 亚洲老妈激情一区二区三区| 国产精品99久久久久久98AV| 中文字幕日韩精品亚洲精品| 久久久亚洲欧洲日产国码二区| 免费毛片a线观看| 爱我久久国产精品| 最新国产成人自拍视频| 亚洲一区二区三区地址| 中文字幕人妻少妇引诱隔壁| 四虎欧美国产精品| 久久这黄色精品免费久| 亚洲av乱码一区二区三区林ゆな| 国产95在线 | 欧美| 国产精品nv在线观看| 中文字幕在线看精品乱码| 国产真人性做爰久久网站 | 国产亚洲一区二区三区| 国产影片中文字幕| 欧美亚洲尤物久久综合精品|