自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (43)
  • 收藏
  • 关注

空空如也

《重构与模式》高清带书签

第1章 本书的写作缘由 1.1 过度设计 1.2 模式万灵丹 1.3 设计不足 1.4 测试驱动开发和持续重构 1.5 重构与模式 1.6 演进式设计 第2章 重构 2.1 何谓重构 2.2 重构的动机 2.3 众目睽睽 2.4 可读性好的代码 2.5 保持清晰 2.6 循序渐进 2.7 设计欠账 2.8 演变出新的架构 2.9 复合重构与测试驱动的重构 2.10 复合重构的优点 2.11 重构工具 第3章 模式 3.1 何谓模式 3.2 模式痴迷 3.3 实现模式的方式不止一种 3.4 通过重构实现、趋向和去除模式 3.5 模式是否会使代码更加复杂 3.6 模式知识 3.7 使用模式的预先设计 第4章 代码坏味 4.1 重复代码(Duplicated Code) 4.2 过长函数(Long Method) 4.3 条件逻辑太复杂(Conditional Complexity) 4.4 基本类型偏执(Primitive Obsession) 4.5 不恰当的暴露(Indecent Exposure) 4.6 解决方案蔓延(Solution Sprawl) 4.7 异曲同工的类(Alternative Classes with DifferentInterfaces) 4.8 冗赘类(Lazy Class) 4.9 过大的类(Large Class) 4.10 分支语句(Switch Statement) 4.11 组合爆炸(Combinatorial Explosion) 4.12 怪异解决方案(Oddball Solution) 第5章 模式导向的重构目录 5.1 重构的格式 5.2 本目录中引用的项目 5.3 起点 5.4 学习顺序 第6章 创建 6.1 用Creation Method替换构造函数 6.2 将创建知识搬移到Factory 6.3 用Factory封装类 6.4 用Factory Method引入多态创建 6.5 用Builder封装Composite 6.6 内联Singleton 第7章 简化 7.1 组合方法 7.2 用Strategy替换条件逻辑 7.3 将装饰功能搬移到Decorator 7.4 用State替换状态改变条件语句 7.5 用Composite替换隐含树 7.6 用Command替换条件调度程序 第8章 泛化 8.1 形成Template Method 8.2 提取Composite 8.3 用Composite替换一/多之分 8.4 用Observer替换硬编码的通知 8.5 通过Adapter统一接口 8.6 提取Adapter 8.7 用Interpreter替换隐式语言 第9章 保护 9.1 用类替换类型代码 9.2 用Singleton限制实例化 9.3 引入Null Object 第10章 聚集操作 10.1 将聚集操作搬移到Collecting Parameter 10.2 将聚集操作搬移到Visitor 第11章 实用重构 11.1 链构造函数 11.2 统一接口 11.3 提取参数 跋 参考文献 索引 显示部分信息

2019-02-21

设计模式-.NET并行编程

《设计模式:NET并行编程》结合大量的项目实践,介绍了与并行编程相关的概念、方法和应用。本书共7章:第1章主要介绍并行编程的基本概念与并行计算的基础理论,第2章主要介绍并行循环的知识,第3章介绍并行任务处理,第4章阐述并行合并计算的机理,第5章介绍future模式,第6章在前文的基础上深入探讨动态并行任务机制,第7章介绍并行编程的流水线机制。   《设计模式:NET并行编程》适用于在.netframework上编写托管代码的程序员,包括在visualc#、visualbasic以及visualf#上编写代码的程序员。本书不假定读者具有并行编程技术的预备知识。不过,读者需要熟悉c#的特征,如委托、lambda表达式、泛型以及语言集成查询(linq)表达式等。读者还至少应该对进程和线程的概念有基本的了解。

2019-02-21

《领域驱动设计与模式实战》高清带书签

