- 博客(6)
- 收藏
- 关注
原创 INT_MAX和INT_MIN的溢出
今天做笔试题碰到的一题,记录一下,题目为求函数的返回值。int func(int a, int b){ while(a+b >0){ a++; b--; } return a+b;}int main(){ cout<<func(1,0); return 0;}题目考察int类型的溢出后的状态,a比b先溢出:a为INT_MAX且加1溢出后,a由IN...
2020-03-22 21:54:25 370
原创 对select和epoll的理解
select和epollselect和epoll都是同步io多路复用机制。select使用超时轮询的方式对文件描述符集合进行监视。先将进程从工作队列加入到文件描述符的等待队列中,使进程阻塞,在超时时间内如果有文件描述符就绪,产生中断,唤醒进程,将进程从等待队列重新放回到工作队列中。但是进程只知道有文件描述符就绪,而不知道是哪一个或哪几个,所以要将文件描述符集合从用户态空间复制到内核态中,进行...
2020-03-16 17:32:08 593
转载 数据库基础
转载自添加链接描述以MySQL为基础1. 数据库事务 :数据库中一组原子性的SQL操作,彼此状态一致。具有ACID特性。2. 事务 ACID 特性:原子性:数据库事务是一个整体,其中的SQL操作要么全部提交成功commit要么全部失败回滚rollback,不可分割;一致性:与原子性有联系。事务总是从一个一致状态转换到另一个一致状态;隔离性:事务之间彼此互不影响,一个事务在提交之前,对...
2020-03-14 00:00:05 135
转载 select、poll和epoll的区别和优缺点
原文地址:https://blog.csdn.net/BaiHuaXiu123/article/details/89948037I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。select,poll,epoll都是IO多路复用的机制。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就...
2020-03-03 15:53:37 286
原创 Linux网络编程学习笔记
第7章 套接字基础套接字地址结构struct sockaddr{···};struct sockaddr_in{···};创建网络插口函数socket()# include<sys/types.h># include<sys/socket.h>int socket(int domain, int type, int protocol); //prot...
2020-03-03 00:34:26 1035
原创 现代操作系统第四版学习笔记
第三章 内存管理3.1 无存储器抽象直接把物理地址暴露给进程,带来的问题:一是程序容易故意或者偶然的破坏系统,二是难以同时运行多个程序。3.2 一种存储器抽象:地址空间使多个程序同时处于内存中并且不相互影响,需保护和重定位地址空间 与 物理内存 之间存在映射,可以理解为抽象的物理内存地址空间是一个进程用于内存寻址的一套地址集合,每个进程都有自己的地址空间,且每个进程的地址空间...
2020-02-28 20:29:40 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人