- 博客(48)
- 收藏
- 关注
原创 【QT】
/函数原型 bool listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0);if(serve->listen(QHostAddress::Any,port))//成功返回ture失败返回false。= 0){//说明有数据。,serve(new QTcpServer(this))//服务器指针实例空间。//将读取到的数据放入ui界面上。//遍历客户端容器寻找哪个客户端有数据待读。//函数功能数据的字节大小。
2024-06-20 18:57:36
688
原创 QT
QMessageBox::information(this,"成功","闹钟设置完成");//每隔1秒自动执行 timtEvent()//定时器超时,自动执行代码功能。//判断id2是否超时。//判断id是否超时。widget.cpp文件。//关闭按钮的槽函数。//启动函数的槽函数。
2024-06-20 18:51:28
600
原创 QT
QMessageBox::warning(this, "登录", "登录失败");1号文件头文件onewgt.h。2号文件头文件twowgt.h。onewgt.cpp文件。twowgt.cpp文件。
2024-06-18 09:13:02
1560
原创 QT
QMessageBox::information(this, "登录", "登陆成功");QMessageBox::warning(this, "登录", "登录失败");,Gcancle(new QPushButton("取消",this))
2024-06-17 01:16:18
498
原创 C++
QLabel *lab1 = new QLabel("已阅读并同意服务协议和QQ隐私保护指引",this);QPushButton *btn1 = new QPushButton("扫码登陆",this);QPushButton *btn2 = new QPushButton("更多选项",this);QPushButton *btn3 = new QPushButton("登陆",this);QLineEdit *edit1 = new QLineEdit("账号:",this);
2024-06-13 23:47:46
531
原创 C++
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。std::cout << "大象在展示鼻子的灵活性。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。std::cout << "猴子在跳跃玩耍。std::cout << "狮子在吼叫。比喻:动物园的讲解员和动物表演。
2024-06-11 22:14:27
266
原创 C++
std::cout << "后置--产生的新对象 rmb3: " << rmb3.getYuan() << " 元 " << rmb3.getJiao() << " 角 " << rmb3.getFen() << " 分" << std::endl;std::cout << "后置--后 rmb1: " << rmb1.getYuan() << " 元 " << rmb1.getJiao() << " 角 " << rmb1.getFen() << " 分" << std::endl;
2024-06-10 20:45:22
691
原创 C++
Per(){cout << "per::无参构造函数" << endl;Stu(){cout << "Stu::无参构造函数" << endl;cout << "Per::有参构造函数" << endl;cout << "Stu::有参构造函数" << endl;cout << "Per::析构函数" << endl;cout << "Stu::析构函数" << endl;Stu s(99,"吴哲",18,188,188);
2024-06-05 20:54:47
338
原创 C++
封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-06-03 17:05:48
337
原创 【无标题】
而线程则是进程中的一条执行路径,是程序执行的最小单元,一个进程可以包含多个线程,它们共享进程的资源。1 .文件描述符数量限制:select有最大文件描述符数量的限制,在Unix系统中一般限制为1024,如果超过这个数量,就无法使用select模型。错误检测:虽然UDP本身是不可靠的,但是如果使用了connect函数,那么在发送数据时如果网络出现错误,就可以立即得到错误信息。在UDP通信中,虽然UDP是无连接的,但是还是可以使用connect函数。应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
2024-05-23 21:04:27
655
原创 【无标题】
TCP的粘包现象(sticky packets phenomenon)是指在使用TCP进行通信时,由于TCP是一个面向字节流的协议,它会将应用程序的数据看作一串无结构的字节流,数据包之间的界限并不是固定的。在同步操作中,任务按照它们发生的顺序依次执行,每个任务的完成是下一个任务开始的前提。第二次握手:服务器收到SYN包后,会确认客户端的SYN(通过发送一个ACK包,其中ack=客户端的序列号+1),同时服务器也会发送一个自己的SYN包,其中包含服务器的初始序列号。
2024-05-21 21:30:25
512
原创 【无标题】
printf("[%s:%d]:发来链接请求,newfd = %d\n",inet_ntoa(cin.sin_addr),ntohs(cin.sin_port),newfd);printf("[%s:%d]:发来链接请求\n",inet_ntoa(cin.sin_addr),ntohs(cin.sin_port));printf("客户端已下线\n");printf("发送成功 \n");printf("客户端已下线\n");多进程实现TCP并发服务器。多线程实现TCP并发服务器。
2024-05-21 19:08:07
321
原创 TCP和UDP通信
4,使用场景不同:TCP的使用场景:对传输质量比较高的以及传输大量数据的通信,在需要可靠通信的传输场合,一般使用TCP协议 例如:账户登录,大型文件下载的时候。3,TCP 数据收发是不同步的为了提高效率,会将多个较小,并且发送间隔短的数据包,沾成一个包发送,该现象称为沾包现象。1,TCP提供面向连接的,可靠的数据传输服务,稳定UDP快速面向无连接的,不保证数据可靠的,尽最大努力传输的协议,快速。用来区分同一主机上的多个进程,主机进进程的标识,使用二字节无符号整数表示,能够确定对端主机上的指定进程。
2024-05-19 19:29:24
293
原创 消息 队列
当键盘按ctrl+c的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctrl+c之后,指定的编号不读取,读取其他所有编号的消息。使用消息队列实现的2个终端之间的互相聊天,并使用信号控制消息队列的读取方式。
2024-05-13 21:00:09
332
原创 多线程编程
4.要求使用线程的同步逻辑,保证一定在主线程向文件中写入数据成功之后,子线程才开始运行,去读取文件中的数据。1.在一个进程中,创建一个子线程。2.主线程负责:向文件中写入数据。3.子线程负责:从文件中读取数据。
2024-05-10 21:10:32
218
原创 文件 IO
使用 write 和 read 实现文件的拷贝功能,注意,代码中所有函数后面,紧跟perror输出错误信息,要求这些错误信息重定向到错误日志 err.txt 中去。要求每一次权限更改成功之后,立刻在终端显示当前文件的权限信息 :使用 ls -l显示(使用 system函数配合shell指令 ls -l 来实现)2:判断一个文件是否拥有用户可写权限,如果拥有,则去除用户可写权限,如果不拥有,则加上用户可写权限。权限更改函数:就是chmod函数,自己去man一下。1:使用 dup2 实现错误日志功能。
2024-05-08 21:15:22
1678
原创 【无标题】
printf("图片大小为:%d\n",size_bmp);printf("图片宽为%d\n",weigh);printf("图片高为%d\n",high);将一张bmp图片修改为德国国旗。
2024-05-07 20:13:21
248
原创 IO
下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息。使用fprintf将数组中的5个学生信息,保存到文件中去。申请该结构体数组,容量为5,初始化5个学生的信息。
2024-05-06 22:20:19
403
原创 【无标题】
printf("出队元素:%d\n",pop_que(T));printf("空间申请失败\n");printf("空间申请失败\n");printf("空间申请失败\n");printf("空间申请失败\n");printf("链式列为空\n");printf("链式列为空\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");画二叉树:先序:FCADBEHGM。
2024-04-22 00:15:01
493
原创 链表&栈.
printf("出栈元素为%d\n",S->data[S->top--]);printf("要出栈的元素为%d\n",del->data);printf("栈为空,无需输出\n");printf("空间申请失败\n");printf("空间申请失败\n");printf("空间申请失败\n");printf("空间申请失败\n");printf("空间申请失败\n");printf("入参为空\n");printf("入参为空\n");printf("入参为空\n");printf("栈为空\n");
2024-04-18 19:49:59
925
原创 数据结构——链表
/创建双向链表printf("空间申请失败\n");H->data=0;return H;//创建结点printf("空间申请失败\n");return new;//判空printf("入参为空\n");return -1;1:0;//头插printf("入参为空\n");return;if(H->next!
2024-04-17 20:53:40
1337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人