搜索结果
查询Tags标签: 描述符,共有 182条记录-
linux 文件操作
总结linux 下的常用文件操作 打开文件 open #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int fd=open(const char *pathname, int flags); pathname:文件名 flags:文件操作位O_RDONLY=只读O_WRONLY=只写O_RDWR=可读…
2021/12/19 7:19:57 人评论 次浏览 -
25、保护模式程序的动态加载和执行
文章目录 01、本章目标和内容提要02、内核结构和加载前的准备工作03、创建安装内核中各段的描述符04、段描述符的创建和BSWAP指令05、进入内核执行06、进入内核之后显示文本07、用CPUID指令显示处理器品牌信息08、准备加载用户程序09、预读用户程序并得到它的大小10、条件…
2021/12/18 9:50:27 人评论 次浏览 -
25、保护模式程序的动态加载和执行
文章目录 01、本章目标和内容提要02、内核结构和加载前的准备工作03、创建安装内核中各段的描述符04、段描述符的创建和BSWAP指令05、进入内核执行06、进入内核之后显示文本07、用CPUID指令显示处理器品牌信息08、准备加载用户程序09、预读用户程序并得到它的大小10、条件…
2021/12/18 9:50:27 人评论 次浏览 -
redis_day_02
Redis为什么那么快? redis是在内存上的操作;redis是单进程、单线程、单实例的;还有就是多路复用,非阻塞IO; 多路复用:I/O多路复用指通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 在Linux世界中…
2021/12/18 2:20:42 人评论 次浏览 -
redis_day_02
Redis为什么那么快? redis是在内存上的操作;redis是单进程、单线程、单实例的;还有就是多路复用,非阻塞IO; 多路复用:I/O多路复用指通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 在Linux世界中…
2021/12/18 2:20:42 人评论 次浏览 -
Linux杂谈(2):Select简介
文章目录 1 select简介2 函数详解2.1 函数原型2.2 参数2.2.1 nfds2.2.2 readfds2.2.3 writefds2.2.4 exceptfds2.2.5 timeout 2.3 文件描述集合操作2.3.1 FD_ZERO()2.3.2 FD_SET()2.3.3 FD_CLR()2.3.4 FD_ISSET() 2.4 注意2.5 示例 3 文件描述符集合细探4 select的缺点1 s…
2021/12/6 7:18:57 人评论 次浏览 -
Linux杂谈(2):Select简介
文章目录 1 select简介2 函数详解2.1 函数原型2.2 参数2.2.1 nfds2.2.2 readfds2.2.3 writefds2.2.4 exceptfds2.2.5 timeout 2.3 文件描述集合操作2.3.1 FD_ZERO()2.3.2 FD_SET()2.3.3 FD_CLR()2.3.4 FD_ISSET() 2.4 注意2.5 示例 3 文件描述符集合细探4 select的缺点1 s…
2021/12/6 7:18:57 人评论 次浏览 -
【Linux Server】一、Linux系统编程入门
一、Linux系统编程入门 1.安装命令 sudo apt install gcc g++ 查看版本 gcc/g++ -v/–version 2.GCC常用参数选项 gcc编译选项说明-E预处理指定的源文件,不进行编译-S编译指定的源文件,但是不进行汇编-c编译、汇编指定的源文件,但是不进行链接-o [file1] [file2] / [fi…
2021/12/6 7:18:50 人评论 次浏览 -
【Linux Server】一、Linux系统编程入门
一、Linux系统编程入门 1.安装命令 sudo apt install gcc g++ 查看版本 gcc/g++ -v/–version 2.GCC常用参数选项 gcc编译选项说明-E预处理指定的源文件,不进行编译-S编译指定的源文件,但是不进行汇编-c编译、汇编指定的源文件,但是不进行链接-o [file1] [file2] / [fi…
2021/12/6 7:18:50 人评论 次浏览 -
深入剖析Linux重定向
本文探讨一下Shell 是如何借助文件描述符实现重定向的。Linux 系统每次读写文件的时候,都从文件描述符下手,通过文件描述符找到文件指针,然后进入打开文件表和 i-node 表,这两个表里面才真正保存了与打开文件相关的各种信息。试想一下,如果我们改变了文件指针的指向,…
2021/12/2 7:08:07 人评论 次浏览 -
深入剖析Linux重定向
本文探讨一下Shell 是如何借助文件描述符实现重定向的。Linux 系统每次读写文件的时候,都从文件描述符下手,通过文件描述符找到文件指针,然后进入打开文件表和 i-node 表,这两个表里面才真正保存了与打开文件相关的各种信息。试想一下,如果我们改变了文件指针的指向,…
2021/12/2 7:08:07 人评论 次浏览 -
【架构师面试-Java编程基本功-5】-五种IO模型
注意:我这里的用户空间就是应用程序空间 1:阻塞 BIO(blocking I/O) A 拿着一支鱼竿在河边钓鱼,并且一直在鱼竿前等,在等的时候不做其他的事情,十分专心。只有鱼上钩的时,才结束掉等的动作,把鱼钓上来。 在内核将数据准备好之前,系统调用会一直等待所有的套接字,…
2021/11/28 11:10:42 人评论 次浏览 -
【架构师面试-Java编程基本功-5】-五种IO模型
注意:我这里的用户空间就是应用程序空间 1:阻塞 BIO(blocking I/O) A 拿着一支鱼竿在河边钓鱼,并且一直在鱼竿前等,在等的时候不做其他的事情,十分专心。只有鱼上钩的时,才结束掉等的动作,把鱼钓上来。 在内核将数据准备好之前,系统调用会一直等待所有的套接字,…
2021/11/28 11:10:42 人评论 次浏览 -
Python描述符
描述符就是实现了描述符协议的对象,描述符协议包含三个方法:get、set__和__delete。 只实现了__get__方法的对象称为非数据描述符,这类描述符只能读取对象属性; 同时实现了__get__和__set__方法的对象是数据描述符, 接下来定义一个描述符对象: class Example(object…
2021/11/27 17:11:28 人评论 次浏览 -
Python描述符
描述符就是实现了描述符协议的对象,描述符协议包含三个方法:get、set__和__delete。 只实现了__get__方法的对象称为非数据描述符,这类描述符只能读取对象属性; 同时实现了__get__和__set__方法的对象是数据描述符, 接下来定义一个描述符对象: class Example(object…
2021/11/27 17:11:28 人评论 次浏览