自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 马尔科夫决策过程(MDP)五大元素

文章目录什么是马尔科夫决策过程(Markove Decision Progress, MDP)?MDP五大元素什么是决策规则(Decision Rules,DR)什么是策略什么是马尔科夫决策过程(Markove Decision Progress, MDP)?生活中无时无刻不在做决定。假如以“时间ttt”为横坐标轴,每个离散时刻的状态为随机变量XtX_tXt​(XtX_tXt​服从某个分布,离散的或连续),存在一个动作集合Φ\PhiΦ,同时维持一个奖励或者损失函数CCC,以及一个状态转移概率PPP。 那

2020-11-16 21:52:31 5370

原创 一篇关于Linux内存管理的深度解析

转载:https://blog.csdn.net/weixin_42462202/article/details/102157454这是一篇转载贴,原作者是上面这位,下文中用到的图片均是取自原作,我做了裁剪和整理,如果想要更细致的了解,请移步原文观看。文章目录Linux内存管理Linux进程空间的管理物理内存的管理节点区域页页的分配每CPU页高速缓存slab分配器slab着色问题非连续内存区管理Linux内存管理linux内存管理主要涉及到这样几件事,一个是虚拟内存管理,一个是物理内存管理,还有就是

2020-11-12 17:03:37 370

原创 面试时需要掌握的Linux操作系统基础知识

面试时需要掌握的Linux操作系统基础知识文章目录面试时需要掌握的Linux操作系统基础知识1、 虚拟内存和内存映射2、用户态到内核态的转换3、进程4、僵尸进程5、进程间通信6、逻辑地址到线性地址(分段转换)7、Linux下的分段转换8、Linux下的分页机制9、面试题,讲一讲Linux下的内存管理机制10、异常和中断11、异常和中断的执行流程12、软中断和硬中断13、进程描述符14、三种调度类型15、普通进程的静态优先级16、实时进程的调度17、当面试官问起:聊聊linux进程调度的时候,应该如何组织思

2020-11-12 16:46:00 607

原创 C++11多线程

C++11多线程class thread上图是thread类的成员变量与成员函数。1、创建一个线程(构造函数)thread threadname(entrance,**args);thread是一个类,它的构造函数也比较简单,只需要传入一个入口函数的指针以及入口函数对应的参数。另一种创建方法(移动赋值构造,“operator=”)thread threadname = thread(entrance, **args);2、外部获取线程pid。从上图可以看到,thread类自带了一个获

2020-11-12 16:28:56 254

原创 C标准库中的I/O操作

标准库中的I/O操作都是围绕流来操作的,而不是文件描述符。流的定向流的定向决定了所读、写的字符是单字节还是多字节的。当一个流最初被创建时,它并没有定向。如果在未被定向的流上使用一个多字节的I/O函数<wchar.h>定义中的函数,则将该流设置为宽定向的。相反,如果在为定向的流上使用一个单字节函数,则是字节定向的。与流定向相关的函数:#include<stdio.h>#include<wchar.h>int fwide(FILE *fp, int mode)

2020-11-12 16:19:24 164

原创 c++常见面试题

1、指针和引用的区别1、指针指向的是一块实际内存的地址,而引用只是变量的别名。2、初始化不同,指针可以被初始化为NULL,引用必须被初始化为某个存在的变量。3、运算操作不同,指针可以在使用过程中进行不同的赋值,而引用被初始化以后一般就固定了,因此对于++操作,两个有不同的含义。4、指针可以有多级指针**P,而引用只有一级。2、堆和栈的区别1、内存空间中的位置不同,栈位于堆的上方。栈一般只有2M,堆比较大。2、栈的方向是从大到小,而堆是从小到大。3、作用不同,栈中保存的是函数的局部变量,函数退

2020-11-04 09:21:09 365

原创 copy

STL库中的copy函数template <class InputIterator, class OutputIterator> OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result);常规用法:int myints[] = {10,20,30,40,50,60,70};vector<int> myvec(7); //这里需要指定vector的长度cop

2020-10-29 18:25:13 202

原创 C++11中的default和delete

C++11中新增了两个关键字default和delete。这两个关键字主要用于解决类继承关系中的构造函数与拷贝构造函数显示定义的问题。我们知道,编译器会为一个新类定义6个(以前是4个,C++11后是5个)默认的构造函数,它们分别是:构造函数拷贝构造函数移动拷贝构造函数拷贝赋值函数移动赋值函数析构函数举个例子:class Zoo{public: Zoo(){//...} Zoo(const Zoo&){//...} Zoo(Zoo&&){//.

2020-10-29 18:22:37 168

原创 using和typedef的使用场景

using语法用于声明已有的命名空间,表明在本声明后,可以使用该命名空间中的变量和函数,而不需要加范围修饰符"::".using namespace std;令一种声明方式//你可能在标准库中见到过很多这样的语句,属于使用哪个就声明哪个using std::cout;using std::cin;变量名替换using _int32_ = int;using Vec = vector<int>;//等价于typedef int _int32_;typede

2020-10-29 17:33:46 172

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除