第一部分 背景知识 第1章 应重视的价值,也是对过去几年的沉重反思  1.1 总体价值  1.2 应重视的架构风格  1.2.1 焦点之一:模型  1.2.2 焦点之二:用例  1.2.3 如果重视模型,就可以使用领域模型模式  1.2.4 慎重处理数据库  1.2.5 领域模型与关系数据库之间的阻抗失配  1.2.6 谨慎处理分布式  1.2.7 消息传递很重要  1.3 对过程的各个组成部分的评价  1.3.1 预先架构设计  1.3.2 领域驱动设计  1.3.3 测试驱动开发  1.3.4 重构  1.3.5 选择一种还是选择组合  1.4 持续集成  1.4.1 解决方案(或至少是正确方向上的一大步)  1.4.2 从我的组织汲取的教训  1.4.3 更多信息  1.5 不要忘记运行机制  1.5.1 有关何时需要运行机制的一个例子  1.5.2 运行机制的一些例子  1.5.3 它不仅仅是我们的过错  1.6 小结  第2章 模式起步  2.1 模式概述  2.1.1 为什么要学习模式  2.1.2 在模式方面要注意哪些事情  2.2 设计模式  2.3 架构模式  2.3.1 示例:层  2.3.2 另一个示例:领域模型模式  2.4 针对具体应用程序类型的设计模式  2.5 领域模式  2.6 小结  第3章 TDD与重构  3.1 TDD 3.1.1 TDD流程  3.1.2 演示  3.1.3 设计效果  3.1.4 问题  3.1.5 下一个阶段  3.2 模拟和桩  3.2.1 典型单元测试  3.2.2 声明独立性  3.2.3 处理困难因素  3.2.4 用测试桩替换协作对象  3.2.5 用模拟对象替换协作对象  3.2.6 设计含义  3.2.7 结论  3.2.8 更多信息  3.3 重构  3.4 小结  第二部分 应用DDD 第4章 新的默认架构  4.1 新的默认架构的基础知识  4.1.1 从以数据库为中心过渡到以领域模型为中心  4.1.2 进一步关注DDD  4.1.3 根据DDD进行分层  4.2 轮廓  4.2.1 领域模型示例的问题/特性  4.2.2 逐个处理特性  4.2.3 到目前为止的领域模型  4.3 初次尝试将UI与领域模型挂接  4.3.1 基本目标  4.3.2 简单UI的当前焦点  4.3.3 为客户列出订单  4.3.4 添加订单  4.3.5 刚才我们看到了什么  4.4 另一个维度  4.4.1 领域模型的位置  4.4.2 孤立或共享的实例  4.4.3 有状态或无状态领域模型实例化  4.4.4 领域模型的完整实例化或子集实例化  4.5 小结  第5章 领域驱动设计进阶  5.1 通过简单的TDD实验来精化领域模型  5.1.1 从Order和OrderFactory的创建开始  5.1.2 一些领域逻辑  5.1.3 第二个任务:OrderRepository+OrderNumber  5.1.4 重建持久化的实体:如何从外部设置值  5.1.5 获取订单列表  5.1.6 该到讨论实体的时候了  5.1.7 再次回到流程上来  5.1.8 总览图  5.1.9 建立OrderRepository的伪实现  5.1.10 简单讨论一下保存  5.1.11 每个订单的总量  5.1.12 历史客户信息  5.1.13 实例的生命周期 5.1.14 订单类型  5.1.15 订单的介绍人  5.2 连贯接口  5.3 小结  第6章 准备基础架构  6.1 将POCO作为工作方式  6.1.1 实体和值对象的PI  6.1.2 是否使用PI  6.1.3 运行时与编译时PI  6.1.4 PI实体/值对象的代价  6.1.5 将PI用于存储库  6.1.6 单组存储库的代价  6.2 对保存场景的处理  6.3 建立伪版本机制  6.3.1 伪版本机制的更多特性  6.3.2 伪版本的实现  6.3.3 影响单元测试  6.4  数据库测试  6.4.1 在每次测试之前重置数据库  6.4.2 在测试运行期间保持数据库的状态  6.4.3 测试之前重置测试所使用的数据  6.4.4 不要忘记不断演变的模式  6.4.5 分离单元测试和数据库调用测试  6.5 查询  6.5.1 单组查询对象  6.5.2 单组查询对象的代价  6.5.3 将查询定位到哪里  6.5.4 再次将聚合作为工具  6.5.5 将规格用于查询  6.5.6 其他查询选择  6.6 小结  第7章 应用规则  7.1 规则的分类  7.2 规则的原则及用法  7.2.1 双向规则检查:可选的(可能的)主动检查,必需的(和自动的)被动检查  7.2.2 所有状态(即使是错误状态)都应该是可保存的  7.2.3 规则应该高效使用  7.2.4 规则应该是可配置的,以便添加自定义规则  7.2.5 规则应与状态放在一起  7.2.6 规则应该具有很高的可测试性  7.2.7 系统应阻止我们进入错的状态  7.3 开始创建API  7.3.1 上下文,上下文,还是上下文  7.3.2 数据库约束  7.3.3 将规则绑定到与领域有关的转换,还是绑定到与基础架构有关的转换  7.3.4 精化原则:所有状态,即使是错误状态,都应该是可保存的  7.4 与持久化有关的基本的规则API的需求  7.4.1 回到已发现的API问题上  7.4.2 问题是什么  7.4.3 我们允许了不正确的转换  7.4.4 如果忘记检查怎么办  7.5 关注与领域有关的规则  7.5.1 需要合作的规则  7.5.2 使用基于集合的处理方法  7.5.3 基于服务的验证  7.5.4 在不应该转换时尝试转换  7.5.5 业务ID  7.5.6 避免问题  7.5.7 再次将聚合作为工具  7.6 扩展API  7.6.1 查询用于设置UI的规则  7.6.2 使注入规则成为可能  7.7 对实现进行精化  7.7.1 一个初步实现  7.7.2 创建规则类,离开最不成熟的阶段  7.7.3 设置规则列表  7.7.4 使用规则列表  7.7.5 处理子列表  7.7.6 一个API改进  7.7.7 自定义  7.7.8 为使用者提供元数据  7.7.9 是否适合用模式来解决此问题  7.7.10 复杂规则又是什么情况  7.8 绑定到持久化抽象  7.8.1 使验证接口成为可插入的  7.8.2 在保存方面实现被动验证的替代解决方案  7.8.3 重用映射元数据  7.9 使用泛型和匿名方法  7.10 其他人都做了什么  7.11 小结  第三部分 应用PoEAA 第8章 用于持久化的基础架构  8.1 持久化基础架构的需求  8.2 将数据存储到哪里  8.2.1 RAM  8.2.2 文件系统  8.2.3 对象数据库  8.2.4 关系数据库  8.2.5 使用一个还是多个资源管理器  8.2.6 其他因素  8.2.7 选择和前进  8.3 方法  8.3.1 自定义手工编码  8.3.2 自定义代码的代码生成  8.3.3 元数据映射(对象关系(O/R)映射工具)  8.3.4 再次选择  8.4 分类  8.4.1 领域模型风格  8.4.2 映射工具风格  8.4.3 起点  8.4.4 API焦点  8.4.5 查询风格  8.4.6 高级数据库支持  8.4.7 其他功能  8.5 另一个分类:基础架构模式  8.5.1 元数据映射:元数据的类型  8.5.2 标识字段  8.5.3 外键映射  8.5.4 嵌入值  8.5.5 继承解决方案  8.5.6 标识映射  8.5.7 操作单元  8.5.8 延迟加载/立即加载  8.5.9 并发控制  8.6 小结  第9章 应用NHibernate  9.1 为什么使用NHibernate  9.2 NHibernate简介  9.2.1 准备  9.2.2 一些映射元数据  9.2.3 一个小的API示例  9.2.4 事务  9.3 持久化基础架构的需求  9.3.1 高级持久化透明  9.3.2 持久化实体的生命周期所需的特定特性  9.3.3 谨慎处理关系数据库  9.4 分类 9.4.1 领域模型风格  9.4.2 映射工具风格 9.4.3 起点  9.4.4 API焦点 9.4.5 查询语言风格  9.4.6 高级数据库支持 9.4.7 其他功能  9.5 另一种分类:基础架构模式 9.5.1 元数据映射:元数据类型  9.5.2 标识字段  9.5.3 外键映射  9.5.4 嵌入值  9.5.5 继承解决方案  9.5.6 标识映射  9.5.7 操作单元  9.5.8 延迟加载/立即加载  9.5.9 并发性控制  9.5.10 额外功能:验证挂钩  9.6 NHibernate和DDD  9.6.1 程序集概览  9.6.2 ISession和存储库  9.6.3 ISession、存储库和事务  9.6.4 得到了什么结果  9.7 小结  第四部分 下一步骤 第10章 博采其他设计技术  10.1 上下文为王  10.1.1 层和分区  10.1.2 分区的原因  10.1.3 限界上下文  10.1.4 限界上下文与分区有何关联  10.1.5 向上扩展DDD项目  10.1.6 为什么对领域模型——SO分区  10.2 SOA简介  10.2.1 什么是SOA  10.2.2 为什么需要SOA  10.2.3 SOA有什么不同  10.2.4 什么是服务  10.2.5 服务中包括什么  10.2.6 深入分析4条原则  10.2.7 再来看一下什么是服务  10.2.8 OO在SOA中的定位  10.2.9 客户-服务器和SOA  10.2.10 单向异步消息传递  10.2.11 SOA如何提高可伸缩性  10.2.12 SOA服务的设计  10.2.13 服务之间如何交互  10.2.14 SOA和不可用的服务  10.2.15 复杂的消息传递处理  10.2.16 服务的可伸缩性  10.2.17 小结  10.3 控制反转和依赖注入  10.3.1 任何对象都不是孤岛  10.3.2 工厂、注册类和服务定位器  10.3.3 构造方法依赖注入  10.3.4 setter依赖注入  10.3.5 控制反转  10.3.6 使用了Spring.NET框架的依赖注入  10.3.7 利用PicoContainer.NET进行自动装配  10.3.8 嵌套容器  10.3.9 服务定位器与依赖注入的比较  10.3.10 小结  10.4 面向方面编程  10.4.1 热门话题有哪些  10.4.2 AOP术语定义  10.4.3 .NET中的AOP  10.4.4 小结  10.5 小结  第11章 关注UI  11.1 提前结语  11.2 模型-视图-控制器模式  11.2.1 示例:Joe的Shoe Shop程序  11.2.2 通过适配器简化视图界面  11.2.3 将控制器从视图解耦  11.2.4 将视图和控制器结合起来  11.2.5 是否值得使用MVC  11.3 测试驱动的Web窗体  11.3.1 背景  11.3.2 一个示例  11.3.3 领域模型  11.3.4 GUI的TDD  11.3.5 Web窗体实现  11.3.6 小结  11.3.7 用NMock创建模拟  11.4 映射和包装  11.4.1 映射和包装  11.4.2 用表示模型来包装领域模型  11.4.3 将表示模型映射到领域模型  11.4.4 管理关系  11.4.5 状态问题  11.4.6 最后的想法  11.5 小结  11.6 结束语  第五部分 附录 附录A 其他领域模型风格  附录B 已讨论的模式的目录 

