自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (14)
  • 收藏
  • 关注

转载 Python特殊语法:filter、map、reduce、lambda

Python特殊语法:filter、map、reduce、lambda [转]Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的

2014-03-14 16:47:41 447

转载 python TCP 服务器开发 SocketServer

Python的标准库里的服务器模块SocketServer可以很方便的开发简单的服务器程序  import SocketServerclass MyHandler(SocketServer.StreamRequestHandler): def handle(): addr = self.request.getpeername() print 'connect

2014-03-14 16:46:58 856

转载 python pack 和unpack使用

# ref: http://blog.csdn.net/JGood/archive/2009/06/22/4290158.aspx    import struct    #pack - unpack  print  print '===== pack - unpack ====='    str = struct.pack("ii", 20, 400)  pr

2014-03-14 16:46:10 4625

Essential C++

本书以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。本书的组织围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。    你可以由本书发现以下关键主题:    ● Generic (泛型)编程风格和Standard Template Library(STL)    ● Object-based(个别对象)编程风格和class的设计    ● Object-oriented(面向对象)编程风格和classes阶层体系的设计    ● Function template 和class template 的设计和运用    ● Exception handling(异常处理)与执行期型别鉴定(Run-Time Type Identification)    此外,书后的两份附录极具价值。附录A提供每章最后所列的练习题的完整解答和详细说明。附录B提供一份泛型演算法快速参考手册(含运用实例)。

2011-09-09

Effective STL

Preface. </font><br>Acknowledgments. </font><br>Introduction. </font><br></font><br>1. Containers. </font><br></font><br>Item 1: Choose your containers with care. </font><br>Item 2: Beware the illusion of container-independent code. </font><br>Item 3: Make copying cheap and correct for objects in containers. </font><br>Item 4: Call empty instead of checking size against zero. </font><br>Item 5: Prefer range member functions to their single-element counterparts. </font><br>Item 6: Be alert for C++'s most vexing parse. </font><br>Item 7: When using containers of newed pointers, remember to delete the pointers before the container is destroyed. </font><br>Item 8: Never create containers of auto_ptrs. </font><br>Item 9: Choose carefully among erasing options. </font><br>Item 10: Be aware of allocator conventions and restrictions. </font><br>Item 11: Understand the legitimate uses of custom allocators. </font><br>Item 12: Have realistic expectations about the thread safety of STL containers. </font><br></font><br></font><br>2. Vector and string. </font><br></font><br>Item 13: Prefer vector and string to dynamically allocated arrays. </font><br>Item 14: Use reserve to avoid unnecessary reallocations. </font><br>Item 15: Be aware of variations in string implementations. </font><br>Item 16: Know how to pass vector and string data to legacy APIs. </font><br>Item 17: Use "the swap trick" to trim excess capacity. </font><br>Item 18: Avoid using vector. </font><br></font><br></font><br>3. Associative Containers. </font><br></font><br>Item 19: Understand the difference between equality and equivalence. </font><br>Item 20: Specify comparison types for associative containers of pointers. </font><br>Item 21: Always have comparison functions return false for equal values. </font><br>Item 22: Avoid in-place key modification in set and multiset. </font><br>Item 23: Consider replacing associative containers with sorted vectors. </font><br>Item 24: Prefer map::insert to map::operator when efficiency is a concern. </font><br>Item 25: Familiarize yourself with the nonstandard hashed containers. </font><br></font><br></font><br>4. Iterators. </font><br></font><br>Item 26: Prefer iterator to const_iterator, reverse_iterator, and const_reverse_iterator. </font><br>Item 27: Use distance and advance to convert const_iterators to iterators. </font><br>Item 28: Understand how to use a reverse_iterator's base iterator. </font><br>Item 29: Consider istreambuf_iterators for character by character input. </font><br></font><br></font><br>5. Algorithms. </font><br></font><br>Item 30: Make sure destination ranges are big enough. </font><br>Item 31: Know your sorting options. </font><br>Item 32: Follow remove-like algorithms by erase if you really want to remove something. </font><br>Item 33: Be wary of remove-like algorithms on containers of pointers. </font><br>Item 34: Note which algorithms expect sorted ranges. </font><br>Item 35: Implement simple case-insensitive string comparisons via mismatch or lexicographical_compare. </font><br>Item 36: Use not1 and remove_copy_if to perform a copy_if. </font><br>Item 37: Use accumulate or for_each to summarize sequences. </font><br></font><br></font><br>6. Functors, Functor Classes, Functions, etc. </font><br></font><br>Item 38: Design functor classes for pass-by-value. </font><br>Item 39: Make predicates pure functions. </font><br>Item 40: Make functor classes adaptable. </font><br>Item 41: Understand the reasons for ptr_fun, mem_fun, and mem_fun_ref. </font><br>Item 42: Make sure less means operator<. </font><br></font><br></font><br>7. Programming with the STL. </font><br></font><br>Item 43: Prefer algorithm calls to hand-written loops. </font><br>Item 44: Prefer member functions to algorithms with the same names. </font><br>Item 45: Distinguish among count, find, binary_search, lower_bound, upper_bound, and equal_range. </font><br>Item 46: Consider function objects instead of functions as algorithm parameters. </font><br>Item 47: Avoid producing write-only code. </font><br>Item 48: Always #include the proper headers. </font><br>Item 49: Learn to decipher STL-related compiler diagnostics. </font><br>Item 50: Familiarize yourself with STL-related web sites</font><br></font><br>Bibliography</font><br></font><br>Appendix A:Locales and Case-Insensitive String Comparisons</font><br></font><br>Appendix B:Remarks on Microsoft's STL Platforms</font><br></font><br>Index

2011-04-07

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益。

2011-03-12

C++算法总汇(各种算法)

汇总了一些关于C++的算法,挺实用的。其中有单元加,底层编程,汉诺塔,逆镇,求进制,数组,数据结构,文件程序,校验算法,硬币问题等。

2011-03-12

More Effective C++

More Effective C++(WQ版),完整中文版

2011-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除