自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 std::initializer_list可以用于std::make_shared吗

我们知道,在C++11中,make_shared可以用于类的构造函数的初始化,如下面的例子。class test{public:test(){cout << "default constructor" << endl;};test(int, int){cout << "two para test" << endl;}}int main(){std::shared_ptr<test> pt =.

2020-09-28 10:12:35 425 1

原创 C++ 智能指針之單例模式

作爲與非智能指針的區別,使用智能指針時,在創建單例模式對象時還是有區別的,具體:red display;#include <iostream>#include <string>#include <memory>using namespace std;class Single{public: virtual ~Single() = default; static std::shared_ptr<Single> getSing...

2020-09-14 16:44:22 115

原创 C++11 设计模式之template模式,strategy模式

本文主要用于记录C++11 shared_ptr在设计模式中的使用。1. template.h:#pragma once#include <memory>class AbstractClass{public: virtual ~AbstractClass() = default; void TemplateMethod();protected:...

2020-04-22 16:58:55 300

原创 C++ tuple

tuple其实就是泛化版的pair,对于C++11,tuple的使用及例程如下:C++11不支持简单的遍历tuple,C++17可以使用std::apply遍历tuple;#include <iostream>#include <memory>#include <algorithm>#include <string>#include ...

2019-12-23 14:38:19 165

原创 C++ lambda (一)

学习C语言时,我们知道有函数指针;学习C++时,有std::function<>, 那lambda是什么,又做什么用途呢?本文试图对这语言特性作详细解释。lambda的类型,其实是个不具名的function object, 每个lambda的表达式的类型是独一无二的。因此如果想根据该类型声明对象,可借助于template或者auto。如果实在需要写下该类型,可使用decltype...

2019-12-19 23:10:05 92

原创 C++11在自定义类中怎样使用std::initializer_list

C++11之前,vector中添加内容需要push_back;C++11标准之后,可以使用下面的方式,原因是在vector中的构造函数中新加入了std::initializer_list作为形参。具体例子如下:#include <iostream>#include <string>#include <memory>#include <initia...

2019-12-19 18:57:12 619

原创 C++ unordered_map 详细介绍及使用

TODO

2019-08-05 17:04:16 134

转载 机器学习网址

1.机器学习--伯乐在线http://blog.jobbole.com/tag/machinelearning/2.机器学习--pythonhttps://www.zhihu.com/question/30105838?sort=created多谢作者的付出;

2017-10-27 11:03:59 73

转载 利用Python,四步掌握机器学习

http://python.jobbole.com/84326/

2017-10-26 12:32:01 133

转载 linux内核中分配4M以上大内存的方法

在内核中, kmalloc能够分配的最大连续内存为2的(MAX_ORDER-1)次方个page(参见alloc_pages函数,     "if (unlikely(order >= MAX_ORDER))        return NULL;"), page的大小一般是4K bytes, MAX_ORDER缺省定义为11, 所以如果不修改内核, kmalloc能够分配的最大连续内存一般是4

2016-10-27 17:02:20 290

空空如也

空空如也

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

TA关注的人

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