2019-02-21

《大象-Thinking_in_UML(第二版)》高清带书签

本书以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。   全书分为四个部分。第一部分讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。第二部分对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。第三部分以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。第四部分针对在现实中经常遇到并且较难掌握的问题进行深入的探讨,升华在前几篇学习到的知识。   本书可供正在学习编程、软件工程等知识,准备将来从事IT行业的读者、正努力向设计师或系统分析员转变的技术人员及期望对软件分析设计更上一层楼的设计人员学习和提高之用。

2019-02-21

《编程珠玑 第2版》高清带书签

历*伟大的计算机科学著作之一 融深邃思想、实战技术与趣味轶事于一炉的奇书 带你真正领略计算机科学之美 多年以来,当程序员们推选出*心爱的计算机图书时,《编程珠玑》总是位于前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”,成为世界计算机界名刊《ACM通讯》历*受欢迎的专栏,*终结集为两部不朽的计算机科学经典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为*卷,主要讨论计算机科学中*本质的问题:如何正确选择和高效地实现算法。 在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C 语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。

2019-02-21

《软件设计精要与模式》高清带书签

本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。   本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。

2019-02-21

《Microsoft.NET企业级应用架构设计》高清带书签

软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。本书就是一个关于软件架构的坚实、可重用且易于访问的知识库。 本书分 4 个部分来介绍软件架构相关的内容。其中,基础知识部分为软件架构打下基础;设计架构部分关注表现层和业务层;支撑架构部分涵盖 3 个可用于构建各种子领域的支撑架构;基础设计部分介绍了多样化持久化、NoSQL 数据存储、SQL、Entity Framework 和关系型数据库等内容。 本书着重介绍软件架构相关的内容,非常适合软件架构师和想成为软件架构师的人阅读,而且首席开发者和各种.NET 应用程序的开发者也能从本书获益。

2019-02-21

《一线架构师实践指南》高清带书签

本书致力于为一线架构师,以及软件企业提供务实有效的架构设计方法指导。 本书从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”,以及“架构设计方法已经扩展到方法体系”的观点。针对软件架构设计的三个阶段(Pre-Architecture阶段、 Conceptual Architecture阶段和Refined Architecture阶段)中的各个具体环节,给出了*的实践原则和方法,内容涵盖了从需求分析到生成架构的整个过程。

2019-02-21

《汇编语言》高清带书签

