相关文章
嵌入式开发中fmacro-prefix-map选项解析
在嵌入式开发中,-fmacro-prefix-map 是 GCC 和 Clang 等编译器提供的一个路径映射选项,主要用于在预处理阶段重写宏定义中出现的绝对路径。它的核心目的是解决以下问题:
核心作用 构建可重现性 消除编译输出(如 .o、.d 文件&…
编程日记
2025/6/15 23:02:11
排序算法-归并排序与快速排序
归并排序与快速排序 快速排序是利用的递归思想:选取一个基准数,把小于基准数的放左边 大于的放右边直到整个序列有序 。快排分割函数 O(lognn), 空间 :没有额外开辟新的数组但是递归树调用函数会占用栈内存 O(logn) 。 归并排序:在递归返回的…
编程日记
2025/6/15 22:28:40
开源、免费、美观的 Vue 后台管理系统模板
随着前端技术的不断发展,Vue.js 凭借其轻量、高效、易上手的特性,成为国内外开发者最喜爱的前端框架之一。在构建后台管理系统时,Vue 提供了以下优势:
响应式数据绑定:让页面和数据保持同步,开发效率高。 …
编程日记
2025/6/15 21:55:12
VMware虚拟机集群上部署HDFS集群
一、安装包下载
官方网址:https://hadoop.apache.org,点击Download。 hadoop环境配置前置准备-CSDN博客
或者从网盘资料中获取安装包
链接: https://pan.baidu.com/s/1vTQWQLmZ8JHUqs5Us5FcFQ?pwdzgzs 提取码: zgzs 在前置准备章节,我们…
编程日记
2025/6/16 23:25:02
std::shared_ptr引起内存泄漏的例子
目录
一、循环引用(最常见场景)
示例代码
内存泄漏原因
二、共享指针管理的对象包含自身的 shared_ptr
示例代码
内存泄漏(或双重释放)原因
三、解决方案
1. 循环引用:使用 std::weak_ptr
2. 对象获取自身的 …
编程日记
2025/6/16 23:28:57
什么是云原生?什么样的框架符合云原生?
什么是云原生(Cloud Native)?
云原生是一个技术架构理念,用于构建和运行能够充分利用云计算提供的灵活性和弹性特性的应用程序。云原生的核心目标是通过分布式架构提高软件开发、部署、可扩展性和运维的效率。它强调以下几个关键…
编程日记
2025/6/15 9:22:09
NGINX 四层上游模块`ngx_stream_upstream_module` 实战指南
一、模块定位与引入 模块名称:ngx_stream_upstream_module 首次引入:NGINX 1.9.0(2015-08-04) 编译选项:启用 --with-stream(含此模块) 作用: 定义后端服务器组(upstr…
编程日记
2025/6/16 4:10:17