- 博客(78)
- 资源 (2)
- 收藏
- 关注
原创 稀疏矩阵csc_matrix
csc_matrix 是 SciPy 库中的一个稀疏矩阵格式,用于表示稀疏矩阵。它的全称是 Compressed Sparse Column matrix,也就是压缩稀疏列矩阵。
2023-09-16 17:05:36 669
原创 软件设计原则(上)
在《软件设计思想》中我们分析了软件设计的本质就是——分割和联系。软件设计原则做的事情就是制定一些原则。遵守这些原则就可以比较好的做“分割和联系”这件事情。
2022-11-13 22:14:44 836
原创 算法模块如何保证依赖数据的同步
一个算法模块运行时可能会遇到某个奇怪的计算错误或误差过大的问题。但查询代码并不会发现有任何逻辑问题。此时,你可能遇到了依赖的数据不同步的问题。
2022-11-05 17:14:54 338
原创 养成良好的编程习惯很重要(C++)
有经验的编程者和初学者之间最大的区别之一就是有没有养成良好的编程习惯。养成良好的编程习惯是团队逐渐壮大的基础。
2022-10-01 18:49:45 679
原创 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-03 17:56:28 1540 1
原创 Hybrid Astar 算法剖析和实现(一)
本篇主要介绍了一下Hybrid Astar算法的概貌,和重要组成部分,后文我们会将这几个要素一一攻克。
2022-05-02 17:11:48 2009
原创 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-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-07-31 10:00:06 1220 3
原创 随手记——在Linux下如何测试代码执行时间
一般情况下我们写完代码之后是不会去测试它的执行时间的。除非,你的代码运行有实时性要求;或者,你是一个追求代码执行效率的程序员。
2021-07-28 07:32:36 782
原创 随手记——栈空间不足导致的系统异常问题
栈空间不足的问题出现的概率其实不是很高。因为默认的栈空间都是MB级别的,如果调用深度不是很深或者局部变量不是很大是很难发生栈空间不足的。。。
2021-07-15 23:09:08 1819
原创 随手记——SMP系统中亲和性获取和设置
亲和性简单理解就是某一个线程或中断和哪个处理器核亲近。和哪个(一个或多个)核亲近,就在占用哪个核的资源,除非这个核被关闭了。
2021-07-13 08:02:54 528 2
原创 一起分析Linux系统设计思想——05字符设备驱动之按键驱动(三)
等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!
2021-06-10 08:03:04 87
原创 一起分析Linux系统设计思想——05字符设备驱动之按键驱动(二)
等待了许久的按键驱动她来了~~通过一系列对按键驱动的介绍带你吃透Linux中断框架!!!来一起体验探索的快乐吧!!!
2021-06-06 21:32:04 104
原创 一起分析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
2021-12-12
linux-0.11.tar.bz2
2020-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人