国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

動(dòng)態(tài)模板語義分析-動(dòng)態(tài)綁定XML

汽車電子技術(shù) ? 來源:程序猿搬磚 ? 作者: 壞人 ? 2023-03-03 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DynamicDSL將遵循以下的交互展示邏輯: 描述文件(XML,Widget) --->(綁定數(shù)據(jù))--->渲染模板--->渲染--->事件驅(qū)動(dòng)--->數(shù)據(jù)改變 這樣循環(huán)下來的,最終我們看到的就是App上的界面與交互效果了。

這看上去和RN,flutter有點(diǎn)像,只是我們這個(gè)是特定場(chǎng)景的使用。

實(shí)現(xiàn)了AST節(jié)點(diǎn),已經(jīng)有了動(dòng)態(tài)計(jì)算數(shù)據(jù)的能力,接下來我們將實(shí)現(xiàn)動(dòng)態(tài)XML模板的綁定,為渲染前生成布局描述模板。

<View>
    <View text="年齡: {{ 33.22 * 2}}" color="{{ item[age] >= 20 ? '#FFFFFF' : '#DDDDDD' }}" />
class="hljs-name"View>

這個(gè)模板比較簡(jiǎn)單,它有一個(gè)根節(jié)點(diǎn),根節(jié)點(diǎn)有一個(gè)子節(jié)點(diǎn)包含兩個(gè)屬性,我們用"{{ }}"來描述需要計(jì)算的表達(dá)式,如果沒有兩個(gè)大括號(hào)則認(rèn)為是原始字符串。

「這里我們規(guī)定,布局模板必須在一個(gè)根節(jié)點(diǎn)下面!」

XML原始節(jié)點(diǎn)展示如下:

圖片text節(jié)點(diǎn)可以直接計(jì)算出結(jié)果, color節(jié)點(diǎn)通過獲取環(huán)境變量中名稱為item的數(shù)據(jù),再進(jìn)一步獲取其中名稱為age的數(shù)據(jù)與20進(jìn)行比較,再得到具體的值。

R"({"item":{"age": 30}})"

動(dòng)態(tài)綁定之后結(jié)果如下:

圖片

到此,可以認(rèn)為這個(gè)XML是我們基礎(chǔ)布局模板,可以拿給Flex引擎計(jì)算了。

在組件布局的時(shí)候還時(shí)常需要對(duì)組件節(jié)點(diǎn)進(jìn)行重復(fù)或者顯示與隱藏等操作,因此: 我們規(guī)定

for="{{for xx item xxs}}" 用于實(shí)現(xiàn)重復(fù)組件

if="{{ expr }}" 用于實(shí)現(xiàn)節(jié)點(diǎn)是否顯示

現(xiàn)在我們將XML的描述修改成下面這樣:

<View>
    <View text="年齡: {{ 33.22 * 2}}" info="{{ item[name] }} : {{item[age]}}" color="{{ item[age] >= 20 ? '#FFFFFF' : '#DDDDDD' }}" for="{{ for item in items }}"/>
class="hljs-name"View>

XML原始節(jié)點(diǎn)展示如下:

圖片

首先我們需要遍歷節(jié)點(diǎn)的屬性,查找到節(jié)點(diǎn)中for字段的值是否為一個(gè)有效的循環(huán)表達(dá)式,然后對(duì)該循環(huán)表達(dá)式進(jìn)行計(jì)算展開,結(jié)果如下:

圖片

R"({"item":{"age": 30},"items":[{"name": "小強(qiáng)", "age": 28},{"name": "小明", "age": 23},{"name": "小紅", "age": 18}]})"

**「這里需要特別注意的是:For會(huì)產(chǎn)生一個(gè)新的變量環(huán)境,for語句中定義了一個(gè)新的變量,當(dāng)我們?cè)谡归_時(shí)需要將新的變量(item)注入到變量環(huán)境中,item將覆蓋上一級(jí)環(huán)境變量中的item的值。

這與棧幀調(diào)用時(shí)的本地變量覆蓋上一級(jí)范圍中的變量是一樣的道理。

」** 展開之后,item是items中的每一個(gè)元素而不是根節(jié)點(diǎn)上的item了。

此時(shí)再對(duì)每個(gè)節(jié)點(diǎn)進(jìn)行消解運(yùn)算

注入的環(huán)境變量如下:

圖片

