std::string的赋值

文章目录

    • std::string的赋值
    • 概述
    • 笔记
    • END

std::string的赋值

概述

看网上的例子,给std::string赋值,大部分都是直接赋值, 当成一个字符串来用。
如果赋值给std::string的是一段buffer(不可见字符),那网上的例子就不合适了。
实验了一下,可以用append() + push_back()来赋值。都当成一个buffer来赋值,如果是\0结尾的字符串,那就再多push_back(‘\0’)就可以了。

笔记

bool Cxx::get_lic_data_by_char_pt(IN DWORD_PTR id, OUT std::string& str)
{bool b_rc = false;TAG_DATA_BUFFER* pDataBuf = NULL;do {if (!get_sp_res_data(id, pDataBuf)){break;}if (DATA_PROCESS_TYPE_CHAR_PT != pDataBuf->u8_data_process_type){break;}str.append((const char*)pDataBuf->pdata, pDataBuf->len_data); // 附加一段bufferstr.push_back(0x00); // 如果是\0结尾的字符串,再加一个\0b_rc = true;} while (false);return b_rc;
}

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/829320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack pg_repack 是一款非常有用的 PostgreSQL 扩展工具,它能够重新打包(repack)表和索引以回收空间并减少碎片,而且在这个过程中不会锁定表,允…

基于SpringBoot + Vue实现的校园(通知、投票)管理系统设计与实现+毕业论文(12000字)+答辩PPT+指导搭建视频

目录 项目介绍 运行环境 技术栈 效果展示 论文展示 总结 项目介绍 本系统包含管理员、用户、院校管理员三个角色。 管理员角色:用户管理、院校管理、单位类别管理、院校管理员管理、单位管理、通知推送管理、投票信息管理、通知回复管理等。 用户角色&#…

24.Feign性能优化

feign底层客户端实现: URLConnection:默认实现,不支持连接池,性能不太好。--feign的默认实现。 Apache HttpClient: 支持连接池。 OKHttp: 支持连接池。 优化办法: 1.用连接池替代默认的URLConnection。 2.日志级别&#xf…

golang面试题:怎么避免内存逃逸?

问题 怎么避免内存逃逸? 怎么答 在runtime/stubs.go:133有个函数叫noescape。noescape可以在逃逸分析中隐藏一个指针。让这个指针在逃逸分析中不会被检测为逃逸。 // noescape hides a pointer from escape analysis. noescape is// the identity function but …

深入OceanBase内部机制:分区机制构建高可用、高性能的分布式数据库基石

码到三十五 : 个人主页 在数据库技术的发展历程中,随着数据量的不断增长和业务需求的日益复杂,如何高效地存储、查询和处理数据成为了关键挑战。OceanBase作为一款高性能、高可用的分布式关系数据库,通过其独特的分区机制&#xf…

Unity对应的c#版本

本文主要是记录一下unity已经开始兼容c#的版本和.net版本,以便更好的利用c#的特性。 c#和.net对应情况 微软已经将.net开发到.net 9了,但是unity的迭代速度远没有c#迭代速度快,已知unity最新的LTS版本unity2023已经兼容了c#9 可以在unity手册…

8K+/月!学习就业一把梭,祝贺誉天数通陈同学收获心仪offer !

大家好,我是誉天数通的陈同学。 在武汉,网络运维圈的人应该都会听过誉天的名字。作为华为的授权培训合作伙伴,誉天不仅提供专业全面的工程师培训,还以其独特的环境和氛围吸引着无数有志于在网络领域发展的朋友。 一年前的我&#…

JAVA学习-行为抽象和Lambda.分区

行为抽象和Lambda分区是Java编程中的重要概念,它们可以帮助我们更好地组织和处理数据。下面我们来详细了解一下这两个概念。 一、行为抽象 行为抽象是指将某个行为抽象出来,使得不同的对象可以共享这个行为。在Java中,我们可以使用接口或者抽…

PDF加密了无法编辑?解密方法来了!

一下午都在捣鼓各种格式问题,首先是需要合并几个 PDF,然而有一个文件加密了无法操作,碰到加密不能编辑就很头痛,终于让我找到一个可行的方法了, 首先就这个加密文件右键选择打开方式-Google Chrome>>打开>>…

LCD1602静态显示

/*----------------------------------------------- 内容&#xff1a;通过标准程序静态显示字符 引脚定义如下&#xff1a;1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK ------------------------------------------------*/ #include<reg52.h> //包含…

“无媒体,不活动”,这句话怎么理解?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 “无媒体&#xff0c;不活动”通常指的是在现代社会中&#xff0c;媒体对于各种活动&#xff0c;尤其是公共活动和事件的推广、宣传和影响力是至关重要的。它强调了媒体在塑造公众意识、…

【结构型模型】享元模式

一、享元模式概述 享元模式定义&#xff1a;又叫蝇量模式&#xff0c;运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象&#xff0c;而这些对象都很相似&#xff0c;状态变化很小&#xff0c;可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细…

FFmpeg下载教程(Windows版)

文章目录 下载地址步骤 下载地址 https://ffmpeg.org/download.html 步骤

C语言笔试题之重排链表

重排链表 实例要求 1、给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln - 1 → Ln2、请将其重新排列后变为&#xff1a; L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …3、不能只是单纯的改变节点内部的值&#xff0c;而是…

http协商缓存和强缓存

强缓存 强缓存则不需要向服务器发送请求&#xff0c;而是从浏览器读取缓存内容&#xff08;内存缓存&#xff5c;硬盘缓存&#xff09; 内存缓存&#xff1a;存储在浏览器内存中&#xff0c;一般刷新浏览器会从内存缓存中获取到缓存内容&#xff0c;优点速度快&#xff0c;缺…

C# 异步编程模型(APM)的深入理解

在现代软件开发中&#xff0c;异步编程已经成为了一种不可或缺的技能。特别是在需要处理I/O密集型任务或长时间运行的操作时&#xff0c;异步编程能够显著提高应用程序的性能和用户体验。C# 作为一种流行的编程语言&#xff0c;提供了多种异步编程模型&#xff0c;其中最经典的…

2024新版大学计算机基础教程47集全(组成原理+网络+操作系统)

不上学不上班&#xff0c;走&#xff0c;去上香&#xff01; 不抽烟不喝酒&#xff0c;走&#xff0c;去抽奖&#xff01; 不买基金不买股票&#xff0c;走&#xff0c;去买彩票&#xff01; 知乎上我一路乞讨&#xff0c;大街上我狂翻垃圾&#xff01; 后现代暴富主义&#xf…

ORACLE 中varchar2类型的日期数字,例如20230814,转为2023-08-14

ORACLE 中varchar2类型的日期数字&#xff0c;例如20230814&#xff0c;转为2023-08-14 引言场景一&#xff1a;简单格式转换场景二&#xff1a;更新字段为日期类型场景三&#xff1a;在WHERE子句中处理varchar日期场景四&#xff1a;联合其他日期操作总结 引言 在Oracle数据库…

Linux下基本指令-掌握

目录 为什么要学命令行 Linux下基本指令-掌握 ls 指令 pwd命令 cd 指令 touch指令 mkdir指令&#xff08;重要&#xff09;&#xff1a; rmdir指令 && rm 指令&#xff08;重要&#xff09;&#xff1a; man指令&#xff08;重要&#xff09;&#xff1a; cp指…

网盘——进入文件夹

本文主要讲解网盘的文件操作中进入文件夹的部分&#xff0c;具体实现步骤如下&#xff1a; 1、具体步骤如下&#xff1a; A、客户端发送进入文件夹的请求&#xff08;该请求包含目录信息以及要进入的文件夹名字&#xff09; B、服务器收到该请求之后&#xff0c;服务器首先判…