上一页 1 ··· 55 56 57 58 59
摘要: mkfifo函数使用[code]mkfifo(建立实名管道)相关函数pipe,popen,open,umask表头文件#include<sys/types.h>#include<sys/stat.h>定义函数int mkfifo(const char * pathname,mode_t mode);函数说明mkfifo ()会依参数pathname建立特殊的FIFO文件,该文件必须不存在,而参数mode为该文件的权限(mode%~umask),因此 umask值也会影响到FIFO文件的权限。Mkfifo()建立的FIFO文件其他进程都可以用读写一般文件的方式存取。当使用 阅读全文
posted @ 2013-03-03 09:49 ITtecman 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。 从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞起来等待数据准备就绪返回,read函数会返回一个错误EAGAIN,提示你的应用程序现在没有数据可读请稍后再试。 又例如,当一个系统调用(比如fork)因为没有足够的资源(比如虚拟内存)而执行失败,返回EAGAI 阅读全文
posted @ 2013-03-02 16:44 ITtecman 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 出错处理守护进程完全脱离了终端,因此不能只是写到标准出错上.通常使用的方法是使用syslog服务,将出错信息输入到”/var/log/message”系统日志文件中去.Syslog是Linux中的系统日志管理服务,通过守护进程syslogd来维护.处理过程<1>打开syslog<2>写入日志<3>关闭syslog头文件#include <syslog.h>函数原型:void openlog(char *ident, int option, int facility) ;参数:ident为自定义标识符,option如下LOG_CONS若日志消息,不 阅读全文
posted @ 2013-03-02 14:23 ITtecman 阅读(636) 评论(0) 推荐(0) 编辑
摘要: > 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);>>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。 阅读全文
posted @ 2013-03-02 11:19 ITtecman 阅读(223) 评论(0) 推荐(0) 编辑
摘要: exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 3. return是函数的退出(返回);exit是进程的退出。 4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。 5. return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使 阅读全文
posted @ 2013-03-01 13:09 ITtecman 阅读(39239) 评论(2) 推荐(3) 编辑
摘要: 坚持,坚强,坚信! 阅读全文
posted @ 2013-02-27 22:59 ITtecman 阅读(146) 评论(0) 推荐(0) 编辑
摘要: F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴CTRL+Z撤消 CTRL+O打开SHIFT+DELETE永久删除DELETE删除ALT+ENTER属性 ALT+F4关闭CTRL+F4关闭ALT+TAB切换 ALT+ESC切换ALT+空格键窗口菜单 CTRL+ESC开始菜单拖动某一项时按CTRL复制所选项目拖动某一项时按CTRL+SHIFT创建快捷方式将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放Ctrl+1,2,3... 切换到从左边数起第1,2,3...个标签Ctrl+A 全部选中当 阅读全文
posted @ 2013-02-24 09:41 ITtecman 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H #define GLOBAL_H #include <stdio.h> int funca(void); int funcb(void);#endifroot@xuanfei-desktop:~/cpropram/2# cat funca.c //函数a#include "global.h"int funca(void){printf ("this is functio 阅读全文
posted @ 2012-11-16 21:28 ITtecman 阅读(2443) 评论(0) 推荐(0) 编辑
摘要: 今天,在博客园安家了,呵呵,很开心。希望在这个平台上结识志同道合的朋友,相互交流,互相学习,共同进步! 阅读全文
posted @ 2012-11-16 18:27 ITtecman 阅读(121) 评论(0) 推荐(0) 编辑
上一页 1 ··· 55 56 57 58 59