- 博客(66)
- 收藏
- 关注
原创 ros2 自定义接口
此时自定义接口添加成功,可以在 chapt3_ws/src/example_ros2_interfaces/include 中找到 C++ 和 python 的头文件/包。2、手动创建 msg/RobotPose.msg, msg/RobotStatus.msg 和 srv/RobotStatus.msg,并写入内容。1、在工作区 chapt3_ws/src 中创建功能包 example_ros2_interfaces。注意:.srv 文件中一定要使用 --- 来分割,不然 python 包会报错。
2025-06-11 16:17:35
89
原创 ros2 实现一个简单的加减法服务端和客户端
在 example_service_rclcpp/src 中创建节点,如客户端、服务端等。工作空间为 chapt3_ws,创建功能包。再起另一个终端,运行客户端。然后在工作空间中进行编译。
2025-06-11 11:23:10
79
原创 ROS-编写工作区、功能包、节点
新建功能包,功能包命名为 example_cpp,放在 chapt2_ws/src/ 中。新建工作区,chapt2_ws 文件夹就是一个工作区。修改 CMakeLists.txt,加入下面三行。在工作空间 chapt2_ws 目录进行编译。
2025-06-10 17:46:39
106
原创 windows/linux 模拟鼠标键盘输入
windows 使用 SendInput (用户空间 API)linux 使用 X11 库 (用户空间 API)以上方式都是调用了用户空间的 API 来实现。接下来介绍驱动层模拟的方式。
2025-05-20 14:14:53
383
原创 浏览器开发随笔
浏览器通过 HTML 解析器(HTML Parser)将文本流逐行解析为一个树状结构:DOM(Document Object Model)。IPC 在 Chromium 中广泛使用于进程管理、页面导航、JS 执行控制等。Rasterizer 将矢量图形(路径、文本、颜色等)转为 bitmap 像素图。主进程(Parent Process)功能类似 Browser Process。防止跨站脚本攻击(XSS)、站点隔离(Site Isolation)独立进程处理网络请求(HTTP、WebSocket 等)
2025-05-20 13:34:54
737
原创 Qt C++/Go/Python 面试题(持续更新)
虚函数是通过虚函数表实现的,含有虚函数的类在构造函数中会初始化虚函数表指针,它存储在类内存中,指向虚函数表,虚函数表存储指向每个虚函数的指针,多个类对象共用一张虚函数表。虚函数和普通函数都存储在代码段。构造函数不能为虚函数,因为虚函数表指针需要在构造函数中初始化。析构函数最好为虚函数,这样当一个指向派生类的基类指针被释放时,可以先调用派生类析构函数,再调用基类析构函数,否则只会调用指向的类的析构函数。
2025-04-24 18:21:32
1000
原创 C++ 基类的虚析构函数与派生的析构函数关系
Derived class destructor,Base class destructor,即调先用了派生类的析构函数,再调用基类的析构函数。:Derived class destructor,Base class destructor,即调先用了派生类的析构函数,再调用基类的析构函数。:Derived class destructor,即只调用了派生类的析构函数,未调用基类的析构函数。:Base class destructor,即只调用了基类的析构函数,未调用派生类的析构函数。调用基类的析构函数。
2025-04-08 21:48:54
345
原创 关于GO项目中swag init报错“Error parsing type definition”
【代码】关于GO项目中swag init报错“Error parsing type definition”
2025-02-21 10:25:51
143
原创 GO语言sort.Search二分查找用法
是 Go 语言标准库中的一个函数,用于在已经排序的数组或切片中执行二分查找,我们再简化一下,查找第一个大于或等于 35 的位置。条件的位置,此时匿名函数返回true,即。数组中查找第一个满足。
2025-02-11 10:18:56
236
原创 C++与QML的数据交互
这里没什么好说的,在C++中组合好json后,通过信号发送到qml中,qml中是可以解析json的。通过Q_PROPERTY属性,可以轻松地在QML中读取和修改数据,并将其更新到C++中,先创建一个类。在QML接收,直接通过data.can_id这样的形式去访问结构体中的元素。这两个也没什么好说的,在C++中直接发送信号就好了,在C++中声明并注册一个结构体。然后发送信号到QML中。
2024-09-11 15:28:58
727
原创 关于Ubuntu中使用命令行安装Qt的一些分享
并且会出现 usr/lib/qt5, usr/lib/x86_64-linux-gnu/qtchooser, usr/lib/x86_64-linux-gnu/qt-default三个目录。这条命令执行后,会在 usr/lib/x86_64-linux-gnu/qt5 目录中补充一些文件,比如语言家。以Ubuntu 22.04为例。2、安装qtcreator。1、安装默认的Qt库。
2024-08-20 17:58:30
587
原创 linux环境打包QML程序
此时会生成libqxcb.so的库文件,并存储在/platforms/lib中,此时将整个platforms文件拷贝到project文件中,并将Qt/6.5.3/gcc_64/plugins/platforms/lib与copylib.sh删除;4、将project/platforms/lib中的文件都拷贝到project/中,并删除project/platforms/lib文件夹,到这一步,QWidget程序就可以运行了,但如果是QML,则需要继续;然后在文件夹目录中执行。
2024-06-14 15:03:38
684
原创 关于windows脚本的一些东西
我前几天碰到一个需求,需要在代码中实现将远程服务器中的文件拷贝到本地,在linux中很好实现,通过sshpass来实现用户名和密码的输入,并且通过scp来拷贝文件。但是在windows环境下是不能执行sshpass的,于是我用到了pscp工具,在powershell中执行。2、还有一种方法是将StrictHostKeyChecking改为no。之后再连接远程主机,若遇到交互输入,则输入yes。文件中删除与 IP 地址。将它整合为一个脚本文件就是。
2024-06-13 11:25:44
278
原创 ubuntu Qt打包
在Linux 下如何打包免安装的QT程序?-CSDN博客[教程][Ubuntu][Qt]将Qt程序打包成deb文件,发布、安装及使用_qt生成deb-CSDN博客
2024-04-26 16:07:29
494
原创 QML与C++的信号连接(C++发送信号)
在.qml中控制cpp类发送信号,并在.qml中使用Connections建立连接。1、不采用在.qml文件中实例化C++类的方式,因此在main.cpp中注册单例。2、在main.cpp中建立连接。此时在cpp类中发送信号。
2024-04-15 17:22:09
541
原创 QML中使用CPP类
1、第一种方法,通过 setContextProperty 直接将一个对象实例绑定到一个全局可访问的属性名上,这使得它在所有 QML 文件中都可以直接通过给定的属性名访问。,在 QML 系统中注册了一个 C++ 类型。这个类在 QML 中以模块的形式出现,可以像使用 QML 的其他类型那样使用它。在Main.qml中直接使用。
2024-04-15 11:27:00
413
原创 在线安装Qt时出现网络错误/无法下载的问题
windows,将安装包拖到终端中,然后在末尾输入镜像--mirror https://mirrors.aliyun.com/qt,回车。ubuntu,./安装包 --mirror https://mirrors.aliyun.com/qt 回车。
2024-04-09 11:26:10
1464
原创 Windows mysql-server允许所有主机连接
直接授予权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;写的很好,但是最后的grant语句错误了,在较新版本的 MySQL 中(例如,5.7 以后),3、刷新权限:FLUSH PRIVILEGES;你应该分开设置用户密码。语句的语法有所改变,不再直接在。1、如果用户不存在(创建用户)
2024-03-12 11:51:44
668
原创 Qt打包后,显示mysql驱动缺失
QT打包之解决MySQL打包driver not loaded_qt 打包生成exe qmysql driver not loaded-CSDN博客
2024-03-12 11:11:23
489
原创 注册美区Apple id
注册美国区Apple ID保姆级教程 - 知乎 (zhihu.com)Fake Address Generator USA - Get Random Address Instantly
2024-03-07 11:39:20
441
原创 Qt中添加Mysql驱动
qt连接mysql报错:QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7 - №点缀 - 博客园 (cnblogs.com)
2024-02-23 16:44:57
492
原创 由barrier无法打开引出的undefined symbol问题
此时链接的库的地址为:/usr/local/lib/中的库,但是正确的路径应该为:/lib/x86_64-linux-gnu/中的库,因此我将lib中的文件全部删除,问题解决。
2024-02-18 15:25:26
414
原创 linux C++中使用jsoncpp解析json
Linux环境中使用C++ JsonCpp库 - swansfight - 博客园 (cnblogs.com)
2024-01-30 14:31:06
426
原创 windows环境下将Qt程序打包为exe安装包
安装包制作工具 SetupFactory 使用详解_setup factory file attributes use original-CSDN博客
2024-01-25 11:37:06
451
原创 windows Qt5.14.2部署OpenCV
1、因为Qt版本限制,下载opencv-3.0.0,CMake不限制。同时把所有与python相关的取消勾选。
2023-12-11 17:39:06
653
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人