《汇编语言》高清带书签

2019-02-21

《ACM国际大学生程序设计竞赛:知识与入门》高清带书签

ACM国际大学生程序设计竞赛:知识与入门

2019-02-21

《C#并发编程经典实例》高清带书签

并发编程在响应式和可扩展的应用开发中得到了日益广泛的应用。但并发编程的难度曾经非常大,令众多开发人员望而却步。今天,很多更高层抽象的现代程序库的出现,大大降低了并发编程的难度。本书使用.NET 4.5和C# 5.0中的语言特性,展示并行处理和异步编程技术。   《C#并发编程经典实例》既是一本入门指导书,也是一本快捷参考书,它示例丰富、结构独特,70多个源代码示例,完整的“问题-解决方案-讨论”模式,逐渐深入又自成一体。你可以循序渐进地学习本书内容,也可以直接查阅对应的示例,迅速解决手头的问题。   本书主要内容:   面向异步编程的async和await   使用TPL(任务并行库)   创建数据流管道的TPL Dataflow库   基于LINQ的Reactive Extensions   为并发代码编写单元测试   并发方法之间的互操作   不可变、线程安全和生产者/消费者集合   并发代码中的取消功能支持   支持异步的面向对象编程   线程同步访问数据

2019-02-21

《WPF编程宝典C#2012 第4版》高清带书签

WPF编程宝典C#2012 第4版

2019-02-21

《redis设计与实现(第二版)》高清带书签

本书全面而完整地讲解了Redis的内部机制与实现方式,对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想,图示丰富,描述清晰,并给出大量参考信息。通过阅读本书,读者可以快速、有效地了解Redis的内部构造以及运作机制,更好、更高效地使用Redis。   本书主要分为四大部分。第一部分“数据结构与对象”介绍了Redis中的各种对象及其数据结构,并说明这些数据结构如何影响对象的功能和性能。第二部分“单机数据库的实现”对Redis实现单机数据库的方法进行了介绍,包括数据库、RDB持久化、AOF持久化、事件等。第三部分“多机数据库的实现”对Redis的Sentinel、复制、集群三个多机功能进行了介绍。第四部分“独立功能的实现”对Redis中各个相对独立的功能模块进行了介绍,涉及发布与订阅、事务、Lua脚本、排序、二进制位数组、慢查询日志、监视器等。本书作者专门维护了www.redisbook.com网站,提供带有详细注释的Redis源代码,以及本书相关的更新内容。

2019-02-21

《ASP.NET MVC 5框架揭秘》高清带书签

《ASP.NET MVC 5 框架揭秘》以一个模拟ASP.NET MVC内部运行机制的“迷你版MVC框架”作为开篇,其目的在于将ASP.NET MVC真实架构的“全景”勾勒出来。接下来《ASP.NET MVC 5 框架揭秘》以请求消息在ASP.NET MVC框架内部的流向为主线将相关的知识点串联起来,力求将“黑盒式”的消息处理管道清晰透明地展示在读者面前。相信精读《ASP.NET MVC 5 框架揭秘》的读者一定能够将ASP.NET MVC从接收请求到响应回复的整个流程了然于胸,对包括路由、Controller的激活、Model元数据的解析、Action方法的选择与执行、参数的绑定与验证、过滤器的执行及View的呈现等相关机制具有深刻的理解。   《ASP.NET MVC 5 框架揭秘》以实例演示的方式介绍了很多与ASP.NET MVC相关的*实践,同时还提供了一系列实用性的扩展,相信它们一定能够解决你在真实开发过程中遇到的很多问题。《ASP.NET MVC 5 框架揭秘》最后一章提供的案例不仅用于演示实践中的ASP.NET MVC,很多架构设计方面的东西也包含其中。除此之外,《ASP.NET MVC 5 框架揭秘》在很多章节还从设计的角度对ASP.NET MVC的架构进行了深入分析,所以从某种意义上讲本书可以当成一本架构设计的书来读。   蒋金楠编*的《ASP.NET MVC5框架揭秘》以一个 模拟ASENET MVC内部运行机制的“迷你版MVC框架” 作为篇,其目的在于将ASENET MVC真实架构的“全 景”勾勒出来。下来本书以请求消息在ASENET MVC 框架内部的流向为主线将相关的知识串联起来,力 求将“黑盒式”的消息处理管道清晰透明地展示在读 者面前。相信精读本书的读者一定能够将ASENET MVC :从收请求到响应回复的整个流程了然于胸,对包 括路由、Controller的激活、Model元数据的解析、 Action方法的选择与执行、参数的绑定与验证、过滤 器的执行及View的呈现等相关机制具有深刻的理解。   本书以实例演示的方式介绍了很多与ASENET MVC 相关的*佳实践,同时还提供了一系列实用性的扩展 ,相信它们一定能够解决你在真实发过程中遇到的 很多问题。本书*后一章提供的案例不仅用于演示实 践中的ASENET MVC很多架构设计方面的东西也包含其 中。除此之外,本书在很多章节还从设计的角度对 ASENET MVC的架构行了深分析,所以从某种意义 上讲本书可以当成一本架构设计的书来读。   虽然与市面上任何一本相关的书相比,本书走得 *远,并*加近距离地触及ASENET MVC框架的内核, 但是就其内容本身来讲却没有涉及太多“高深莫测” 的知识,所以阅读本书不存在太高的门槛。如果你 觉得自己对ASENET MVC所知甚少,可以利用此书来系 统地学习ASENET MVC;如果你觉得自己对ASENET MVC足够精通,一定能够在此书中找到相应的“盲 ”。

2019-02-21

《Asp.NET MVC 5 高级编程第5版》高清带书签

Asp.NET MVC 5 高级编程第5版

2019-02-21

asp.net core英文版教程

asp.net core英文版教程

2019-02-21

