(二十一)缓冲区操作与目录操作

C语言学习笔记【01】——缓冲区 初步了解 缓冲区有很多种(粗略分类),像输入缓冲区、输出缓冲区、文件缓冲区、键盘缓冲区、输出缓冲区等等。有时候叫buf 缓冲区本质是一段连续的空间,比如char a[10],a为一段连续的20字节的空间 按照其功能来命名,像处理输入数据的缓冲区就叫输入缓冲区 意义(次要):一种有效处理问题的算法,比如输入缓冲区的处理逻辑 键盘输入的各种字符,都会统一地将每个字符存储在输入缓冲区中 输入完毕,scanf等输入函数在缓冲区中获取数据,并存储在变量里 阅读详情

Qt中缓冲区的概念

1、缓冲区的本质是一段连续的存储空间

2、QBuffer是Qt中缓冲区相关的类

3、在Qt中可以将缓冲区看作一种特殊的I/O设备

4、文件流辅助类可以直接用于缓冲区操作

 

QBuffer类:

1、QBuffer类为QByteArray提供了一个QIODevice接口,它允许使用QIODevice接口来访问QByteArray

2、QByteArray被QBuffer视为一个标准的可随机访问的文件

3、默认的,当创建一个QBuffer时会自动在内部自动创建一个QByteArray缓冲区,也可以通过成员函数

void

setBuffer ( QByteArray * byteArray )

或构造QBuffer时传递指向现有的QByteArray的指针来使用现有的QByteArray

4、通过成员函数

QByteArray &

buffer ()

可直接访问QByteArray缓冲区

 

QBuffer缓冲区使用场合

1、在线程间进行多个 不同类型的数据传递

2、缓存外部设备中的数据返回

3、数据读取速度小于数据写入速度

 

#include <QtCore/QCoreApplication>
#include <QBuffer>
#include <QByteArray>
#include <QDataStream>
#include <QDebug>
 
void write_buffer(int type, QBuffer&buffer)  //注意参数类型为引用
{
   if( buffer.open(QIODevice::WriteOnly) )  //只能以二进制的方式打开缓冲区
    {       
       QDataStream out(&buffer);                       //使用文本流辅助类
 
       out << type;
 
       if( type == 0 )                                                 
       {
           out << QString("evening");     
           out << QString("3.1415");
       }
       else if( type == 1 )
       {
           out << 3;
           out << 1415;
       }
       else if( type == 2 )
       {
           out << 3.1415;
       }
 
       buffer.close();           //记得关闭
    }
}
 
void read_buffer(QBuffer& buffer)
{
   if( buffer.open(QIODevice::ReadOnly) )  
    {
       int type = -1;
        QDataStream in(&buffer);               
 
       in >> type;       
 
       if( type == 0 )   
       {
           QString dt = "";
           QString pi = "";
 
           in >> dt;            
           in >> pi;
 
           qDebug() <
字节面试杂谈——操作系统 操作系统面试常见问题 阅读详情

相关推荐

环形缓冲区

环形缓冲区 内部有内存维护机制,可应用于频繁的内存释放和申请,我应用在流媒体音视频上,代码简单易懂,适合新人学习,不足地方欢迎指教。谢谢

qt 多线程共享全局缓冲区

文章地址[https://blog.youkuaiyun.com/MMTS_yang/article/details/110071610], 不必再这里下载,环境qt5.12.3

从配置字到实际运动:手把手教你用EtherCAT调试伺服电机的控制模式(以倍福TwinCAT3为例)

本文详细介绍了如何使用EtherCAT调试伺服电机的控制模式,以倍福TwinCAT3为例。从环境搭建、模式配置到状态机切换,提供了完整的操作指南和典型故障排查方法,帮助工程师快速解决‘配置字写入了但电机不转’等常见问题,提升工业自动化现场的调试效率。

weixin_42783709的博客 421

从大疆智图到Cesium:3D Tiles模型加载与Web三维场景构建实战

本文详细介绍了如何利用大疆智图生成3D Tiles数据,并通过Cesium在Web端实现高效加载与三维场景构建。从大疆智图参数设置到Cesium环境配置,再到3D Tiles性能调优与高级功能实现,提供了一套完整的实战指南,帮助开发者快速掌握3D Tiles模型加载与Web三维场景构建技术。

weixin_30520015的博客 1285

UE5实战:用Cesium插件打造逼真湖泊效果(附波纹参数调优技巧)

本文详细介绍了在Unreal Engine 5中利用Cesium插件创建逼真区域水效果(如湖泊)的实战流程。重点解析了通过材质层混合机制,精细调整波纹参数(如DistanceScale、NearScale)来模拟不同水体状态,并提供了从资产创建、地形配置到视觉调优的一站式解决方案,帮助开发者高效实现非海洋水域的动态视觉效果。

weixin_29209805的博客 160

Python实战:5分钟搞定滑动平均窗口计算(附完整代码+逐行注释)

本文深入解析Python中滑动平均窗口计算的实现与优化,提供Numpy、Pandas等多种高效方案,并附完整代码和逐行注释。涵盖边界处理、性能优化及异常检测等实战技巧,帮助开发者快速掌握时间序列数据处理的核心技术。

weixin_30872157的博客 124

【原创】SAP/Oracle 集团企业海外全球化实施注意事项: 一带一路本地化 (持续更新)...

ABC集团SAP的系统平台已经扩展到全球一百来个国家和地区,SAP系统平台的全球实施项目中, 当时是需要支持当地的业务和法律法规的合规要求。   当时客户也是缺乏当地的资源以及对当地法律法规和业务实践的了解,需要团队提供了全球化的支持,通过我们全球产品技术专家充分传递了各区域的本地化支持和实践 而且近年来我们发现一些国家和政府,陆续都在推出一些新的税改和合规的要求,接下来基于这些要求,我们全球...

weixin_34024034的博客 1143

Windows 下 Claude Code Desktop 安装与使用全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Claude Code 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Claude Code 的同学们有所帮助。 文章目录 1. 背景 2. 安装Claude Code Desktop 3. 配置第三方API 4. 日常使用

weixin_43178406的博客 8万+

05GATK流程和找变异

05GATK流程和找变异 GATK 集合了一套功能全面的高通量测序数据基因组分析工具包,算是业界的权威,更新的速度非常快。需要注意的是,不同版本的 GATK 在工具应用上会有些许不同。这里我们使用是最新版本 GATK 4.1.4.1(截止2019年12月31日)。 数据准备 前面我们提到了,走GATK流程需要到官网下载很多数据库文件,比如下面这些: dbsnp_146.hg38.vcf.gz dbsnp_146.hg38.vcf.gz.tbi Mills_and_1000G_gold_standard.

qq_23435961的博客 1660

Ceph入门到精通-存储桶通知

这 通知还可以根据前缀的匹配项过滤掉事件,并且 (1) 键的后缀,(2) 附加到对象的元数据属性, 或 (3) 对象标签。在此模式下,操作仅在以下之后确认(确认) 通知将发送到主题的已配置终端节点。这意味着 通知的往返时间(发送 通知主题的终端节点以及接收 确认)被添加到操作本身的延迟中。要更新主题,请使用用于创建主题的相同命令(但在 更新时,使用现有主题的名称和不同的终端节点值)。端口:对于未加密的连接,默认为 5672,对于未加密的连接,默认为 5671 SSL 加密连接。(默认情况下,这是“假的”。

隔壁老瓦的专栏 1131

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: (二十)文本流与数据流
下一篇: (二十二)QAction系列详解
早起的虫儿灬
博客等级 码龄10年 54粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值