System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及軟件開發(fā)及測(cè)試,具體涉及一種參數(shù)樹的設(shè)計(jì)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、在軟件開發(fā)及測(cè)試應(yīng)用場(chǎng)景中,不同的流程和多種模型和算法通常是自由組合的,根據(jù)不同的需求,有著非常多樣靈活的計(jì)算流程。通常這些是由人工或者經(jīng)驗(yàn)來組織的,非常依賴專家知識(shí)。在基礎(chǔ)性的場(chǎng)景中,雖然有g(shù)ui等工具輔助,通常也由于場(chǎng)景的復(fù)雜多樣性,很容易讓開發(fā)者產(chǎn)生使用上的困擾。某些場(chǎng)景由于效率和特殊性,無法使用gui,而只有編碼腳本控制,則更為依賴專家知識(shí)。不論是軟件開發(fā)和客戶使用,均存在著非常大的挑戰(zhàn)性。軟件調(diào)試和回溯也會(huì)根據(jù)不同的流程、參數(shù)的組合而存在很大的難度。
2、因此,目前的技術(shù)通常是基于各自的參數(shù)設(shè)計(jì)而進(jìn)行的一個(gè)扁平化流程,沒有一定的系統(tǒng)性組織結(jié)構(gòu)和可計(jì)算特性,嚴(yán)重依賴于用戶經(jīng)驗(yàn)和專家知識(shí),且如果沒有標(biāo)準(zhǔn)化的模型參數(shù)結(jié)構(gòu),會(huì)導(dǎo)致和舊有模型兼容困難,調(diào)參效率低下,從而拖慢軟件開發(fā)進(jìn)度。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N參數(shù)樹的設(shè)計(jì)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),設(shè)計(jì)了參數(shù)的基本樹結(jié)構(gòu),并定義了參數(shù)樹的特性和計(jì)算方式,可以根據(jù)每個(gè)節(jié)點(diǎn)的特性,進(jìn)行簡(jiǎn)單得模塊化流程設(shè)計(jì)及編碼,提升了開發(fā)效率。
2、本申請(qǐng)?zhí)峁┮环N參數(shù)樹的設(shè)計(jì)方法,包括:
3、將作業(yè)流程中的全部參數(shù)按照層級(jí)結(jié)構(gòu)進(jìn)行排列,所述層級(jí)結(jié)構(gòu)包括根節(jié)點(diǎn)和子節(jié)點(diǎn),且不同層級(jí)的子節(jié)點(diǎn)之間具有父子關(guān)系;
4、對(duì)所述層級(jí)結(jié)構(gòu)進(jìn)行初始化,并定義所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)的類型和數(shù)值;
5、按
6、通過參數(shù)向量對(duì)所述參數(shù)樹進(jìn)行表示,并根據(jù)所述參數(shù)向量執(zhí)行相應(yīng)的作業(yè)流程。
7、可選的,所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)或子節(jié)點(diǎn)的類型包括與門、或門、唯一門以及互斥門。
8、可選的,所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)或子節(jié)點(diǎn)的數(shù)值包括0、1或-1,其中,-1為默認(rèn)值,表示此門不存在,0表示此門關(guān)閉,1表示此門打開。
9、可選的,所述與門的計(jì)算方式為在所有子節(jié)點(diǎn)都為1時(shí)其值為1,否則為0;
10、所述或門的計(jì)算方式為在至少一個(gè)子節(jié)點(diǎn)為1時(shí)其值為1,否則為0;
11、所述唯一門的計(jì)算方式為在所有子節(jié)點(diǎn)中有且僅有一個(gè)子節(jié)點(diǎn)為1時(shí)其值為1,若所有子節(jié)點(diǎn)均為0,則其值為0,若子節(jié)點(diǎn)中有一個(gè)以上節(jié)點(diǎn)為1,則其值為-10000,表示報(bào)錯(cuò);
12、所述互斥門的計(jì)算方式為只允許存在兩個(gè)子節(jié)點(diǎn),若多于或少于兩個(gè)子節(jié)點(diǎn),則其值為-10000,若兩個(gè)子節(jié)點(diǎn)均為1或0,則其值為-10000(出錯(cuò)),若一個(gè)子節(jié)點(diǎn)為1,另一個(gè)為0,則其值為1。
13、可選的,所述通過參數(shù)向量對(duì)所述參數(shù)樹進(jìn)行表示,包括:
14、根據(jù)所述層級(jí)結(jié)構(gòu)對(duì)所述參數(shù)樹進(jìn)行遍歷,以將得到的每個(gè)節(jié)點(diǎn)的值,所述遍歷方式包括深度優(yōu)先遍歷或廣度優(yōu)先遍歷;
15、將每個(gè)節(jié)點(diǎn)的值組成一維向量,并作為所述參數(shù)向量。
16、可選的,在根據(jù)所述參數(shù)向量執(zhí)行相應(yīng)的作業(yè)流程之前,所述方法還包括:
17、獲取針對(duì)所述作業(yè)預(yù)先定義的初始向量;
18、將所述參數(shù)向量與所述初始向量進(jìn)行對(duì)比,以進(jìn)行錯(cuò)誤檢查;
19、當(dāng)確定所述參數(shù)向量中出現(xiàn)錯(cuò)誤時(shí),從父節(jié)點(diǎn)開始按照所述層級(jí)結(jié)構(gòu)依次進(jìn)行比對(duì),以完成錯(cuò)誤排查。
20、可選的,所述根據(jù)所述參數(shù)向量執(zhí)行相應(yīng)的作業(yè)流程,包括:
21、對(duì)所述參數(shù)向量進(jìn)行驗(yàn)證,并當(dāng)驗(yàn)證通過時(shí)對(duì)所述參數(shù)向量進(jìn)行解碼;
22、根據(jù)解碼結(jié)果生成與所述參數(shù)向量對(duì)應(yīng)的控制流;
23、當(dāng)執(zhí)行job時(shí),加載與所述job關(guān)聯(lián)的參數(shù)向量,并根據(jù)所述參數(shù)向量的值激活對(duì)應(yīng)的控制流。
24、本申請(qǐng)還提供一種參數(shù)樹的設(shè)計(jì)裝置,包括:
25、排列模塊,用于將作業(yè)流程中的全部參數(shù)按照層級(jí)結(jié)構(gòu)進(jìn)行排列,所述層級(jí)結(jié)構(gòu)包括根節(jié)點(diǎn)和子節(jié)點(diǎn),且不同層級(jí)的子節(jié)點(diǎn)之間具有父子關(guān)系;
26、第一定義模塊,用于對(duì)所述層級(jí)結(jié)構(gòu)進(jìn)行初始化,并定義所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)的類型和數(shù)值;
27、第二定義模塊,用于按照所述層級(jí)結(jié)構(gòu)逐層定義所述參數(shù)樹中子節(jié)點(diǎn)的類型和數(shù)值,以得到參數(shù)樹;
28、處理模塊,用于通過參數(shù)向量對(duì)所述參數(shù)樹進(jìn)行表示,并根據(jù)所述參數(shù)向量執(zhí)行相應(yīng)的作業(yè)流程。
29、本申請(qǐng)還提供一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,所述處理器通過調(diào)用所述存儲(chǔ)器中存儲(chǔ)的所述計(jì)算機(jī)程序,執(zhí)行本申請(qǐng)?zhí)峁┑娜我豁?xiàng)所述參數(shù)樹的設(shè)計(jì)方法中的步驟。
30、本申請(qǐng)還提供一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序適于處理器進(jìn)行加載,以執(zhí)行本申請(qǐng)?zhí)峁┑娜我豁?xiàng)所述參數(shù)樹的設(shè)計(jì)方法中的步驟。
31、本申請(qǐng)?zhí)峁┑膮?shù)樹的設(shè)計(jì)方法,可以將作業(yè)流程中的全部參數(shù)按照層級(jí)結(jié)構(gòu)進(jìn)行排列,所述層級(jí)結(jié)構(gòu)包括根節(jié)點(diǎn)和子節(jié)點(diǎn),且不同層級(jí)的子節(jié)點(diǎn)之間具有父子關(guān)系,對(duì)所述層級(jí)結(jié)構(gòu)進(jìn)行初始化,并定義所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)的類型和數(shù)值,按照所述層級(jí)結(jié)構(gòu)逐層定義所述參數(shù)樹中子節(jié)點(diǎn)的類型和數(shù)值,以得到參數(shù)樹,通過參數(shù)向量對(duì)所述參數(shù)樹進(jìn)行表示,并根據(jù)所述參數(shù)向量執(zhí)行相應(yīng)的作業(yè)流程。本申請(qǐng)實(shí)施例設(shè)計(jì)了參數(shù)的基本樹結(jié)構(gòu),并定義了參數(shù)樹的特性和計(jì)算方式,可以根據(jù)每個(gè)節(jié)點(diǎn)的特性,進(jìn)行簡(jiǎn)單得模塊化流程設(shè)計(jì)及編碼,提升了開發(fā)效率。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種參數(shù)樹的設(shè)計(jì)方法,其特征在于,包括:
2.如權(quán)利要求1所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)或子節(jié)點(diǎn)的類型包括與門、或門、唯一門以及互斥門。
3.如權(quán)利要求2所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)或子節(jié)點(diǎn)的數(shù)值包括0、1或-1,其中,-1為默認(rèn)值,表示此門不存在,0表示此門關(guān)閉,1表示此門打開。
4.如權(quán)利要求2所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述與門的計(jì)算方式為在所有子節(jié)點(diǎn)都為1時(shí)其值為1,否則為0;
5.如權(quán)利要求1所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述通過參數(shù)向量對(duì)所述參數(shù)樹進(jìn)行表示,包括:
6.如權(quán)利要求1所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,在根據(jù)所述參數(shù)向量執(zhí)行相應(yīng)的作業(yè)流程之前,所述方法還包括:
7.如權(quán)利要求1所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述根據(jù)所述參數(shù)向量執(zhí)行相應(yīng)的作業(yè)流程,包括:
8.一種參數(shù)樹的設(shè)計(jì)裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)
10.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序適于處理器進(jìn)行加載,以執(zhí)行如權(quán)利要求1-7任一項(xiàng)所述的參數(shù)樹的設(shè)計(jì)方法中的步驟。
...【技術(shù)特征摘要】
1.一種參數(shù)樹的設(shè)計(jì)方法,其特征在于,包括:
2.如權(quán)利要求1所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)或子節(jié)點(diǎn)的類型包括與門、或門、唯一門以及互斥門。
3.如權(quán)利要求2所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述層級(jí)結(jié)構(gòu)中父節(jié)點(diǎn)或子節(jié)點(diǎn)的數(shù)值包括0、1或-1,其中,-1為默認(rèn)值,表示此門不存在,0表示此門關(guān)閉,1表示此門打開。
4.如權(quán)利要求2所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述與門的計(jì)算方式為在所有子節(jié)點(diǎn)都為1時(shí)其值為1,否則為0;
5.如權(quán)利要求1所述的參數(shù)樹的設(shè)計(jì)方法,其特征在于,所述通過參數(shù)向量對(duì)所述參數(shù)樹進(jìn)行表示,包括:
6.如權(quán)利要求1所述的參數(shù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:請(qǐng)求不公布姓名,請(qǐng)求不公布姓名,
申請(qǐng)(專利權(quán))人:華芯程杭州科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。