当前位置:首页 > 程序设计 > STL电子书网盘下载
Effective STL中文版:50条有效使用STL的经验 Effective STL中文版:50条有效使用STL的经验
wenhongmingweida

wenhongmingweida 提供上传

资源
30
粉丝
22
喜欢
275
评论
20

    Effective STL中文版:50条有效使用STL的经验 PDF 扫描版

    STL电子书
    • 发布时间:

    给大家带来的一篇关于STL相关的电子书资源,介绍了关于Effective、STL、STL经验方面的内容,本书是由科学出版社出版,格式为PDF,资源大小10.6 MB,Scott Meyers编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.2,更多相关的学习资源可以参阅IOS8undefined产品运营数据库应用软件分析、等栏目。

  • Effective STL中文版:50条有效使用STL的经验 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1Bcs4MlfjzOybh-tMqCmpU
  • 提取码:vga5
  • Effective STL中文版:50条有效使用STL的经验 PDF

    C++的规范模板库(STL)是颠覆性的技术性,可是要想要好STL却并不易。在这书中,畅销书作家ScottMeyers(Effective C++和More EffectiveC++的作者)表明了专家小结的一些重要规则,包含专家们一直选用的作法,及其专家们一直防止的作法。根据这种规则,程序猿能够高效率地应用STL。
    一般书关键叙述了STL中一些哪些內容,而这书则重中之重讲述了怎么使用STL。这书现有50条具体指导原则,在讲述每一条原则的那时候,ScottMeyers都出示了明白的剖析和详细的案例,因此用户不但能够学得要干什么,并且还可以了解何时该那样做,及其需不需要那样做。

    目录

    • 引言
    • 第1章 容器
    • 第1条:慎重选择容器类型。
    • 第2条:不要试图编写独立于容器类型的代码。
    • 第3条:确保容器中的对象副本正确而高效。
    • 第4条:调用empty而不是检查size()是否为0。
    • 第5条:区间成员函数优先于与之对应的单元素成员函数。
    • 第6条:当心C++编译器最烦人的分析机制。
    • 第7条:如果容器中包含了通过new操作创建的指针,切记在容器对象
    • 析构前将指针delete掉。
    • 第8条:切勿创建包含auto_ptr的容器对象。
    • 第9条:慎重选择删除元素的方法。
    • 第10条:了解分配子(allocator)的约定和限制。
    • 第11条:理解自定义分配子的合理用法。
    • 第12条:切勿对STL容器的线程安全性有不切实际的依赖。
    • 第2章 vector和string
    • 第13条:vector和string优先于动态分配的数组。
    • 第14条:使用reserve来避免不必要的重新分配。
    • 第15条:注意string实现的多样性。
    • 第16条:了解如何把vector和string数据传给旧的API。
    • 第17条:使用“swap技巧”除去多余的容量。
    • 第18条:避免使用vector。
    • 第3章 关联容器
    • 第19条:理解相等(equality)和等价(equivalence)的区别。
    • 第20条:为包含指针的关联容器指定比较类型。
    • 第21条:总是让比较函数在等值情况下返回false。
    • 第22条:切勿直接修改set或multiset中的键。
    • 第23条:考虑用排序的vector替代关联容器。
    • 第24条:当效率至关重要时,请在map::operator[ ]与map::insert之间谨慎做出选择。
    • 第25条:熟悉非标准的散列容器。
    • 第4章 迭代器
    • 第26条:iterator优先于const_iterator、reverse_iterator以及
    • 第27条:使用distance和advance将容器的const _iterator转换成iterator。
    • 第28条:正确理解由reverse_iterator的base()成员函数所产生的iterator的用法。
    • 第29条:对于逐个字符的输入请考虑使用istreambuf_iterator。
    • 第5章 算法
    • 第30条:确保目标区间足够大。
    • 第31条:了解各种与排序有关的选择。
    • 第32条:如果确实需要删除元素,则需要在remove这一类算法之后调用erase。
    • 第33条:对包含指针的容器使用remove这一类算法时要特别小心。
    • 第34条:了解哪些算法要求使用排序的区间作为参数。
    • 第35条:通过mismatch或lexicographical_compare实现简单的忽略大小写的字符串比较。
    • 第36条:理解copy_if算法的正确实现。
    • 第37条:使用accumulate或者for_each进行区间统计。
    • 第6章 函数子、函数子类、函数及其他
    • 第38条:遵循按值传递的原则来设计函数子类。
    • 第39条:确保判别式是“纯函数”。
    • 第40条:若一个类是函数子,则应使它可配接。
    • 第41条:理解ptr_fun、mem_fun和mem_fun_ref的来由。
    • 第42条:确保less与operator<具有相同的语义。
    • 第7章 在程序中使用STL
    • 第43条:算法调用优先于手写的循环。
    • 第44条:容器的成员函数优先于同名的算法。
    • 第45条:正确区分count、find、binary_search、lower_bound、upper_bound和equal_range。
    • 第46条:考虑使用函数对象而不是函数作为STL算法的参数。
    • 第47条:避免产生“直写型”(write-only)的代码。
    • 第48条:总是包含(#include)正确的头文件。
    • 第49条:学会分析与STL相关的编译器诊断信息。
    • 第50条:熟悉与STL相关的Web站点。
    • 参考文献
    • 附录A 地域性与忽略大小写的字符串比较
    • 附录B 对Microsoft的STL平台的说明

    上一篇:智能物联网项目开发实战  下一篇:C++模板元编程

    展开 +

    收起 -

     
    STL 相关内容
    C++ STL标准程序库开发指南

    本书献给喜欢C++ STL的朋友,当您看见这本书时您应该对C++ STL已有一定的了解,希望继续深造;或者您已经暗下决心来学习它。那么本书将是您佳的选择。 如果您已经有了一些C/C++基础,那么学

    查看详情
    Effective Java

    本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么

    查看详情
    Effective Java中文版

    Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级,针对Java 7、8、9全面更新,Java程序员必备参考书。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言

    查看详情
    Effective Debugging:软件和系统调试的66个有效方法

    本书所涵盖的范围本书所要讲解的调试知识,包括与调试有关的策略、工具及方法。我们当前在开发并运作一款复杂的计算系统时,可能会遇到各种问题,而这些调试知识,则使大家能够应对这些问题,感兴趣的可以下载学习

    查看详情
    Effective Python:编写高质量Python代码的59个有效方法

    本书作者BrettSlatkin以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。作者根据自己在Google公司多年开发Python基础架构所积

    查看详情
    Effective SQL:编写高质量SQL语句的61个有效方法

    本书结合SQL实践与实际案例,整合了实用的解决方案与洞见,可帮助大家解决复杂的问题,设计出能简化数据管理的数据库。作者拥有担任世界*数据库顾问与讲师的丰富经验,在本书中归纳了编写高质量SQL语句的61个具体方法,并提供不同SQL版本的差异详情,无论你使用何种SQL版本都能从中获益。

    查看详情
    《Effective STL中文版:50条有效使用STL的经验》学习笔记
    网友NO.538296

    详解javaweb中jstl如何循环List中的Map数据

    详解javaweb中jstl如何循环List中的Map数据 第一种方式: 1:后台代码(测试) ListMapString, Object list = new ArrayListMapString,Object(); MapString, Object map = null; for (int i = 0; i 4; i++) { map = new HashMapString, Object(); map.put("id", i); map.put("name", "oo" + (i+1)); list.add(map); } model.addAttribute("list", list); 2:前台页面(测试) c:forEach items="${list }" var="data" p${data.id} : ${data.name}/p /c:forEach 3:页面显示内容 第二种方式: 1:后台代码(测试) ListMapString, Object list = new ArrayListMapString,Object(); MapString, Object map = null; for (int i = 0; i 4; i++) { map = new HashMapString, Object(); map.put("id", i); map.put("name", "oo" + (i+1)); list.add(map); } model.addAttribute("list", list); 2:前台页面(测试) c:forEach items="${list }" var="data" c:forEach items="${data }" var="test" p${test.key} : ${test.value}/p /c:forEach /c:forEach 3:页面显示内容 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! ……

    网友NO.171587

    在Intellij Idea中使用jstl标签库的方法

    1、下载JSTL标签库的DTD文件 下载地址: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip 2、解压后,找到lib目录下的standard.jar和jstl.jar文件,复制文件,把它们粘贴到你的WEB_INF/lib目录下如图 可以解决:org.apache.jasper.JasperException: Unable to load class for JSP 二、第一步会让你能使用jstl标签,但是idea还是会报错,因为它不认识这个标签,所以需要在设置里进行添加。 选择File—Setting在Setting下找到languagesgt;Schemas and DTDs,在右边的External Schemas and DTDs框下点击+,然后在URI中填入 http://java.sun.com/jsp/jstl/core 在explorer中找到解压文件的tld目录下的c.tld文件,并选择,到这里,你就可以结局idea不识别jstl的问题 然后就可以使用了。 jsp页面使用标签库 %@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" % 测试 bodyc:set value="wolfy" var="username" scope="request"/c:set${username}/body 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。 ……

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757