《[精通ASP.NET.MVC.5框架》高清带书签

第1章 ASP.NET MVC背景 1 1.1 理解ASP.NET历史 1 1.2 当今的Web开发 3 1.2.1 Web标准与REST 3 1.2.2 敏捷与测试驱动开发 3 1.2.3 Ruby on Rails 4 1.2.4 Node.js 4 1.3 ASP.NET MVC的关键优点 5 1.3.1 MVC的体系结构 5 1.3.2 可扩展性 5 1.3.3 HTML和HTTP上的严密控制 6 1.3.4 可测试性 6 1.3.5 强大的路由系统 7 1.3.6 建立在ASP.NET平台的精华之上 7 1.3.7 现代API 7 1.3.8 ASP.NET MVC是开源的 8 1.4 本书的预备知识 8 1.5 本书的结构 8 1.5.1 第1部分:ASP.NET MVC 5导论 8 1.5.2 第2部分:ASP.NET MVC细节 8 1.6 本版的新特点 9 1.7 获取示例代码 9 1.8 本书所需的软件 10 1.9 诚信 10 1.10 小结 10 第2章 第一个MVC应用程序 11 2.1 准备Visual Studio 11 2.2 创建新的ASP.NET MVC项目 11 2.2.1 添加第一个控制器 13 2.2.2 理解路由 16 2.3 渲染Web页面 16 2.3.1 创建并渲染视图 16 2.3.2 添加动态输出 20 2.4 创建一个简单的数据录入应用程序 21 2.4.1 设置场景 21 2.4.2 设计一个数据模型 22 2.4.3 链接动作方法 23 2.4.4 建立表单 25 2.4.5 设置启动URL 27 2.4.6 处理表单 28

2019-02-21

《深入实践Spring Boot》高清带书签

本书以丰富的实例,介绍了如何使用SpringBoot发框架行基础应用和分布式应用等方面的发,以及如何使用SpringBoot发的应用构建高性能的服务平台,同时还对SpringBoot的一些核心代码行了深剖析。本书从基本的门,到数据库的使用,以及界面设计、安全设计等领域都做了详细的介绍和探讨。并在分布式应用系统领域,以平台级应用系统的实例,介绍了如何创建和使用SSO管理系统、分布式文件系统,以及如何使用SpringCloud行云应用方面的发,和如何使用Docker发布和构建高可用的分布式系统服务平台。同时,对SpringBoot的程序加载、自动配置、数据管理,和SpringCloud的服务发现、负载均衡等核心源代码做了深剖析,在认识其原理的前提中,更好地使用其相应的功能。

2019-02-21

《JAVA EE开发的颠覆者 SPRING BOOT实战》高清带书签

在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 本书从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 当你学完本书后,你将能使用Spring Boot 解决Java EE 开发中所遇到的绝大多数问题。

2019-02-21

IntelliJIDEA快捷键

IntelliJIDEA快捷键

2019-02-21

《c#开发Android应用实战》高清带书签

《移动与嵌入式开发技术·C#开发Android应用实战:使用Mono for Android和.NET/C#》主要介绍如何使用Mono for Android进行.NET/C#开发。Mono for Android允许开发人员针对运行了Android l.6以及更新版本的设备进行应用程序开发,其中也包括了基于Android的平板电脑。本书中除非有特殊说明,否则所有开发都是针对Android 2.3(Gingerbread)进行的。在撰写本书时,Android 2.3已经是部署最广泛的平台版本。然而,技术世界更新是非常快的。目前,Google已经发布了Honeycomb(Android 3.x),这是直接面向平板电脑的Android版本。在2011年期间,越来越多的供应商在各种平板电脑设备中装载了Android 3.X。   《移动与嵌入式开发技术·C#开发Android应用实战:使用Mono for Android和.NET/C#》主要供那些想要针对Android进行开发的.NET开发人员使用。其目的是帮助你了解Android,而不是讲解关于.NET Framework或C#语言方面的知识(我们假设你已经掌握了这些知识)。   第1章一第4章主要包含一些介绍性的内容:你应该按顺序阅读这些章节。这4章主要介绍了Mono for Android产品、使用Mono for Android进行开发的基本知识、Visual Studio插件和MonoDevelop+通过屏幕和数据控件向用户显示数据的基本知识以及如何为Android开发用户界面。当你了解这些概念后,接下来就可以根据自己的需要阅读后面的相关章节,而不必再按顺序阅读了。

2019-02-19

《Android编程权威指南(第2版)》高清带书签

Big Nerd Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程权威指南。全书共36章,详细介绍了8个Android应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。第3版较之前版本增加了对数据绑定等新工具的介绍,同时新增了针对单元测试、辅助功能和MVVM架构等主题的章节。

2019-02-19

《Xamarin_Studio_for_Android_Programming_》

Xamarin_Studio_for_Android_Programming

2019-02-19

《Oracle RAC核心技术详解》高清带书签

本书共包含13章,**部分:第1章~第9章,包含了对集群管理软件的详细介绍,读者可以在这部分找到关于11gGI和10gCRS核心技术的详细介绍,以及集群的核心组件CSS、CRS和11gR2新增的OHAS组件与守护进程,同时还讲解了诊断集群问题常用的诊断工具。*后,由于从11gR2版本开始ASM已经变成了集群管理软件的一个组件,作者在这部分内容中还介绍了和集群、数据库相关的ASM知识。第二部分:第10章~第13章,包含了RAC数据库的核心技术——内存融合,作者用大量的篇幅介绍内存融合技术的核心组件以及工作原理,并且还对RAC相关的性能调优知识进行了的介绍。*后,作者还讲解了RAC中的连接管理和工作负载管理知识。

2019-02-19

《数据库索引设计与优化》高清带书签

本书提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL运行的CPU时间及执行时间,帮助读者从原理上理解SQL、表及索引结构、访问方式等对关系型数据库造成的影响,并能够运用量化的方法进行判断和优化,指导关系型数据库的索引设计。

2019-02-19

《高性能mysql第三版》高清带目录

高性能MySQL(第3版)》是MySQL 领域的极佳之作,拥有广泛的影响力。第3 版更新了大量的内容,不但涵盖了新的MySQL5.5版本的新特性,也讲述了关于固态盘、高可扩展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充。全书共分为16章和6 个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。   《高性能MySQL(第3版)》不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

2019-02-19

《ASP.NET Web API设计》高清带书签

本书依托ASP.NET Web API阐述API设计与开发的通用技术,是一本全面介绍如何构建真实可演化API的实践指南。本书共分三部分。*部分介绍Web/HTTP和API开发的基础知识,介绍ASP.NET Web API,为初学者以及想充分利用HTTP的读者建立好的起点。第二部分完整介绍了真实Web应用程序的开发,其内容从设计讲到实现,全面覆盖客户端与服务器端开发。第三部分深入ASP.NET Web API的内部机制,并讲解一些高级的主题(如安全和可测试性),加深你的理解,让读者学会更好地利用Web API构建可演化系统。

2019-02-19

设计模式NET并行编程高清完整版带书签

《设计模式:NET并行编程》结合大量的项目实践,介绍了与并行编程相关的概念、方法和应用。本书共7章:第1章主要介绍并行编程的基本概念与并行计算的基础理论,第2章主要介绍并行循环的知识,第3章介绍并行任务处理,第4章阐述并行合并计算的机理,第5章介绍future模式,第6章在前文的基础上深入探讨动态并行任务机制,第7章介绍并行编程的流水线机制。   《设计模式:NET并行编程》适用于在.netframework上编写托管代码的程序员,包括在visualc#、visualbasic以及visualf#上编写代码的程序员。本书不假定读者具有并行编程技术的预备知识。不过,读者需要熟悉c#的特征,如委托、lambda表达式、泛型以及语言集成查询(linq)表达式等。读者还至少应该对进程和线程的概念有基本的了解。

2019-02-19

颠覆式SEO

EO是什么?是技术?是外链?也许都不是。作者尝试用一种迥异于同类图书作者的思路,从战略的高度、管理的维度、执行力的角度和宗教的深度,全新解构SEO,带给我们前所未有的SEO体验。此外,作者独家揭秘苏宁易购、途牛、寺库等大型网站流量提升秘诀,解密医疗、教育、机械等热门关键词排名提升细节。 本书大致分为四个部分:战略、战术、案例和行业大佬创作部分。 战略部分,作者从SEO是什么开始,阐述一种全新的SEO观,进而提出获得SEO排名或流量的一劳永逸的办法,再次是人才招聘与组建,最后是项目启动期的战略规划、筹备。 战术部分,作者重点讲述如何迅速增加内链数量,如何提升文章质量、内链常识、外链实操和移动端SEO实操。 案例部分,作者分享了寺库网流量提升、某不孕不育医院300个热词排名和某机械类网站询盘提升案例。此外,全书其他章节也穿插途牛、苏宁易购、保险、拿药网等实战案例。 行业大佬创作部分,为网易、39健康、苏宁易购、寺库网、万表网、齐家网、大众点评等SEO实战专家对于SEO某一细节的"颠覆式”见解。

2019-02-19

arduino使用多线程的Demo

一个非常强大的库--ProtoThreads! 一个非常强大的多任务库,非常适合arduino这种资源非常有限的单片机

2022-03-18

ASP.NET Core应用开发

第1章 一路走来 5 1.1 Active Server Pages(ASP) 6 1.2 ASP.NET 7 1.3 ASP.NET MVC 10 1.4 Web API 13 1.5 ASP.NET Core 14 1.6 本章小结 15 第2章 影响者 17 2.1 向后兼容性 18 2.2 Rails 18 2.3 Node.js 21 2.4 Angular和React 22 2.5 开源 23 2.6 OWIN 23 2.7 本章小结 24 第3章 模型、视图和控制器 25 3.1 MVC中的M、V和C 26 3.1.1 深入了解模型 26 3.1.2 视图 28 3.1.3 局部视图 28 3.1.4 控制器 29 3.2 MVC以外的内容 30 3.2.1 中间件 30 3.2.2 依赖注入 31 3.2.3 其他亮点 32 3.3 本章小结 32 第4章 定义项目范围 33 4.1 滑雪场 34 4.2 API接口 36 4.3 管理界面 37 4.4 综上所述 37 4.5 定义我们的领域模型 38 4.6 本章小结 39 第5章 生成 41 5.1 命令行生成 42 5.2 生成服务器 43 5.3 生成流水线 44 5.4 生成Alpine Ski House 46 5.5 本章小结 51 第6章 部署 53 6.1 选择Web服务器 54 6.2 Kestrel 54 6.3 反向代理 55 6.4 IIS 56 6.5 Nginx 58 6.6 发布 60 6.6.1 生成类型 61 6.6.2 生成安装包 62 6.6.3 关于Azure 63 6.6.4 Azure部署 65 6.7 容器部署 68 6.8 本章小结 68 第?Ⅱ部分 迭代回顾:千里之行 第7章 使用Microsoft Azure构建 Web应用程序 71 7.1 平台即服务 72 7.1.1 平台服务 72 7.1.2 搭建、删除和重建你的 服务 74 7.2 使用平台服务生成应用程序 75 7.2.1 创建一个存储账号 76 7.2.2 在Blob Containers中存储 图片 77 7.2.3 使用存储队列 79 7.2.4 使用Azure WebJobs进行 自动处理 79 7.3 扩展你的应用程序 81 7.3.1 多方位扩展 81 7.3.2 弹性扩展 81 7.3.3 扩展性上的考虑 83 7.4 本章小结 84 第8章 跨平台 85 8.1 在Ubuntu上运行 86 8.1.1 安装.NET Core 86 8.1.2 dotnet CLI 86 8.2 选择代码编辑器 89 8.3 Linux上的Alpine Ski House 89 8.4 .NET Core 92 8.5 本章小结 95 第9章 容器 97 9.1 可重复的环境 98 9.2 Docker 101 9.3 Windows容器 105 9.4 生产环境中的Docker 107 9.5 在云端 108 9.6 本章小结 109 第10章 Entity Framework Core 111 10.1 Entity Framework的基础 知识 112 10.1.1 查询单条记录 114 10.1.2 查询多条记录 114 10.1.3 保存数据 115 10.1.4 跟踪修改 115 10.1.5 使用迁移创建和更新 数据库 116 10.2 ApplicationDbContext 122 10.3 SkiCardContext 125 10.3.1 跨越上下文边界的 关联 126 10.3.2 连接控制器 128 10.4 门票类型 133 10.5 门票与验证 135 10.6 本章小结 139 第11章 Razor视图 141 11.1 今天,开发人员如何 创建网站 142 11.1.1 学习之前的成功经验 142 11.1.2 理解Razor的角色 143 11.2 掌握Razor的本质 143 11.2.1 幕后揭秘 143 11.2.2 使用Razor语法编写 表达式 145 11.2.3 切换到代码 146 11.2.4 显式使用标记 147 11.2.5 Razor解析器的控制符 速查表 148 11.3 使用更多C#功能 148 11.3.1 在视图中使用C#类型 148 11.3.2 定义模型 149 11.3.3 使用视图数据 149 11.4 使用布局 151 11.4.1 布局基础 151 11.4.2 在视图中包含部件 153 11.4.3 定义和使用局部视图 153 11.5 使用Razor高级功能增强 视图 154 11.5.1 在视图中注入服务 154 11.5.2 使用标签助手 155 11.5.3 避免视图重复 158 11.6 使用其他视图引擎 159 11.7 本章小结 159 第12章 配置和日志 161 12.1 抛弃web.config 162 12.1.1 配置你的应用程序 162 12.1.2 使用现成的配置提供 程序 164 12.1.3 创建自定义配置提供 程序 165 12.1.4 使用选项模式 167 12.2 作为一等公民的日志 168 12.2.1 创建清晰明确的日志 169 12.2.2 关于异常信息的设置 170 12.2.3 作为部署策略的日志 记录 171 12.2.4 ASP.NET Core中的日志 级别 171 12.2.5 使用日志作用域增强 日志功能 174 12.2.6 使用结构化日志框架 176 12.2.7 日志即服务 (Logging as a Service) 178 12.3 本章小结 179 第?Ⅲ部分 迭代回顾:激流勇进 第13章 身份标识、安全与权限 管理 185 13.1 纵深防御 185 13.1.1 内部威胁 186 13.1.2 外部威胁 187 13.2 用户密钥 187 13.3 ASP.NET Core MVC中的 标识管理 193 13.4 其他第三方认证提供程序 198 13.5 使用策略进行授权 202 13.5.1 全局应用策略 202 13.5.2 为选择的用户定义 策略 202 13.5.3 自定义授权策略 204 13.5.4 保护资源 205 13.5.5 跨域资源共享(CORS) 208 13.6 本章小结 209 第14章 依赖注入 211 14.1 什么是依赖注入 212 14.1.1 手工解析依赖 212 14.1.2 使用服务容器解析 依赖 213 14.2 ASP.NET Core中的依赖 注入 214 14.2.1 使用内置容器 215 14.2.2 使用第三方容器 217 14.3 本章小结 219 第15章 JavaScript的地位 221 15.1 编写优雅的JavaScript 222 15.2 我们是否需要JavaScript 223 15.3 组织 223 15.4 是否要实现单页面 应用(SPA) 224 15.5 构建JavaScript 225 15.5.1 Bundler & Minifier 225 15.5.2 Grunt 227 15.5.3 gulp 228 15.5.4 WebPack 230 15.5.5 哪个工具更适合我 232 15.6 TypeScript 232 15.6.1 ES2015到ES5的 编译器 233 15.6.2 类型系统 234 15.7 模块加载 236 15.8 选择一个框架 237 15.9 本章小结 238 第16章 依赖项管理 241 16.1 NuGet 242 16.2 npm 244 16.2.1 添加依赖项 245 16.2.2 使用npm模块 245 16.2.3 与Visual Studio的 集成 246 16.3 Yarn 247 16.4 Bower 249 16.4.1 添加依赖项 250 16.4.2 引用Bower程序包中的 资源 250 16.5 本章小结 251 第17章 前端与样式 253 17.1 使用样式表构建网站 254 17.1.1 回首往事 254 17.1.2 创建自己的样式表 256 17.2 使样式更时髦 257 17.2.1 SCSS基础 258 17.2.2 创建Mixin 262 17.2.3 组合Mixin和指令 263 17.3 建立开发工作流 263 17.3.1 使用命令行工具 264 17.3.2 结合Visual Studio Code 264 17.3.3 修改项目的生成任务 264 17.4 使用第三方框架 265 17.4.1 扩展CSS框架 266 17.4.2 自定义CSS框架的 基本面 266 17.4.3 在自定义样式表中利用 CSS框架 267 17.4.4 CSS框架的替代品 268 17.5 本章小结 268 第18章 缓存 269 18.1 缓存控制(Cache-Control)头 270 18.2 使用Data-Cache 273 18.2.1 内存缓存 273 18.2.2 分布式缓存 274 18.3 缓存的限度 276 18.4 本章小结 276 第?Ⅳ部分 迭代回顾:最后冲刺 第19章 可重用组件 279 19.1 标签助手 280 19.1.1 一个标签助手的组成 部分 280 19.1.2 Script/Link/Environment 标签助手 280 19.1.3 cache标签助手 282 19.1.4 创建标签助手 283 19.2 视图组件 286 19.2.1 调用视图组件 287 19.2.2 联系客户服务视图 组件 287 19.3 局部视图 289 19.4 本章小结 290 第20章 测试 291 20.1 单元测试 291 20.1.1 xUnit 292 20.1.2 JavaScript测试 304 20.2 其他测试类型 308 20.3 本章小结 308 第21章 可扩展性 309 21.1 约定 310 21.2 中间件 312 21.2.1 配置管道 312 21.2.2 编写自己的中间件 314 21.2.3 管道分支 315 21.3 加载外部的控制器和视图 316 21.3.1 从外部项目中加载 视图 317 21.3.2 从外部程序集中加载 控制器 317 21.4 路由 318 21.4.1 特性路由 319 21.4.2 高级路由 320 21.5 dotnet工具 320 21.6 JavaScript服务和同构 应用程序 321 21.6.1 同构应用程序 321 21.6.2 Node服务 322 21.7 本章小结 322 第22章 国际化 323 22.1 可本地化的文本 325 22.1.1 字符串本地化 325 22.1.2 视图本地化 328 22.1.3 数据修饰特性 328 22.1.4 共享资源文件 329 22.2 设置当前的区域性 330 22.3 本章小结 333 第23章 重构,改善代码质量 335 23.1 什么是重构 336 23.2 测量质量 337 23.3 寻找重构时机 338 23.4 安全重构 339 23.5 数据驱动修改 346 23.6 代码清理示例 346 23.7 工具来相助 350 23.8 收获品质 351 23.9 本章小结 351 第24章 组织代码 353 24.1 仓库结构 354 24.2 源代码内的结构 354 24.3 平行结构 355 24.4 MediatR 356 24.4.1 消息模式简介 356 24.4.2 实现中介者模式 357 24.5 区域 360 24.6 本章小结 361 后记 363

2019-04-08

《Spring Boot实战中文版》高清带书签

第1章 入门 1 1.1 Spring风云再起 1 1.1.1 重新认识Spring 2 1.1.2 Spring Boot精要 3 1.1.3 Spring Boot不是什么 6 1.2 Spring Boot入门 6 1.2.1 安装Spring Boot CLI 7 1.2.2 使用Spring Initializr初始化Spring Boot项目 10 1.3 小结 18 第2章 开发第一个应用程序 19 2.1 运用Spring Boot 19 2.1.1 查看初始化的Spring Boot新项目 21 2.1.2 Spring Boot项目构建过程解析 24 2.2 使用起步依赖 27 2.2.1 指定基于功能的依赖 28 2.2.2 覆盖起步依赖引入的传递依赖 29 2.3 使用自动配置 30 2.3.1 专注于应用程序功能 31 2.3.2 运行应用程序 36 2.3.3 刚刚发生了什么 38 2.4 小结 41 第3章 自定义配置 42 3.1 覆盖Spring Boot自动配置 42 3.1.1 保护应用程序 43 3.1.2 创建自定义的安全配置 44 3.1.3 掀开自动配置的神秘面纱 48 3.2 通过属性文件外置配置 49 3.2.1 自动配置微调 50 3.2.2 应用程序Bean的配置外置 55 3.2.3 使用Profile进行配置 59 3.3 定制应用程序错误页面 62 3.4 小结 64 第4章 测试 66 4.1 集成测试自动配置 66 4.2 测试Web应用程序 68 4.2.1 模拟Spring MVC 69 4.2.2 测试Web安全 72 4.3 测试运行中的应用程序 74 4.3.1 用随机端口启动服务器 75 4.3.2 使用Selenium测试HTML页面 76 4.4 小结 78 第5章 Groovy与Spring Boot CLI 80 5.1 开发Spring Boot CLI应用程序 80 5.1.1 设置CLI项目 81 5.1.2 通过Groovy消除代码噪声 81 5.1.3 发生了什么 85 5.2 获取依赖 86 5.2.1 覆盖默认依赖版本 87 5.2.2 添加依赖仓库 88 5.3 用CLI运行测试 89 5.4 创建可部署的产物 91 5.5 小结 91 第6章 在Spring Boot中使用Grails 93 6.1 使用GORM进行数据持久化 93 6.2 使用Groovy Server Pages定义视图 98 6.3 结合Spring Boot与Grails 3 100 6.3.1 创建新的Grails项目 100 6.3.2 定义领域模型 103 6.3.3 开发Grails控制器 104 6.3.4 创建视图 105 6.4 小结 107 第7章 深入Actuator 108 7.1 揭秘Actuator的端点 108 7.1.1 查看配置明细 109 7.1.2 运行时度量 115 7.1.3 关闭应用程序 121 7.1.4 获取应用信息 121 7.2 连接Actuator的远程shell 122 7.2.1 查看autoconfig报告 123 7.2.2 列出应用程序的Bean 124 7.2.3 查看应用程序的度量信息 124 7.2.4 调用Actuator端点 125 7.3 通过JMX监控应用程序 126 7.4 定制Actuator 128 7.4.1 修改端点ID 128 7.4.2 启用和禁用端点 129 7.4.3 添加自定义度量信息 129 7.4.4 创建自定义跟踪仓库 132 7.4.5 插入自定义健康指示器 134 7.5 保护Actuator端点 136 7.6 小结 138 第8章 部署Spring Boot应用程序 139 8.1 衡量多种部署方式 139 8.2 部署到应用服务器 140 8.2.1 构建WAR文件 141 8.2.2 创建生产Profile 142 8.2.3 开启数据库迁移 145 8.3 推上云端 150 8.3.1 部署到Cloud Foundry 150 8.3.2 部署到Heroku 153 8.4 小结 155 附录A Spring Boot开发者工具 157 附录B Spring Boot起步依赖 163 附录C 配置属性 169 附录D Spring Boot依赖 202

2019-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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