- 博客(15)
- 收藏
- 关注
原创 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(四种设置案件信号与槽的链接的方式)
在 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1