上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 条目十《了解分配子(allocator)的约定和限制》 在STL标准库中,分配子的存在有点怪异。 一开始的设计意图是提供一个内存模型的抽象,让使用库者库忽略操作系统的near指针和far指针问题。但此目的没有达到。另一个目的是为了有利于开发作为对象形式存在的内存管理器。 从书中的这句话,其实我咋一看 阅读全文
posted @ 2019-01-11 23:52 那一抹风 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 慎重选择删除元素的方法 不同容器删除元素的方法是有区别的。 对于删除容器里的一个元素 序列容器( string, vector, deque)最高效的方法是erase remove。 list最高效的方法是remove。 关联容器没有remove成员函数,只有erase,直接用erase函数来删除元 阅读全文
posted @ 2019-01-11 19:02 那一抹风 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 2019年书单 软件工程师升级之旅: 1.《Effective STL》 1.15读完+每条目1篇博文 2.《STL源码分析》 3.1读完+重要章节博文 3.《设计模式:可复用面向对象代码设计》+《大话设计模式》 3.20读完+每条设计模式博文 4.《重构 改善既有代码的设计》4.1读完+读书笔记和 阅读全文
posted @ 2019-01-01 01:00 那一抹风 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 条目八《永不建立auto_ptr的容器》 重要的事说三次,永不建立auto_ptr的容器,永不建立auto_ptr的容器,永不建立auto_ptr的容器!!! 为什么? 实质是 指针在转移时把原本的指针置为NULL,然而在STL容器中的一些操作是包含数据转移操作的。 比如 排序sort() ,在ST 阅读全文
posted @ 2018-12-25 23:36 那一抹风 阅读(181) 评论(0) 推荐(0) 编辑
摘要: STL 阅读全文
posted @ 2018-12-23 22:33 那一抹风 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 当心C++编译器中最烦人的分析机制 C++是较为底层的面相对象语言,在底层的语法规则分析中,有很多隐藏的分析机制。 C++中的普遍规律相符,即尽可能地解释为函数声明。 把形式参数的声明用括号括起来是非法的,但给函数参数加上括号却是合法的,所以通过增加一对括号,我们强迫编译器按我们的方式来工作。 例如 阅读全文
posted @ 2018-12-23 21:21 那一抹风 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 条目五《尽量使用区间成员函数代替它们的单元素兄弟》 assign成员函数 主要是用于赋值,不像operator=只能拷贝一个同类型的容器,assign函数可以是赋值新的元素 。 对所有标准序列容器(vector,string,deque和list)都有效。无论何时你必须完全代替一个容器 的内容,你就 阅读全文
posted @ 2018-12-21 23:07 那一抹风 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 上一篇分享了一些在linux下的性能监控和分析小工具。性能的影响因素其实主要是:CPU资源、IO资源和网络消耗资源。其中CPU资源算作是计算密集型消耗了。其中主要的消耗是cpu的切换造成的。 下图是cpu切换的简单介绍,从cpu上下文切换定义, cpu上下文切换的步骤, cpu上下文切换的分别来说明 阅读全文
posted @ 2018-12-21 22:35 那一抹风 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 条目四《用empty来代替检查size()是否为0》 首先先说结论: empty()实现为内联函数。(众所周知, 优秀的内联函数的效率比一般函数是高的) 在stl标准库中,empty()对所有容易的时间复杂度是常数时间, 而对于一些list实现,size()是线性时间的。 基于以上两点, 在实际使用 阅读全文
posted @ 2018-12-21 22:26 那一抹风 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 前两天看的《海王》,真的真的非常好看,全程无尿点。 在STL中,底层操作的都是容器存储的对象的副本。也即,对于STL而言,进去和出来都是一个对象副本。而且在STL的所有操作也只是对存储对象的副本的移动,删除等。 有副本的复制行为,证明必定有拷贝构造函数和赋值操作符重载函数的存在。如果我们没有显示的声 阅读全文
posted @ 2018-12-19 12:03 那一抹风 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页