Cherno的Cpp教程笔记013:字符串

【25届秋招备战C++】最强C++学习教程:Cherno C++笔记 纵览各种CPP教学视频,这是最接近底层逻辑的,生动有趣,举例精准贴切,希望所有在C++学习之路“踽踽独行”又迷茫困顿的初学者可以通过Cherno的视频理解C++,编程或许可以很有趣。 阅读详情

char*

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 随机字符是栈守卫之类的东西

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

string(背后是一个char*数组)

在这里插入图片描述

string res;
res.push_back('a');
return res;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 两个指针无法相加
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

更多:C++字符串字面量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
-能实现的原因类似于新建了一个变量
在这里插入图片描述

Cherno C++ P31 C++字符串 Cherno C++学习笔记 阅读详情

相关推荐

Cherno C++ P53 C++的模板

Cherno C++学习笔记

weixin_44452626的博客 856

Cherno CPP学习笔记-02-基础语法

Local Static允许我们声明一个变量,它的生存期基本相当于整个程序的生存期,然而它的作用范围被限制在这个作用域(函数、if等)内。日志系统级别:error、warning、message/trace,设置之后起信息过滤的作用。引用必须去“引用”已经存在的变量,引用本身不是新的变量,引用并不占用内存,没有真正的存储空间。静态方法可以通过类名被调用,在静态方法内部,不能写引用到类实例的代码。生存期指的是变量实际存在的时间;作用域指我们可以访问变量的范围;由于单例的特性,静态方法无法访问类的实例。

qq_45555061的博客 813

用VINS-Fusion跑通EuRoC数据集:Ubuntu22.04+ROS2环境下的保姆级评测指南

本文详细介绍了在Ubuntu22.04和ROS2 Humble环境下使用VINS-Fusion处理EuRoC数据集的完整流程。从环境配置、数据集转换到参数调优和性能评估,提供了一套全面的多传感器融合分析方案,帮助开发者在无人机精准定位场景中实现高效部署与优化。

weixin_29212867的博客 517

C++Cherno 学习笔记day19 [76]-[80] std::optional、variant、any、如何让C++及字符串运行得更快

所以换句话说,除了更加类型安全和有一点限制性(这是一件好事)之外,std::variant在处理较大数据时也会执行得更快,而这些数据又需要避免动态内存分配。注: 使用场景—目标值可能存在也可能不存在,比如读取文件并返回内容,可能读取成功有数据,读取成功无数据,读取不成功。除非你做的是底层优化,把内存大小保持在一个较低的位置,不管是什么原因,比如CPU处理。这和它们的存储方式有关,variant只是一个类型安全的union,比如int,float。如果你有一个大的类型,它会带你进入大存储空间的void*,

Shirleyyy1的博客 956

【软件介绍】RVC本地部署使用方法

【摘要】RVC是一款功能强大的开源语音转换工具,具有实时处理、多音效选择、高质量音频处理等特点。文章详细介绍了RVC的安装与使用方法:1)配置Python环境;2)根据电脑系统选择对应安装包解压;3)启动程序进入浏览器操作界面。重点讲解了声音克隆的关键步骤:建议使用短音频素材,选择合适训练方法(推荐pm或rmvpe),设置100次训练轮数,生成的模型文件存入weights文件夹。最后通过上传音频即可实现声音克隆。操作过程需注意保持程序运行状态,并提供了相关资源下载地址。

心动的那一刻,记忆便盛开了花 2976

C++/WinRT入门指南:现代Windows原生开发的核心技术

Windows运行时(WinRT)是微软为现代Windows应用开发设计的一套跨语言API框架,它基于COM技术原理构建,提供了统一的二进制接口标准。这项技术的核心价值在于让开发者能够以原生性能调用系统级功能,同时保持跨语言兼容性。在工程实践中,C++/WinRT作为官方推荐的C++语言投影,通过标准C++语法封装WinRT API,显著降低了开发复杂度。特别是在异步编程场景中,结合C++20协程特性,能够大幅提升代码可读性和维护性。对于需要高性能图形处理、系统集成或跨平台兼容的桌面应用开发,掌握C++/W

