YuCong

「啊聪的个人主页」

Other Pages

C++内存优化与内存泄漏排查完全指南

本文系统讲解C++内存优化与内存泄漏排查的完整知识体系。第一部分(第2-3章)从应用层到系统层,涵盖缓存友好设计、智能指针、内存池、容器优化、分配器调优、NUMA优化等技术,含详细代码示例和性能对比;第二部分(第4章)深入讲解内存泄漏的12种典型场景、ASan/Valgrind/Heaptrack等工具实战、生产环境监控方案,并提供完整的决策树和诊断案例。

C++内存优化与内存泄漏排查完全指南 1. 参考文献 2. 应用层内存优化 2.1 数据结构与缓存友好设计 2.1.1 紧凑数据结构 2.1.2 缓存友好设计 2.1.3 减少多态开销 ...

Heaptrack 内存分析工具完全指南

深入理解 Heaptrack 的原理、使用方法和实战技巧

Heaptrack 内存分析工具完全指南 1. 工具简介 1.1 什么是 Heaptrack 1.2 工具对比 2. 工作原理 2.1 核心技术 LD_PRELOAD 劫持技术 ...

Bytehound 内存分析工具完全指南

深入理解 Bytehound 的原理、使用方法和实战技巧

Bytehound 内存分析工具完全指南 1. 工具简介 1.1 什么是 Bytehound 1.2 核心特性 1.3 工具对比 2. 安装配置 2.1 下载预编译版本(推荐) 2.2 从源码...

内存基础知识总结

讲解内存相关的基础知识,虚拟内存,基础类型的内存大小,STL容器的内存大小等内容

内存基础知识总结 1. 虚拟内存 1.1 核心概念与机制 1.2 进程逻辑内存布局 1.3 malloc 2. 基础类型大小 3. STL容器对象大小 3.1 STL容器大小 3....

cpu-loading优化之perf工具使用详解

讲解perf工具的详细使用方法,以及cpu loading优化相关内容

cpu-loading-perf工具 1. 安装perf 2. 数据采集 2.1 编译 2.2 权限设置 2.3 开始监控 2.4 结束监控 3. 结果分析 3.1 准备Flame...

FCL: The Flexible Collision Library

FCL: The Flexible Collision Library 碰撞检测算法库简单笔记

FCL: The Flexible Collision Library 碰撞检测算法库简单笔记 FCL: The Flexible Collision Library 库的编译与安装 ccd octomap FCL API 简单笔记 ...

paper: OctoMap

OctoMap: An Efficient Probabilistic 3D Mapping Framework Based on Octrees

OctoMap: An Efficient Probabilistic 3D Mapping Framework Based on Octrees OctoMap Abstract 1 Introduction 2 Related Work 3 OctoMap framework 3....

OctoMap库 简单解析

OctoMap 八叉树地图库简单解析

OctoMap 八叉树地图库 OctoMap 基本概念 八叉树的更新 0. 库的编译与安装 1. Data Structures 1.0 类间基本关系 1.1 Tree类 1.1.1 AbstractOcTree ...

Runge-Kutta方法求解微分方程

Runge-Kutta方法求解微分方程

Runge-Kutta 方法 1. 基本概念 2. 经典四阶 Runge-Kutta 方法(RK4) 3. 应用示例 4. 误差分析 5. 变步长 Runge-Kutta 方法 6. 自适应 Runge-Kutta 方法 7. 稳定性分析 8. 优缺点分析 9. 实现注意...

菱形继承与虚继承

1. 菱形继承 2. 虚继承 2.1 概述 2.2 实现原理 2.3 虚继承的构造和析构 2.3 性能考虑 2.4 实际应用场景 2.5 最佳实践 参考文献 https://www.fluentcpp.com/2017/09/12/how-to-return-a-smart-poi...

虚函数原理

虚函数原理。详解虚函数表结构,虚函数指针,多重继承下的虚函数表等内容。

