• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    效力優(yōu)化的代碼評審者推薦模型

    2018-11-14 10:27:40張小鵬趙逢禹
    小型微型計算機系統(tǒng) 2018年11期
    關(guān)鍵詞:效力代碼準(zhǔn)確率

    張小鵬,趙逢禹,劉 亞

    (上海理工大學(xué) 光電信息與計算機工程學(xué)院,上海 200093)

    1 引 言

    在大型軟件項目設(shè)計開發(fā)過程中,代碼評審(Code Review)是發(fā)現(xiàn)代碼缺陷進(jìn)而提高軟件質(zhì)量的重要手段.Bavota等人[1]通過對三個開源系統(tǒng)的探索性研究,旨在調(diào)查代碼評審對代碼缺陷修復(fù)和提交代碼組件質(zhì)量的影響.他們的研究表明手動評審代碼對軟件項目的代碼質(zhì)量有著重大的影響.QT、Android和Open Stack軟件項目為了維護(hù)項目的代碼質(zhì)量,更是保持了一個龐大的代碼評審團(tuán)隊[2].由此可見代碼評審確實能夠更好的保障軟件項目的質(zhì)量.

    目前關(guān)于代碼評審的研究主要集中在代碼評審時的責(zé)任分配[3,4]、對軟件項目質(zhì)量的影響[1,2,5]、評審方法研究[6]和自動的推薦代碼評審者等方面.Weiss[7]等人研究發(fā)現(xiàn),針對開源軟件項目中的代碼提交,具有評審者分配問題的代碼提交時間相比沒有分配問題的提交時間平均會多花費6到12天.更重要的是,有些提交的代碼從未收到任何代碼評審意見,也就無法被合并到主代碼庫.由此可以看出,如何為代碼找到合適的評審者對保障軟件系統(tǒng)的質(zhì)量、提高軟件的開發(fā)效率是非常有價值的.

    在早期的代碼評審?fù)扑]研究中,McDonald和Ackerman改進(jìn)了基礎(chǔ)的Line 10 Rule評審者推薦算法,使用了三種數(shù)據(jù)來標(biāo)識評審者[8].該算法首先要求所有的評審者都要創(chuàng)建自己的概要文件;然后使用提交日志信息統(tǒng)計每個評審者評審過的模塊總數(shù);最后從問題跟蹤器中為具有代表性的問題描述建立索引.利用這些數(shù)據(jù),可以根據(jù)新提交問題的描述進(jìn)行評審者的推薦.

    Balachandran提出了基于修改歷史的評審者推薦算法Review Bot[9].它利用代碼層次的修改歷史來推薦評審者.如果一次新提交所涉及的修改代碼擁有修改歷史,Review Bot將會為候選的評審者計算相應(yīng)修改代碼的修改次數(shù).

    Thongtanunam等人提出了利用文件路徑相似性推薦代碼評審者的FPS(File Path Similarity)算法[10].該算法假設(shè)大多數(shù)大型軟件項目的目錄結(jié)構(gòu)是規(guī)范的和組織良好的,文件路徑與其功能是密切相關(guān)的.算法利用候選評審者的歷史評審文件路徑和新提交代碼涉及到的文件路徑的相似性來推薦評審者.在其隨后的研究[11]中進(jìn)一步使用了更加復(fù)雜的路徑相似性算法,比較兩條路徑的最長公共前綴、子序列等其他信息,并且添加了新的開源項目(Libre Office)來檢驗其效果.

    Jiang等人利用開發(fā)者與評審者之間的社會關(guān)系屬性來推薦代碼評審者[12].他們研究發(fā)現(xiàn)使用機器學(xué)習(xí)中的Support Vector Machines方法可以得到最好的推薦表現(xiàn).但是因為他們的算法使用的實驗數(shù)據(jù)無法從其他軟件項目的公開數(shù)據(jù)中獲取,所以他們的研究結(jié)果沒有重復(fù)性和可比性.

    上述評審者推薦方法大都沒有考慮到評審數(shù)據(jù)的時間效力和細(xì)粒度的評審內(nèi)容.評審的時間性能夠反映出評審者當(dāng)前的評審重心,所以越是近期的評審越重要,在進(jìn)行推薦時需要為當(dāng)前的評審賦予更高的時間效力,讓其發(fā)揮更大的作用.Thongtanunam等人使用了文件路徑來區(qū)分源代碼的功能,從而計算相似性,但這是一種粗粒度方法,無法詳盡的反映評審者的具體評審內(nèi)容,所以需要一種更細(xì)粒度化的標(biāo)準(zhǔn)來判別評審者的具體工作內(nèi)容,這樣就能夠得到更準(zhǔn)確的內(nèi)容相似性.

    針對以上問題,本文提出了效力優(yōu)化的代碼評審者推薦模型OCRRM(optimized code reviewer recommendation model).OCRRM模型首先根據(jù)評審的發(fā)生時間調(diào)整本次評審的時間效力,為最近的評審賦予更高的時間效力,然后將候選評審者的歷史評審信息提取為細(xì)粒度的更具體的能夠詳細(xì)反映評審者具體評審內(nèi)容的信息,將提交代碼信息和候選評審者的歷史評審詳細(xì)信息的相似性作為內(nèi)容效力,最后利用候選評審者的每次歷史評審的時間效力作為內(nèi)容效力的權(quán)重來綜合推薦合適的代碼評審者.效力優(yōu)化主要是利用時間效力調(diào)整內(nèi)容效力的權(quán)重,既能夠利用詳細(xì)的具體的評審內(nèi)容,又能夠讓近期的歷史評審發(fā)揮更大的作用,所以可以能夠有效推薦合適的代碼評審者.

    2 效力優(yōu)化的代碼評審者推薦模型

    評審者的歷史評審數(shù)據(jù)主要分為兩部分:評審者R的個人信息、評審者R的歷史評審信息集合.R的歷史評審數(shù)據(jù)可以表示為HRD(R)=.R.Profile表示評審者R的個人信息,包括R的唯一標(biāo)識ID、姓名、郵箱、注冊時間等.R.Reviews表示評審者R的歷史評審信息集合,可以表示為:

    R.Reviews = {}

    其中Owneri、Datei、RCodei和Commentsi分別表示R的第i次歷史評審的代碼提交者、提交時間、評審的代碼信息和評審流程中的所有評論.RCodei是通過分析修改的源代碼得到的文件名、方法名的信息集合,可以表示為:

    RCodei=

    不同時期的歷史評審活動對評審者的時間貢獻(xiàn)效力是不同的,近期的評審數(shù)據(jù)更能夠反映出評審者近期的評審重點.而且即使是同一個源代碼文件,不同的評審者的評審內(nèi)容和評審貢獻(xiàn)也是不同的.因而本文利用歷史評審數(shù)據(jù)的時間效力和內(nèi)容效力對代碼評審者推薦模型進(jìn)行優(yōu)化,利用時間效力和內(nèi)容效力來聯(lián)合推薦合適的代碼評審者.圖1給出了OCRRM的活動處理流程.

    圖1中的OCRRM模型主要包含六個步驟:

    1)獲取歷史評審信息

    為了內(nèi)容效力的計算,需要首先獲取所有的歷史評審信息.利用網(wǎng)絡(luò)爬蟲從數(shù)據(jù)來源網(wǎng)站上獲取歷史評審的源數(shù)據(jù),然后將源數(shù)據(jù)分析整理為統(tǒng)一的HRD(R)格式,得到格式化的歷史評審數(shù)據(jù)集合,即HRD集合;

    圖1 OCRRM模型流程圖

    2)信息提取

    利用文本提取從系統(tǒng)提交日志中提取出提交代碼的提交者信息,然后使用AST技術(shù)對源代碼中被修改的部分進(jìn)一步分析,提取被修改代碼涉及到的類、方法等詳細(xì)內(nèi)容;

    3)獲取候選評審者集合

    如果某個文件被某個評審者評審過,那么當(dāng)它被再次修改時,就應(yīng)該尋找曾經(jīng)評審過該文件的評審者作為候選評審者.如果新提交代碼涉及到的文件都沒有評審歷史,那么全體評審者都是其候選評審者.如果涉及到的文件擁有評審歷史,那么就應(yīng)該在HRD集合中尋找曾經(jīng)評審過該文件的評審者,并將該評審者加入候選評審者集合;

    4)內(nèi)容效力計算

    內(nèi)容效力CE度量候選評審者歷史評審內(nèi)容和新提交代碼內(nèi)容的相似度,內(nèi)容越相似,內(nèi)容效力越大.候選評審者的每次歷史評審數(shù)據(jù)都會涉及到不同的源代碼修改,使用AST技術(shù)將每次源代碼中修改部分提取為更具體的內(nèi)容,例如文件名、類名、方法名信息,可以反映出評審者的主要審核內(nèi)容.然后利用改進(jìn)的Jaccard相似度計算候選評審者的歷史評審內(nèi)容和提交代碼內(nèi)容的相似度,即內(nèi)容效力得分;

    5)時間效力計算

    時間效力TE度量候選評審者某次歷史評審發(fā)生時間和與當(dāng)前時間的時間間隔,間隔越小,時間效力越大.若候選評審者R的某次評審發(fā)生于t天之前,則這次評審的時間效力為1/(t+1),t>=0;

    6)綜合推薦評審者

    取得每個候選評審者的每次歷史評審的時間效力和內(nèi)容效力后,就可以綜合兩部分來推薦合適的評審者.為了防止越推薦越集中,越集中越推薦的情況,本文認(rèn)為只有內(nèi)容效力不為0的歷史評審才是具有效力的歷史評審,候選評審者的推薦得分是由所有具有效力的歷史評審的時間效力和內(nèi)容效力的乘積的和累加后除以有效評審次數(shù)得到的平均值,計算方法如公式(1)、公式(2)所示:

    (1)

    (2)

    公式(1)、公式(2)中n表示候選的評審者R總的歷史評審次數(shù),CEi表示第i次歷史評審的內(nèi)容效力,TEi表示第i次歷史評審的時間效力,C表示在n次歷史評審中具有效力的評審次數(shù),即CEi大于0的評審次數(shù).這樣求得的推薦平均值就能夠剔除那些完全和新提交代碼無關(guān)的評審的影響,也能夠削弱評審者因為差異巨大的評審次數(shù)造成的影響.

    計算出每個候選評審者的推薦得分后,根據(jù)推薦得分對候選評審者排序,然后就可以推薦前K名評審者.

    3 評審者推薦關(guān)鍵技術(shù)

    在OCRRM模型中關(guān)鍵的技術(shù)主要有獲取歷史評審信息、候選評審者集合的獲取、歷史評審的時間效力和內(nèi)容效力的計算.

    3.1 獲取歷史評審信息

    本文選取了三個網(wǎng)站的評審數(shù)據(jù)進(jìn)行分析,它們分別為QT、Android和Open Stack.這三個網(wǎng)站都可以獲取JSON格式的評審數(shù)據(jù),并且數(shù)據(jù)格式是相似的,這為數(shù)據(jù)的獲取提供了極大的便利.以QT項目為例,一次完整的評審數(shù)據(jù)主要包括評審代碼的提交信息、評審者、版本數(shù)、不同版本涉及到的源代碼和評審者對不同版本代碼的評論.利用網(wǎng)絡(luò)爬蟲從來源網(wǎng)站上獲取存在于detailjson、detailServicejson和patchesjson中的源數(shù)據(jù),通過解析json數(shù)據(jù),從detailjson中獲取評審涉及到的提交者、評審者、提交日志信息,從detailServicejson中獲取所有的提交源文件、版本數(shù)、評審評論等信息,從patchesjson中獲取某一版本涉及到的修改源文件、提交信息,最后將解析結(jié)果存入本地數(shù)據(jù)庫.獲取所有的解析數(shù)據(jù)后,將其再次處理格式化為HRD格式的數(shù)據(jù)存入數(shù)據(jù)庫.這樣所有的數(shù)據(jù)就獲取處理完成,需要的時候只要訪問本地數(shù)據(jù)庫即可.

    3.2 獲取候選評審者

    為了推薦合適的代碼評審者,需要首先獲取候選的代碼評審者.如果一名提交者的提交代碼中的某個文件被某名評審者多次評審,那么當(dāng)提交者再次提交該段代碼時,就應(yīng)該找該名評審者來評審.

    為了快速獲取候選的評審者集合,算法使用提交代碼信息NFiles、所有的歷史評審數(shù)據(jù)HRD集合作為輸入,輸出候選評審者集合Revs.NFiles包含新提交代碼中涉及到的所有文件名.程序遍歷HRD集合,從中取出每一條HRD(R)數(shù)據(jù),然后遍歷HRD(R)數(shù)據(jù)中的R.Review集合.如果NFiles中的文件被R.Review評審過,即評審者某次評審的文件中包含新提交代碼中的任一文件,那么就將該條HRD(R)所屬的R.Profile加入輸出的評審者集合Revs.

    獲取候選評審者偽算法如下:

    輸入:代碼的提交者信息 NFiles=,所有的歷史評審數(shù)據(jù)HRD集合輸出:候選評審者集合 Revs1 //遍歷HRD集合 2 For HRD(R)∈HRD3 //遍歷HRD(R)的R.Review4 For R.Review∈HRD(R)5 //如果某次評審的文件包含新提交代碼中的文件6 If R.Review.RData.Files∩NFiles!=null7 //R.Profile加入輸出集合中8 Revs.add(R.Profile)9 End If10 End For11 End for12 返回Revs

    3.3 時間效力計算

    候選評審者的歷史評審數(shù)據(jù)包含了評審者開始評審該項目到至今的所有評審數(shù)據(jù),時間跨度可能很長.如果將所有時間跨度的評審數(shù)據(jù)的時間效力看作一樣的,則會出現(xiàn)讓一個長久沒有評審的評審者評審新提交代碼的情況.為了把代碼推薦給能夠及時反應(yīng)的評審人員,需要使用效力優(yōu)化函數(shù)對不同時間跨度的歷史評審數(shù)據(jù)的時間效力進(jìn)行調(diào)整.對于某位候選評審者R,第i次歷史評審的時間效力計算如公式(3)如示:

    (3)

    公式(3)中DN(以天為時間度量單位)表示當(dāng)前時間,DRCi代表R第i次歷史評審的發(fā)生時間.評審者R的歷史評審發(fā)生時間距當(dāng)前時間越近,則t越小,時間效力越大,最大為1,最小趨近于0.為了防止除0,在分母上加1.

    3.4 內(nèi)容效力計算

    某段代碼可能會被修改和提交評審過多次,產(chǎn)生多個版本.本文將每次代碼的修改提交都看作一次評審,即對于每一版本的代碼修改都看作是一次評審,這樣就可以充分利用足夠細(xì)化的數(shù)據(jù).但是通過對評審的評論分析發(fā)現(xiàn),在評審的版本演進(jìn)過程中,并不是所有的評審者都在評審過程中留下了評論,這就造成了某些評審者的評審意見為空.可是他們作為評審流程的一員,應(yīng)該是做出了部分貢獻(xiàn),理應(yīng)擁有評審數(shù)據(jù),所以本文將版本演進(jìn)造成的多次評審中的第一版評審數(shù)據(jù)作為所有評審者的基本數(shù)據(jù).以QT項目的153840號Project評審*https://codereview.qt-project.org/#/c/153840/為例,該Project共有四個版本,看作四次評審,Patch Set 1中修改的類和方法作為該次評審所有評審者的基本數(shù)據(jù).通過評論發(fā)現(xiàn),Patch Set 2的評審數(shù)據(jù)應(yīng)該是Leena的,而Patch Set 3和Patch Set 4號的評審數(shù)據(jù)分別是屬于Marc和Olivier的.

    在得到評審者的歷史評審內(nèi)容和新提交代碼內(nèi)容后,使用改進(jìn)的Jaccard相似度計算方法可以計算出評審者每一次的評審代碼內(nèi)容和新提交代碼內(nèi)容的相似度,即每一次的評審內(nèi)容效力.

    Jaccard相似度[13]是用來度量兩個不同維數(shù)集合之間的相似程度,又稱之為狹義Jaccard相似度,兩個集合的狹義相似度等于兩個集合的交集比上兩個集合的并集.但是本文在以新提交代碼內(nèi)容為基礎(chǔ)度量新提交代碼內(nèi)容和歷史評審內(nèi)容的相似度時,更應(yīng)該著重注意歷史評審內(nèi)容對新提交代碼內(nèi)容的覆蓋程度,即提交代碼內(nèi)容和歷史評審內(nèi)容的共有元素個數(shù)越多,對新提交代碼內(nèi)容的覆蓋程度越大,相似度越大.為此,本文提出了改進(jìn)的Jaccard相似度,利用改進(jìn)Jaccard相似度計算新提交代碼內(nèi)容和歷史評審內(nèi)容的相似性.設(shè)新提交代碼的類集合P共有i個元素,歷史評審數(shù)據(jù)的類集合R共有j個元素,則P和R的交集G共有k個元素,如公式(4)-公式(6)所示:

    P={p0,p1,…,pi}

    (4)

    R={r0,r1,…,rj}

    (5)

    G=P∩R={g0,g1,…,gk}, 0≤k

    ≤Min(i,j)

    (6)

    以P和R為基礎(chǔ)計算改進(jìn)Jaccard相似度,如公式(7)所示:

    (7)

    公式(7)中|P|表示集合P的模,即P中元素的個數(shù),|P∩R|表示集合P與R交集的模.k/i越大,表示評審內(nèi)容和新提交代碼內(nèi)容的共有元素個數(shù)越大,即候選評審者評審內(nèi)容和新提交代碼內(nèi)容越相近.

    通過AST技術(shù)對評審者的歷史評審源代碼進(jìn)行分析,提取其中被修改的類名和方法名.若評審者R的第i次歷史評審的類名相似度為CJ,方法名相似度為MJ,則R的第i次歷史評審內(nèi)容的內(nèi)容效力CE計算方法如公式(8)如表示:

    CE(R,i)=a*CJ+(1-a)*MJ

    (8)

    公式(8)中a表示類名相似度的權(quán)重,1-a表示方法名相似度的權(quán)重.

    4 實驗分析

    4.1 實驗數(shù)據(jù)獲取

    本文采用的數(shù)據(jù)來自三個網(wǎng)上公開的代碼評審項目,它們分別是QT*https://codereview.qt-project.org/、Android(AN)*https://android-review.googlesource.com和Open Stack(OP)*https://review.openstack.org/#/q/status:merged.每個項目開發(fā)時間均超過五年,評審流程已經(jīng)非常地成熟穩(wěn)定.三個項目的大部分評審數(shù)據(jù)都是公開的,均可以在網(wǎng)上獲取.從三個項目網(wǎng)站中分別獲取id連續(xù)的3萬條數(shù)據(jù),QT項目中id取150000-180000、AN項目中id取350000-380000、OP項目中id取350000-380000萬.這些數(shù)據(jù)都是近期的,可以保證數(shù)據(jù)是有效的和穩(wěn)定的.從預(yù)處理的數(shù)據(jù)中選取公開的并且已合并的數(shù)據(jù)進(jìn)行統(tǒng)計,統(tǒng)計結(jié)果如表1所示:

    從表2中可以看出,OP項目的開源評審次數(shù)是最多的,數(shù)據(jù)也是最豐富的,QT項目的評審次數(shù)和數(shù)據(jù)豐富程度次之,AN項目的最少.以QT項目為例,選取的數(shù)據(jù)時間從2016/02/22到2016/12/15,共有19504次公開的已合并的項目評審,在19504次項目評審中,共涉及到681位評審者和54687個文件,681位評審者共評審了代碼修改51119次,評審了文件116664次,評審了72555次不同版本的代碼修改.平均每次項目合并涉及到2.62次評審、5.98個文件和3.72個版本.

    表1 實驗數(shù)據(jù)統(tǒng)計

    4.2 實驗結(jié)果及分析

    本文主要通過Top-k準(zhǔn)確率和推薦平均準(zhǔn)確率來對實驗結(jié)果進(jìn)行分析.對于公式(8)中的內(nèi)容效力CE中a的取值,本文經(jīng)過一部分實驗選取其最優(yōu)取值為0.76.

    表2 TOP-K準(zhǔn)確率對比

    Top-k準(zhǔn)確率表示算法推薦的前k名評審者的準(zhǔn)確率.K越小,Top-k越高,表示推薦算法的推薦效果越好.當(dāng)Top-1準(zhǔn)確率為1時,表示算法總能推薦想要的結(jié)果,這是最理想的情況.給定一個推薦的評審者集合Rc和實際的評審者結(jié)合Rr,如公式(9)、公式(10),則Top-k準(zhǔn)確率計算方法如公式(11)如示:

    RC={r0,r1…ri},i=0,1,…k

    (9)

    Rr={r0,r1…ri},j=0,1,…n

    (10)

    (11)

    如果實際評審者Rr中的前k名評審者包含推薦的第i名評審者ri,則isContain()函數(shù)返回1,否則返回0.根據(jù)文獻(xiàn)[12],本文中選擇k值為1、3、5.例如,Rr={a,b,c,d,e},Rc={a,c,f,b,e,d},則Top-1、Top-3、Top-5準(zhǔn)確率依次為100%、66.7%和80%.

    OP、QT和AN項目的Top-k準(zhǔn)確率如表2所示.表2中共包含了四種方法OCRRM、REVIEWBOT、Number of Changes和Expertise Recommender(ER)在三個項目上的TOP-K值[11].本文模型OCCRM在三個項目上的Top-5準(zhǔn)確率達(dá)到了63%、54%和58%,而ER的TOP-5準(zhǔn)確率只有51%、53%和54%.從表中可以看出,在QT項目上的TOP-K準(zhǔn)確率兩者大致是相同的,而OP項目上的TOP-K準(zhǔn)確率OCCRM模型更高.雖然在AN項目上的TOP-1和TOP-3是ER方法更好,但是TOP-5準(zhǔn)確率仍是OCCRM方法更好,說明OCCRM模型能夠有效地提高推薦準(zhǔn)確率,尤其是推薦人數(shù)較多的時候.

    推薦平均準(zhǔn)確率表示推薦的專家中實際參加了評審的專家的比例.在統(tǒng)計三個實驗項目的推薦平均準(zhǔn)確率時,每進(jìn)行10次評審者推薦統(tǒng)計一次推薦平均準(zhǔn)確率.三個項目的推薦平均準(zhǔn)確率如圖2所示.

    圖2 OP、QT和AN的推薦平均準(zhǔn)確率

    從圖2中可以看出,三個項目的推薦平均準(zhǔn)確率在訓(xùn)練的初期因為數(shù)據(jù)的缺乏都很低.隨著數(shù)據(jù)的豐富,推薦平均準(zhǔn)確率迅速上升,達(dá)到收斂后在收斂準(zhǔn)確率附近變化.OP項目的訓(xùn)練使用了約15%的評審數(shù)據(jù),推薦平均準(zhǔn)確率收斂后可以達(dá)到74.42%.QT項目的訓(xùn)練使用了約22%的評審數(shù)據(jù),推薦平均準(zhǔn)確率收斂后為64.63%.AN項目的訓(xùn)練使用了約34%的評審數(shù)據(jù),推薦平均準(zhǔn)確率收斂后為67.27%.而在文獻(xiàn)[11]中,Expertise Cloud方法在三個項目上的平均準(zhǔn)確率約為65.3%、60.3%和59.6%,Expertise Recommender方法的平均準(zhǔn)確率約為58.8%、55.9%和58.5%.由此可見本文的OCCRM模型可以達(dá)到較高的推薦平均準(zhǔn)確率,證明本文的方法有效.

    5 結(jié) 語

    基于評審歷史的代碼評審者推薦方法是代碼評審的主要研究方向之一.本文提出的效力優(yōu)化的代碼評審者推薦模型OCRRM考慮了不同時期發(fā)生的歷史評審數(shù)據(jù)對最終的推薦結(jié)果的影響,并且將歷史評審數(shù)據(jù)提取為能夠反映評審者評審具體內(nèi)容和貢獻(xiàn)的內(nèi)容.在三個大型開源軟件公開評審數(shù)據(jù)上的實驗證明本模型能夠有效的提高代碼評審者的推薦準(zhǔn)確率.雖然本文的實驗數(shù)據(jù)很豐富,但是選取的數(shù)據(jù)都是三個項目中的連續(xù)的一部分,沒有從頭到尾的對一個項目完整的進(jìn)行實驗,以驗證本模型在完整項目實驗數(shù)據(jù)上的有效性.因此在后續(xù)工作中將進(jìn)一步優(yōu)化程序和驗證完整的項目數(shù)據(jù).

    猜你喜歡
    效力代碼準(zhǔn)確率
    債權(quán)讓與效力探究
    乳腺超聲檢查診斷乳腺腫瘤的特異度及準(zhǔn)確率分析
    健康之家(2021年19期)2021-05-23 11:17:39
    不同序列磁共振成像診斷脊柱損傷的臨床準(zhǔn)確率比較探討
    2015—2017 年寧夏各天氣預(yù)報參考產(chǎn)品質(zhì)量檢驗分析
    保證合同中保證人違約責(zé)任條款的效力研究
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    高速公路車牌識別標(biāo)識站準(zhǔn)確率驗證法
    亚洲欧美精品自产自拍| eeuss影院久久| av福利片在线观看| 国产91av在线免费观看| 一级毛片我不卡| 一本色道久久久久久精品综合| 人体艺术视频欧美日本| 久久精品国产a三级三级三级| 欧美日韩视频高清一区二区三区二| 国产午夜精品久久久久久一区二区三区| 成人午夜精彩视频在线观看| 51国产日韩欧美| 成人特级av手机在线观看| 亚洲真实伦在线观看| 国产精品一区二区三区四区免费观看| 啦啦啦啦在线视频资源| 卡戴珊不雅视频在线播放| 五月开心婷婷网| 亚洲国产精品成人久久小说| 精品国产乱码久久久久久小说| 高清午夜精品一区二区三区| 大又大粗又爽又黄少妇毛片口| 日本黄色片子视频| 18禁在线无遮挡免费观看视频| 国产亚洲91精品色在线| 中文欧美无线码| 精品国产露脸久久av麻豆| 精品视频人人做人人爽| 亚洲成人一二三区av| 嫩草影院入口| 国产男女内射视频| 国产精品福利在线免费观看| 人体艺术视频欧美日本| 国产午夜精品一二区理论片| 国产 精品1| 亚洲最大成人av| 欧美日韩精品成人综合77777| 大话2 男鬼变身卡| 久久精品国产亚洲av涩爱| 久久精品国产a三级三级三级| 国产精品一区www在线观看| 麻豆国产97在线/欧美| 午夜福利在线在线| 麻豆成人av视频| 亚洲图色成人| 国产精品一区www在线观看| 日韩成人av中文字幕在线观看| 99久久精品热视频| 神马国产精品三级电影在线观看| 看十八女毛片水多多多| 亚洲av不卡在线观看| av国产久精品久网站免费入址| 啦啦啦在线观看免费高清www| 久久99精品国语久久久| 国产探花极品一区二区| 美女被艹到高潮喷水动态| 晚上一个人看的免费电影| 亚洲精品第二区| 亚洲综合精品二区| 亚洲av一区综合| 日韩大片免费观看网站| 日韩欧美精品v在线| 国内精品美女久久久久久| 亚洲,欧美,日韩| 亚洲天堂国产精品一区在线| 国产美女午夜福利| 一区二区三区四区激情视频| 国产成人福利小说| 久久精品国产自在天天线| 中文天堂在线官网| 中文在线观看免费www的网站| 听说在线观看完整版免费高清| av免费在线看不卡| 亚洲国产av新网站| 久久99蜜桃精品久久| 在线看a的网站| h日本视频在线播放| 秋霞伦理黄片| 国产乱人偷精品视频| 在线免费观看不下载黄p国产| 国产免费视频播放在线视频| 夫妻午夜视频| 精品国产三级普通话版| 国内少妇人妻偷人精品xxx网站| 免费看光身美女| 联通29元200g的流量卡| 国产淫语在线视频| 欧美高清性xxxxhd video| 精品少妇久久久久久888优播| 免费不卡的大黄色大毛片视频在线观看| 亚洲精品乱码久久久久久按摩| 精品国产一区二区三区久久久樱花 | 人妻少妇偷人精品九色| 久久久久久久午夜电影| 自拍偷自拍亚洲精品老妇| 亚洲精品aⅴ在线观看| 岛国毛片在线播放| 久久这里有精品视频免费| 一级av片app| 人妻少妇偷人精品九色| 嫩草影院入口| 久久久精品欧美日韩精品| 国产成人精品婷婷| 99久久精品热视频| 亚洲自拍偷在线| 在线看a的网站| 伦理电影大哥的女人| 久热这里只有精品99| 高清在线视频一区二区三区| 超碰97精品在线观看| 久久精品国产亚洲网站| 国语对白做爰xxxⅹ性视频网站| 听说在线观看完整版免费高清| 男女边吃奶边做爰视频| 亚洲一级一片aⅴ在线观看| 亚洲自拍偷在线| av在线蜜桃| 白带黄色成豆腐渣| 亚洲无线观看免费| 夜夜爽夜夜爽视频| 亚洲av在线观看美女高潮| 国产精品伦人一区二区| 狂野欧美激情性bbbbbb| 18禁裸乳无遮挡免费网站照片| 久久综合国产亚洲精品| 一边亲一边摸免费视频| 国产一区二区三区av在线| 亚洲欧美一区二区三区黑人 | 在线看a的网站| 你懂的网址亚洲精品在线观看| 汤姆久久久久久久影院中文字幕| 午夜福利在线在线| 草草在线视频免费看| 日韩不卡一区二区三区视频在线| 中文精品一卡2卡3卡4更新| 我要看日韩黄色一级片| 高清日韩中文字幕在线| 午夜激情久久久久久久| 亚洲色图综合在线观看| 国产成人免费无遮挡视频| 六月丁香七月| 简卡轻食公司| 亚洲精品456在线播放app| 成年av动漫网址| 又爽又黄a免费视频| 日韩电影二区| 真实男女啪啪啪动态图| 国产高清三级在线| 日韩在线高清观看一区二区三区| 亚洲无线观看免费| 亚洲色图av天堂| 国产女主播在线喷水免费视频网站| 久久99精品国语久久久| 日韩欧美精品v在线| 国产一区二区在线观看日韩| 国产成人免费观看mmmm| 国产欧美另类精品又又久久亚洲欧美| 国产一区二区亚洲精品在线观看| 国产毛片a区久久久久| 另类亚洲欧美激情| 一个人看视频在线观看www免费| 白带黄色成豆腐渣| 1000部很黄的大片| 亚洲精品久久久久久婷婷小说| 精品人妻视频免费看| 久久精品国产自在天天线| 3wmmmm亚洲av在线观看| 免费av毛片视频| 舔av片在线| 最近中文字幕高清免费大全6| 97热精品久久久久久| 亚洲精品第二区| 在线观看一区二区三区激情| 国产伦理片在线播放av一区| 免费看光身美女| 欧美日韩综合久久久久久| 成年女人看的毛片在线观看| 国产免费一级a男人的天堂| 天堂中文最新版在线下载 | 神马国产精品三级电影在线观看| 欧美亚洲 丝袜 人妻 在线| 少妇丰满av| 亚洲欧美日韩无卡精品| 欧美日韩视频精品一区| 免费电影在线观看免费观看| 大码成人一级视频| 最近中文字幕高清免费大全6| 丰满少妇做爰视频| 午夜福利视频1000在线观看| 午夜爱爱视频在线播放| 欧美高清性xxxxhd video| 午夜视频国产福利| 国产白丝娇喘喷水9色精品| 1000部很黄的大片| 免费看a级黄色片| 少妇被粗大猛烈的视频| 高清日韩中文字幕在线| 国产视频首页在线观看| 国产av国产精品国产| 一本久久精品| 99热6这里只有精品| 九九爱精品视频在线观看| 精品人妻一区二区三区麻豆| av在线老鸭窝| 秋霞伦理黄片| 亚洲无线观看免费| 白带黄色成豆腐渣| 欧美xxⅹ黑人| 男女边摸边吃奶| 2021天堂中文幕一二区在线观| 91aial.com中文字幕在线观看| 精品国产三级普通话版| 亚洲国产精品专区欧美| 亚洲国产av新网站| 久久精品综合一区二区三区| 观看美女的网站| 午夜老司机福利剧场| 麻豆乱淫一区二区| 狠狠精品人妻久久久久久综合| 亚洲天堂国产精品一区在线| 精品视频人人做人人爽| 黄色一级大片看看| 国产精品一区二区在线观看99| 纵有疾风起免费观看全集完整版| 精品人妻视频免费看| 国产成人免费观看mmmm| 亚洲国产欧美人成| 欧美成人a在线观看| 亚洲人与动物交配视频| 成人鲁丝片一二三区免费| 午夜精品国产一区二区电影 | 在线观看人妻少妇| 午夜精品一区二区三区免费看| 国产色爽女视频免费观看| 久久久久久久久久成人| 国内精品美女久久久久久| av在线观看视频网站免费| 亚洲av男天堂| 国产精品爽爽va在线观看网站| 欧美成人a在线观看| 亚洲欧美中文字幕日韩二区| 性色av一级| 高清毛片免费看| 久久精品熟女亚洲av麻豆精品| 久久精品国产亚洲av涩爱| 亚洲国产高清在线一区二区三| 久久国产乱子免费精品| 久久精品综合一区二区三区| 男男h啪啪无遮挡| 狂野欧美激情性bbbbbb| 精品亚洲乱码少妇综合久久| 亚洲国产精品999| 色网站视频免费| 五月伊人婷婷丁香| 一级a做视频免费观看| 最近手机中文字幕大全| 国产亚洲一区二区精品| 少妇的逼水好多| 你懂的网址亚洲精品在线观看| 国产在线男女| 亚洲av二区三区四区| 国产女主播在线喷水免费视频网站| 插逼视频在线观看| 国产午夜精品久久久久久一区二区三区| 少妇丰满av| 精品人妻视频免费看| 七月丁香在线播放| 亚洲成人中文字幕在线播放| 中文精品一卡2卡3卡4更新| 色播亚洲综合网| 久久久久国产精品人妻一区二区| 亚洲精品乱码久久久v下载方式| 久热这里只有精品99| 国产男女超爽视频在线观看| 免费高清在线观看视频在线观看| 高清av免费在线| 卡戴珊不雅视频在线播放| 日韩亚洲欧美综合| 日本黄色片子视频| 80岁老熟妇乱子伦牲交| 国产乱人视频| 亚洲综合色惰| 久久久久久国产a免费观看| 国产av国产精品国产| 成人二区视频| 夜夜爽夜夜爽视频| 看十八女毛片水多多多| 午夜福利在线在线| 国国产精品蜜臀av免费| 美女内射精品一级片tv| 国产精品国产三级国产专区5o| av线在线观看网站| 亚洲欧美成人精品一区二区| 欧美xxⅹ黑人| 日韩制服骚丝袜av| 观看美女的网站| 狂野欧美激情性bbbbbb| 午夜免费观看性视频| 你懂的网址亚洲精品在线观看| 日韩大片免费观看网站| 亚洲国产精品成人综合色| 啦啦啦啦在线视频资源| 欧美一级a爱片免费观看看| 欧美最新免费一区二区三区| 哪个播放器可以免费观看大片| 舔av片在线| 成年人午夜在线观看视频| 别揉我奶头 嗯啊视频| 久久久久久久久久成人| 亚洲真实伦在线观看| 国产成人福利小说| 大香蕉97超碰在线| 免费黄网站久久成人精品| 国产午夜精品一二区理论片| 三级国产精品欧美在线观看| 美女国产视频在线观看| 综合色丁香网| 在线免费观看不下载黄p国产| 男女那种视频在线观看| 精品少妇黑人巨大在线播放| 免费高清在线观看视频在线观看| 高清av免费在线| 高清欧美精品videossex| 中文字幕制服av| 人妻一区二区av| 亚洲av国产av综合av卡| 免费不卡的大黄色大毛片视频在线观看| 久久影院123| 一区二区三区四区激情视频| 最近中文字幕高清免费大全6| 日本av手机在线免费观看| 国产精品精品国产色婷婷| 亚洲精品国产成人久久av| 国产男人的电影天堂91| 中文精品一卡2卡3卡4更新| 亚洲内射少妇av| 国产亚洲91精品色在线| 国产国拍精品亚洲av在线观看| av又黄又爽大尺度在线免费看| 久久久成人免费电影| 在线观看三级黄色| 最近最新中文字幕免费大全7| 99热网站在线观看| 国产成人免费观看mmmm| 最近最新中文字幕免费大全7| 亚洲国产精品专区欧美| 精品久久久久久电影网| 亚洲欧洲国产日韩| 中国三级夫妇交换| av又黄又爽大尺度在线免费看| 中文精品一卡2卡3卡4更新| 日韩伦理黄色片| 日韩欧美精品v在线| 国产 一区精品| 久久久久久久午夜电影| 最近手机中文字幕大全| 蜜桃久久精品国产亚洲av| 成人免费观看视频高清| 少妇被粗大猛烈的视频| 亚洲欧美日韩卡通动漫| 欧美极品一区二区三区四区| 伦理电影大哥的女人| 中国三级夫妇交换| 国产成人免费无遮挡视频| 如何舔出高潮| 久久久久国产网址| 国产真实伦视频高清在线观看| 一级a做视频免费观看| 插阴视频在线观看视频| 别揉我奶头 嗯啊视频| 伦理电影大哥的女人| av国产免费在线观看| 激情五月婷婷亚洲| 国产精品一区www在线观看| 欧美高清性xxxxhd video| 久久久久九九精品影院| 成人鲁丝片一二三区免费| 国产精品人妻久久久久久| 国产女主播在线喷水免费视频网站| 国产精品一及| 国语对白做爰xxxⅹ性视频网站| 丝袜喷水一区| 精品国产露脸久久av麻豆| 18禁裸乳无遮挡动漫免费视频 | 色视频www国产| 18+在线观看网站| 国产女主播在线喷水免费视频网站| 国产国拍精品亚洲av在线观看| 国内精品宾馆在线| 免费少妇av软件| 亚洲精品亚洲一区二区| 久久ye,这里只有精品| 久久精品国产亚洲网站| 国产成人一区二区在线| 久久精品久久久久久噜噜老黄| 亚洲国产精品成人综合色| 国产爽快片一区二区三区| 久久久久久久久久久免费av| 中国三级夫妇交换| 久久99热6这里只有精品| 欧美老熟妇乱子伦牲交| 午夜福利高清视频| 夫妻午夜视频| 久久久久国产精品人妻一区二区| 国产欧美日韩精品一区二区| 免费高清在线观看视频在线观看| 久久人人爽av亚洲精品天堂 | 久久ye,这里只有精品| 成人二区视频| 岛国毛片在线播放| 最新中文字幕久久久久| 亚洲aⅴ乱码一区二区在线播放| 国产91av在线免费观看| 欧美日韩一区二区视频在线观看视频在线 | 欧美亚洲 丝袜 人妻 在线| 亚洲aⅴ乱码一区二区在线播放| 国产精品久久久久久久久免| 国产探花极品一区二区| 日本黄大片高清| 亚洲成人中文字幕在线播放| 久久久国产一区二区| 毛片一级片免费看久久久久| 久久人人爽人人片av| 日日啪夜夜爽| 亚洲国产精品999| 成年女人看的毛片在线观看| 男女啪啪激烈高潮av片| 国内揄拍国产精品人妻在线| 有码 亚洲区| 精品久久久久久久末码| 亚洲精品成人av观看孕妇| 国产日韩欧美亚洲二区| 国产探花极品一区二区| 欧美精品一区二区大全| 亚洲美女视频黄频| 91久久精品国产一区二区三区| 性色avwww在线观看| 嘟嘟电影网在线观看| 精品视频人人做人人爽| av天堂中文字幕网| av又黄又爽大尺度在线免费看| 久久久久网色| 亚洲国产精品999| 美女国产视频在线观看| 国产片特级美女逼逼视频| 欧美老熟妇乱子伦牲交| 在线观看一区二区三区| 国产亚洲精品久久久com| 人人妻人人看人人澡| 大片电影免费在线观看免费| 极品少妇高潮喷水抽搐| 自拍偷自拍亚洲精品老妇| 日韩亚洲欧美综合| 成人免费观看视频高清| 嫩草影院新地址| 欧美人与善性xxx| 亚洲av电影在线观看一区二区三区 | 成人欧美大片| 亚洲欧美成人综合另类久久久| 亚洲欧美日韩无卡精品| 国产男女超爽视频在线观看| 免费不卡的大黄色大毛片视频在线观看| 婷婷色综合www| 国产又色又爽无遮挡免| 99热国产这里只有精品6| 国产亚洲精品久久久com| 人人妻人人看人人澡| 最新中文字幕久久久久| 好男人在线观看高清免费视频| 尾随美女入室| 久久99热这里只有精品18| 久久久久九九精品影院| 人妻 亚洲 视频| 日韩 亚洲 欧美在线| 欧美97在线视频| 国产日韩欧美在线精品| 亚洲精品自拍成人| 97精品久久久久久久久久精品| 真实男女啪啪啪动态图| 丰满人妻一区二区三区视频av| 久久久久网色| 日韩欧美 国产精品| 国产在视频线精品| 亚洲欧美清纯卡通| 亚洲国产色片| 久久久久久国产a免费观看| 美女xxoo啪啪120秒动态图| 久久国内精品自在自线图片| 秋霞在线观看毛片| 亚洲三级黄色毛片| 亚洲精品日韩在线中文字幕| 国产精品精品国产色婷婷| 色视频www国产| 黄色配什么色好看| 少妇人妻 视频| 日本一二三区视频观看| 日韩电影二区| 亚洲精品日韩在线中文字幕| av在线播放精品| 精品人妻一区二区三区麻豆| 久久热精品热| 亚洲国产精品成人综合色| 国产成人a区在线观看| 亚洲av国产av综合av卡| 王馨瑶露胸无遮挡在线观看| 午夜免费男女啪啪视频观看| eeuss影院久久| 毛片女人毛片| 97超碰精品成人国产| 精品人妻视频免费看| 日韩免费高清中文字幕av| 国产成人freesex在线| 亚洲内射少妇av| 高清毛片免费看| 久久久午夜欧美精品| 一区二区三区乱码不卡18| 免费看不卡的av| 国产成人免费观看mmmm| 女人被狂操c到高潮| 国产免费福利视频在线观看| 亚洲国产精品成人综合色| 一级毛片aaaaaa免费看小| 草草在线视频免费看| 97精品久久久久久久久久精品| 精品熟女少妇av免费看| 69av精品久久久久久| 成人欧美大片| 亚洲国产av新网站| 男人爽女人下面视频在线观看| 久久这里有精品视频免费| 亚洲天堂av无毛| 日韩亚洲欧美综合| 国产一区二区三区综合在线观看 | 国产淫语在线视频| av国产免费在线观看| 麻豆成人午夜福利视频| 黄色一级大片看看| 色哟哟·www| 国产亚洲一区二区精品| 美女脱内裤让男人舔精品视频| 欧美一区二区亚洲| 欧美97在线视频| 少妇人妻 视频| 国产精品久久久久久av不卡| 国产亚洲午夜精品一区二区久久 | 99久久九九国产精品国产免费| 青青草视频在线视频观看| 久久亚洲国产成人精品v| 黑人高潮一二区| 国产乱人偷精品视频| 看非洲黑人一级黄片| 最近的中文字幕免费完整| 在线观看一区二区三区激情| 色综合色国产| 免费看a级黄色片| 国产国拍精品亚洲av在线观看| 蜜桃亚洲精品一区二区三区| av在线亚洲专区| 精品人妻偷拍中文字幕| 97在线视频观看| 国产 一区 欧美 日韩| 亚洲自拍偷在线| 亚洲av一区综合| 丝瓜视频免费看黄片| 国产探花极品一区二区| 精品人妻视频免费看| 性插视频无遮挡在线免费观看| 国产在线一区二区三区精| 亚洲欧美精品自产自拍| 春色校园在线视频观看| 亚洲电影在线观看av| 高清欧美精品videossex| 一级毛片黄色毛片免费观看视频| 国产成人a∨麻豆精品| 另类亚洲欧美激情| 自拍欧美九色日韩亚洲蝌蚪91 | 欧美97在线视频| 国产真实伦视频高清在线观看| av国产精品久久久久影院| 久久精品久久久久久久性| 色综合色国产| 搡老乐熟女国产| 人妻 亚洲 视频| 日韩制服骚丝袜av| 国产亚洲一区二区精品| 22中文网久久字幕| 99久国产av精品国产电影| 天天一区二区日本电影三级| 国国产精品蜜臀av免费| 国产高清三级在线| 少妇人妻久久综合中文| 男人狂女人下面高潮的视频| 国产爱豆传媒在线观看| 99久国产av精品国产电影| 在线精品无人区一区二区三 | 久久精品国产亚洲av天美| 欧美人与善性xxx| 日本与韩国留学比较| 少妇人妻久久综合中文| 精品一区二区免费观看| 一级片'在线观看视频| 99热这里只有是精品在线观看| 久久久久久久久久久免费av| 各种免费的搞黄视频| 亚洲精品自拍成人| 国产免费视频播放在线视频| 在线亚洲精品国产二区图片欧美 | 亚洲精品,欧美精品| 最近手机中文字幕大全| 欧美日本视频| 男的添女的下面高潮视频| 国产国拍精品亚洲av在线观看| 国产精品一区www在线观看| 精品亚洲乱码少妇综合久久| 国产精品人妻久久久久久|