上一页 1 ··· 4 5 6 7 8
摘要: 一、vsftp服务能开启却连接不上的解决办法: 用虚拟机装了centos,vsftp是用centos自带的。启动vsftd服务后却一直连不上,原因是被防火墙给挡了。 查看防火墙状态:/etc/init.d/iptables status 停掉防火墙:/etc/init.d/iptables stop 也可以永久关闭防火墙:chkconfig --level 35 ipt... 阅读全文
posted @ 2013-07-10 10:54 mickole 阅读(983) 评论(0) 推荐(0) 编辑
摘要: read系统调用一旦有了与一个打开文件描述相连的文件描述符,只要该文件是用O_RDONLY或O_RDWR标志打开的,就可以用read()系统调用从该文件中读取字节函数原型:#include ssize_t read(int fd, void *buf, size_t count);参数fd :想要读的文件的文件描述符buf : 指向内存块的指针,从文件中读取来的字节放到这个内存块中count : 从该文件复制到buf中的字节个数返回值如果出现错误,返回-1读文件结束,返回0否则返回从该文件复制到规定的缓冲区中的字节数否则返回从该文件复制到规定的缓冲区中的字节数write系统调用用write() 阅读全文
posted @ 2013-07-10 00:04 mickole 阅读(2856) 评论(0) 推荐(0) 编辑
摘要: 1,在系统编程中错误通常通过函数返回值来表示,并通过特殊变量errno来描述。errno这个全局变量在头文件中声明如下:extern int errno;errno是一个由POSIX和ISO C标准定义的符号,看(用)起来就好像是一个整形变量。当系统调用或库函数发生错误的时候,比如以只读方式打开一个不存在的文件时,它的值将会被改变,根据errno值的不同,我们就可以知道自己的程序发生了什么错误,然后进行相应的处理。为什么,要强调errno看起来好像是一个整形变量呢?因为有的标准(如ISO C)只规定了errno的作用,而没有规定它的实现方式,它可能被定义成一个变量,也有可能被定义成一个宏,这个 阅读全文
posted @ 2013-07-09 23:16 mickole 阅读(7680) 评论(1) 推荐(3) 编辑
摘要: 什么是IO?输入/输出是主存和外部设备之间拷贝数据的过程 设备->内存(输入操作) 内存->设备(输出操作)高级I/O ANSI C提供的标准I/O库称为高级I/O,通常也称为带缓冲的I/O低级I/O 通常也称为不带缓冲的I/O2. 文件描述符:fd对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的。当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数)。后续对文件的操作只需通过该文件描述符,内核记录有关这个打开文件的信息。一个进程启动时,默认打开了3个文件,标准输入、标准输出、标准错误,对应文件描述符是0(STDIN_FILENO)、1(STDOU 阅读全文
posted @ 2013-07-09 23:09 mickole 阅读(5184) 评论(1) 推荐(3) 编辑
上一页 1 ··· 4 5 6 7 8