- 博客(15)
- 收藏
- 关注
原创 C语言整数和浮点数的除法
2、在变量运算的时候总是得不到结果:浮点数除一个整数结果总是0,temp_int = (num/256) * 10 - 5;,后来发现是因为需要在除法前面加一个(float)才可以得到浮点数的结果:temp_int = ((float)num/256) * 10 - 5;1、调试的时候变量在watch窗口看不了,原因是被编译器优化掉了,在变量定义的时候写volatile就好了;
2025-04-12 18:14:52
74
原创 ROS2学习记录--话题
对功能包创建的解释:创建的所有参数都会写到package.xml文件中,创建的时候也可以先不指定,后续在package.xml文件中添加就行了。.gitignore不仅可以忽略文件夹,还可以忽略某一类型的文件,在.gitignore文件中添加*.log就可以忽略.log类型的日志文件了。self.novel_publisher_ = self.create_publisher(String, 'novel', 10) # 发送。self.get_logger().info(f"发布了: {msg}")
2025-04-09 13:47:45
847
原创 ROS2学习记录--节点
11、如何在功能包中添加新的文件(node),在功能包(比如demo_python_pkg)中的同名文件夹demo_python_pkg中添加你想要添加的python文件(比如person_node),在里面一定要写main函数,接着在setup.bash文件中添加入口。每个工作空间下,有build(编译产生的过渡文件) install(最终的文件) src log(日志)文件夹,src文件夹下又可以有若干功能包,每次编译colcon build都会产生新的build install log。
2025-04-06 20:14:18
682
原创 创建ROS功能包(pkg)的步骤
解释:ros2 pkg create是固定的,后面两个带 -- 的都是功能包的属性,比如第一个 --build-type ament_python 的含义就是创建一个Python的功能包,第二个 --license Apache-2.0 的含义是功能包的许可证是 apache 的。修改setup.py文件,修改entry_point,让ros知道该从哪里进入程序。demo_python_pkg是功能包的名称。cd到希望创建功能包的文件夹下,输入代码。cd 到功能包上级文件夹,编译功能包。
2025-03-28 16:43:22
292
原创 VMWARE共享文件夹设置方法
这一步是进入这个文件夹,里面是ubuntu的启动文件,vi可以对文件进行修改。我这里ls显示的就是已经挂载好了的。可以自己往文件夹传文件试试能不能共享。复制下面那行代码的时候,一定要把下面这个路径给改了,改成你的windows路径!此时可以cd进windows文件夹看看是不是挂载上了。至此,共享文件夹创建完毕,可以重启虚拟机看一下文件夹是否挂载好。第二步:按照步骤添加windows中你想要共享的文件夹。进行修改,然后把下面那行代码复制进去,接下来按。
2025-03-23 14:22:22
458
原创 ROS功能包结构
1、setup.py文件里边也包含一些版权信息,除此之外,还有“entry_points”配置的程序入口:需要将此文件拷贝到功能包中的。2、CMakeLists.txt文件是编译规则,C++代码需要编译才能运行,所以必须要在该文件中设置如何编译,使用CMake语法。2、package.xml文件的主要内容和C++版本功能包一样,包含功能包的版权描述,和各种依赖的声明。1、package.xml文件的主要内容如下,包含功能包的版权描述,和各种依赖的声明。中去,就需要在文件中的。
2025-03-12 14:12:31
196
原创 动手学深度学习08
这个值不能太大也不能太小,太大可能你一步就跳过最优解了,太小则导致你收敛的速度很慢(计算量大,费钱)。可能会存在很多问题,比如说训练数据不够、训练数据不能用等问题,后续会介绍到。线性模型可以看作单层的神经网络,神经网络的概念此处不再赘述,自行搜索BP神经网络。首先损失函数的求导,应该是少了一个负号的,因为按照链式求导法则来说,应该是。目标是最小化损失函数来学习参数 w 和 b ,得到 w*、b*。对这张图的解释:对于前述的一个凸函数损失问题,引入线性模型,w是权重,b是偏差。,因此在原来权重的基础上要。
2025-03-12 14:11:41
341
原创 动手学深度学习05、07
矩阵的范数可以分为:1范数(每列的每个元素取模相加,找到相加后模最大的一列作为1范数)、2范数(求A^T*A后,求其特征值,并取最大的一个max(eig(A^T*A)))、无穷范数(相较于1范数,列变为行即可)、F范数(如上图)。操作子就好比是神经网络的层数,正常来说,正向传播和反向传播的计算复杂度是差不多的。但是正向传播的内存复杂度复杂得多,因为正向传播每一层(除了第一层)的计算都会用到上一层的计算结果,所以需要将每一层的计算结果都储存起来,1、导数(标量导数不用再管,亚导数、向量函数的导数需要注意。
2025-03-02 21:03:19
408
原创 动手学深度学习02、04
一些解释:自然语言处理(NLP):是指利用计算机技术对人类自然语言进行理解和处理的过程。它涵盖了从文本数据的预处理、信息抽取、语义理解到生成自然语言文本的各个环节。我们现在所使用到的语言大模型(LLM),如chatgpt等,就是对NLP的典型应用。计算机视觉(CV):对图片中的像素点进行分析。深度学习(DL)概率模型:概率模型是统计学和机器学习中的一个核心概念,它基于概率论,通过对随机事件发生的可能性进行建模,来预测和解释现实世界中的现象。
2025-03-01 20:19:49
407
原创 LaTeX报错Unicode character (U+200B)
在vscode中其实我们可以发现零间距空格所在位置被黄色方框(或其他颜色)给框起来了,因此按照编译器的指示删去即可。通过此网站点击convert,然后搜索U+200b即可找到所有的零间距空格。然后找到起位置删除即可。出现这个问题是因为代码中存在zerowidthspace,也就是零间距空格。要想解决此问题,我们需要找到并删去零间距空格。
2025-01-19 16:04:46
427
原创 LaTeX常用语句/语法
htbp指的是LaTeX用于控制浮动体(图片、表格)位置的一个选项集,默认时tbp,平时使用htbp,表示尽量放在当前位置,如果不行就放在页面顶部,底部,或者单独一页。引用需要在.tex文件中两个位置加上两句代码,第一句加在”\usepackage“之后,第二句加在“\end{dodument}”之前。补充3:“\par”表示分段,但是分段之后段首是否会加空格,取决于你的模板格式。此外,公式引用可以使用\autoref{公式编号},即可在正文中需要的位置生成公式编号,便于引用,
2025-01-19 00:21:17
1831
原创 VSCODE更新不了的解决方法
今天在下载插件的时候发现插件要求的vscode版本和我目前的版本不相同,但是更新的时候又报错,解决方法是:vscode在安装时会在C盘生成一个和安装路径一样的文件夹,将vscode下载路径的code.exe文件(我是安装在D盘)复制到C盘这个一样的文件夹。此时进行vscode更新就不会报错了。
2024-02-18 14:00:20
1394
1
原创 Pycharm怎么导入pip下载的库
1、找到pycharm界面中的设置settings;3、点击添加解释器Add Interpreter。4、选择如下路径,点击ok完成设置。2、找到interpreter。
2024-01-11 12:56:14
2203
原创 一种解决Pycharm导入不了库的方法
1、将pip升级到最高版本,具体操作是先删除现版本或者直接升级,这里采用先删除后安装;3、搜索所需要库的下载教程,然后用pip下载,此处不再详述;在pycharm--settings里换解释器即可。2、检查pip是否为最新版本;
2023-11-04 21:22:16
513
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人