文章 2023-11-14 来自:开发者社区

【C++从0到王者】第二十站:模板进阶

前言在前面我们使用模板主要是为了解决两类问题。一类是解决类里面某个数据类型,可以使用模板。第二类就不单单是控制某种数据类型,而是控制某种逻辑,比如我们的适配器模式:传一个正向迭代器,可以适配出反向迭代器。传一个普通的容器,可以适配出栈、队列、优先级队列等。这样的好处就是我们的栈不是死的。并不单单只是一个链式栈、或者顺序栈等等,或者传一个类型过去,这个类型可以仿造函数,即仿函数,一般这个类也就是一....

【C++从0到王者】第二十站:模板进阶
文章 2023-11-13 来自:开发者社区

C++模板进阶

作者主页:慢热的陕西人专栏链接:C++欢迎各位大佬点赞关注收藏,留言主要讲解了模板进阶的内容包括非类型模板参数,模板的特化,模板的分离编译等等。C++模板Ⅰ.非类型模板参数模板的参数分为类型形参和非类型形参类型形参:出现模板参数列表中,跟在class和typename之后的参数类型名称非类型形参:用一个常量来作为类(函数)模板参数,在类(函数)模板内部可以被当作常量来使用。例如:namespac....

C++模板进阶
文章 2023-11-10 来自:开发者社区

C++进阶操作

Thread+CR对于thread, bind, function等复值函数,还是使用&有更好的编译器兼容性比如:std::function<void(string)>f_str2 = std::bind((void(A::*)(string)&A::func4, &a, std::placeholders::_1);1.1C++11多线程thread1.1.....

文章 2023-11-07 来自:开发者社区

2023Linux C/C++全栈开发知识技术合集(基础入门到高级进阶)(下)

5、文件系统专题(一)虚拟文件系统文件系统类型与文件模型研究磁盘文件系统(DF)网络文件系统(NF)inode链接API编程接口VFS数据结构超级块(super_ block)挂载描述符 (mount结构体)索引结点(inode结构体)目录项缓存(dentry结构体)(二)文件系统调用打开/关闭文件创建/删除文件读/写文件实现文件回写技术原理/接口实现(三)挂载文件系统系统调用mount处理流程....

2023Linux C/C++全栈开发知识技术合集(基础入门到高级进阶)(下)
文章 2023-11-07 来自:开发者社区

2023Linux C/C++全栈开发知识技术合集(基础入门到高级进阶)(上)

C++/Linux服务器开发」别名可以叫「C++后台开发」,目前BAT里面都是有大量的C++开发岗位,鹅厂在c++后台开发岗都是急需。虽然岗位对技术要求难度系数较高,但是有大厂情结的朋友们还是可以冲一冲的。很多有c/c++语言基础的朋友,在面试后台岗的时候都会有一个疑问,面试大厂的时候,技术水平要到一个什么程度才能进?这里就分为校招和社招。校招的话对于技术层面的要求会相对较低。会C with S....

2023Linux C/C++全栈开发知识技术合集(基础入门到高级进阶)(上)
文章 2023-11-07 来自:开发者社区

2023年C/C++高性能技术知识大整理(进阶到大神级别)

DPDK简介2008年,DPDK由英特尔公司的网络通信部门提出,主要是针对基于Intel的处理器和网卡开发。正如其全称(Data Plane Development Kit,数据平面开发套件),DPDK提供丰富、完整的框架,让CPU快速实现数据平面应用的数据包处理,高效完成网络转发等工作。说到这里,有必要解释一下数据平面的概念。在通信框架中,数据传输和连接管理通常被拆分为多个独立的操作,这些操作....

2023年C/C++高性能技术知识大整理(进阶到大神级别)
文章 2023-10-31 来自:开发者社区

C++【模板进阶】

1. 模板的一些使用的细节 我们直接来看一下场景:#include <iostream> #include <vector> #include <list> using namespace std; template<class Container> void Print(const Container& v) { Container:...

C++【模板进阶】
文章 2023-10-30 来自:开发者社区

C++进阶 多线程相关(下)

mutex库不加锁会出现的问题我们写出下面的代码 : 创建两个线程 让这两个线程执行同一个任务 打印0~99的数字void func(int n) { for (int i = 0; i < n; i++) { cout << this_thread::get_id() << " : " << i << endl; } }...

C++进阶 多线程相关(下)
文章 2023-10-30 来自:开发者社区

C++进阶 多线程相关(上)

为什么要有线程库我们在Linux中写多线程的时候使用的是Linux下提供的多线程的一套api但是如果我们的运行环境变成了windows呢 windows提供的多线程api肯定和Linux不同也就是说 我的代码可移植性很差 这个时候如果有一个语言层面的库就能解决移植性的问题了而在C++11中最重要的特性就是对线程进行支持了 使得C++在并行编程时不需要依赖第三方库 而且在原子操作中还引入了原子类的....

C++进阶 多线程相关(上)
文章 2023-10-30 来自:开发者社区

C++进阶 类型转换

C语言中的类型转换在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型转换和显式类型转换。隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译失败显式类型转化:需要用户自己处理隐式类型转换 int i = 1; double d = i;显式类型转换int*...

C++进阶 类型转换

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问