自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 稀疏矩阵csc_matrix

csc_matrix 是 SciPy 库中的一个稀疏矩阵格式,用于表示稀疏矩阵。它的全称是 Compressed Sparse Column matrix,也就是压缩稀疏列矩阵。

2023-09-16 17:05:36 669

原创 二次规划——Hessian矩阵为什么要求是半正定矩阵

二次规划目标函数为凸函数的充分必要条件是,目标函数的Hessian矩阵是半正定的。

2023-09-16 16:40:14 660 1

原创 不到100行代码实现json文件注释功能

使用json做配置文件时感觉最不方便的一件事就是不支持注释语法。一个小工具解决这个问题。

2023-01-12 12:46:14 194 1

原创 软件设计原则(下)

上一篇的3个设计原则主要关注的是 职责 ,本篇介绍的3个设计原则主要关注的是 变化 。

2022-11-27 22:51:41 582

原创 软件设计原则(上)

在《软件设计思想》中我们分析了软件设计的本质就是——分割和联系。软件设计原则做的事情就是制定一些原则。遵守这些原则就可以比较好的做“分割和联系”这件事情。

2022-11-13 22:14:44 836

原创 软件设计思想

软件设计看似浩如烟海的知识背后,设计思想也显得那么朴实无华。虽说朴实无华,但有不失优雅。

2022-11-11 09:13:05 1384

原创 算法模块如何保证依赖数据的同步

一个算法模块运行时可能会遇到某个奇怪的计算错误或误差过大的问题。但查询代码并不会发现有任何逻辑问题。此时,你可能遇到了依赖的数据不同步的问题。

2022-11-05 17:14:54 338

原创 养成良好的编程习惯很重要(C++)

有经验的编程者和初学者之间最大的区别之一就是有没有养成良好的编程习惯。养成良好的编程习惯是团队逐渐壮大的基础。

2022-10-01 18:49:45 679

原创 全局坐标系与车身坐标系转换

本篇介绍了旋转矩阵的两种推导方式,以及车身坐标系和全局坐标系之间的转换方法。

2022-08-10 23:44:05 5712 5

原创 Hybrid Astar 算法剖析和实现(七)

本篇基于AABB和SAT实现了一种较快速的碰撞检测方案,并在实现细节上给出了建议。

2022-08-04 22:46:43 1165

原创 Hybrid Astar 算法剖析和实现(六)

本篇主要介绍了Hybrid Astar算法节点拓展的代码实现

2022-05-25 09:51:42 712 1

原创 Hybrid Astar 算法剖析和实现(五)

本篇主要介绍了节点拓展的核心思想,并给大家揭开了**Hybrid**这个字的神秘面纱。下一篇,我们对其进行代码实现,敬请期待。

2022-05-21 18:29:58 988

原创 Hybrid Astar 算法剖析和实现(四)

本节我们使用C++对Hybrid Astar 的主体搜索逻辑做了一个实现,并对代码进行了抽象说明。

2022-05-18 10:45:14 1030

原创 Hybrid Astar 算法剖析和实现(三)

本篇主要介绍了Hybrid Astar算法迭代搜索的核心流程和两个核心思想。

2022-05-06 14:11:00 1184

原创 Hybrid Astar 算法剖析和实现(二)

本篇介绍了状态空间栅格,以及它的作用。为后续Hybrid Astar算法的剖析和实现打下了空间基础,不然后面遇到各种坐标和空间变换很容易迷失方向。

2022-05-03 17:56:28 1540 1

原创 Hybrid Astar 算法剖析和实现(一)

本篇主要介绍了一下Hybrid Astar算法的概貌,和重要组成部分,后文我们会将这几个要素一一攻克。

2022-05-02 17:11:48 2009

原创 角度归一化实现

对Apollo角度归一化实现的思考

2022-05-01 21:51:18 4047 2

原创 Build Libtorch from Source Code for x86

在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习。我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直达问题本质,把大家从大海捞针的痛苦中解脱出来。文章目录1 下载源码2 编译3 验证3.1 准备库和头文件3.2 源码3.3 CMakeLists.txt3.4 验证结果1 下载源码git clone --recursive https://github.com/pytorch/pytorch.git.

2021-12-14 00:57:42 1793 1

原创 C和C++设计模式——饿汉单例模式

使用C语言和C++语言同时实现一个设计模式,能够帮助我们更好地理解设计模式背后地设计思想,更深入地理解面向过程和面向对象语言的特点。

2021-11-06 21:33:40 850

原创 一起分析Linux系统设计思想——05内核定时器的使用

本篇详细介绍内核定时器的特性和使用时的注意事项,并将其应用在机械按键的消抖上,取得了很好的效果~~~

2021-10-17 20:36:27 156

原创 一起分析Linux系统设计思想——05中断框架剖析(三)

Linux中断框架分析大结局,还不来看???

2021-09-05 22:44:28 284 1

原创 一起分析Linux系统设计思想——05中断框架剖析(二)

等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!

2021-08-28 20:57:42 187 2

原创 一起分析Linux系统设计思想——05中断框架剖析(一)

