自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

原创 小创学习记录

ubuntu里面c++编译环境创建:多个文件g++ 1.cpp 2.cpp 3.cpp 创建连接编译成功,查看目标文件./ .out 运行即可;或者使用gcc: g++ -c x.cpp 生成.o 文件、如果引用别人的库要加lstd 因为gcc是对c语言编程的。加了下一行代码之后 make clean清除.o 和.out文件 并且可以make正常生成。makefile 如果有很对cpp就有很多行.o生成,Cmake可以简化这一步骤。.o文件比.cpp文件时间新的,就不用生成.o。

2023-12-11 08:14:24 154

原创 leetcode7 移除列表中特定元素

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。不要使用额外的数组空间,你必须仅使用。的元素,并返回移除后数组的新长度。法一:python切片。

2023-12-08 10:55:35 189

原创 leetcode6 删除列表重复元素

【代码】leetcode6 删除列表重复元素。

2023-12-07 16:16:12 126

原创 leetcode6 括号匹配

法一:最容易想到的是利用堆栈,先检索遇到左括号push;如果不是左括号,先判断是否有左括号(栈非空)否则返回Fals,判断右括号和栈顶元素是否配对,配对就pop,否则就返回Fals;最后返回还要检查栈非空和是否成对。

2023-12-06 22:00:34 167

原创 leetcode5 最长公共前缀三种python解法

因此只要选择list中任意一个字符串作为子字符串,循环检索list每个字符串(比较要注意,比较如果没有就让子字符串从后面-1,此时不去检索下一个,而是一直循环在这个字符串上,接着find直至找到相同的部分,因为是公共的必须满足每一个都找到相同的)*strs使用解包操作符,把strs元素拆分册灰姑娘多个单独的参数,zip把相同位置的字符打包成元组,for中如果有字符不相同就返回strs中任意一个字符串的前i-1个元素;如果没有就返回长度最小的一定是公共的。如果不存在公共前缀,返回空字符串。

2023-12-05 22:35:06 535

原创 leetcode每日一题4

思路:首先罗马字符和整数建立字典,然后检查罗马字符的大小,如果比后一个大就加上,如果比后一个小就减去,这里要看特殊的规则里面并且题目所给测试用例皆符合罗马数字书写规则,不会出现跨位等情况。IL 和 IM 这样的例子并不符合题目要求,49 应该写作 XLIX,999 应该写作 CMXCIX。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为。通常情况下,罗马数字中小的数字在大的数字的右边。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。

2023-12-01 11:12:13 122

原创 leecode 回文数

给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。121123x = 121truex = -121false从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。x = 10false从右向左读, 为 01。因此它不是一个回文数。

2023-11-30 20:25:08 71

原创 leetcode 1两数之和

第一个元素对应的target-x一定不在哈希表中,直接放入即可,下标后移查找target-x是否在表中,如果不在存入哈希表,如果在返回下标即可,这样只完成了一次查表的过程,但是所需要的空间增加了——以空间换时间。enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。两个for循环验证完列表的所有组合看相加是否和target相等,注意返回的时候用return比较方便。整数,并返回它们的数组下标。

2023-11-29 09:35:41 92

原创 python每日一题2

range(start,stop,step) 如果range(5)等价于range(0,5)——默认从0开始;range(start,stop)是从start到stop-1.不包括stop,步长默认为1;1、2、3、4四个数字组成三位数(互不相同且无重复数字)能有多少个组合?讲解:利用for嵌套循环和range函数。

2023-11-29 08:45:25 187

原创 每日一题python

python列表转化为字典 dict函数。

2023-11-28 22:55:53 35

原创 ubuntu安装dlib

最后检验dlib是否成功安装pip list 查看是否有dlib即可。第一种:直接pip(但不知道为什么在我的电脑非常慢)

2023-10-18 19:55:33 823 1

原创 catkin build 学习

成功安装后返回编译:编译报错 was previously built by catkin_make这时只要把build 和devel 删除即可。catkin build用于单独编译一个包。

2023-10-16 10:58:25 446

原创 ubuntu20.04 安装QT5.14.2