weixin_33910191的博客 1196

跟着Cherno大神的C++学习笔记

include指定了你想要包含的文件,预处理器打开了文件,阅读所有内容,粘贴到你写的文件中。CPP文件被称为翻译单元,实际上C++不关心文件,文件只是提供给编译器源代码的一种方式,你需要告诉编译器你输入的是什么类型的文件,以及编译器应该如何处理它。有时在cpp文件中包含其他cpp文件,变成一个大的cpp文件,你会得到一个翻译单元,一个obj文件。编译器做了如下几个事:1. 预处理我们的代码,当预处理完成,我们的文件会被记号化和符号化,将C++语言整理成编译器真正能够理解和推理的格式,也就是所谓的。

weixin_43046168的博客 1946

【AAAI2025】【小目标检测】FBRT-YOLO:更快速、更优的实时航拍图像检测方法

FBRT-YOLO是一种新型实时航拍图像检测方法,针对小目标检测的精度与效率平衡问题提出创新解决方案。该方法通过两个轻量级模块显著提升性能:特征互补映射模块(FCM)将浅层空间位置信息深度整合至网络深层,缓解信息失衡;多核感知单元(MKP)采用多尺度卷积增强多目标感知能力。实验表明,在VisDrone、UAVDT和AI-TOD数据集上,FBRT-YOLO在检测精度和速度方面均优于现有实时检测器,特别适用于资源受限的飞行设备。该模型通过精简网络结构,在保持高性能的同时降低了计算负担,为航拍实时检测提供了高效解

weixin_44184852的博客 2900

Cherno C++ 学习笔记【目录】 [1]-[99]

感谢Thanks♪(・ω・)ノ youtube.com/cherno b站up主神经元猫的翻译C++Cherno 学习笔记day1 [1]-[6] VS2022、C++编译器C++Cherno 学习笔记day2 [7] C++链接器C++Cherno 学习笔记day3 [8]-[11] C++变量、函数、头文件C++Cherno 学习笔记day4 [12]-[15] C++条件、循环、控制流语句C++Cherno 学习笔记day5 [16]-[20] C++指针、引用、类和结构体C++Cherno 学习笔记

Shirleyyy1的博客 994

【系统分析师】2009年真题:综合知识-答案及详解

在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于(1);“取款”和“存款”两个用例中都需 要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款” 用例与“查询余额”用例之间的关系属于(2)。(1)A. 关联关系 B. 扩展关系 C. 使用关系 D. 依赖关系 (2)A. 扩展关系 B. 使用关系 C. 依赖关系 D. 继承关系【参考答案】D、A雇员类含有计算报酬的行为,利用面向对象的(3),可以使得其派生类专职 雇员类和兼职雇员类计算报酬的

数据知道的博客 1万+

079、镜头阴影校正(LSC)精讲:径向衰减模型、增益矩阵生成与产线标定技巧

《镜头阴影校正(LSC)实战精要》 本文从实际案例出发,深入解析镜头阴影校正的核心技术与产线应用。作者通过一个典型故障案例(0.05mm镜片偏移导致LSC失效)揭示了LSC不仅是数学问题,更是光学-机械-工艺耦合系统。 【关键技术点】 模型优化:提出"径向+切向"双分量模型替代传统cos⁴θ模型,采用5阶多项式拟合径向衰减,1阶线性补偿切向误差 增益矩阵生成:采用自适应网格技术,在边缘区域加密网格,结合中值滤波与高斯平滑消除噪声干扰 产线标定:强调光源均匀性校准(积分球vs平板光源)、坏点预处理、温度补偿等

zzfmlxs的博客 102

Cherno C++系列笔记8——P31~P33数组、字符串和字符串字面量

文章目录1.P31 数组1.1.数组和指针1.2.手动计算数组长度的风险1.3.在堆上创建数组1.3.1.堆栈数组的不同1.3.2.堆上创建数组的间接寻址1.4.C++11中的数组2.P32 字符串2.1.字符串本质2.2.std::string2.3.追加字符串2.4.字符串作为参数传递要使用引用2.5.std::cout<1.P31 数组 参考:视频 笔记 1.1.数组和指针 #include<iostream> int main() { int example[5];

