网站首页 第121页
-
内存屏障memory barrier, volatile, atomic(memory order)作用与区别
首先这三种技术的出现场景均是为了避免内存访问过程中出现一些不符合预期的行为。他们的作用有相似之处,但也有不同的细分场景,可以通过下面这张表先来做个简单总结抑制编译器重排比如我们有如下代码编译器在生成目标代码过程中发现上面的两行代码彼此之间没...
2025-05-14 balukai 文章精选 9 ℃ -
modern c++函数修饰符,限定符,说明符总结
自c++11起,c++函数的修饰符增加了许多。在这里小小总结一下使用情况和使用顺序,以供参考。按下图顺序讲解inlineinline修饰符将函数声明为内联函数以便编译期优化。要注意的是在类内定义的成员函数将默认是内联的。virtual(修...
2025-05-14 balukai 文章精选 9 ℃ -
20道qiao牛逼的c++/c面试题
面试题1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多...
2025-05-14 balukai 文章精选 9 ℃ -
C++类型转换四选一
我们在C++编程中经常遇到类型转换,如何正确运用类型转换操作符对代码质量有重要影响。下面介绍一下什么情况下需要使用哪种类型转换操作符。C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,...
2025-05-14 balukai 文章精选 8 ℃ -
decltype:编译器的“读心术”
decltype:编译器的“读心术”想象一下,你正在写代码,需要声明一个变量,其类型需要和某个已有表达式的类型一模一样,而且必须是“精确匹配”,包括const、volatile以及引用限定符。在C++11之前,这有时会非常棘手,尤其是在泛型...
2025-05-14 balukai 文章精选 8 ℃ -
C++中,常用的强制类型转换函数
在C++中,常用的强制类型转换函数有:1.static_cast用于相似类型间的转换,可以进行上行转换(derivedtobase)、下行转换(basetoderived)、基本类型之间的转换等。cppBase*b=new...
2025-05-14 balukai 文章精选 8 ℃ -
C/C++编程笔记:无法在C++中重载的函数,六种方式
在C++中,以下函数声明不能重载。1)仅在返回类型上不同的函数声明。例如,以下程序编译失败:#include<iostream>intfoo(){return10;}charfoo(){retur...
2025-05-14 balukai 文章精选 7 ℃ -
C++基础语法梳理:智能指针和强制类型转换运算符
本期是C++基础语法分享的第九节,今天给大家来分享一下:(1)智能指针;(2)强制类型转换运算符;(3)运行时类型信息(RTTI);智能指针C++标准库(STL)中头文件:#include<memory>C++98:st...
2025-05-14 balukai 文章精选 8 ℃ -
详解C++高性能无锁队列的原理与实现
1.无锁队列原理1.1.队列操作模型队列是一种非常重要的数据结构,其特性是先进先出(FIFO),符合流水线业务流程。在进程间通信、网络通信间经常采用队列做缓存,缓解数据处理压力。根据操作队列的场景分为:单生产者——单消费者、多生产者——单消...
2025-05-14 balukai 文章精选 7 ℃ -
C++中的四种类型转换
#C/C++#在C语言中,进行类型转换只需要在变量前面加上变量类型,并且转换可以是双向的。例如int类型可以转换为double类型,double类型也可以转换为int类型。但是这种简单粗暴的方式在C++中是不合适的。第...
2025-05-14 balukai 文章精选 8 ℃
- 06-18技术分享 | Web自动化之Selenium安装
- 06-18postman系列之批量执行接口测试用例
- 06-18Junit5 架构、新特性及基本使用(常用注解与套件执行)
- 06-18「技术分享」postman完整的接口测试
- 06-18HTTP接口测试工具Postman(接口测试url)
- 06-18postman--实现接口自动化测试(postman接口自动化框架)
- 06-18讲解LDO(讲解的近义词)
- 06-18震撼!2020国际摄影奖获奖佳作欣赏
- 控制面板
- 网站分类
- 最新留言
-