- 博客(8)
- 收藏
- 关注
原创 QT-QML:Text自适应宽度
最近闲来无事,想仿照微信写一个IM(即时通信)软件,一些简单的注册、登录、重置密码界面都用QT5的item-base控件写好了,这些界面比较简单,不涉及动态化的数据展示,也不涉及控件自适应。但是,主体聊天界面,由于联系人以及聊天框都涉及到动态化展示,最好使用model-base控件如ListView嵌套上ScrollArea,但原生的QWidget在model-base控件这一方面支持不太好,因此,我就使用了QML来进行主体聊天框的界面开发,并将model即数据开放给C++端,关于这部分的内容后面再写。
2024-12-12 14:49:52
437
原创 写webserver项目过程中遇到的关于多线程并发的问题
模型中关于具体业务处理与对客户的IO操作要分离,即可能有多个业务线程处理完业务响应客户时,调用。中加入数据,而IO线程则会根据**outBuff_**中是否存在数据,将数据发送给客户端。还存在数据,却直接被禁用写事件了,而且往往发生业务线程最后一次调用。下面展示的是用于处理客户端消息完毕,相应客户端时的操作。类的接口如下,可以看到,该类是线程安全的,支持多个线程向。中写入数据而不会发生Race Condition。中没有数据时,而业务线程刚好调用。中加入数据,这个时候。这里,当IO线程检测到。
2024-03-11 20:50:22
263
原创 服务器框架之Reactor与Proactor
Proactor模式基于异步I/O模型,因此,内核向程序通知的是I/O完成事件,下面以aio_read和aio_write为例,主线程向内核注册I/O事件,当事件发生时,即I/O完成时内核会向应用程序发送信号,并调用信号处理函数处理。基于Reactor响应式是同步I/O模型的应用之一,即内核向应用程序通知I/O就绪事件,主线程通过I/O处理单元监听事件,一旦事件发生则通过工作线程(逻辑单元)进行处理。I/O模型中的同步指内核通知程序读写就绪事件,而异步同步读写完成事件。熟悉I/O处理单元与逻辑单元。
2024-03-04 22:42:34
193
1
原创 数字签名与数字证书
本文旨在探讨数字签名以及数字证书在常见场景中的作用以及意义,这里先公布答案。数字签名是一种用于验证数据完整性和真实性的技术。通过数字签名,我们能够确认数据在传输过程中没有被篡改,并且确实来自于预期的发送者。数字证书是数字签名的应用之一,它包含了与证书主体相关的身份信息、公钥以及由证书颁发机构(CA)签发的数字签名。数字证书在建立安全连接和身份验证时发挥着至关重要的作用。
2024-01-24 11:46:14
1306
1
原创 2022年计挑赛C语言 迷宫问题
小明经过的所有格子中的数字按照顺序拼接起来就是他得到的总的幸运值,比如他经过了(1,45,37,21)四个格子,幸运值就为1453721。输入格式: 第一行依次输入三个数字n,m,k分别表示地图大小和转向卡的数量( 接下来n行输入m个正整数,空格间隔开,表示每个格子上的幸运值 输出格式: 能够实现总幸运值为7的倍数时的不同路径数量 输入样例1: 2 3 2 79 8 12 31 10 5 输入样例2: 2 3 1 79 8 12 31 10 5 输出样例1: 4 输出样例2: 2。
2023-11-24 12:27:16
240
2
原创 习题10-7 十进制转换二进制 (15 分)
本题要求实现一个函数,将非负整数n转换为二进制后输出。函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){ int n; scanf("%d", &n); dectobin(n); return 0;}/* 你的代码将被嵌在这里 */输入样
2022-03-03 21:12:40
1367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人