![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 92
莫彩
首先是一个人,然后是一个程序员
展开
-
RL 从敲门到入门
回报(其中R的单步奖励、gamma是折扣系数,表示有多重视未来的收益):价值函数 v:表示一个状态下期望获得的总收益。动作价值函数 q:表示一个状态下采取动作 a 期望获得的总收益。回溯图:贝尔曼方程:策略p(a|s) 和 环境动态特性 p(s’,r|s,a)举例子:其中 s到sa节点是依据策略决定的;sa到s是依据环境决定的。我们要学习的是策略。原创 2022-11-16 12:07:03 · 674 阅读 · 0 评论 -
《Effective C++》第三部分:资源管理
所谓资源就是,我们可以向系统申请并使用的东西,但是将来必须归还给系统。说到这类东西,我们最容易想到的就是动态内存了,除此之外还包括文件描述器(file descriptors)、互斥锁(mutex locks)、数据库连接以及网络套接字。另外提到内存,不仅仅是 new 的基本对象,一些 new 出来的对象或者通过工厂方法得到的对象指针都是属于“内存资源”的范畴。原创 2022-10-17 17:56:07 · 427 阅读 · 0 评论 -
《Effective C++》第二部分:构造、析构、赋值运算
如果你自己没声明,编译器会为你声明拷贝构造函数、拷贝赋值运算符、默认构造函数和一个析构函数,所有这些函数都是 public 且 inline 的。首先对于默认构造函数和析构,编译器生成他们其实主要是为了自己使用。比如类含有虚函数时,自身的虚表要初始化,因此当程序员不写的时候,编译器需要自己弄出一个默认构造函数完成虚表的初始化。(其实在四种情况下编译器会声明默认构造函数,能不声明是编译器是不会干活的,比如当这些函数不会被调用的话,编译器就不会生成。但是这四种情况在这里不细说了,这个属于更高级的东西,我自己也没原创 2022-10-17 17:03:28 · 412 阅读 · 0 评论 -
《Effective C++》第一部分:让自己习惯C++
C 是一种简单的语言。它真正提供的只有有宏、指针、结构、数组和函数。不管什么问题,C 都靠宏、指针、结构、数组和函数来解决。而 C++不是这样。原创 2022-10-11 21:39:34 · 710 阅读 · 0 评论 -
《这就是搜索引擎》——链接分析
常见的有两大类算法:链接分析和子集传播(作者自己提出的分类);前者最典型的是pr,后者典型的是hilltop和hits主流算法之间的演进关系。原创 2022-10-01 21:54:15 · 514 阅读 · 0 评论