【代码】ubuntu20.04 安装QT5.14.2。

2023-10-12 14:07:37 531

原创 ubuntu20.04+ros系统迁移——自用分享

ubuntu20.04利用systemback迁移到新电脑上

2023-08-16 19:54:04 1014

原创 ubuntu20.04配置吉大校园网

【代码】ubuntu20.04配置吉大校园网。

2023-08-11 22:22:49 394 5

原创 FPGA学习日记14——零碎点

通常情况下,输出信号需要在模块内部的逻辑中进行更新,因此将其声明为reg 类型允许在时钟边沿或组合逻辑中对其进行赋值。对于时序逻辑,使用非阻塞赋值 () 可以确保逻辑的正确性。如果输出信号不需要在模块内部进行逻辑赋值操作,而是通过连续赋值逻辑直接连接到其他模块的输入,那么可以将其声明为output 类型而不是output reg 类型。

2023-08-11 14:58:40 83

原创 FPGA学习日记13——状态机

状态机简写:FSM(Finite State Machine),同步有限状态机(同步是指状态机中所有跳转都是在同一时钟的作用下发生的),简称状态机。分类:Moore型、Mealy型(在数电中有介绍是时序逻辑电路的分类,米利型电路输出信号不仅取决于存储电路的状态还取决于输入变量;莫尔型电路输出信号只取决于存储电路的状态)状态机的每一个状态代表一个事件,状态机适合描述事件有先后发生顺序(计数器、微处理器等等)状态机表示方法:类似于时序电路的状态转换图。

2023-08-09 13:55:21 139

原创 FPGAax309学习日记12——Uart串口通信前期知识储备

常见的电气接口包括串行接口(如 USB、Ethernet、HDMI、SPI、I2C)、并行接口(如 PCI、Parallel ATA)、通信总线(如 CAN、RS-232、RS-485)等。在电气接口中,需要考虑的关键因素包括信号的电平、电流驱动能力、阻抗匹配、传输速率、时序要求、干扰抑制等。因此,设计和实现电气接口时,需要确保符合相关的标准和规范,以达到可靠的信号传输和互操作性。接口标准和总线标准规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等。

2023-08-08 10:08:25 114

原创 Spartan-6 ax309学习日记11——PLL例程

PLL 的时钟输入可以是 PLL 所在的 Bank 的时钟输入管脚 或者其他 PLL 的输出,FPGA 内部产生 的信号不能驱动 PLL。Spartan-6 PLL 产生的时钟可以为单端时钟信号或差分时钟信号, 可以通过 BUFG 驱动 FPGA 外部的 IO 口。

2023-08-07 08:56:53 193

原创 Spartan-6 ax309学习日记10——DLL与PLL

DLL(delay locked loop,数字延迟锁相环)基于数字抽样方式,在输入时钟和反馈时钟之间插入延迟,使输入时钟和反馈时钟的上升沿一致如图可知,PLL和DLL区别主要就是DLL用可变延时线代替了PLL的压控振荡器,延时线进行延迟的插入(延时输出);时钟分布网络把时钟送到内部寄存器的时钟端口;控制逻辑电路对输入时钟和反馈时钟进行抽样、比较、进而调整延时线,直至两者上升沿一致,然后锁定。

2023-08-06 23:09:04 682

原创 Spartan-6 ax309学习日记9——PLL锁相环

锁相环(ohase-locked Loop,PLL):是一个能够比较输入输出相位差的反馈系统,利用外部输入的参考信号控制环路内部震荡信号的频率和相位,使同步至参考信号。使内部产生的信号和外部输入相位一样的信号与我们平时所说的电路不一样,平时的电路反馈电流电压,而锁相环的输入输出都是相位,反馈的是相位差;平时的电路以电压或者电流的变化为衡量稳定性的依据基本原理:PD:鉴相器;LPF:低通滤波器;VCO:压控振荡器。

2023-08-06 15:56:55 238

原创 Spartan-6 ax309学习日记8——按键消抖电路、原理

