2019年6月19日

存储基本知识梳理

摘要: 基础概念 1. 什么是分布式存储? 首先了解一下存储的发展历史。 + DAS:Direct Access Storage,直接连接存储,将存储设备通过SCSI接口或光纤通道连接到一台计算机上。特点:直接和存储器连接,扩展性,灵活性比较差。 + SAN、NAS等。NAS:network attache 阅读全文

posted @ 2019-06-19 19:50 陶大先生 阅读(1989) 评论(0) 推荐(0) 编辑

2019年5月30日

C++内存问题记录

摘要: C++里可能出现的内存问题大致有这么几个方面: 1. 缓冲区溢出(buffer overrun). 使用vector/string来管理缓冲区,自动记住用缓冲区的长度,并通过成员函数,而不是裸指针来修改缓冲区。 2. 空悬指针,野指针。 用shared_ptr/weak_ptr 3. 重复释放(de 阅读全文

posted @ 2019-05-30 09:39 陶大先生 阅读(268) 评论(0) 推荐(0) 编辑

2019年5月15日

Effective C++学习笔记(八)

摘要: 定制new和delete 条款四十九 了解ner_handler的行为 + new_handler是一个typedef,定义出一个指针指向函数,该函数没有参数,也不返回任何东西。 + set_new_handler的参数一个指针,指向operator new无法分配足够内存时需要被调用的函数,。返回 阅读全文

posted @ 2019-05-15 15:35 陶大先生 阅读(276) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(七)

摘要: 模板与泛型编程 条款四十一 了解隐式接口和编译期多态 + class和template都支持接口(interface)和多态 (polymorphism) + 对template参数而言,接口是隐式的(implicit),基于有效表达式。多态则是通过template具体化和函数重载解析发生于编译期 阅读全文

posted @ 2019-05-15 15:34 陶大先生 阅读(193) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(六)

摘要: 继承与面向对象设计 条款三十二 确定你的public继承是一个is a的关系 + public继承,是一个is a的关系。因为基类身上的每一件事情一定也适用于继承类身上,因为每一个继承类对象也是一个基类对象。 条款三十三 避免遮掩继承而来的名称 + 名字是什么?一朵玫瑰叫任何名字还是一样芬芳。 + 阅读全文

posted @ 2019-05-15 15:34 陶大先生 阅读(226) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(五)

摘要: 实现 条款二十六 尽可能延后变量定义式的出现时间 条款二十七 尽量少作转型动作 + 尽量避免转型,特别是在注重效率的代码中避免dynamic_casts. + 如果转型是必要的,试着将它隐藏于某个函数背后。客户随后可以调用该函数,而不需将转型放进他们自己的代码内 + 宁可使用C++style转型,不 阅读全文

posted @ 2019-05-15 15:33 陶大先生 阅读(287) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(四)

摘要: 设计与声明 条款十八 让接口容易被正确使用,不易被误用 + 好的接口很容易被正确使用,不容易被误用。 + 促进正确使用:接口的一致性,内置类型的行为兼容。 + 阻止误用:建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任 + 提到了shared_ptr。没仔细看。 条款十九 设计c 阅读全文

posted @ 2019-05-15 15:25 陶大先生 阅读(240) 评论(0) 推荐(0) 编辑

2019年5月13日

Effective C++学习笔记(三)

摘要: 资源管理 条款十三 以对象管理资源,防止资源泄漏,使用RAII管理资源,使用智能指针shared_ptr + 为防止资源泄漏,使用RAII(resource Acquisition Is Initialization)对象,在构造函数中获得资源并在析构函数中释放资源。 + 两个常被使用的RAII c 阅读全文

posted @ 2019-05-13 16:49 陶大先生 阅读(285) 评论(0) 推荐(0) 编辑

Effective C++学习笔记(二)

摘要: 构造、析构和赋值运算 条款五 了解C++ 默默编写并调用哪些函数。 + C++会默认 为类构建default构造、析构(非virtual,除非base class自身有virtual析构函数)、copy assignment构造、copy构造函数。且这些函数都是public和inline。 + de 阅读全文

posted @ 2019-05-13 16:20 陶大先生 阅读(298) 评论(0) 推荐(0) 编辑

2019年5月10日

Effective C++学习笔记(一)

摘要: 条款一 C++是一个语言联邦 建议 + c++是有兄弟的:C,Object Oriented c++(c with class),template c++,STL + c++高效编程守则视状况而变化,取决于你使用c++的哪一部分。 条款二 尽量使用const, enum, inline代替defin 阅读全文

posted @ 2019-05-10 16:44 陶大先生 阅读(987) 评论(0) 推荐(0) 编辑

导航