自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Shell脚本语言-使用cmake编译中的常见命令

设置变量值是在CMakeLists文件中有用到,可能做了一些条件判断,根据不同的值做不同的构建操作,没有的话可以不用设置。最后的runtime文件夹,是运行时文件夹,是生成后运行时所需的特定文件,*代表任意数量的任意字符,这句指令可将所有有任意后缀(包括但不限于.txt.、.doc、.json等)的文件复制。变量定义选项(-D):设置 CMake变量的值,这是配置构建最常用的方式,示例中就用到了两次,一次是CMake内部变量,一次是自定义变量(Test)。环境变量中,确保在编译过程中能够找到正确的库文件。

2025-09-19 16:17:55 559

原创 通过CMakeLists文件,了解CMake管理的代码项目(简单版)

命令,是添加子目录的命令。所以你需要顺着这个线索继续往下看,可能还会涉及到一些自定义的CMake函数,这些就不详细阐述了,本文仅针对简单的项目,给大家做个介绍,其他需要自己详细学习啦。打开顶层的CMakeLists文件,搜索关键字“project”,这是project()命令,这个命令必选且唯一,一个顶层中必须有一个project()命令。其中HelloWorld则是整个项目的名称,VERSION则是指明项目的版本号,方便进行版本控制,LANGUAGES则是指定项目使用的编程语言。

2025-09-12 17:12:55 766

原创 git远程仓库免密连接

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx your_email@example.com,复制这部分内容。强烈建议设置一个密码(推荐),这样即使别人拿到了你的私钥文件,也无法使用。将刚刚生成的公钥(.pub 后缀文件)的内容添加到你的代码托管平台账户中。执行命令后,终端会打印以下内容,直接按回车,使用默认的路径和文件名即可。以上,就是整个过程啦,基本是没有错误的。至此,在本地的操作已完成。

2025-09-09 17:47:48 407

原创 使用Qt嵌入外部进程(可跨平台运行且该进程有源码)

本文介绍了基于QLocalServer的跨进程通信实现方案。主程序使用QLocalServer监听连接请求,维护子进程映射表和客户端连接表。子进程启动后发送WID给主程序,主程序通过信号槽机制更新界面。代码实现了进程启动、退出等基本功能,并处理了多客户端识别问题。作者指出当前方案存在客户端识别不够智能、结构体传输可能存在大小端和字节对齐问题,建议可优化为使用JSON格式通信以提高安全性和简洁性。该方案为Qt环境下实现跨进程通信提供了可行思路。

2025-08-12 14:56:12 343

原创 通过QProcess获取外部exe的进程ID,窗口枚举进行匹配,取到指定进程的窗口句柄

摘要:针对FindWindow()方法在外部程序类名变更或进程同名时查找窗口句柄不准确的问题,提出了一种改良方案。该方法首先通过QProcess获取目标PID,然后采用窗口枚举技术。这种方法有效解决了类名变更和进程重名带来的窗口定位问题,提高了查找准确性。

2025-07-10 17:20:09 570

原创 使用Qt嵌入外部exe,拖动窗口后出现窗口绘制残留问题

本文探讨了Qt嵌入外部exe窗口时出现的重绘残留问题。作者通过QWidget::createWindowContainer方法实现窗口嵌入,但在主窗口缩放时出现绘制残留。尝试了三种解决方案:1)使用Qt窗口属性设置(未解决);2)结合Windows API设置窗口样式(解决了重绘但影响鼠标交互);3)调整方案2的窗口样式,最终完美解决了重绘问题和鼠标缩放功能。文章指出目前尚未找到理想的跨平台解决方案,欢迎读者提供更好的方法。

2025-07-08 15:57:54 538

原创 Qt-关于网络通信中出现的问题(1)QUdp

2、上述定位问题失败,需在对方机器安装wireshark,适用抓包工具抓包,若能抓到,则确认自方没有问题;若抓包失败,则需要更进一步定位,多数由于组播数据经过了多次路由,跳数归零了。若不能抓取到,则证明发送成功的信息并不是通过该网口传输的,则需要将套接字绑定在指定网口发送(bind函数的一个入参)。udp通信建立完成,QudpSocket套接字调用write函数返回值为发送字节长度(证明成功发送),但对方仍旧接收不到数据。PS:设置方法调用要在套接字连接之前使用。:若需设置单播 TTL(非组播),使用。

2025-03-11 00:22:22 638

空空如也

空空如也

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

TA关注的人

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