这样,即使按键信号出现短暂抖动,只要在一个完整的时钟周期内抖动结束,在下一个时钟上升沿触发时,将保留稳定的按键状态。原理:在检测到按键按下后主动延时一段时间跳过抖动的区域,判断按键输出是否达到稳定的按下低电平状态。步骤:判断是否有按键按下有则延时,再次判断是否有按键按下有则是真的按下了按键(非长按状态判断条件)延时采用纯软件,delay函数:不利于实现并行多任务。如果通过检测高低电平变化来判断按键按下或抬起,由于按键的特性,会得到一次按键按下或抬起判断结果却是多次按下抬起,

2023-08-01 12:20:51 990

原创 Spartan-6 ax309学习日记7——按键 、使用ISE RTL Viewer

连接开发板,上电,调试串口是否正常连接。目标:实现不按按键时,灯灭,按按键对应的灯亮(闪烁)对应关系key0---led0,以此类推。

2023-08-01 10:16:01 387

原创 Spartan-6 ax309学习日记6——流水灯仿真以及效果图

目录一、仿真二、真实

2023-07-31 22:52:00 115

原创 Spartan-6 ax309学习日记5——流水灯代码解析

【代码】Spartan-6 ax309学习日记5——流水灯代码解析。

2023-07-31 22:35:38 127

原创 spartan-6 ax309学习日记4

实际工程部分和仿真部分,新建工程---->添加source文件---->添加ucf文件;仿真部分:生成仿真文件并补充,仿真生成图像。

2023-07-31 19:14:22 214

原创 华为matebook14更换硬盘保留原系统

1.新硬盘是致态7100 1TB(最近硬盘降价入手很合适),买的绿联的硬盘盒,打算原硬盘换下来当做新的固态硬盘,注意接口协议要一致才能识别。2.采用傲梅进行原硬盘克隆—扇区至扇区的克隆(没有使用迁移)我400G已用大概花了3小时,所以要根据自己已用的数据空间合理安排克隆开始时间。3.在看了许多教程开后壳之后注意拔掉电源线,再更换硬盘,注意新硬盘插入方式要一致,接着直接安装玩之后重启就行。4.目前可以正常开机,没有出现无法开机的情况,以后有掉盘情况会更新。

2023-07-12 19:20:52 3419 2

原创 ros学习记录——集成开发环境搭建

注意在配置与src平级的cmakelist文件时,里面的名字要和你的文件名(节点名称)一致,而不是工作空间的名字,运行roscore在cmakelist运行后的终端右侧有一个+号,点击进入终端,再进入终端source ./devel/setup.bash rosrun 包名 文件名 最后显示成功运行输出hello。目的为了简化窗口数目,安装完之后直接ctrl+T就可以调用,然后在界面中右键分屏,c+s+x当前终端全屏或者恢复分屏状态,关闭当前终端c+s+W。一次启动多个ros节点std_msgs。

2023-04-25 15:45:54 112

原创 ros学习记录04.23

6.我们在运行cpp文件之前需要刷新环境变量,如果不想运行一次就要刷新一次或者想要在任意终端都能运行就要在.bash文件里source 把文件目录添加上,但是如果后续工作空间多了就不建议这么使用。5.020 1.3.2编辑cmakelist文件,要将映射名称和源文件的名称保持一致(不含cpp或者py的),因为在后面rosrun+包名+映射名称,很容易搞混,直接保持两者一致即可。1.cd命令在终端的前面有显示,如图在demo01_ws目录下,然后进入了src,./代表在终端当前目录下省略的部分。

2023-04-23 22:43:04 60

原创 ubuntu优化

2.安装ros,选择的aliyun服务器,跟着安装清华源,一开始没有安装清华源直接设置key报错,无法定位软件包(但是ros和ubuntu版本是对应的),但是下载显示还是阿里云的源?1.右键新建只有文件夹没有文档,解决办法,在主文件夹→模板→终端中输入sudo gedit 新建文本文档.txt 后直接保存→退出,再在模板中右键就已经出现新建文本文档了。第一个安装noetic的一些包,第二个是搜索noetic的一些安装包。

2023-04-23 21:32:54 191

