自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++总结

1.类成员函数的重载、覆盖和隐藏区别?答案:a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。c.“隐

2014-10-08 21:51:58 437

转载 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 437

转载 python TCP 服务器开发 SocketServer

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

2014-03-14 16:46:58 842

转载 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 4603

转载 linux下内存泄露检测工具介绍

linux下内存泄露检测工具介绍分类: linux2012-10-17 22:09 4848人阅读 评论(0) 收藏 举报linuxpointers工具leakdstlibraryValgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind由内核(

2013-12-05 14:28:57 873

原创 取结构体各域地址

struct A{int a;double b;char *c;};void *pA = &(((A)NULL)->a)void *pB = &(((A)NULL)->b)void *pC = &(((A)NULL)->c)

2013-11-29 09:49:02 794

转载 Linux中的同步机制

Linux中的同步机制(一)--Futex引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace muTexes的缩写,由Hubertus

2013-11-28 08:17:57 523

转载 C++ 继承 公有、使用、保护

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有

2013-11-27 14:32:56 373

转载 频繁分配释放内存导致的性能问题的分析

频繁分配释放内存导致的性能问题的分析现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表majo

2013-11-26 08:08:45 551

转载 vim ctrl+s程序僵死

zz]vim下接下Ctrl+S造成程序僵死博客分类:linuxvimCtrl+S僵死 我在使用vim的时候,偶尔会碰到vim莫名其妙的僵在那里。在界面上输入什么都没有反应。甚至Ctrl+C、Ctrl+D也没有反应。由于不是经常发生,也就没在意。每次很麻烦的关掉putty的窗口,重新再打开putty。今天发生了好几次,很是郁闷。就想看看究竟是怎么回事,结果

2013-11-15 21:17:07 496

转载 ODBC错误码

ODBC错误信息分类: Develop 2005-03-02 09:28 8541人阅读 评论(2)收藏 举报sql server服务器数据库sqlnullimODBC 错误信息根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义,SQLERROR 返回 SQLSTATE 值。SQLSTATE 值是包

2013-11-13 15:39:36 4247

转载 linux下readlink函数详解

linux下readlink函数详解相关函数: stat, lstat, symlink表头文件: #include 定义函数:int  readlink(const  char *path,  char *buf, size_t  bufsiz);函数说明:readlink()会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NULL作字符串结

2013-11-05 15:56:16 19224

转载 C语言sprintf函数

sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。printf 和sprintf

2013-10-28 19:42:51 905

原创 python使用技巧(一)

四:python使用技巧1.       模式匹配sTime = "\d{2}:\d{2}:\d{2}.\d{3}.\d{3}"p = re.compile(sTime)match = p.search(str_temp)task_time = 0if match:        task_time = match.group()2.       目录遍历

2013-10-28 18:08:44 813

原创 shell使用技巧(一)

shell使用技巧(1)       if语句的使用a. 判断一个目录是否存在if [ -d $dir ]then    ….fib. 判断一个文件是否存在if[ -f $file ]c. 判断是否有入参if [ -z "$1" ]d. 判断参数个数是否正确if [ $# != 1 ]e.判断参数格式是否正确(模式匹配)if [[ $1

2013-10-28 18:03:31 514

原创 Vi查看函数或者变量定义

1. 现在源码目录下建立tagsctags -R *2. ctrl+] 查看函数或者变量定义3. ctrl+t 或者ctrl+o返回

2013-10-28 18:01:26 2349

转载 金融系统进程通信中间件设计

创建守护进程模块1、创建子进程,父进程退出,2、Linux/Unix系统中父进程先与子进程退出,会造成子进程成为孤儿进程,而系统没发现一个孤儿进程,就会自动由1号进程init收养,这样原先的子进程就变成了init进程的子进程。3、当此进程结束时,由init进程释放资源。初始化服务模块1、在配置文件/etc/services中增加一行 gt 22579/tcp,表示这个gt服务,

2013-10-28 16:13:17 679

转载 C语言atol用法

函数名: atol功 能: 把字符串转换成长整型数用 法: long atol(const char *nptr);程序例:#include stdlib.h>#include int main(void){long l;char *str = "98765432";l = atol(str); /* 原来为l = atol(str); */printf

2013-10-28 15:42:07 8707

转载 C函数getopt使用

getopt(分析命令行参数)   相关函数表头文件        #include定义函数        int getopt(int argc,char * const argv[ ],const char * optstring);函数说明        getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optst

2013-10-28 15:15:36 482

转载 Linux信号量使用

当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一个标记从而保证在临

2013-10-28 13:37:36 585

转载 Linux共享内存通信

