- 博客(35)
- 收藏
- 关注
原创 ROS相关学习笔记
ROS 使用一种称为 "catkin" 的构建系统,它遵循一个标准的目录结构。一个节点可以同时作为发布者和订阅者,即它可以发布消息到某些话题,也可以从其他话题订阅消息。├── devel/ # 开发目录(编译后的可执行文件和库)├── build/ # 构建目录(编译生成的中间文件)└── install/ # 安装目录(最终安装的文件)│ ├── robot.urdf.xacro # 主模型文件。
2025-04-01 17:30:25
388
原创 linux 知识点
短选项用“-”引导、后面跟单个字母、如 -h、可以组合使用、例如-h -l -a==-hla。长选项用“--”引导、后面跟整个单词、如 --help,不能组合使用。指令+选项+操作对象这三部分构成了完整的linux命令。选项部分定义命令的执行特性,这一选项可以有长有短。操作对象可以有多个、他们之间必须使用空格分隔。学会使用tab自动补齐。
2025-02-22 13:41:52
180
原创 【无标题】
上述说法都是不准确的,只是类比,不能给你搞的太复杂了,实际的协议尤其是早期协议不按照OSI参考模型去设计的,倒是现在的协议会规定的比较详细,防止弄错。RS232 RS485 RS422这些属于一类,规定了电平的电压范围,数据逻辑,但是没规定接口 USB 1394 这些属于一类 规定了 电平 接口 逻辑 已经更详细的东西 modbus-RTU 这是单独的一类,只规定了数据逻辑,没有规定电平和接口 can和他们不一样 类似于485+modbus 算了越说越迷糊,你就迷迷糊糊的学着算了。
2024-12-31 08:59:29
150
原创 20241119
通过使用 `explicit`,你可以确保对象的构建和转换都是明确的,避免出现不必要的隐式转换引起的错误。上面的代码在调用 `func(10)` 时,会隐式地将 `int` 转换为 `MyClass`。1. **构造函数**: 当你定义一个只有单个参数的构造函数时,如果不加 `explicit`,则可以被用作隐式转换,这可能会导致意外的错误。// 编译错误:无法从 MyClass 隐式转换为 int。- 在定义转换运算符时,若希望只允许显式地进行类型转换,也应使用 `explicit`。
2024-11-19 20:58:08
317
原创 10.29halcon
read_image (Image, 'D:/data/上传到B站/《机器视觉案例》/案例原图/第四章/4-2.png')* compose2 (Image11, Image2, MultiChannelImage)//组合两通道。* decompose3 (Image, Image11, Image2, Image3)//分离三通道。* count_channels (Image, Channels)//计数通道。自己学习特征直方图-------有很多特征 可以自行研究。
2024-10-29 18:02:24
784
原创 C#联合VS2022和Halcon(一),创建项目,配置环境并打开摄像头
当需要使用HWindowControl控件时,需要查看项目里引用的是哪一个版本 然后在工具箱里面添加对应版本 否则如下报错 导致无法添加组件。如何配置该博主已经讲的很清楚了。有一点要注意、一般安装的halcon路径会有两个dotnet文件夹。在halcon中一般会有自己的samples,大家使用vs打开的时候,已经是配置好了的情况。
2024-10-17 19:03:07
390
原创 光标在单词中间,如何通过快捷键选择当前单词?
工具=》选项=>环境=》键盘 :把应用修改成visual studio 6或者 visual assist就可以了。
2024-10-17 08:23:51
281
原创 freeRDP OPenssl
然后会发现还是不可以 依旧出现以上错误 估计是openssl依赖库更新了之后 项目结构有所变化在他的安装路径下面\lib下面不是之间的静态库 路径机构是这样的lib\VC\x64\MD 所以一直找不到静态库,需要改一下路径或者自行把静态库挪出来。
2024-09-26 15:20:17
475
原创 笔记9.13
允许自定义类型作为信号与槽机制的参数传递。:允许自定义类型作为对象的属性。:允许自定义类型通过进行序列化。:允许自定义类型用于类型安全的容器,如QListQVector等。
2024-09-13 15:23:56
388
1
原创 笔记9.9
在使用上述任何一种技术时,请确保正确地处理异常情况,并且始终记得在不再需要锁定的情况下解锁,以避免死锁。在Qt中进行线程编程时,还应该注意不要直接在非GUI线程中访问或修改Qt的GUI组件,因为这可能会导致不稳定的行为或崩溃。
2024-09-09 09:09:27
749
原创 计算机网络-物理层
传输方式:串行 并行 ,同步 异步;单工 半双工 全双工。格雷码编码:任意两个相邻码元只有一位不同(混合调制方法)物理层接口特性:机械 电气 功能 过程。传输媒体:导向型媒体 非导向行媒体。封装成帧 和透明传输。
2024-08-22 10:23:42
235
原创 计算机网络知识
计算机网络的定义:计算机网络主要是由一些通用的,可编程的硬件互联而成的,而这些硬件并非专门用来实现某一特定目的。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。常用单位:Kb/s,Mb/s,Gb/s,Tb/s。速率单位中的K M G T的值分别是 10^3 ,10^6 , 10^9 , 10^12。数据量中的K M G T的数值分别为 2^10 , 2^20 2^30 2^40。分组丢弃的两个重要的原因:分组误码;传播时延=信道长度(m)/信号传播速率(m/s)
2024-08-21 11:34:36
292
原创 QT 开发远程桌面软件
当然可以!下面是更为详细的步骤和代码示例,来帮助你使用 Qt 开发一款远程桌面软件。我们将分为服务端和客户端两部分来详细讲解。
2024-08-19 15:06:00
1617
原创 学习opencv 关键模块以及核心功能
imgproc-图像处理模块:包含图像操作的基本函数,如图像缩放,旋转,shijain滤波器,边缘检测,形态学 运算等。 core-核心模块:提供了基本的数据结构和数学运算,如矩阵运算和数组操作。 highgui-用户界面:用于显示视频和图像,以及处理鼠标和键盘事件。 calib3d-校准和3d重构模块:相机校准,姿势估计,立体视觉等。 features2d-特征检测和描述模块:用于检测和描述图像的特征点,如SIFT,SURF,ORB等。 objdetect-目标检测模块:包含预训练的分类器,如H
2024-08-09 09:37:12
221
原创 OSI(Open Systems Interconnection) TCP/IP(Transmission Control Protocol/Internet Prot 描述网络通信层次结构的理论框架
在实际网络设计和实现中,TCP/IP模型是更常用的参考框架,特别是在互联网领域。然而,OSI模型的概念仍然被广泛教授,因为它提供了一个清晰的理论框架,有助于理解网络通信的复杂性。在某些文档和教学材料中,人们还会使用OSI模型来解释网络概念,即使实际应用中遵循的是TCP/IP模型。
2024-08-08 10:34:31
429
原创 如何在vs中创建qt项目并使用opencv==测试成功
2.选择扩展,选择QT Option,添加与平台相对应的路径(msvc2019对应的是X86,msvc2019_64对应的是x64)首先配置自己需要的运行平台,我需要在x64下运行(已经下载好了QT VS Tools)7.配置opencv的路径,详情可见上一篇博客。1.打开vs,继续且无需代码。4.我创建的是Console。6.修改属性中的平台。
2024-08-07 18:01:54
495
原创 opencv 与qt,opencv与vs
以及路径不要多写.lib (例如:-lC:/newapp/opencv/opencv/build/x64/vc15/lib/opencv_world430d.lib)D:\opencv3\opencv\build\x64\vc15\lib //没有这一步会出现opencv_world430d.lib无法打开。或 C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414d.lib。反斜杠与斜杠的区别,否则会导致找不到头文件。
2024-08-07 16:40:57
628
原创 在VMware安装Ubuntu,可能出现的问题
但是,关闭 3D 加速通常意味着牺牲图形性能和用户体验,因为它会迫使系统使用软件渲染而非硬件加速。因此,这通常被视为一种临时的解决办法,长期来看,解决问题的根本方法是更新驱动程序、修复软件冲突或升级硬件。1.出现界面卡住不动的情况下,首先调节linux系统的内存以及处理器的分配大小。在虚拟机名字.vmx文件里添加以下2行,可以在打开3D的情况下启动虚拟机。很多有关的帖子给出的解决方法是在该系统的.vmx文件下添加。但是没有作用,最终的解决方法 关闭显示器里面的3d图形加速。
2024-08-07 10:17:43
1875
原创 胡思乱学的笔记
设置一组绝对内存地址为0x40020800的位置,将该地址里的内容设置为整型值0x3456。反码:1111 1111 1111 1111 1111 1110 1011。补码:1111 1111 1111 1111 1111 1111 1100。square is:%d\n,(x)*(x))) 替代文本。有符号与无符号运算时,会把有符号转换成无符号。strcpy(p2,p1):包含'\0'strlen(p1):不含'\0'%d是十进制有符号进行计算的。具有粘合作用(拼接在一起)看到无符号显示 %ud。
2024-07-19 12:24:56
234
原创 find lowest && leftmost point
凸包====如何在点集中找到 lowest and leftmost作为凸包查找的起点(简称:ltl)int ltl(point S[],n)//n>2,点数最少的凸包是三角形。
2024-07-19 12:13:11
387
原创 mysql的学习
where 可以使用原表中的列,但是having只能使用select使用到的列,因为having 是服务group by的。with rollup(应用于聚合列----对每一组的分组做统计 使用时 不能用别名)使用where查询时,小的值放前面,列如:between 1000 and 2000。having 子句(是group by 后面的条件查询====数据筛选)获取最新插入的数据的id LAST_INSERT_ID()sum() 函数两种写法都可以。distinct 表示唯一。
2024-07-19 11:20:16
381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人