- 博客(64)
- 收藏
- 关注
原创 【深入浅出学习笔记】李沐《动手学深度学习2.0》学习笔记
本文主要是学习李沐:动手学深度学习2.0在线课程的笔记。ML、CV、ARM、Linux等相关技术;分享资源,一起学习一起happy!本文主要是学习李沐:动手学深度学习2.0在线课程的笔记。更多学习笔记见【龙一的编程life】
2022-10-12 21:36:28
670
原创 【深入浅出学习笔记】李沐《动手学深度学习2.0》之数据预处理学习
本文主要是学习李沐:动手学深度学习2.0在线课程的笔记。视频地址:https://zhuanlan.zhihu.com/p/29125290。教材全本:https://zh-v2.d2l.ai/本课教材:https://zh-v2.d2l.ai/chapter_preliminaries/pandas.html2021.05.08 数据预处理学习os文件/目录方法模块学习举一个例子,我们首先创建一个人工数据集,并存储在csv(逗号分隔值)文件 …/data/house_tiny.csv 中。以其
2021-05-11 11:50:06
5002
4
原创 DSP C2000系列TMS320F28335学习
DSP C2000系列TMS320F28335学习目前工作中主要使用的是DSP C2000系列,在学习的过程中总是需要进行巩固总结,长期不使用也会产生遗忘,在此汇总TMS320F28335学习总结,方便以后查阅。链接如下:一、F28335学习之时钟二、F28335学习之中断...
2019-10-13 13:17:32
2041
原创 进程、线程、协程通俗讲解与对比
本文通过餐厅厨房的生动比喻,系统讲解了进程、线程和协程的核心概念与区别。进程被比作独立餐厅厨房,拥有完全隔离的资源;线程如同厨房内的厨师团队,共享资源但需协调;协程则像会分身术的厨师,可自主切换任务。三者对比显示:进程隔离性强但开销大,线程适合CPU密集型任务,协程则在高并发I/O场景表现优异。现代趋势趋向混合使用,如进程利用多核、线程分组、协程处理高并发。理解这些并发模型的特性差异,能帮助开发者针对不同场景选择最优方案。
2025-12-25 11:51:18
687
原创 百度Apollo Cyber RT底层原理解析
我最近一直在思考如何深入理解百度Apollo的Cyber RT框架,尤其是它的底层原理。这显然是一个技术性很强的问题,需要系统性地梳理它的架构设计和核心机制,才能讲得透彻。我计划先从Cyber RT的定位入手——它本质上是Apollo自动驾驶系统的“神经系统”,负责所有模块之间的通信与协调。通信层:重点讲清楚基于共享内存的零拷贝机制和数据分发服务,我认为这是Cyber RT实现高性能的关键。计算模型:需要解释它如何利用协程在单线程内实现高并发,以及背后的任务调度策略。资源管理。
2025-12-24 15:15:08
768
原创 自动驾驶规控算法工程师Code Review指南
作为自动驾驶规划控制算法工程师,Code Review是确保代码质量、安全性和可靠性的关键环节。通过系统化的Code Review,可显著提升自动驾驶系统的鲁棒性和安全性,同时促进团队协作与代码质量的持续改进。
2025-12-18 11:02:15
706
原创 C++之static_cast关键字
C++中的static_cast是编译时类型转换运算符,用于安全的类型转换。它支持基本数据类型转换(如浮点数转整数)、类指针/引用转换(包括向上/向下转换)和void*恢复原始类型。相比C风格转换,static_cast具有更好的可读性、安全性,并能明确表达转换意图。使用时需注意数值精度问题,指针转换风险,且不能移除const属性。在喇叭控制代码中用于将时间计算结果转为整数周期数,确保类型安全。最佳实践是优先使用static_cast替代C风格转换,明确转换意图并注意数值处理。
2025-11-05 16:26:44
355
原创 C++指针知识系统讲解与使用指南
理解指针需要时间和实践,不要怕犯错。遇到问题时,画图、调试、查阅资料是解决问题的好方法。希望这份详细的总结能帮你把遗忘的知识找回来!计算机程序运行时,所有的数据(变量、数组、结构体、函数代码本身)都存储在内存中。内存就像一条长长的街道,每个。的概念之一,理解了它就掌握了操作内存的钥匙。即使你忘了,有基础的话捡起来也会很快。今天系统性地梳理一下指针的知识点。不是普通的数据(如整数、浮点数、字符),而是。都有一个唯一的门牌号码,这个门牌号码就是。(简称指针)是一个特殊的变量,它的。指针的算术运算单位是其。
2025-08-15 09:14:15
982
原创 【深度强化学习】强化学习中的MDP是什么?
马尔可夫决策过程(Markov Decision Process,MDP)是一种数学框架,用于建模和求解具有随机性的决策问题。它是强化学习中描述智能体(Agent)与环境(Environment)交互过程的核心模型。MDP通过明确地定义状态、动作、奖励和状态转移概率等概念,为强化学习算法提供了一个清晰的框架来学习最优决策策略。以下是MDP的详细解释:MDP是一个五元组 ( \langle S, A, P, R, \gamma \rangle ),其中:MDP的关键性质是马尔可夫性,即“无记忆性”。这意味着未
2025-06-24 16:14:29
1157
原创 自动驾驶中控制模块状态机的作用与设计方法
在自动驾驶系统中,状态机(State Machine)是控制模块的核心逻辑框架,用于管理车辆在不同运行阶段的行为和状态切换。通过合理的状态机设计,自动驾驶系统可以在复杂环境下实现安全、可靠的行为决策与控制。:车辆在自动驾驶模式下检测到前方障碍物。gzh【龙一的编程life】
2025-03-17 11:18:39
1416
原创 Linux和ROS对进程的底层实现对比
Linux进程实现Linux是一个完整的操作系统内核,其进程控制依赖于系统调用、进程调度、内存管理、文件系统等底层机制。在Linux内核中,进程由结构体表示,包括进程状态、进程ID、进程优先级等信息。Linux通过进程调度器和进程控制块来管理进程的创建、调度和销毁等操作。进程调度器负责按照一定的策略分配CPU时间片给各个进程,而进程控制块则用于跟踪进程的状态和行为。ROS进程实现ROS并不是一个独立的操作系统,而是一个运行在操作系统(如Linux)之上的框架。
2024-12-30 17:51:37
1369
原创 Linux和ROS(Robot Operating System)在底层实现上的差异
Linux和ROS(Robot Operating System,机器人操作系统)在底层实现上有显著的不同,主要体现在它们的设计目标、系统架构和功能模块上。
2024-12-30 17:45:30
857
原创 【无标题】
在C++中,多线程编程是一种并发编程技术,它允许程序同时执行多个任务。这种技术可以显著提高程序的性能和响应速度,特别是在处理I/O密集型任务或需要并行计算的应用中。不过,多线程编程也带来了复杂性,如资源竞争、死锁等问题。
2024-11-20 10:17:01
294
原创 ubuntu没有fcitx输入法图标
Ubuntu20.04,卸载了ibus输入法,安装的fcitx+搜狗输入法,出现无法切换到英文输入下,进行了重新启动,发现输入法图标不见了可以尝试手动启动fcitx:fcitx发现右上角出现搜狗的图标了,成功解决问题!
2024-04-24 10:26:46
2722
1
原创 ros的master和apollo的cyber的异同
ROS (Robot Operating System) 和 Apollo Cyber RT 是两种不同的机器人操作系统框架,各自设计以满足不同场景下尤其是自动驾驶领域的特定需求。虽然它们在设计理念和核心功能上有相似之处,如提供节点(Nodes)、消息传递机制和软件包管理等,但在具体实现上存在显著差异。两者均旨在提供一种结构化的方式,使不同软件模块(节点/组件)能够在分布式系统中协同工作,实现数据交换和任务协调。
2024-04-23 17:22:30
1374
1
原创 ubuntu下docker中运行Python脚本,图形界面无法连接到显示器,报错:_tkinter.TclError: couldn‘t connect to display “:0“
报错:_tkinter.TclError: couldn’t connect to display “:0”ubuntu下docker中运行Python脚本,图形界面无法连接到显示器。再次运行脚本即可弹出窗口。
2024-04-19 14:11:52
989
原创 axs=subplot 多图标题 lable重叠
在使用Matplotlib的subplot函数创建多图时,可能会遇到图标题(label)重叠的问题。为了解决这个问题,可以使用plt.subplots_adjust函数调整子图之间的间距,或者使用plt.suptitle函数为整个图表设置一个超级标题。,这样标题就不会重叠了。调用增加了子图之间的。
2024-04-11 18:59:37
516
原创 【AI生成视频工具】阿里推出图片生成视频Ai工具,免费无限制国内可用,比GEN2香多了
大家好,我是龙一,专注AI轻创副业项目分享,今天给大家分享一款阿里近日推出的开源的图片生成视频的Ai工具,目前可免费使用,没有使用次数的限制,效果非常好,不得不说比RunwayGen2香多了。可以根据用户输入的静态图像和文本生成目标接近、语义相同的视频,生成的视频具高清(1280 * 720)、宽屏(16:9)、时序连贯、质感好等特点。这个项目的名字叫I2VGen-XL,由阿里达摩院研发的高清视频生成基础模型,旨在解决根据输入图像生成高清视频任务。生成的视频还支持二次修改和高清化
2023-08-30 17:24:16
10840
原创 C++的tumple元组使用总结
tuple类型是C++11标准引入的一种数据类型,支持多个不同类型的成员变量,将它们封装到一个单一的对象中,便于一次性传递和处理多个不同类型的值。以下是对tuple类型的详细介绍,包括但不限于来源、作用、基本用法、支持的操作和高级用法。
2023-06-02 15:18:32
1340
原创 windows 10中的cmd启动conda,conda activate py38 拒绝访问。
windows 10 中打开cmd(不是管理员模式),激活虚拟环境报错。
2022-10-25 23:22:31
3173
原创 python setup.py报错 error: could not create ‘build\bdist.win-amd64\wheel\.
文件名过长导致无法打包python文件
2022-10-21 21:16:07
3978
4
原创 pycharm报错:Error running ‘test2‘: Cannot run program “\usr\bin\python3.8“ (in directory ....
pytorch 运行文件报错:Error running ‘test2’: Cannot run program “\usr\bin\python3.8” (in directory “我的工程路径”): CreateProce。
2022-09-21 21:09:25
1204
原创 已经安装好了tensorboardX,任然报错 No module named ‘tensorboardX‘??
问题:1、在jupyter notebook网页版中已经使用命令pip install tensorboardX来安装tensorboardX包,但是运行程序时仍旧出现错误:No module named ‘tensorboardX’2、或者是在VScode中运行jupyter notebook中运行出现同样的问题解决方案:1、首先你需要查看你运行的环境,以VScode中运行jupyter notebook为例,首先查看运行环境,运行python的内核可以看出来,如下图:我的环境有3个,base
2021-05-28 11:03:43
5820
原创 用Hexo在GitHub上快速搭建自己的博客问题记录
hexo从零开始到搭建完整:https://www.cnblogs.com/visugar/p/6821777.html最全Hexo博客搭建+主题优化+插件配置+常用操作+错误分析:https://www.simon96.online/2018/10/12/hexo-tutorial/hexo主题网址:https://hexo.io/themes/自己用的一个主题:https://github.com/qiaobug/hexo-theme-quiet/想要什么主题,自己在官网上看了之后,在gi.
2021-05-18 21:29:46
266
原创 更新pandas后,jupyter notebook的默认工作路径改变了,如何改回去?
做数据处理时pandas版本太低,在cmd中使用conda update pandas 命令更新版本后,重新安装了很多东西,导致现在打开jupyter notebook已经不是我原来的目录了!接下来需要修改默认工作路径,我们查看一下属性,发现其实位置变了,我们将其更改为我们需要的路径方法一修改默认路径方法二更多请看:总结:修改Anaconda中的Jupyter Notebook默认工作路径的三种方式Spyder似乎也有点问题…...
2021-04-29 20:58:17
687
原创 win10点击任务栏固定应用报错:该文件没有与之关联的应用来执行此操作
新建一个bat文件,写入以下代码,然后以管理员权限运行。taskkill /f /im explorer.exereg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "C:\Windows\system32\imageres.dll,154" /t reg_sz /freg add "HKEY_CURRENT_USER\Software\Microsoft
2021-04-16 10:39:56
3355
15
原创 jupyter notebook可以登录,无法打开.ipynb文件,报错500 : Internal Server Error
问题:jupyter notebook 打不开ipynb 文件页面报错500:internal Sever Error解决问题过程:1、根据网上教程尝试,卸载jupyter,再重新安装,没用;2、根据网上教程卸载tornado,再安装tornado,没有限定版本,没用;3、根据网上教程:在Anaconda prompt 中输入conda list 看到所有包的版本。发现自己的tornado版本是6.1,卸载后,使用命令pip install tornado==5.1.1降低版本可以安装5.1
2021-04-15 17:54:58
7059
6
原创 Acanada3如何安装pip以及使用pip安装pygame
查看Anaconda中所有的Python环境,一般Anaconda中是已经安装好pip的,Window环境下Anaconda Prompt中输入以下命令首先pip可以查看自己已经安装的扩展包。pip list(对应的anaconda的可以输入conda list)中间位置可以找到。如果不是最新的可以更新,使用以下语句conda install mingw libpython我这是更新后的版本更新之后就可以使用pip install pygame进行安装,安装成功之后会提示安装成功。
2021-04-01 15:25:12
727
原创 CFF刷题20200-2风险人群筛查
试题编号: 202009-2试题名称: 风险人群筛查时间限制: 1.0s内存限制: 256.0MB问题描述:题目背景某地疫情爆发后,出于“应检尽检”的原则,我们想要通知所有近期经过该高危区域的居民参与核酸检测。问题描述想要找出经过高危区域的居民,分析位置记录是一种简单有效的方法。具体来说,一位居民的位置记录包含 t 个平面坐标 (x1,y1),(x2,y2),⋯,(xt,yt),其中 (xi,yi) 表示该居民 i 时刻所在位置。高危区域则可以抽象为一个矩形区域(含边界),左下角和右上角
2021-02-21 16:31:38
317
1
原创 CFF刷题202006-1线性分类器
题目:输入样例19 31 1 A1 0 A1 -1 A2 2 B2 3 B0 1 A3 1 B1 3 B2 0 A0 2 -3-3 0 2-3 1 1输出样例1NoNoYes效果展示解题思路1、本题关注点主要需要弄懂如何判断训练数据汇总的A、B两类点是否分开,判断标准和方法是怎样的。2、解题思路判断标准:方程代入点的坐标,>0在上方,<0在下方。具体思路:首先每条(m)直线判别时,先将第一个点的类别(A or B)和判断结果(直线的上方
2021-02-17 12:06:21
309
原创 HTML5+CSS3起飞计划学习记录
HTML5+CSS3起飞计划学习目标能够独立开发一个微信小程序学习视频来源B站:李南江学习视频【清月学习社】网址:https://www.bilibili.com/video/BV1uW41137xL?p=1资料网址源码+学习资料地址:链接:https://pan.baidu.com/s/1K2J-8Qc8-czmLwlMw1oodg提取码:ofl9环境配置:win10+VSCode...
2021-02-07 14:04:31
172
原创 Visual Studio Code开发HTML安装教程及简易示例
VSCode开发HTML安装教程及简易示例安装环境:Win101 下载、安装Visual Studio Code下载点击下面链接,点击Download按钮下载安装包。Visual Studio Code 免费下载地址安装VSCode的安装非常简单,只要根据软件安装提示,点击“下一步”和完成即可。2 VSCode汉化VSCode这款软件对中文使用这非常友好,我们可以通过安装中文插件的方式实现软件的汉化。在输入框中输入“ Chinese (Simplified) Language ”;
2021-02-07 14:00:34
12025
6
原创 无序列表
无序列表的作用:给一堆数据添加列表语义,没有顺序之分格式:<ul> <li>需要显示的条目内容</li></ul>li是list item的缩写list:列表item:条目结合起来就是列表条目的意思。ul和li标签是一个整体,组合,一起出现。ul标签中只会看到li标签。应用场景新闻列表商品列表导航条练习<!DOCTYPE html><html lang="en"><head>
2021-02-07 12:07:59
8982
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