【C++】list(上)

学完vector我乐意学点list

[Algorithm][综合训练][小红的子串][kotori和抽卡][ruby和薯条]详细讲解

[Algorithm][综合训练][小红的子串][kotori和抽卡][ruby和薯条]详细讲解

在vscode中使用C++模块和代码补全

使用 cmake + gcc14 + vscode 构建C++module。 vscode c/c++插件版本1.20.5这个版本的插件仍不支持c++ module的代码补全,但可以通过宏欺骗C++ IntelliSense并使用代码补全功能。

【C++】—— 内存管理

C++的内存管理哦

C++项目——仿RabbitMQ实现的简易消息队列

在实际的后端开发中,尤其是分布式系统里,跨主机之间使用生产者消费者模型,是非常普遍的需求。生产者消费者模型常基于阻塞队列(一种常见的实现生产者消费者模型的数据结构,当队列为空时,从队列中获取元素的操作将被阻塞;当队列满时,从队列中存放元素的操作将被阻塞)解决忙闲不均、实现负载均衡与多主机使用。因此,

C++ TinyWebServer项目总结(8. 高性能服务器程序框架)

一书中,把这一章节作为全书的核心,同时作为后续章节的总览。这也意味着我们在经历了前置知识的学习后,正式进入了 Web 服务器项目的核心部分!TCP 三次握手、四次挥手,流量控制、拥塞控制等。socket 的创建、绑定、监听、连接等。文件描述符、管道、readvwritev函数等。进程 PID,用户

探索PyCharm的C/C++支持:一站式配置指南

通过上述步骤,你已经能够在PyCharm中配置和使用C/C++支持了。PyCharm的强大功能不仅限于Python,它同样能够为你的C/C++开发提供一流的体验。希望本文能够帮助你更高效地在PyCharm中进行多语言开发。

C++从入门到起飞之——list模拟实现 全方位剖析!

但是,list如果我们还是使用原生指针的话就完全做不到迭代器的效果,因为我们对节点指针*取到的是节点本身,而不是节点里面的数据,对节点++或--,因为链表不是连续的物理空间,所以我们并不能拿到前一个或后一个的迭代器反而让迭代器成了野指针!list就是我们所熟悉的数据结构链表,通过查看源码以及我们对链

洛谷 B2145 digit 函数 B2146 Hermite 多项式 题解

在程序中定义一函数 digit(n,k),它能分离出整数 n 从右边数第 k 个数字。对给定的 x 和正整数 n,求多项式的值。求 Hermite 多项式的值。正整数 n 和 k。输入 n 和 x。

【C++项目】从零实现一个在线编译器

身为一名程序员,想必大家都有接触过像leetcode这样的刷题网站,不知你们在刷题的过程中是否思考过一个问题:它们是如何实现在线编译运行的功能。如果你对此感到好奇,那么本文将一步步带你来实现一个简易在线编译器。

07结构型设计模式——装饰器模式

装饰器模式允许在不改变对象结构的情况下,动态地给一个对象添加功能。这种模式通过创建一个装饰类来包装原有类的对象,从而增加新的功能。装饰器模式是面向对象编程中常用的一种设计模式,适用于需要在运行时动态地扩展对象功能的情况。动态扩展功能装饰器模式允许在不修改原有类的情况下,通过添加装饰器类来动态地扩展对

【C++】vector的模拟实现

reserve函数是完成对对象空间进行扩容操作的,当插入的数据大于对象的空间时,则会进行扩容操作,如果插入的数据小于对象空间时,则不会进行任何操作。这里需要注意的是:在代码最后三行我们可以看出,此时的_start是指向新空间的起始位置,_finish如果想调用size()时,而。size函数是用来返

[C++]set和map的介绍及使用

set和map的介绍及使用

扩展【从0制作自己的ros导航小车】C++_ROS_QT5联合编译,简单界面为ROS开发增添交互

前面已经实现了导航功能,对于之后的一些开发,有交互能力是比较重要的,比如小车上连接一块屏幕,通过屏幕来选择模式,可视化等等。QT是不错的选择,但是需要做一些额外的工作,让QT与ROS能够建立联系,实现通信。本文基于linux操作系统搭建C++_ROS_QT5联合编译环境,让ros与qt数据互通起来,

【Linux】线程池项目详解

本文详细讲解了Linux下的线程池的实现,讲解了其工作原理,并以单例模式进行优化

单元测试覆盖率之工具链——gcov的介绍及启用

单元测试覆盖率工具链之GCOV~覆盖率最原始数据的生产工具~

C++ TinyWebServer项目总结(12. 高性能I/O框架库Libevent)

I/O框架库以库函数的形式,封装了较为底层的系统调用,给应用程序提供了一组更便于使用的接口。各种I/O框架库的实现基本原理相似,要么以Reactor模式实现,要么以Proactor模式实现,要么同时以这两种模式实现。例如,基于Reactor模式的I/O框架库包含以下组件:句柄(Handle)、事件多

【Linux】日志函数

在这个示例中,我们定义了一个MyPrintF函数,它接受一个缓冲区、缓冲区的大小、一个格式字符串和可变数量的参数。vsnprintf函数是C语言标准库中的一个函数,它的作用是将格式化的数据写入一个字符串缓冲区中,同时允许指定缓冲区的大小,以防止缓冲区溢出。通过为日志信息分配不同的级别,开发者可以更精

Twincat3安装过程记录

此前在其他电脑上安装过twincat3,根据网上其他教程安装后,无问题出现,但一段时间之后,在另一台电脑上安装时,却总是出现错误,许多东西都没有安装成功,vs的插件也安装不全,经过多次尝试后,终于安装成功,故在此记录,以防不时之需。

【c++环境】Win11系统vscode配置C++环境:Vscode+MinGw+Cmake_vscode

本文为我收集众多教程后,缝合之后的教程,尽量保证主线明确,如有不正确之处请评论帖子,谢谢(磕头)

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