自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

转载 QT备忘录(9)-qtCreator远程调试window

QT window下远程调试的方法

2022-07-21 17:04:06 1443 14

原创 QT备忘录(8)-QString转换那些事-进制转换-字符串分割拼接

QT使用过程中QString的应用最常见不过了,比如进制转换,小数保留位数,字符串的分割拼接等等,下面把常见的用法做一个总结当然也可以用QString(“%1”).arg()延申一下,假如这个IP是用整形表示的IP地址的话如何还原成IP地址的字符串呢?其实方法也很简单也不唯一:16进制字符串转成10进制2 浮点数保留小数位3 补位转换如果想得到固定位数对齐的字符串怎么办呢?仍然可以用QSt...

2022-07-21 11:21:18 624

转载 【MFC】定时器的使用(转)

在对话框中使用定时器:1.定义定时器#define TIMER1 12.开启定时器在需要开启定时器的地方加入:SetTimer(TIMER1,1000,NULL);//启动定时器1,定时时间是1秒3.关闭定时器在需要关闭的地方加入:KillTimer(TIMER1);4.增加定时器的消息响应函数在类向导中,增加对话框的WM_TIMER消息,产生void CXXXDlg::OnTimer(UINT nIDEvent)函数,在其中加入需要在定时器中处理的内容void CTMSDlg::OnT

2021-07-10 08:40:14 660

转载 QT备忘录(7)-JSON教程-使用篇

JSON三兄弟老大哥QJsonValue主要用于封装JSON值,类似于QVariant。它能够存储以下值:与QVariant互转QJsonValue fromVariant(const QVariant &variant)QVariant QJsonValue::toVariant() const可以与QJsonObject,QJsonArray互转QJsonValue::QJsonValue(const QJsonArray &a)QJsonObject QJsonVa

2021-01-13 10:01:47 257

转载 ROS备忘录(5)-树莓派镜像制作

文章目录1、Win32Diskimager步骤:2、linux下使用dd命令步骤:2 使用ubuntu自带的磁盘工具3 镜像制作1、Win32Diskimager优点: 使用简单、方便缺点: 制作的镜像大小等于SD卡大小,也就是说,如果你的SD卡是32G,制作的镜像也是32G,制作和烧录的时间长。而且不能烧录到小于当前SD卡大小的卡中步骤:再任意位置新建一个 .img 后缀的文件树莓派SD卡使用读卡器插入电脑,打开Win32DiskImager,选中刚才创建的镜像点击Read,等待一会就制

2020-09-13 22:15:41 303

原创 ROS备忘录(4)-树莓派2B ubuntu18.04 ROS安装

前面介绍了ROS的安装以及简单的使用,接下来主要围绕树莓派记录下ROS的一些开发应用。尽管树莓派已经出了4B,由于手上有一个树莓派2B的板子就先用2B版来搞一下!首先要进行的就是系统的烧写了,ubuntu官方是有适配树莓派的系统镜像的,最新已经出Ubuntu 20.04.1 LTS了,适配的树莓派版本也有详细的说明,大家可以自己下载镜像烧写系统,Ubuntu for Raspberry Pi ,烧写系统后可以根据我之前介绍的额ROS安装方法进行ROS的安装即可。当然我这里已经做好了一个已经安装好ROS的镜

2020-09-11 23:51:02 907 1

转载 QT备忘录(6) -过滤搜索QSortFilterProxyModel

