当前位置:首页 » 操作系统 » 侯捷注释源码

侯捷注释源码

发布时间: 2022-06-22 05:42:39

① 在阅读侯捷的STL源码剖析中遇到的”__VALUE_TYPE“

您好,#include <iostream>
#include <vector>

using namespace std;

int main()
{
int ia[5] = {0,1,2,3,4};
vector<int> x;
vector<int>::iterator ite;
x.insert(ite, ia, ia+5); //insert()
retrun 0;
}
出错的原因是在定义ite时没有初始化ite。当调用此型insert函式时(当然调用insert(int value)不会出错,它不使用ite),它认为正确初始化了ite(ite此时为无效值,因为没有初始化),所以当它向ite所指向的内存存放数据时出现非法访问。当你在声明vector<int>::iterator ite时进行了正确的初始化就不会出错了。
vector<int>::iterator ite = x.begin();
书写此文可能有小题大作之嫌,这里指的错误是不初始化指针,但在本例子没有出现非法访问,因为它根本就没有使用ite。但是当我实际应用时,一定要注意初始化,千万不要以为侯老师这么写,就照搬抄写,那你一定会后悔的。作者只是重在语义,也可能是我理解错误。总之,此文仅供参考,如有错误还望来信指正,在下感激不尽。

② 侯捷是谁

侯捷是一个图书出版人,通俗来讲就是搞计算机的,他在教育方面也是蛮成功的,出版了很多图书,也影响了很多学计算机的人。

他着有《深入浅出MFC》、《多型与虚拟》、《STL源码剖析》、《无责任书评》三卷。

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

③ 《STL源码剖析》pdf下载在线阅读,求百度网盘云资源

《STL源码剖析》侯捷电子书网盘下载免费在线阅读

链接:

密码:ignd

书名:STL源码剖析
作者名:侯捷
豆瓣评分:8.7
出版社:华中科技大学出版社
出版年份:2002-6
页数:493
内容介绍:
学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。
作者介绍:
侯捷,出生于1961年09月28日,台南县柳营乡人,南京大学客座教授。第一次在大陆大学授课: 南京大学软件学院 and 同济大学软件学院。


④ <<STL源码剖析>> << C++标准程序库>>

侯捷把STL的学习比喻为三个境界:
第一境界:熟用STL
第二境界:了解泛型技术的内涵与STL的学理乃至实作
第三境界:扩充STL

这三个境界都可以使用 << C++标准程序库>>,但是第三境界推荐使用<<STL源码剖析>>

⑤ 【高分】《STL源码剖析》中的代码

1. 他给的那份代码好像也编译不了吧;不知道你说的想编译看下是什么意思。
其实用别的实现也可以看效果的,比如 stlport之类的。
2. 他所使用的就是 sgi stl ,这个应该这些年不太有变化
3. 你找份新的也可以的;我记得看过几乎没什么变化的。
4. 在侯捷的网站上有;实在不行,在csdn上找找吧,应该也有的。

5. http://www.sgi.com/tech/stl/download.html
直接到这里下载一个V2.X的版本,就可以了。其剖析的也是2.x的版本

⑥ 关于台湾技术作家侯捷老师的书籍

译着作品 《无责任书评一、二、三》、 《深入浅出MFC》、 《多型与虚拟》、 《Word排版艺术》 《STL源码剖析》 翻译 《Inside the C++ Object Model》 《Inside Visual C++》 《Windows 95 System Programming Secrets》 《System Programming for Windows 95》 《Essential COM》、《ActiveX controls Inside Out》 《Multithreading Applications in Win32》 《The Java Programming Language, 4/e》 《Refactoring: Improving The Design of Existing Code》 《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》 《Refactoring to Patterns》 《C++ Primer, 4/e 》 《The Art of C++》 《The Art of Java》 《Exceptional C++》 《C++ Templates: The Complete Guide》 《Practical Java Programming Language Guide》 《Modern C++ Design》 《The C++ Standard Library: A Tutorial and Reference》

麻烦采纳,谢谢!

⑦ stl源码剖析 为什么要使用仿函数

STL(standard template libary),标准模板库。
这是C++标准的一部分。关于这个库有不少历史可以说,侯捷的《STL源码剖析》讲了不少。STL有好几种不同的实现,微软也有自己的实现。
关于使用,比如你用了下面的语句:
#include <vector>
就是使用了标准模板库里的 vector.
然后你这样声明向量:
vector<int> a; //向量a包含的元素是int型的
vector<double> b; //向量b包含的元素是double型的
你可以查找对应的头文件,它们都是以源码形式出现的,不过里面的符号定义的让人眼花缭乱,还是找书看比较好。
标准模板库包含了数据结构和算法等方面的内容,比较复杂,学习之前要有十足下信心。

⑧ 谁有 侯捷 着的 STL源码剖析 pdf 版 发我一份吧。 邮箱 [email protected] 要全书的,不是就前几章。

STL.源码剖析.pdf

请查收


⑨ 有没有关于C++开源软件解析的书籍

“开源软件解析”?你的意思是源码剖析or源码阅读方法?
我所知道的(眼界有限,见笑了)纯粹C++的有:
《STL源码剖析》(作者侯捷,深入浅出剖析地STL源码的组织结构及其细节,值得推荐)

《C++网络编程 第一卷》(书的作者就是ACE的作者,主要向我们展示ACE的设计理念,如果你对网络编程不感兴趣,可以不用看)

关于源码阅读方法,我所知的有:
《代码阅读方法与实际》(书中列举了大量NetBSD的源码)
Linux源码方面的书貌似有不少,Apache,Nginx的源码书也有不少;这些好像都是纯C写的。
不过想要读懂这些和特定领域有关的开源代码,光有语言基础是不够的,还有足够的“领域知识”。读任何操作系统源码前你起码应该知道其上的API如何使用,读web服务器源码前你起码要知道TCP,HTTP协议的区别与联系,读物理引擎的源码前你起码要有高中物理的知识储备和线性代数的基础

⑩ 《C++ template》(侯捷译)这本书适合在什么阶段看

书什么时候都是一样的 ,你先看哪个都有包含的东西,看这本书不会的东西,在下本书就会有,一样,只不过就是在这个基础上的一个扩充。应该从简单的看起有个初始概念,后面遇到,就会有印象!!

热点内容
淘宝客服电脑服务器 发布:2024-11-08 19:39:26 浏览:910
服务器4t如何扩容8t 发布:2024-11-08 19:32:27 浏览:297
网易我的世界电脑版好玩服务器 发布:2024-11-08 19:16:06 浏览:414
学校电脑配置有哪些 发布:2024-11-08 19:00:40 浏览:267
安卓手机音量均衡器在哪里 发布:2024-11-08 18:55:15 浏览:687
ie当前页面脚本发生错误 发布:2024-11-08 18:53:55 浏览:274
安卓弹钢琴的游戏叫什么名字 发布:2024-11-08 18:38:29 浏览:251
算法用英语 发布:2024-11-08 18:37:44 浏览:995
android自动弹出输入法 发布:2024-11-08 18:19:51 浏览:276
存储器最小单位 发布:2024-11-08 18:04:49 浏览:796