易截截图软件、单文件、免安装、纯绿色、仅160KB

在linux下 获取,修改网关GateWay的两个函数

//获去GateWay
QString GetGateWay()
{
FILE *fp;
char buf[512];
char cmd[128];
char gateway[30];
char *tmp;
strcpy(cmd, "ip route");
fp = popen(cmd, "r");
if(NULL == fp)
{
perror("popen error");
return "";
}
while(fgets(buf, sizeof(buf), fp) != NULL)
{
tmp =buf;
while(*tmp && isspace(*tmp))
++ tmp;
if(strncmp(tmp, "default", strlen("default")) == 0)
break;
}
sscanf(buf, "%*s%*s%s", gateway);
printf("default gateway:%s\n", gateway);
pclose(fp);

return QString(gateway);
}
//设置网关
int SetGateWay(const char *szGateWay)
{
int ret = 0;
char cmd[128];
QString DefGW = GetGateWay();
const char *strGW = DefGW.latin1();

strcpy(cmd, "route del default gw ");
strcat(cmd, strGW);
ret = system(cmd);
if(ret < 0)
{
perror("route error");
return -1;
}
strcpy(cmd, "route add default gw ");
strcat(cmd, szGateWay);

ret = system(cmd);
if(ret < 0)
{
perror("route error");
return -1;
}
return ret;
}


相关文档:

linux shell 脚本 调用数据库

最近一直在忙项目,做的过程中遇到一个很纠结的事情。需要用shell脚本轮训数据库,数据执行完毕以后才能调用其他的shell脚本。在这里总结一下,与大家共享。
脚本如下:
shell 脚本如下:
#!/bin/sh
SQL_DIR=/home/tang/tek/sql/tek
SHELL_DIR=/home/tang/tek/sh/tek
LOG_DIR=/home/tang/tek/logs
. /home/tang/.bas ......

linux上ln命令详细说明

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 ......

下载linux系统到开发板

利用dnw及串口终端下载安装linux到开发板时,要先设成Nor Flash 启动,步骤如下:
1) 对Nand Flash进行分区
2) 安装bootloader
3) 安装内核文件
4) 安装文件系统
下载完毕要先拔下usb接线,若不取下来有可能导致在系统复位时,电脑会死机。 ......

[linux] vim编码

Vim和所有的流行文本编辑器一样,可以很好的编辑各种字符编码的文件,这当然包括 UCS-2、UTF-8 等流行的 Unicode 编码方式。而且和很多来自 Linux 世界的软件一样,这需要你自己动手设置。
Vim 有四个跟字符编码方式有关的选项,encoding 、fileencoding 、fileencodings 、termencoding (这些选项可能的取值请参考 Vim 在 ......

arch linux 更新后无法启动【解决】

安装好arch linux 不论是2月的还是8月的,再更新完成以后重启,都是到acpi 启动处黑屏。
官方解释:内核拒绝启动,并显示类似 “had IRQ”探测失败,had中断丢失 的错误信息。在2.6.x内核中,某些硬盘控制器会出现类似信息,一般在启动时给内核传递"acpi = off"参数就可以解决这个问题。
nano /boot/grub/menu. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号