C++primer-16
第十六章 模板和泛型编程
- 面向对象编程和泛型编程都能处理在编写程序时不知道类型的情况。
- OOP能处理类型在程序运行之前都未知的情况;
- 泛型编程中,在编译时就可以获知类型。
我还年轻, 我渴望上路
面向对象程序设计(object-oriented programming)的核心思想是数据抽象、继承和动态绑定。
继承(inheritance):
operator
和其后要定义的运算符号共同组成。this
绑定到左侧运算对象。动态运算符符函数的参数数量比运算对象的数量少一个。
传统的强化学习算法会使用表格的形式存储状态价值函数V (s) 或动作价值函数Q(s, a),但是这样的方法存在很大的局限性。例如,现实中的强化学习任务所面临的状态空间往往是连续的,存在无穷多个状态,在这种情况下,就不能再使用表格对价值函数进行存储。价值函数近似利用函数直接拟合状态价值函数或动作价值函数,降低了对存储空间的要求,有效地解决了这个问题。
为了在连续的状态和动作空间中计算值函数Qπ(s, a),我们可以用一个函数Qϕ(s, a) 来表示近似计算,称为价值函数近似(value function approximation)
对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收发任何报文的相对不活跃连接。同时处理多个并行发生事件的连接,简称为并发;同时处理万计、十万计的连接,则是高并发。服务器的并发编程所追求的就是处理的并发连接数目无限大,同时维持着高效率使用CPU等资源,直至物理资源首先耗尽。
1 | select distinct university from user_profile; |
1 | select device_id from user_profile limit 2; |
高性能,它是指程序员设计编写的服务器需要处理很大的吞吐量,这与简单网络应用就有了质的不同。
因为:1、高吞吐量下,容易触发到一些设计上的边界条件;2、偶然性的小概率事件,会在高吞吐量下变成必然性事件。3、IO是慢速的,高吞吐量通常意味着高并发,如同一时刻存在数以万计、十万计、百万计的TCP活动连接。
高性能网络编程,涉及到对网络、操作系统协议栈、进程与线程、常见的网络组件等知识点。
为了解决安全问题,需要对每个数据包进行签名认证,签名信息中包括公钥摘要,时间标签和消息类型。NDN为了保证名字和内容的相关性,通常将名字和内容绑定进行签名,将名字内容和签名共同作为数据包的内容部分。只有通过了签名认证,才能进行缓存和转发。
缺失模块。
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