linux c
文章平均质量分 59
wang_bird
这个作者很懒,什么都没留下…
展开
-
文件重命名
#include #include #include #include int main(int argc,char *argv[]){ char newname[100]; char name1[100]; char name2[100]; int biao=0; char oldn原创 2012-02-01 17:54:58 · 365 阅读 · 0 评论 -
gethostbyname()
使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。struct hostent {转载 2012-03-10 14:23:33 · 329 阅读 · 0 评论 -
gethostent
2.套接字的调用TCP/IP的系统调用主要是通过对套接字的操作来实现的,下面给出了部分常用的TCP/IP系统调用:�scoket 创建套接字�bind 为套接字赋一个名字�connect 启动一个连接�accept 接受连接�listen 监听连接�write/send 发送信息�read/recv 接收信息�close 关闭套接字三、UNIX网络库例程的应转载 2012-03-10 14:07:34 · 1113 阅读 · 0 评论 -
信号2笔记
系统有以下处理信号的组合:1、不可靠的信号(捕鼠器)如果先后出现两个SIGINT信号杀死了进程,那么意味着你的系统是不可靠的信号:处理函数必须每次都重置。sa_flags的值为SA_RESETHAND,就是这种信号:在调用信号处理函数时,将信号的处理方式重置为SIG_DEL。所以出现第二SIGINT信号,按默认方式终止了进程。什么是捕鼠器:原创 2012-02-29 09:57:34 · 1686 阅读 · 0 评论 -
信号
在linux系统中1、使用signal捕捉SIGINT信号 测试连续发送此信号会递归的调用同一个信号处理函数,不会重置为SIG_DFL 早期版本中的一个问题是在进程每次接到信号对其进行处理时,随即将该信号动作篡位为默认值。2、使用signal 被中断的系统调用会自动重启动,而不返回错误 早期unix系转载 2012-02-27 17:14:30 · 421 阅读 · 0 评论 -
网络登录
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 0 1 1 1 ? -1 Ss 0 0:01 init [3] 1 2255 2255 2255 ? -1 Ss 0 0:03 /usr/sbin/s原创 2012-02-09 11:37:38 · 568 阅读 · 0 评论 -
观察getpid和getppid
#include #include int main(void){ pid_t pid; if((pid=fork())<0) fprintf(stderr,"fork error\n"); else if(pid==0) printf("getpid1=%原创 2012-02-06 15:29:02 · 2601 阅读 · 0 评论 -
curses
Linux程序设计——第六章 curses函数库 UNIX 屏幕导向程序的发展利器 - curses (之一) cbreak() nocbreak() 当 cbreak 模式被开启後, 除了 DELETE 或 CTRL 等仍被视为特殊 控制字元外一切输入的字元将立刻被一一读取.当处於 nocbreak 模 式时, 从键盘输入的字元将被储存在 buffer 里直到转载 2012-03-20 10:39:42 · 292 阅读 · 0 评论