C++
qq_27085429
这个作者很懒,什么都没留下…
展开
-
循环队列实现
循环队列原创 2022-08-26 15:54:15 · 87 阅读 · 0 评论 -
二叉树遍历
#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 · 90 阅读 · 0 评论 -
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 · 229 阅读 · 0 评论 -
八大排序算法
八大排序算法总结:所需辅助空间最多:归并排序平均速度最快:快速排序不稳定:快速排序,希尔排序,简单选择排序,堆排序数据初始排序状态对堆排序不会产生太大的影响,而快速排序却恰恰相反。还有基数排序、桶排序可以了解一下。一、冒泡排序原理:比较相邻的两个数的大小,将最大的数放在右边,计数器i++; 继续重复操作1,直到a[n-2]和a[n-1]比较结束,数组a中最...原创 2020-03-13 04:03:21 · 1444 阅读 · 0 评论 -
TCP中socket通信粘包、拆包问题出现的原因和解决方法
TCP粘包、拆包属于网络底层问题,在数据链路层、网络层、传输层都有可能出现。日常的网络应用开发大多数在传输层出现,而UDP是由消息保护边界的,不会发生粘包、拆包问题,只发生在TCP协议中。假设客户端向服务端发送了两个连续的数据包Packet1、Packet2;在这个过程中可能会出现3种情况: 1 、正常:两个数据包逐一分开发送 2 、粘包:两个包一同发送, 3 、拆包:Ser...原创 2020-03-05 03:19:32 · 722 阅读 · 1 评论 -
虚函数与纯虚函数的区别
虚函数:在类的普通成员函数定义时,前面加上关键字virtualvirtual void fun1(); //fun1为虚函数纯虚函数:在类的普通成员函数声明时,前面加上关键字virtual,并在函数末尾加上“=0”virtual void fun2()=0; //fun2为纯虚函数虚函数与纯虚函数的主要区别:(1)在基类中,纯虚函数只有声明,没有实现(定义);虚函数既有...原创 2019-10-29 16:02:41 · 142 阅读 · 0 评论 -
QT5 QListView表格中添加复选框CheckBox
由于最近项目中需要用到在表格每行第一列添加复选框checkBox,用于选择是否打开IO板对应外部界接口,拟实现类似如下效果在C#中对于ListView表格,可通过直接设置属性ListView.CheckBoxes=true来实现,但是QT中QStandardItemModel没有对应的function,需要通过其他方式来实现,可参考以下博文:https://www.cnblogs.com...原创 2019-08-16 14:42:23 · 10642 阅读 · 0 评论