10 2021 档案
摘要:12.类和对象 12.1 类的封装 1.成员变量和成员函数 (1)成员变量 C++中用于表示类属性的变量。 类的成员变量和普通变量一样,也有数据类型和名称,占用固定长度的内存。但是,在定义类的时候不能对成员变量赋值,因为类只是一种数据类型或者说是一种模板,本身不占用内存空间,而变量的值则需要内存来存
阅读全文
摘要:C++知识点总结 1.面向对象和面向过程 (1)面向过程程序设计 主要特点:主要包括数据结构+算法,分析解决问题所需要的步骤,定义函数实现各个步骤,最后调用函数解决问题 缺点:代码的可重用性和可维护性较差 (2)面向对象程序设计 概念:面向对象编程(OOP, Object Oriented Prog
阅读全文
摘要:五大IO模型 socket在创建的时候默认是阻塞的,我们可以给socket系统调用的第2个参数传递SOCK_NONBLOCK标志,或者通过fcntl系统调用的F_SETFL命令,将其设置为非阻塞的。阻塞和非阻塞的概念能应用于所有文件描述符,而不仅仅是socket。我们称阻塞的文件描述符为阻塞I/O,
阅读全文
摘要:1. I/O复用 1.1 I/O复用的基本概念 在服务器开发中,为了构建并发服务器,一种方案是采用多进程或多线程的方式,只要有客户端连接请求就会创建新进程或线程。但这种方案并非十全十美,因为创建进程和线程会有一定的内存开销,如果连接数很多,会需要大量的运算和内存空间,也会存在进程和线程切换带来的内存
阅读全文

浙公网安备 33010602011771号