- 博客(21)
- 收藏
- 关注
原创 科曼c++面试
面试重点考察C++底层知识、多线程调试经验及代码设计能力,需熟练掌握GDB、内存管理、设计模式等核心技能。:如何用GDB调试?如果程序突然卡一下,如何定位问题?:C++类型转换中,向上转型和向下转型的具体含义?:实现线程池的思路?任务队列为空时如何唤醒线程?:函数传递指针但未使用引用,内部。:数组退化为指针是什么?:类声明时需要注意什么?导致崩溃,如何解决?,如何优化头文件依赖?
2025-05-17 11:02:01
740
原创 C++核心知识点解析:多态、内存管理与智能指针
多态:虚函数表实现动态绑定,vptr 位于对象内存头部。内存管理:栈自动高效,堆灵活但需手动管理;深拷贝避免指针共享问题。智能指针unique_ptr用于独占资源,shared_ptr共享资源,weak_ptr解决循环引用。
2025-05-15 00:37:55
609
原创 c++ 面试总结(1)
以上问题覆盖C++核心概念及底层原理,面试时需结合代码示例和实际场景解释,展现对技术的深入理解。注释在预处理阶段被删除,编译器处理的代码中不包含注释。
2025-05-14 23:51:43
748
原创 顺时针旋转矩阵
辅助数组法:适合快速验证思路,但需额外空间。转置+翻转法:平衡了代码简洁性和空间效率,是面试中的推荐写法。原地旋转法:适合对内存敏感的场景,但需注意循环边界和坐标映射的逻辑。通过这三种方法的递进分析,我们可以深入理解矩阵旋转的本质,并根据实际需求选择最合适的实现方案。
2025-05-04 00:32:06
786
原创 C++四种类型转换详解:从入门到掌握
转换方式典型场景检查时机安全性数值转换、向上转型编译期高多态类型向下转型运行时中const_cast去除const属性编译期低底层内存操作编译期极低。
2025-05-03 12:05:39
350
原创 STL 之vector 核心用法与基础实现详解
vector动态扩容:自动调整内存空间快速随机访问:通过下标直接访问元素(时间复杂度O(1)尾部高效操作push_backpop_back时间复杂度O(1)随机访问高效:连续内存布局对 CPU 缓存友好尾部操作极致优化:适合实现栈结构(先进后出)自动内存管理:避免手动new/delete的复杂性。
2025-05-02 02:03:18
567
原创 802. 区间和
在无限长的数轴上,每个点的初始值都是0。首先进行n次操作,每次操作在位置x加上一个值c。然后进行m次询问,每次询问求区间[l, r]内所有数的和。由于数轴坐标范围很大(-10。9),直接存储每个点的值不现实,需要使用离散化技术进行处理。
2025-05-02 01:47:37
304
原创 为什么连接池能显著降低系统资源消耗?
5.1 强烈推荐场景高频短请求(如API服务、微服务)。跨高延迟网络访问数据库(如云服务跨可用区)。容器化环境(资源限制严格)。5.2 收益量化公式资源节省比 ≈ (1 - 池最大连接数 / 峰值并发请求数) × 100%(假设非连接池场景为每个请求分配独立连接)5.3 配置建议初始值:按(核心数 * 2) + 磁盘数设置基础连接数。动态调整:根据连接等待时间QPS数据库CPU等指标实时优化。通过连接池,开发者实际上是在用空间换时间,通过预先支付资源占用的成本,换取整体系统的高效与稳定。
2025-04-19 16:15:28
797
原创 快速排序算法详解:从原理到应用
数据库排序优化机器学习中的特征选择大数据处理中的Top K问题理解快排的关键在于掌握其分治策略和边界处理,实际应用中需要根据数据特征选择合适的优化策略。读者可以通过可视化工具(如visualgo.net)观察排序过程,加深对算法运行机制的理解。
2025-04-18 01:35:38
384
原创 Ubuntu 虚拟机静态IP配置
Ubuntu 虚拟机使用动态IP(DHCP)时,IP地址可能频繁变动,导致远程连接或服务配置中断。通过静态IP绑定可彻底解决此问题。通过5分钟配置,一劳永逸解决IP变动烦恼!
2025-04-13 10:26:29
393
1
原创 当你在 Linux 中敲下 `ls -l` 时,系统发生了什么?
为你揭示从用户输入到结果输出的完整过程,并分享相关工具与面试考点。),背后是操作系统精密的进程管理和资源调度机制。在 Linux 终端中输入一条简单的命令(如。若命令是外部程序(如。输入 'ls -l'Shell 分割参数。
2025-04-04 11:18:46
767
原创 C/C++ 程序内存分区详解:从实验到工具验证
程序运行时,内存被划分为多个逻辑区,各司其职:通过代码打印变量地址,结合工具验证存储位置:运行结果:3. 内存布局示意图4. 工具验证:nm、size、objdump(1) 使用 查看符号表输出:符号类型: → 只读数据段(.rodata)。 → 已初始化数据段(Data)。 → 未初始化数据段(BSS)。(2) 使用 查看段大小输出:Data段:628 字节(包含用户变量和编译器内部数据)。BSS段:12 字节(仅用户变量占 4 字节)。(3) 使用
2025-03-31 18:35:32
260
原创 内存池01-固定内存块
内存池(Memory Pool)是一种预先分配并自主管理的内存区域,就像程序员自己打造的"内存水库"。传统开发中我们通过malloc/free向操作系统"现用现借"内存。
2025-03-13 11:00:00
242
原创 基于 epoll 的高并发服务器c实现 (网络编程)
fill:#333;color:#333;color:#333;fill:none;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;
2025-03-10 09:49:20
610
原创 线程池的实现与相关知识总结
线程池是一种管理多个线程的机制,它通过预先创建一组线程并重复利用它们来执行任务,从而避免频繁创建和销毁线程的开销。线程池的核心思想是复用线程,而不是为每个任务都创建一个新线程。
2025-03-02 10:35:01
207
原创 决策树基本概念和构建过程
在上面的例子中,我们使用信息增益作为特征选择的指标,这是决策树常用的指标之一。例如,对于样本{x1=0, x2=1},从根节点开始,根据特征x1的取值为0,进入左子树。在实际应用中,需要根据具体问题选择合适的特征选择指标、处理方法和剪枝策略等,以获得更好的性能和泛化能力。可以看出,两个特征的信息增益相同,因此任选一个特征作为根节点。假设有一个数据集,其中包含5个样本,每个样本有两个特征:x1和x2,以及一个类别:y。剪枝:在构建完整个决策树后,可以进行剪枝操作,去除一些不必要的节点,避免过拟合。
2023-04-21 22:45:50
1701
2
原创 物联网应用技术概述
当今社会,物联网已经成为了越来越多行业的发展趋势。物联网技术不仅在智慧城市、智能家居、智慧医疗等领域得到广泛应用,也在制造业、交通运输、环境监测等领域发挥着重要作用。随着技术的不断发展,物联网应用的前景越来越广阔,也将带来更多的商业机会和社会福利。本文将探讨物联网技术在其应用领域的优势和挑战,以及物联网应用在实际场景中的一些案例。智能科技的发展已经影响到了人们的各个生活领域,其中智能工业、智能农业、智能交通、智能电网、智能环保、智能医疗、智能家居、智能安防、智能物流以及物联网军事是最具代表性的领域。
2023-04-09 20:42:09
5615
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人