单例类 描述 指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数 在单例类里,又分为了懒汉式和饿汉式,它们的区别在于创建实例的时间不同: 懒汉式 : 指代码运行后,实例并不存在,只有当需要时,才去创建实例(适用于 ...
分类:
编程语言 时间:
2018-04-12 23:27:52
阅读次数:
249
智能指针 在C++库中最重要的类模板之一 智能指针实际上是将指针封装在一个类里,通过对象来管理指针. STL中的智能指针auto_ptr 头文件: <memory> 生命周期结束时,自动摧毁指向的内存空间 不能指向堆数组(因为auto_ptr的析构函数删除指针用的是delete,而不是delete[ ...
分类:
编程语言 时间:
2018-04-11 21:46:42
阅读次数:
185
在上章25.C++- 泛型编程之函数模板(详解) 学习了后,本章继续来学习类模板 类模板介绍 和函数模板一样,将泛型思想应用于类. 编译器对类模板处理方式和函数模板相同,都是进行2次编译 类模板通常应用于数据结构方面,使得类的实现不在关注数据元素的具体类型,而只关注需要实现的功能 比如: 数组类,链 ...
分类:
编程语言 时间:
2018-04-10 19:43:43
阅读次数:
236
模板提供了一个用途广泛且强大的能力,即在编译时生成代码。它们对生成大量形式相似但只类型不同的代码尤其有用。 模板一般使用会在头文件声明和定义,声明和定义放在一起,不够好。真正使用采取以下两种方式。 一、隐式实例化 如果想允许客户用他们自己的类型去实例化类模板,那么就需要使用隐式模板实例化。例如,假设 ...
分类:
编程语言 时间:
2018-04-09 18:55:13
阅读次数:
208
类模板的使用,需要指定模板参数。自从C++17起,支持根据构造函数的实际参数,推导类模板的类型参数。 用户还能干预推导,通过指定一个User-defined deduction guides 第8行,指示编译器,当遇到char const*参数时,就把T推导成std::string参考:http:/ ...
分类:
编程语言 时间:
2018-04-06 20:24:38
阅读次数:
228
模版 是为了让代码更加通用,使代码不受数据类型的影响。减少代码冗余。模版将数据类型当作一个参数进行传递。包括函数模版和类模板。 函数模版: 模版会根据传递的实参自动进行数据类型的推演,比如在Max(2.5,2.3)中,模版会根据2.5是double,2.3是double,模版会推导出ype是doub ...
分类:
编程语言 时间:
2018-04-04 21:06:21
阅读次数:
166
一、什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板。 二、模板语法分类 1、模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键是句点字符 .(也就是点) views.py def index(request): name = ...
分类:
其他好文 时间:
2018-03-25 19:53:29
阅读次数:
155
转自:https://www.cnblogs.com/diegodu/p/7099300.html 互斥(Mutex: Mutual Exclusion) 下面的代码中两个线程连续的往int_set中插入多个随机产生的整数。 由于std::set::insert不是多线程安全的,多个线程同时对同一个 ...
分类:
编程语言 时间:
2018-03-22 11:28:54
阅读次数:
238
Callable对象,是任何可以调用的东西。函数指针,函数,重载了operator()的对象,lamda 在模板编程实践中,经常做调用转发,例如: 但是,F(args...)只能应付普通函数,和重载operator()的对象。如果F是函数指针,就挂了。std::invoke就是一个utility类, ...
分类:
移动开发 时间:
2018-03-21 21:09:00
阅读次数:
244