网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 程序设计 > 商品详情

C++编程艺术

分享到:
C++编程艺术

最 低 价:¥29.90

定 价:¥0.00

作 者:(美)Herbert Schildt

出 版 社:清华大学出版社

出版时间:2005 年4月

I S B N:7302100179

  • C++编程艺术
  • 送货上门
  • 价格
    缺货
  • C++编程艺术
  • 送货上门
  • 价格
    29.90元
  • C++编程艺术
  • 送货上门
  • 价格
    31.60元
  • C++编程艺术
  • 送货上门
  • 价格
    33.80元
  • C++编程艺术
  • 送货上门
  • 价格
    35.82元
  • C++编程艺术
  • 送货上门
  • 价格
    53.80元

    商品详情

    编辑推荐

    程序设计大师Herbert Schildt的又一精心力作,为您揭示C++程序员创建世界级软件的奥秘,告诉您编程工作不再是一种机械劳动!

    内容简介

    本书揭示了C++程序员创建世界级软件的奥秘。程序设计大师Herbert Schildt通过将C++语言广泛应用于功能强大的编程任务中,全面展示了C++语言的多功能性,敏捷性,和艺术性。本书内容包括探索C++的功能,创建内存管理的垃圾回收器子系统,开发线程控制面板,建立译码器以扩展C++的功能,开发可断点续传的Internet文件下载工具,创建财务分析库,用基于AI的搜索技术探索人工智能,建立定制的STL容器,以及开发Mini C++解释程序。书中所有示例和项目的源代码都可以从www.osborne.com 上免费下载。
      

    作者简介

    Herbert Schildt 全球顶尖编程图书作者之一。他是C、C++、Java和C#编程语言的权威,也是Windows编程方面的专家。他的编程图书被译为多国语言(例如中文版《Java编程艺术》),在世界范围内的销量已经超过300万册。
    曹蓉蓉,女,1963年生,副教授、工学硕士,计算机软件青年专家;先后毕业于解放军信息工程大学、国防科技大学;发表学术论文20余篇,出版学术专著和译著三部;主要研究方向为面向对象程序设计技术、计算机软件教学与系统开发、计算机网络软件系统。
    刘小荷,女,1961年生,教授,大型软件.. << 查看详细

    目录

    第1章 c++的功能1
    1.1 简洁而丰富的语法1
    1.2 功能强大的库2
    1.3 stl2
    1.4 程序员控制一切3
    1.5 细节控制3
    1.6 运算符重载3
    1.7 一种简洁精练的对象模型4
    1.8 c++发展史4
    第2章 简单的c++垃圾回收器5
    2.1 两种内存管理方法的比较5
    2.1.1 手工内存管理的优缺点6
    2.1.2 垃圾回收的优缺点6
    2.1.3 两种方法都可以使用7
    2.2 在c++中创建垃圾回收器7
    2.3 选择垃圾回收的算法8
    2.3.1 引用计数9
    2.3.2 标记并清除9
    2.3.3 复制9
    2.3.4 采用哪种算法9
    .2.3.5 实现垃圾回收器10
    2.3.6 是否使用多线程10
    2.3.7 何时回收垃圾10
    2.3.8 关于auto_ptr11
    2.4 一个简单的c++垃圾回收器11
    2.5 详细讨论gcptr23
    2.5.1 gcptr的数据成员23
    2.5.2 函数findptrinfo()24
    2.5.3 gciterator typedef25
    2.5.4 gcptr的构造函数25
    2.5.5 gcptr的析构函数26
    2.5.6 回收垃圾函数collect()26
    2.5.7 重载赋值运算符28
    2.5.8 gcptr的复制构造函数30
    2.5.9 指针运算符和转换函数30
    2.5.10 begin()和end()函数32
    2.5.11 shutdown()函数32
    2.5.12 两个实用函数33
    2.6 gcinfo33
    2.7 iter34
    2.8 如何使用gcptr36
    2.8.1 处理分配异常37
    2.8.2 一个更有趣的示例38
    2.8.3 对象的分配和丢弃40
    2.8.4 分配数组41
    2.8.5 使用具有类类型的gcptr43
    2.8.6 一个比较大的演示程序45
    2.8.7 加载测试51
    2.8.8 一些限制53
    2.9 试着完成下面的任务53
    第3章 c++中的多线程54
    3.1 什么是多线程54
    3.2 为什么c++没有内建支持多线程55
    3.3 选用什么样的操作系统和编译器56
    3.4 windows线程函数概述56
    3.4.1 线程的创建和终止56
    3.4.2 visual c++对createthread()和exitthread()的替换57
    3.4.3 线程的挂起和恢复58
    3.4.4 改变线程的优先级59
    3.4.5 获取主线程的句柄60
    3.4.6 同步60
    3.5 创建线程控制面板63
    3.5.1 线程控制面板64
    3.5.2 线程控制面板的详细分析68
    3.5.3 控制面板的演示74
    3.6 一个多线程的垃圾回收器78
    3.6.1 附加的成员变量79
    3.6.2 多线程的gcptr构造函数79
    3.6.3 timeoutexc异常81
    3.6.4 多线程的gcptr析构函数81
    3.6.5 gc()函数82
    3.6.6 isrunning()函数82
    3.6.7 gclist的同步访问83
    3.6.8 其他两个改变83
    3.6.9 完整的多线程垃圾回收器83
    3.6.10 多线程垃圾回收器的使用95
    3.7 试着完成下面的任务97
    第4章 c++的扩展98
    4.1 为什么使用译码器98
    4.2 实验性的关键字99
    4.2.1 foreach循环99
    4.2.2 cases语句100
    4.2.3 typeof 运算符101
    4.2.4 repeat/until循环102
    4.3 试验c++新特性的译码器102
    4.4 使用译码器111
    4.5 译码器的运行方式112
    4.5.1 全局声明112
    4.5.2 main()函数112
    4.5.3 gettoken()和skipspaces()函数114
    4.5.4 转换foreach循环117
    4.5.5 转换cases语句119
    4.5.6 转换typeof运算符121
    4.5.7 转换repeat/until循环122
    4.6 演示程序124
    4.7 尝试完成以下任务130
    第5章 internet文件下载工具131
    5.1 wininet库131
    5.2 文件下载工具子系统132
    5.2.1 操作的一般理论137
    5.2.2 download()函数137
    5.2.3 ishttp()函数142
    5.2.4 httpverok()函数142
    5.2.5 getfname()函数143
    5.2.6 openfile()函数143
    5.2.7 update()函数144
    5.3 download头文件145
    5.4 文件下载工具的演示145
    5.5 基于gui的下载工具147
    5.5.1 windl代码147
    5.5.2 windl的运行方式152
    5.6 尝试完成以下任务153
    第6章 使用c++的财务计算154
    6.1 计算贷款的定期偿还154
    6.2 计算投资的预期价值156
    6.3 计算为了获得预期的价值所需的原始投资157
    6.4 为了获得预期的养老金所需的原始投资159
    6.5 计算给定投资所能得到的养老金的最大值160
    6.6 计算贷款余额162
    6.7 尝试完成以下任务163
    第7章 基于ai的问题求解164
    7.1 表示法和术语164
    7.2 组合爆炸165
    7.3 搜索方法167
    7.4 需要解决的问题167
    7.5 flightinfo结构和search类169
    7.6 深度优先搜索171
    7.6.1 match()函数176
    7.6.2 find()函数177
    7.6.3 findroute()函数177
    7.6.4 显示路线179
    7.6.5 深度优先搜索分析179
    7.7 广度优先搜索179
    7.8 添加启发信息182
    7.8.1 爬山搜索法183
    7.8.2 爬山法分析189
    7.9 最低成本搜索189
    7.10 寻找多解190
    7.10.1 路径删除191
    7.10.2 节点删除192
    7.11 寻找“最优”解决方案198
    7.12 回到丢失钥匙的问题204
    7.13 尝试完成以下任务207
    第8章 定制stl容器208
    8.1 stl的简要回顾208
    8.1.1 容器209
    8.1.2 算法209
    8.1.3 迭代器209
    8.2 其他的stl实体209
    8.3 定制容器的要求210
    8.3.1 一般要求210
    8.3.2 序列式容器的其他要求211
    8.3.3 关联式容器的要求211
    8.4 创建范围可选的动态数组容器212
    8.4.1 rangearray的运行方式212
    8.4.2 完整的rangearray类213
    8.4.3 详细讨论rangearray类224
    8.4.4 一些rangearray示例程序235
    8.4.5 尝试完成以下任务245
    第9章 mini c++解释程序246
    9.1 解释程序和编译器246
    9.2 mini c++纵览247
    9.3 mini c++说明247
    9.4 非正式的c++理论249
    9.4.1 c++表达式250
    9.4.2 定义表达式250
    9.5 表达式解析器252
    9.5.1 解析器代码252
    9.5.2 分解源代码264
    9.5.3 显示语法错误270
    9.5.4 表达式求值271
    9.6 mini c++解释程序272
    9.6.1 main()函数291
    9.6.2 解释程序的预扫描程序292
    9.6.3 interp()函数295
    9.6.4 处理局部变量297
    9.6.5 调用用户自定义的函数299
    9.6.6 给变量赋值300
    9.6.7 执行if语句302
    9.6.8 switch语句和break语句304
    9.6.9 处理while循环306
    9.6.10 处理do-while循环307
    9.6.11 for循环308
    9.6.12 处理cin和cout语句309
    9.7 mini c++的库函数311
    9.8 mccommon.h头文件313
    9.9 编译并链接mini c++解释程序315
    9.10 演示mini c++315
    9.11 改进mini c++323
    9.12 扩展mini c++324
    9.12.1 添加新的c++特性324
    9.12.2 添加辅助特性325

    商品评论(0条)

    暂无评论!

    您的浏览历史

    loading 内容加载中,请稍后...