自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 科曼c++面试

面试重点考察C++底层知识、多线程调试经验及代码设计能力,需熟练掌握GDB、内存管理、设计模式等核心技能。:如何用GDB调试?如果程序突然卡一下,如何定位问题?:C++类型转换中,向上转型和向下转型的具体含义?:实现线程池的思路?任务队列为空时如何唤醒线程?:函数传递指针但未使用引用,内部。:数组退化为指针是什么?:类声明时需要注意什么?导致崩溃,如何解决?,如何优化头文件依赖?

2025-05-17 11:02:01 740

原创 虚拟机 SSH 连不上?169.254.x.x 地址的快速解决方案

如果虚拟机用于开发测试,

2025-05-17 10:49:54 422

原创 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

原创 归并排序模板与逆序对问题详解

的整数数列,计算其中逆序对的数量。

2025-04-19 00:37:07 195

原创 快速排序算法详解:从原理到应用

数据库排序优化机器学习中的特征选择大数据处理中的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

原创 极简热更新示例:动态替换运行中函数

通过这个简单示例,我们实现了:✅ 运行中动态更新功能✅ 零停机维护✅ 基础错误处理。

2025-04-03 17:22:39 296

原创 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

原创 简短总结:为什么 `x % y` 可以写成 `x & (y-1)`?

例如 x=13=1101。,且位运算速度更快!

2025-03-24 09:26:59 968

原创 内存池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关注的人

提示
确定要删除当前文章?
取消 删除