过滤搜索功能是很常用的一个功能,正好学习到做一记录:下面我们根据代码来了解下 QSortFilterProxyModel 的使用:class SortView : public QWidget{ Q_OBJECTpublic: SortView(); private: QListView *view; QStringListModel *model; QSortFilterProxyModel *modelProxy; QComboBox *syn

2020-08-25 11:53:06 622

原创 QT备忘录(5) - Qt等待提示框-解决无聊耗时等待

首先说下应用场景,当我们需要运行一些耗时操作的时候,如果界面不给出任何提示的话,给用户体验很不好,有时候还会因为一些误操作导致一些问题的出现,要实现这个效果需要分成两部分:1.提示界面的实现提示界面的实现方法有很多种,这里选取一种比较简便的实现方法QMovie:loadingDialog::loadingDialog(QWidget *parent) : QDialog(parent), ui(new Ui::loadingDialog){ ui->setupUi(th

2020-07-29 17:36:45 2055 15

转载 C语言中的大小端转换与高低位颠倒

在说大小端高低位之前,肯定要说明数据在计算机内是如何存储的。在计算机中,我们将数据分割成了一个一个的字节(byte),而每个字节又有8位(bit)。一个字节,可以声明为unsigned char型数据,但是有时候不够用,毕竟一个UCHAR也就能表示0-255的数据。所以还会有short型(2字节),int型(4字节),浮点型float(4字节),double型(8字节)等等。其实存在计算机里,数据都还是那些个数据,只是读写的方式因为声明的不同而不同。就好比是一句话一共14个字:今天天气特别好呀我们出去玩吧

2020-07-24 10:14:38 9954 2

转载 QT备忘录(4)-QTcpServer高并发多线程处理多个Socket客户端

本文介绍QTcpServer多线程处理多个客户端的方法。//TcpServer.h#ifndef TCPSERVER_H#define TCPSERVER_H#include <QThread>#include "TcpSocket.h"#include <QTcpServer>#include <QList>class TcpServer : public QTcpServer{public: TcpServer(const std::s

2020-06-13 16:41:36 4816 12

原创 windows访问树莓派(ubuntu)共享文件夹家用NAS

1.挂载硬盘首先需要准备一块硬盘,一个USB-SATA线,以及电源。插上硬盘,sudo fdisk -l查看硬盘挂在的盘符比如:/dev/sda1创建挂在目录:sudo mkdir /mnt/hdd开机自动挂载:sudo vim /etc/fstab在最后加上:/dev/sda1 /mnt/hdd auto defaults 0 02.安装samba服务安装:sudo apt-get install samba配置:sudo vim /etc/samba/smb.conf在最后加上:[

2020-06-01 23:25:38 479

转载 QT备忘录(3)-解决Qt增删组件-至少需要一个有效且已启用的储存库 问题

at least one valid and enable repository required for this action to succeed

2020-05-29 09:06:28 4355 1

转载 QT备忘录(2)-Qt多线程加快计算速度(转载)

在我接触多线程编程以来,都是把“多线程”等同于“异步”,使用多线程基本上也都是为了不阻塞主线程(如界面),才单独开一个线程“后台”运行。最近遇到的情况是数据分析程序的处理速度跟不上数据采集程序,因此考虑使用多个worker线程并行的处理采集到的数据。尝试使用OpenMP,在程序中使用类似于这种代码#pragma omp parallel for for (int i=0;i<6;++i){run();}但是性能还是达不到期望,电脑有10多核,开6个线程,却只能把运行速度提高2~3倍,并且再增加

2020-05-21 15:17:28 967 1

原创 形参不会改变实参,int &m与int m作为形参对比

今天遇到一个关于实参传入形参后对形参赋值会不会改变实参的问题,有点绕,看一下例子: #include <stdio.h> int test(int m) { m=5; } int test1(int &m) { m=5; } int main() { int a=0; test(a); printf("a1=%d\n", a); a=0; test1(a)

2020-05-20 16:17:38 1252 1

原创 ROS备忘录(3)-ROS QT界面开发之控制小乌龟运动

本文基于之前搭建/turtle1/cmd_vel为话题,geometry_msgs/Twist 为数据类型。linear为线速度,angular为角速度,单位是m/s 和 rad/s.线速度linear,x是前后,y是左右,z是上下。角速度angular,x是沿X轴逆时针转动,y是沿y轴逆时针转动,z是沿Z轴逆时针转动。感谢ROS小乌龟turtlesim详解...

2020-05-20 00:24:10 1175 2

原创 QT备忘录(1) - While循环等待,超时跳出

今天想到一个while循环等待,超时跳出的应用,比如等待超时信号,超时重发等,用QTimer实现,做一记录: mTimeout = false; validSignal = false; QTimer *timer = new QTimer(this); timer->setInterval(5000); connect(timer,SIGNAL(timeout()),this,SLOT(SlotTimeOut())); timer->start(

2020-05-19 17:43:51 3851 2

原创 ubuntu18.04 VM虚拟机常用配置,搜狗输入法,WMWare Tool等的安装

今天来介绍下虚拟机安装完Ubuntu系统后的一些基本使用方法,我想首先最直观的问题就是现实分辨率的设置了,不然最大化VMware后显示效果如下看起来还是很不爽的:一.分辨率的设置ubuntu18.04的一些使用习惯相比ubuntu16.04还是有很大的变化(16.04~18.04的版本我也没用过),比如窗体的关闭按钮已经调整到窗体本身右上角,这个更接近windows的使用习惯等,分辨率的设置如下步骤:大家可以根据自己实际情况设置分辨率,达到更好的显示效果!设置还有很多其他的相关设置,可以尝试

2020-05-17 01:28:21 1212 2

原创 ubuntu18.04 VM虚拟机安装记录

网上此类的安装教程很多,但大多只是安装完系统就结束了,后续一些常用的环境配置比如中文输入法,VMware Tools安装软件更新等没有做进一步介绍,今天做一个简单的汇总,来记录下ubuntu18.04在虚拟机中的安装过程!包括搜狗输入法的安装,虚拟机的常用配置等!首先要下载一个ubuntu18.04的镜像,直接在官网下载:ubuntu18.04下载首先打开WMware,点击创建新的虚拟机:选择自定义,下一步:兼容性这里选择了兼容最低9.x版本,意思是创建的虚拟机只能用VWware 9.x及以

2020-05-15 23:50:02 564

原创 ROS备忘录(2)-ROS QT开发环境的搭建

ROS QT 开发环境的搭建,网上也有很多种,今天就自己认为比较方便的的一种方法总结一下,做一个记录!首先下载带ROS插件的 QTCreator进行安装!下载地址以及安装方法https://ros-qtc-plugin.readthedocs.io/en/latest/_source/How-to-Install-Users.html安装方法很简单,按照步骤傻瓜式安装即可!安装完成后,打开QtCreator如下:点击New Project新建工程,选择Other Project→ROS Works

2020-05-14 23:32:48 557 1

原创 ROS备忘录(1)-ubuntu18.04 ROS安装

最近也是刚刚接触了ROS,本文不对ROS的概念做过多的介绍,相关资料在网上多的是,主要记录一些干货,首先是安装ROS,首先要安装Ubuntu系统,我这里选取了ubuntu18.04的版本,对应的ROS版本是Melodic,安装步骤如下:1.首先安装ubuntu18.04,在Software & Updates中勾选"restricted," “universe,” and “multiverse.” 这几项。2.打开终端,配置软件源:sudo sh -c ‘echo “deb http://p

2020-05-11 00:17:35 271

原创 开博序

前言一晃眼,已经工作5年有余,一直从事嵌入式相关的工作,零零散散接触的东西也不少了!语言从C,C++到QT再到Android等。cpu从单片机到arm,平台从windows到linux,一路走来,磕磕绊绊。时至今日,仍觉得水平有限。今天终于下定决心,准备开始写点东西,旨在记录自己学习的点点滴滴。有如备忘录一般便于随时查阅,温故知新。当然以博客的形式一是备忘,二是分享,三是交流。之前没有做过类似的事情,也并不善于写文章。但是记录,总结,温故,知新是在学习道路上必不可少的品质与习惯,但是我偏偏没能养成。也许

2020-05-10 23:41:59 112 1

QTcpServerToMultiClients.rar

QTcpServrer高并发多线程处理多个客户端示例 https://blog.csdn.net/hexuyangguang/article/details/106734349

2020-06-13

Lock_TryLock.rar

本示例是基于QT多线程互锁的示例,介绍了QMutex lock,trylock以及QMutexLocker的用法区别。

2020-05-22

catkin_qt.zip

本实例是基于QT的ROS开发,实现了QT界面控制ROS中的小乌龟进行前后左右的运动。完整的工作空间以及代码!参考博文:https://blog.csdn.net/hexuyangguang/article/details/106183916

2020-05-20

空空如也

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

TA关注的人

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