• 哈希 Hash

    哈希函数对象 (Hash Functor) – std::hash std::hash 是 C++ 标准库中定义的一个类模板,位于 头文件中。它的主要作用是作为一个函数对象(Functor),为给定的数据类型计算一个唯一的、稳定的哈希值。 从本质上讲,std::hash 是一个提供了标准哈希计算接口的工具或者说算法(算子)。 12345678910111213141516171...
  • 字符串

    std::string 是 C++ 标准库中用于处理字符串的类,位于 头文件中,命名空间为 std > 在 C++ 中,强烈建议使用 string 类表示字符串,因为它是真正的字符串类型。而在 C 语言中实际上没有字符串类型,只是用字符数组和字符指针来模拟字符串,而且后者不太安全 char* (C 风格字符串):本身没有成员函数,不能使用 .size() 或 .leng...
  • 动态规划(Dynamic Programming)

    动态规划(Dynamic Programming, DP) 是一种通过将复杂问题分解为更小的、重叠的子问题来求解的算法思想。它与分治法(Divide and Conquer)有些相似,但不同之处在于,动态规划适用于子问题重叠的场景,即不同的子问题会共享更小的子子问题。 DP的核心思想是 “记忆化” 或 “表格法”,即计算过一次的子问题的解,就将其存储起来,避免重复计算。这是一种典型...
  • OSI model

    OSI 模型(Open Systems Interconnection model,开放式系统互联模型)是一个由国际标准化组织(ISO)提出的概念模型,旨在为不同计算机网络之间的通信提供一个标准的参考框架。它将复杂的通信过程划分为七个独立的、功能明确的层次(Layer)。 这个模型的核心思想是 “分层”。每一层都负责特定的网络功能,并为其上一层提供服务,同时使用其下一层提供的服务。这种...
  • Dynamic Programming for MDP (18)

    上一讲我们定义了MDP,并得到了一个核心的数学关系——贝尔曼方程 (Bellman Equation),它描述了最优状态价值的递归性质。这一讲的核心问题是:我们如何通过计算来求解这些贝尔曼方程,从而最终找到最优策略 π*? 由于贝尔曼方程是一组非线性的联立方程,直接求解非常困难。因此,我们采用动态规划 (Dynamic Programming) 的思想,通过迭代的方式逐步逼近最优的...
  • Markov Decision Process, MDP(17)

    强化学习任务通常使用马尔可夫决策过程(MDP)来描述。MDP 是一个为具有不确定性的序贯决策问题提供数学模型的框架。其核心在于一个智能体(Agent)与环境(Environment)的持续交互:智能体感知当前状态,执行一个动作,环境随之转移到一个新的状态,并给予智能体一个奖励。这个循环不断持续,智能体的目标是学习一个最优策略,以最大化其长期累积奖励。 所谓序贯决策,指的是决策者需要连...
  • 域名解析(DNS)

    什么是 DNS?—— 互联网的“电话簿” DNS(Domain Name System,域名系统)是互联网一项核心的服务。它最基本的功能,就是将人类易于记忆的域名(例如 www.google.com)翻译成计算机能够理解和处理的 IP 地址(例如 142.251.42.196)。 这个过程就如同查一本巨大的电话簿: 姓名(域名):www.google.com 电话号码(IP...
  • 内容分发网络(CDN)

    内容分发网络(Content Delivery Network, CDN)是一种构建在现有互联网基础之上的智能虚拟网络。它由分布在全球各地的大量边缘服务器(Edge Server)组成,旨在通过将网站内容缓存到离用户更近的服务器上,来更快速、更可靠地向用户交付内容。 简单来说,CDN 就像一个遍布全球的“快递网络”。当您访问一个网站时,如果没有 CDN,您的请求需要直接发送到网站的...
  • 第二章:指令系统

    第二章:指令系统 这里是计算机体系结构指令系统的内容。
  • 第一章:基础概念

    第一章:基础概念 这里是计算机体系结构基础概念的内容。
1151617181921