自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TODD911的专栏

夯实基础,循序渐进

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 《UNIX环境高级编程》笔记--chown,fchown和lchown函数

这三个函数都是用来更改文件的用户ID和组ID的,函数的定义如下:#include int chown(const char *pathname, uid_t owner, gid_t group);int fchown(int filedes, uid_t owner, gid_t group);int lchown(const char *pathname, uid_t owner,

2013-09-26 20:57:49 2593

原创 《UNIX环境高级编程》笔记--chmod函数和fchmod函数

这2个函数都是用来改变现有文件的访问权限的。函数的定义如下:#includeint chmod(const char* pathname, mode_t mode); //通过文件名对指定的文件进行操作int fchmod(int filedes, mode_t mode); //通过文件描述符对以打开的文件进行操作//如果成功返回0,失败返回-1.为了改变现有文件的权限位,进程

2013-09-24 17:14:42 2195

原创 《UNIX环境高级编程》笔记--umask函数

umask函数为进程设置文件模式创建屏蔽字,并返回以前的值。函数的定义如下:#include mode_t umask(mode_t cmask);//函数只有成功返回值:以前的文件模式创建屏蔽字,没有出错返回。cmask与open函数和creat函数中的mode的值一样(详细参见:http://blog.csdn.net/todd911/article/details/10828

2013-09-23 20:38:59 2950 2

原创 《UNIX环境高级编程》笔记--access函数

access函数是按照实际用户ID和实际组ID进行访问测试的。函数的定义如下:#include int access(const char* pathname, int mode);//若成功返回0,若出错则返回-1.其中mode是下面

2013-09-23 11:15:58 2468

转载 ubuntu的adduser,useradd命令

本文部分内容转载于http://hi.baidu.com/linuxcfan/item/363b7b17b360f859f0090ed7adduser命令的使用:        在使用adduser命令时,它会添加这个名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/

2013-09-21 10:28:38 2608

原创 《UNIX环境高级编程》笔记--文件访问权限和新文件、目录所有权

1.与进程关联的用户ID和组ID与一个进程关联的ID有一下几个:实际用户ID和实际组ID标识我们究竟是谁。通常在一个会话间值是不会改变的,但是超级用户进程有方法改变他们,在以后的进程控制中会进行说明。有效用户ID,有效组ID以及附加组ID决定了我们的文件访问权限。保存的设置用户ID(setuid)和保存的设置组ID(setgid)在执行一个程序时包含了有效用户ID和有效组I

2013-09-21 10:06:23 1692

原创 《UNIX环境高级编程》笔记--文件类型

UNIX文件类型主要包含如下几种:1.普通文件(regular file)2.目录文件(directory file)3.块特殊文件(block special file),这种文件提供对设备(例如硬盘)带缓冲的访问,每次访问以固定长度为单位进行。4.字符特殊文件(character special file),这种文件提供对设备不带缓冲的访问,每次访问长度可变。5.FIFO文

2013-09-18 20:58:50 1844

原创 《UNIX环境高级编程》笔记--自己实现dup2

自己编写一个与dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理。#include #include int main(void){ int fd = -1; fd = mydup2(0,10); if(fd < 0){ perror("mydup2");

2013-09-16 21:40:49 3735 2

原创 《UNIX环境高级编程》笔记--fcntl函数

fcntl函数可以改变或者查看已打开文件的性质。该函数的定义如下:#include int fcntl(int filedes, int cmd, ...);

2013-09-15 15:47:48 3133 1

原创 《UNIX环境高级编程》笔记--sync、fsync和fdatasync函数

传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘 I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满 或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写 (delayed write)延

2013-09-15 10:13:40 2739

原创 《UNIX环境高级编程》笔记--文件共享

1.文件共享内核使用3种数据结构来表示打开的文件,他们的关系如下:每个进程都有一张进程表项,记录进程打开的文件:fd标志:close_on_exec,若一个文件描述符在close_on_exec中的对应比特、位被设置,那么在执行execve()时该描述符将被关闭,否则该描述符将始终处于打开状态。文件指针:指向文件表。文件表:文件状态标志:read,write

2013-09-13 15:51:07 2382

转载 typedef定义函数类型

本文转载于:http://www.2cto.com/kf/201206/136745.html最近在看posix实时信号时,遇到一处函数是如此定义的:typedef void sigfunc_rt(int, siginfo_t *, void *);在我常规理解里,一般定义一个函数类型都是这样定义的:typedef void (*sighandler_t)(int);si

2013-09-12 13:22:02 12974 3

原创 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数

1.函数说明每个打开的文件都有一个关联的“当前偏移量”,用于记录从文件到当前当前位置的偏移字节数,lseek函数是设置这个当前偏移量的函数,函数的声明如下:#include

2013-09-09 15:50:32 11359 1

原创 《UNIX环境高级编程》笔记--open函数,create函数,close函数

调用open函数打开或者创建一个文件。函数定义如下: #include int open(const char *pathname, int flag); int open(const char *pathname, int flag, mode_t mode);//只有新创建文件时才会使用该函数 //返回值,如果成功返回文件描述符,如果出错返回-1使用open返回的文件描述符作为

2013-09-05 20:57:47 10072 5

哈弗曼编码实现文件压缩

使用了哈弗曼编码原理,实现文件压缩和解压缩。和我的博文进行配套:http://blog.csdn.net/todd911/article/details/8728301

2014-09-07

软件测试[(美)ron patton]读书笔记.pdf

软件测试[(美)ron patton]读书笔记

2009-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除