一種顯示注釋信息的方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一和顯示注釋信息的方法及裝置,屬于計算機領(lǐng)域。所述方法包括:從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息,所述步驟描述信息包括所述程序中的各步驟的操作類型和描述信息,所述步驟流程關(guān)系信息包括所述程序中的各步驟之間的流程關(guān)系;根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖;將所述流程圖作為所述程序的注釋信息,顯示所述程序的注釋信息。所述裝置包括:獲取模塊、創(chuàng)建模塊和顯示模塊。本發(fā)明能夠提高獲取信息的效率。
【專利說明】
一種顯示注釋信息的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機領(lǐng)域,特別涉及一種顯示注釋信息的方法及裝置。【背景技術(shù)】
[0002]目前程序員在編寫完程序后,可以將程序交給測試人員進行測試,測試人員在測試前需要了解程序執(zhí)行的邏輯和功能。[〇〇〇3]為了方便測試人員了解程序執(zhí)行的邏輯和功能,程序員在編寫程序時需要在程序中添加注釋信息,該注釋信息描述了整個程序執(zhí)行的邏輯和該程序?qū)崿F(xiàn)的功能,然后將該注釋信息和編寫的程序存放在同一文件中。測試人員在對程序進行測試時,可以查看該注釋文字信息,從中了解到程序執(zhí)行的邏輯和功能。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]當(dāng)程序執(zhí)行的邏輯比較復(fù)雜,使得注釋信息包括的內(nèi)容較多,邏輯復(fù)雜且不易理解,很難從中了解到程序執(zhí)行的邏輯和功能,導(dǎo)致獲取信息效率低。
【發(fā)明內(nèi)容】
[0006]為了現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種顯示注釋信息的方法及裝置。所述技術(shù)方案如下:
[0007]—種顯示注釋信息的方法,所述方法包括:
[0008]從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息,所述步驟描述信息包括所述程序中的各步驟的操作類型和描述信息,所述步驟流程關(guān)系信息包括所述程序中的各步驟之間的流程關(guān)系;
[0009]根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖;
[0010]將所述流程圖作為所述程序的注釋信息,顯示所述程序的注釋信息。
[0011]—種顯示注釋信息的裝置,所述裝置包括:
[0012]獲取模塊,用于從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息,所述步驟描述信息包括所述程序中的各步驟的操作類型和描述信息,所述步驟流程關(guān)系信息包括所述程序中的各步驟之間的流程關(guān)系;
[0013]繪制模塊,用于根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖;
[0014]顯示模塊,用于將所述流程圖作為所述程序的注釋信息,顯示所述程序的注釋信息。
[0015]在本發(fā)明實施例中,創(chuàng)建程序的流程圖,將該程序的流程圖作為該程序的注釋信息并顯示,由于流程圖相比文字信息更容易理解,所以從而能夠幫助用戶更快速理解程序執(zhí)行的邏輯和功能,提高獲取信息的效率?!靖綀D說明】
[0016]圖1-1是本發(fā)明實施例提供的一種程序編輯器界面示意圖;
[0017]圖1-2是本發(fā)明實施例1提供的一種顯示注釋信息的方法流程圖;
[0018]圖2-1是本發(fā)明實施例2提供的一種顯示注釋信息的方法流程圖;
[0019]圖2-2是本發(fā)明實施例2提供的顯示程序的界面示意圖;
[0020]圖2-3是本發(fā)明實施例2提供的圖形節(jié)點示意圖;
[0021]圖2-4是本發(fā)明實施例2提供的一種程序的流程圖;
[0022]圖2-5是本發(fā)明實施例2提供的一種顯示流程圖的第一界面示意圖;
[0023]圖2-6是本發(fā)明實施例2提供的一種顯示流程圖的第二界面示意圖;
[0024]圖3是本發(fā)明實施例3提供的一種顯示注釋信息的裝置結(jié)構(gòu)示意圖;
[0025]圖4是本發(fā)明實施例4提供的一種終端結(jié)構(gòu)示意圖?!揪唧w實施方式】
[0026]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0027]程序員可以在程序編輯器中編寫程序的實現(xiàn)代碼,在編寫實現(xiàn)代碼時還可以編寫該程序的步驟描述信息和步驟流程關(guān)系信息,該步驟描述信息包括該程序中的各步驟的操作類型和描述信息,該步驟流程關(guān)系信息包括該程序中的各步驟之間的流程關(guān)系,然后將該程序的實現(xiàn)代碼、步驟描述信息和步驟流程關(guān)系信息存儲在一程序文件中。
[0028]例如,參見圖1-1,程序員可以在程序編輯器中編寫程序的實現(xiàn)代碼,該程序是一個用于實現(xiàn)登錄的程序login (),登錄程序login ()的執(zhí)行過程為“流程開始先從A中獲取 token (令牌),然后驗證該token是否過期,如果過期,則重新獲取token,如果未過期,貝1J獲取用戶key,流程結(jié)束。”所以登錄程序login ()包括五個步驟,第一個步驟為流程開始,可以用步驟標(biāo)識st來標(biāo)識;第二個步驟為從A中獲取token,可以用步驟標(biāo)識op來標(biāo)識;第三個步驟為驗證該token是否過期,可以用步驟標(biāo)識cond來標(biāo)識;第四個步驟為如果未過期,則獲取用戶key,可以用步驟標(biāo)識op2來標(biāo)識;第五個步驟為流程結(jié)束,可以為用步驟標(biāo)識e來標(biāo)識。
[0029]參見圖1-1,登錄程序loginO的步驟描述信息包括第一個步驟的操作類型start 和描述信息“開始”,可以用“st = >start:開始”表示,start表示的操作類型為開始類型;第二個步驟的操作類型operat1n和描述信息“從A中獲取token”,可以用“op = >operat1n:從A中獲取token”表示,operat1n表示的操作類型為處理類型;第三個步驟的操作類型condit1n和描述信息“驗證該token是否過期”,可以用“cond = >condit1n: 驗證token是否過期”,condit1n表示的操作類型為驗證類型;第四步驟的操作類型 operat1n和描述信息“獲取用戶key”,可以用“op2 = >operat1n:獲取用戶key”表示; 以及第五個步驟的操作類型end和描述信息“結(jié)束”,可以用于“e = >end:結(jié)束”來表示, end表示的操作類型為結(jié)束類型。
[0030]登錄程序loginO的步驟流程關(guān)系信息是一個帶有方向邊的關(guān)系圖,該關(guān)系圖中包括各步驟的步驟標(biāo)識,如果兩個步驟之間存在先后關(guān)系,該兩個步驟之間存在一條方向邊。例如,該步驟流程關(guān)系信息中包括第一至第五個步驟的步驟標(biāo)識st、op、cond、op2 和e,第一和第二兩個步驟之間以及第二和第三兩個步驟之間存在先后關(guān)系,所以步驟標(biāo)識st和op之間存在一條方向邊,op和cond之間存在一條方向邊,用“st->op->cond”表示;第三和第四兩個步驟之間以及第三和第二兩個步驟之間存在先后關(guān)系,所以步驟標(biāo)識 cond和op2之間存在一條方向邊,cond和op之間存在一條方向邊,用“cond(yes) ->op2, cond (no)->op”表示;第四和第五兩個步驟之間存在先后關(guān)系,所以步驟標(biāo)識op2和e之間存在一條方向,用“ 〇p2_>e ”表不。
[0031]將登錄程序loginO的步驟描述信息、步驟流程關(guān)系信息和實現(xiàn)代碼public voidlonginO存儲在同一個程序文件中。當(dāng)技術(shù)人員打開并顯示該程序文件時,可以通過如下任一實施例提供的方案來顯示該程序的注釋信息,通過該程序的注釋信息了解程序執(zhí)行的邏輯和功能。[0〇32] 實施例1
[0033]參見圖1-2,本發(fā)明實施例提供了一種顯示注釋信息的方法,包括:
[0034]步驟101:從程序的程序文件中獲取該程序的步驟描述信息和步驟流程關(guān)系信息,該步驟描述信息包括該程序中的各步驟的操作類型和描述信息,該步驟流程關(guān)系信息包括該程序中的各步驟之間的流程關(guān)系。
[0035]步驟102:根據(jù)該程序的步驟描述信息和步驟流程關(guān)系信息,繪制該程序的流程圖。
[0036]步驟103:將該程序的流程圖作為該程序的注釋信息,顯示該程序的注釋信息。
[0037]在本發(fā)明實施例中,創(chuàng)建程序的流程圖,將該程序的流程圖作為該程序的注釋信息并顯示,由于流程圖相比文字信息更容易理解,所以從而能夠幫助用戶更快速理解程序執(zhí)行的邏輯和功能,提高獲取信息的效率。
[0038]實施例2
[0039]本發(fā)明實施例提供了一種顯示注釋信息的方法,該方法的執(zhí)行主體可以為終端, 終端可以為PC(Personal Computer,個人計算機)機或筆記本電腦等,用戶可以在終端上打開并顯示程序的程序文件,用戶想了解程序的執(zhí)行邏輯和功能時可以移動鼠標(biāo),使鼠標(biāo)的鼠標(biāo)焦點移至用于顯示程序的屏幕區(qū)域,觸發(fā)終端執(zhí)行本實施例的方法來顯示程序的注釋信息。參見圖2-1,該方法包括:
[0040]步驟201:獲取鼠標(biāo)焦點的當(dāng)前位置,如果該當(dāng)前位置位于用于顯示程序的屏幕區(qū)域中,執(zhí)行步驟202。
[0041]用戶可以在終端上打開程序的程序文件,終端從該程序文件獲取并顯示該程序包括的步驟描述信息、步驟流程關(guān)系信息和實現(xiàn)代碼。用于顯示該程序的屏幕區(qū)域包括用于顯示該步驟描述信息的屏幕區(qū)域、用于顯示該步驟流程關(guān)系信息的屏幕區(qū)域和用于顯示該實現(xiàn)代碼的屏幕區(qū)域。例如,參見圖2-2,終端顯示登錄程序loginO的程序文件,用于顯示登錄程序loginO的屏幕區(qū)域包括區(qū)域1、2和3。
[0042]步驟202:從程序的程序文件中獲取該程序的步驟描述信息和步驟流程關(guān)系信息。
[0043]例如,從登錄程序loginO的程序文件中獲取登錄程序loginO的步驟描述信息和步驟流程關(guān)系信息,該步驟描述信息為“st = >start:開始,op = >operat1n:從A中獲取 token,cond = >condit1n:驗證 token 是否過期,op2 = >operat1n:獲取用戶 key,e = >end:結(jié)束”,以及該步驟流程關(guān)系信息為“st->op_>cond,cond(yes)_>op2, cond(no)_>op,op2_>e”
[0044]步驟203:根據(jù)該程序的步驟描述信息,創(chuàng)建該程序中的各步驟對應(yīng)的圖形節(jié)點。
[0045]具體地,從該程序的步驟描述信息中獲取該程序包括的各步驟的類型和描述信息,根據(jù)各步驟的類型分別創(chuàng)建各步驟對應(yīng)的圖形,將各步驟的描述信息分別填寫到各步驟對應(yīng)的圖形中得到各步驟對應(yīng)的圖形節(jié)點。
[0046]例如,從登錄程序loginO的步驟描述信息中獲取登錄程序loginO包括的五個步驟的操作類型和描述信息,分別為第一個步驟的操作類型start和描述信息“開始”, 第二個步驟的操作類型operat1n和描述信息“從A獲取token”,第三個步驟的操作類型 condit1n和描述信息“驗證該token是否過期”,第四個步驟的操作類型operat1n和描述信息“獲取用戶key”以及第五個步驟的操作類型end和描述信息“結(jié)束”。其中,start 表示開始類型,operat1n表示處理類型,condit1n表示驗證類型,end表示結(jié)束類型。
[0047]參見圖2-3,根據(jù)第一個步驟的類型start為第一個步驟創(chuàng)建對應(yīng)的圖形為橢圓框,根據(jù)第二個步驟的類型operta1n為第二個步驟創(chuàng)建對應(yīng)的圖形為矩形框,根據(jù)第三個步驟的類型condit1n為第三個步驟創(chuàng)建對應(yīng)的圖形為菱形框,根據(jù)第四個步驟的類型 operat1n為第四個步驟創(chuàng)建對應(yīng)的圖形為矩形框,根據(jù)第五個步驟的類型end為第五個步驟創(chuàng)建對應(yīng)的圖形為橢圓框。
[0048]然后,將第一個步驟的描述信息“開始”填寫到第一個步驟對應(yīng)的橢圓框中,將第二個步驟的描述信息“從A中獲取token”填寫到第二個步驟對應(yīng)的矩形框中,將第三個步驟的描述信息“驗證該token是否過期”填寫在第三個步驟對應(yīng)的菱形框中,將第四個步驟的描述信息“獲取用戶的key”填寫在第四個步驟對應(yīng)的矩形框中,將第五個步驟的描述信息“結(jié)束”填寫在第五個步驟對應(yīng)的橢圓框中。
[0049]步驟204:根據(jù)該程序的步驟流程關(guān)系信息,在各步驟對應(yīng)的圖形節(jié)點之間添加方向邊得到該程序的流程圖。
[0050]具體地,對于該程序中的任意兩步驟,根據(jù)該步驟流程關(guān)系信息確定該兩個步驟之間是否存在方向邊,如果存在,根據(jù)該步驟流程關(guān)系信息獲取該兩個步驟之間的先后關(guān)系,根據(jù)該先后關(guān)系在該兩個步驟對應(yīng)的圖形節(jié)點之間添加方向邊。其中,如果該兩個步驟中在先執(zhí)行的步驟的操作類型為驗證類型,則還從該步驟流程關(guān)系信息中獲取該兩個步驟的驗證條件,在該兩個步驟的方向邊上添加該驗證條件。
[0051]例如,登錄程序loginO的步驟流程關(guān)系信息為“st->op_>cond, cond(yes)_>op2,cond(no)_>op,op2_>e”。參見圖2-4,對于第一和第二兩個步驟,根據(jù)該步驟流程關(guān)系信息,確定第一和第二兩個步驟之間存在方向邊,獲取第一和第二兩個步驟的先后關(guān)系為第一個步驟在先執(zhí)行,第二個步驟在后執(zhí)行,根據(jù)該先后關(guān)系在第一個步驟對應(yīng)的圖形節(jié)點和第二個步驟對應(yīng)的圖形節(jié)點之間添加一條方向邊。
[0052]對于第二和第三兩個步驟,根據(jù)該步驟流程關(guān)系信息,確定第二和第三兩個步驟之間存在方向邊,獲取第二和第二兩個步驟的先后關(guān)系為第二個步驟在先執(zhí)行,第二個步驟在后執(zhí)行,根據(jù)該先后關(guān)系在第二個步驟對應(yīng)的圖形節(jié)點和第三個步驟對應(yīng)的圖形節(jié)點之間添加一條方向邊。
[0053]對于第三和第二兩個步驟,根據(jù)該步驟流程關(guān)系信息,確定第三和第二兩個步驟之間存在方向邊,獲取第二和第二兩個步驟的先后關(guān)系為第二個步驟在先執(zhí)行,第二個步驟在后執(zhí)行,根據(jù)該先后關(guān)系在第三個步驟對應(yīng)的圖形節(jié)點和第二個步驟對應(yīng)的圖形節(jié)點之間添加一條方向邊;其中,第三個步驟的操作類型為驗證類型,從該步驟流程關(guān)系信息中獲取第三和第二兩個步驟之間的驗證條件為“no”,在第三和第二兩個步驟之間的方向邊上添加該驗證條件“no”。
[0054]對于第三和第四兩個步驟,根據(jù)該步驟流程關(guān)系信息,確定第三和第四兩個步驟之間存在方向邊,獲取第二和第四兩個步驟的先后關(guān)系為第二個步驟在先執(zhí)行,第四個步驟在后執(zhí)行,根據(jù)該先后關(guān)系在第三個步驟對應(yīng)的圖形節(jié)點和第四個步驟對應(yīng)的圖形節(jié)點之間添加一條方向邊;其中,第三個步驟的操作類型為驗證類型,從該步驟流程關(guān)系信息中獲取第三和第四兩個步驟之間的驗證條件為“yes”,在第三和第四兩個步驟之間的方向邊上添加該驗證條件“yes”。
[0055]對于第四和第五兩個步驟,根據(jù)該步驟流程關(guān)系信息,確定第四和第五兩個步驟之間存在方向邊,獲取第四和第五兩個步驟的先后關(guān)系為第四個步驟在先執(zhí)行,第五個步驟在后執(zhí)行,根據(jù)該先后關(guān)系在第四個步驟對應(yīng)的圖形節(jié)點和第五個步驟對應(yīng)的圖形節(jié)點之間添加一條方向邊。
[0056]步驟205:顯示該程序的流程圖。
[0057]可以有如下第一或第二兩種顯示方式,包括:
[0058]第一、在程序的上方懸浮顯示該程序的流程圖。
[0059]在程序的上方還可以懸浮顯示一個退出接口,當(dāng)檢測到用戶點擊該退出接口觸發(fā)的退出命令時,退出顯示的流程圖。
[0060]例如,參見圖2-5,可以在登錄程序login ()上方懸浮顯不如圖2-4所不的流程圖和一個退出接口。
[0061]第二、將屏幕區(qū)域分成兩欄區(qū)域,將該程序顯示在其中一欄區(qū)域并將該程序的流程圖顯示在另一欄區(qū)域中。
[0062]在該另一欄區(qū)域中還可以顯示一個退出接口,當(dāng)檢測到用戶點擊該退出接口觸發(fā)的退出命令時,退出顯示的流程圖。
[0063]例如,參見圖2-6,將屏幕區(qū)域分成兩欄區(qū)域,將登錄程序login ()顯示在左欄區(qū)域中并將如圖2-4所示的流程圖顯示在右欄區(qū)域中。進一步地,還右欄區(qū)域中顯示一個退出接口。
[0064]在本發(fā)明實施例中,創(chuàng)建程序的流程圖,將該程序的流程圖作為該程序的注釋信息并顯示,由于流程圖相比文字信息更容易理解,所以從而能夠幫助用戶更快速理解程序執(zhí)行的邏輯和功能,提高獲取信息的效率。
[0065]實施例3
[0066]參見圖3,本發(fā)明實施例提供了一種顯示注釋信息的裝置,包括:
[0067]獲取模塊301,用于從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息,所述步驟描述信息包括所述程序中的各步驟的操作類型和描述信息,所述步驟流程關(guān)系信息包括所述程序中的各步驟之間的流程關(guān)系;
[0068]繪制模塊302,用于根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖;
[0069]顯示模塊303,用于將所述流程圖作為所述程序的注釋信息,顯示所述程序的注釋fg息。
[0070]可選的,所述繪制模塊302包括:
[0071]創(chuàng)建單元,用于根據(jù)所述程序的步驟描述信息,創(chuàng)建所述程序中的各步驟對應(yīng)的圖形節(jié)點;
[0072]添加單元,用于根據(jù)所述程序的步驟流程關(guān)系信息,在所述各步驟對應(yīng)的圖形節(jié)點之間添加方向邊得到所述程序的流程圖。
[0073]可選的,所述創(chuàng)建單元包括:
[0074]獲取子單元,用于從所述程序的步驟描述信息中,獲取所述程序包括的各步驟的類型和描述信息;
[0075]創(chuàng)建子單元,用于根據(jù)所述各步驟的類型,分別創(chuàng)建所述各步驟對應(yīng)的圖形;
[0076]填寫子單元,用于將所述各步驟的描述信息分別填寫到所述各步驟對應(yīng)的圖形中,得到所述各步驟對應(yīng)的圖形節(jié)點。
[0077]進一步地,所述獲取模塊301,還用于獲取鼠標(biāo)焦點的當(dāng)前位置,如果所述當(dāng)前位置位于用于顯示所述程序的屏幕區(qū)域中,則執(zhí)行所述從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息的操作。
[0078]可選的,所述顯示模塊303包括:
[0079]第一顯示單元,用于在所述程序的上方懸浮顯示所述程序的流程圖;或者,
[0080]第二顯示單元,用于將屏幕分成兩欄區(qū)域,將所述程序顯示在其中一欄區(qū)域中并將所述程序的流程圖顯示在另一欄區(qū)域中。
[0081]在本發(fā)明實施例中,創(chuàng)建程序的流程圖,將該程序的流程圖作為該程序的注釋信息并顯示,由于流程圖相比文字信息更容易理解,所以從而能夠幫助用戶更快速理解程序執(zhí)行的邏輯和功能,提高獲取信息的效率。
[0082]實施例4
[0083]請參考圖4,其示出了本發(fā)明實施例所涉及的終端結(jié)構(gòu)示意圖,該終端可以為上述穿戴設(shè)備,用于實施上述實施例中提供的顯示視頻的海報信息的方法。具體來講:
[0084]終端900可以包括RF(Rad1 Frequency,射頻)電路110、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、 WiFi(wireless fidelity,無線保真)模塊170、包括有一個或者一個以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖4中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0085]RF電路110可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(S頂)卡、收發(fā)信機、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM (Global System of Mobile communicat1n,全球移動通訊系統(tǒng))、GPRS(General Packet Rad1 Service,通用分組無線服務(wù))、CDMA (Code Divis1n Multiple Access,碼分多址)、WCDMA (Wideband CodeDivis1n Multiple Access,寬帶碼分多址)、LTE(Long Term Evolut1n,長期演進)、電子郵件、SMS (Short Messaging Service,短消息服務(wù))等。
[0086]存儲器120可用于存儲軟件程序以及模塊,處理器180通過運行存儲在存儲器120 的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器120可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序 (比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端900的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器120可以包括高速隨機存取存儲器, 還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器120還可以包括存儲器控制器,以提供處理器180和輸入單元130 對存儲器120的訪問。
[0087]輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備 132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、 開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0088]顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端900的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。 顯示單元140可包括顯示面板141,可選的,可以采用IXD(Liquid Crystal Display,液晶顯示器)、〇LED (Organic Light-Emitting D1de,有機發(fā)光二極管)等形式來配置顯示面板141。進一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類型,隨后處理器180根據(jù)觸摸事件的類型在顯示面板141上提供相應(yīng)的視覺輸出。雖然在圖4中,觸敏表面131與顯示面板 141是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面 131與顯示面板141集成而實現(xiàn)輸入和輸出功能。
[0089]終端900還可包括至少一種傳感器150,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端900移動到耳邊時,關(guān)閉顯示面板141和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上 (一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端900還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0090]音頻電路160、揚聲器161,傳聲器162可提供用戶與終端900之間的音頻接口。 音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器161,由揚聲器161轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路 160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器120以便進一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機與終端900的通信。
[0091]WiFi屬于短距離無線傳輸技術(shù),終端900通過WiFi模塊170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖4示出了 WiFi模塊170,但是可以理解的是,其并不屬于終端900的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0092]處理器180是終端900的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器 120內(nèi)的數(shù)據(jù),執(zhí)行終端900的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器180可包括一個或多個處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0093]終端900還包括給各個部件供電的電源190(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0094]盡管未示出,終端900還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端900的顯示單元是觸摸屏顯示器,終端900還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行述一個或者一個以上程序包含用于進行以下操作的指令:
[0095]從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息,所述步驟描述信息包括所述程序中的各步驟的操作類型和描述信息,所述步驟流程關(guān)系信息包括所述程序中的各步驟之間的流程關(guān)系;
[0096]根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖;
[0097]將所述流程圖作為所述程序的注釋信息,顯示所述程序的注釋信息。
[0098]可選的,所述根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖,包括:
[0099]根據(jù)所述程序的步驟描述信息,創(chuàng)建所述程序中的各步驟對應(yīng)的圖形節(jié)點;
[0100]根據(jù)所述程序的步驟流程關(guān)系信息,在所述各步驟對應(yīng)的圖形節(jié)點之間添加方向邊得到所述程序的流程圖。
[0101]可選的,所述根據(jù)所述程序的步驟描述信息,創(chuàng)建所述程序中的各步驟對應(yīng)的圖形節(jié)點,包括:
[0102]從所述程序的步驟描述信息中,獲取所述程序包括的各步驟的類型和描述信息;
[0103]根據(jù)所述各步驟的類型,分別創(chuàng)建所述各步驟對應(yīng)的圖形;
[0104]將所述各步驟的描述信息分別填寫到所述各步驟對應(yīng)的圖形中,得到所述各步驟對應(yīng)的圖形節(jié)點。
[0105]進一步地,所述從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息之前,還包括:
[0106]獲取鼠標(biāo)焦點的當(dāng)前位置,如果所述當(dāng)前位置位于用于顯示所述程序的屏幕區(qū)域中,則執(zhí)行所述從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息的操作。
[0107]可選的,所述顯示所述程序的注釋信息,包括:
[0108]在所述程序的上方懸浮顯示所述程序的流程圖;或者,
[0109]將屏幕分成兩欄區(qū)域,將所述程序顯示在其中一欄區(qū)域中并將所述程序的流程圖顯示在另一欄區(qū)域中。
[0110]在本發(fā)明實施例中,創(chuàng)建程序的流程圖,將該程序的流程圖作為該程序的注釋信息并顯示,由于流程圖相比文字信息更容易理解,所以從而能夠幫助用戶更快速理解程序執(zhí)行的邏輯和功能,提高獲取信息的效率。
[0111]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0112]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種顯示注釋信息的方法,其特征在于,所述方法包括: 從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息,所述步驟描述信息包括所述程序中的各步驟的操作類型和描述信息,所述步驟流程關(guān)系信息包括所述程序中的各步驟之間的流程關(guān)系; 根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖; 將所述流程圖作為所述程序的注釋信息,顯示所述程序的注釋信息。2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖,包括: 根據(jù)所述程序的步驟描述信息,創(chuàng)建所述程序中的各步驟對應(yīng)的圖形節(jié)點; 根據(jù)所述程序的步驟流程關(guān)系信息,在所述各步驟對應(yīng)的圖形節(jié)點之間添加方向邊得到所述程序的流程圖。3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述程序的步驟描述信息,創(chuàng)建所述程序中的各步驟對應(yīng)的圖形節(jié)點,包括: 從所述程序的步驟描述信息中,獲取所述程序包括的各步驟的類型和描述信息; 根據(jù)所述各步驟的類型,分別創(chuàng)建所述各步驟對應(yīng)的圖形; 將所述各步驟的描述信息分別填寫到所述各步驟對應(yīng)的圖形中,得到所述各步驟對應(yīng)的圖形節(jié)點。4.如權(quán)利要求1所述的方法,其特征在于,所述從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息之前,還包括: 獲取鼠標(biāo)焦點的當(dāng)前位置,如果所述當(dāng)前位置位于用于顯示所述程序的屏幕區(qū)域中,則執(zhí)行所述從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息的操作。5.如權(quán)利要求1所述的方法,其特征在于,所述顯示所述程序的注釋信息,包括: 在所述程序的上方懸浮顯示所述程序的流程圖;或者, 將屏幕分成兩欄區(qū)域,將所述程序顯示在其中一欄區(qū)域中并將所述程序的流程圖顯示在另一欄區(qū)域中。6.一種顯示注釋信息的裝置,其特征在于,所述裝置包括: 獲取模塊,用于從程序的程序文件中獲取所述程序的步驟描述信息和步驟流程關(guān)系信息,所述步驟描述信息包括所述程序中的各步驟的操作類型和描述信息,所述步驟流程關(guān)系信息包括所述程序中的各步驟之間的流程關(guān)系; 繪制模塊,用于根據(jù)所述程序的步驟描述信息和步驟流程關(guān)系信息,繪制所述程序的流程圖; 顯示模塊,用于將所述流程圖作為所述程序的注釋信息,顯示所述程序的注釋信息。7.如權(quán)利要求6所述的裝置,其特征在于,所述繪制模塊包括: 創(chuàng)建單元,用于根據(jù)所述程序的步驟描述信息,創(chuàng)建所述程序中的各步驟對應(yīng)的圖形節(jié)點; 添加單元,用于根據(jù)所述程序的步驟流程關(guān)系信息,在所述各步驟對應(yīng)的圖形節(jié)點之間添加方向邊得到所述程序的流程圖。8.如權(quán)利要求7所述的裝置,其特征在于,所述創(chuàng)建單元包括:獲取子單元,用于從所述程序的步驟描述信息中,獲取所述程序包括的各步驟的類型 和描述信息;創(chuàng)建子單元,用于根據(jù)所述各步驟的類型,分別創(chuàng)建所述各步驟對應(yīng)的圖形;填寫子單元,用于將所述各步驟的描述信息分別填寫到所述各步驟對應(yīng)的圖形中,得 到所述各步驟對應(yīng)的圖形節(jié)點。9.如權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊,還用于獲取鼠標(biāo)焦點的當(dāng)前位置,如果所述當(dāng)前位置位于用于顯示所 述程序的屏幕區(qū)域中,則執(zhí)行所述從程序的程序文件中獲取所述程序的步驟描述信息和步 驟流程關(guān)系信息的操作。10.如權(quán)利要求6所述的裝置,其特征在于,所述顯示模塊包括:第一顯示單元,用于在所述程序的上方懸浮顯示所述程序的流程圖;或者,第二顯示單元,用于將屏幕分成兩欄區(qū)域,將所述程序顯示在其中一欄區(qū)域中并將所 述程序的流程圖顯示在另一欄區(qū)域中。
【文檔編號】G06F9/44GK105988801SQ201510080488
【公開日】2016年10月5日
【申請日】2015年2月13日
【發(fā)明人】陳倫瑤
【申請人】騰訊科技(深圳)有限公司