C/C++的一众输入输出函数的区别常常搞得人晕头转向,二者之中又以输入函数更加令人头疼。本文尝试整理C/C++的各种输入输出函数。由于输入涉及空格、换行符的读取、忽略等问题,因此输入比输出更麻烦。所以本文将以输入为主线,对应的输出用法是类似的。水平有限,如有疏漏,欢迎提出。标准输入流C标准输入C语言使用标准输入输出函数,需要包含头文件。而在C++中,只要包含头文件,就完全可以使用这些C中的输入输出函数。标准输入流及对缓冲区的理解stdin是一个文件描述符(Linux)或句柄(Windows),它在C程序启动时就被默认分配好。在Linux中一切皆文件,stdin也相当于一个可读文件,它对应着键盘
分库分表,是企业里面比较常见的针对高并发、数据量大的场景下的一种技术优化方案,也是一个非常高频的面试题。但是,因为很多人其实并没有非常丰富的分库分表的经验,所以能把这个问题回答得比较好的人其实还挺少的。 那么,本文就来试图把关于分库分表的事情,一次性讲个清楚。 一、分库,分表,分库分表 首先,我们需要知道所谓"分库分表",根本就不是一件事儿,而是三件事儿,他们要解决的问题也都不一样。 这三个事儿分别是"只分库不分表"、"只分表不分库"、以及"既分库又分表"。 1、什么时候分库? 其实,分库主要解决的是并发量大的问题。因为并发量一旦上来了,那么数据库就可能会成为瓶颈,因为数据库的连接数是有限
分库分表,是企业里面比较常见的针对高并发、数据量大的场景下的一种技术优化方案,也是一个非常高频的面试题。但是,因为很多人其实并没有非常丰富的分库分表的经验,所以能把这个问题回答得比较好的人其实还挺少的。 那么,本文就来试图把关于分库分表的事情,一次性讲个清楚。 一、分库,分表,分库分表 首先,我们需要知道所谓"分库分表",根本就不是一件事儿,而是三件事儿,他们要解决的问题也都不一样。 这三个事儿分别是"只分库不分表"、"只分表不分库"、以及"既分库又分表"。 1、什么时候分库? 其实,分库主要解决的是并发量大的问题。因为并发量一旦上来了,那么数据库就可能会成为瓶颈,因为数据库的连接数是有限