文章分类 - 面经
摘要:项目整体 简单介绍 Linux下的主从Reactor模型高性能服务器框架。 采用One_Thread_One_Loop的Reactor模型,内部采用了epoll的IO复用模型,其中主Reactor线程接受新连接,将其加入从Reactor线程中,接受连接和处理事件区别处理,有效提高并发量。 项目碰到的
阅读全文
摘要:项目整体介绍 该项目是一个分布式文件服务器项目,Nginx实现反向代理与负载均衡,服务器上部署的是fastCGI+spawn-fcgi模块创建进程来接收通过web服务器而来的用户请求,并交由fastDFS文件系统管理文件。 正向代理与反向代理 正向代理 正向代理是客户端(用户)的代理。它代表客户端向
阅读全文
摘要:设计模式原则 开闭原则 对于新的需求只能进行拓展,而不能进行修改 里氏替换原则 使用的基类可以在任何地方使用继承的子类,完美的替换基类 接口隔离原则 它提倡将接口设计得小而精,避免接口臃肿和不必要的依赖关系 迪米特法则 一个对象应该对其他的对象之间的了解尽量的少 单一职责原则 一个方法只负责一个事情
阅读全文
摘要:一个进程可以创建多少线程 进程的虚拟内存空间的大小 每创建一个线程,操作系统需要为其分配一个栈空间,如果线程数量越多,所需的栈空间就要越大,那么虚拟内存就会占用的越多。 在 32 位 Linux 系统里,一个进程的虚拟空间是 4G,内核分走了1G,留给用户用的只有 3G。 那么假设创建一个线程需要占
阅读全文
摘要:计算机网络相关概念 TCP连接 用于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括 Socket、序列号和窗口大小称为连接。 唯一确定一个连接 通过一个四元组来确定一个连接: TCP头部信息 序列号:用来解决网络包乱序的问题。 确认应答号:解决丢包的问题。 控制位: 1)ACK:确认应
阅读全文
摘要:goole_test框架的使用 安装傻白甜方式 https://blog.csdn.net/Fei20140908/article/details/104344462 介绍最好的文章 https://www.cnblogs.com/linkstar/p/5698128.html https://ww
阅读全文
摘要:cmake的使用 目录结构 主目录为tmms tmms目录下的CMakeLists cmake_minimum_required(VERSION 2.6)#设置工程的版本 project(tmms) set(CMAKE_INSTALL_PREFIX ../bin) include_directori
阅读全文
摘要:虚拟内存与分段分页 虚拟技术 虚拟技术就是把一个物理实体转换为多个逻辑实体。 主要分为: 时分复用技术 多进程与多线程:多个进程能在同一个处理器上并发执行使用了时分复用技术,让每个进程轮流占用处理器,每次只执行一小个时间片并快速切换。 空分复用技术 虚拟内存使用了空分复用技术,它将物理内存抽象为地址
阅读全文
摘要:智能指针 auto_ptr指针的问题 auto_ptr采用copy语义来转移指针资源,转移指针资源的所有权的同时将原指针置为NULL,这跟通常理解的copy行为是不一致的(不会修改原数据),而这样的行为在有些场合下不是我们希望看到的。 vector<auto_ptr<People>> peoples
阅读全文
摘要:静态库和动态库 为什么需要使用库?有的时候我们并不想让别人看见函数的内部实现,而是看中他们的功能;有一些重复性的工作我们不用自己写,但是拷贝别人的源代码的时候是可以直接修改源代码的,所以库就可以很好的很好的开放接口,隐藏实现。 函数地址的绑定是在编译期间,如果一个main.c用到了imo.c文件下的
阅读全文

浙公网安备 33010602011771号