代码改变世界

《Effective STL 读书笔记》 第七章 在程序中使用STL

2011-09-12 01:57 by 咆哮的马甲, 471 阅读, 0 推荐, 收藏, 编辑
摘要:作者:咆哮的马甲出处:http://www.cnblogs.com/arthurliu/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。转载请保持文档的完整性,严禁用于任何商业用途,否则保留追究法律责任的权利。第四十三条:算法调用优先于手写的循环算法往往作用于一对迭代器所指定的区间中的每一个元素上,所以算法的内部实现是基于循环的。虽然说类似于find和find_if的算法可能不会遍历所有的元素就返回了结果,但是在极端情况下,还是需要遍历全部的元素。从以下几点分析,算法调用是优于手写的循环的效率正确性可维护性第四十四条:容器的成员函数优于同 阅读全文

《Effective STL 读书笔记》 第六章 函数子、函数子类、函数及其他

2011-09-03 20:54 by 咆哮的马甲, 582 阅读, 1 推荐, 收藏, 编辑
摘要:作者:咆哮的马甲出处:http://www.cnblogs.com/arthurliu/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。转载请保持文档的完整性,严禁用于任何商业用途,否则保留追究法律责任的权利。第三十八条 遵循按值传递的原则来设计函数子类c和C++中以函数指针为参数的例子,函数指针是按值传递的1 void qsort(void* base, size_t nmemb, size_t size,2 3 int(*cmpfcn)(const void *, const void *)); STL函数对象是对函数指针的抽象形式. 阅读全文

《Effective STL 读书笔记》 第四章 迭代器

2011-08-20 13:38 by 咆哮的马甲, 404 阅读, 1 推荐, 收藏, 编辑
摘要:作者:咆哮的马甲出处:http://www.cnblogs.com/arthurliu/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。 转载请保持文档的完整性,严禁用于任何商业用途,否则保留追究法律责任的权利。第二十六条: iterator优先于const_iterator, reverse_iterator以及const_reverse_iterator对于容器类container<T>而言,iterator的功效相当与T*const_iterator的功效相当于 const T*reverse_iterator与cons 阅读全文

《Effective STL 读书笔记》 第三章 关联容器

2011-08-15 20:09 by 咆哮的马甲, 534 阅读, 1 推荐, 收藏, 编辑
摘要:作者:咆哮的马甲出处:http://www.cnblogs.com/arthurliu/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。转载请保持文档的完整性,严禁用于任何商业用途,否则保留追究法律责任的权利。第十九条:理解相等(equality)和等价(equivalence)的区别 相等的概念是基于operator==的,也就是取决于operator==的实现等价关系是基于元素在容器中的排列顺序的,如果两个元素谁也不能排列在另一个的前面,那么这两个元素是等价的。标准关联容器需要保证内部元素的有序排列,所以标准容器的实现是基于等价的。. 阅读全文

《Effective STL 读书笔记》 第二章 vector和string

2011-08-11 13:43 by 咆哮的马甲, 857 阅读, 1 推荐, 收藏, 编辑
摘要:作者:咆哮的马甲出处:http://www.cnblogs.com/arthurliu/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。转载请保持文档的完整性,严禁用于任何商业用途,否则保留追究法律责任的权利。第十三条: vector和string优先于动态分配的数组如果使用new来动态分配内存,使用者必须承担以下的责任确保之后调用delete将内存释放确保使用的是正确的delete形式,对于单个对象要用delete,对于数组对象需要用delete[]确保对于一个对象只delete一次vector、string自动管理其所包含元素的构造与 阅读全文

《Effective STL 读书笔记》 第一章 容器

2011-08-07 20:38 by 咆哮的马甲, 766 阅读, 2 推荐, 收藏, 编辑
摘要:作者:咆哮的马甲出处:http://www.cnblogs.com/arthurliu/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。转载请保持文档的完整性,严禁用于任何商业用途,否则保留追究法律责任的权利。第一条: 慎重选择容器类型C++所提供的容器类型有如下几种:标准STL序列容器 vector string deque list标准STL关联容器 set multiset map multimap非标准序列容器 slist rope非标准关联容器 hash_set hash_multiset hash_map hash_multi 阅读全文

[转载] 操作系统跟我学

2011-05-21 15:31 by 咆哮的马甲, 113 阅读, 0 推荐, 收藏, 编辑
摘要:近来开始复习操作系统原理,发现一系列被转的漫天飞的文章,并且完全没有注明原作者和出处。窃书不算偷?可耻!原作者雷镇(leicool@21cn.com)系统调用跟我学(1)系统调用跟我学(2)系统调用跟我学(3)系统调用跟我学(4) 阅读全文

[翻译]6个重要的.NET概念: - 堆栈,堆,值类型,引用类型,装箱和拆箱

2011-04-13 20:58 by 咆哮的马甲, 805 阅读, 4 推荐, 收藏, 编辑
摘要:今天在Code Project上面看到一篇文章《6 important .NET concepts: - Stack, heap, Value types, reference types, boxing and Unboxing》,觉得对初学.NET的朋友很有帮助。随手翻译,如有错误欢迎指正和讨论。(以下是文章作者Shivprasadkoirala的简介和广告)Watch my 500 videos on various topics like design patterns,WCF, WWF , WPF, LINQ ,Silverlight,UML, Sharepoint ,Azure,V 阅读全文

浅谈聚合与耦合

2011-03-08 15:30 by 咆哮的马甲, 4737 阅读, 7 推荐, 收藏, 编辑
摘要:在面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。声明一下,本文是我个人对聚合与耦合的理解,部分内容摘抄于互联网,不当之处还肯请各位高手指正。 阅读全文