CN105988801B - 一种显示注释信息的方法及装置 - Google Patents
一种显示注释信息的方法及装置 Download PDFInfo
- Publication number
- CN105988801B CN105988801B CN201510080488.8A CN201510080488A CN105988801B CN 105988801 B CN105988801 B CN 105988801B CN 201510080488 A CN201510080488 A CN 201510080488A CN 105988801 B CN105988801 B CN 105988801B
- Authority
- CN
- China
- Prior art keywords
- program
- information
- displaying
- steps
- flow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000006870 function Effects 0.000 claims description 23
- 238000012795 verification Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 9
- 238000007667 floating Methods 0.000 claims description 7
- 230000001960 triggered effect Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 229910003460 diamond Inorganic materials 0.000 description 2
- 239000010432 diamond Substances 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 238000007599 discharging Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一和显示注释信息的方法及装置,属于计算机领域。所述方法包括:从程序的程序文件中获取所述程序的步骤描述信息和步骤流程关系信息,所述步骤描述信息包括所述程序中的各步骤的操作类型和描述信息,所述步骤流程关系信息包括所述程序中的各步骤之间的流程关系;根据所述程序的步骤描述信息和步骤流程关系信息,绘制所述程序的流程图;将所述流程图作为所述程序的注释信息,显示所述程序的注释信息。所述装置包括:获取模块、创建模块和显示模块。本发明能够提高获取信息的效率。
Description
技术领域
本发明涉及计算机领域,特别涉及一种显示注释信息的方法及装置。
背景技术
目前程序员在编写完程序后,可以将程序交给测试人员进行测试,测试人员在测试前需要了解程序执行的逻辑和功能。
为了方便测试人员了解程序执行的逻辑和功能,程序员在编写程序时需要在程序中添加注释信息,该注释信息描述了整个程序执行的逻辑和该程序实现的功能,然后将该注释信息和编写的程序存放在同一文件中。测试人员在对程序进行测试时,可以查看该注释文字信息,从中了解到程序执行的逻辑和功能。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
当程序执行的逻辑比较复杂,使得注释信息包括的内容较多,逻辑复杂且不易理解,很难从中了解到程序执行的逻辑和功能,导致获取信息效率低。
发明内容
为了现有技术的问题,本发明提供了一种显示注释信息的方法及装置。所述技术方案如下:
一种显示注释信息的方法,所述方法包括:
从程序的程序文件中获取所述程序的步骤描述信息和步骤流程关系信息,所述步骤描述信息包括所述程序中的各步骤的操作类型和描述信息,所述步骤流程关系信息包括所述程序中的各步骤之间的流程关系;
根据所述程序的步骤描述信息和步骤流程关系信息,绘制所述程序的流程图;
将所述流程图作为所述程序的注释信息,显示所述程序的注释信息。
一种显示注释信息的装置,所述装置包括:
获取模块,用于从程序的程序文件中获取所述程序的步骤描述信息和步骤流程关系信息,所述步骤描述信息包括所述程序中的各步骤的操作类型和描述信息,所述步骤流程关系信息包括所述程序中的各步骤之间的流程关系;
绘制模块,用于根据所述程序的步骤描述信息和步骤流程关系信息,绘制所述程序的流程图;
显示模块,用于将所述流程图作为所述程序的注释信息,显示所述程序的注释信息。
在本发明实施例中,创建程序的流程图,将该程序的流程图作为该程序的注释信息并显示,由于流程图相比文字信息更容易理解,所以从而能够帮助用户更快速理解程序执行的逻辑和功能,提高获取信息的效率。
附图说明
图1-1是本发明实施例提供的一种程序编辑器界面示意图;
图1-2是本发明实施例1提供的一种显示注释信息的方法流程图;
图2-1是本发明实施例2提供的一种显示注释信息的方法流程图;
图2-2是本发明实施例2提供的显示程序的界面示意图;
图2-3是本发明实施例2提供的图形节点示意图;
图2-4是本发明实施例2提供的一种程序的流程图;
图2-5是本发明实施例2提供的一种显示流程图的第一界面示意图;
图2-6是本发明实施例2提供的一种显示流程图的第二界面示意图;
图3是本发明实施例3提供的一种显示注释信息的装置结构示意图;
图4是本发明实施例4提供的一种终端结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
程序员可以在程序编辑器中编写程序的实现代码,在编写实现代码时还可以编写该程序的步骤描述信息和步骤流程关系信息,该步骤描述信息包括该程序中的各步骤的操作类型和描述信息,该步骤流程关系信息包括该程序中的各步骤之间的流程关系,然后将该程序的实现代码、步骤描述信息和步骤流程关系信息存储在一程序文件中。
例如,参见图1-1,程序员可以在程序编辑器中编写程序的实现代码,该程序是一个用于实现登录的程序login(),登录程序login()的执行过程为“流程开始先从A中获取token(令牌),然后验证该token是否过期,如果过期,则重新获取token,如果未过期,则获取用户key,流程结束。”所以登录程序login()包括五个步骤,第一个步骤为流程开始,可以用步骤标识st来标识;第二个步骤为从A中获取token,可以用步骤标识op来标识;第三个步骤为验证该token是否过期,可以用步骤标识cond来标识;第四个步骤为如果未过期,则获取用户key,可以用步骤标识op2来标识;第五个步骤为流程结束,可以为用步骤标识e来标识。
参见图1-1,登录程序login()的步骤描述信息包括第一个步骤的操作类型start和描述信息“开始”,可以用“st=>start:开始”表示,start表示的操作类型为开始类型;第二个步骤的操作类型operation和描述信息“从A中获取token”,可以用“op=>operation:从A中获取token”表示,operation表示的操作类型为处理类型;第三个步骤的操作类型condition和描述信息“验证该token是否过期”,可以用“cond=>condition:验证token是否过期”,condition表示的操作类型为验证类型;第四步骤的操作类型operation和描述信息“获取用户key”,可以用“op2=>operation:获取用户key”表示;以及第五个步骤的操作类型end和描述信息“结束”,可以用于“e=>end:结束”来表示,end表示的操作类型为结束类型。
登录程序login()的步骤流程关系信息是一个带有方向边的关系图,该关系图中包括各步骤的步骤标识,如果两个步骤之间存在先后关系,该两个步骤之间存在一条方向边。例如,该步骤流程关系信息中包括第一至第五个步骤的步骤标识st、op、cond、op2和e,第一和第二两个步骤之间以及第二和第三两个步骤之间存在先后关系,所以步骤标识st和op之间存在一条方向边,op和cond之间存在一条方向边,用“st->op->cond”表示;第三和第四两个步骤之间以及第三和第二两个步骤之间存在先后关系,所以步骤标识cond和op2之间存在一条方向边,cond和op之间存在一条方向边,用“cond(yes)->op2,cond(no)->op”表示;第四和第五两个步骤之间存在先后关系,所以步骤标识op2和e之间存在一条方向,用“op2->e”表示。
将登录程序login()的步骤描述信息、步骤流程关系信息和实现代码public voidlongin()存储在同一个程序文件中。当技术人员打开并显示该程序文件时,可以通过如下任一实施例提供的方案来显示该程序的注释信息,通过该程序的注释信息了解程序执行的逻辑和功能。
实施例1
参见图1-2,本发明实施例提供了一种显示注释信息的方法,包括:
步骤101:从程序的程序文件中获取该程序的步骤描述信息和步骤流程关系信息,该步骤描述信息包括该程序中的各步骤的操作类型和描述信息,该步骤流程关系信息包括该程序中的各步骤之间的流程关系。
步骤102:根据该程序的步骤描述信息和步骤流程关系信息,绘制该程序的流程图。
步骤103:将该程序的流程图作为该程序的注释信息,显示该程序的注释信息。
在本发明实施例中,创建程序的流程图,将该程序的流程图作为该程序的注释信息并显示,由于流程图相比文字信息更容易理解,所以从而能够帮助用户更快速理解程序执行的逻辑和功能,提高获取信息的效率。
实施例2
本发明实施例提供了一种显示注释信息的方法,该方法的执行主体可以为终端,终端可以为PC(Personal Computer,个人计算机)机或笔记本电脑等,用户可以在终端上打开并显示程序的程序文件,用户想了解程序的执行逻辑和功能时可以移动鼠标,使鼠标的鼠标焦点移至用于显示程序的屏幕区域,触发终端执行本实施例的方法来显示程序的注释信息。参见图2-1,该方法包括:
步骤201:获取鼠标焦点的当前位置,如果该当前位置位于用于显示程序的屏幕区域中,执行步骤202。
用户可以在终端上打开程序的程序文件,终端从该程序文件获取并显示该程序包括的步骤描述信息、步骤流程关系信息和实现代码。用于显示该程序的屏幕区域包括用于显示该步骤描述信息的屏幕区域、用于显示该步骤流程关系信息的屏幕区域和用于显示该实现代码的屏幕区域。例如,参见图2-2,终端显示登录程序login()的程序文件,用于显示登录程序login()的屏幕区域包括区域1、2和3。
步骤202:从程序的程序文件中获取该程序的步骤描述信息和步骤流程关系信息。
例如,从登录程序login()的程序文件中获取登录程序login()的步骤描述信息和步骤流程关系信息,该步骤描述信息为“st=>start:开始,op=>operation:从A中获取token,cond=>condition:验证token是否过期,op2=>operation:获取用户key,e=>end:结束”,以及该步骤流程关系信息为“st->op->cond,cond(yes)->op2,cond(no)->op,op2->e”
步骤203:根据该程序的步骤描述信息,创建该程序中的各步骤对应的图形节点。
具体地,从该程序的步骤描述信息中获取该程序包括的各步骤的类型和描述信息,根据各步骤的类型分别创建各步骤对应的图形,将各步骤的描述信息分别填写到各步骤对应的图形中得到各步骤对应的图形节点。
例如,从登录程序login()的步骤描述信息中获取登录程序login()包括的五个步骤的操作类型和描述信息,分别为第一个步骤的操作类型start和描述信息“开始”,第二个步骤的操作类型operation和描述信息“从A获取token”,第三个步骤的操作类型condition和描述信息“验证该token是否过期”,第四个步骤的操作类型operation和描述信息“获取用户key”以及第五个步骤的操作类型end和描述信息“结束”。其中,start表示开始类型,operation表示处理类型,condition表示验证类型,end表示结束类型。
参见图2-3,根据第一个步骤的类型start为第一个步骤创建对应的图形为椭圆框,根据第二个步骤的类型opertaion为第二个步骤创建对应的图形为矩形框,根据第三个步骤的类型condition为第三个步骤创建对应的图形为菱形框,根据第四个步骤的类型operation为第四个步骤创建对应的图形为矩形框,根据第五个步骤的类型end为第五个步骤创建对应的图形为椭圆框。
然后,将第一个步骤的描述信息“开始”填写到第一个步骤对应的椭圆框中,将第二个步骤的描述信息“从A中获取token”填写到第二个步骤对应的矩形框中,将第三个步骤的描述信息“验证该token是否过期”填写在第三个步骤对应的菱形框中,将第四个步骤的描述信息“获取用户的key”填写在第四个步骤对应的矩形框中,将第五个步骤的描述信息“结束”填写在第五个步骤对应的椭圆框中。
步骤204:根据该程序的步骤流程关系信息,在各步骤对应的图形节点之间添加方向边得到该程序的流程图。
具体地,对于该程序中的任意两步骤,根据该步骤流程关系信息确定该两个步骤之间是否存在方向边,如果存在,根据该步骤流程关系信息获取该两个步骤之间的先后关系,根据该先后关系在该两个步骤对应的图形节点之间添加方向边。其中,如果该两个步骤中在先执行的步骤的操作类型为验证类型,则还从该步骤流程关系信息中获取该两个步骤的验证条件,在该两个步骤的方向边上添加该验证条件。
例如,登录程序login()的步骤流程关系信息为“st->op->cond,cond(yes)->op2,cond(no)->op,op2->e”。参见图2-4,对于第一和第二两个步骤,根据该步骤流程关系信息,确定第一和第二两个步骤之间存在方向边,获取第一和第二两个步骤的先后关系为第一个步骤在先执行,第二个步骤在后执行,根据该先后关系在第一个步骤对应的图形节点和第二个步骤对应的图形节点之间添加一条方向边。
对于第二和第三两个步骤,根据该步骤流程关系信息,确定第二和第三两个步骤之间存在方向边,获取第二和第三两个步骤的先后关系为第二个步骤在先执行,第三个步骤在后执行,根据该先后关系在第二个步骤对应的图形节点和第三个步骤对应的图形节点之间添加一条方向边。
对于第三和第二两个步骤,根据该步骤流程关系信息,确定第三和第二两个步骤之间存在方向边,获取第三和第二两个步骤的先后关系为第三个步骤在先执行,第二个步骤在后执行,根据该先后关系在第三个步骤对应的图形节点和第二个步骤对应的图形节点之间添加一条方向边;其中,第三个步骤的操作类型为验证类型,从该步骤流程关系信息中获取第三和第二两个步骤之间的验证条件为“no”,在第三和第二两个步骤之间的方向边上添加该验证条件“no”。
对于第三和第四两个步骤,根据该步骤流程关系信息,确定第三和第四两个步骤之间存在方向边,获取第三和第四两个步骤的先后关系为第三个步骤在先执行,第四个步骤在后执行,根据该先后关系在第三个步骤对应的图形节点和第四个步骤对应的图形节点之间添加一条方向边;其中,第三个步骤的操作类型为验证类型,从该步骤流程关系信息中获取第三和第四两个步骤之间的验证条件为“yes”,在第三和第四两个步骤之间的方向边上添加该验证条件“yes”。
对于第四和第五两个步骤,根据该步骤流程关系信息,确定第四和第五两个步骤之间存在方向边,获取第四和第五两个步骤的先后关系为第四个步骤在先执行,第五个步骤在后执行,根据该先后关系在第四个步骤对应的图形节点和第五个步骤对应的图形节点之间添加一条方向边。
步骤205:显示该程序的流程图。
可以有如下第一或第二两种显示方式,包括:
第一、在程序的上方悬浮显示该程序的流程图。
在程序的上方还可以悬浮显示一个退出接口,当检测到用户点击该退出接口触发的退出命令时,退出显示的流程图。
例如,参见图2-5,可以在登录程序login()上方悬浮显示如图2-4所示的流程图和一个退出接口。
第二、将屏幕区域分成两栏区域,将该程序显示在其中一栏区域并将该程序的流程图显示在另一栏区域中。
在该另一栏区域中还可以显示一个退出接口,当检测到用户点击该退出接口触发的退出命令时,退出显示的流程图。
例如,参见图2-6,将屏幕区域分成两栏区域,将登录程序login()显示在左栏区域中并将如图2-4所示的流程图显示在右栏区域中。进一步地,还右栏区域中显示一个退出接口。
在本发明实施例中,创建程序的流程图,将该程序的流程图作为该程序的注释信息并显示,由于流程图相比文字信息更容易理解,所以从而能够帮助用户更快速理解程序执行的逻辑和功能,提高获取信息的效率。
实施例3
参见图3,本发明实施例提供了一种显示注释信息的装置,包括:
获取模块301,用于从程序的程序文件中获取所述程序的步骤描述信息和步骤流程关系信息,所述步骤描述信息包括所述程序中的各步骤的操作类型和描述信息,所述步骤流程关系信息包括所述程序中的各步骤之间的流程关系;
绘制模块302,用于根据所述程序的步骤描述信息和步骤流程关系信息,绘制所述程序的流程图;
显示模块303,用于将所述流程图作为所述程序的注释信息,显示所述程序的注释信息。
可选的,所述绘制模块302包括:
创建单元,用于根据所述程序的步骤描述信息,创建所述程序中的各步骤对应的图形节点;
添加单元,用于根据所述程序的步骤流程关系信息,在所述各步骤对应的图形节点之间添加方向边得到所述程序的流程图。
可选的,所述创建单元包括:
获取子单元,用于从所述程序的步骤描述信息中,获取所述程序包括的各步骤的类型和描述信息;
创建子单元,用于根据所述各步骤的类型,分别创建所述各步骤对应的图形;
填写子单元,用于将所述各步骤的描述信息分别填写到所述各步骤对应的图形中,得到所述各步骤对应的图形节点。
进一步地,所述获取模块301,还用于获取鼠标焦点的当前位置,如果所述当前位置位于用于显示所述程序的屏幕区域中,则执行所述从程序的程序文件中获取所述程序的步骤描述信息和步骤流程关系信息的操作。
可选的,所述显示模块303包括:
第一显示单元,用于在所述程序的上方悬浮显示所述程序的流程图;或者,
第二显示单元,用于将屏幕分成两栏区域,将所述程序显示在其中一栏区域中并将所述程序的流程图显示在另一栏区域中。
在本发明实施例中,创建程序的流程图,将该程序的流程图作为该程序的注释信息并显示,由于流程图相比文字信息更容易理解,所以从而能够帮助用户更快速理解程序执行的逻辑和功能,提高获取信息的效率。
实施例4
请参考图4,其示出了本发明实施例所涉及的终端结构示意图,该终端可以为上述穿戴设备,用于实施上述实施例中提供的显示视频的海报信息的方法。具体来讲:
终端900可以包括RF(Radio Frequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi(wireless fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(CodeDivision Multiple Access,码分多址)、WCDMA(Wideband Code Division MultipleAccess,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(ShortMessaging Service,短消息服务)等。
存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端900的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。
输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端900的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图4中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。
终端900还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端900移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端900还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路160、扬声器161,传声器162可提供用户与终端900之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端900的通信。
WiFi属于短距离无线传输技术,终端900通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了WiFi模块170,但是可以理解的是,其并不属于终端900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器180是终端900的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端900的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
终端900还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端900还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端900的显示单元是触摸屏显示器,终端900还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含用于进行以下操作的指令:
从程序的程序文件中获取所述程序的步骤描述信息和步骤流程关系信息,所述步骤描述信息包括所述程序中的各步骤的操作类型和描述信息,所述步骤流程关系信息包括所述程序中的各步骤之间的流程关系;
根据所述程序的步骤描述信息和步骤流程关系信息,绘制所述程序的流程图;
将所述流程图作为所述程序的注释信息,显示所述程序的注释信息。
可选的,所述根据所述程序的步骤描述信息和步骤流程关系信息,绘制所述程序的流程图,包括:
根据所述程序的步骤描述信息,创建所述程序中的各步骤对应的图形节点;
根据所述程序的步骤流程关系信息,在所述各步骤对应的图形节点之间添加方向边得到所述程序的流程图。
可选的,所述根据所述程序的步骤描述信息,创建所述程序中的各步骤对应的图形节点,包括:
从所述程序的步骤描述信息中,获取所述程序包括的各步骤的类型和描述信息;
根据所述各步骤的类型,分别创建所述各步骤对应的图形;
将所述各步骤的描述信息分别填写到所述各步骤对应的图形中,得到所述各步骤对应的图形节点。
进一步地,所述从程序的程序文件中获取所述程序的步骤描述信息和步骤流程关系信息之前,还包括:
获取鼠标焦点的当前位置,如果所述当前位置位于用于显示所述程序的屏幕区域中,则执行所述从程序的程序文件中获取所述程序的步骤描述信息和步骤流程关系信息的操作。
可选的,所述显示所述程序的注释信息,包括:
在所述程序的上方悬浮显示所述程序的流程图;或者,
将屏幕分成两栏区域,将所述程序显示在其中一栏区域中并将所述程序的流程图显示在另一栏区域中。
在本发明实施例中,创建程序的流程图,将该程序的流程图作为该程序的注释信息并显示,由于流程图相比文字信息更容易理解,所以从而能够帮助用户更快速理解程序执行的逻辑和功能,提高获取信息的效率。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种显示注释信息的方法,其特征在于,所述方法包括:
获取鼠标焦点的当前位置,如果所述当前位置位于用于显示程序的屏幕区域中,从所述程序的程序文件中获取除所述程序的实现代码之外的步骤描述信息和步骤流程关系信息,所述步骤描述信息包括所述程序中的各步骤的操作类型和描述信息,所述操作类型包括开始类型、处理类型、验证类型和结束类型,所述步骤流程关系信息包括所述程序中的各步骤之间的流程关系,所述实现代码用于在运行时实现所述程序的功能;
根据所述各步骤的操作类型,分别创建所述各步骤对应的图形;
将所述各步骤的描述信息分别填写到所述各步骤对应的图形中,得到所述各步骤对应的图形节点;
根据所述程序的步骤流程关系信息,在所述各步骤对应的图形节点之间添加方向边得到所述程序的流程图;
将所述流程图作为所述程序的注释信息,显示所述程序的注释信息以及退出接口;
当检测到用户点击所述退出接口触发的退出命令时,退出显示所述流程图。
2.如权利要求1所述的方法,其特征在于,所述根据所述程序的步骤流程关系信息,在所述各步骤对应的图形节点之间添加方向边得到所述程序的流程图,包括:
对于所述程序中的任意两步骤,根据所述步骤流程关系信息,确定所述两个步骤之间是否存在方向边;
如果存在,根据所述步骤流程关系信息获取所述两个步骤之间的先后关系,根据所述先后关系在所述两个步骤对应的图形节点之间添加方向边。
3.如权利要求2所述的方法,其特征在于,所述根据所述先后关系在所述两个步骤对应的图形节点之间添加方向边,包括:
根据所述先后关系,确定所述两个步骤中先执行的步骤的操作类型;
当所述先执行的步骤的操作类型为验证类型时,从所述步骤流程关系信息中获取所述两个步骤的验证条件;
在所述两个步骤对应的图形节点之间添加方向边,在所述方向边上添加所述验证条件。
4.如权利要求1所述的方法,其特征在于,所述显示所述程序的注释信息,包括:
在所述程序的上方悬浮显示所述程序的流程图;或者,
将屏幕分成两栏区域,将所述程序显示在其中一栏区域中并将所述程序的流程图显示在另一栏区域中。
5.一种显示注释信息的装置,其特征在于,所述装置包括:
获取模块,用于获取鼠标焦点的当前位置,如果所述当前位置位于用于显示程序的屏幕区域中,从所述程序的程序文件中获取除所述程序的实现代码之外的步骤描述信息和步骤流程关系信息,所述步骤描述信息包括所述程序中的各步骤的操作类型和描述信息,所述操作类型包括开始类型、处理类型、验证类型和结束类型,所述步骤流程关系信息包括所述程序中的各步骤之间的流程关系,所述实现代码用于在运行时实现所述程序的功能;
绘制模块,用于根据所述各步骤的操作类型,分别创建所述各步骤对应的图形;将所述各步骤的描述信息分别填写到所述各步骤对应的图形中,得到所述各步骤对应的图形节点;根据所述程序的步骤流程关系信息,在所述各步骤对应的图形节点之间添加方向边得到所述程序的流程图;
显示模块,用于将所述流程图作为所述程序的注释信息,显示所述程序的注释信息以及退出接口;当检测到用户点击所述退出接口触发的退出命令时,退出显示所述流程图。
6.如权利要求5所述的装置,其特征在于,所述绘制模块,还用于对于所述程序中的任意两步骤,根据所述步骤流程关系信息,确定所述两个步骤之间是否存在方向边;如果存在,根据所述步骤流程关系信息获取所述两个步骤之间的先后关系,根据所述先后关系在所述两个步骤对应的图形节点之间添加方向边。
7.如权利要求6所述的装置,其特征在于,所述绘制模块,还用于根据所述先后关系,确定所述两个步骤中先执行的步骤的操作类型;当所述先执行的步骤的操作类型为验证类型时,从所述步骤流程关系信息中获取所述两个步骤的验证条件;在所述两个步骤对应的图形节点之间添加方向边,在所述方向边上添加所述验证条件。
8.如权利要求5所述的装置,其特征在于,所述显示模块包括:
第一显示单元,用于在所述程序的上方悬浮显示所述程序的流程图;或者,
第二显示单元,用于将屏幕分成两栏区域,将所述程序显示在其中一栏区域中并将所述程序的流程图显示在另一栏区域中。
9.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器用于存储程序代码,所述程序代码由所述处理器加载并执行权利要求1至4任一权利要求所述的显示注释信息的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1至4任一权利要求所述的显示注释信息的方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510080488.8A CN105988801B (zh) | 2015-02-13 | 2015-02-13 | 一种显示注释信息的方法及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510080488.8A CN105988801B (zh) | 2015-02-13 | 2015-02-13 | 一种显示注释信息的方法及装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105988801A CN105988801A (zh) | 2016-10-05 |
| CN105988801B true CN105988801B (zh) | 2020-01-24 |
Family
ID=57041482
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510080488.8A Active CN105988801B (zh) | 2015-02-13 | 2015-02-13 | 一种显示注释信息的方法及装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105988801B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111580803B (zh) * | 2019-02-15 | 2022-09-06 | 广汽埃安新能源汽车有限公司 | 生成带悬浮提示的流程图的方法及系统、电子设备、介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1945526A (zh) * | 2005-10-09 | 2007-04-11 | 光宝科技股份有限公司 | 应用程序的图形用户界面呈现方法及系统 |
| CN102129365A (zh) * | 2010-01-20 | 2011-07-20 | 阿里巴巴集团控股有限公司 | 一种生成代码说明文档的方法及装置 |
| CN103324513A (zh) * | 2013-06-04 | 2013-09-25 | 北京大学 | 程序注释方法和装置 |
| CN103412783A (zh) * | 2013-08-27 | 2013-11-27 | 杭州友声科技有限公司 | 一种基于业务逻辑层的脚本代码转换成用户流程图的方法 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104298495B (zh) * | 2013-07-19 | 2018-07-20 | 桥弘数控科技(上海)有限公司 | 一种基于脚本语言的程序开发方法及系统 |
-
2015
- 2015-02-13 CN CN201510080488.8A patent/CN105988801B/zh active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1945526A (zh) * | 2005-10-09 | 2007-04-11 | 光宝科技股份有限公司 | 应用程序的图形用户界面呈现方法及系统 |
| CN102129365A (zh) * | 2010-01-20 | 2011-07-20 | 阿里巴巴集团控股有限公司 | 一种生成代码说明文档的方法及装置 |
| CN103324513A (zh) * | 2013-06-04 | 2013-09-25 | 北京大学 | 程序注释方法和装置 |
| CN103412783A (zh) * | 2013-08-27 | 2013-11-27 | 杭州友声科技有限公司 | 一种基于业务逻辑层的脚本代码转换成用户流程图的方法 |
Non-Patent Citations (2)
| Title |
|---|
| 基于多样化对象所有权的软件可信性质研究;文家朝;《中国优秀硕士学位论文库》;20120715;全文 * |
| 自动生成流程图flow;eexpress;《https://forum.ubuntu.org.cn/viewtopic.php?f=63&t=374855》;20120518;全文 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105988801A (zh) | 2016-10-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104852885B (zh) | 一种进行验证码验证的方法、装置和系统 | |
| WO2015154670A1 (en) | Method and apparatus for invoking application programming interface | |
| CN104967896A (zh) | 一种显示弹幕评论信息的方法和装置 | |
| CN106951850B (zh) | 一种控制指纹识别模组的方法及移动终端 | |
| CN104281394A (zh) | 智能选词的方法和装置 | |
| CN103677564B (zh) | 滑动操作响应方法、装置及终端设备 | |
| CN106126411A (zh) | 一种对被测程序代码进行测试的方法和装置 | |
| CN104915091A (zh) | 一种显示状态栏提示信息的方法和装置 | |
| JP2016500178A (ja) | 文字選出方法、文字選出装置、端末装置、プログラム及び記録媒体 | |
| CN106294168A (zh) | 一种进行应用程序测试的方法和系统 | |
| CN107066090B (zh) | 一种控制指纹识别模组的方法及移动终端 | |
| EP2869604A1 (en) | Method, apparatus and device for processing a mobile terminal resource | |
| HK1205319A1 (zh) | 执行操作的确认方法和装置 | |
| CN106709330B (zh) | 记录文件执行行为的方法及装置 | |
| CN106230919B (zh) | 一种文件上传的方法和装置 | |
| US20150070360A1 (en) | Method and mobile terminal for drawing sliding trace | |
| CN111026457B (zh) | 一种硬件配置方法、装置、存储介质及终端设备 | |
| CN105528220B (zh) | 加载动态共享对象的方法和装置 | |
| CN104615451B (zh) | 一种启动应用的方法及装置 | |
| CN105988801B (zh) | 一种显示注释信息的方法及装置 | |
| CN108280798B (zh) | 一种浏览器内核渲染显示的方法和装置 | |
| CN106357513B (zh) | 一种消息处理方法、设备、服务器及消息处理系统 | |
| CN104063162B (zh) | 输入手写信息的方法及装置 | |
| CN110109582B (zh) | 移动终端的显示方法、装置及存储介质 | |
| CN109799994B (zh) | 一种终端组件生成方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |