我还年轻, 我渴望上路
主要符号表 | ||
---|---|---|
a:标量 | a:向量 | A:矩阵 |
$\mathbb{R}$:实数集 | $arg_amaxf(a)$ :$f(a)$取最大值时a的值 | s:状态 |
a:动作 | r:奖励 | $\pi$:策略 |
$\gamma$:折扣因子 | $\pi(s)$:根据确定性策略$\pi$在状态$s$选取的动作 | $\tau$:轨迹 |
$V_{\pi}(s)$:状态$s$在策略$\pi$下的价值 | $Q_{\pi}(s,a)$:状态$s$在策略$\pi$下采取动作$a$的价值 | $G_t$:时刻$t$的回报 |
$\pi_{\theta}$:参数$\theta$对应的策略 | $J(\theta)$:策略$\pi_{\theta}$的性能度量 |
前面的文章中,我们剖析了 ndn-simple.cpp
的每一行代码的大致功能。在这篇文章中,我将跳每一行代码的子函数里,对于每个子函数进行更加细致地剖析,用于分析每一行代码的工作机理。
给你一个整数数组 nums
,找到其中最长严格递增子序列的长度。
子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]
是数组 [0,3,1,6,2,2,7]
的子序列。
相比起之前的代码, forwarder.cpp
是一个大工程,头铁硬碰显然是不合适的。在看代码之前,我们应当对 Forwarder
类大致在干什么有一些初步的了解。实际上, Forwarder
类主要控制前向转发过程,我们可以把整个 Forwarder
类看作一个贴心的管家,通过 nameTree
管理手下的 fib 、 pit 、 cs
,还通过 m_faceTable
管理了手下的所有的 face 接口,并同时管理着其余的各项东西。
ndnSIM学习(五)——data包和interest包的tlv编码、解码过程以及如何判断包的类型_间宫羽咲sama的博客-CSDN博客_tlv编码规则
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true