让大家见识一下新一代分析源代码生成流程图的东东吧Duceland Designeer
2008-09-18 20:26
435 查看
导读:
源代码有点复杂,只是形式不用在意执行意义,它只是展示大部分所有的语法点:循环及其break和continue、goto、分支、try...catch等等,应有尽有。
int SocketAgent::DataReceiver(char *data)
{
SocketAgent *a;
int ret=0,pos,len,count;
int buff[1024];
int *i_data=(int *)data;
len=0 do{
if(i_data[len]=='a')
{
while(i_data[len] && len<1024)
{
if(i_data[len]=='/r')
{
len++ continue }
if(i_data[len]=='/n')
break }
}
}while(len<1024);
for(int i=0,pos=0,count=0i<1024i++)
{
if(i_data[i]!='q')
buff[pos++]=i_data[i];
if(i_data[i]=='b')
{
break }
else count++ if(i_data[i]==T_ERROR)
{
goto _exit;
}
}
try{
if(len>=1024)
throw("throw out");
}catch(char *error)
{
ShowMessage(error);
}
switch(count)
{
case 1:
ret=100 break case 2:
ret=200 break default:
ret=300 break }
return ret;
_exit:
ret=1001 return ret;
}
再看看分析后的流程图
是不是比单纯看代码容易很多?
本文转自
http://www.cnblogs.com/yesry/archive/2008/02/07/1065852.html
源代码有点复杂,只是形式不用在意执行意义,它只是展示大部分所有的语法点:循环及其break和continue、goto、分支、try...catch等等,应有尽有。
int SocketAgent::DataReceiver(char *data)
{
SocketAgent *a;
int ret=0,pos,len,count;
int buff[1024];
int *i_data=(int *)data;
len=0 do{
if(i_data[len]=='a')
{
while(i_data[len] && len<1024)
{
if(i_data[len]=='/r')
{
len++ continue }
if(i_data[len]=='/n')
break }
}
}while(len<1024);
for(int i=0,pos=0,count=0i<1024i++)
{
if(i_data[i]!='q')
buff[pos++]=i_data[i];
if(i_data[i]=='b')
{
break }
else count++ if(i_data[i]==T_ERROR)
{
goto _exit;
}
}
try{
if(len>=1024)
throw("throw out");
}catch(char *error)
{
ShowMessage(error);
}
switch(count)
{
case 1:
ret=100 break case 2:
ret=200 break default:
ret=300 break }
return ret;
_exit:
ret=1001 return ret;
}
再看看分析后的流程图
是不是比单纯看代码容易很多?
本文转自
http://www.cnblogs.com/yesry/archive/2008/02/07/1065852.html
相关文章推荐
- 让大家见识一下新一代分析源代码生成流程图的东东吧
- FFplay源代码分析:整体流程图
- 这段代码哪里出现了错误?大家给我好好分析一下,谢谢
- 大家来分析一下,下面代码的严重问题
- 急!Sony Dvd刻录机在刻cd盘时总是效验错误!!大家都快来一起分析一下!!
- 推荐一个由源代码自动生成流程图的软件!
- 主流数据库总结分析一下,希望大家多补充问题
- 解析Tomcat生成源代码分析javaBean与对象的生成关系
- 大家来分析一下,下面代码的严重问题
- 由源代码自动生成流程图的软件!
- MD5源代码分析、供大家学习
- 大家来见识一下最牛的Domino服务器,就2台PC服务器注册13000用户,并发1000多
- 大家来分析一下,下面代码的严重问题
- 什么样的案例具有说服力,听蛐蛐具体的给大家分析一下
- 看了GAL游戏资源文件黑盒分析,想起以前做的一个提取器,发来大家共享一下
- 记录的ID是自动生成好,还是人工赋值好?大家讨论一下。
- 我和美女的聊天记录,大家帮分析一下(不要人生攻击)
- 股票配资者如何分析MACD卖出信号 要想在股市捞金,那么就要对股市中的基础知识掌握好,很多股票配资新手对如何分析MACD卖出信号不是很清楚,那么下面石家庄顺桥在线股票配资平台就为大家详细介绍一下。
- 一个各学校就业分析、各公司待遇和发展前景的好网站,跟大家分享一下
- gcc源代码分析,genemit由i386.md文件生成insn-emit.c文件