cpp 选手秋招学习笔记 day34

一、机试

1.关于 longlong

发现一个问题就是在笔试的时候有的题目从 int 改成 lomglong,通过率就从 30 到 50 了,所以以后先看数据范围,然后因为 long long 可能不止用一次所以用 typedef long long ll,这样写的快一点。

2.堆排序

今天练习了一下堆排序都实际写法,首先是最开始的建堆,然后每次依次处理第 i 个把第 0 个放到最后。

二、八股

1.关系型数据库和非关系型数据库的区别

关系型数据库支持复杂查询,结构固定,而非关系型数据库是键值数据库,支持更多种的数据。

2.数据库的结构

由服务端和存储引擎构成,其中服务端包括连接器,分析器,查询缓存,优化器,执行器;存储引擎包括 InnoDB 和 MyLSAM 这些。

3.InnoDB 和 mylsam 的区别

InnoDB 支持事务而 MyLsam 不支持事务;InnoDB 支持外键而 MyLsam 不支持;InnoDB 支持行锁 MyLsam 支持的是表级锁;InnoDB 支持聚集索引,InnoDB 存储的是数据域的指针。

4.b+树和 b 树相比的核心区别

对于范围查找 b+树可以在链表去查而 b 树需要对节点进行中序遍历,查询可能比较麻烦。

三、消息队列

避免积压在生产端可以批处理&使用并发,而消费端不能随意的并发因为可能影响顺序,可以使用更多组每个组保证顺序。

相关推荐
Yyyyyy~9 小时前
【C++】STLday1
c++
无名猿9 小时前
左值、右值、纯右值、将亡值:值类别入门
c++·内存管理·现代c++·语法基础
程序员老陆9 小时前
C++ 将亡值(xvalue)深度解析:从表达式分类到参数传递陷阱
c++·程序设计
沫璃染墨10 小时前
《Qt从零入门系列(十二):Qt文件操作详解——从QFile读写到QFileInfo与记事本实战》
开发语言·网络·c++·qt·交互·信号处理·文件
青少儿编程课堂10 小时前
树上启发式合并详解:子树颜色众数统计与复杂度拆解
c++·python·算法·bfs·信息学竞赛
路弥行至10 小时前
【Head First 设计模式】第 2 章:观察者模式 —— 用现代 C++ 重新解读“交互对象的松耦合
c++·经验分享·笔记·观察者模式·设计模式·入门教程·headfirst
YYYing.10 小时前
【设计模式系列 (九) 】装饰器模式
c++·后端·设计模式·装饰器模式·c/c++
elseif12311 小时前
【2026 CSP-J】【逐题精讲】超详细(15道选择,3道阅读,2道完善)
java·开发语言·c++·算法·csp
殷色玫瑰11 小时前
C语言编译和链接:从 .c到 .exe,程序到底经历了什么?
linux·c语言·c++·算法
keep intensify11 小时前
C++20线程池
c++·算法·c++20