相关推荐
-
《STL源码剖析》(候捷 著)
学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。 这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。 目录: 疱丁解牛(侯捷自序) 目录 前言 第1章 STL概论与版本简介 第2章 空间配置器(allocator) 第3章 迭代器(iterators)概念与traits编程技法 第4章 序列式容器(sequence containers) 第5章 关联式容器(associattive containers) 第6章 算法(algorithms) 第7章 仿函数(functors,另名 函数对象function objects) 第8章 配接器(adapters) 附录A 参考书籍与推荐读物 附录B 候捷网站(本书支持站点简介) 附录C STLPort 的移植经验(by孟岩) 索引 ——《豆瓣读书》
-
侯捷老师——STL源码剖析
generic programming GP 泛型编程 object oriented OO 面向对象 C++ Standard Library C++标准库 Standard Template Library STL 标准模板库 P1 认识headers、版本、重要资源 C++标准库中有百分之八十左右都是由 STL组成的 常用网站: cplusplus.com cppreference.com gcc.gnu.org 建议阅读书籍...
-
侯捷——STL源码剖析 笔记
如题
-
侯捷 C++ 课程学习笔记:构造函数
构造函数的合理设计可以提高程序的效率和稳定性,避免不必要的拷贝和资源泄漏。如果没有显式定义构造函数,C++ 会提供一个默认构造函数。移动构造函数(Move Constructor)用于。用于高效初始化类成员变量,避免多次赋值,提高性能。拷贝构造函数用于创建一个对象,并用。,避免不必要的深拷贝,提高性能。明确禁止某些构造函数的调用。
-
【侯捷】C++ STL
一、简介 C++ 标准库(STL大部分属于C++标准库)—— STL和标准库的关系 STL 标准模板库 标准库以header files形式呈现(头文件) C++标准库的header files不带副档名,如:#include 新式C header files,如:#include 旧式C header files,如:include<stdio.h> 新式headers内组件封装在namespace “std”(新式统一规定都在std) using namespace s...
-
候捷老师STL源码剖析视频课程笔记
本文是我在学习候捷《STL标准库和泛型编程》课程时所做的笔记。在此分享给大家
-
STL源码剖析(侯捷)笔记——STL概述
阅读侯捷STL源码与视频整理的笔记
-
STL源码剖析学习笔记(一)
本文主要是对侯捷《STL源码剖析》学习的知识点总结,以及自己搜集到的资料以及理解,若有任何建议以及意见请联系本人 那么,准备迎接吧
-
侯捷STL学习笔记
参考文献 1.侯捷-STL与泛型编程笔记(第一讲、容器概述——0.概述) 2.侯捷-STL与泛型编程笔记(第二讲、源码分析——0.源码) 3.STL"源码"剖析-重点知识总结 一、简介 C++ 标准库(STL大部分属于C++标准库)—— STL和标准库的关系 STL 标准模板库 标准库以header files形式呈现(头文件) C++标准库的header files不带副档名,如:#inclu...
-
C++STL 体系结构与内核分析(侯捷)——课程笔记(一)
本部分包括课程信息和一些基本概念 1. 泛型编程:泛型编程使用template为主要工具,STL就是泛型编程应用的一个绝好示范。 2. C++ Standard Library和C++ Standard Template Library的区别:标准库包括STL,可以认为STL主要包含六大部件,除此之外还有一些东西,和STL组合在一起就构成了标准库。 下面介绍STL体系结构基础: 一、六大部件(Components) 1. 六大部件及其关系 容器(Container),分配器(Allocator)
-
c++ STL 测试代码
// STLTest.cpp :在 VS2010 下测试通过 // #include "stdafx.h" #include // Need random(), srandom() #include // Need time() #include #include #include #include #include #include #inc
-
《STL源码剖析》学习笔记——第一章:STL概论和版本简介
目录 1. STL概述 2. STL六大组件的交互关系 3. stl_config.h中的各种组态 1. STL概述 软件界一直期望建立一种可重复运用的方法,使得工程师、程序员不必困于重复编写前人已经编写过的源码,STL应运而生。它建立了数据结构和算法的一套标准,且各组件之间低耦合、独立性高。STL所实现的,是依据泛型思维架设起来的一个概念结构,这个以抽象概念为主题而非以实际类为主体的结构,形成了一个严谨的接口标准,在此接口下,任何组件都有最大的独立性,并以所谓迭代器胶合起来,或以所谓适配器.
-
STL源码剖析
1.当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的? vector内存用完了,会以当前size大小重新申请2* size的内存,然后把原来的元素复制过去,把新元素插上,然后释放原来的内存。 引用《effective stl》的第十二条:当涉及 STL容器和线程安全性时,你可以指望一个 STL库允许多个线程同时读一个容器...
-
STL源码阅读(一)
STL源码阅读(一) (SGI STL v3.3) STL提供六大组件:容器(containers),算法(algorithms),迭代器(iterators),仿函数(functors), 适配器(adapters),分配器(allocators)。 SGI分配器设计目标: - 向system heap申请空间 - 考虑多线程情况 - 考虑内存不足时应变措施 -...
-
侯捷 STL和泛型编程(上)
本篇记录学习《侯捷 STL和泛型编程》 以下第一讲 1、认识headers、版本、重要资源 C++标准库的70%是C++标准模板库,还有其他部分占30%左右,C++标准模板库包含算法,分配器等六大部分。 2、STL体系结构基础介绍 STL有三种基本容器vector,deque,list。有用基本容器扩展的适配器queue,stack等。 ...
-
《STL源码剖析》学习笔记
第二章:空间配置器(allocator) 考虑到小型区块可能造成的内存破碎问题,SGI设计了双层级配置器。 当配置区块超过128bytes时,便调用第一级配置器,即直接使用malloc() free(); SGI的第一级配置器的allocate()和realloc()都是在调用malloc()和realloc()不成功后,改调用oom_malloc()和oom_realloc(),后两者都有
10 楼 treblesoftware 2010-09-08 15:27
9 楼 yqin 2010-09-08 09:37
http://www.google.com/logos/
8 楼 liangguanhui 2010-09-08 09:05
7 楼 viperasi 2010-09-08 08:38
6 楼 viva-浅唱 2010-09-07 22:57
5 楼 fish2007 2010-09-07 19:27
4 楼 juliankim 2010-09-07 16:14
Jennifer Hom 文中有提到了
3 楼 fight_bird 2010-09-07 16:09
2 楼 xuhang1128 2010-09-07 14:49
1 楼 weiaijun 2010-09-07 11:07