2013年1月14日
摘要: 转自:http://hanbaobao2005.blog.51cto.com/647054/635256今天在WingIDE下写了个脚本,传到服务器执行后提示:-bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh .py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。一般是因为windows行结尾和linux行结尾标识不同造成的。解决:1)在windows下转换:利用一些编辑器如Ul 阅读全文
posted @ 2013-01-14 22:41 风在竹林 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/tanyouliang/article/details/6922135 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。 #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h> ... 阅读全文
posted @ 2013-01-14 01:04 风在竹林 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 转自:http://bachue.is-programmer.com/posts/21611.htmlhttp://support.sas.com/documentation/onlinedoc/sasc/doc/lr2/execlp.htmexeclp(从PATH 环境变量中查找文件并执行)相关函数fork,execl,execle,execv,execve,execvp表头文件#include<unistd.h>定义函数int execlp(const char * file,const char * arg,……);函数说明execlp()会从PATH 环境变量所指的目录中查 阅读全文
posted @ 2013-01-14 01:00 风在竹林 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 转自:http://man.chinaunix.net/tech/secure_programs_howto_cn/c711.html限制调用出口为合法值要 保证调用其它程序的出口只允许每个参数的合法而且期望的值。听起来不难,但实现起来就难得多了,因为有很多库调用或命令会以潜在的令人惊异的方式调用低级 例程。例如,若干popen(3)和system(3)一类的系统调用通过调用命令shell来实现,也就是说,它们会受到shell转义字符的影响。同 样,execlp(3)和execvp(3)也可能会调用shell。很多指南建议在产生一个进程时完全避免使用popen(3)、system(3)、 ex 阅读全文
posted @ 2013-01-14 00:55 风在竹林 阅读(291) 评论(0) 推荐(0) 编辑