- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 计算机开机过程详解
1 引言很多人认为计算机开机就是按下主机上的电源开关那么简单,其实在我们按下电源开关,到出现操作系统界面期间,计算机经历了系统加电、系统自检和加载操作系统等一些列过程,了解计算机的开机过程可以帮助解决计算机无法开机、启动速度慢等一些列问题,从而保证计算机的征程启动,提高开机素的,最大限度地节约开机时间2 基本概念2.1 BIOS第一个是大家非常熟悉的BIOS(基本输入输出系统),B
2012-07-25 15:52:38 1225
原创 EffectiveSTL5
条款26尽量使用iterator 代替const_iterator, reverse_iterator, const_reverse_iteratoriterator insert(iterator position, const T& x);iterator erase(iterator position);iterator erase(iterator rangeBegin,
2012-07-24 15:34:52 673
原创 EffectiveSTL4
条款19相等和等价的区别相等的概念是基于operator==的。如果表达式“x == y”返回true,x和y有相等的值,否则它们没有。等价的概念是基于operator如:标准库中的find 和set 容器的成员函数find 的区别?条款20为指针的关联容器指定比较类型set ssp; // ssp = “set of string ptrs”ssp.in
2012-07-24 10:38:15 671
原创 EffectiveSTL3
条款13尽量使用vector 和string 来代替动态分配的数组。一般认为通过引用计数优化字符串很重要,所以c++ 保证了一个合法的实现。多线程环境中使用引用计数的字符处串,避免分配和拷贝所省下的时间都花费在后台并发控制上了。在多线程环境下替代使用引用计数的字符串的三种方案:第一,看看你的库实现是否可以关闭引用计数,通常是通过改变预处理变量的值。当然那是不可移植的,但使工作变
2012-07-23 10:24:27 610
原创 STL源码剖析1
stl概论stl以抽象概念为主题而非以实际类为主的结构,形成了一个严谨的接口标准。在此接口之下,任何组件都有最大的独立性,并以所谓迭代器胶合起来,或以所谓配接器互相配接,或以所谓仿函数动态选择某种策略。C++允许我们自行定义型别,C++template允许我们将型别参数化,藉由两者结合并透过traits变成技法形成STL。stl六大组件:containers,algorithms,it
2012-07-21 16:47:30 1002
转载 信息隐藏(Information Hiding)原则
文章转自:http://blog.csdn.net/acloudhuang/article/details/6635230信息隐藏是结构化设计与面向对象设计的基础。在结构化中函数的概念和面向对象的封装思想都来源于信息隐藏。软件业对这个原则的认同也是最近十年的事情。 David Parnas在1972年最早提出信息隐藏的观点。他在其论文中指出:代码模块应该采用定义良好的接口来封装,
2012-07-20 14:34:12 1910
原创 EffectiveSTL2
条款7class SpecialString: public string {....}这种行为很危险,因为string像所有的标准STL容器,缺少虚席够函数,从而没有虚析构函数的类共有继承是一个大的c++禁忌。条款8typedef typename iterator_traits::value_type ElementType;涉及在模板中到模板类或普通类中自定义的类型时,需
2012-07-20 14:30:02 779
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人