文章 2023-09-15 来自:开发者社区

C++实践模拟(vector & list,反向迭代器)

vector与list的模拟实现,主要是在实现过程中体会模板在编程中的应用,了解C++中迭代器的底层实现机制,因此笔者会将重点内容放在模板应用,迭代器底层实现,反向迭代器,迭代器失效等方面,至于其他的增删查改的功能,大家早已经掌握,此篇文章不在赘述vector构造函数学习vector的过程,我们要重视官方库给我们提供了哪些构造函数,这是很重要的,因为很多情况下,我们并不是要创建一个空的vecto....

C++实践模拟(vector & list,反向迭代器)
文章 2023-09-15 来自:开发者社区

C++实践模拟(stack,queue & priority_queue,仿函数)

stack和queue的实现,不同于vector和list那般复杂,如果你经历过vector和list的洗礼,那么当你看到stack和queue的大致实现时,你可能会惊叹,怎么能这么简洁。其原因有很多方面的,比如stack和queue不需要实现迭代器,这就帮我们省了很大的力气,stack和queue所支持的成员函数就那么几个,但最主要的原因是stack和queue使用了适配器设计模式,通过调用接....

C++实践模拟(stack,queue & priority_queue,仿函数)
文章 2023-07-26 来自:开发者社区

韵动代码:C++数组实践与应用之路2

4.3 字符数组字符数组是一种特殊的数组,其中的元素是字符。它可以用于存储和处理字符串。4.3.1 字符数组的定义在C++中,字符数组是一种特殊类型的数组,用于存储字符串。字符数组可以用来存储字符序列,以及用于处理字符串相关的操作。示例代码:#include <iostream> using namespace std; int main() { char name[10]...

文章 2023-07-26 来自:开发者社区

韵动代码:C++数组实践与应用之路 1

4.1 一维数组4.1.1 问题的提出在许多实际应用中,我们需要同时处理一组数据。比如,在班级管理系统中,我们需要存储和处理每个学生的成绩。这时,一维数组就成为一个非常有用的工具。【例4-1】处理班级学生成绩假设有一个班级,其中有10个学生,需要记录他们的成绩,并进行一些操作,比如计算平均分,找出最高分等等。#include <iostream> int main() { c...

文章 2023-05-04 来自:开发者社区

极速进化,光速转录,C++版本人工智能实时语音转文字(字幕/语音识别)Whisper.cpp实践

业界良心OpenAI开源的Whisper模型是开源语音转文字领域的执牛耳者,白璧微瑕之处在于无法通过苹果M芯片优化转录效率,Whisper.cpp 则是 Whisper 模型的 C/C++ 移植版本,它具有无依赖项、内存使用量低等特点,重要的是增加了 Core ML 支持,完美适配苹果M系列芯片。 Whisper.cpp的张量运算符针对苹果M芯片的 CPU 进行了大量优化,根据计算大小,使用 .....

极速进化,光速转录,C++版本人工智能实时语音转文字(字幕/语音识别)Whisper.cpp实践
文章 2022-11-07 来自:开发者社区

C++ 中的内存对齐——实践篇

TL;DR编译器可能会在结构体中填充字节,以满足所有成员的对齐要求;可以通过预处理指令 #pragma pack 及 alignas 标识符自定义内存对齐;对于栈上及静态变量,编译器保证遵循其类型的对齐要求;对于堆上构造的对象,只有在 C++17 后才能保证任何情况下动态申请的内存都满足对齐要求。通过上一篇文章我们已经了解到,访问未对齐的内存轻则导致性能损失,重则引发 CPU 异常,甚至静默地访....

文章 2022-09-16 来自:开发者社区

如何高效解决 C++内存问题,Apache Doris 实践之路

Apache Doris 是一款高性能 MPP 分析型数据库,出于性能的考虑,Apache Doris 使用了 C++ 语言实现了执行引擎。在 C++ 开发过程中,影响开发效率的一个重要因素是指针的使用,包括非法访问、泄露、强制类型转换等。Google Sanitizer 是由 Google 设计的用于动态代码分析的工具,在 Apache Doris 开发过程中遭遇指针使用引起的内存问题时,正是....

文章 2022-08-02 来自:开发者社区

客户端单元测试实践——C++篇

作者 | 思兼来源 | 阿里开发者公众号背景我们团队在手淘中主要负责BehaviX模块,代码主要是一些逻辑功能,很少涉及到UI,为了减少双端不一致问题、提高性能,我们采用了将核心代码C++化的策略。由于团队项目偏底层,测试同学难以完全覆盖,回归成本较高,部分功能依赖研发同学自测,为了提高系统的稳定性,我们在团队中实行了单元测试,同时由于集团客户端C++单元测试相关经验沉淀较少,所以在此分享下团队....

客户端单元测试实践——C++篇
文章 2022-06-10 来自:开发者社区

Linux下跨语言调用C++实践

1 背景查询理解(QU, Query Understanding)是美团搜索的核心模块,主要职责是理解用户查询,生成查询意图、成分、改写等基础信号,应用于搜索的召回、排序、展示等多个环节,对搜索基础体验至关重要。该服务的线上主体程序基于C++语言开发,服务中会加载大量的词表数据、预估模型等,这些数据与模型的离线生产过程有很多文本解析能力需要与线上服务保持一致,从而保证效果层面的一致性,如文本归一....

Linux下跨语言调用C++实践
文章 2022-02-16 来自:开发者社区

C++ 工程实践(6):单元测试如何 mock 系统调用

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 陈硕关于 C++ 工程实践的系列文章: http://blog.csdn.net/Solstice/category/802325.aspx 陈硕博客文章合集下载: http://blog.csdn.net/Solstice/archive/2011/02/24/6206154.asp...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注