摘要: 本文转载于http://blog.codepiano.com/2017/03/01/read-file-from-disk CPU 和硬盘的关系是不太好描述,CPU 本质上只是用来执行指令,具体的读取文件的操作是操作系统来做的,从操作系统的角度来说可能要方便一些。像其他答案说的,你的这些疑问应该去看 阅读全文
posted @ 2022-03-14 09:36 Mered1th 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: Linux服务器程序必须处理三类事件,I/O事件、信号和定时事件。在处理这三类事件时我们通常需要考虑如下三个问题: 统一事件源,即统一处理这三类事件,一般利用I/O复用系统调用来实现。 可移植性,不同操作系统具有不同的I/O复用方式。 对并发编程的支持,在多进程和多线程环境下,我们需要考虑各执行实体 阅读全文
posted @ 2020-06-11 23:54 Mered1th 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 最近学习高性能服务器程序框架的笔记,主要包括以下三个方面• 几种I/O模型:同步异步I/O、阻塞非阻塞I/O• 两种高效的事件处理模式:Reactor和Proactor• 两种高效的并发模式:半同步/半异步模式、领导者追随者模式 阅读全文
posted @ 2020-06-11 23:33 Mered1th 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 前言: 初试因为分数确实不高,我准备考研的时间大概是130天吧,时间非常紧张,同时我刚开始复习的时候还每天晚上玩和平精英,到8月16号才开始戒掉游戏,当时还买了优酷会员,看完TVB版的天龙八部全集。。我是一个人复习的,没有研友,手机的话最好也不要带了,因为确实控制不住自己。后来我就到淘宝上买了个锁手 阅读全文
posted @ 2020-06-03 15:52 Mered1th 阅读(598) 评论(0) 推荐(1) 编辑
摘要: [TOC] RAII手法封装的互斥器mutex和条件变量condition类 前言 近来在学习陈硕老师的muduo库,阅读了里面RAII手法封装的线程安全互斥锁的源码,期间遇到很多问题,包括有些宏对新手非常不友好等,解决这些问题花了很多时间,结合源码和自己的思考以及查阅的资料,本文记录下相关的 难点 阅读全文
posted @ 2019-06-12 22:55 Mered1th 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程风格 VS 基于对象编程风格 [toc] 介绍 面向对象的三大特点(封装,继承,多态)缺一不可。 通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从 阅读全文
posted @ 2019-06-11 21:47 Mered1th 阅读(292) 评论(0) 推荐(0) 编辑
摘要:  正则表达式 [toc] 正则表达式是一种描述字符序列的方法,是一种极其强大的计算工具。本文 重点介绍如何是使用C++正则表达式库(RE库),它是C++11新标准的一部分。 RE库定义在头文件regex中,它包含多个组件,如下表所示: | 正则表达式库组件 | | | | | | regex | 阅读全文
posted @ 2019-05-27 22:42 Mered1th 阅读(683) 评论(0) 推荐(0) 编辑
摘要:  深入理解C++ 虚函数表 [TOC] ​ C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是 用父类型别的指针指向其子类的实例 ,然后 通过父类的指针调用实际子类的成员函数 。 ​ 这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的 阅读全文
posted @ 2019-05-26 14:23 Mered1th 阅读(7604) 评论(0) 推荐(2) 编辑
摘要: 再探析构函数 [TOC] 调用析构函数时机 无论何时一个对象被销毁,就会自动调用其析构函数: 变量在离开其作用域时被销毁 当一个对象被销毁时,其成员被销毁 容器(无论是标准库容器还是数组)被销毁时,其元素被销毁。 对于动态分配的对象,当对指向它的指针应用delete运算符时被销毁 对于临时对象,当创 阅读全文
posted @ 2019-05-24 22:19 Mered1th 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 【原文地址】https://blog.csdn.net/qq_29542611/article/details/79504396 VS2015 开发人员命令提示位置 在开始菜单可以输入vs2015 会出现 VS2015 开发人员命令提示 工具,打开工具。 使用命令查看C++类对象模型 cl /d1 阅读全文
posted @ 2019-05-24 21:24 Mered1th 阅读(1074) 评论(0) 推荐(0) 编辑