随笔分类 - C++
C++语言相关技术
摘要:最近需要用 C++ 做一些数值计算,之前一直采用Matlab 混合编程的方式处理矩阵运算,非常麻烦,直到发现了 Eigen 库,简直相见恨晚,好用哭了。 Eigen 是一个基于C++模板的线性代数库,直接将库下载后放在项目目录下,然后包含头文件就能使用,非常方便。此外,Eigen的接口清晰,稳定高效...
阅读全文
摘要:蓄水池抽样算法是一类随机算法,实现从n个元素中随机选择k个元素,n 通常很大或者未知,该算法保证每个元素被选到的概率均为k / n.
阅读全文
摘要:LRU Cache Algorithm C++
阅读全文
摘要:C++中的虚函数 先来看一下实际的场景,就很容易明白为什么要引入虚函数的概念。假设我们有一个基类Base,Base中有一个方法eat;有一个派生类Derived从基类继承来,并且覆盖(Override)了基类的eat;继承表明ISA(“是一个”)的关系,现在我们有一个基类的指针(引用)绑定到派生类...
阅读全文
摘要:C++中的操作符重载使得对于类对象的操作更加方便和直观,但是对于各种操作符重载的规则以及语法形式,一直以来都是用到哪一个上stackoverflow上查找,在查找了四五次之后,觉得每次麻烦小总结一下。操作符重载的一般语法重载方式分为两种,一种是重载为类的成员函数,另一种重载为类的友元函数,其语法形式...
阅读全文