- 博客(110)
- 收藏
- 关注
原创 决策树算法完全指南:从原理到代码实现
有工作吗?/ \是 否| |信用好吗?拒绝贷款/ \是 否| |批准贷款 拒绝贷款这就是决策树!它模拟了人类做决策的过程——通过一系列问题,逐步缩小范围,最终得出结论。决策树是一种监督学习算法,可以用于分类和回归任务。它通过学习数据中的特征,构建一棵树状的决策模型。任务类型目标变量常用模型分类离散标签(如 ‘yes’/‘no’)回归连续数值(如房价)fill:#333;important;important;fill:none;决策树核心概念熵信息增益基尼系数训练过程。
2026-08-20 17:23:30
219
原创 SplaTAM 学习率敏感性实验探索:从源码分析到参数优化实验
SplaTAM(Splat, Track & Map)是发表于 CVPR 2024 的一种基于 3D Gaussian Splatting 的密集 RGB-D SLAM 方法。传统 NeRF-based SLAM 通常采用隐式神经表示,而 SplaTAM 使用显式的 3D Gaussian 作为场景表示,通过可微渲染和梯度优化实现 Tracking 与 Mapping。显式三维表示使用 3D Gaussian 表示空间结构,可以直接优化空间参数。可微渲染优化。
2026-07-27 22:27:56
228
原创 线性回归与逻辑回归:学习总结
方法每次使用的样本数特点BGD全部样本稳定,但大数据集慢SGD1 个样本快,但震荡大Mini-Batch几十~几百个样本折中方案场景建议标签处理用转为数字编码数据提取用替代.values形状统一训练用(n, 1)minimize用(n,)防止log(0)用。
2026-07-27 22:00:51
397
原创 从线性回归到 3DGS-SLAM:手撕公式到实战对比,我发现了优化器的秘密
Adam 优化器(PyTorch 内置)2.3 SGD vs Adam 对比特性SGDAdam学习率固定(全参数共用)自适应(逐参数调整)动量可选(momentum)内置(一阶+二阶动量)内存占
2026-07-11 12:00:43
285
原创 SplaTAM 项目完整复现教程:从环境配置到双数据集验证
SplaTAM是 CVPR 2024 的工作,核心贡献是利用 3D Gaussian Splatting 技术实现稠密 RGB-D SLAM。相比传统的神经辐射场(NeRF)方法,3DGS 具有实时渲染能力,使得 SLAM 系统能够在建图的同时进行高质量的实时渲染。项目信息论文发表CVPR 2024代码数据集TUM: ATE RMSE 3.39 cm(论文 3.33 cm),偏差 < 2%Replica。
2026-06-22 17:16:00
466
3
原创 吴恩达机器学习课程实验:线性回归模型入门(课后实验)
"""计算线性模型的预测值参数:x (ndarray (m,)): 包含m个样本的数据w, b (scalar) : 模型参数返回:y (ndarray (m,)): 预测值"""知识点说明线性回归模型建立特征(面积)与目标(价格)之间的线性关系模型参数w(权重)和b(偏置),通过训练数据来拟合模型预测参数确定后,可以用模型对新数据进行预测。
2026-06-06 16:53:39
275
原创 OpenCV 30 讲学习总结:从零基础到机器人视觉
图像读取、显示、保存及窗口操作色彩空间转换(BGR↔GRAY/HSV)以及利用inRange进行颜色提取和背景替换Mat对象的深/浅拷贝、创建空白图像像素级读写(灰度与彩色)与通道分离合并图像归一化(convertTo/255或normalize几何变换(缩放、翻转、旋转)视频摄像头读取与保存图像卷积(均值模糊)与高斯模糊基于 DNN 模块的人脸检测(加载模型、解析输出、绘制结果)常见编译/运行错误及解决方案。
2026-06-05 11:36:23
287
原创 ROS2 + OpenCV 实战教程:人脸识别、物体跟踪、ArUco 二维码识别初级
本教程提供了三个完整的 ROS2 + OpenCV 视觉应用,全部代码基于 ROS2 Humble 和 OpenCV 4.5.4 测试通过。人脸识别:直接使用 Haar 级联,注意光照和尺度。物体跟踪:务必缓存当前帧,使用 CSRT 或 KCF 跟踪器。ArUco 识别:打印物理标记,统一字典,预处理增强对比度。文件传输:HTTP 服务器是最快捷的跨系统方法。
2026-05-19 11:52:02
631
原创 ROS2分布式通信与Launch文件实战:从踩坑到打通(第12-20讲总结)
一路踩坑,一路填坑。当虚拟机Ubuntu里的RViz终于看到RDK X5传来的摄像头画面,当两个海龟在重映射下翩翩起舞——那种成就感,值得记录下来。
2026-05-16 17:19:38
614
原创 ROS2从入门到“重启解决”:21讲8~12章踩坑血泪史与核心总结
最近跟着《ROS2入门21讲》推进到第8~12讲,内容正好是**话题(Topic)、服务(Service)、动作(Action)**三大通信机制。明明编译成功了,运行时却说“包找不到”—— 折腾一上午,最后发现是忘了source环境。摄像头能打开,OpenCV窗口却死活不弹出来—— 求助AI、改代码、装依赖,全部无效,最后重启电脑解决了。rclpy.spin和到底什么区别?服务回调里的request.a是哪儿冒出来的?动作的参数是谁传给我的?while not是什么语法?函数定义里的。
2026-05-13 11:09:01
531
1
原创 RDK X5 上创建 ROS2 工作空间全记录:从零到编译成功
这篇文章记录了我从零开始,在 RDK X5 上创建 ROS2 工作空间、克隆 GitHub 代码、编译并配置环境自动加载的完整过程。中间还踩了几个小坑,比如命令输错、.bashrc 配置等,都一并整理出来了,希望能帮到同样在使用 RDK X5 的朋友。
2026-04-25 15:33:52
101
原创 《RDK X5 ROS 2 Humble 安装与验证:从零到 Hello World》
最近入手了 RDK X5 开发板,想在上面跑 ROS 2。本以为是个简单的活儿,结果折腾了2-3个小时,踩了无数坑。写这篇文章记录一下,希望能帮到后面入坑的同学。开发板:RDK X5(地瓜机器人)系统:Ubuntu 22.04 LTS (aarch64)ROS 2 版本:Humble Hawksbill。
2026-04-23 19:14:45
539
原创 在Ubuntu20.04上安装ROS
sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list’curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key | sudo gpg --dearmor -o /usr/share/keyrings/ros-archive-key
2026-04-11 20:27:22
1080
原创 Windows 文件无法粘贴到 Linux(Ubuntu)系统的解决方案
Windows 文件复制粘贴到 Linux(Ubuntu)系统显示如下:粘贴灰色,无法使用定位问题: 第一步:先确认你的 Linux 环境类型不同的 Linux 运行方式,问题原因和解决方法完全不同,先对应你的情况:情况 1:你用的是虚拟机(VMware/VirtualBox)里的 Ubuntu 20.04(最常见)情况 2:你用的是WSL(Windows 子系统 for Linux)情况 3:你用的是远程连接(SSH/Xshell)/ 双系统。
2026-04-10 22:05:23
766
原创 《Windows 10/11 安装 Ubuntu 20.04 虚拟机超详细保姆级教程(附网络 / 软件中心问题解决)》
我们在 Windows 系统中成功搭建了 Ubuntu 20.04 虚拟机,完成了系统安装、网络配置、环境优化和常见问题解决,适合作为 Linux 开发、学习、测试的环境。
2026-04-10 19:01:25
839
原创 牛津树注册到第二步无法注册解决方案
另外,这个方案还会修改页面的 Content-Security-Policy (内容安全政策) 设置,使得有 Content-Security-Policy 的页面的 reCaptcha 能正常加载。牛津树注册到第二步无法注册是由于外国很多网站是需要人机验证(reCaptcha)的,这个是属于chrome,但是chrome国内是无法访问的,造成国内用户注册不成功。接下来你应该会在 “导入” 看到相关规则 (如果之前导入过,“操作” 中的 “添加” 会显示为 “覆盖已有”)。好了,关闭这个页面。
2023-03-22 22:50:23
2375
2
原创 最新版wifi营销分销流量主前后端+小程序源码+搭建教程
siteroot: “https://你自己的域名/index.php?前端+后端+数据库+搭建教程,无任何密码,亲测能用,避免踩坑,+v:JZ716888。4、修改数据库文件里application/database.php的数据库信息。1:微信开发者工具打开前端源码,选择你对应的小程序appid。uniacid: “10001”//平台ID(在后台看)3:开发前在后台配置好你自己的小程序appid根密匙。5、登入用户名:admin密码:123456。name: “你的wifi小程序名称”,
2023-01-13 16:35:51
1927
2
原创 操作系统复习
73.通道主要目的是建立独立的I/O操作,不仅使数据的传送能独立于CPU,而且希望对I/O操作的组织、管理及结束也尽量独立,以保证CPU有更多的时间进行数据处理,也就是说,其目的是使一些原来由CPU处理的I/O任务转由通道来承担,从而把CPU从繁忙的I/O操作中解放出来。4.操作系统:是计算机系统中的系统软件,是能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够方便地使用计算机,使整个计算机系统能高效运行的一组程序模块的集合。
2022-12-15 07:26:37
624
原创 数据结构复习+答案
1、在数据的逻辑结构中,树结构和图结构都是( )A.非线性结构 B.线性结构C.动态结构 D.静态结构2.在一个长度为n的顺序表中插入一个元素的算法的时间复杂度为( )3.指针p1和p2分别指向两个无头结点的非空单循环链表中的尾结点,要将两个链表链接成一个新的单循环链表,应执行的操作为( )p2->next=p;4.设栈的初始状态为空,入栈序列为1,2,3,4,5,6,若出栈序列为2,4,3,6,5,1,则操作过程中栈中元素个数最多时为( )
2022-12-10 11:32:55
4233
原创 2206-面向对象复习
修饰方法静态方法,属于我们类,使用的时候是类名.存储在方法区中的,只有一份,用于操作与对象无关,没有隐式this,不能直接访问实例成员,只能访问静态变量,加载图片,音频,视频。2灰色的时候就是没有引入成功和没有使用,如果一个类你import了,但是没有使用(创建这个类的对象)也是灰色的。成员内部类类中套类,写一个内部类,他对这个外部类的私有的变量是否可以访问?修饰变量静态变量,属于我们类,使用的时候是类名.存储在方法区中的,只有一份,静态变量属于类,存储在方法区中,只有一份。...
2022-07-19 19:10:32
262
原创 2206-JAVA基础复习
一,运算符算术运算符:±/%,++/–:自增1+或自减1注意:/,int类型相除是整数,小数部分是全部舍弃%,整除,2个整数%=0大的整数%小的整数,结果:余数小的整数%大的整数,结果:小的整数++/–: 单独使用(a++;a–;)的时候都是自增1+或自减1被动使用的时候:a++ && b++ ; 运算的结果还是a和b,但是完了之后,a+1,b+1被动使用的时候:++a && ++b ; 运算的结果还是a+1和b+1,但是完了之后,a+1,b+1关系运算符< >= < ...
2022-07-07 18:52:13
245
原创 2202-简历制作
1:技术栈如何写自己的技术栈?1)把自己学的和自己会的,自己了解的全部梳理出来(加法)注意修饰词:熟悉,熟练,了解2)依据你们简历上的技术栈去复习,然后没把握的,或者自己怕问的就删除了(减法)例如:例如2:例如3:条数要求:1-2年的至少10条,2-3年的至少13条如果不是本科/大专本专业的,哪几种方式1:直接从运维转过来的2:包装简历的时间前,才毕业的时候去培训来的-不能说你现在才从毕业出来2,项目经历1:所有项目倒叙(最近的项目写在第一个,最熟悉)排列如何写项目和选择
2022-06-11 15:22:39
1042
原创 2204-线程复习
一:线程概念:线程(英语:thread)是操作系统能够进行运算调度的最小单位线程和进程之间得区别?1)地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。2)通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。3)调度和切换:线程上下文切换比进程上下文切换要快得多。如何杀死进程?1:用任务管理器进行杀死如果端口被占用怎么办?pid与端口被对应得命令:netst
2022-06-06 19:32:42
220
原创 常见面试题
Redis是什么?Redis数据RedisObjRedis动态字符串(String)Redis 集合实现Redis zSet跳跃表布隆过滤器Redis存在的问题数据库缓存一致性问题性能高的原因Redis持久化
2022-06-01 12:00:19
274
原创 python练习题-带答案
一、选择题(15题,每题2分)第1题,已知“a=list((1,2))+list((2,3))”,则a的值是( )。A、[1,2,3]B、[1,2,2,3]C、(1,2,3)D、(1,2,2,3)正确答案:B第2题,类中的( )对应一个类可以支持哪些操作。A、属性B、方法C、数据D、对象正确答案:B第3题,使用字典中的( )方法可以一次插入多个元素。A、addB、updateC、pushD、insert正确答案:B第4题,第三方模块的获取与安装可以使用
2022-05-30 17:46:13
4187
原创 JSD2204-java基础复习
1:java开发环境:编译期:.java源文件,经过编译,生成.class字节码文件运行期:jvm去加载.class字节码文件并运行名字解释:JVM: java虚拟机,加载并运行.class字节码文件JRE:java运行环境,jre=jvm+系统类库JDK:java开发工具包,jdk=jre+编译,运行的工具包2:变量定义:存数的变量的使用:// 定义变量;// 第一种 int a = 4;// 第二种 ---变量在使用前都必
2022-05-06 19:41:55
703
原创 前面2阶段扩展课程资料
以上内容包括学四个阶段毕业学员的就业冲刺录播视频:FRAMEWORK_PLUSFUNDAMENTAL_PLUS:链接:https://pan.baidu.com/s/1tA01qSJIBn2mVetisSLtIg 提取码:yyojJAVASE_PLUS:链接:https://pan.baidu.com/s/1wie3asmurmLymDSKJOlC3Q 提取码:0sr2WEB_PLUS:链接:https://pan.baidu.com/s/15ZRGHoVK982CfcAaQfuwTQ
2022-04-29 14:45:07
333
原创 编译原理题-带答案
一、判断题()1.一个 LL(l)文法一定是无二义的。 ( N)2.正规文法产生的语言都可以用上下文无关文法来描述。 ( N)3.一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。 ( Y)4.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 ( N)5.逆波兰法表示的表达式亦称前缀式 。 (Y )6.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。 (Y )7.LR 法是自顶向下语法分析方法。 ( N)8.数组元素的地址计算与数组的存储方式有
2022-04-20 10:56:22
8776
7
原创 cgb2202-集合复习
集合可以储存多个数据(对象)且长度可变的容器集合的顶级接口:collection方法如下:oolean add(E e)确保此 collection 包含指定的元素(可选操作)。boolean addAll(Collection<? extends E> c)将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。void clear()移除此 collection 中的所有元素(可选操作)。boolean contains(Object
2022-04-14 20:11:02
340
原创 CGB2111-后续安排和简历
1:后续安排:1.1:第五阶段完了之后-有的人会找工作了,有的想把大数据学完,可以给我们说-这种就不需要提前推荐工作;1.2:修改简历得同时,我会给你们每个人做一对一得技术测评,然后另外一个技术老师黎老师和就业老师还会对你们进行一次技术测评和人事面试安排。1.3:不要拒绝任何一个可以面试得机会2:项目峰会进度跟进3:技术栈写法3.1:熟悉,掌握,了解3.2:怎么去写,先做加法后做减法,你要先把你学到的知识全部罗列出来,然后去复习,有一定了解了再写,把没把握的或者自己没学好的再减出去3.3:
2022-04-07 19:16:28
518
原创 课程升级后-课件软件下载地址
课程升级后-课件软件下载地址:软件下载链接:https://pan.baidu.com/s/15J2E1rXFHsghyGIWKiZhsg?pwd=tedu提取码:tedu
2022-04-07 14:03:38
585
原创 CGB2202串讲-线程复习
1:什么是线程线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务2:如何创建线程1:继承Threadpackage thread;public class Demo1 { public static void main(String[] args) { Thread_s thread_s = new Thread_s();
2022-04-06 19:59:38
606
原创 创建微信公众号测试号
申请微信开发者测试帐号http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo点击下图中的登录按钮。在手机上点同意,如下图。查看帮助文档,如下图拷贝 appid, appsecret有appID和appsecret,如没有多刷新几次。也有可能是网络问题。2. 设置公众号回调3. 手机访问公从号扫描二维码,访问公众号4. 设置菜单4.1. 使用网页调试工具4.1.1. 获取access_token在后台找到获取access_.
2022-03-15 20:08:05
2828
原创 CGB2202串讲-java复习
java基础:day01:1:java的开发环境:编译器:.java源文件,编译成.class的字节码文件运行期:jvm加载并运行.class字节码文件2:名词解释:jvm: 加载并运行.class字节码文件jre: 除了包含JVM以外还包含了运行java程序所必须的环境。JRE = JVM+java系统类库(小零件)jdk:除了包含JRE以外还包含了开发java程序所必须的命令工具JDK = JRE+编译、运行等命令工具day02:-变量什么是变量变量是代数,代指你们的那个数
2022-03-14 18:29:25
1347
原创 2022-3-2的北京58同城面试题
Synchronized底层实现、JVM的三色标记算法、为什么要用三色标记算法、JVM中线程私有的区域有哪些,常用的linux指令、redis除了做缓存以外还做了哪些功能,redis实现延迟队列怎么实现、Spring如何进行初始化的、Spring三级缓存分别是还有一个分布式事务解决方式...
2022-03-02 20:22:36
709
原创 CGB2111串讲-项目峰会开启
1:什么是项目峰会?让你们自己独立合作做出项目-》实际开发项目2:怎么去做这个项目峰会?1:分组2.1:你们要确定你们要走的项目是什么?1:大家一起去讨论,你们以前每个人用过的软件系统-选择其中一个至少有人熟悉的软件系统2:选择项目-确定好后,再gitee上面找类似的项目3: 详细的怎么去做?3.1:写需求文档3.2:写接口文档------丹姐会上课,使用Swagger3.3: 数据库设计3.4:分工,每个人负责的模块3.5:项目搭建,开始写代码,实现业务。3.6:写《项目答
2022-02-24 19:34:10
678
原创 CGBTN2201串讲-面向对象复习2
1:引用类型数组:/* 1:数据类型,java里面分的了两大类。八大基本类型和引用类型 八基本类型:byte short int long float double boolean char 引用类型:类 java语言主要关注的是:业务逻辑 */// Integer s = new Integer(); String str = new String(); Person person = new Pers
2022-02-23 19:26:32
163
原创 *度质量部—测试工程师面试题
1.定义栈的数据结构,要求添加一个min函数能够得到栈的最小元素,要求min,push,及pop的时间复杂度都是0(1),简要描述思路。2.这道题是一个程序题,要求写出运行结果,及分析程序的不安全因素。3.分别采用线性表,二叉平衡树,哈希存储数据,分析优劣。4.有一串首尾相连的珠子,m个,都有自己的颜色,全部颜色共有n(n<10)种,在里面截取一段,要求包含所有颜色,并且长度越短越好,如何截取?5.设计一个strmuncmp函数,比普通的strcmp差别在于当字符串遇到数字时,以数字的大小为准
2022-02-23 17:58:33
444
软件许可与激活码管理系统的数据解析
2025-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