E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
C++23
【C/C++】C++26新特性前瞻:全面解析未来编程
相比C++20的革命性更新和
C++23
的“修补+增强”,C++26继续推进现代C++的理念——更安全、更高效、更模块化,同时在语法简化和并发原语方面也有亮眼改进。
CodeWithMe
·
2025-06-28 00:14
C/C++
c语言
c++
java
揭秘:
C++23
技术栈使金融交易系统性能提升 24 倍的数据真相
C++23
携无锁编程、协程和eBPF强势登场,彻底颠覆了性能瓶颈。今天,我将带
讳疾忌医丶
·
2025-06-20 04:29
c++23
模块二:C++核心能力进阶(5篇)篇二:《多线程编程:C++线程池与原子操作实战》(14万字深度指南)
的访问延迟与共享策略NUMA架构:跨Socket内存访问的优化技巧C++标准演进:C++11://C++14:std::exchange/std::make_uniqueC++17:并行STL算法C++20:协程//
C+
AI迅剑
·
2025-06-03 23:23
c++
java
开发语言
C++23
元编程工具新特性探索
文章目录引言添加比较概念对仅移动类型的支持(P2404R3)背景与动机实现细节对开发者的影响类型特征std::is_scoped_enum(P1048R1)背景std::is_scoped_enum的作用std::is_implicit_lifetime(P2674R1)作用示例代码std::reference_constructs_from_temporary,std::reference_co
码事漫谈
·
2025-05-29 13:50
C++23
c++23
java
算法
C++23
对部分特性的 constexpr 支持
文章目录1.`std::bitset(P2417R2)`1.1概述1.2具体变化1.3优势2.`std::unique_ptr(P2273R3)`2.1概述2.2具体变化2.3优势3.`std::type_info::operator==(P1328R1)`3.1概述3.2具体变化3.3优势4.一些``函数(P0533R9)4.1概述4.2具体变化4.3优势5.`std::to_chars`和`s
码事漫谈
·
2025-05-29 13:20
C++23
c++23
算法
C++23
std::mdspan:多维数组处理新利器
文章目录引言
C++23
简介std::mdspan的定义与特点定义特点std::mdspan的优势零成本抽象的多维数据访问减少内存开销提高代码灵活性std::mdspan的应用场景科学计算图形学相关提案示例代码使用动态扩展使用静态和动态扩展总结引言在
码事漫谈
·
2025-05-25 16:55
C++23
c++23
现代C++学习笔记3 std::out_ptr Why, What, How
std::out_ptr是现代
C++23
的一个新功能。主要用在当C++引用C函数时,特别是该C函数中有malloc的使用,并且我们希望能在引用函数中进行内存释放(free)。
名山上的一颗小树
·
2025-05-25 01:54
c++
学习
笔记
C++23
容器从其他兼容范围的可构造性与可赋值性 (P1206R7)
文章目录背景与动机提案内容与实现细节提案P1206R7实现细节编译器支持对开发者的影响提高灵活性简化代码向后兼容性总结
C++23
标准引入了对容器构造和赋值的新特性,这些特性使得容器能够更灵活地从其他兼容范围初始化
码事漫谈
·
2025-05-22 19:21
C++23
c++23
C++ 有哪些标准版本
:2011)一次重大更新C++14(ISO/IEC14882:2014)增量改进C++17(ISO/IEC14882:2017)更多实用特性C++20(ISO/IEC14882:2020)一次重大更新
C+
jie18894575866
·
2025-05-07 20:23
c++
开发语言
jvm
C++23
std::tuple与其他元组式对象的兼容 (P2165R4)
引言在C编程的世界里,元组(tuple)是一种非常实用的数据结构,它允许我们将不同类型的数据组合在一起,形成一个单一的对象。C标准库中的std::tuple自C11引入以来,已经成为了许多开发者处理多类型数据集合的首选工具。随着C标准的不断发展,到了C23版本,P2165R4提案进一步增强了std::tuple与其他元组式对象的兼容性,这一改进为我们的编程工作带来了更多的便利和灵活性。本文将深入探
大G哥
·
2025-05-05 07:58
c++23
链表
数据结构
C++23
中if consteval / if not consteval (P1938R3) 详解
而在
C++23
中,进一步引入了ifconsteval和ifnotconsteval语法,使得在代码中区分编译时和运行时行为变得
撸码到无法自拔
·
2025-04-28 12:19
c++23
VSCode C/C++环境搭建指南
环境搭建全流程(Windows/Linux/macOS)1.编译器安装与配置(以Windows为例)•MinGW-w64详细安装•访问MinGW-w64官网,选择x86_64-posix-seh分支(支持
C+
最爱で毛毛熊
·
2025-04-18 23:42
VSCode
C/C++
vscode
c语言
c++
C++编程新手怎么学习?推荐这10个代码库,20个免费网站+学习资料
博主介绍:程序喵大人35-资深C/C++/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C++20高级编程》《
C++23
高级编程》等多本书籍著译者更多原创精品文章
程序喵大人
·
2025-04-10 14:20
CPP编程指南
c++
c语言
面试
校招
C++基础系列【26】排序和查找算法
博主介绍:程序喵大人35-资深C/C++/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C++20高级编程》《
C++23
高级编程》等多本书籍著译者更多原创精品文章
程序喵大人
·
2025-03-22 23:15
C++基础系列
c语言
算法
开发语言
c++
C++23
标准库模块
一、
C++23
标准库引入了两个命名模块:std和std.compat:std导出C++标准库命名空间std中定义的声明和名称,例如std::vector。
eamon100
·
2025-03-20 22:13
Win32软件开发
c++
C++基础 调用堆异常
目录跨平台(
C++23
环境下)windows下可以极大地帮助解决在开发人员系统上无法重现的客户问题,并且调用了一个通用函数,您不知道它的调用者,因为它们很多。
路奇怪
·
2025-03-15 17:55
C++基础
c++
第十章:C++ 标准
本章将详细介绍C++11、C++14、C++17、C++20和
C++23
的重要特性及其对C++开发的影响。
weisonx
·
2025-03-11 18:16
C++全栈知识体系
c++
C语言基础系列【20】内存管理
博主介绍:程序喵大人35-资深C/C++/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C++20高级编程》《
C++23
高级编程》等多本书籍著译者更多原创精品文章
程序喵大人
·
2025-03-09 23:43
C语言基础系列
c语言
开发语言
c++
后端
面试
C++23
新特性概览 核心语言部分
显式对象形参(ExplicitObjectParameters)语法:classObject{public:intGetId(){returnid_;}private:intid_=0;};其中GetId可以改写为:classObject{public:intGetId(thisObject&self){returnself.id_;}private:intid_=0;};使用场景1:重载运算符c
arong-xu
·
2025-03-06 19:15
c++23
c++
C++(23):支持多维数组运算符
C++23
中[]运算符可以支持多个参数,从而可以实现多维数组:#include#include#includeusingnamespacestd;classMatrixInvalidIndex{public
风静如云
·
2025-02-22 01:01
C/C++
c++
“深入浅出”系列之C++:(21)
C++23
凌晨3点,你盯着屏幕上的段错误崩溃日志:"第387行用%d输出了string...这都能过编译?""为了对齐表格,我写了20个setw!""客户说中文乱码,又要调locale到天亮?"2023年,C++开发者终于等来这个历史性时刻:ISO委员会全票通过std::print/println——让printf和cout同时失业的终极打印方案!⌛时间旅行对比://2003年(C++03时代)std::c
我真不会起名字啊
·
2025-02-21 16:39
c++
c++23
java
C++(23):lambda可以省略()
C++越来越多的使用了lambda,
C++23
也进一步的放宽了对lambda的限制,这一次,如果lambda没有参数列表,那么可以直接省略掉():#includeusingnamespacestd;voidfunc
风静如云
·
2025-02-20 14:43
C/C++
c++
C++设计模式9:装饰器模式
C++23
种设计模式系列文章目录创建型模式第1式工厂方法模式第2式抽象工厂模式第3式单例模式第4式建造者模式第5式原型模式结构型模式第6式适配器模式
令狐掌门
·
2025-02-19 00:32
C++/C#
设计模式
C++装饰器模式
(九)C++的新标准
以下是对C++主要新标准的详细介绍,包括C++11、C++14、C++17、C++20以及
C++23
的主要特性。
学徒小新
·
2025-02-09 23:53
C++语言
c++
开发语言
使用
C++23
从零实现 RISC-V 模拟器(5):CSR
文章汇总「从零实现模拟器、操作系统、数据库、编译器…」:https://okaitserrj.feishu.cn/docx/R4tCdkEbsoFGnuxbho4cgW2YntcRISC-V为每个hart定义了一个独立的控制状态寄存器(CSR)地址空间,提供了4096个独立的寄存器位置。每个hart都可以通过这个独立的CSR地址空间来配置、管理和监控其执行环境,实现对其控制状态的细粒度操作。接下来
everystep_
·
2024-02-20 03:51
c++23
risc-v
使用
C++23
从零实现 RISC-V 模拟器(6):权限支持
本节内容增加了权限表示,设置了三种权限。当cpu初始化时默认的权限为Machine模式。接下来实现这三种特权模式,随后实现sret和mret指令。RISC-V定义了三种特权等级,分别是用户态(UserMode)、监管态(SupervisorMode)、和机器态(MachineMode)。这三种特权等级对应着不同的操作系统和应用场景,提供了不同级别的访问权限。1.权限表示定义下面三个参数来表示不同的
everystep_
·
2024-02-20 03:19
c++23
risc-v
使用
C++23
从零实现 RISC-V 模拟器(4):完善 log 支持并支持更多指令
文章汇总「从零实现模拟器、操作系统、数据库、编译器…」:https://okaitserrj.feishu.cn/docx/R4tCdkEbsoFGnuxbho4cgW2Yntc这一节内容解析了更多的指令,并且提供了更详细的log输出从而进一步的定位问题。具体代码可以参考这个分支的代码:https://github.com/weijiew/crvemu/tree/lab4-load-store1.
everystep_
·
2024-02-14 16:47
c++23
risc-v
redis
使用
C++23
从零实现 RISC-V 模拟器(1):最简CPU
本节实现一个最简的CPU,最终能够解析add和addi两个指令。如果对计算机组成原理已经有所了解可以跳过下面的内容直接看代码实现。完整代码在这个分支:lab1-cpu-add,本章节尾有运行的具体指令。1.冯诺依曼结构冯·诺依曼结构是现代计算机体系结构的基础,由约翰·冯·诺依曼在1945年提出。这种结构也称为冯·诺依曼体系结构,其核心特点是将程序指令和数据存储在同一个读写存储器(内存)中,计算机的
everystep_
·
2024-02-12 17:57
c++23
risc-v
使用
C++23
从零实现 RISC-V 模拟器(2):内存和总线
内存和总线上一部分将内存全部放到了CPU里面,总线的概念是隐含着的。这一部分将内存拆分出来,再引入总线的概念,CPU通过总线连接内存。完整代码可以查看这个分支:https://github.com/weijiew/crvemu/tree/lab2-memory实际上可以直接看代码,文章作为补充,这部分内容很简单。后续内容并没有完全将代码的所有修改列出来,建议快速浏览下面的内容有一个整体的认识后再结
everystep_
·
2024-02-12 17:57
c++23
risc-v
使用
C++23
从零实现 RISC-V 模拟器
使用
C++23
从零实现RISC-V模拟器使用
C++23
从零实现的RISC-V模拟器,最终的模拟器可以运行xv6操作系统。
everystep_
·
2024-02-12 17:27
c++23
risc-v
c++23
中的新功能之十九继承的CTAD
一、继承在c++编程中,一定是脱离不开继承的。而继承中有很多小的细节需要关注,比如如何显示的使用父类的构造函数?如何通过构造函数来推导模板参数等等。这些小的细节,其实都是在实际应用中对一些相关技术的不断完善。二、继承的CTAD在前面的《跟我学c++高级篇——c++17类模板实参推导CTAD》中,已经知道在c++17后放宽了对一些构造函数中的模板参数的显示指定而转为由编译器自动推导出来,而今天就要分
fpcc
·
2024-02-12 17:56
C++11
C++
c++23
c++
使用
C++23
从零实现 RISC-V 模拟器(3):指令解析
指令解析这章内容进一解析更多的指令,此外将解析指令的过程拆分为一个单独的类,采用表格驱动的方式,将数据和逻辑分离,降低了ifelse嵌套层数过多。这部分依旧改动不多,只增加了七个指令。此外代码中细碎的变动没有完全列出来,下面只是主体部分的更新,可以尝试自己动手实现,如果简单抄一遍是没有成长的,总之需要在解决问题中加深印象。可以参考这个分支的代码:https://github.com/weijiew
everystep_
·
2024-02-12 17:25
c++23
risc-v
C++23
种设计模式&软件设计模型
以下是C++中常用的23种设计模式:创建型模式(CreationalPatterns):工厂方法(FactoryMethod)抽象工厂(AbstractFactory)单例(Singleton)原型(Prototype)建造者(Builder)结构型模式(StructuralPatterns):适配器(Adapter)桥接(Bridge)组合(Composite)装饰器(Decorator)外观(
4399.9855
·
2024-02-02 15:27
C++设计模式
c++
设计模式
开发语言
团队开发
跟我学c++高级篇——C++26反射预览
一、
c++23
的反射跳票本来按照预定,
c++23
中反射就应该比较全的。
fpcc
·
2023-12-24 13:26
C++11
C++
c++
C++——C++11(1)
时至今日,C++标准已经到了
C++23
,但是你要说哪一次提出的标准最经典,那C++11一定会被人提及,C++11带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正
歪~~
·
2023-12-23 06:03
c++
开发语言
c++23
中设计模式之单例模式、工厂方法、抽象工厂
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。参考https://www.csdn.net/g
qq_41489640
·
2023-11-08 00:57
学习笔记
23种设计模式
c++23
中的新功能之十八新增的属性
一、
c++23
新的属性在前面的分析中说过,各种语言的发展整体思路是一致的,即朝着更加实用、简单和更接近自然语言的方向在前进。
fpcc
·
2023-11-05 00:16
C++11
C++
c++23
c++
TPS_C++版本及功能支持备注
TPS_C++版本及功能支持备注相关参考链接
C++23
:https://zh.cppreference.com/w/cpp/23相关参考链接C++20:https://zh.cppreference.com
沐雨潇竹
·
2023-10-27 13:46
c++
开发语言
C++23
:多维视图(std::mdspan)
C++23
:多维视图(std::mdspan)介绍在
C++23
中,std::mdspan是一个非拥有的多维视图,用于表示连续对象序列。
繁星意未平
·
2023-10-26 00:21
c++23
c++
算法
读书笔记:Effective C++ 3.0版2005年Scott Meyers : 55条建议
第四版变了名字,因为c++11、c++14变更较大,c++17、
c++23
对应的似乎还没有。
御风@户外
·
2023-10-25 10:42
cpp
c++
C++23
: std::size_t 字面值常量
为什么?举例:#include#includeintmain(){std::vectorvec{1,2,3};for(autoi=0;i:Infunction'intmain()'::8:22:warning:comparisonofintegerexpressionsofdifferentsignedness:'int'and'std::vector::size_type'{aka'longun
fck_13
·
2023-10-23 09:26
c++23
中的新功能之十七显示this的应用
一、显示this在前面的文章中分析了显示this(DeducingThis),具体的内容请移步《
c++23
新功能之二语法中的DeducingThis》,本篇对显示this对实际应用中的一些完善和更新形式进行分析说明
fpcc
·
2023-10-22 16:43
C++11
C++
c++23
c++
C++17string_view的使用介绍与实现
(
C++23
起)典型的实现仅保有二个成员:指向
mq白
·
2023-10-21 18:55
c++
开发语言
C++之设计模式
C++23
种设计模式https://blog.csdn.net/qq_40309341/article/details/120318957设计模式可以同时使用多个。
奋进的大脑袋
·
2023-10-18 07:27
c++
设计模式
开发语言
C++11新特性(语法糖,新容器)
C++23
版本已经发布,但真想普遍使用不知道还得多少年呢?尤其是C
浪雨123
·
2023-10-05 17:33
C/C++
c++
开发语言
c++23
中的新功能之十六std::forward_like
一、介绍前面说过,c++标准其实是分成两块推进的。一块是语言标准,另外一块是应用库标准。线程同步还麻烦呢,别说两个组的大佬,不同步的现象肯定会出现。在老的标准里还比较少,在c++11以后经常发现,后续版本会对前面的版本打补丁,其实好多就是因为这种情况。在前面分析过很多通过完美转发来实现的例子,比如才分析过的单例。在c++11以后,使用完美转发加上右值引用几乎可以用来常见的参数处理和转发控制(当然还
fpcc
·
2023-09-30 19:43
C++11
C++
c++23
c++23
中的新功能之十五类tuple类型的完全支持
一、std::tuple和std::pair在传统的C++里一直有一个问题让开发者不爽,就是无法返回多个值。一般来说,返回多个都建议采用封装的模式,比如弄一个结构体或者类啥的。这样做一定时没有问题的,但对于一些只返回一些简单值并且只在偶尔情况下使用的时候儿,封装一个结构体之类的有点用力过猛的意思。所以在后来出现了std::pair,它其实就是一个类似于封装的一个结体可简化如下:templatest
fpcc
·
2023-09-22 22:33
C++11
C++
c++23
c++23
中的新功能之十四输入输出指针
一、介绍在c++的发展过程中,无论如何发展,c++都尽量保持着与C语言的兼容,当然这也是它的一个特点。在实际的应用中,开发者经常遇到的一个问题是,如何把一个指针的值给传出来?有人会说,简单啊,直接返回不就行了。当然,这样是可以的,但是如果不想通过返回值返回呢(返回值另有它用)?在普通的变量中,可以通过引用“&”来实现,类似下面的代码:inttest(int&a){a=10;returna;}指针是
fpcc
·
2023-09-17 06:50
C++11
C++
c++23
c++
C++23
种设计模式(未整理,未完待续6/11)
文章目录1.设计模式分类设计模式的本质特征:封装变化(栈队列:适配器设计模式)1)创建型设计模式2)结构性设计模式3)行为型设计模式红色为重点2.创建类设计模式1)单例模式:一个类只有一个实体1.为什么将构造函数私有化?①不希望构造函数被随意调用,不能在类之外直接创建对象(protected的基类是抽象类)②在类内部创建对象:public的静态方法2.pubic静态方法①静态的数据成员指针(指向本
谢白羽
·
2023-09-11 01:49
c++
设计模式
面试
C++23
中的新功能之expected和optional
一、std::optional在前面用过c++17新推出的这个std::optional功能,它可以处理接口返回空值的情况,非常方便实用。但终究存在一个习惯的问题,大家会问,只是处理一个空值,多写一个这玩意儿意义不大,还是用方法吧。这种情况一定是大概率的发生。正如语言发展一样,一定要简单,而且功能还要强大。标准委员会的大佬们一定也是这么想的,所以既然出现了可选项,是不是可以在这个可选项上做文章,吸
fpcc
·
2023-08-30 09:47
C++11
C++
c++23
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他