![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt上位机开发
文章平均质量分 68
zanglengyu
特级退堂鼓表演艺术家
展开
-
Ubuntu14.04安装VSCode,秒装方法
1. 问题:由于开发环境是14.04的ubuntu虚拟机,原本用了VSCode Remote远程插件通过windows链接虚拟机项目。不过经常因为网络原因,或者其他奇怪的问题,整个过程不是舒畅。所以,想着干脆直接在虚拟机装一个好了。由于系统换的代价暂时过大,电脑垃圾ubuntu版本太新,会有卡顿问题等等。所以开始踩坑,网上搜索了一堆,各种奇怪的安装方式。直接下载tar.gz,然后解压打虚拟机的/opt目录。如此,再重新执行打开就舒服多了。需要升级下有个库的版本,然后直接打卡就行了。原创 2024-05-14 17:05:08 · 417 阅读 · 1 评论 -
VirtualBox7.0.16的蓝屏大坑与ssh登陆ubuntu虚拟机的办法
安装了最新版的VirtualBox,装了ubuntu系统,在win10下通过ssh死活无法与ubuntu进行正常登陆控制。由于在下旧版本之前我已经安装了增强功能,那就需要卸载原来的增强功能,然后换成7.0.14的增强功能。问题1:ssh登陆失败,但是主机能ping通ubuntu,反过来也能ping通,网络模式是默认的。这时候有点懵逼的,因为我一开始装的是7.0.16,安装增强功能是正常的。结果因为用了最新版的virtualbox,遇到了最新版的蓝屏问题,一登陆就蓝屏。这是个官方的bug,真是日了狗。原创 2024-04-26 16:41:00 · 2190 阅读 · 7 评论 -
Qt图片等资源管理
这样引用的就是第二个qrc中的图片。:/myimg 是资源描述符的前缀,可以为空,添加后目录结构。二者的前缀一样,如果一样,且存在相同路径的图片时,后面的会把前面的覆盖。这个就是基于linux下或者winodows下的文件相对路径的写法。可以添加多个qrc文件,第二个前缀描述符为空,可以直接使用。2,可以格局可执行程序的路径放置,在代码中用相对路径使用。使用的时候,可以在代码中这样写。或者直接写成绝对路径。原创 2024-04-19 13:18:22 · 317 阅读 · 0 评论 -
XUbuntu18.04 源码编译Qt4.5.3的过程
至找打了这几个的安装包,也就是deb包,安装的时候,也是各种坑。总结下来,就是更新sources.list中的ubuntu源的版本,由于gcc4.4在低版本的ubuntu的源里,所以更新后,就能安装了。对Qt4.5.3支持的最好的gcc是4.2.x系列,已经是十几年前的东西了。1.Qt4.5.3的在linux上只能源码编译安装,需要找低版本的gcc,找gcc的过程很麻烦。-j4是开启4核编译,我的虚拟机最多4个核心,所以就只能是-j4。但是ubuntu的镜像源上,很难找到低版本的gcc。原创 2024-04-19 11:25:56 · 338 阅读 · 0 评论 -
精确时间同步协议(PTP)C++实现
PTP协议有多种实现方式,其同步模式分为请求应答模式,和端到端模式。包含域,时钟类型,等基本概念,域代表参与同步的域号,每个参与同步的设备都会有一个域号,相同的域号代表他们属于同一个域。之前研究的时候,看到的都是C语言的示例,C语言实现网络通信,需要基于socket,自行封装解析,写起来很复杂,如github上的ptpd开源项目。前期研究花了一些时间,用Qt的UDP实现,用了一天时间。研究了其协议字段,直接用Qt的udp硬撸了一下,差不多花了一天半的功夫,编码加调试,期间有顿悟!算是从不懂到手撕了!原创 2023-04-27 09:00:23 · 1992 阅读 · 3 评论 -
git命令快速入门
将暂存区提交入本地仓库,也就是将绿色状态的提交入库,入库后,工作区与暂存区和仓库中代码一致,git status,是看不到提示的。将本地仓库的commit,推入远程仓库,如果远程仓库也有修改,需要先更新代码,才能提交,如果远程仓库的地址和本地仓库映射的远程仓库的地址不一样,是无法同步推送和更新的。从远程仓库拉取最新提交代码,并与本地仓库代码合并,如果本地仓库有提未提交的代码,需要先提交本地仓库代码。如果有冲突,需要解决冲突。将暂存区的内容还原到工作区,可以还原文件,以及回退提交,本地仓库和暂存区不受影响。原创 2023-02-28 11:16:48 · 271 阅读 · 1 评论 -
Linux下基于Bluez开发USB蓝牙SPP服务端
解决办法就是修改系统中蓝牙服务的启动选项,-C的意思就是compat,兼容性模式运行蓝牙服务,因为bluez5.x的版本去掉了socket的方式连接蓝牙,所以我们需要手动开启。这句也很重要,我们要在设备上建立SPP协议的服务。发现提示说他的连接地址和我代码中的不一致,虽然我写对了,但是str2ba是我从网上下载下来,修改的。由于是在linux上运行的,所以参考的bluez的代码,用C语言实现了蓝牙的Server端。问题就是他是逆序的,同样的,在初始化地址那里需要用逆序,这样他才能用正确的地址。原创 2022-11-30 16:26:14 · 4295 阅读 · 5 评论 -
嵌入式平台Qt项目使用backtrace函数抓取崩溃堆栈并解析的方法
1. 按照龙骨群中的说法,dragonbone的插件选用3.0原创 2021-07-06 09:11:08 · 2487 阅读 · 3 评论