IV

面试准备:面试题按方向整理出背后的知识点,业务知识按 QD 面试的深度整理;下面是 C++ 和 Linux 的基础单页,按方向分组。

这一栏整理面试准备。面试题按方向归类,每道题写清楚考的是什么、答到哪一层算到位,手撕题写思路和常见追问;业务知识只写到面试需要的深度。每条后面标上本站讲过的页面,没讲过的就是还要补的。

文章 约 13 分钟

IV:量化 C++ 开发、infra 题目和知识点

这组题来自一位第一次面量化方向的同学,岗位是 C++ 开发、交易系统开发和 infra,面的是几家传统量化私募和一家币圈量化。它的特点很集中:几乎不问项目,问答从 C++ 一路问到 CPU 和内核,手撕题没有一道是常见的算法题,全是并发和内存管理。 所以准备的重点不是刷题,而是把“这行代码在机器上发生了什么”讲清楚。

文章 约 17 分钟

IV:A 股业务知识

QD 岗位问业务,要的不是交易所协议的每个字段,而是两件事:你真的处理过这些数据,以及你知道哪些地方会让研究侧和实盘算出来不一样。下面按这个深度整理,先是 Level-2 行情本身,再是用它算的几个因子。

文章 约 10 分钟

IV:Python 与 C++ 算得不一样的地方

研究和实盘要逐值对得上:研究员给的是 pandas 写的因子,实盘用 C++ 重写,同一份行情喂进去,两边每个值都要一样(或在约定的容差内)。 对不上多半不是因子逻辑写错了:更常见的是两边的默认行为不同。比如 pandas 默认跳过 NaN,C++ 的算术不会;pandas 的 std 默认除以 n − 1,NumPy 默认除以 n。 每一条都回答两个问题:两边默认各怎么做,C++ 怎么写才能和研究侧对上。 1. 数值本身:浮点加法不满足结合律 1.1 …

文章 约 12 分钟

IV:QD CV 技能行

简历上写了“熟悉”,面试官就会顺着往下问:这一页按简历“专业技能”的顺序,每一行挑出最可能被问到的几题,不求全。 标 ★ 的先过:量化私募的 C++ 岗最常问语言、容器、智能指针和并发基础;体系结构和低延迟优化是简历的重点,被问到要能落到数字和自己做过的事上。没标 ★ 的扫一眼,能说出一两句就行。 复习的方法是先盖住“答到哪一层”自己答:答不上,或者只能说出结论、说不出原因,就点开“本站”那一列的页面回看。 复习顺序是知识点 → 实习 → 项目 1:这一 …

C++ 与 Linux

C++ 程序在 Linux 上的基础:总图加上一页一页的细节,按方向分组。

C++ 与 Linux

C++ 与 Linux:总图

C++ 程序在 Linux 上最常翻的三张总图。进程地图:一个进程的虚拟地址空间有哪几段,C++ 里的变量、new 出来的内存、线程栈各落在哪,虚拟地址怎么经页表落到物理内存。IO 地图:读写文件、mmap、收发网络包时,数据在设备、内核和你的缓冲区之间怎么走,哪一步是 CPU 拷贝、哪一步是 DMA,IO 模型和零拷贝各省在哪。从源码到进程:编译、链接、加载各做什么,静态库和动态库差在哪,链接报错从哪来。

C++ 语言

内存

并发

进程和文件

网络

数据结构