自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 循环队列实现

循环队列

2022-08-26 15:54:15 82

转载 二叉树遍历

#include<iostream>#include<stack>using namespace std;//结点的结构struct Tree_Node{ //每个结点的数据 char data; //左子树 Tree_Node * left; //右孩子 Tree_Node * right;};//按照先序遍历的方式,构建我们的二叉树,输入的时候,我们要按照完全二叉树的形式输入,结点为空的位置,输入“#”voi.

2022-02-11 15:16:24 89

原创 2021-09-23

**十大排序算法动图演示**https://www.cnblogs.com/onepixel/articles/7674659.html

2021-09-23 23:45:37 88

原创 C++中几个输入函数的用法和区别

C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar())) 1、cin1、cin.get()2、cin.getline()3、getline()4、gets()5、getchar()1、cin>> //空格( ),换行(Tab),回车(Enter)都结束用法1:最基本,也是最常用...

2020-03-18 02:57:15 217

原创 八大排序算法

八大排序算法总结:所需辅助空间最多:归并排序平均速度最快:快速排序不稳定:快速排序,希尔排序,简单选择排序,堆排序数据初始排序状态对堆排序不会产生太大的影响,而快速排序却恰恰相反。还有基数排序、桶排序可以了解一下。一、冒泡排序原理:比较相邻的两个数的大小,将最大的数放在右边,计数器i++; 继续重复操作1,直到a[n-2]和a[n-1]比较结束,数组a中最...

2020-03-13 04:03:21 1219

转载 TCP三次握手四次挥手过程

三次握手为了建立可靠的TCP连接,握手过程中会初始化Seq的初始值,从而保证通信的顺序性,防止因网络问题而乱序;第一次握手:建立连接时,A发送SYN包(seq=x)到B,并进入SYN_SEND状态,等待B确认;第二次握手:B收到SYN包,必须向A返回一个ACK包(ack=x+1)确认,同时自己也发送一个SYN包(syn=y),即SYN+ACK包, 并进入SYN_RECV状态;第...

2020-03-10 00:43:19 104

原创 TCP中socket通信粘包、拆包问题出现的原因和解决方法

TCP粘包、拆包属于网络底层问题,在数据链路层、网络层、传输层都有可能出现。日常的网络应用开发大多数在传输层出现,而UDP是由消息保护边界的,不会发生粘包、拆包问题,只发生在TCP协议中。假设客户端向服务端发送了两个连续的数据包Packet1、Packet2;在这个过程中可能会出现3种情况: 1 、正常:两个数据包逐一分开发送 2 、粘包:两个包一同发送, 3 、拆包:Ser...

2020-03-05 03:19:32 711 1

原创 用C#开发基于自动化接口的OPC客户端

OPC全称是Object Linking and Embedding(OLE) for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。OPC作为一整套接口、属性和方法的协议标准集,与具体的开发语言没有关系。1、OPC客户端接口方式开发OPC客户端程序,其访问接口方式有多种,根据官方提供的资料大约有如下几种方式:使用OPCNetAPI,需要...

2020-03-05 02:12:56 279

原创 Qt中使用model->setData()的方法设置指定单元格的背景颜色

Qt中使用model->setData()的方法如何设置指定单元格的背景颜色?model->setData(model->index(curRow, 0), QBrush(QColor(255, 0, 0)), Qt::BackgroundColorRole);

2020-03-05 02:11:03 4067 3

原创 虚函数与纯虚函数的区别

虚函数:在类的普通成员函数定义时,前面加上关键字virtualvirtual void fun1(); //fun1为虚函数纯虚函数:在类的普通成员函数声明时,前面加上关键字virtual,并在函数末尾加上“=0”virtual void fun2()=0; //fun2为纯虚函数虚函数与纯虚函数的主要区别:(1)在基类中,纯虚函数只有声明,没有实现(定义);虚函数既有...

2019-10-29 16:02:41 133

原创 QT5 QListView表格中添加复选框CheckBox

由于最近项目中需要用到在表格每行第一列添加复选框checkBox,用于选择是否打开IO板对应外部界接口,拟实现类似如下效果在C#中对于ListView表格,可通过直接设置属性ListView.CheckBoxes=true来实现,但是QT中QStandardItemModel没有对应的function,需要通过其他方式来实现,可参考以下博文:https://www.cnblogs.com...

2019-08-16 14:42:23 10385

转载 Linux signal()自定义信号及使用

singal()函数typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); signal函数 作用1:站在应用程序的角度,注册一个信号处理函数 作用2:忽略信号,设置信号默认处理 信号的安装和回复 参数 --signal是一个带signum和handler两个...

2019-07-08 00:16:51 6586 1

转载 xenomai queue测试程序

同样的,记录下xenomai的queue通信的测试程序。程序的现象是,程序运行以后,从命令行中输入的数据,会通过queue发送到另一个任务,并打印出来。#include <errno.h>#include <signal.h>#include <string.h>#include <sys/resource.h>#include &lt...

2019-07-04 03:50:28 367

转载 xenomai任务切换测试程序

#include <errno.h>#include <signal.h>#include <string.h>#include <sys/resource.h>#include <unistd.h>#include <sys/mman.h>#include <native/task.h>#incl...

2019-07-04 03:48:47 214

原创 Qt隐藏窗口标题栏以及无法拖动窗口和出现的问题解决方法

1.隐藏标题栏、工具窗口以及窗口置顶 // 去掉标题栏,去掉工具栏,窗口置顶 setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);2.设置窗体透明度setWindowOpacity(0.7);3.隐藏标题栏后实现拖动隐藏标题栏后窗体是无法拖动的...

2019-06-02 02:05:41 3634

原创 QT中保存临时大量数据的几种方法

QT中保存临时大量数据的几种方法最近在做Scara四轴机器人控制程序相关的项目,其中有码垛的功能需要保存计算码垛点的数据 。本来打算用二维数组来保存不同码垛点的数据,行为码垛点号,列为每个码垛点数据的X,Y,Z,U.由于每次计算出的码垛点个数不一样,因此数组的行数不确定,不能用常规的二维数组实现。于是想到用Qvector实现。总结出以下几种方法,具体如下下:QByteArray字节数组实现 ...

2019-06-01 18:40:44 4328

原创 Qt 创建线程的两种方法

方法一:Qt4.7及以前版本1.创建一个类从QThread类派生1)在项目中新建一个基于QObiect的c++ class类文件(例如MyThread ),生成MyThread .h和MyThread .cpp两个文件2)在头文件MyThread .h中修改两处,a)将包含的头文件#include&lt; QObiect &gt;替换成#include &lt; QThread &gt;,b...

2019-01-14 17:29:15 2221

原创 Qt 按键触发事件的两种方式

方式1.传统connect()函数例如:connect(ui-&amp;gt;findPushBtn,SIGNAL(clicked()),this,SLOT(find()));参数1:事件UI发送者参数2:发送的信号参数3:指针指向当前事件接瘦者参数4:接收者调用处理的函数方式2.qt函数中默认有一个on_pushButtonConnect_clicked函数,需要实现点击事件,只需要再代码...

2019-01-14 15:56:17 15783

空空如也

空空如也

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

TA关注的人

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