Posts

反向传播算法简介

本文参考: 《Python神经网络编程》 http://neuralnetworksanddeeplearning.com/chap2.html BP (Backpropagation algorithm) 算法所关注的是神经网络中损失函数 C (cost function) 与每一个权重 \(w\) 和偏置 \(b\) 的偏导。BP 不仅仅是一个快速的算法,其同时也
2019-08-26
10 min read

Cereal 序列化库

介绍 cereal是一个只包含头文件的C++序列化库,cereal支持任何类型的数据并可以将其序列化为不同形式,例如:二进制、XML或者JSON。 cer
2019-08-16
6 min read

Eigen 简介

Short tutorial / The Matrix class / Quick reference guide / 矩阵计算 / Eigen 的数组操作 / Modules and Header files / CSCI2240 / 因为 Eigen 是 header-only 的,所以直接下载 Eigen 头文件即可使用,CMake 中引入 Eigen 的方法官方也提供了说明 Pitfalls 细节
2019-08-11
5 min read

Catch2 入门教程

译者注:当前文档并不是官方文档的直译。在翻译的过程中我删除部分原文中的内容并添加了一些自己的理解,可能有偏差,请见谅 [TOC] 获得 Catch 获得Catch最简单的方式
2019-08-08
7 min read

读《深入理解C++11》

《深入理解C++11》 Tips constexpr && const constexpr 关键字的引入是为了解决 const 对 ROM 支持的不友好。const 变量只是不可修改,并不是编译时常量,无法应用于 ROM 等小型设备 lambda && functor lambda
2019-08-08
7 min read

这就是搜索引擎:核心技术详解

本文为阅读《这就是搜索引擎:核心技术详解》的读书笔记 graph TD A[搜索引擎] style A fill:#cc66ff A --> B[4阶段] A --> C[爬虫] A --> D[倒排索引<br/><
2019-05-01
16 min read

C++ STL

本文是阅读《STL 源码刨析》 和 《泛型编程与 STL》的笔记 graph TB A[new] B[new op] C[op new] D[placement new] E[manual dtor] F[Banlance Tree] G[AVL Tree] H[4 roates] I[2-3 Tree] J[RB Tree] K[Algs] L[sort] M[quick/insert/heap] N[adaptor] O[b/i/f] P[io itr] A-->B A-->C A-->D B-->C D-->E F-->G G-->H F-->I I-->J K-->L L-->M N-->O N-->P GCC 中使用的 STL
2019-03-25
9 min read