虚函数原理 1. 虚函数表(Virtual Table) 什么是虚函数表? 虚函数表(vtable) 是C++编译器为每个包含虚函数的类创建的一个静态数组,用于存储该类所有虚函数的地址。这是实现动态多态的关键机制。 虚函数表的结构 1 2 3 4 5 6 7 8 9 10 11 12 13 class Base { public: virtual void func1() ...

广义线性模型

详细解读广义线性模型,该模型下的线性回归、逻辑回归、softmax回归等推导

广义线性模型 广义线性模型 定义 特征 推导过程 极大似然求解 线性回归 极大似然求解 直接使用结论 详细推导 ...

最小二乘优化

详细解读最小二乘优化问题,非线性最小二乘问题,线性最小二乘问题及其变化。介绍这些问题的求解方法,全量、批量梯度下降,高斯牛顿,LM等方法

1 最小二乘 1.1 问题定义 1.2 最小二乘优化问题的解法 1.2.1 批量梯度下降法 全量梯度下降法 FGD 随机梯度下降法 SGD 批量梯度下降法 Mini-batch GD ...

带约束优化问题

详细解读带约束的优化问题,以及其解法。等式约束优化问题,线性等式约束二次目标函数优化问题,一般不等式约束优化问题,线性不等式约束线性目标函数优化问题,线性不等式约束二次目标函数优化问题,带约束最小二乘问题等。

带约束优化问题 (Constrained Optimization) 0. 问题概述 0.1 问题形式 0.2 问题分类 1. 等式约束优化问题 1.1 问题形式 1.2 拉格朗日乘子法 (Lagrange Mu...

凸优化

详细解读凸优化问题,以及凸优化求解方法,如:梯度下降,牛顿法,混合方法,LBFGS方法等

1 纯凸优化问题、非凸局部优化问题的解法 1.0 解析法 1.1 下降方法 1.1.1 精确直线搜索 1.1.2 回溯直线搜索 1.1.3 最速下降法 1.2 梯度下降法 1.3 梯度下降衍生算法 ...

Bundle Adjustment

光束平差原理与求解

Bundle Adjustment 光束平差,是同时优化相机的位姿与观测点的一类优化问题,是SLAM算法的核心部分。本文简单总结BA的原理与推导,以及求解过程。 Bundle Adjustment 0. Concepts 1. BA 问题 2. BA 问题求解 2.1 增量方程 ...

优化理论基础

介绍优化问题的常见类型,凸集,凸函数等相关数理

优化 1. 优化问题 1.0 问题分类 1.1 无约束优化问题 1.2 有约束优化问题 1.3 全局优化问题 1.4 局部优化问题 1.5 线性优化 1.6 非线性优化 1.7 凸优化问题 ...

Ceres Solver

Ceres Solver 优化库简单笔记

Ceres 优化库 Ceres Solver Install use ceres in CMake Demo Powell’s Function Powell函数最小值求解的Ceres实现 说明 Curve Fitting...

Video Tool

视频文件相关的小工具

Linux平台下与视频文件相关的小工具 Video Tool 好用的录屏软件 ffmpeg 视频流转GIF动图 调整视频速率 ffmpeg 视频格式转码 untrunc 图片文件压缩 Jpegoptim ...

Docker 简单笔记

Docker 简单笔记

Docker 简单笔记 Docker 简单笔记 1. Install 1.1 Install docker 1.2 Install Docker compose 1.3 权限 2. 基本概念 2.1 镜...

paper:Learning High-Speed Flight in the Wild

Learning High-Speed Flight in the Wild - University of Zurich and Intel

Learning High-Speed Flight in the Wild. Learning High-Speed Flight in the Wild refitem: KeyWords Abstract 1. INTRODUCTION Quadrotors ...

Cartographer Overview

Cartographer Overview

Cartographer Overview Cartographer Overview Ch0 Basic Concepts history lib advantage Ch1 Grid Maps As...

mutable

mutable 使用小笔记

mutable mutable Created 2021.07.05 by Cong Yu; Last modified: 2021.07.05-v1.0.1 Contact: windmillyucong@163.com Copyleft! 2022 Cong Yu. Some rights reserved. mutable mutable 常用于标...

三维刚体运动基础系列 之 IMU运动学总结!

DEMO IMU 积分总结 IMU 动力学公式 时间导数 连续时间的积分公式 离散时间的积分公式 1. 欧拉法 2. 中值法 3. 龙格库塔 ...

各种三维姿态表达方式之间的变换

四元数,欧拉角,轴角,旋转矩阵之间的相互转换

本文主要整理总结 空间位姿表达方式之间的相互转换,包括原理与数学公式,以及代码实现,以及几何库的使用。 Geometry-Convert 1. 表达方式 2. 计算库 3. 使用Eigen的相互转换 4. 使用transforms3d的相互转换 5. OpenCV中的位姿表达与转换 ...

三维刚体运动基础系列 之 四元数!

四元数姿态表达,以及四元数微分推导

DEMO Quaternion 约定 1. 基本概念 基本形式 单位四元数 纯四元数 2. 基本运算 1. 四元数乘法 分量形式 ...

三维刚体运动基础系列 之 轴角!

轴角姿态表达,以及轴角微分推导

DEMO AngleAxis 基本概念 约定 Rotations with axis and angle representation 特性 Created 2021.06.04 by Cong Yu; Last modifi...

三维刚体运动基础系列 之 旋转矩阵!

旋转矩阵姿态表达,以及旋转矩阵微分推导

DEMO Rotate Matrix 约定 1. 基本概念 1.1. 表达姿态 2d姿态 3d姿态 1.2 位姿 2....

三维刚体运动基础系列 之 欧拉角!

欧拉角姿态表达,以及欧拉角微分推导

DEMO Euler Angles 约定 1. 基本概念 2. 表达姿态 3. 表达旋转 4. 万向锁 gimbal lock 5. 欧拉角表达下的陀螺仪积分 5.1. 欧拉角微分推导 5.2. 投影步骤 5.3. 投影...

三维刚体运动基础

三维刚体的姿态表达与转动描述的基础知识总结

DEMO 三维刚体运动基础 符号约定 三维姿态与位置 姿态表达 基本概念 Contact License Created 2021.06.01 by Cong Yu; Last modified: 2021.06.01-v1.0.2 Contact: windmillyucong@163...