qq_42731705的博客 1499

【腾讯小龙虾WorkBuddy专栏01】初识WorkBuddy!定位、核心优势、功能界面全解析

【腾讯小龙虾WorkBuddy专栏01】初识WorkBuddy!定位、核心优势、功能界面全解析

AI人人懂 3819

Cherno C++学习笔记 P32 字符串

所以为了能够表示更多的语言,我们有很多其他的编码方式来进行处理,比如utf_16,允许我们用两个字节,16位来表示一个字符,那么就可以有。这样我们可以看到,输出的长度是7而不是我们看到的6,这是因为我们在最后还有一位空字符,这个被称为空终止符,是编译器自动加上来的。需要注意的一点是,如果我们定义好了一个字符串,就意味着我们没有办法再改变它的长度了,如果想要更长的字符串,我们只能删除掉重新写一个。那么会涉及一次字符串的拷贝,这个是会非常浪费时间的做法,因为拷贝字符串是很慢的,所以会导致性能的降低。

weixin_41931423的博客 1171

SecOC专题之新鲜值TripCnt

本系列为一步步拆解新鲜值的分发及管理而撰写文章属于原创,根据自身开发经验及理解撰写,若有错误请指出Trip Counter是新鲜值中变化最慢的一个part,并且自增到最大值时,会从头开始翻转计数。Trip Counter需要收发双方都保存,由于其变化较慢,所以不会经常进行同步该值。这就要求开发过程中保证每次对该值的读写必须要正确。

qq_22969363的博客 1154

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Cherno的C++教程:现代C++17/20实战与性能优化

C++作为系统级编程语言的核心价值在于其高性能与底层控制能力。现代C++17/20标准引入了模块化、协程等新特性,通过内存对齐、缓存优化等技术可显著提升程序性能。在游戏开发、实时系统等场景中,合理运用移动语义、模板元编程等特性能够优化内存管理并提高运行效率。Cherno的C++教程从实战角度出发,结合Clang编译器优化、VSCode配置技巧等工程实践,展示了如何通过结构体字段重排将缓存命中率提升60%,以及使用variant实现类型擦除使组件查询速度提高3倍。这些方法对于需要处理大规模数据或高频计算的开发

weixin_30522183的博客 325

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C++Cherno 学习笔记day8 [31]-[33] C++数组、字符串及字符串字面量

是vs在debug模式下默认填充的16进制0xcc和0xcd 两个0xcc按GBK解析就是中文的“烫”,两个0xcd按gbk解析就是中文的“屯”,区别在于烫是在栈上创建的,屯是在堆上创建的(new出来的)char(character),一个字节的内存,可以把指针转换成char型指针,可以用字节做指针运算。,可以通过索引来遍历,在一个特定范围内,可以设置example数组中的每一个值。字符串:本质:一个接一个字符的一组字符 字母、数字、符号等。:元素的集合,按特定的顺序排列的一堆东西。

Shirleyyy1的博客 515

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Cherno c++笔记[31-33]

数组就是在内存中连续的数据块在堆(heap)上创建数组,如果有一个函数返回一个数组,必须使用new来分配它,除非传入一个数组的地址参数。在栈上创建整形数组在堆上用new关键字创建数组我们在e地址上实际上得到的另一个地址,这个地址指向我们实际的数组。这意味着如果我们要访问这个数组,我们基本上要在代码里跳来跳去,先找到Entity,然后再找到数组。如果可以你应该在栈上创建数组来避免这种情况。因为像这样在内存里跳跃肯定会影响性能。

Rootzzy1216的博客 227

C++学习笔记-2-Cherno系列视频

若不使用初始化列表,而在构造函数体内进行赋值,对于某些成员(尤其是对象类型成员),会先调用默认构造函数进行初始化,随后再调用赋值运算符进行赋值,这无疑增加了额外的开销。,如果有进行修改操作,在设置成release模式后,在编译后,汇编语句会创建一个对应相同名字的变量(即name)来进行赋值操作(即将Cherno赋给name变量,再对name变量进行修改),而不是对原指针进行操作。当想给函数传递字符串,并确保不会在函数内改变其时,确保使用常数引用,原因在于,若不使用,会导致复制操作,而复制操作会降低性能。

