Archive

「我的档案馆」

Other Pages

按目录筛选:
按标签筛选:
Show All 92 多线程 11 OpenCV 10 并发 9 SLAM 8 cpp 8 面向对象 7 pose 7 三维姿态 6 刚体运动 6 Algorithm 6 Optimal 5 effective-cpp 5 凸优化 4 Kalman-Filter 4 Linux 4 内存泄漏 3 性能优化 3 状态估计 3 Ceres 3 camera 3 profiling 3 shell 3 tree 3 八叉树 2 内存分析 2 四元数 2 工具 2 旋转矩阵 2 智能指针 2 最小二乘 2 梯度下降 2 概率地图 2 欧拉角 2 牛顿法 2 目标跟踪 2 网络编程 2 调试工具 2 轴角 2 DesignPattern 2 KCF 2 LBFGS 2 OctoMap 2 STL 2 VIO 2 async 2 future 2 git 2 heaptrack 2 map 2 mutex 2 promise 2 tmux 2 vector 2 zsh 2 三五法则 1 二次规划 1 二维码 1 代码规范 1 光束平差 1 共享内存 1 内存 1 内存优化 1 内存模型 1 内存管理 1 原子操作 1 图优化 1 容器 1 性能分析 1 惯性导航 1 数据库 1 状态机 1 环境配置 1 碰撞检测 1 算法 1 线程池 1 缓存友好 1 编译 1 虚函数 1 虚拟内存 1 蚁群算法 1 行为树 1 视觉惯性导航 1 迭代器 1 通信框架 1 遗传算法 1 BA 1 Bayesian-filter 1 BehaviorTree 1 Bundle-Adjustment 1 Cartographer 1 DP 1 Docker 1 EKF 1 Eigen 1 FCL 1 GUI 1 IMU 1 JSON 1 MSCKF 1 Markdown 1 Math 1 OpenMP 1 PCL 1 QP 1 QR-code 1 ROS 1 ROS2 1 RPC 1 RSS 1 SO3 1 SpinLock 1 Thread 1 UML 1 YAML 1 asan 1 boost 1 bytehound 1 cmake 1 condition-variable 1 condition_variable 1 config 1 cube 1 database 1 final 1 g2o 1 gflags 1 glog 1 gtest 1 highgui 1 kinect 1 list 1 memory_order 1 move 1 mutable 1 mysql 1 override 1 path-plan 1 perf 1 quadrotor 1 set 1 shared_ptr 1 socket 1 unittest 1 valgrind 1
2026

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

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


Bytehound 内存分析工具完全指南

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


Heaptrack 内存分析工具完全指南

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


内存基础知识总结

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


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

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


2022

FCL: The Flexible Collision Library

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


paper: OctoMap

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


OctoMap库 简单解析

OctoMap 八叉树地图库简单解析


Runge-Kutta方法求解微分方程

Runge-Kutta方法求解微分方程


菱形继承与虚继承


虚函数原理

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


广义线性模型

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


最小二乘优化

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


凸优化

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


带约束优化问题

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


优化理论基础

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


Bundle Adjustment

光束平差原理与求解


2021

Ceres Solver

Ceres Solver 优化库简单笔记


Video Tool

视频文件相关的小工具


Docker 简单笔记

Docker 简单笔记


paper:Learning High-Speed Flight in the Wild

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


Cartographer Overview

Cartographer Overview


mutable

mutable 使用小笔记


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


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

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


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

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


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

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


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

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


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

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


三维刚体运动基础

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


MSCKF

A Multi-State Constraint Kalman Filter for Vision-aided Inertial Navigation


EKF-SLAM

EKF-SLAM


Error-State Kalman Filter

Error-State Kalman Filter


Bayesian Filter

Bayesian Filter


Kalman Filter

Kalman Filter


DP

动态规划简单笔记


2-3树

数据结构与算法 之 2-3树


B树

数据结构与算法 之 B树


