对于基本学会了C++的程序员, 我强烈推荐<C++面向对象高效编程> [问题点数:0分]

Bbs5
本版专家分:2136
结帖率 100%
Bbs1
本版专家分:15
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:2136
Bbs1
本版专家分:0
《C++面向对象高效编程(第2版)》(Kayshav Dattatri[美] 著,叶尘 译)
比肩Thinking in C++、The C++ Programming Language等经典著作; Design Patterns作者Erich Gamma博士为本书作序; 国内知名技术专家孟岩、方舟联袂推荐; <em>对于</em>使用C++进行<em>面向对象</em>编程的开发人员来讲,本书是他们的必备读物。本书包含了丰富的<em>面向对象</em>编程知识,可以让他们进一步提升其编程技能。除了讲解C++编程技巧之外,本书还向读者展示了使用C++进行<em>面向对象</em>设计的技术。更为难能可贵的是,开发人员在开发<em>高效编程</em>架构背后的思维过程也在本书中得以淋漓尽致的体现。 Kayshav的这本著作不仅仅会讲解C++的高级功能特性,还会讲解如何使用这些功能特性来设计大型的<em>面向对象</em>软件系统。由于Kayshav是从软件工程师的角度编写了本书,因此<em>对于</em>有志于成为C++开发高手的读者来说,本书的实用性更强。 本书之所以宝贵,一方面是因为本书内容容易理解,另一方面是本书囊括了所有的C++主题知识。更为重要的是,读者还可以学到如何避免C++程序中的“阿喀琉斯之踵(Achilles heel,可以引申为[致命要害])”——内存泄露。如果读者仅仅掌握了“内存泄露”这一个主题,也可以单凭这“一招鲜”在日后的C++开发生涯中驰骋纵横。 如果读者足够聪明勤奋,则可以全盘吸收掌握本书无所不包的C++对象编程知识。而且,掌握了本书内容的读者,对任何C++开发团队来讲,都是奋力争夺的宝贵人才。 目录: 第一部分 概念、实践和应用 第1章 什么是<em>面向对象</em>编程 1 1.1 背景 1 1.1.1 面向过程编程示例 2 1.1.2 银行账户的表示 3 1.1.3 银行账户的安全 4 1.1.4 用<em>面向对象</em>编程解决问题 5 1.2 理解对象模型 7 1.3 术语 8 1.4 理解消息、方法和实例变量 8 1.4.1 对象中包含的内容 9 1.4.2 实例化(或创建)对象 11 1.5 什么可以作为类 11 1.6 什么不是类 12 1.7 类的目的 13 1.8 深入了解对象 15 1.8.1 对象的状态 15 1.8.2 对象状态的重要性 15 1.8.3 谁控制对象的状态 17 1.8.4 对象的行为 18 1.9 <em>面向对象</em>软件开发的阶段 18 1.9.1 <em>面向对象</em>分析(OOA) 18 1.9.2 <em>面向对象</em>设计(OOD) 20 1.10 <em>面向对象</em>编程(OOP) 21 1.11 对象模型的关键要素 21 1.12 OOP范式和语言 24 1.13 <em>面向对象</em>编程语言的要求 24 1.14 对象模型的优点 25 1.15 小结 26 第2章 什么是数据抽象 27 2.1 接口和实现的分离 30 2.2 对象接口的重要性 31 2.3 实现的含义 32 2.4 保护实现 32 2.5 数据封装的优点 34 2.6 接口、实现和数据封装之间的关系 35 2.7 数据封装注意事项 36 2.8 确定封装的内容 36 2.9 抽象数据类型 37 2.10 抽象数据类型——栈的实现 38 2.11 C++中的数据抽象 40 2.12 类中的访问区域 41 2.13 和类一起使用的术语 47 2.14 类的实现者 48 2.15 实现成员函数 49 2.16 识别成员函数的目标对象 49 2.17 程序示例 52 2.18 对象是重点 53 2.19 对接口的再认识 53 2.20 什么是多线程安全类 55 2.21 确保抽象的可靠性——类不变式和断言 57 2.21.1 类不变式 57 2.21.2 前置条件和后置条件 57 2.21.3 使用断言实现不变式和条件 59 2.21.4 高效使用断言 60 2.22 <em>面向对象</em>设计的表示法 60 2.23 Booch表示法 61 2.24 Booch中类的关系 61 2.24.1 关联 62 2.24.2 聚集(has—a) 62 2.24.3 “使用”关系 65 2.24.4 继承关系(is—a) 66 2.24.5 类范畴 66 2.25 统一建模语言(UML) 67 2.26 UML中类的关系 68 2.27 关联 69 2.27.1 作为聚集的关联 71 2.27.2 OR关联 72 2.28 组合 72 2.29 泛化关系(is—a) 74 2.30 has—a关系的重要性 75 2.31 小结 76 第3章 C++与数据抽象 77 3.1 类概念的基础 77 3.2 类要素的细节 78 3.2.1 访问区域 78 3.2.2 分析 79 3.3 复制构造函数 81 3.4 赋值操作符 89 3.5 this指针和名称重整的进一步说明 95 3.6 const成员函数的概念 98 3.7 编译器如何实现const成员函数 99 3.8 C++中类和结构的区别 100 3.9 类可以包含什么 100 3.10 设计期间的重点——类的接口 101 3.11 类名、成员函数名、参数类型和文档 102 3.12 参数传递模式——客户的角度 103 3.13 采用语义 106 3.14 为参数选择正确的模式 108 3.15 函数返回值 109 3.16 从函数中返回引用 111 3.17 编写内存安全类 112 3.18 客户对类和函数的责任 113 3.19 小结 114 第4章 OOP中的初始化和无用单元收集 115 4.1 什么是初始化 115 4.1.1 使用构造函数初始化 117 4.1.2 使用内嵌对象必须遵守的规则 124 4.2 无用单元收集问题 125 4.2.1 无用单元 125 4.2.2 悬挂引用 125 4.2.3 无用单元收集和悬挂引用的补救 126 4.2.4 无用单元收集和语言设计 127 4.2.5 在C++中何时产生无用单元 129 4.2.6 对象何时获得资源 130 4.3 C++中的无用单元收集 130 4.4 对象的标识 132 4.5 对象复制的语义 136 4.6 对象赋值的语义 142 4.7 对象相等的语义 145 4.8 为什么需要副本控制 149 4.8.1 信号量示例 150 4.8.2 许可证服务器示例 152 4.8.3 字符串类示例 154 4.9 分析 160 4.10 “写时复制”的概念 161 4.10.1 何时使用引用计数 167 4.10.2 “写时复制”小结 168 4.11 类和类型 169 4.12 小结 170 第5章 继承的概念 171 5.1 继承的<em>基本</em>知识 172 5.2 is—a关系的含义 186 5.3 继承关系的效果 187 5.4 多态置换原则 187 5.5 用继承扩展类层次 195 5.6 继承的一些<em>基本</em>优点 197 5.7 动态绑定、虚函数和多态性 198 5.7.1 动态绑定含义 201 5.7.2 动态绑定的支持——虚函数 202 5.8 继承对数据封装的影响 204 5.9 多态的含义 206 5.10 有效使用虚函数(动态绑定) 207 5.11 虚析构函数的要求 210 5.12 构造函数和虚函数 214 5.13 一般—特殊的概念 215 5.14 抽象(延期)类的概念 215 5.15 抽象类的用途 219 5.16 强大的继承 232 5.17 有效的代码复用 233 5.18 抽象基类的客户 236 5.19 继承优点小结 237 5.20 继承和动态绑定的危险 238 5.20.1 C++如何实现动态绑定(虚函数) 240 5.20.2 虚函数的开销 240 5.20.3 动态绑定和类型检查 241 5.21 不必要的继承和动态绑定 242 5.22 使用虚函数的不同模式 254 5.23 小结 256 第6章 多重继承概念 257 6.1 多重继承的简单定义 258 6.2 大学示例 258 6.3 多重继承关系的含义 264 6.4 多重继承场景 265 6.4.1 C++中解决名称冲突 266 6.4.2 二义性基类问题 270 6.5 多重继承的<em>基本</em>优点 271 6.6 多重继承的替换方案 271 6.6.1 第一种替换方案 272 6.6.2 第二种替换方案 274 6.7 重复继承 276 6.8 重复继承的解决方案 279 6.8.1 在C++中通过虚基类共享对象 279 6.8.2 虚基类的优点 282 6.8.3 虚基类产生的新问题 282 6.8.4 比较Eiffel和C++中的多重继承 287 6.9 继承的一般问题 290 6.10 使用mixin类加入静态功能 291 6.10.1 mixin类的定义 291 6.10.2 何时使用mixin类 296 6.11 动态变化情况的设计 296 6.11.1 角色扮演类的设计灵活性 302 6.11.2 如何使用角色扮演类 302 6.11.3 管理角色的另一种方法 311 6.11.4 TUniversityMember类对象的多态用法 312 6.11.5 按要求改动现有类 313 6.11.6 mixin类和角色对象的比较——适用范围 314 6.12 C++的私有派生 316 6.12.1 何时使用私有派生 319 6.12.2 重新导出私有基类的成员 321 6.12.3 私有派生的替换方法——包含 323 6.12.4 需要使用私有派生的情况 324 6.13 mixin类和私有派生的实用示例 327 6.14 继承与包含 333 6.15 小结 334 第7章 从类中选择性导出(友元函数) 336 7.1 需要什么 337 7.2 C++的情况 337 7.3 友元关系的含义 340 7.4 非成员函数和友元函数的应用 343 7.4.1 实例1:尽量减少类之间过多的交互 343 7.4.2 实例2:克服语法问题 349 7.4.3 实例3:需要和多个类进行通信的函数 361 7.5 非成员函数的优点 362 7.6 选择友元函数还是成员函数 365 7.7 小结 366 第8章 操作符重载的概念 367 8.1 语言类型和<em>程序员</em>定义类型的区别 367 8.2 什么是重载操作符 370 8.3 操作符重载的优点和缺点 371 8.3.1 更加简洁的抽象数据类型 372 8.3.2 令人费解的操作符重载 372 8.3.3 无法理解优先级和结合规则 373 8.4 C++中的重载操作符 376 8.5 ++和——操作符的另一个应用 380 8.6 更复杂的操作符——成员访问操作符:—> 387 8.7 非成员函数的操作符 395 8.7.1 作为成员函数的操作符 396 8.7.2 作为非成员函数实现的操作符 398 8.7.3 为什么需要转换 402 8.8 转换函数 402 8.8.1 转换构造函数和转换函数之间的相互影响 405 8.8.2 消除对临时对象的需求 409 8.9 从操作符函数返回结果 411 8.10 赋值操作符 415 8.11 小结 415 第9章 泛型类型 417 9.1 重复性编码问题 417 9.2 智能解决方案——泛型编程 424 9.3 泛型类型(类)的<em>基本</em>知识 427 9.4 泛型类型和代码重复 433 9.5 泛型类实现者与客户之间的契约 434 9.5.1 这是否是良好的设计 439 9.5.2 泛型类实现中的操作符和成员函数 441 9.5.3 替换解决方案——泛型类的特殊化 443 9.6 模板特殊化 444 9.6.1 模板成员函数的特殊化 444 9.6.2 另一种替换方案:分离对象的比较 446 9.6.3 不能随意停用模板类的原因 448 9.7 模板类特殊化 449 9.8 泛型函数的概念 451 9.9 C++中模板类和成员函数的实例化 455 9.10 泛型类型和类型检查 462 9.11 约束泛型和无约束泛型 463 9.11.1 C++中对模板参数的约束 467 9.11.2 C++中模板参数的特定类型 468 9.11.3 模板参数的默认值 469 9.12 C++中对模板参数执行约束 470 9.13 泛型类和选择性导出 473 9.14 继承和泛型类 476 9.15 泛型类继承的用途 483 9.16 控制对象创建的一般技巧 485 9.17 实现计数指针 487 9.18 尽量减少模板对象的代码重复 496 9.18.1 程序的内存占用 498 9.18.2 减少模板代码的方案 498 9.19 模板类和源代码保护 510 9.20 共享(动态)库中的模板类 510 9.20.1 共享库中的模板类——多实例问题 513 9.20.2 消除共享库中的多个实例 515 9.20.3 和现有共享库链接 516 9.20.4 容器类 517 9.21 泛型类和继承的比较 518 9.22 小结 519 第10章 处理异常情况 520 10.1 处理错误状况的原因 520 10.2 错误码的替换方案 522 10.3 C++异常处理模型 523 10.3.1 C++异常机制的工作方式 524 10.3.2 try块的重要性 526 10.3.3 throw表达式的重要性 526 10.3.4 理解动态调用链 528 10.3.5 处理多个异常 530 10.3.6 catch块的责任 531 10.4 Eiffel中的异常模型 532 10.5 Eiffel和C++异常模型的优缺点 536 10.6 有效地使用C++异常 538 10.7 创建异常层次 538 10.7.1 catch处理代码的顺序 541 10.7.2 编写异常安全函数 543 10.8 项目中的异常处理架构 545 10.9 项目中错误管理的成功策略 547 10.9.1 函数不是防火墙 549 10.9.2 设计异常层次 549 10.10 异常环境中的资源管理 552 10.10.1 自动资源管理 553 10.10.2 泛化资源管理解决方案 556 10.11 异常和构造函数 558 10.11.1 从函数中返回安全资源 558 10.11.2 管理对象数组的辅助类 562 10.11.3 自动无用单元收集的开销 567 10.12 构造函数的部分完成 568 10.13 使用异常创建安全数组 568 10.14 小结 574 第二部分 构建强大的<em>面向对象</em>软件 第11章 掌握数据抽象 575 11.1 隐藏抽象的实现细节 575 11.1.1 使用句柄的优点 579 11.1.2 使用句柄的缺点 579 11.2 将指针作为数据成员使用(惰性求值) 584 11.3 控制对象创建 586 11.3.1 只允许使用new()操作符创建对象 586 11.3.2 防止使用new()操作符创建对象 589 11.4 使用指针和引用代替内嵌对象 589 11.5 避免用大型数组作为自动变量(或数据成员) 590 11.6 使用对象数组和对象指针数组 591 11.7 用对象代替<em>基本</em>类型指针作为数据成员和成员函数的返回值 593 11.8 与C的兼容性 596 11.9 合理选择实现:对象大小和代码效率 598 11.10 避免临时对象 601 11.11 使用复制构造函数初始化对象 602 11.12 有效使用代理对象 603 11.12.1 代理对象有助于安全共享对象 604 11.12.2 代理对象易于使用 605 11.12.3 代理对象是远程对象的替身 606 11.12.4 智能代理对象提供额外的功能 607 11.12.5 代理对象解决语法/语义的问题 608 11.12.6 泛型下标代理技术 611 11.13 使用简单的抽象建立更复杂的抽象 613 11.14 抽象必须允许客户以不同的方式使用类 614 11.15 小结 616 第12章 高效使用继承 617 12.1 用继承实现简洁的菜单和命令 617 12.2 封装创建对象的细节 624 12.3 虚构造函数的概念 626 12.4 为协议控制而组合使用虚函数和非虚函数 629 12.5 双分派概念 638 12.6 设计和实现容器类 645 12.7 设计可处理不同类型的容器 647 12.8 用泛型编程实现同质容器类 659 12.8.1 设计目的 660 12.8.2 基于模板的同质容器的优点 665 12.9 基于模板的容器的缺点 666 12.10 导航容器 669 12.11 主动迭代器 673 12.12 管理容器和迭代器——客户的角度 682 12.12.1 样式1:在容器中创建并返回迭代器供用户使用 683 12.12.2 样式2:按值返回用户可使用迭代器控制的容器 683 12.13 C++标准模板库(STL) 685 12.13.1 STL容器 686 12.13.2 迭代器 687 12.13.3 STL中的算法 687 12.14 小结 690 12.15 TArray容器的实现代码 691 第13章 理解C++对象模型 701 13.1 高效实现 701 13.2 C++表示对象的方式 701 13.2.1 没有虚函数的类 702 13.2.2 成员函数 702 13.2.3 静态数据成员 703 13.2.4 构造函数 704 13.3 包含虚函数的类 705 13.4 在共享库之间共享虚函数表 708 13.5 虚函数和多重继承(非虚基类) 709 13.6 虚基类 715 13.6.1 虚基类的成员访问 715 13.6.2 带虚函数的虚基类 717 13.7 RTTI(运行时类型识别)的实现支持 719 13.8 基于对象和<em>面向对象</em>编程 720 13.9 引用、指针和值 721 13.9.1 引用和指针的赋值 721 13.9.2 复制构造函数 722 13.9.3 构造函数的职责 723 13.10 复制构造函数的责任 726 13.11 优化对象的按值传递和按值返回 727 13.11.1 按值传递 727 13.11.2 按值返回 729 13.12 运行时初始化 732 13.13 小结 732 附录 A 733 参考书目和推荐读物 737 索引 741 ——《豆瓣读书》
C++面向对象高效编程(第2版).[美]Kayshav Dattatri(带详细书签).pdf
比肩Thinking in C++、The C++ Programming Language等经典著作;Design Patterns作者Erich Gamma博士为本书作序;国内知名技术专家孟岩、方舟联袂推荐; 《C++<em>面向对象</em><em>高效编程</em>(第2版)》的所有内容都是经验之谈。书中的练习都建立在Kayshav多年的C+++经验基础上。Kayshav不仅详尽地解释了<em>面向对象</em>的概念以及从理论上介绍C++的语言特性,还介绍了继承、mixin类、模板类和异常这些方面的实践经验,探讨了模板实例化、共享库、线程安全性和许多其他问题。 内容简介 《C++<em>面向对象</em><em>高效编程</em>(第2版)》以帮助读者掌握C++<em>面向对象</em><em>高效编程</em>范式为目的,详细介绍了C++编程中的各种概念和应用技巧。《C++<em>面向对象</em><em>高效编程</em>(第2版)》共分为两部分,第一部分(第1章至第10章)介绍<em>面向对象</em>编程的基础和应用,如数据抽象、继承、泛型类型、异常处理等内容;第二部分(第11章至第13章)深入探讨如何建立抽象及其策略,并研究了C++对象模型。书中包含大量的代码实例,读者不仅能从理论上得以提高,而且还能轻松地在实践中应用。 《C++<em>面向对象</em><em>高效编程</em>(第2版)》适用于C++<em>程序员</em>,也可供对<em>面向对象</em>程序设计感兴趣的编程人员及大专院校计算机专业师生参考。 作者简介 达特特里,当前是Cisco公司的一名高级技术主管,在此之前,曾以项目负责人、技术主管的身份供职于网景公司(NetsCape Communications)和Taligent公司,主要从事前沿Web技术、 <em>面向对象</em>(OO)应用开发框架的研究。他还是<em>面向对象</em>设计和C++领域的独立顾问/培训l师,而且在操作系统、OO架构、OO语言(包括C++、Smalltalk、Eiffel和Modula-2)等领域有25年以上的从业 经验。除此之外,他还是加州大学伯克利扩展(Be rkeley Extension)项目的知名讲师,而且凭借其渊博的学识和在教学方面的天分备受欢迎。Kayst]av早在1987年,就开始使用C++进行编程了。   <em>面向对象</em>软件开发已逐渐成为开发软件的首选。优秀的<em>面向对象</em>软件开发人员、设计人员、系统架构师对其需求与日俱增。要想成为一名成功的<em>面向对象</em>编程(OOP)人员必须忘却(摈弃)多年来面向程序编程的习惯,从新的角度分析问题。   <em>面向对象</em>编程要求<em>程序员</em>和设计者非常熟悉一些<em>基本</em>范式或概念。理解这些范式是在<em>面向对象</em>软件领域打下牢固基础的<em>基本</em>要求。支持OOP的语言都必须支持这些<em>基本</em>范式。换言之,学习OOP,简单地说,就是学习许多语言(如c++,Eiffel,SmallTalk,Java等)所支持的强大范式。本书的第一个目标是,让你在不过分深入语言语法要素的前提下,理解<em>面向对象</em>编程最重要的概念和原则。第一部分——概念、实践和应用,将涵盖这方面的内容。   掌握支持OOP的语言语法和学习OOP的概念不一样。对<em>基本</em>OOP范式一无所知的人,也能成为C++或Java的佼佼者。但是,理解OOP<em>基本</em>概念的人可以在任何支持OOP的语言中有效地使用这些概念。而且,他/她还知道何时加入特定的概念。任何掌握链表概念的人都会发现,它是在Pascal、C或Modula-2中实现链表的基础。比方说,如果你知道如何游泳,就可以在湖泊、池塘或游泳池中游泳。语言只是一个帮助你实现最终目标的载体。   学习OOP概念,仅仅是漫漫长路的第一个里程碑,不是<em>程序员</em>和设计人员的终极目标。你应该用这些概念去解决自己专业领域中的问题。财政计划人员想开发一个对象框架,以管理个人资金;商店想开发应用程序,以管理存货。但是,要把OOP的原则应用于不同的领域实属不易。例如,解决玩具课本的问题可能很琐碎,而解决某个专业领域的问题和构建系统则非常复杂和困难。学习专业领域的特定例子(例如文件系统、汽车代理管理系统、桌面排版系统、航班计划系统等)将会有所帮助。显然,我不是这些领域的专家,大部分读者也不熟悉这些相关领域,对它们也不感兴趣。这是在进行<em>面向对象</em>设计时,很多设计者和<em>程序员</em>所面临的典型问题。然而,无论涉及什么领域,总会有一些编程或设计方面(与相关领域无关)的经验原则,对软件专业人士解决复杂问题非常有用。 第一部分 概念、实践和应用 第1章 什么是<em>面向对象</em>编程 1.1 背景 1.1.1 面向过程编程示例 1.1.2 银行账户的表示 1.1.3 银行账户的安全 1.1.4 用<em>面向对象</em>编程解决问题 1.2 理解对象模型 1.3 术语 1.4 理解消息、方法和实例变量 1.4.1 对象中包含的内容 1.4.2 实例化(或创建)对象 1.5 什么可以作为类 1.6 什么不是类 1.7 类的目的 1.8 深入了解对象 1.8.1 对象的状态 1.8.2 对象状态的重要性 1.8.3 谁控制对象的状态 1.8.4 对象的行为 1.9 <em>面向对象</em>软件开发的阶段 1.9.1 <em>面向对象</em>分析(OOA) 1.9.2 <em>面向对象</em>设计(OOD) 1.10 <em>面向对象</em>编程(OOP) 1.11 对象模型的关键要素 1.12 OOP范式和语言 1.13 <em>面向对象</em>编程语言的要求 1.14 对象模型的优点 1.15 小结 第2章 什么是数据抽象 2.1 接口和实现的分离 2.2 对象接口的重要性 2.3 实现的含义 2.4 保护实现 2.5 数据封装的优点 2.6 接口、实现和数据封装之间的关系 2.7 数据封装注意事项 2.8 确定封装的内容 2.9 抽象数据类型 2.10 抽象数据类型——栈的实现 2.11 C++中的数据抽象 2.12 类中的访问区域 2.13 和类一起使用的术语 2.14 类的实现者 2.15 实现成员函数 2.16 识别成员函数的目标对象 2.17 程序示例 2.18 对象是重点 2.19 对接口的再认识 2.20 什么是多线程安全类 2.21 确保抽象的可靠性——类不变式和断言 2.21.1 类不变式 2.21.2 前置条件和后置条件 2.21.3 使用断言实现不变式和条件 2.21.4 高效使用断言 2.22 <em>面向对象</em>设计的表示法 2.23 Booch表示法 2.24 Booch中类的关系 2.24.1 关联 2.24.2 聚集(has-a) 2.24.3 “使用”关系 2.24.4 继承关系(is-a) 2.24.5 类范畴 2.25 统一建模语言(UML) 2.26 UML中类的关系 2.27 关联 2.27.1 作为聚集的关联 2.27.2 OR关联 2.28 组合 2.29 泛化关系(is-a) 2.30 has-a关系的重要性 2.31 小结 第3章 C++与数据抽象 3.1 类概念的基础 3.2 类要素的细节 3.2.1 访问区域 3.2.2 分析 3.3 复制构造函数 3.4 赋值操作符 3.5 this指针和名称重整的进一步说明 3.6 const成员函数的概念 3.7 编译器如何实现const成员函数 3.8 C++中类和结构的区别 3.9 类可以包含什么 3.10 设计期间的重点——类的接口 3.11 类名、成员函数名、参数类型和文档 3.12 参数传递模式——客户的角度 3.13 采用语义 3.14 为参数选择正确的模式 3.15 函数返回值 3.16 从函数中返回引用 3.17 编写内存安全类 3.18 客户对类和函数的责任 3.19 小结 第4章 OOP中的初始化和无用单元收集 4.1 什么是初始化 4.1.1 使用构造函数初始化 4.1.2 使用内嵌对象必须遵守的规则 4.2 无用单元收集问题 4.2.1 无用单元 4.2.2 悬挂引用 4.2.3 无用单元收集和悬挂引用的补救 4.2.4 无用单元收集和语言设计 4.2.5 在C++中何时产生无用单元 4.2.6 对象何时获得资源 4.3 C++中的无用单元收集 4.4 对象的标识 4.5 对象复制的语义 4.6 对象赋值的语义 4.7 对象相等的语义 4.8 为什么需要副本控制 4.8.1 信号量示例 4.8.2 许可证服务器示例 4.8.3 字符串类示例 4.9 分析 4.10 “写时复制”的概念 4.10.1 何时使用引用计数 4.10.2 “写时复制”小结 4.11 类和类型 4.12 小结 第5章 继承的概念 5.1 继承的<em>基本</em>知识 5.2 is-a关系的含义 5.3 继承关系的效果 5.4 多态置换原则 5.5 用继承扩展类层次 5.6 继承的一些<em>基本</em>优点 5.7 动态绑定、虚函数和多态性 5.7.1 动态绑定含义 5.7.2 动态绑定的支持——虚函数 5.8 继承对数据封装的影响 5.9 多态的含义 5.10 有效使用虚函数(动态绑定) 5.11 虚析构函数的要求 5.12 构造函数和虚函数 5.13 一般-特殊的概念 5.14 抽象(延期)类的概念 5.15 抽象类的用途 5.16 强大的继承 5.17 有效的代码复用 5.18 抽象基类的客户 5.19 继承优点小结 5.20 继承和动态绑定的危险 5.20.1 C++如何实现动态绑定(虚函数) 5.20.2 虚函数的开销 5.20.3 动态绑定和类型检查 5.21 不必要的继承和动态绑定 5.22 使用虚函数的不同模式 5.23 小结 第6章 多重继承概念 6.1 多重继承的简单定义 6.2 大学示例 6.3 多重继承关系的含义 6.4 多重继承场景 6.4.1 C++中解决名称冲突 6.4.2 二义性基类问题 6.5 多重继承的<em>基本</em>优点 6.6 多重继承的替换方案 6.6.1 第一种替换方案 6.6.2 第二种替换方案 6.7 重复继承 6.8 重复继承的解决方案 6.8.1 在C++中通过虚基类共享对象 6.8.2 虚基类的优点 6.8.3 虚基类产生的新问题 6.8.4 比较Eiffel和C++中的多重继承 6.9 继承的一般问题 6.10 使用mixin类加入静态功能 6.10.1 mixin类的定义 6.10.2 何时使用mixin类 6.11 动态变化情况的设计 6.11.1 角色扮演类的设计灵活性 6.11.2 如何使用角色扮演类 6.11.3 管理角色的另一种方法 6.11.4 TUniversityMember类对象的多态用法 6.11.5 按要求改动现有类 6.11.6 mixin类和角色对象的比较——适用范围 6.12 C++的私有派生 6.12.1 何时使用私有派生 6.12.2 重新导出私有基类的成员 6.12.3 私有派生的替换方法——包含 6.12.4 需要使用私有派生的情况 6.13 mixin类和私有派生的实用示例 6.14 继承与包含 6.15 小结 第7章 从类中选择性导出(友元函数) 7.1 需要什么 7.2 C++的情况 7.3 友元关系的含义 7.4 非成员函数和友元函数的应用 7.4.1 实例1:尽量减少类之间过多的交互 7.4.2 实例2:克服语法问题 7.4.3 实例3:需要和多个类进行通信的函数 7.5 非成员函数的优点 7.6 选择友元函数还是成员函数 7.7 小结 第8章 操作符重载的概念 8.1 语言类型和<em>程序员</em>定义类型的区别 8.2 什么是重载操作符 8.3 操作符重载的优点和缺点 8.3.1 更加简洁的抽象数据类型 8.3.2 令人费解的操作符重载 8.3.3 无法理解优先级和结合规则 8.4 C++中的重载操作符 8.5 ++和——操作符的另一个应用 8.6 更复杂的操作符——成员访问操作符:- 8.7 非成员函数的操作符 8.7.1 作为成员函数的操作符 8.7.2 作为非成员函数实现的操作符 8.7.3 为什么需要转换 8.8 转换函数 8.8.1 转换构造函数和转换函数之间的相互影响 8.8.2 消除对临时对象的需求 8.9 从操作符函数返回结果 8.10 赋值操作符 8.11 小结 第9章 泛型类型 9.1 重复性编码问题 9.2 智能解决方案——泛型编程 9.3 泛型类型(类)的<em>基本</em>知识 9.4 泛型类型和代码重复 9.5 泛型类实现者与客户之间的契约 9.5.1 这是否是良好的设计 9.5.2 泛型类实现中的操作符和成员函数 9.5.3 替换解决方案——泛型类的特殊化 9.6 模板特殊化 9.6.1 模板成员函数的特殊化 9.6.2 另一种替换方案:分离对象的比较 9.6.3 不能随意停用模板类的原因 9.7 模板类特殊化 9.8 泛型函数的概念 9.9 C++中模板类和成员函数的实例化 9.10 泛型类型和类型检查 9.11 约束泛型和无约束泛型 9.11.1 C++中对模板参数的约束 9.11.2 C++中模板参数的特定类型 9.11.3 模板参数的默认值 9.12 C++中对模板参数执行约束 9.13 泛型类和选择性导出 9.14 继承和泛型类 9.15 泛型类继承的用途 9.16 控制对象创建的一般技巧 9.17 实现计数指针 9.18 尽量减少模板对象的代码重复 9.18.1 程序的内存占用 9.18.2 减少模板代码的方案 9.19 模板类和源代码保护 9.20 共享(动态)库中的模板类 9.20.1 共享库中的模板类——多实例问题 9.20.2 消除共享库中的多个实例 9.20.3 和现有共享库链接 9.20.4 容器类 9.21 泛型类和继承的比较 9.22 小结 第10章 处理异常情况 10.1 处理错误状况的原因 10.2 错误码的替换方案 10.3 C++异常处理模型 10.3.1 C++异常机制的工作方式 10.3.2 try块的重要性 10.3.3 throw表达式的重要性 10.3.4 理解动态调用链 10.3.5 处理多个异常 10.3.6 catch块的责任 10.4 Eiffel中的异常模型 10.5 Eiffel和C++异常模型的优缺点 10.6 有效地使用C++异常 10.7 创建异常层次 10.7.1 catch处理代码的顺序 10.7.2 编写异常安全函数 10.8 项目中的异常处理架构 10.9 项目中错误管理的成功策略 10.9.1 函数不是防火墙 10.9.2 设计异常层次 10.10 异常环境中的资源管理 10.10.1 自动资源管理 10.10.2 泛化资源管理解决方案 10.11 异常和构造函数 10.11.1 从函数中返回安全资源 10.11.2 管理对象数组的辅助类 10.11.3 自动无用单元收集的开销 10.12 构造函数的部分完成 10.13 使用异常创建安全数组 10.14 小结 第二部分 构建强大的<em>面向对象</em>软件 第11章 掌握数据抽象 11.1 隐藏抽象的实现细节 11.1.1 使用句柄的优点 11.1.2 使用句柄的缺点 11.2 将指针作为数据成员使用(惰性求值) 11.3 控制对象创建 11.3.1 只允许使用new()操作符创建对象 11.3.2 防止使用new()操作符创建对象 11.4 使用指针和引用代替内嵌对象 11.5 避免用大型数组作为自动变量(或数据成员) 11.6 使用对象数组和对象指针数组 11.7 用对象代替<em>基本</em>类型指针作为数据成员和成员函数的返回值 11.8 与C的兼容性 11.9 合理选择实现:对象大小和代码效率 11.10 避免临时对象 11.11 使用复制构造函数初始化对象 11.12 有效使用代理对象 11.12.1 代理对象有助于安全共享对象 11.12.2 代理对象易于使用 11.12.3 代理对象是远程对象的替身 11.12.4 智能代理对象提供额外的功能 11.12.5 代理对象解决语法/语义的问题 11.12.6 泛型下标代理技术 11.13 使用简单的抽象建立更复杂的抽象 11.14 抽象必须允许客户以不同的方式使用类 11.15 小结 第12章 高效使用继承 12.1 用继承实现简洁的菜单和命令 12.2 封装创建对象的细节 12.3 虚构造函数的概念 12.4 为协议控制而组合使用虚函数和非虚函数 12.5 双分派概念 12.6 设计和实现容器类 12.7 设计可处理不同类型的容器 12.8 用泛型编程实现同质容器类 12.8.1 设计目的 12.8.2 基于模板的同质容器的优点 12.9 基于模板的容器的缺点 12.10 导航容器 12.11 主动迭代器 12.12 管理容器和迭代器——客户的角度 12.12.1 样式1:在容器中创建并返回迭代器供用户使用 12.12.2 样式2:按值返回用户可使用迭代器控制的容器 12.13 C++标准模板库(STL) 12.13.1 STL容器 12.13.2 迭代器 12.13.3 STL中的算法 12.14 小结 12.15 TArray容器的实现代码 第13章 理解C++对象模型 13.1 高效实现 13.2 C++表示对象的方式 13.2.1 没有虚函数的类 13.2.2 成员函数 13.2.3 静态数据成员 13.2.4 构造函数 13.3 包含虚函数的类 13.4 在共享库之间共享虚函数表 13.5 虚函数和多重继承(非虚基类) 13.6 虚基类 13.6.1 虚基类的成员访问 13.6.2 带虚函数的虚基类 13.7 RTTI(运行时类型识别)的实现支持 13.8 基于对象和<em>面向对象</em>编程 13.9 引用、指针和值 13.9.1 引用和指针的赋值 13.9.2 复制构造函数 13.9.3 构造函数的职责 13.10 复制构造函数的责任 13.11 优化对象的按值传递和按值返回 13.11.1 按值传递 13.11.2 按值返回 13.12 运行时初始化 13.13 小结 附录 A 参考书目和推荐读物 索引
编程零基础想做一名程序员,该怎么学习?首先要学习什么?
n n n 前言众所周知<em>程序员</em>是21世纪比较吃香的工作。<em>程序员</em>工资高还不需要和复杂的社会打交道。那么作为一个零基础,什么都不懂的人该怎么成为一名<em>程序员</em>?当<em>程序员</em>需要学什么?下面就来分析下。零基础的我该如何学习?如果想做一个<em>程序员</em>,在没有基础的情况下,买书自学是一个办法,但是大多数人会因为没有相关的基础知识,导致看书看得一知半解,因为有不同的语言,不同的开发环境,在你不...
从事C和C++开发者快速学python(一)
一:从Python认识hello worldnn假设你已经安装好了Python, 那么在Linux命令行输入:n$pythonn将直接进入python。进入Python的提示符为>>>。n如何打印一个hello world?n方法一:直接再终端上写入>>>print ‘hello world’n方法二:nn将这句代码写到一个文件中,例如hello.py。nnnpri
会了C语言可以开发出很多东西吗?
nnC语言相比其他高级语言,就像内功和剑法一样。只会C语言可能并不能写出一个看起来就很厉害的程序,但C语言是你学好其他一切语言的基础。有了C语言的底子,再学别的语言就很容易上手了。nn你能想到的,C语言都能搞,可以说是无所不能,把C学好,上手其他语言也会事半功倍。只看教程不动手永远学不会,推荐10个C的入门小项目,由易到难,开始动手做一些常见的小东西吧。nn1C/C++ - C语言制作简单计算器n...
C++面向对象高效编程(高清pdf扫描版)
本书以帮助读者掌握C++<em>面向对象</em><em>高效编程</em>方法为目的,详细介绍了C++编程中的各种概念和应用技巧。全书共分为两部分,第一部分介绍<em>面向对象</em>编程的基础和应用,如数据抽象、继承、异常处理等内容;第二部分说明了
《C++高效编程》笔记(壹)
《C++<em>高效编程</em>》笔记 标签(空格分隔):《C++<em>高效编程</em>》 本博客是看《C++<em>高效编程</em>》的笔记,还在更新中。。。 书张这样: 第一部分扯蛋,没怎么看,直接看第二部分。的确是好书,值得一看。 从语言开始 三条指令教你做人: 产生汇编文件hello.s gcc -s hello.c 产生二进制文件 gcc -c hello.c ...
Boost程序库完全开发指南:深入C%2B%2B“准”标准库+
Boost程序库完全开发指南:深入C%2B%2B“准”标准库+.pdf 网上找的文档都是没有目录的。 花了两个月时间,边看边加了目录。
10个高效编程框架
Helios:可扩展的移动后台框架IIO引擎:针<em>对于</em>HTML5的开源交互式应用程序框架Kartograph : 针<em>对于</em>SVB交互式地图的框架标记框架Chocolate :一个简易的Web应用框架Medoo : 轻量级的PHP数据库框架Ivory :灵活的前台框架Razor Flow :创建HTML5显示面板功能的PHP框架Bespoke.js :用户自定义的演示幻灯片Extra Strength
【C++ - 1】高效C++编程
推荐编写C++的代码风格,看似容易,坚持不易,且写且珍惜! --陈国林 1.版本和版本声明 版本和版本文件声明位于头文件和定义文件的开头,主要内容 (1)版本信息 (2)文件名称、标识符、摘要 (3)当前的版本号、作者、修改日期 (4)版本历史信息 2.程序版式 (1)在每个类声明之后、每个函数定义之后都要加上一个空行 (2)一行代码只做一件事情 (3)if、...
C++面向对象高效编程第2版 (中文版、带书签) 作者: (美)Kayshav Dattatri
本资源是以压缩包的形式的, 里面是一个 “TXT”的文档, 文档中 有“百度云” 分享的链接, 这本书太大,上传不上来,所以以这样的方式上传。永久有效,欢迎下载。 本书作者: (美)Kayshav Dattatri 出版社:人民邮电出版社 内容简介: 《C++<em>面向对象</em><em>高效编程</em>(第2版)》以帮助读者掌握C++<em>面向对象</em><em>高效编程</em>范式为目的,详细介绍了C++编程中的各种概念和应用技巧。全书共分为两部分,第一部分(第1章至第10章)介绍<em>面向对象</em>编程的基础和应用,如数据抽象、继承、泛型类型、异常处理等内容;第二部分(第11章至第13章)深入探讨如何建立抽象及其策略,并研究了C++对象模型。书中包含大量的代码实例,读者不仅能从理论上得以提高,而且还能轻松地在实践中应用。 《C++<em>面向对象</em><em>高效编程</em>(第2版)》适用于C++<em>程序员</em>,也可供对<em>面向对象</em>程序设计感兴趣的编程人员及大专院校计算机专业师生参考。 作译者 Kayshay Dattatri当前是CISCO公司的一名高级技术主管,在此之前,曾以项目负责人、技术主管的身份供职于网景公司(Netscape CommunicationS)和 Taligent公司,主要从事前沿Web技术、<em>面向对象</em>(OO)应用开发框架的研究。他还是<em>面向对象</em>设计和C++领域的独立顾问/培训师,而且在操作系统、OO架构、 OO语言(包托C++、Smalltalk、Eiffel和Modula—2)等领域有25年以上的从业经验。除此之外,他还是加州大学伯克利扩展(Berkeley Extension)项目的知名讲师,而且凭借其渊博的学识和在教学方面的天分备受欢迎。Kayshav早在1987年,就开始使用C++进行编程了。 部分章节目录: 《C++<em>面向对象</em><em>高效编程</em>(第2版)》 第一部分 概念、实践和应用 第1章 什么是<em>面向对象</em>编程 1 1.1 背景 1 1.1.1 面向过程编程示例 2 1.1.2 银行账户的表示 3 1.1.3 银行账户的安全 4 1.1.4 用<em>面向对象</em>编程解决问题 5 1.2 理解对象模型 7 1.3 术语 8 1.4 理解消息、方法和实例变量 8 1.4.1 对象中包含的内容 9 1.4.2 实例化(或创建)对象 11 1.5 什么可以作为类 11 1.6 什么不是类 12 1.7 类的目的 13 1.8 深入了解对象 15 1.8.1 对象的状态 15 1.8.2 对象状态的重要性 15 1.8.3 谁控制对象的状态 17 1.8.4 对象的行为 18 1.9 <em>面向对象</em>软件开发的阶段 18 1.9.1 <em>面向对象</em>分析(OOA) 18 1.9.2 <em>面向对象</em>设计(OOD) 20 1.10 <em>面向对象</em>编程(OOP) 21 1.11 对象模型的关键要素 21 1.12 OOP范式和语言 24 1.13 <em>面向对象</em>编程语言的要求 24 1.14 对象模型的优点 25 1.15 小结 26 第2章 什么是数据抽象 27 2.1 接口和实现的分离 30 2.2 对象接口的重要性 31 2.3 实现的含义 32 2.4 保护实现 32 2.5 数据封装的优点 34 2.6 接口、实现和数据封装之间的关系 35 2.7 数据封装注意事项 36 2.8 确定封装的内容 36 2.9 抽象数据类型 37 2.10 抽象数据类型——栈的实现 38 2.11 C++中的数据抽象 40 2.12 类中的访问区域 41 2.13 和类一起使用的术语 47 2.14 类的实现者 48 2.15 实现成员函数 49 2.16 识别成员函数的目标对象 49 2.17 程序示例 52 2.18 对象是重点 53 2.19 对接口的再认识 53 2.20 什么是多线程安全类 55 2.21 确保抽象的可靠性——类不变式和断言 57 2.21.1 类不变式 57 2.21.2 前置条件和后置条件 57 2.21.3 使用断言实现不变式和条件 59 2.21.4 高效使用断言 60 2.22 <em>面向对象</em>设计的表示法 60 2.23 Booch表示法 61 2.24 Booch中类的关系 61 2.24.1 关联 62 2.24.2 聚集(has-a) 62 2.24.3 “使用”关系 65 2.24.4 继承关系(is-a) 66 2.24.5 类范畴 66 2.25 统一建模语言(UML) 67 2.26 UML中类的关系 68 2.27 关联 69 2.27.1 作为聚集的关联 71 2.27.2 OR关联 72 2.28 组合 72 2.29 泛化关系(is-a) 74 2.30 has-a关系的重要性 75 2.31 小结 76 第3章 C++与数据抽象 77 3.1 类概念的基础 77 3.2 类要素的细节 78 3.2.1 访问区域 78 3.2.2 分析 79 3.3 复制构造函数 81 3.4 赋值操作符 89 3.5 this指针和名称重整的进一步说明 95 3.6 const成员函数的概念 98 3.7 编译器如何实现const成员函数 99 3.8 C++中类和结构的区别 100 3.9 类可以包含什么 100 3.10 设计期间的重点——类的接口 101 3.11 类名、成员函数名、参数类型和文档 102 3.12 参数传递模式——客户的角度 103 3.13 采用语义 106 3.14 为参数选择正确的模式 108 3.15 函数返回值 109 3.16 从函数中返回引用 111 3.17 编写内存安全类 112 3.18 客户对类和函数的责任 113 3.19 小结 114
当时学会了,过后就忘,怎么办呢?
前有同学问过我这样一个问题,“总体来讲,都能听懂,但后面的学完,前面的都有些记不清楚了,怎么办呢?”记得我当时是这样回复他的,“能听懂就好,因为肯定要忘,没有谁能把讲的东西全都从头到尾都记住。”人脑子不是机器,人能牢记一个东西,靠的是不断的重复,形成肌肉记忆,正所谓的,无它,唯手熟耳。而你在学习的过程中,是不断的在接受新东西,每天的作业也是验证、复习一下当...
C 高 效 编 程.doc
C<em>高效编程</em>.doc C<em>高效编程</em>.doc C<em>高效编程</em>.doc C<em>高效编程</em>.doc C<em>高效编程</em>.doc C<em>高效编程</em>.doc
会了C语言/C++能做什么?我们一起来看看吧!
n n n 大部分初学者都在想!!学<em>会了</em>C/C++能做什么<em>程序员</em>,今天我就来告诉大家!服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等!这就是我们的答案,,不知道其中有没有各位想去发展的方向呢!nnnnnn有兴趣学习交流C语言C+...
C语言高效编程的几招 C语言高效编程的几招
C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招C语言<em>高效编程</em>的几招
C++面向对象高效编程 第2版
C++<em>面向对象</em><em>高效编程</em> 第2版
我毕业的第一家公司到底教会了我什么?
很庆幸刚毕业就能进入一家BAT人云集的公司,我很喜欢公司的企业文化,更重要的还是遇到了一群优秀的人。也很庆幸他们愿意抽出大量的时间来指导我,从他们和公司学到了太多太多终身受益的东西。nn要有自己的想法(owner和执行者的区别,公司一直在招人,为什么总招不到,因为有想法的人实在太难得了)n 不给自己设边界(不要把自己归属到某一块,在自己能力范围内应该主动承担起来,独当一面)------&amp;gt;(张...
C 面向对象高效编程-2part
C <em>面向对象</em><em>高效编程</em> 人民邮电出版社共4部分此为第2部分密码:riminli
C++ 高效编程不得不看的九本开源书籍
书籍是非常主观和私人的财产,编程书籍也不例外。但是不管 C++ 编程书籍的风格、关注点或者节奏如何,好书总可以带领读者走过一段引人入胜的旅程,揭示编程语言的能力,还能向读者描绘如何使用编程语言来实现各种事物。
C 面向对象高效编程-1part
-C <em>面向对象</em><em>高效编程</em>-由人民邮电出版社出版整套教程30MB 分4部分上传这是第1部分密码:riminli
C 面向对象高效编程-3part
-C <em>面向对象</em><em>高效编程</em>-人民邮电出版社共4部分此为第3部分密码:riminli
c语言高效编程的四大绝招
c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招c语言<em>高效编程</em>的四大绝招
程序员高效学习方法
注:以下内容出自http://www.cnblogs.com/weilu2/p/learning_method.htmlrnrn1、自顶向下的学习方法rnrn也就是分层学习,与网络化学习方式有一定的关联性rnrn rnrn2、网络化学习方法rn说到网络化学习就不得不提到传统的学习方式,线性学习。rnrn认知一个事物的过程,是通过逐一认识这个事物方方面面的属性来实现的。但<em>对于</em>一个特定的事物的认知过程
程序员的那些事儿——程序员之间的鄙视链,笑翻了
n写汇编语言的工程师都鄙视写C语言的工程师nn写C语言的工程师都鄙视C++工程师nnC++工程师鄙视Java工程师和C#工程师nnJava工程师和C#工程师则相互鄙视nn然而,所有的工程师都鄙视PHP工程师。n想到我所在公司的工程师都是写PHP的,不禁默默心疼他们,哈哈哈哈。n不过这个说法大家都认同吗?n欢迎加入学习群【892643663】,获取全套免费C/C++企业实战级课程资源(素材+源码+视...
c语言基本算法程序百例.RAR
c语言<em>基本</em>算法程序百例 算法你要学<em>会了</em>,你就是高手
面向对象编程思想的六大原则
<em>面向对象</em>的六大原则1.单一职责原则 n单一职责原则英文全称:Single Responsibility Principle 简称SRP n定义:就一个类而言,应该仅有一个引起它变化的原因。简单来说,其实就是一个类只负责一个工作。就和流水线上的员工一样,每个人只负责一个工作。 n注意:单一职责的划分界限并不是总是那么清晰,很多时候都是需要靠个人经验来界定的。 n2.开闭原则 n开闭原则英文全称:Ope
蓝桥杯历届-巧排扑克牌
蓝桥杯历届-巧排扑克牌小明刚上小学,学<em>会了</em>第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,翻开放桌
Python学习之路-C++程序员的血泪史
在当前移动端App及互联网的冲击之下,C++<em>程序员</em>(VC)终于开始考虑快速开发、缩短应用开发周期或者打算转行干互联网了。年前就打算学习Python了,结果因为种种原因(最大原因还是在于自己不是行动派,自制力太差,现在看来不得不改变了),最终在这个星期日的早上,终于开始了自己Python的学习之旅。在这个科技时代行走如逆水行舟,不进则退,但是真心喜欢自己的职业,我很欣赏头条上一个博客说的一句话,你不
蓝桥杯 扑克牌“魔术
    小明刚上小学,学<em>会了</em>第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:n    他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。n    只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,...
让人爆笑的程序员小段子,不笑算我输!
小伙子,阿姨懂你。n阿姨:小伙子,阿姨懂你。n我:阿姨,我希望你女儿更懂我。nn只有<em>程序员</em>能够看懂了!n这个绝了,可以试nn这是啥n我感觉我是在洞里挖,你们看不到我的。nn太可怕了n<em>程序员</em>改变了世界,让犯罪率下降了。nn对话没毛病!n当了<em>程序员</em>后,我都不知道还可以 6 点下班。nn我说错啥了吗n相亲还是要找阿姨,阿姨懂你。nn哈哈n你妈妈是 new 出来的,你是继承来的。nn(小编推荐一个学C/C...
Java程序员需要学习C/C++函数吗?
  (1)函数原型:extern char strstr(char *haystack,char *needle);nn  用法:#include&lt;string.h&gt;nn  功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)返回指向第一次出现needle位置的指针,如果没有找到则返回NULL。nn  (2)函数原型:extern float ...
我终于学会了后缀自动机。
3个月前就说要学,结果真实拖到今天。 n有些东西火候不到是真的学不会………….nn网上的教程不算多,而且大部分都是翻译作品,对自动机内各个部位的叫法五花八门,比如自动机里虚边,就有叫link(后缀链接),pre指针,fa数组(我真的不知道fa是什么的缩写)的,记录步数的有叫len的,step的(这俩倒是好理解),状态转移的有叫next的,叫trans的还有叫ch数组的(再次对大佬的起名能力感到震惊...
这些年我过得挺好,请放心
n n n nnnnnnn  n  母亲每次打电话过来都是聊聊家常,更多的是问我放假了什么时候到家。很多次白天打电话都没接上,后来改为晚上,我问她为什么,她说知道我忙,怕打扰我工作。nn去年的五一是老爸开着三轮摩托送我去的镇上,我和老妈蹲在后面,她老是叮嘱我要好好照顾自己,别太晚睡觉,花钱别太省,要多吃点好的......而我总是回答“请放心,我这里一切都好!老板和同事...
“一个C++ 程序员的生产力,大概相当于20个C程序员,200个java程序员”?
n 声明:问题来源于悟空问答关于”一个C++ <em>程序员</em>的生产力,大概相当于20个C<em>程序员</em>,200个java<em>程序员</em>”,<em>对于</em>这句话你怎么看?内容回答来源于EmacserVimer、大学生编程指南等资深码农联合回答,点击阅读全文前去围观。nnn本周话题:”一个C++ <em>程序员</em>的生产力,大概相当于20个C<em>程序员</em>,200个java<em>程序员</em>,<em>对于</em>这句话你怎么看?” 欢迎大家留言说说自己的想法。nn这其实是一种谬论...
C语言学完写不出程序怎么办?
相信很多学完以及正在学一门编程语言的同学,都可能会有这样的经历和问题,在学完一门课程比如C语言之后,当我们提起一个知识点(如三目运算符,指针、水仙花数、二维数组、位运算)的时候很熟悉又很陌生,熟悉的是老师好像讲过,我也在书上看到过。陌生的是清楚自己并不会用,也写不出来。如果有这样的感觉,那么被提到的这个知识点,一定是没有亲自上机敲代码学习验证的,也就是典型的理论派、动手不足的表现。相对学完英语不会...
《MySQL高效编程》学习笔记--基础篇
启动MySQL监视器创建数据库–启动–mysql -u yonghuming -p nmysql -u yonghuming -p密码 无密码可省略 -p–设定root密码–mysqladmin -u root PASSWORD 密码退出 exit or quit–创建数据库与表–n 用途n 语法 显示数据库一览n SHOW DATABASES; 不区分大小写n 删
PERL语言编程英文版
PERL,我用过最好的文本批处理软件,<em>强烈推荐</em>,学<em>会了</em>它的编程,真的很有用!
C++高效编程:内存与性能优化(pdf版)
C++<em>高效编程</em>:内存与性能优化(pdf版),深入C++经典好书!
数据结构实验之链表九:双向链表
Problem Descriptionnn学<em>会了</em>单向链表,我们又多了一种解决问题的能力,单链表利用一个指针就能在内存中找到下一个位置,这是一个不会轻易断裂的链。但单链表有一个弱点——不能回指。比如在链表中有两个节点A,B,他们的关系是B是A的后继,A指向了B,便能轻易经A找到B,但从B却不能找到A。一个简单的想法便能轻易解决这个问题——建立双向链表。在双向链表中,A有一个指针指向了节点B,同时
[C++面向对象高效编程](C++Effective.Object-Oriented.Software.Construction)扫描版.PDF
[C++<em>面向对象</em><em>高效编程</em>](C++Effective.Object-Oriented.Software.Construction)扫描版.PDF [国外经典教材] C++ 经典书籍 都是网上找来的,我自己用的,放在这里备份。
老汤回味——C语言与面向对象编程
今天的文章我们来看看如何结合<em>面向对象</em>的思想使用C语言写出结构良好的代码。直接看代码,然后我们来分析一下代码中的含义。首先是头文件user.h:#ifndef USER_Hn#define USER_Hnn#define USERNAME_LEN 255n#define PASSWORD_LEN 255nntypedef struct {n char username[USERNAME...
C++面向对象高效编程
C++<em>面向对象</em><em>高效编程</em>C++<em>面向对象</em><em>高效编程</em>C++<em>面向对象</em><em>高效编程</em>C++<em>面向对象</em><em>高效编程</em>
C语言都能用来干吗、我为什么要学C语言
最近在学C语言,可是越学习就越觉得迷茫,不知道我能用它来干什么?rn现在总结一下很多网友的回答,给大家一些参考!rnrnrn  一 、  c语言是计算机技术的基础,是信息技术的基础,是自动化技术的基础,是很多电子设备能够运行的基础,学了C语言,你可以开发:rn           1.操作系统rn           2.各种底层软件rn           3.各种嵌入式系统开发rn      
C语言高效编程的四大绝招
C语言<em>高效编程</em>的四大绝招C语言<em>高效编程</em>的四大绝招
C语言高效编程的几招
C语言<em>高效编程</em>的经验之谈,doc格式! <em>对于</em>有C语言基础,想提高编程效率的,可以参考下!
我的大一过去了,学到了什么?
    好久都没有发博客了,是因为之前快期末了,进入了复习周,现在期末考完了,也意味着大一结束了。    每次都会觉得自己什么都没做怎么就一年过去了呢?    今天也就是想针对大一的学习总结一下。    在上大学之前对计算机并不了解,用电脑就知道可以看电视,可以查找资料等等,但是都不会去想这些原理什么的。    大一上学期开的是C语言,算是跟计算机的第一次最近的接触,学习C语言最大的感触就是:你能...
学编程语言我谈下我的方法,我掌握一门新语言很少有超过2天时间的
我谈下我的学习方法:n1、找几篇文章了解一下这个语言的功能、作用、特性n2、学习或者记忆或者粗略扫一下它的语法知识:常量、变量、关键字、运算符、逻辑运算符、条件判断、命名规则、类、接口、的定义格式、数据库连接及<em>基本</em>操作、多线程开发、通讯(TCP、UDP)等、web开发部署,最后就是打包编译发布n3、开发环境从0开始搭建n4、开发一些<em>基本</em>的范例:数据库操作、web开发、命令行模式开发、多线程开发、通...
为什么每个程序员都要学习C语言?
n n n 世界上有不同类型的编程语言,人们可以学习,甚至专门学习。不同的语言是为了实现不同的目标而设计的。无论你是一个有经验的<em>程序员</em>,还是你是这个游戏中的新手,有一种语言是你永远不能忽视的,就是C语言。任何<em>程序员</em>都应该学习C。nnnnnnimagenn我并不是说其他语言的重要性不如C语言重要,而是要知道有不同类型的<em>程序员</em>。有些人只想掌握一种语言的<em>基本</em>知识,这样他们就...
C语言面试必看题目
一本非常好的C c++<em>程序员</em>面试书籍 学<em>会了</em>它 可以说你的C语言能力不会差到那里去 秒杀国内外同类书籍
程序员,2017年你的技能树上增加了哪些新技能?
每一年,我们都在学习新的东西;每一年,我们都想学习新的技术;每一年,我们都要接触新的技术。那么,2017 年你 GET 到什么技能呢?这一年里,在工作上,我主要做的都是移动开发,分别是三种不同的技术栈:基于 Ionic + Cordova 的混合应用基于 React Native 的跨平台应用基于 Java 的 Android 原生应用期间,使用 Java、Objective-C 编写 Cordo
c语言学习教程全
学习c语言时我走了很多路 现在我学<em>会了</em> 做一个视频让大家也学会它 谢谢
c++ 面向对象高效编程(第二版 最新版)003 (共分三卷)
c++ <em>面向对象</em><em>高效编程</em> 是经典的c++入门书籍,学习<em>面向对象</em>的编程的好书籍,目前为止最新一版
单词排序(字符串函数总结)
问题 D: 单词排序(点击)nn 时间限制:1 Sec内存限制:128 MBn ...
看C语言程序员的七夕如何表白:用C说爱你
有一封信,送给有你的七夕。n总想为这1385个日夜写点什么,却是提笔思念,落笔无言。n我只是一个平凡的C语言<em>程序员</em>,请你原谅我的笨,我愿给你我的心。我不会甜言蜜语,只会用C说爱你。nn n n“浪迹过你的浪迹,珍惜着你的珍惜”n n n n n“月光是海的梦境,而你是我的远行”n n n n“那些花还会再开,故事请等我回来”n n n n “最寻常或小意外,都
ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法
ROS机器人<em>高效编程</em>(原书第3版)封面nnnn nn$ roslaunch chapter5_tutorials display_xacro.launch model:=&quot;`rospack find chapter5_tutorials`/urdf/robot1_base_04.xacro&quot;nn下图为GitHub上的本书的源代码, chapter5_tutorials并没有 display_xac...
嵌入式C_C++语言精华
C/C+语言 struct 深层探索、C 语言<em>高效编程</em>的几招、想成为嵌入式<em>程序员</em>应知道的 0x10 个<em>基本</em>问题
零基础小白学编程,java、Python哪个好,哪个更适合你?
<em>对于</em>很多0基础想进入编程行业的小伙伴来说,选择哪门编程语言真的很重要,这关乎着未来的就业和薪资。很多人都知道如今Python很火,也有人说Java是最好就业的。这就出现了一个问题。到底学哪个语言比较好呢?nn首先,在了解一个语言就业好不好之前,得先明确语言的发展潜力!nnnn nn(1)JavannJava作为全球占比最高的开发语言,有着她独一无二的优势。Java 已经有 20 多年的历史,被全世...
Object-C学习比较费劲的3点原因
作为一名有8年编程经验的资历不浅的<em>程序员</em>,学习Object-C和iOS,感觉效率有点低,至少和学习Android比起来,慢的不是一点点。    主要有以下3个原因:1.Object-C,和C系列的语言(C、Java、C++、C#)语法差别有点打,最大的区别是“函数调用的方式”。   感觉很脑残啊~[object method]; 写代码,非常不连贯。没有object.method()爽啊~2.Ma
C语言实现面向对象的思想
用C语言实现<em>面向对象</em>的方法,<em>面向对象</em>的三个<em>基本</em>特征,对象唯一性,继承性,抽象性。n使用C语言中的结构体和函数指针将数据与操作放在一起,使得一个问题的解决方法封装在结构体中。n其中结构体的嵌套使用实现了继承性。n#includen#includennnstruct  Adt2 n{nint x;nint y;nint (*imll)(int x, int y);n};
论c程序员转java学习
c语言与java语言只是两种不同的计算机编程语言。n        c语言是一个面向过程的语言,在写程序的时候在写算法思路时都是通过思考处理事情的过程来写代码。比如做一个模拟的ATM系统。在做系统分析时,首先想到我们去ATM机上取款,存款这些过程。首先有的就是注册账户、密码等。接下来就是登陆账户,验证密码,然后再进入到功能界面,有取款,存款,查询等功能。取款查看是不是超过余额,超过不能取款等等。
大势所趋·Android程序员焦虑及c/c++程序员职业规划
Android<em>程序员</em>的焦虑rnGoogle公司将放弃Android系统,推出fuchsia系统,开发go语言,将会威胁到java(Java被oracle公司收购)rnrnc/c++<em>程序员</em>职业规划rn选择合适的方向和行业rn语言有生命周期,同样<em>程序员</em>也有生存周期。rn<em>对于</em>市场容量而言,c/c++语言<em>程序员</em>国外人数增加。c/c++什么都可以做,但是开发效率较低,Java更容易维护rnrn职业规划(可活20年)rn1,选...
Linux学习(C语言学习之Gcc)
Linux的学习需要对C语言有一个透彻性的了解,需要有非常好的C语言基础,Gcc是Linux中的C文件的一个编译器(当然也不只局限于C文件)。rnGcc最初的全名是GNU C Compilerrn随着Gcc支持的语言越来越多,它的名称变成了GNU Compiler Collectionrn它相当于在Linux当中的对.c文件的一个翻译者,将我们的.c文件翻译成计算机可以理解的语言。rn<em>对于</em>Gcc而言在使用...
我以为我喜欢编程是因为我喜欢你
新来的前端亚希工作十分认真,分配的任务加班加点完成,遇到bug不推脱,利索地修复,为人专业靠谱。和她聊天得知,她本科是英语专业的,在学校里没接触过编程。我很惊讶,问她怎么改行到这的?她大大方方地说道,前男友是<em>程序员</em>,被他带入坑的。一开始他们如每一对普通的大学恋人,有过无忧甜蜜的学生恋爱:他会从网上下载些好玩的代码,她点开是满屏幕的爱心或者雪花。他做只给她玩的小游戏:最后的大boss是他甜蜜的告白。...
【静夜思学习笔记】为什么一定要学会写作?
n n n nnnnnn我们每个人心中都有一个梦想,那就是财富自由。我们如何才能做到?这个秘籍早已说过,如果想要提升自己的效率,就要将自己的一份时间卖出很多份。而写作,正是把自己的一份时间重复销售很多次的极少数选择之一,而且这也是对普通人来说,门槛最低的一种选择。所以,想要获得财富自由,必须学会写作。写作是这个时代高效沟通的最有效方式为什么这么说?在以前有个说法,普通...
C++面向对象高效编程.part4
C++<em>面向对象</em><em>高效编程</em>.part4 C++<em>面向对象</em><em>高效编程</em>.part4 C++<em>面向对象</em><em>高效编程</em>.part4
C++面向对象高效编程.part2
C++<em>面向对象</em><em>高效编程</em>.part2 C++<em>面向对象</em><em>高效编程</em>.part2 C++<em>面向对象</em><em>高效编程</em>.part2
C++面向对象高效编程.part5
C++<em>面向对象</em><em>高效编程</em>.part5 C++<em>面向对象</em><em>高效编程</em>.part5 C++<em>面向对象</em><em>高效编程</em>.part5
程序员记忆力差怎么办?
<em>程序员</em>记忆力差怎么办?
大学教会了我什么
C++面向对象高效编程.part3
C++<em>面向对象</em><em>高效编程</em>.part3 C++<em>面向对象</em><em>高效编程</em>.part3 C++<em>面向对象</em><em>高效编程</em>.part3
C++面向对象高效编程.part1
C++<em>面向对象</em><em>高效编程</em>.part1 C++<em>面向对象</em><em>高效编程</em>.part1 C++<em>面向对象</em><em>高效编程</em>.part1
Linux C/C++ 程序员毕业工作三年多来的感想
2018年最后一天,总结一下今年的工作感想。先回顾下前两年的总结:nnLinux C/C++ <em>程序员</em>毕业工作两年多来的感想nLinux C/C++ <em>程序员</em>毕业工作一年多来的感想nn2018年以来我也写了几篇心得感想:nn提高编程速度的一些个人经验n<em>程序员</em>工作后如何有效的学习n理论不扎实,编程不会有自己的想法nnn...
从草根到百万年薪程序员的二十年风雨之路
1、不快乐的中学时期nn我1976年出生于湖南省衡阳市常宁县的农村,没山没水没肉吃,童年时期是很开心的,放牛、捉鱼,偷西瓜,农村小孩子玩过的我都玩过。nn初中是乡里的中学,毕业后考入了县的重点高中,高中三年,可能是学习方法和兴趣的原因,成绩一般,1996年参加高考,468分,最低录取线520分,大部分的同学选择了复读,后来<em>基本</em>上考上了大学。nn中学期间,我真的不喜欢读书,说是逼着自己学习一点也不过...
现在为止,我对程序员这一职业的看法
<em>程序员</em>,在我看来不仅仅只是写代码,各方面的专业知识你必须要多去了解,才能在面对问题时找到更有效的解决方法。如果你要去金融公司开发程序,你不得不懂得金融方面相关的知识。这仅仅是从基层<em>程序员</em>来看的。如果想更好的发展自己,创新、经济以及国家政策形势的把握,我认识是必不可少的。所以,作为一个年轻人,我不应该把目光仅仅放在如何写代码上,各方面相关的知识平时应该尽量多的去学习。毕竟学习知识的过程应该是快乐的。
ALV总结.doc我就靠它学会了ALV操作设计.
ALV总结.doc很好的ALV,学习文件.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.我就靠它学<em>会了</em>ALV操作设计.
C语言高效编程
C语言<em>高效编程</em>,教你如何学会<em>高效编程</em>,适合C语言爱好者
秘籍:C语言高效编程的四大绝招
秘籍:C语言<em>高效编程</em>的四大绝招秘籍:C语言<em>高效编程</em>的四大绝招
写给一些迷茫的程序员的编程进阶之道
Covernnn人最大的缺点就是,好为人师。这次也不例外,我又想做一次别人的老师。nn写给谁n写给那些学完一门或几门语言之后还是只会写一些A+B之类算法题的,认真却找不到门路想精进的,真正想用技术做些事情的人。n为什么写n因为好多我认识的,上了大学开始学编程,学C语言却到现在做不出来东西的人,他们也有想法,也有做自己的努力,但是被9年的义务以及应试教育的学习方式所影响,找不到编程真正的门道。 而我...
对于程序员来说,算法重要还是语言与框架重要?
对与<em>程序员</em>来说,不论是哪种计算机语言的<em>程序员</em>,php也好,c++也好,还是java也罢,除了语言语法不同,这中间还是有好多共同特征的,也就是编程思想还是可以借鉴的,从一门语言到另一门语言并不是零基础,都算是有一定根基了,特别是比较相似的语言,如果会一门,再看另一门变很快就能熟悉,有时还会不自觉的拿一种语言去套另一种语言,可以说各种计算机语言之间的<em>程序员</em>们有着共同的技能,那就是实现思路这个东西应该说...
Linux C/C++ 程序员毕业工作两年多来的感想
从2015年年中毕业到现在2017年年底,自己已经工作两年半了。总结一下自己工作两年多的感想。主要是三点:n1. 学习的方法与态度n2.技术与业务的平衡n3. 技术之外的学习
打字速度对编程的影响大吗?
n 最简单的常识:脑子转得快,说话如果跟不上大脑速度,就会影响意思的表达。辩论赛、吵架撕逼才需要说话跟上大脑速度。霍金说话比谁都慢,但他大脑转出来的东西全世界都在追捧!要么不是<em>程序员</em>,要么没做过实际的软件开发。打字快慢和好<em>程序员</em>没有半毛钱关系,不要本末倒置误入歧途。nnnnnn打字速度对编程影响不大。就算不论“打字速度”和“思考速度”的比较以及“大牛憋三分钟写十行代码好过新手狂敲十分钟”这些因人...
基于面向对象做的一个小游戏
这是一个基于<em>面向对象</em>知识写的典型的飞机大战游戏,实现了攻击移动功能。
我为什么要学习经济学
经济学 互联网金融
Python和C语言先学哪个好?
Python和C语言先学哪个好?nn其实这种纠结并不只是你有,还有800多万的小伙伴在陪你一起纠结。n让我来说,答案很简单:选你感兴趣的!我们都知道,兴趣是好老师,所以培养兴趣很重要。而如果你不确定自己对哪个语言更感兴趣,那么可以参考下面的方案:n如果你想做技术,走技术路线,那毫无疑问先学C语言百利而无一害。n如果还不确定以后的路想怎么走,那无所谓先学Python还是C,随缘吧。n如果确定了不想走...
嵌入式C/C++语言精华文章集锦
嵌入式C/C++语言精华文章集锦 C 语言嵌入式系统编程修炼 C 语言<em>高效编程</em>的几招 C/C++<em>程序员</em>应聘常见面试题深入剖析
ARM与C的高效编程
C数据类型的有效用法 l <em>对于</em>存放在寄存器中的局部变量,除了8位或16位的算数模运算符外,尽量不要使用char和short类型。而要使用有符号或者无符号的int类型。除法运算时使用无符号数执行速度更快。
Java—初学—面向过程和面向对象的区别
1. 面对过程的思想:每一个具体步骤都要参与。2. <em>面向对象</em>思想:由对象去完成每一个具体的任务。=================================================+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++面向过程的方法:++++++++++++++++++++++++++++++++++...
知识学了就忘怎么办?
正文共:1556字不多,耐心读完吧!<em>对于</em>温故知新这一块,我是想用它来着重强调我们在自学中遇到的一个 大问题,那就是“学了就忘”,我相信这是每个自学者都会遇到的一个大问题,...
用C语言写面向的对象是一种什么样的体验
最近从老东家离职,跳出来跟这几个以前的老同事,拉了一个创业团队,准备干一票,去之前也了解了一番,此次将使用C语言来开发,<em>对于</em>毕业之后一直从事C++<em>面向对象</em>思维编码的我来说,虽然不舍,但是仔细想了下,这都不是事,谁说用C语言写不了<em>面向对象</em>?
Android面向百度编程的几个大坑
面向百度编程的几个大坑
linux操作系统C语言
操作系统linux的入门,学C的朋友<em>强烈推荐</em>看看!
从零开始学编程-从C开始
编程入门概述n怎么样才可以开始编程n软件设计语言的语法n编程语言入门知识n数据类型n运算符n控制语句n编程语言特性n软件设计语言C语言编写入门n开发框架APIn输入输出IO函数n编译目标程序n关于运行的技术n软件设计语言高级编程n操作系统技术问题的解决编程入门概述打开一个ide,打开一个文件,写写句子就能运行。这是每个编程者梦寐以求的。假设所有的功能、问题,几个句子就能达成目的,<em>程序员</em>还有什么追求呢
虚拟路由器下载
华为的虚拟路由器,很好用的.看了就知道. 相关下载链接:[url=//download.csdn.net/download/liuzhaohong/301816?utm_source=bbsseo]//download.csdn.net/download/liuzhaohong/301816?utm_source=bbsseo[/url]
EditPlus 开发工具下载
EditPlus软件开发非常好用的工具,java ,C ,jsp,html等 支持性非常好. 相关下载链接:[url=//download.csdn.net/download/zhang2520/2394775?utm_source=bbsseo]//download.csdn.net/download/zhang2520/2394775?utm_source=bbsseo[/url]
在BSP中修改LCD类型及串口输出功能下载
说明:友善之臂提供的WindowsCE5/6 BSP 在目录结构和文件安排上都 基本是一致的,这样可以方便用户在两个版本之间互相切换开发。 这里是两个经常被用户问到的问题,其实它们都已经在手册中详细说明 了,我们建议用户仔细阅读我们精心编制的手册,虽然开头部分以操作为主,但 后面会涉及到很多开发的细节,这正是按照循序渐进的步骤进行的,希望初学者 学习开发时要有耐心,切不可好高骛远。 相关下载链接:[url=//download.csdn.net/download/wangyanjiexx/2706878?utm_source=bbsseo]//download.csdn.net/download/wangyanjiexx/2706878?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 云计算需要学的基本课程 学习java要学c++
我们是很有底线的