if語句相對(duì)簡(jiǎn)單一點(diǎn),它不會(huì)產(chǎn)生新的變量,只需要對(duì)表達(dá)式求值,獲取表達(dá)式的結(jié)果true則保留,false則刪除節(jié)點(diǎn)不展示。

測(cè)試一下,對(duì)一個(gè)相對(duì)復(fù)雜的模板進(jìn)行動(dòng)態(tài)綁定:

<View>
    <View text="年齡: {{ 33.22 * 2}}" color="{{ item[age] >= 20 ? '#FFFFFF' : '#DDDDDD' }}" for="{{ for item in items }}">
    class="hljs-name"View>
    <View>
        <View for="{{ for item in items }}">
            

展示結(jié)果如下,「這里需要注意的是當(dāng)一個(gè)父節(jié)點(diǎn)在循環(huán)的時(shí)候,它的子節(jié)點(diǎn)也同樣會(huì)得到for生成的新變量,在展開子節(jié)點(diǎn)計(jì)算其屬性時(shí),也能獲取到新的變量從而得到想要的結(jié)果?!?/strong>

圖片

到這里,動(dòng)態(tài)綁定就差不多了,接下來就是將綁定后的模板交給Flex引擎,計(jì)算而已了。

如果你覺得這個(gè)文章對(duì)你有用,可以分享給更多的朋友。

