自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++20 协程(一)

协程是C++20最重要的特性,C++的异步编程模式有了协程将会变得简单。协程是能暂停执行以在之后恢复的函数。C++20协程是无栈的在堆上分配一个协程帧,把函数的参数拷贝到协程帧里,会在协程帧里创建promise对象。它们通过返回到调用方暂停执行,并且从栈分离存储恢复执行需要的数据。这样就可以编写异步执行的顺序代码(例如不使用显式的回调来处理非阻塞 I/O),还支持对惰性计算的无限序列上的算法及其他用途。协程与函数协程是一个有点特殊的函数,相比普通函数协程的特殊之处在于它可以暂停和恢复,如下图所示:

2022-03-10 23:00:46 2794

原创 对RAII资源管理的理解

RAII是C++语言中常见习惯用法,全称为“Resource Acquisition Is Initialization”意为资源获取就是初始化。通常用来管理对象内存资源,已经比如文件描述符、互斥锁等资源。RAII基本原理就是使用局部对象管理资源,依赖于构造函数和析构函数的性质以及它们与异常处理的交互作用。我们考虑如下情况:class A { ..... }; //某资源对象...

2018-10-30 00:05:40 288

转载 C++的直接初始化与复制初始化的区别

本文转载自:负一的平方根 https://sqrt-1.me/?p=241          修改了部分地方C++中的直接初始化指的是直接调用类的构造函数进行初始化,如下例如string a; //调用默认构造函数string a("hello"); //调用参数为const char *类型的构造函数string b(a); //调用拷贝构造函数复制初始化指的是用“=”号来初始...

2018-10-27 22:20:30 2111

原创 C++ lambda表达式

//C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下://[函数对象参数](操作符重载函数参数) mutable或exception声明->返回值类型{ 函数体 }//可以看到,Lambda主要分为五个部分://[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、->返回值类型、{ 函数体...

2018-10-25 18:13:01 107

原创 C/C++ 关于左值、右值、引用知识点

左值:就是可以放在赋值号左边被赋值的值,必须要在内存有实体右值:当在赋值号右边取出值赋给其他变量的值右值可以在内存也可以在CPU右值是指临时的对象,它们只在当前的语句中有效C++primer中对 对象的定义:对象是指一块能存储数据并具有某种类型的内存空间一个对象a,它有值和地址&a,运行程序时,计算机会为该对象分配存储空间,来存储该对象的值,我们通过该对象的地址,来访问存储空...

2018-10-22 15:54:48 149

原创 作为一个程序员还是写点博客!!!

       都出来工作了,该写点基础知识笔记了。                                                                                                                  做人不努力,跟咸鱼有什么区别!!!!...

2018-10-22 10:37:18 153 1

edgebox完整版(源代码+依赖包)

edgebox打包完整版 配置完matlab路径即可直接运行!

2019-04-28

微服务设计中文版高清 Sam Newman著

Sam Newman著 崔力强译 目录 第一章 微服务 1.1什么是微服务 ..... 第二章 演化式架构师

2018-10-22

调试九法_ 高清pdf

本书告诉你如何快速找到工作中的错误,以及对调试技巧的提升。

2018-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除