ww666662的博客 1671

YouTube大神Cherno C++学习笔记+视频案例代码(持续更新中)

本文摘要: 本文记录了B站UP主神经元猫翻译Cherno C++的学习笔记,涵盖从基础到进阶的编程知识。主要内容包括: 开发环境设置(VS2022、插件使用) C++基础语法(变量、函数、指针、引用) 面向对象编程(类、继承、多态、虚函数) 内存管理(new/delete、智能指针) 标准库使用(vector、string) 高级特性(模板、运算符重载、lambda) 实际应用(GLFW库链接) 笔记详细记录了每个知识点的代码示例和核心概念,文章特别强调了内存管理、对象生命周期、性能优化等关

2301_76673525的博客 2394

C++学习笔记:油管博主Cherno

(8)永远都不要在数组内存中访问数组的大小,但可以用sizeof()得到这个数组占了多少字节,然后除以它的数据类型的大小,得到数组元素个数(大小)。当你写一个应用程序并启动它时,整个的程序被载入内存,在你写的代码中,所有的指令告诉计算机要做什么,所有的这些都被加载到内存中,这就是CPU如何访问你的程序并执行指令的。(7)bool变量占用一个字节byte,但实际上只需要一个位bit,但由于计算机中的寻址是按字节byte来的,所以需要占用一个字节来找到它,我们也可以将8个bool存放在1个byte里。

ZHUhapi的博客 1480

C++ (The Cherno CppSeries上)(只记录自己没学过的,或者不清楚的)(持续更新)

如果我们不调用Multiply函数,重新build仍然会报错如下图。因为虽然在Math.cpp我们不用Multiply函数,但是从技术上讲,我们有可能在另一个文件中用到这个函数,所以链接器需要链接到它。return 0;如果我们告诉编译器Multiply函数只会在这个文件中使用,就可以去掉链接的必要性。我们可以在Multiply函数前写个“static”静态这个词,意味这Multiply函数只被声明在这个翻译单元(Math.cpp)中,再次build会发现没有任何链接错误。

m0_57958061的博客 2555

Cherno C++学习笔记 P33 字符串的字面量

所以对于字面量,我们一般都用const char*,如果真的想要对其进行修改,那么需要使用数组而不是指针,这个时候我们相当于是把这个字面量复制了过来,复制到了我们的数组中,那么当然就可以修改了。我们可以看到,分别移动了目标的字符串和常量到对应的寄存器,然后通过mov指令分别进行复制,最后我们设定操作次数为7次,并使用rep movsb命令,将rsi当中的内容一个字节一个字节的搬运到了rdi当中,这样通过复制,我们完成了用字面量给数组赋值的操作。这种写法被称为是“未定义行为”,这是很危险的,所以不要去尝试。

weixin_41931423的博客 1434

Cherno的CPP笔记

Cherno!CPP基础

weixin_44781170的博客 258

C++Cherno 学习笔记day1 [1]-[6] VS2022、C++编译器

访问thecherno.com/vs下载vs-setting的设置文件。官网下载 视频里是VS2017 我安的是VS2022。VisualAssist插件 提速(付费)推荐。const char*包含字符串的类型。测试main.cpp。

Shirleyyy1的博客 480

Cherno C++笔记

系统记录某一确切内容提示:以下是本篇文章正文内容,下面案例可供参考在其他语言中会叫它"泛型", 模板比他们功能更加强大;模板更像是宏, 而泛型却非常受制于类型系统以及其他很多因素.模板允许你定义一个可以根据你的用途进行编译的模板, 基于一套规则, 你可以让编译器为你写代码.//简单替换函数 template < typename T > void Print(T value) {Print(5);op();模板只有在它被调用时, 才会被创建代码如下(示例):op();

weixin_64347822的博客 183
上一篇: Expected object of scalar type Long but got scalar type Float for argument
下一篇: Cherno的Cpp教程笔记014:const , mutable
FakeOccupational
博客等级 码龄6年 2万+粉丝 1727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值