- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 代码随想录刷题有感
因为第一版的递归终止条件是遇到叶子节点就终止,因此对于空节点就不能进入递归中,需要加入额外判断将空节点排除。,这里对106.从中序与后序遍历序列构造二叉树这道题的讲解就用到了日志进行debug,实际运行代码也会对其中的cout部分内容进行输出。栈里一个元素不仅要记录该节点指针,还要记录从头结点到该节点的路径数值总和。版本二因为终止条件是针对空节点的,因此需要遇到空节点的迭代函数才能终止。这里除了模拟递归需要一个栈,同时还需要一个栈来存放对应的遍历路径。c++就我们用pair结构来存放这个栈里的元素。
2025-03-15 21:14:08
361
原创 路径规划算法
因为 kold < h(X),此时 X 是 RAISE 状态,路径开销增大,在节点 X 将这种路径开销的变化传播给其邻居节点前,看看能不能通过其邻居中得到节点来优化 X 的路径开销(h(Y)+c(X,Y)
2025-01-15 11:30:27
140
原创 有关WSL和docker的介绍
官方文章中所说的wsl终端就是linux下的终端。默认打开的linux终端是wsl -l命令下显示的默认子系统,一般设置为自己要用的linux版本作为默认子系统。注:1.无论是利用命令行wsl --install还是windows商店安装的linux子系统,默认都是储存在c盘的。中的linux子系统安装,利用windows软件商店选择合适的linux版本安装。的下图部分内容查看是否成功,如果成功更改,显示的地址应该是更改后的目录地址。,官方文档里对于wsl的介绍挺详细和全面的。2.更改之后可以利用。
2024-09-11 13:05:59
861
原创 规控学习记录及问题解决
这篇文章很好的介绍了PWM的原理及其应用场景,包括电机速度和正反转(规定上升还是下降沿是啥旋转方向)控制,数字信号转化为模拟信号。
2024-08-19 16:19:30
278
原创 cpp语言相关知识笔记
类前向什么只能告诉编译器存在这个东西,但是编译器还不会使用,因此对类进行实例化创建对象时就会报错——,这是因为缺少类定义导致无法创建一个实例化对象。但是创建指向对象的指针和引用不会报错,例如Replace *replace或Replace &replace。原因是这两个都只是确定一个储存指向对象的内存空间而已,后续将地址指向类对象,此刻并不需要类定义来实例化对象。参考文献1和参考文献2。
2024-05-23 21:28:01
318
原创 深度学习过程中遇到的一些坑和总结(持续更新)
这主要是更换了下载源导致配置一个新的虚拟环境下载了一个和统一目录下相同类型的软件包(但下载源信息不同,所以导致这种错误),造成了冲突。使用conda install命令时,如果你原先对一个虚拟环境进行了工具包的配置下载,就算你使用conda命令删除了这个虚拟环境。,但是统一目录下依然还存在你下载过的工具包内容和相关信息(比如下载源),然后你想更换下载源重新进行虚拟环境的配置,这时候就会报错。将统一环境中不同下载源的软件包删除,然后在进行虚拟环境配置就不会报错了。
2024-04-18 16:13:22
391
1
原创 一文搞懂网络知识——IP、子网掩码、网关、DNS、DHCP、端口号以及局域网、广域网、WLAN和wifi
3.子网掩码应该根据网络的规模进行设置。如果一个网络的规模不超过254台电脑,采用“255.255.255.0”作为子网掩码就可以了,现在大多数局域网都不会超过这个数字,因此“255.255.255.0”是最常用的IP地址子网掩码;4.如果子网掩码是四个位置都是255或者000,例如255.255.255.000而不是255.255.255.224这种,则。,因此每个机房主机号为全0和全1的ip地址都被移除,得到的ip地址范围。笔记:设置不同大小的网络原因主要是为了节省ipv4数量的使用,
2024-03-29 17:58:45
1149
原创 windows10配置git连接github(具有时效性的方法)和一些问题的讲解
原因是因为DNS解析该网址的所在ip延迟实在太高了,可以去此网站查看github.com不同ip的响应速度,默认的DBS解析的ip响应是超时的,因此我们需要手动修改ip!上面那张图中第二句话的意思是,复制程序框中的代码放入git的profile文件或者bashrc文件中,即可实现利用ssh-agent管理ssh key password。将hosts文件复制到桌面,然后使用记事本编辑,修改完成后,再去替换掉系统盘的hosts文件,这样可以解决你的编辑器可能没有管理员权限无法修改hosts文件的问题。
2024-01-19 21:17:52
1297
原创 vscode配置OpenCV产生的疑惑
所以这就是为什么先用Cmake gui生成makefile文件和下载相关的配置文件,然后执行命令minGW32-make -j 4和MinGW32-make install,前者实现利用MinGW编译工具链按照Makefile文件要求编译项目文件生成可执行文件和动态链接库,后者则是将生成的可执行文件和动态链接库下载到install目标文件夹中。)的要求下载项目文件在当前环境(例如windows)下编译所需要的配置文件和书写编译要求(Makefile文件)。Cmake指导整个编译过程(
2024-01-17 21:11:26
408
原创 个人学习Arduino的记录
主要包括arduino的vscode环境配置详细过程(成功试过),还有一些arduino学习过程查找的资料,经验的总结
2021-01-31 19:58:15
1260
1
原创 VScode的python环境配置以及相关插件的推荐
VScode关于python的环境配置详细过程(自己从新手一步步研究过来的,成功搭建)分享给大家节省大家查找资料,辩真资料的时间。另外还有一些推荐的插件,大家各取所需,也欢迎大家踊跃推荐!!!
2020-08-22 19:48:59
2477
1
原创 如何导出分离step格式装配体中的零件
如何利用Inventor批量导出step格式装配体中的零件第一步将step文件中的零件分别取出(零件格式装配体中零件的分离)首先先打开inventor2019版本,打开要分离零件的step格式装配体(该step所保存的必须是装配体文件,但不局限于装配体文件格式,这里我科普一下什么是装配体和零件的定义吧:零件本质上是一次性画出来的物品,不用进行装配就能生成的物品;装配体一定要进行装配过程才行;所以你本质是一个装配体,保存为零件格式.sld,但是他本质还是装配体,你将该零件格式转为stp格式可以将它零部件化
2020-08-18 15:05:41
27305
1
原创 如何修改conda的镜像源
修改conda的镜像源显示原来的镜像源cmd中输入conda config --show再出现的一连串代码中可以找到镜像路径(我已经配置了清华的镜像源)channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - defaults添加镜像源添加清华源:命令行中直接使用以下命令co
2020-08-14 21:36:59
20192
原创 Recommended software
自己电脑上装的一些软件,因为自己喜欢简洁,所以软件都是好好选过,自己目前认为最好用的,大家对于软件的安装一定要贵精不要多,而且一定要从官网下载!拥有一个无打扰,简洁的电脑环境十分重要!希望大家也能推荐更多好用的软件!
2020-08-09 11:45:17
1137
原创 基于win下的MinGW的vs code的c/c++的开发环境的搭建和一些问题的解决方法(菜菜鸟入门推荐)
如何配置vs code中基于MinGW的c/c+语言的开发环境,详细的介绍新手如何搭建基于vscode的c语言环境,书写这篇文章时候我也是第一次搭建,最终搭建出来,分享给大家,可以节省很多这方面的信息查找和辩真,主要包括详细的.josn文件的讲解(很详细的注释讲解),自己的见解,懒人直接搬运配置文件的代码,配置过程中遇到的问题以及解决方法。又补充了不借助别的工具插件,只用修改.json文件就可实现的多文件编译的vscode环境。
2020-08-05 15:46:13
2071
2
项目实现所有资源.rar
2021-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人