謝謝!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7255

    瀏覽量

    91816
  • XML
    XML
    +關(guān)注

    關(guān)注

    0

    文章

    188

    瀏覽量

    33736
  • 渲染
    +關(guān)注

    關(guān)注

    0

    文章

    76

    瀏覽量

    11176
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基本共射放大電路的組成、靜態(tài)分析動(dòng)態(tài)分析

       分析基本共射放大電路的需要從靜態(tài)和動(dòng)態(tài)分析,靜態(tài)指的是“直流通路在直流電源作用下直流電流流經(jīng)的通路”,用于研究靜態(tài)工作點(diǎn),動(dòng)態(tài)指的是“交流通路是輸入信號(hào)作用下交流信號(hào)流經(jīng)的通路”
    發(fā)表于 01-12 11:38 ?1.6w次閱讀
    基本共射放大電路的組成、靜態(tài)<b class='flag-5'>分析</b>及<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>分析</b>

    請(qǐng)問Labview如何讓多個(gè)按鈕控件動(dòng)態(tài)和enter鍵綁定

    labview是否有動(dòng)態(tài)綁定功能或其他解決辦法,即完成:在選項(xiàng)卡初測(cè)界面時(shí),掃條碼后能自動(dòng)測(cè)試,在選項(xiàng)卡終測(cè)界面時(shí),掃條碼也能自動(dòng)進(jìn)入測(cè)試狀態(tài)。
    發(fā)表于 01-21 21:03

    關(guān)于使用JQuery或JS動(dòng)態(tài)添加的元素?zé)o法綁定事件的問題

    解決使用JQuery或JS動(dòng)態(tài)添加的元素?zé)o法綁定事件的問題
    發(fā)表于 04-30 11:41

    動(dòng)態(tài)ppt課件模板

    動(dòng)態(tài)的ppt課件模板,帶動(dòng)畫的細(xì)紋設(shè)計(jì)課件模版, 動(dòng)態(tài)魔方課件模版
    發(fā)表于 12-03 19:10 ?0次下載
    <b class='flag-5'>動(dòng)態(tài)</b>ppt課件<b class='flag-5'>模板</b>

    動(dòng)態(tài)限載系統(tǒng)的設(shè)計(jì)和分析

    動(dòng)態(tài)限載系統(tǒng)的設(shè)計(jì)和分析 Design and Analysis of Dynamic Load Limit System
    發(fā)表于 03-16 15:01 ?8次下載

    某裝備結(jié)構(gòu)動(dòng)態(tài)特性分析

    利用試驗(yàn)?zāi)B(tài)分析法獲得了某機(jī)槍結(jié)構(gòu)的模態(tài)參數(shù),分析了機(jī)槍的動(dòng)態(tài)特性,并通過基于模態(tài)試驗(yàn)的靈敏度分析方法,獲得了影響該機(jī)槍動(dòng)態(tài)特性的敏感部位,
    發(fā)表于 10-10 14:29 ?13次下載

    多級(jí)放大電路的動(dòng)態(tài)分析

    多級(jí)放大電路的動(dòng)態(tài)分析 1 電壓放大倍數(shù)壓放大倍數(shù) 2
    發(fā)表于 05-23 16:56 ?6824次閱讀
    多級(jí)放大電路的<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>分析</b>

    Java解析XML的一種數(shù)據(jù)綁定技術(shù)

    文中為了進(jìn)一步用Java語言有效地解析XML文件,提出了一套XML文件與Java程序的綁定技術(shù),通過該技術(shù)方法能夠使開發(fā)人員方便地將XML文件在不同平臺(tái)之間進(jìn)行交互,達(dá)到跨平臺(tái)的目的,
    發(fā)表于 08-29 14:44 ?0次下載

    一種新的基于素?cái)?shù)的XML動(dòng)態(tài)編碼方法_田帥

    一種新的基于素?cái)?shù)的XML動(dòng)態(tài)編碼方法_田帥
    發(fā)表于 03-19 11:45 ?0次下載

    一種可在動(dòng)態(tài)環(huán)境下構(gòu)建語義地圖的算法

    Localization And Mapping,SLAM)算法已經(jīng)可以達(dá)到較高的定位和制圖精度,但是在動(dòng)態(tài)環(huán)境下如何通過剔除動(dòng)態(tài)物體來獲得較髙的定位精度,以及理解周圍場(chǎng)景中存在的物體及其位置信息等問題沒有得到很好的解決。在此,文中提出了一種可在
    發(fā)表于 05-07 14:56 ?4次下載

    雙極性晶體管的動(dòng)態(tài)分析

    既然有靜態(tài)分析,當(dāng)然也會(huì)伴隨著動(dòng)態(tài)分析。靜態(tài)分析是去掉了放大電路中的交流成分,那么,動(dòng)態(tài)自然是去掉了放大電路中的直流成分。
    的頭像 發(fā)表于 08-14 16:34 ?2038次閱讀
    雙極性晶體管的<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>分析</b>

    共射極放大電路的動(dòng)態(tài)參數(shù) 動(dòng)態(tài)分析步驟

      共射極放大電路的動(dòng)態(tài)分析是指在考慮信號(hào)輸入時(shí),分析電路的放大性能和頻率特性。在動(dòng)態(tài)分析中,需要考慮晶體管的非線性特性以及輸入和輸出信號(hào)的
    發(fā)表于 02-27 11:12 ?5670次閱讀

    動(dòng)態(tài)模板-流程設(shè)計(jì)

    動(dòng)態(tài)綁定XML的邏輯已經(jīng)完成了,接下來就是拆分整合各模塊,實(shí)現(xiàn)渲染流程的每一個(gè)環(huán)節(jié)。
    的頭像 發(fā)表于 03-03 10:05 ?814次閱讀
    <b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>模板</b>-流程設(shè)計(jì)

    動(dòng)態(tài)模板語義分析-實(shí)現(xiàn)AST節(jié)點(diǎn)

    我們已經(jīng)實(shí)現(xiàn)了數(shù)據(jù)類型的定義,在此基礎(chǔ)上我們就可以來實(shí)現(xiàn)我們的數(shù)據(jù)節(jié)點(diǎn)了。 在實(shí)現(xiàn)某個(gè)具體節(jié)點(diǎn)(比如一無表達(dá)式節(jié)點(diǎn))之前,我們需要抽象出一個(gè)基類SemaASTNode
    的頭像 發(fā)表于 03-03 10:09 ?919次閱讀

    一個(gè)動(dòng)態(tài)環(huán)境下的實(shí)時(shí)語義RGB-D SLAM系統(tǒng)

    大多數(shù)現(xiàn)有的視覺SLAM方法嚴(yán)重依賴于靜態(tài)世界假設(shè),在動(dòng)態(tài)環(huán)境中很容易失效。本文提出了一個(gè)動(dòng)態(tài)環(huán)境下的實(shí)時(shí)語義RGB-D SLAM系統(tǒng),該系統(tǒng)能夠檢測(cè)已知和未知的運(yùn)動(dòng)物體。為了減少計(jì)算成本,其只對(duì)
    的頭像 發(fā)表于 08-25 16:49 ?1066次閱讀
    一個(gè)<b class='flag-5'>動(dòng)態(tài)</b>環(huán)境下的實(shí)時(shí)<b class='flag-5'>語義</b>RGB-D SLAM系統(tǒng)