原创 机械臂视觉抓取学习(0)——手眼标定

z一些要学的东西:视觉抓取涉及的技术:算法部分:目标定位、姿态估计(6D姿态估计)、抓取点检测(6自由度抓取)、运动规划(ROS或者Movelt);视觉部分:图像预处理(opencv)、手眼标定(眼在手外,眼在手内)、相机内参;控制部分:上位机与机械臂通讯、运动学、轨迹规划、机械臂编程(python,torch)opencv返回参数到最终结果变换矩阵。欧拉角与旋转矩阵的变换。

2023-04-23 12:37:35 477

原创 机械臂大创重新开始

2.跟着赵老师的教程有一些参考,可以跳过一些语言包的安装,后面打开后再安装会快很多。1.安装Ubuntu20.04桌面版双系统,参考教程。

2023-04-23 12:36:53 63

原创 aubope

2,进入页面后有admin密码,请关注“遨博教育生态”公众号,发送:“密码”,得到密码即可进入。1.官网下载aubope,解压,并在VMware中打开。

2023-04-16 13:27:28 382

原创 aubo虚拟机安装

具体文件见官网服务支持->资料下载->aubo PE虚拟机。

2023-04-16 10:50:05 560

原创 ros2学习(小鱼)——工作空间与功能包概念介绍

2:功能包:存放结点的地方,ros2中根据编译方式不同分为三种类型:ament_python(适用于python程序);cmake(适用于c++);ament_cmake(适用于C++程序,是cmake的增强版)。我们找一个节点(控制性文件),就必须知道它在哪个包,要想找到某个包就要去工作空间下去找。一个工作空间可以有多个功能包,一个功能包可以有多个节点存在。1.工作空间:由若干个功能包组成的,可以理解成一个文件夹//mkdir 创建一个目录,mkdir -p创建层级目录(递归创建目录/创建多级文件夹)

2023-04-13 01:15:26 517

原创 ros2的基本使用/基础知识——ros2节点

一个获取数据一个处理数据那必定要有节点之间通信,四种通信方式:话题(topics)(包含发布者和订阅者)、服务(services)、动作(action)、参数(parameters)。这些通信方式的用途和使用方法后续介绍。每个节点只负责单独的模块(例如:控制车轮转动;从激光雷达处获得数据;处理激光雷达的数据;负责定位)照相机、地盘、控制。3.如何启动一个节点?2.节点之间如何交互?

2023-04-13 00:55:46 546

原创 ubuntu humble ros2安装常用插件

其他常用插件,汉化插件(chinese)适用于vscode的中文简体语言包。在vscode中打开EXTENSIONS,搜索 install即可。

2023-04-13 00:44:13 80

原创 ros2的学习——古月居

安装 sudo:提升至管理员权限。apt:application应用(ubuntu22尝试未成功。查看隐藏文件的方式:在文件浏览器中ctrl+h。创建新文件夹的命令:mkdir (文件夹名)删除文件夹 rm(表示递归删除。命令行的方式:打开终端。创建新文件 touch。查看新建文件夹 cd。

2023-04-13 00:37:00 252

原创 ros2 humble 安装vscode

下载后找到文件夹,右键在软件安装中打开,小鱼教程中右键终端中打开报错:有不支持的文件。

2023-04-13 00:29:26 182

原创 ros2 humble安装完成测试

然后会有bash找不到文件夹,就在文件中ctrl+h打开隐藏的文件,进入.bashrc 把foxy修改为humble。出现turtlesim draw_square。之前看教程有安装了ros2 foxy的东西。出现蓝色屏幕有海龟即可。

2023-04-12 23:17:01 321

FPGA ax309 led-test 完整文件夹

FPGA ax309 led_test 完整文件夹

2023-07-31

ax309 ucf文件合集

ax309 ucf文件合集

2023-07-31

下载到Spartan-6 ax309所需要串口调试助手

下载到Spartan-6 ax309所需要串口调试助手

2023-07-31

ax309用户手册和教程

学习FPGA的教程,手把手教你安装环境,以及第一个工程流水灯开发,详细到每个步骤

2023-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除