自定义博客皮肤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的专栏

夯实基础,循序渐进

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

原创 《UNIX环境高级编程》笔记--环境变量

ISO C定义了一个

2013-10-31 21:04:10 1778

原创 不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数

不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数。这是一道面试题,可以使用递归的方式解答,答案如下:#include int mylen(char* p){ if(*p == '\0'){ return 0; } return 1 + mylen(p+1);}int mai

2013-10-31 16:20:09 2135

转载 C语言的数组名和对数组名取地址

本文转载于:http://blog.csdn.net/zdcsky123/article/details/6517811相信不少的C语言初学者都知道,数组名相当于指针,指向数组的首地址,而函数名相当于函数指针,指向函数的入口地址。现在又这样一个问题,如果对数组名取地址,那得到的会是什么呢?很多人立刻会想到:给指针取地址,就是指针的指针,既二级指针嘛!当然这样的结论是错误的,不然

2013-10-31 10:06:59 1063

原创 《UNIX环境高级编程》笔记-时间和日期

由UNIX内核提供的基本时间服务是计算 自国际标准时间公元1970年1月1日00:00:00以来经过的秒数,以time_t表示。以下2个函数返回当前时间。#include time_t time(time_t * ptr); //成功则返回时间值,出错则返回-1.时间总是作为函数值返回,如果参数不为空,则时间值也存放在由ptr指向的单元内。

2013-10-28 11:29:12 1847

原创 《UNIX环境高级编程》笔记--系统标识

POSIX.1定义了uname函数,它返回与当前主机和操作系统有关的信息。#include int uname(struct utsname *name); //如果成功返回非负值,出错则返回-1.utsname结构体的定义如下:struct utsname{ char sysname[]; //操作系统名称 char nodename[]; //当前节点名

2013-10-26 17:23:36 1438

原创 《UNIX环境高级编程》笔记--口令文件,阴影文件,组文件,附加组ID,其他数据文件

1.口令文件UNIX系统的口令文件包含如下个字段,这些字段包含在中定义的passwd文件中。POSIX只定义了两个获取口令文件项的函数,在给出用户登录名或者数值用户ID后,这两个函数就能查询相关项。#include struct passwd *getwuid(uid_t uid);struct passwd *getpwnam(const char *name

2013-10-26 15:52:18 2663

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

ISO C标准IO库提供了2个函数创建临时文件。#include char *tmpnam(char *ptr); //返回唯一路径名的指针FILE *tmpfile(void); //成功则返回文件指针,出错则返回NULL若ptr是NULL,则所产生的路径名存放在一个静态区中,指向该静态区的指正作为函数值返回。下一次再调用tmpnam时,会重写该静态区(如果我们调用此

2013-10-21 17:47:15 1435

原创 《UNIX环境高级编程》笔记--定位流

有三种方法可以定位流。1.ftell函数和fseek函数这两个函数自V7依赖就存在了。但是它们假定文件的位置可以存放在一个长整型中。函数声明如下:#include long ftell(FILE* fp); //如果成功返回当前文件位置指示,出错则返回-1.int fseek(FILE* fp, long offset, int whence); //如果成功则返回0,出

2013-10-21 15:27:17 1949

原创 《UNIX环境高级编程》笔记--读和写流

一旦打开了流,则可以对流进行读写:每次一个字符,每次一行,二进制。1.每次一个字符使用下面三个函数用于一次读一个字符。#include int getc(FILE* fp);int fgetc(FILE* fp);int getchar(void);如果成功返回读取到的字符,出错或者到达文件结尾则返回EOF(一般为-1)。getc为宏,fgetc为函数,getchar

2013-10-20 19:25:19 2094

原创 《UNIX环境高级编程》笔记--打开流

下列三个函数打开一个标准IO流。#include FILE* fopen(const char* restrict pathname, const char* restrict type);FILE* freopen(const char* restrict pathname, const char* restrict type, FILE* restrict fp);FILE* f

2013-10-19 20:05:51 1593

原创 《UNIX环境高级编程》笔记--标准IO缓冲

在文件I/O中所有函数都是针对文件描述符的,对于标准I/O库,他们的操作则是围绕流进行的。当用标准I/O库打开或创建一个文件时,我们使一个流与一个文件相关联。当打开一个流时,标准I/O函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了标准I/O库为管理该流所需要的所有信息,包括:用于实际I/O的文件描述符、指向用于该流缓冲区的指针、缓冲区的长度、当

2013-10-19 18:48:33 1638

原创 《UNIX环境高级编程》笔记--目录操作

使用mkdir函数创建目录。#include int mkdir(const char* pathname, mode_t mode);如果成功返回0,失败返回-1.

2013-10-16 20:16:29 1819

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

对于每个文件都有3个时间字段,它们保存在stat结构中:修改时间是对文件内容最后一次修改的时间,更改时间是对文件的i节点最后一次修改的时间。下面使用linux命令来说明说明文件的三个时间字段。生成文件,使用stat命令查看文件的三个时间,三个时间相同:yan@yan-vm:~/apue$ touch timefileyan@yan-vm:~/apue$ stat

2013-10-15 14:45:04 1654

原创 《UNIX环境高级编程》笔记--硬链接和符号链接

1.硬链接每个文件都会占用一个 inode ,文件内容由 inode 的记录来指向想要读取该文件,必须要经过目录记录的文件名来指向到正确的 inode 号码才能读取。也就是说,其实文件名只与目录有关,但是文件内容则与 inode 有关。那么想一想, 有没有可能有多个档名对应到同一个 inode 号码呢?有的!那就是 hard link 的由来。 所以简单的说:hard link 只是在

2013-10-15 12:55:35 1943

原创 《UNIX环境高级编程》笔记--文件长度和文件截短

1.文件长度

2013-10-09 20:37:20 2251

哈弗曼编码实现文件压缩

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

2014-09-07

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

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

2009-04-13

空空如也

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

TA关注的人

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