技术栈
c++20
zhangzhangkeji
3 天前
c++20
·
stl 库
<mutex>注释 11:重新思考与猜测、补充锁的睡眠与唤醒机制,结合 linux0.11 操作系统代码的辅助(上)
(46)问题的起源:++ 因为上面的内核代码,我们编写多线程代码时,对手里的家伙事不那么自信。但我们知道,多线程在竞争锁时,若得不到锁,会进入睡眠,并会在被唤醒后重新尝试得到锁,一直到得到了锁,线程才会继续执行下面的代码。这种线程的睡眠与唤醒机制。参考 linux 0.11 里的进程睡眠与唤醒机制。给出 linux 0.11 的源代码。
charlie114514191
8 天前
c++
·
算法
·
stl
·
c++20
C++ STL Cookbook STL算法
目录std::copy将容器元素合并为一个字符串使用 std::sort 对容器进行排序使用 std::transform 修改容器
barbyQAQ
13 天前
c++20
C++20协程——最简单的协程
一个函数返回了“协程接口”,那么这个函数就是一个协程。协程接口要求必须有promise_type。(awaitable是另外的,非必须。) 协程句柄(代表协程)是编译器负责创建的,我们只管用就行了。
CHANG_THE_WORLD
13 天前
java
·
前端
·
c++20
现代C++20 variant
std::variant 的定义如下:std::variant 在任何给定时间点要么包含其备用类型之一的值,要么在错误的情况下不包含任何值(这种情况很少见,通常发生在异常抛出时)。std::variant 不会分配额外的动态内存,所有对象都嵌套在 variant 对象本身中。
baiyu33
21 天前
c++
·
python
·
c++20
C++20: 像Python一样split字符串
Python 的字符串天生支持 split( ) 操作,支持单个字符或字符串作为分隔符。 C++ 在这方面显得很笨拙,但是在 C++20 下经过一番尝试,还是能够提供类似的简洁调用。
baiyu33
21 天前
python
·
c++20
·
切片
C++20: 像Python一样逐行读取文本文件并支持切片操作
逐行读取文本文件,并提取其中连续的几行,这对于 Python 来说是小菜一碟。 C++ 则很笨拙, 语言不自带这些。 这次我来拯救 C++ boys & girls, 在 C++20 环境下,山寨一个 Python 下的逐行读文本文件、支持 slice 操作的代码,包含基础设施的实现和调用实例代码。
程序猿阿伟
1 个月前
c++20
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
在当今数字化时代,图形界面程序的性能至关重要。使用 C++20 开发图形界面程序时,优化界面响应速度和图形渲染效率是我们必须关注的焦点,这直接影响用户体验和程序的实用性。
羊小猪~~
1 个月前
c语言
·
开发语言
·
c++
·
vscode
·
list
·
c++20
·
visual studio
C/C++语言基础--initializer_list表达式、tuple元组、pair对组简介
本专栏目的前言为了编写能够处理不同数量实参,但是类型相同,C++11新标准提供了std::initializer_list的方法,它提供了一种方便的方式来初始化容器或执行其他形式的初始化。std::initializer_list 主要用于构造函数和其他函数的参数列表中,允许使用大括号 {} 包围的初始化列表来传递多个元素。
lexusv8ls600h
1 个月前
c++
·
c++20
探索 C++20:C++ 的新纪元
对于那些热爱 C++ 的程序员们,当看到 C++20 的发布,应该多少有些兴奋吧,因为C++20 带来了许多引人注目的新特性,让语言变得更具表现力、更高效,并且在编写和维护代码方面极大地提升了体验,所以此刻还是非常有必要重新审视一下C++这门古老、而又能焕然一新的语言。
扣得君
1 个月前
运维
·
服务器
·
c++20
C++20 Coroutine Echo Server
coroutine tcp socket echo epoll
lexusv8ls600h
1 个月前
c++
·
c++20
C++20 中最优雅的那个小特性 - Ranges
大家好,今天我们来聊聊 C++20 的一项非常重要的新特性——Ranges,可以让你的代码更优雅、更高效、更炫酷,如果你是一个对代码有所追求的小伙伴,那么这个特性你绝对值得拥有!
不爱学英文的码字机器
1 个月前
算法
·
c++20
C++20新特性详解
C++20 是 C++ 语言的一次重要更新,引入了大量新特性,从语言层面和标准库方面进行了诸多改进。新版本的发布为 C++ 程序员带来了更高的灵活性、可读性和性能。在这篇博客中,我们将深入探讨 C++20 中的一些重要特性,包括 Concepts(概念)、Ranges(范围库)、Coroutines(协程)、三方比较运算符(<=>)、Modules(模块)以及更多值得关注的改进。
年轻的古尔丹
1 个月前
c++20
·
属性
·
新特性
·
c++20新特性
·
c++属性
【C++ 20进阶(2):属性 Attribute】
原文:https://blog.csdn.net/weixin_44259356/article/details/143663492
一只小松许️
1 个月前
开发语言
·
php
·
c++20
C++20协程详解
我们在学习编程的过程中,逐渐从单线程,到多线程,再到异步编程和并发处理这些异步与并发的任务不断增加,导致回调结构会变得复杂,为了提高代码的可读性和可维护性,协程(Coroutine)就被引入了
sun007700
1 个月前
c++20
MISRA C++ 2023 编码标准&规范
百度安全验证百度安全验证C++新编码标准MISRA C++:2023已发布,一起来了解下C++的发展史
飞翔的薄荷
2 个月前
算法
·
c++20
C++20 时间转本地时间,时间转字符串以及字符串转时间的方法
下面的例子,获取文件最后修改时间,并转换为本地时间:运行结果如下:2024-07-01 05:24:02.0000000 2024-07-01 13:24:02.0000000 2024-07-01 13:24:02.000
何曾参静谧
2 个月前
c语言
·
c++
·
c++20
「C/C++」C++20 之 #include<ranges> 范围
C++20中的<ranges>是C++标准库的一个新特性,它引入了一系列与范围(Ranges)相关的功能和概念,旨在提供一种更现代、高效和表现力强的方式来处理序列数据。以下是对C++20中<ranges>的详细介绍:
年轻的古尔丹
2 个月前
c++20
·
c++ module
·
c++ import
·
c++ export
·
c++ 模块
【C++ 20进阶(1):模块导入 import】
原文:https://blog.csdn.net/weixin_44259356/article/details/143270205
fengqiao1999
2 个月前
c++20
C++ 20 Concept
1、 判断IN、OUT是否一致2、判断是否可以进行范围操作3、判断是否可以进程insert操作的容器4、判断是否符合pair的容器
好看资源平台
2 个月前
c++
·
算法
·
c++20
C++卓越:全面提升专业技能的深度课程(第一章第一课C++17与C++20概述)
C++是一种强大的编程语言,具有丰富的特性和广泛的应用。随着C++17和C++20的发布,这些版本引入了大量新特性,进一步增强了语言的灵活性和效率。本课将全面探讨C++17与C++20的新特性,帮助开发者在实际项目中充分利用这些改进。