cpp 选手秋招学习笔记 day33

一、机试和手撕

1.单例模式和工厂模式

单例模式需要把构造函数私有化,然后内部一个 static 的指针变量对象,指向自己这种类型,懒汉模式就是在第一次调用 instance 的时候 new 实例。

工厂模式是用专门的工厂去创建对象而不是自己去 new,

2.归并排序、快排和堆排序

归并排序的思想是分治,然后具体借助一个临时数组存放,再放回来

堆排序是用堆维护,然后逐个取堆顶

3.动态规划问题求子数组的最大乘积

需要维护三个 当前为止乘积最大值、最小值,然后最后是 ans

二、场景和海量数据问题

1.高并发系统设计

首先是分库分表,其次是使用 RPC 通信,一个节点一个数据库,其次是利用缓存,还有就是使用消息队列异步执行写命令,最后一种是读写分离,主节点执行写,从节点执行读。

2.cap 理论

c 一致性,可用性,分区容错性,三者不能同时保证

3.海量数据取 topk、找不重复、找有重复的

使用 map 然后可以遍历 如果能在内存中装下,如果不能首先对数据进行哈希分成多个小文件,小文件单独 hashmap 计数,然后用小顶堆去判断,对于不重复重复这些可以用 set 可以用 map。

3.判断有多少种不同的号码除了可以用刚刚的分治也可以使用位图去解决

三、infra 相关

flashattention 避免了在计算 attention 过程反复缓存中间结果。

相关推荐
小成202303202652 分钟前
C++~02运算符重载
开发语言·c++
Source.Liu23 分钟前
【A11】服务器数据库结构笔记
服务器·数据库·笔记
郑同学的笔记1 小时前
【c++随笔30】C++ 注册回调函数
开发语言·c++
1314lay_10071 小时前
ABAP 读取服务器的文件 OPEN DATASET,READ DATASET f_filepath INTO l_file.
经验分享·笔记
MichaelJohn1 小时前
我用 Obsidian + Claude Code + GitHub 搭了个真正「会生长」的第二大脑
笔记
lengxuenong1 小时前
树状数组 · 信息学学习手册2-离散化与逆序对
c++·学习·算法
十二1 小时前
【洛谷题解】P1115 最大子段和(前缀和 + 维护最小前缀)
数据结构·c++·算法·蓝桥杯
zhangrelay2 小时前
手机长周期测评十周年终结版本-2026
笔记·学习·智能手机
海海不掉头发2 小时前
图论与应用_课堂笔记
笔记·图论
杨逢昌工厂6S管理3 小时前
127-钣金产线6S改善后总反弹?杨逢昌一线现场诊断笔记:反弹背后的熵增机理与基准化治理
经验分享·笔记·职场和发展·学习方法