第3章 文件I/O(8)_贯穿案例:构建标准IO函数库

9. 贯穿案例:构建标准IO函数库//mstdio.h#ifndef __MSTDIO_H__#define __MSTDIO_H__#include <unistd.h>#define MEOF -1 //定义文件末尾标志//文件读写模式enum mode{READ, WRITE
4次阅读

第3章 文件I/O(7)_高级文件操作:存储映射

8. 高级文件操作:存储映射(1)概念:  存储映射是一个磁盘文件与存储空间的一个缓存相映射,对缓存数据的读写就相应的完成了文件的读写。 (2)mmap和munmap函数头文件#include<sys/types.h>#include<sys/mman.h>函数vo
3次阅读

渗透测试技术之本地文件包含

概述通过加强对本地文件包含(LFI)渗透测试技术的研究,可以帮助渗透测试人员和学生在未来的渗透测试过程中,识别和测试LFI漏洞。在Web程序渗透测试中,利用本文中的技术发现的LFI漏洞是渗透测试中的典型漏洞。此外,在本文中提到有一些技术,在CTF大赛中也经常被利用。什么是本地文件包含(LFI)漏洞?
1次阅读

第3章 文件I/O(6)_高级文件操作:文件锁

7. 高级文件操作:文件锁(1)文件锁分类分类依据类型说明按功能分共享读锁文件描述符必须读打开一个进程上了读锁,共它进程也可以上读锁进行读取独占写锁文件描述符必须写打开一个进程上了写锁,其它进程就不能上写锁和读锁进行读写操作按类型分建议锁要求上锁文件的进程都要检测是否有锁的存在,并尊重巳有的锁。这也
3次阅读

第3章 文件I/O(5)_五种I/O模型

6. I/O处理方式(5种I/O模型)6.1 几个概念的辨析(1)同步和异步  ①是访问数据的方式,主要是针对IO(资源、数据)而言的。关键在于I/O操作完成后,有没有提供通知机制。  ②同步的IO,要求进(线)程主动去读写数据,在读写过程还是会阻塞。而异步I/O操作时,进程不主动读写数据,而是内核
6次阅读

第3章 文件I/O(4)_dup、dup2、fcntl和ioctl函数

5. 其它I/O系统调用(1)dup和dup2函数头文件#include<unistd.h> 函数int dup(int oldfd); int dup2(int oldfd, int newfd);返回值若成功返回新文件描述符,出错返回-1功能文件描述符的复制(将oldfd复
6次阅读

InstallShield 2015 Premier的Basic MSI Project如何在卸载时删除残留的文件 (转)

转载:http://blog.csdn.net/zztoll/article/details/54018615#comments先说下缘由,我在用InstallShield 2015 Premier新建工程时选的Basic MSI Project,且程序在运行中会在安装目录下生成数个文件,但卸载程序
3次阅读

第3章 文件I/O(3)_内核数据结构、原子操作

3. 文件I/O的内核数据结构(1) 内核数据结构表数据结构主要成员文件描述符表①文件描述符标志②文件表项指针文件表项①文件状态标志(读、写、追加、同步和非阻塞等状态标志)②当前文件偏移量③i节点表项指针④引用计数器i节点①文件类型和对该文件的操作函数指针②当前文件长度③文件所有者④文件所在设备、文
6次阅读

第3章 文件I/O(2)_文件I/O系统调用及文件描述符

2. 文件I/O系统调用及文件描述符2.1 文件I/O系统调用(1)主要函数函数功能 函数功能open()打开文件read()读取文件creat()创建文件write()写入文件close()关闭文件lseek()文件定位注意这些不带缓存的函数都是内核提供的系统调用。它们不是ANSI C的
3次阅读

第3课 标准C的I/O和文件I/O的系统调用(1)_标准C的I/O

1. 标准C的I/O和FILE结构体1.1 标准C的I/O库函数(1)char *fgets( char *string, int n, FILE *stream );//从流中获取字符串(2)int printf( const char *format [, argument]... );(3)i
3次阅读