在sourceinsight中查看单个函数圈复杂度的方法_第1页
在sourceinsight中查看单个函数圈复杂度的方法_第2页
在sourceinsight中查看单个函数圈复杂度的方法_第3页
在sourceinsight中查看单个函数圈复杂度的方法_第4页
在sourceinsight中查看单个函数圈复杂度的方法_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 #页,共4页2013-3-31华为机密,未经许可不得扩散第 页,共4页方法一、集成工具,查看单个函数圈复杂度、在的“”“”中添加如下命令:其中的安装路径。代表你本机的可以通过“”键给该命令指定快捷键,例如“”,然后点。2通过双击里的函数名以便选中整个函数体,然后按键,可以获得对当前所选函数的圈复杂度数据。如下图所示:在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 页,共4页2013-3-31华为机密,未经许可不得扩散第 #页,共4页在S

2、ourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 #页,共4页2013-3-31华为机密,未经许可不得扩散第 页,共4页gLaulCountBalls0gLULevel0gLulCurlntervalgLlIScore0gLulN已xtCdlmw0gLaulCurE:allFosg_hTimer0g_hMonTimer0gLastDeleteLin已gLulLineNum0gLIITopScore国algOnCreate国lg匸InDstey国algGetScore国algGetGameScore国alglncLevel国algDecLevel

3、国algGetLevel国algClearMovedBall国algRearrBall国algOnRearr国alglsValidColorifO鞋endif二引或已1戲胡恥0014500146:00147:00148:00149:00150:00151:00152:00153:00154:00155:00156:00157:00158:00159:00160:00161:00162:00163:00164:00165:00166:00167:nni伍口.UINT32algLoadMap(char*pcFileName)FILE*fp=NULL;unsignedintaulColorROW_B

4、nLLSROSd_C:OLUMALLS;unsignedintulCurFt=比ulCurC:=o;charc;NameofFunctinn(void)memset(aulColorJROSA_INVALID_COL(ParameterAverageComplexityunsignedintij;unsignedintulSkip=FALSE;fp=fopenfpcFileNamejr);if(NULL=fp)returnFALSE:algOnCreatei):while(!feof(fp)讦(ulCurRa=MetricsDetai1sFoBlockDepth0123NameofFuncti

5、onalgLoadMapO_algMoveBallI,卅(algO)ightJalgOnRotat:I|-|KiPlI-IIJ.II-IUU1OU:00181:UliKip=continue;:需要根据不同的语言取不同的值00184:00184:ii1111:1:Complexity.Statements.MaxDepth16,43.4J4if(ulCurC:=ROSA_COLUMN_BaU_S)参数的参数是关键,它表示如果要度量当前文件,可把改为在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 页,共4页2013-3-31华为机密,未经许

6、可不得扩散第 #页,共4页方法二、利用自身的度量功能(不准确,仅供参考)1、设置项目的代码度量项:属性,选中(但的计算方法和圈复杂度还不完全一样,仅供参考)在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 #页,共4页2013-3-31华为机密,未经许可不得扩散第 #页,共4页在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 #页,共4页2013-3-31华为机密,未经许可不得扩散第 #页,共4页在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可

7、不得扩散第 #页,共4页2013-3-31华为机密,未经许可不得扩散第 #页,共4页在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 #页,共4页2013-3-31华为机密,未经许可不得扩散第 页,共4页、双击函数名,即可在右边的中看到函数的对应度量值:在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 #页,共4页2013-3-31华为机密,未经许可不得扩散第 #页,共4页在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 页,共4页2

8、013-3-31华为机密,未经许可不得扩散第 #页,共4页在Sourceinsight中查看函数圈复杂度的方法档级2013-3-31华为机密,未经许可不得扩散第 #页,共4页2013-3-31华为机密,未经许可不得扩散第 页,共4页337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384unsignedmtij.k;/7遍历列for(i=0;i0;j-;i/V从底向

9、上若遇到一平无效球则消除这if(!algIsValidColor(p_3u/Sa/sji)for(k=Li;kcj;k+)break;SymbolTypeincreaki=ROSA_INVA口D_COLOR;return;?endalgClearMovedBall?Function:algRearrBmllDescription:重排当前的夥球Input:1.:Output:Return:voidOthers:voidalgRearrBallounsignedintulSize;unsignedint*pulColors=NULL;unsignedintulCount=0;unsignedin

10、tij;unsignedintulldx;ulSize=ROSA_ROW_BALLS*ROSA_COLUMN_BALLS*sizeof(unsignedint);pulColors=(unsignedint*)malloc(ulSize);if(NULL=pulColors)列苴上的JIalgOnDeslIalgOnReaIalglnsertTiIalgincScoIalglsCtrlDcIalglsTwoLIalgLoadTcIalgSaveTtIalglsBall匚rmenuJnSi;国alglsLineC:国alqUn匚已三|国menuOnilIalgGetNe?_|alglsValidEIalgEliminalmenuOnilIshowBallSIalgCountBIOnGameT_|algAdd2B(menuSaveIalgGetCorIalgCountAmenuj已国menuOnRmenuOnil_|R0SA_0r_|R0SA_0rmenuOnRIalgDoTimeIalgAdjustCIalgOnRotcIalgElim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论