自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT(JSON解析)

/读取Json文件并且保存在byteArray rawdata中。

2025-04-06 12:45:09 359

原创 QT(JSON)

/用于json文件处理相关操作,读写json数据,解析和构建json文档,数据转换(实例化):一种轻量级的交换格式,javascript的一个子集,常用于网络数据传输,经常用于web应用程序与后端通信。//将数组加入对象之中。用于json文件处理相关操作,读写json数据,解析和构建json文档,数据转换(实例化)rootObj["weather"]="雨夹雪";

2025-04-05 22:05:37 235

原创 网络模型概述(1)

这样才可以在以太网中进行传播,MAC头部包含了发出方和接受方的MAC地址,可以通过APR协议获取对方MAC地址。最常使用的是IP协议,IP协议在传输较大数据包时,也会进行分片,负责将数据跨设备传递。当设备为接收端时,传输层向应用传输数据时,需要有一个编号去寻找,识别。IP协议还有个重要功能,路由,传播过程中,需要通过路由算法决定下一步走哪条路径。对于IPV4协议,共三十二位,分四段,不可能一个一个去对比。规则:按位与运算得到网络号,子网掩码取反按位与得到主机号。单位从上到下为:消息报文,段,包,帧。

2025-03-27 15:16:28 132

原创 Qt(小项目笔记本:my notebook)

const QString labelMes="第"+block+"行"+" "+"第"+column+"列"+" ";// 对于GBK/GB2312/ANSI,Qt6没有直接支持,我们可以尝试使用本地编码。// 对于GBK/GB2312/ANSI,Qt6没有直接支持,我们可以尝试使用本地编码。void Widget::on_pushButton_3_clicked()//保存按钮的实现。void Widget::on_btnopen_clicked()//打开按钮的实现。//获取当前字体大小。

2025-03-26 18:30:58 421

原创 QT(使用事件自定义一个按键button并且自定义信号和槽)

pic.load(":/C:/Program Files/bilibili/哔哩哔哩.exe");pic.load(":/C:/Program Files/bilibili/哔哩哔哩.exe");先添加一个mybutton。

2025-03-26 16:53:15 491

原创 QT(重写默认事件)

头文件:Q_OBJECTpublic:~Widget();public:private:源文件:delete ui;"Yes or No?"),break;break;

2025-03-26 16:48:21 333

原创 QT(三种常用链接方式以及如何自定义自己的信号和槽)

/第三种方式,lambda表达式。//构造函数中进行信号与槽的绑定。

2025-03-24 14:40:28 251

原创 QT(四种设置案件信号与槽的链接的方式)

在 Qt 中,信号与槽的连接方式主要有四种,分别通过枚举类型来指定。这些连接方式决定了信号与槽的调用时机和执行线程。

2025-03-23 22:07:59 393

原创 QT(信号与槽的基本介绍)

信号是由对象发出的消息,通常表示某种事件的发生。例如,按钮被点击时,按钮对象会发出一个clicked()信号。信号本质上是一个特殊的成员函数,只有声明,没有定义。信号的声明通常在类的部分。槽是普通的成员函数,用于响应信号。当信号发出时,与之连接的槽函数会被自动调用。槽函数可以在类的或部分声明。信号与槽通过函数进行连接。连接后,当信号发出时,槽函数会被调用。连接可以是的(默认)或的(使用Q_OBJECTpublic:signals:// 声明一个信号。

2025-03-23 21:33:23 308

原创 linux(套接字实现进程间通信)

它是网络编程的核心概念,支持多种协议(如 TCP、UDP)和通信模式(如流式、数据报式)。来与服务器端交换数据。一个通用的缓冲区,用于存储具体的地址信息(如 IP 地址和端口号)。它是对网络协议(如 TCP/IP)的抽象,提供了一个编程接口。函数接受客户端的连接,返回一个新的套接字用于通信。函数将套接字绑定到一个 IP 地址和端口。基于UDP协议,提供不可靠,无连接的通信。(2)连接服务器:connect();地址族,表示地址的类型。(1)创建套接字:socket();(4)关闭套接字:close();

2025-03-22 17:49:51 1380

原创 linux(消息队列实现进程间通信)

给0代表消息满了自动阻塞,设置 IPC_NOWAIT意思是当整个消息队列满的时候会立即返回(no wait),返回一个失败而已。//设置为IPC_NOWAIT,意思是当整个消息队列空的时候会立即返回(no wait),返回一个失败而已。指定 mtext 中有效数据的长度//注意仅仅只接收的数据的大小,不包含消息类型的大小;指定接收的消息类型,类型可以为 0,为0表示不区分消息类型,按顺位接收消息;// 消息类型, 必须大于0(或者说>=1),长整型,比如图中的1,2。成功返回消息队列 ID,失败返回-1。

2025-03-22 15:55:25 518

原创 linux(使用共享内存实现进程通信和同步)

/这里加上IPC_EXCL也可以,去掉也可以。// 标志位:1 表示有新数据,0 表示无新数据。// 标志位:1 表示有新数据,0 表示无新数据。if (s->has_new_data) { // 检查是否有新数据。

2025-03-22 15:35:58 1772

原创 linux(使用信号量实现多个进程同步以及共享内存)

成功返回返回共享内存的首地址,失败返回 NULL(像malloc一样给共享空间的起始地址),看帮助手册失败返回的是-1;: 不同的进程使用相同的 key 值可以获取到同一个共享内存,(这里的值和信号量的值一样也没有关系,因为类型不一样;一般给 0(给0就代表的可读可写), 可以给 SHM_RDONLY 为只读模式,其他的为读写。//第三个参数,buf是一个结构指针,它指向共享内存模式和访问权限的结构。将申请的共享内存的物理内存映射到当前进程的虚拟地址空间上。()成功返回共享内存的 ID, 失败返回-1。

2025-03-22 15:05:35 1132

原创 linux(管道)

由于子进程没有读取数据,父进程在写入数据时可能会阻塞,直到管道的缓冲区被填满。如果管道的缓冲区足够大,父进程可能会成功写入数据,但最终会因为子进程退出而导致管道关闭,父进程可能会收到 SIGPIPE 信号,导致进程终止。管道是在内存上分配一块空间,而不是磁盘,它不是完全没有容量,只是它不占用固定的内存空间,没有持久的缓冲区,必须读写端同时进行,如果只读不写或者相反,都会被阻塞,保证了同步性和利用率。4-怎么理解这句话:无论有名还是无名管道,写入管道的数据都在内存中(管道大小永远为0)?

2025-03-22 14:41:07 211

原创 统计n是几位数

2023-12-01 16:18:15 391 1

空空如也

空空如也

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

TA关注的人

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