-
百行代码实现基于C++11的线程池threadpool , 简洁且可带任意多参数
C++11 加入了线程库,从此告别了标准库不支持并发的历史。然而 c++ 对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现,譬如线程池、信号量等。...
12月20日[编码文章]浏览:22
-
C++ 类模板之模板参数 c++中用模板类的意义
当我们定义类模板时,我们需要声明模板参数,以指定类模板所使用的类型或值。模板参数是用于定义模板的占位符,它们允许我们在编译时指定模板中使用的类型或值。在类模板或函数模板中,我们可以在尖括号中声明一个或多个模板参数,并在模板定义中使用这些参数来定义类或函数的成员。// T1 和 T2 就是模板参数 t...
12月20日[编码文章]浏览:29
-
C++11很吊的新特性!std::function
std::function简介std::function是一个函数包装器,该函数包装器模板能包装任何类型的可调用实体,如普通函数,函数对象,lamda表达式等。包装器可拷贝,移动等,并且包装器类型仅仅依赖于调用特征,而不依赖于可调用元素自身的类型。std::function是C++11的新特性,包含...
12月20日[编码文章]浏览:20
-
【干货】Bash变量操作 bash 变量
Bash 是Unix shell 的一种,本文讨论的是 Bash,而不一定是/bin/sh 所链接的那个shell。...
12月20日[编码文章]浏览:20
-
C++代码解析1 c++代码解析数据包
1.#include <iostream> //因为cin, cout需要iostream库 using namespace std; //固定代码,命名空间 int main( //固定代码 { //固定代码 int a, b;...
12月20日[编码文章]浏览:21
-
创建型设计模式:构建高效灵活的C++架构
设计模式的几大原则设计模式的原则是软件设计中用于创建更灵活、可维护和可扩展的系统的基本指导原则。这些原则帮助开发者在设计过程中做出更好的决策,避免常见的设计错误。以下是一些重要的设计模式原则:1. 单一职责原则 (Single Responsibility Principle, SRP ...
12月20日[编码文章]浏览:21
-
-
c++bind函数使用 bind c语言
总述 最近写代码的时候看到代码使用了bind,一个参数绑定的标准库函数。程序是这么写的, speaker_play_routine_ = new boost::thread(boost::bind(&Speaker::playRoutine, this ; 这是我们一个语音播放的一行代码。 其中...
12月20日[编码文章]浏览:23
-
C/C++编程笔记:C语言入门知识点(一),请收藏C语言最全笔记
C语言简介C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。原文链接:https://juejin.im/post/5df8c917f265da339772a5d1#head...
12月20日[编码文章]浏览:22
-
C++开发者都应该使用的十个C++11特性(上)
在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。auto在C++11之前,auto关键...
12月20日[编码文章]浏览:20