Linux共享内存通信  共享内存是Linux的一种进程间直接进行数据交换的通信方式,直接将共享的内存页面通过附接,映射到相互通信的进程各自的虚拟地址空间中,从而使多个进程可以直接访问同一个物理内存页面,如同访问自己的私有空间一样。共享内存的通信方式是通过将可以共享的内存缓冲区直接附加到进程的虚拟地址空间中来实现的。因此,这些进程之间的读写操作的同步问题操作系统无法实现,必须由诸共

2013-10-28 10:11:42 1042

原创 python csv文件写入

#codeing: utf-8import csv#如果打开模式为“w”,则写入的csv文件,每行后面多一空行#使用打开模式为”wb“,解决该问题csvfile = open("1.csv","wb")writer = csv.writer(csvfile)writer.writerow(['name','id','telephone'])writer.writerow

2013-08-28 23:01:46 2855

原创 python列表遍历浅谈

namelist = ["zhangsan","lisi","wangwu","zhaoliu","zhaoting"]phonelist = ["00000","00001","00002","00004","00005"]#方式一遍历:for name in namelist:print name#方式二遍历:for idx in range(len(namelist)

2013-08-04 21:51:01 711

原创 python 正则表达式的使用

import reimport time#要进行正则匹配的原字符串srcstr = r"http://write.bolg.csdn.python_2013_08_04_21.net"#假如要匹配字符串中的日期和时间,然后替换为当天的datestr = time.strftime("%Y_%m_%d_%H",time.localtime(time.time()))#正则表达

2013-08-04 21:41:04 467

原创 C++函数指针

1、函数指针:指向函数的指针。该函数的类型有返回值和参数来确定,跟函数名么有关系。2、形式:bool (*pCompare) (const string &s1,const string &s2)3、可使用typedef简化函数指针的使用:关于typedef的两个作用:(1)简化对象(2)使对象的使用目的或者作用更明确typedef bool (*pCompare) (co

2013-08-04 21:25:46 469

原创 C++ 局部对象

1、自动对象:只用当定义ta

2013-08-03 21:23:54 677

原创 2013-08-03 C++ 函数

1. 指向指针的引用   (1)形式:int swap(int *&p1,int *&p2)   (2)作用:当需要交换两个指针指向的内容时。    2. vector和其他容器类型的参数        (1)可以将函数形参定义为引用类型。    (2)通过传递对应容器的迭代器来实现容器的传递。            3. 数组形参     (1)形

2013-08-03 20:23:45 434

原创 增加logid

#str2fileimport osdef checkrepeat(srclist,checkstr):    if not srclist:        return -1    if len(checkstr) == 0:        return -1    for i in srclist:        i = i.strip()

2013-07-14 21:49:12 727

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

Modern.C++Design Generic Programming and Design Patterns Applied.

Modern C++ Design是一部重要的著作。从根本上,它展示了泛型模式或模式模板这一在C++中创建可扩充设计的功能强大的新途径--一种结合了模板和模式、你未曾梦想过但的确存在的新途径。如果你的工作涉及C++设计及编程,那么,你应该阅读本书。极力推荐... --Herb Sutter   关于C++,还有什么没有说到的?--很多,它证明。 --节自John Vlissides所作的序言   在Modern C++ Design中,Andrei Alexandrescu为C++程序员开创了新的天地。在展现非凡的创造力和精湛的编程技艺的同时,Alexandrescu提供了融合设计模式、泛型编程和C++的尖端的设计技术,帮助程序员撰写清晰、灵活、具有高度可复用性的代码。   本书提出了泛型组件的概念--一种产生样本代码供编译器使用的可复用的设计模板--一切尽在C++中。泛型组件提供了从设计到程序代码的简便、无缝的过渡,产生出更能表达原始设计意图的代码,并能支持设计结构的复用,但代码只需最少的改动。   作者阐释了构造泛型组件所需的C++专门技巧和特性,然后针对现实世界的应用提供了工业强度的泛型组件的实现。C++开发人员在日常工作中反复遇到的问题在此作了深入的探讨,并通过泛型方式得以实现。这些内容包括: ·可带来高度灵活性的policy-based设计 ·模板部分特殊化 ·Typelists--用于操纵型别的功能强大的结构 ·Visitor、Singleton、Command、Factores等模式 ·Multi-method engine   针对每一个泛型组件,本书都提出了基本问题和设计选择,最后实现了其泛型方案。   此外,本书相关网站 httpwww.awl.comcsengtitles0-201-70431-5 给出了书中泛型组件的代码实现,并提供了作者创建的一个免费、可下载的C++库--Loki。Loki为几乎任何C++专案都提供了可借鉴的功能。   Andrei Alexandrescu是RealNetworks, Inc.的一位开发经理。作为CC++ User Journal专栏作家和前C++ Report专栏作家,他在C++领域所做的创造性的工作为他赢得了来自业内领袖的尊敬。Andrei的技术方向包括编程语言、软件复用和数据压缩。

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关注的人

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