2012年8月6日

linux文件与目录操作

摘要: 1.stat 获取文件属性 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *filename,struct stat *buf); int fstat(fd, struct stat *buf); int lstat(const char *filename, struct stat *buf); fstat与stat的区别是fstat通过文件描述符指定文件;lstat与stat的区别在于,对于符号连接文件,lstat返回的是符号链接文 阅读全文

posted @ 2012-08-06 20:14 好坏 阅读(2219) 评论(0) 推荐(1) 编辑

2012年8月5日

文件IO(3)

摘要: 今天继续学习文件I/O,主要介绍dup/dup2、sync/fsync/fdatasync、fcntl、ioctl等系统调用。1.dup和dup2函数1) 函数原型: #include <unistd.h> int dup(int filedes); int dup2(int fildes.int filedes2);2) 函数功能: 两个函数都用来复制一个现存的文件描述符。dup返回的新的文件描述符一定是当前可用文件描述符中的最小值。dup2则可以用filedes2参数指定新描述符的数值。如果filedes2已经打开,则先将其关闭,如果filedes等于filedes2,则dup 阅读全文

posted @ 2012-08-05 15:57 好坏 阅读(491) 评论(0) 推荐(1) 编辑

2012年8月3日

文件IO(2)--read、write和lseek

摘要: 昨天我们学习了open和creat函数,今天我们继续学习write、read和lseek函数,他们均定义在<unistd.h>。1. read函数1) 函数原型: #include <unistd.h> ssize_t read(int fd, void *buf, size_t count);2) 函数功能: read系统调用从文件描述符fd指向的文件中,读取count个字节到buf中。3) 参数说明: fd:文件描述符 buf:保存读入信息的缓存 count:要读取的字节数 返回值:如果read成功,则返回读到的字节数,如果已达到结尾,则返回0,出错 返回-... 阅读全文

posted @ 2012-08-03 17:02 好坏 阅读(10311) 评论(0) 推荐(0) 编辑

2012年8月2日

文件IO(1)--creat和open

摘要: 今天开始学习unix/linux系统下的文件I/O函数—打开文件、读文件、写文件等。大多数文件I/O只需要用到5个函数:open,read,write,lseek已经close,这5个函数都直接调用同名的系统调用,所以是不带缓冲的,本节,主要介绍open和creat函数。1.open函数1)函数原型:#include <fcntl.h>int open(const char* pathname,int flags)int open(const char* pathname,int flags,mode_t mode);2)函数功能:打开或建立一个文件。对于open函数,仅当创建文件 阅读全文

posted @ 2012-08-02 15:55 好坏 阅读(8621) 评论(0) 推荐(0) 编辑

2012年6月8日

[转载]linux下glib.h的介绍

摘要: glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。使用glib库的程序都应该包含glib的头文件glib.h。########################### glib基本类型定义: ##############################整数类型:gint8、guint8、gint16、guint16、gint32、guint32、gint64、guint64。不是所有的平台都提供 阅读全文

posted @ 2012-06-08 21:57 好坏 阅读(8740) 评论(1) 推荐(1) 编辑

2011年3月9日

编程之美系列之三——计算1的个数

摘要: 问题描述: 给定一个十进制整数N,求出从1到N的所有整数中出现”1”的个数。 例如:N=2,1,2出现了1个“1”。 N=12,1,2,3,4,5,6,7,8,9,10,11,12。出现了5个“1”。 阅读全文

posted @ 2011-03-09 07:14 好坏 阅读(10098) 评论(15) 推荐(10) 编辑

2011年3月4日

编程之美系列之二——寻找出现频率超过一半的数

摘要: 现在有一数组存放int型整数,数字有重复,且有一数字出现的频率超过了50%,请找出这个数字。 阅读全文

posted @ 2011-03-04 07:18 好坏 阅读(5933) 评论(36) 推荐(8) 编辑

2011年2月27日

编程之美系列之一——阶乘的运算

摘要: 问题描述: 1.给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=362800,N!的末尾有两个0; 2.求N!的二进制表示中最低位1的位置。 阅读全文

posted @ 2011-02-27 00:01 好坏 阅读(1764) 评论(0) 推荐(0) 编辑

2011年2月20日

一个简单的循环式TCP服务器

摘要: 一个简单的循环式TCP服务器,当服务器接到来自客户端的连接请求时,向客户端发出一条信息,工作在8273端口。 客户端代码用来测试。 阅读全文

posted @ 2011-02-20 02:01 好坏 阅读(2264) 评论(0) 推荐(0) 编辑

2011年2月16日

Servlet和JSP的通信

摘要: 从JSP调用Servlet可用<jsp:forward>请求信息自动传递到Servlet或者通过sendRedirect从Servlet调用JSP使用RequestDispatcher接口的forward(req, res)方法请求信息需要显式传递(在req、res参数中)getServletConfig().getServletContext().getRequestDispatcher("/servlet_jsp/ServletUseJsp.jsp").forward(req, resp);或者通过sendRedirect resp.sendRedirect 阅读全文

posted @ 2011-02-16 15:02 好坏 阅读(628) 评论(0) 推荐(0) 编辑

导航