摘要: 为什么要设计标准 I/O 库? 标准 I/O 库是 ANSI C 规范的一部分,函数原型在文件 stdio.h中定义,对底层 I/O 系统 调用进行了封装,为程序员提供了带有格式转换功能的输入输出操作,并在用户空间 增加了缓冲区管理 分离了应用程序空间和实际的物理设备 减少了直接读盘次数,提高性能 阅读全文
posted @ 2019-06-16 22:58 Eagle_Fly 阅读(623) 评论(0) 推荐(0) 编辑
摘要: creat() 函数 close() 函数 read() 函数 read 函数实际读到的字节数少于要求读的字节数时: 读操作完成后,文件的当前位置将从读之前的位置加上实际读的字节数; 当有错误发生时则返回 -1,错误代码存入 errno 中,而文件读写位置则无法预期; write() 函数 数据无法 阅读全文
posted @ 2019-06-16 22:21 Eagle_Fly 阅读(1924) 评论(0) 推荐(0) 编辑
摘要: 系统调用 系统调用: 操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务 为什么用户程序不能直接访问系统内核提供的服务 为了更好地保护内核空间,将程序的运行空间分为 内核空间 和 用户空间(也就是常称的内核态和用户态), 它们分别运行在不同的级 阅读全文
posted @ 2019-06-16 21:59 Eagle_Fly 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: VFS-目录项对象(dentry) 每个文件除了有一个索引节点 inode 数据结构外,还有一个目录项 dentry 数据结构 dentry 结构代表的是逻辑意义上的文件,描述的是文件逻辑上的属性,目录项对象在磁盘上并没有对应的映像 inode 结构代表的是物理意义上的文件,记录的是物理上的属性 对 阅读全文
posted @ 2019-06-15 21:31 Eagle_Fly 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 文件系统是以合理有效的层次结构组织的文件和目录的集合 一切皆是文件 是 Unix/Linux 的基本哲学之一 普通文件 、 目录 、 字符设备 、 块设备 、 套接字等在 Unix/Linux 中都是文件 类型不同的文件都是通过相同的 API 对其进行操作 Unix/Linux 中允许不同的文件系统 阅读全文
posted @ 2019-06-15 18:18 Eagle_Fly 阅读(657) 评论(0) 推荐(0) 编辑
摘要: C语言中函数参数传递的三种方式 (1)值传递,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值。(2)地址传递,就是把变量的地址赋给函数里形式参数的指针,使指针指向真实的变量的地址,因为对指针所指地址的内容的改变能反映 阅读全文
posted @ 2019-06-15 15:16 Eagle_Fly 阅读(11507) 评论(0) 推荐(0) 编辑
摘要: 在Linux上安装与卸载JDK和JRE,两种常用方法: 一、通过 apt-get 命令在线进行安装与卸载(会自动配置好环境变量) 二、通过下载并解压 .tar.gz 包进行手动安装与手动卸载(需要手动配置环境变量) 注:javac命令是JDK中的,java命令是JRE中的。 一、通过 apt命令进行 阅读全文
posted @ 2019-06-15 15:13 Eagle_Fly 阅读(3944) 评论(0) 推荐(0) 编辑
摘要: 一、HTTP协议 传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据; 这种客户端是主动方,服务端是被动方的传统Web模式。 对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉 阅读全文
posted @ 2019-06-12 21:35 Eagle_Fly 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 在开发网站时,经常需要填充一些图片来预览页面效果,如果设计没有提供的素材,这时我们就需要占位图片, 通过 URL 定制形如 placehold.it/300/200 的地址就可以得到一个占位图片。下面就来细数 9 个优秀的占位图片生成网站。 1. https://placeholder.com/ B 阅读全文
posted @ 2019-06-04 22:30 Eagle_Fly 阅读(12993) 评论(0) 推荐(1) 编辑
摘要: Environment variables are often used to store a list of paths of where to search for executables, libraries, and so on. 环境变量通常存放一堆路径,这些路径用来搜索可执行文件、动态链 阅读全文
posted @ 2019-04-14 12:03 Eagle_Fly 阅读(2088) 评论(0) 推荐(0) 编辑