平衡二叉树AVL

数据结构与算法 之 平衡二叉树


C++并发编程系列总结-并发同步

C++并发编程系列:关于并发同步的总结


RPC 通信框架

RPC 通信框架


socket

socket c++ 网络编程


Python多线程

Python多线程编程简单笔记


Genetic Algorithm (GA) 遗传算法

遗传算法


Ant Colony Optimization(ACO) 蚁群算法

蚁群算法简单介绍


线程池与生产消费者模式

线程池


OpenMP多线程编程库

使用OpenMP,轻松实现多线程加速计算


C++并发编程系列总结-锁

C++并发编程系列:关于锁的使用总结


C++并发编程系列5-内存模型与原子操作

C++并发编程系列笔记,ch5笔记


C++并发编程系列4-同步并发

C++并发编程系列笔记,ch4笔记


C++并发编程系列3-数据共享与同步

C++并发编程系列笔记,ch3笔记


Effective C++系列笔记1-4

Effective C++系列笔记,第一章,第1-4小节


Effective C++系列笔记5-12

Effective C++系列笔记,第二章,第5-12小节


Effective C++系列笔记13-17

Effective C++系列笔记,第三章,第13-17小节


Effective C++系列笔记18-25

Effective C++系列笔记,第四章,第18-25小节


Effective C++系列笔记26

Effective C++系列笔记,第五章,第26-小节


C++并发编程系列2-线程管理

C++并发编程系列笔记,ch2笔记


C++并发编程系列1-概述

C++并发编程系列笔记,ch1笔记


OpenCV笔记卡片!

关于opencv库的一些小卡片笔记


BehaviorTree(行为树)入门

使用行为树模式,让机器人实现复杂任务决策


WeChatQRCode二维码识别

关于OpenCV中cv::wechat_qrcode的一些简单笔记


2020

KCF Tracker

KCF Tracker原理简析


OpenCV Tracking 物体追踪算法

关于OpenCV中物体追踪算法的笔记


MySQL数据库简单教程

mysql快速入门,掌握基本使用方法


OpenCV highgui

OpenCV highgui模块相关的一些简单笔记


Smart Pointer

Smart Pointer


Video IO

OpenCV 视频文件读写的一些方法与细节


c++ final关键字详解


c++ override关键字详解


Boost filesystem

boost filesystem


UML类图

六种UML类关系图


如何设计易用的c++参数配置文件?

Yaml vs. json,还是自己尝试设计一个吧


GLog 使用方法与技巧

GLog:简单易用的c++日志库


GFlags使用方法教程

GFlags方便的使用c++命令行参数


Google Test使用方法总结

写代码不测试,bug满天飞。


三五法则

本文讲解c++中的三五法则。


c++面向对象

本文讲解c++面向对象相关内容;封装,继承,多态(编译时多态与运行时多态)等。


c++ coding style

c++代码风格规范,以及一些良好的代码习惯建议


Marker based pose estimate

使用ArUco Marker估计相机的外参,或者估计标定板的位姿


Camera Calibrate

相机畸变校准原理与工具代码


git 项目开发流程

git 项目开发流程与版本发布流程


git 笔记

git 使用笔记


CMake

CMake简单使用笔记


STL基础知识总结

STL概述,包括容器,算法,容器迭代器等STL基础内容


stl容器互相转换代码块


2018

Kinect开发配置

Kinectv1深度相机 + OpenNI + libfreenect + NITE开发环境配置


Visual SLAM算法相关库介绍以及安装

vslam


Rubik's Cube program solver


the fuck

linux终端命令修正工具


Tmux / zsh / oh-my-zsh教程

shell-tmux/zsh/oh-my-zsh详解.


Tmux教程——打造完美的Linux shell终端

shell优化工具:功能强大的工具有很多。但是只有自己亲手打造的,才是最适合自己的。


1997

Hello World!

Hello world!Hello blog!