Loading...
《TCP/IP网络编程》读书笔记第一章 理解网络编程和套接字服务端套接字建立过程所用的几个函数:#include <sys/socket.h> int socket(int domain, int type, int protocol); //成功时返回文件描述符,失败时返回-1#include <sys/socket.h> int bind(int sockfd, ...
1 哨兵模式2 集群模式
外部排序给你一个包含20亿个int类型整数的文件,计算机的内存只有2GB,怎么给它们排序?一个int数占4个字节,20个亿需要80亿字节,大概占用8GB的内存,而计算机只有2GB的内存,数据都装不下!可以把8GB分割成4个2GB的数据来排,然后在把他们拼凑回去。如下图:排序的时候可以选择快速排序或归并排序等算法。为了方便,我们把排序好的2G有序数据称为有序子串。接着把两个小的有序子串合并成一...
1 基本概念介绍进程(线程)切换:所有系统都有调度进程的能力,它可以挂起一个当前正在运行的进程,并恢复之前挂起的进程。进程(线程)的阻塞:运行中的进程,有时会等待其他事件的执行完成,比如等待锁,请求I/O的读写;进程在等待过程会被系统自动执行阻塞,此时进程不占用CPU。文件描述符:在Linux,文件描述符是一个用于表述指向文件引用的抽象化概念,它是一个非负整数。当程序打开一个现有文件或者创建...
1.深度分页情景select * from table limit 0,10; select * from table limit 1000,10;这两条语句查询时间在毫秒级完成。select * from table limit 3000000,10;你可能没想到,这条语句执行之间在5s左右。为什么相差这么大?可能mysql并没有你想的那么智能,比如你要查询 300w开始后面10条数据;m...