等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!

2021-08-08 22:20:10 219 2

原创 C语言进阶——循环语句缺陷分析

在刚开始写循环语句时总分不清什么时候用for,什么时候用while,什么时候又该使用do-while;刚把这些问题搞清楚了,觉得已经熟练掌握了所有循环语句的使用,但又时不时遇到新的问题。。。

2021-08-05 22:34:51 644

原创 随手记——使用内存池遇到的性能下降问题

使用内存池为的就是提升性能,怎么还会导致性能下降呢?是题主自己用法有问题吧?——好吧,确实是~~

2021-08-03 20:21:35 268 2

原创 随手记——进程内共享全局变量需要加锁么?

真实的场景是大部分都不加锁。但是在关键点上也不加锁的话,就会引发偶现的并发竞态问题。下面我们就在一个真实场景中感受一下这个问题。

2021-07-31 10:00:06 1220 3

原创 随手记——Linux中编写实时性代码时需要注意哪些问题

实时并不等价于运行速度非常快,因为快也是相对的。实时确切的含义是时间可控。

2021-07-30 08:10:59 150

原创 随手记——在Linux下如何测试代码执行时间

一般情况下我们写完代码之后是不会去测试它的执行时间的。除非,你的代码运行有实时性要求;或者,你是一个追求代码执行效率的程序员。

2021-07-28 07:32:36 782

原创 随手记——栈空间使用率实时监测工具

本篇我们来一起制作查询栈空间利用率的小工具(实际是一个指令)。虽然简单,但是实用,也挺好玩儿的~~

2021-07-20 23:07:38 1208 2

原创 随手记——栈空间不足导致的系统异常问题

栈空间不足的问题出现的概率其实不是很高。因为默认的栈空间都是MB级别的,如果调用深度不是很深或者局部变量不是很大是很难发生栈空间不足的。。。

2021-07-15 23:09:08 1819

原创 随手记——SMP系统中亲和性获取和设置

亲和性简单理解就是某一个线程或中断和哪个处理器核亲近。和哪个(一个或多个)核亲近,就在占用哪个核的资源,除非这个核被关闭了。

2021-07-13 08:02:54 528 2

原创 随手记——Linux中C语言调用shell指令的三种方式

Linux中C语言调用shell指令的三种方式,该选择哪种呢?

2021-07-09 22:46:35 2086 7

原创 一起分析Linux系统设计思想——05字符设备驱动之按键驱动(三)

等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!

2021-06-10 08:03:04 87

原创 一起分析Linux系统设计思想——05字符设备驱动之按键驱动(二)

等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!

2021-06-06 21:32:04 104

原创 随手记——使用GDB定位内存越界问题

全真实场景,GDB快速定位内存越界问题~问题复盘,养成良好习惯,积累更多经验!

2021-05-18 21:51:46 2708 2

原创 随手记——静态Flag变量使用不规范导致的重大流程错误

由一个小变量引发的大案,背后隐藏着怎样的逻辑?和我一起来探索吧~~

2021-05-12 08:08:36 406 1

原创 一起分析Linux系统设计思想——05字符设备驱动之按键驱动(一)

等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!

2021-05-11 08:02:36 154 1

原创 C语言设计模式——简单工厂模式

设计模式是学习和使用面向对象编程不可绕过的一个里程碑,学习设计模式有助于深入理解和灵活使用面向对象思想,设计出更高质量的代码。

2021-05-08 00:03:45 3603 11

原创 随手记——内存池耗尽问题分析和定位

在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习。我的使命就是过滤掉大量的垃圾信息,将知识体系化,以短平快的方式直达问题本质,把大家从大海捞针的痛苦中解脱出来。文章目录1 问题引入2 问题分析和定位2.1 分析问题2.2 问题定位2.2.1 定位是否是内存泄露导致2.2.2 确认是否是业务变动导致的内存需求增加2.2.2.1 内存池设计思想2.2.2.2 定位是哪个任务对内存的需求增加3 问题解决4 复盘1 问题引.

2021-04-21 22:15:05 292 1

原创 随手记——GDB调试入门看这一篇就够了

在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习。我的使命就是过滤掉大量的垃圾信息,将知识体系化,以短平快的方式直达问题本质,把大家从大海捞针的痛苦中解脱出来。GDB调试时如何显示源代码?如何按文件、函数、行号设置断点?运行一个进程如何带入参?如何打印数组?如何打印指针指向内容?如何指定格式打印?读完本篇这些问题都将不再是问题~~文章目录1 编译版本2 基础操作2.1 基础指令一览2.2 查看源码2.2.1 原理2.

2021-03-30 22:05:28 319

boost_1_78_0.tar.gz

boost lib (1.78.0) source code; you can (cross-)compile it in your project.

2021-12-12

linux-0.11.tar.bz2

Linux0.11内核源码。学习Linux内核最直接和最精准的方式就是研读内核源码。而最新的内核源码动辄就几千万行,根本是高不可攀。入门最好选择低版本源码,浓缩的都是精华,等入门后,用到高版本的内容也可以轻松读懂并驾驭。

2020-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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