专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

小弟我用C写了一个程序在Linux系统执行,如何样才能提高效率

发布时间:2011-06-28 16:17:10 文章来源:www.iduyao.cn 采编人员:星星草
我用C写了一个程序在Linux系统执行,怎么样才能提高效率?
执行getCommand 函数获得命令,如果命令正确就发出去,如果没发送成功就每隔一段时间再发过去。如果发送成功,则每隔一段时间重新获得新的command命令,和上次的进行比较,如果不相同就再发过去。 
怎么样提高效率??

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <sys/types.h>
#include <net/if.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <linux/sockios.h>
#include <sys/ioctl.h>
#include <arpa/inet.h>
#include <unistd.h>

/*
  * 把字符串中的所有字符转换成小写字母
  */
void getLower(char *upper)
{
  int i;
  for(i = 0; upper[i] != '\0'; i++)
  upper[i] = tolower(upper[i]);
}

int getCommand(char *comm)
{
  //获得 comm,成功返回 1 ,else 返回 0 
}

int main()
{
  char command[150] = "";
  char temp[150] = "";
  int flag = 1, result = 0;

  while(1)
  {
  result = getCommand(command);
  printf("%s\n", command);
  if(result == 1)
  {
  if(flag == 0)
  {
  if(strcmp(temp, command) != 0)
  {
  flag = system(command);
  if(flag == 0)
  strcpy(temp, command);
  }
  }
  else
  {
  flag = system(command);
  if(flag == 0)
  strcpy(temp, command);
  }
  }

  sleep(60);
  }

  return 0;
}


------解决方案--------------------
提高什么的效率,代码执行效率还是说命令发送的效率?
------解决方案--------------------
推敲下
------解决方案--------------------
一条命令发送不成功最多三次,放弃重新发送本条命令。
------解决方案--------------------
探讨
引用:

提高什么的效率,代码执行效率还是说命令发送的效率?


代码的执行效率, 循环执行代码的时候,最好不要消耗系统太多的内存, 如果代码一直执行的话, 不会造成系统死机。。

------解决方案--------------------
探讨
引用:

一条命令发送不成功最多三次,放弃重新发送本条命令。


很多次发送不成功时, 是终止发送吗? 但是 我还是需要把这条命令执行成功

------解决方案--------------------
探讨

引用:

一条命令发送不成功最多三次,放弃重新发送本条命令。


很多次发送不成功时, 是终止发送吗? 但是 我还是需要把这条命令执行成功
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: