zyfforlinux

专注linux内核,系统编程,C++服务器端编程,golang ,python/bash脚本编程,DevOps,分布式...

Item22 When using the Pimpl, define specific member functions in the implementation file

这个系列的文章来自于Effective Modern C++的读书笔记,我抽取了其中比较重要的,不容易理解的,平常我们开发过程中也不太在意的一些Item进行分析。 ​ Pimpl idiom这个C++的惯用法,我相信很多人都知道,通常为了保护我们的头文件,避免在修改类的数据成员的时候导致依赖这...

2016-11-30 21:43:29

阅读数:470

评论数:3

Item21 Perfer std::make_unique and std::make_shared to direct use of new

这个系列的文章来自于Effective Modern C++的读书笔记,我抽取了其中比较重要的,不容易理解的,平常我们开发过程中也不太在意的一些Item进行分析。 ​ std::make_shared是在C++11中添加的一个专门用来创建智能指针的方法,而不幸的是std::make_uniqu...

2016-11-28 22:52:55

阅读数:411

评论数:0

6.824: Distributed Systems 课程讲义2

线程 线程是一个服务器构建的基本工具,你将会在很多lab中使用,在分布式系统中可以解决一些棘手的问题,在go中称线程为携程,其它的地方称之为线程。线程允许一个程序做在同一时间做很多事情,这些线程共享内存,每一个线程包含一个独有的状态信息:程序计数器, 寄存器,堆栈 为什么是线程? 使用线...

2016-11-26 21:06:31

阅读数:915

评论数:0

Item20 Use std::weak_ptr for std::shared_ptr like pointers that can dangle

这个系列的文章来自于Effective Modern C++的读书笔记,我抽取了其中比较重要的,不容易理解的,平常我们开发过程中也不太在意的一些Item进行分析。 ​ 原始指针有一个致命的问题就是无法探知生死,尽管你可以通过释放内存后设置为空来解决部分场景下存在的问题,但是这治标不治本,当有多...

2016-11-23 22:37:49

阅读数:379

评论数:0

6.824: Distributed Systems 课程讲义1

什么是分布式系统? 多计算机协作 DNS,P2P的文件共享 大型数据 MapReduce,以及很多的关键性基础架构都是分布式的。 为什么要分布式? 去连接物理上分离的实体 去通过隔离获得安全性 去通过复制来容错 去通过并行的CPU/mem/disk/net来达到横向扩展 但是这很负责, 许多并发的...

2016-11-19 16:38:09

阅读数:645

评论数:0

MapReduce论文笔记

什么是MapReduce? ​ 它是一种编程模型,其思想来自于函数式编程,和Python,Lisp语言中的map和reduce函数类似,其次它也是处理大数据集的一种实现,抽象出一个Map接口和一个Reduce接口,屏蔽底层的基础设施的细节,让使用者可以轻松的编写分布式的应用。 实现...

2016-11-19 15:46:17

阅读数:869

评论数:0

Item19 Use std::shared_ptr for shared-ownership resource management

这个系列的文章来自于Effective Modern C++的读书笔记,我抽取了其中比较重要的,不容易理解的,平常我们开发过程中也不太在意的一些Item进行分析。 ​ 在上一篇文章中讨论了std::unique_ptr,本文讨论的则是另外一个比较重要的智能指针,std::shared_ptr,...

2016-11-16 21:58:48

阅读数:673

评论数:0

Item18 Use std::unique_ptr for exclusive-ownership resource management

这个系列的文章来自于Effective Modern C++的读书笔记,我抽取了其中比较重要的,不容易理解的,平常我们开发过程中也不太在意的一些Item进行分析。 ​ 在这篇文章中我主要探讨下std::unique_ptr这个智能指针,说到智能指针就需要说下它和原始指针的区别了,原始指针很灵活...

2016-11-14 19:42:53

阅读数:516

评论数:0

Item17 Understand special member function generation

这个系列的文章来自于Effective Modern C++的读书笔记,我抽取了其中比较重要的,不容易理解的,平常我们开发过程中也不太在意的一些Item进行分析。 ​ Effective C++中曾经提到了Rule of Three 意思就是如果你需要声明拷贝构造函数,拷贝赋值操作符和析构函数...

2016-11-09 20:21:41

阅读数:572

评论数:0

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