- 博客(114)
- 收藏
- 关注
原创 Ubuntu 文件系统修复指南
这个环境很可能是一个临时的根文件系统(比如initramfs),而你的实际硬盘分区(/dev/sda1)还没有被挂载为可读写的 /,这正是运行fsck的最佳时机。-p 是“自动修复”(automatic repair)模式,它会安全地修复所有预见到的问题,遇到无法自动处理的才会暂停。有时候,重启后系统可能还会进行一次快速的、不干预的fsck检查,这是正常的。2 执行真正的修复命令: 更常见的情况是,或者在上一步之后,系统/你需要直接运行修复命令。在直接修复前,我习惯先做一个“只读检查”,看看问题有多严重。
2026-03-30 11:18:24
412
原创 keil 工程模板建立(HC32L072)
3、将hc32072_ddl_Rev2.1.0\example\template\MDK下的启动文件(startuo_hc32l072x.s)复制到Mrivr_HC32L072\project文件夹下。4、将hc32072_ddl_Rev2.1.0\example\template下的source文件复制到Mrivr_HC32L072文件夹下。2、将hc32072_ddl_Rev2.1.0\driver下的驱动库文件复制到Mrivr_HC32L072\driver文件夹下。
2026-02-04 15:13:03
404
原创 QT5使用QFtp
打开qt工程,修改qftp.pro文件中框选的部分,修改为下图所示。修改qftp.h文件的qurlinfo.h头文件,改为下图,该头文件路径有问题。下载QFtp源码,https://github.com/qt/qtftp。在.pro中添加组件,然后程序包含头文件就行。
2025-12-18 14:41:32
551
原创 QButtonGroup (Qt)
QRadioButton 是用于创建单选按钮的类,它允许用户从一组互斥的选项中选择一个。QButtonGroup 则是一个容器类,用于管理一组按钮(通常是 QRadioButton 或 QCheckBox),自动处理它们的互斥行为,例如确保同一时刻只有一个按钮被选中。
2025-12-12 09:52:46
421
原创 ZeroMQ通信
一对一结对模型(Exclusive-Pair),可以认为是一个TCP Connection,但是TCP Server只能接受一个连接。数据可以双向流动,这点不同于后面的请求回应模型。请求回应模型(Request-Reply),由Client发起请求,并由Server响应,跟一对一结对模型的区别在于可以有多个Client。发布订阅模型(Publish-Subscribe),Publish端单向分发数据,且不关心是否把全部信息发送给Subscribe端。
2025-12-04 17:38:14
303
原创 Qt 二维码生成、识别(QZXing)
QZXing是专为Qt框架设计的二维码处理库,支持一维码(如UPC-A、Code 128)和二维码(如QR Code、Data Matrix)的解码与生成,适用于Qt项目集成。
2025-11-26 11:21:35
329
原创 MFC-读写EXCEL(LibXL)
项目描述bin32位 动态链接库(需要将其放在可执行文件的目录)bin6464位 动态链接库doc函数说明的文档,用C++讲解的examples一些使用的例子,用C,C++,C#,python等语言的include_cC的头文件C++的头文件lib32位微软Visual C++的库lib6464位微软Visual C++的库net.NET使用的stdcall使用stdcall调用约定的32位动态库。
2025-10-16 09:39:50
625
原创 source insight(一)查看函数调用关系
步骤3: 在“设置”界面中,“Levels”选择10级,这是函数调用的深度;“For Functions”选项中选择“Calls”步骤4:在“设置”界面中,点击“Symbol Types”,在弹出的“Symbol Type Filter”界面取消“步骤5 :在源代码中点击相应的函数,即可在“Relation”界面中显示函数调用关系。步骤 2:在弹出的relation界面点击“设置”按钮,步骤 1:在主菜单中点击下图中的按钮。
2025-09-04 19:32:32
627
原创 分析动态库so常用命令
可以从文件中提取可打印字符(字母、数字、字符、标点符号、空格等)。可以帮助我们快速查找和分析二进制文件中的文本信息。strings命令可以从二进制文件中提取所有可打印的字符串,包括文本、注释、函数名等。1.1、 常用参数。
2025-09-04 16:25:23
344
原创 Python(五)Python_C API详细
Python 的应用编程接口(API)使得 C 和 C++ 程序员可以在多个层级上访问 Python 解释器。该 API 在 C++ 中同样可用,但为简化描述,通常将其称为 Python/C API。使用 Python/C API 有两个基本的理由。第一个理由是为了特定目的而编写 扩展模块;它们是扩展 Python 解释器功能的 C 模块。这可能是最常见的使用场景。第二个理由是将 Python 用作更大规模应用的组件;这种技巧通常被称为在一个应用中 embedding Python。
2025-08-30 22:04:03
1235
原创 linuxCNC(七)RCS/NML
NML是一个代码开源的可用于多进程通信的库,采用共享内存和管道结合的方式以C++代码实现的一个通信库。NML通信库具有的特性:1、通过一个ACSII文本配置文件对通信进行配置,仅配置通信参数不需要修改程序。2、拥有灵活的通信实现方式,队列,一对多,收发状态同步返回等。3、远程进程可以实现像访问本地共享内存一样,实现和远程进程的数据通讯。BP。
2025-08-21 13:54:44
1476
原创 图形设计器-Qt Designer (一)包含 LinuxCNC 小部件
添加指向 Qt Designer 搜索路径的链接qtvcp_plugin.py 然后,在 Qt Designer 将搜索的文件夹之一中添加一个链接。QtVCP 库模块 — QtVCP Libraries modules (linuxcnc.org)需要创建文件夹plugins/python。
2025-08-12 18:44:41
346
原创 Machinekit
├── .github/ //存放 GitHub 相关的配置文件。├── .jenkins/ //包含持续集成相关的配置文件。├── .travis/ //包含持续集成相关的配置文件。├── app-defaults/ //应用的默认配置文件。├── bin/ //存放可执行文件。├── configs/ //配置文件目录。├── debian/ //与 Debian 系统打包相关的文件。├── help/ //帮助文档。├── include/ //包含的头文件。
2025-07-26 18:25:47
243
原创 MFC对话框添加菜单栏
2.资源视图——右击**.rc——添加资源——Menu——新建——图形化界面编辑。1.解决方案资源管理器——资源文件——**.rc双击(转至资源视图)
2025-07-03 11:10:53
359
原创 MFC制作动态波形图( ChartCtrl)
首先第一步,创建工程,这里我简单制作一个界面,主要用于展示效果,并将 ChartCtrl 所有的源码添加进工程当中。这里我们添加自定义控件“CustomCtrl”,并修改 style、class、ID 值。先在 xxDlg.h 中引入头文件路径。
2025-06-26 15:52:17
509
原创 设备管理-Udev(一)
配置使用udev通常涉及创建和编辑udev规则,这些规则定义了设备在系统中行为。在使用udev之前,了解一些基本概念,例如subsystem、KERNEL、ACTION等。替换/sys/path/to/device为实际设备的路径。对udev的配置更改可能会影响设备的命名和系统的行为,因此在进行更改之前,请确保了解其影响。目录下,有一些默认的udev规则文件。可通过创建新的规则文件或编辑已有的规则文件来定义udev规则。规则文件的命名约定是以。可以根据自己的需求添加其他规则。
2025-06-13 19:05:26
1207
原创 Ubuntu18.04安装ros
Ubuntu18.04对应的ros版本为:Melodic,安装时要注意(Ubuntu20.04安装ros只需要将下列终端命令中的所有 Melodic 改为 noetic,因为Ubuntu20.04对应的Ros版本为 noetic)
2025-05-22 16:03:04
779
原创 GStreamer (四)交叉编译
编译Gstreamer需要依赖其他的链接库,比如:zlib,libffi,libxml,orc,x264,glib,gettext,openssl。路径:gst-build/subprojects/glib/meson_options.txt。pkg_config_libdir为交叉编译工具链pkgconfig路径。编译成功后会有如下信息。
2025-05-21 20:15:11
1217
原创 meson(一)安装使用
通过 --prefix 可以指定项目安装的根目录。然后在编译和安装后,所有生成的文件都会安装在 /home/user/custom_install 路径下的相应目录中。
2025-05-21 17:53:17
1698
原创 GStreamer (三)常⽤插件
服务端测试2:同样使用v4l2src,但输入的是JPEG格式的图像,通过解码后再转换成NV12格式,并进行H.264编码,然后通过rtph264pay封装成RTP数据包,最后使用udpsink将数据推送到指定的地址(127.0.0.1:1234)。接收端,命令通过udpsrc从指定的端口(1234)接收RTP数据流,使用rtph264depay解封装RTP数据,接着通过decodebin解码视频流,最后将解码后的视频输出到自动选择的视频窗口(autovideosink)。
2025-05-19 19:02:32
1747
原创 GStreamer (二)常⽤命令
gst-play-1.0是GStreamer的一个简单媒体播放器工具,旨在快速播放音频和视频文件。gst-inspect-1.0 是 GStreamer 的一个工具,用于查看 GStreamer 中可用的插件、元素和它们的属性。通过这个工具,用户可以获取有关特定插件的信息,例如支持的格式、属性、信号和功能。gst-launch-1.0是GStreamer框架中的一个命令行工具,用于快速创建和测试多媒体管道。它允许用户构建数据流管道,以处理音频和视频数据,进行实时流处理、编码、解码、转码等操作。
2025-05-19 18:40:39
510
原创 EtherCAT(四) 从站XML文件描述
XML Device描述里没有包含关于TxPDO(发送过程数据对象)和RxPDO(接收过程数据对象)的固定配置信息,因为从站采用了动态分配的策略。这一做法的目的是为了适应从站设备可能工作在不同模式下的灵活性。对于同一个从站设备,例如本从站,它支持多电机控制,但并非所有情况下都需要传输所有电机的过程数据。Id = 0xE00004D8,Name=XXXXX,ImageData16x14是一张图片信息,TwinCAT读取XML文件后,会用该图片当做标志。Fmmu:Fmmu的使用情况。
2025-02-19 16:32:07
1660
Qt 的小型便携式 AES 加密类 适用于所有关键尺寸的原生支持-128/192/256位
2025-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