自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bug的梦魇 - 博客

生前何必久睡,死后必会长眠!

  • 博客(2)
  • 资源 (2)
  • 收藏
  • 关注

原创 javaweb servlet实现简单的mvc分发请求

自定义servlet请求分发,模拟mvc,视图采用freemarker2.3.271).创建注解标记控制器注解Controller仅仅起到标记的作用,没有什么具体的作用^_^package com.fkt.core.annotation;import static java.lang.annotation.ElementType.TYPE;import java.lang.annotation.D

2017-12-07 10:11:18 1404

原创 基于maven进行ssm框架整合

项目整合数据库使用Mysql,数据访问框架采用mybatis3.4.5,继承spring+spring mvc,版本4.3.12,前端采用freemarker2.3.23,项目日志采用log4j1.2.17,并做一些常用配置。项目初始化1. 新建一个maven项目File –>New–>Other–>Maven Project 注意:在新建maven项目时打包类型选择war2. 更改项目为w

2017-12-06 17:22:01 924

C#高级编程第10版C6.NETCore1.0.NET开发经典名著(文字版,带目录,高清).pdf

编辑推荐 对于开发人员,把C#语言和.NET描述为*重要的新技术一点都不夸张。.NET提供了一种环境。在这种环境中,可以开发在Windows上运行的几乎所有应用程序。在Windows上运行的是.NET Framework以前的版本,新版本.NET Core 1.0不仅在Windows上运行,还在Linux和Mac系统上运行。C#是专门用于.NET的编程语言。 作者简介 作者:Christian Nagel Christian Nagel是微软开发技术人(Microsoft Regional Director)、Visual Studio和开发技术方向的微软MVP、软件架构师、资深开发人员(2000年就开始用.NET 技术建立解决方案) 。他编著过多本.NET图书,经常在TechEd和TechDays等国际会议上发言,并支持.NET用户组。Christian是微软认证培训师(MCT),也是Universal Windows apps和ASP.NET方向的微软认证开发专家(MCPD)。 目录 第1部分C#语言 第1章.NET应用程序体系结构 1.1选择技术 1.2回顾.NET历史 1.2.1C#1.0——一种新语言 1.2.2带有泛型的C#2和.NET 2 1.2.3.NET3.0——Windows Presentation Foundation 1.2.4C#3和.NET 3.5——LINQ 1.2.5C#4和.NET 4.0——dynamic和TPL 1.2.6C#5和异步编程 1.2.7C#6和.NET Core 1.2.8选择技术,继续前进 1.3.NET 2015 1.3.1.NET Framework 4.6 1.3.2.NET Core 1.0 1.3.3程序集 1.3.4NuGet包 1.3.5公共语言运行库 1.3.6.NET Native 1.3.7Windows运行库 1.4Hello,World 1.5用.NET 4.6编译 1.6用.NET Core CLI编译 1.6.1设置环境 1.6.2构建应用程序 1.6.3打包和发布应用程序 1.7应用程序类型和技术 1.7.1数据访问 1.7.2Windows桌面应用程序 1.7.3UWP 1.7.4SOAP服务和WCF 1.7.5Web服务和ASP.NET Web API 1.7.6WebHooks和SignalR 1.7.7Windows服务 1.7.8Web应用程序 1.7.9Microsoft Azure 1.8开发工具 1.8.1Visual Studio Community 1.8.2Visual Studio Professional with MSDN 1.8.3Visual Studio Enterprise with MSDN 1.8.4Visual Studio Code 1.9小结 第2章核心C# 2.1C#基础 2.2用Visual Studio创建Hello,World! 2.2.1创建解决方案 2.2.2创建新项目 2.2.3编译和运行程序 2.2.4代码的详细介绍 2.3变量 2.3.1初始化变量 2.3.2类型推断 2.3.3变量的作用域 2.3.4常量 2.4预定义数据类型 2.4.1值类型和引用类型 2.4.2.NET类型 2.4.3预定义的值类型 2.4.4预定义的引用类型 2.5程序流控制 2.5.1条件语句 2.5.2循环 2.5.3跳转语句 2.6枚举 2.7名称空间 2.7.1using语句 2.7.2名称空间的别名 2.8Main()方法 2.9使用注释 2.9.1源文件中的内部注释 2.9.2XML文档 2.10C#预处理器指令 2.10.1#define和#undef 2.10.2#if、#elif、#else和#endif 2.10.3#warning和#error 2.10.4#region和#endregion 2.10.5#line 2.10.6#pragma 2.11C#编程准则 2.11.1关于标识符的规则 2.11.2用法约定 2.12小结 第3章对象和类型 3.1创建及使用类 3.2类和结构 3.3类 3.3.1字段 3.3.2属性 3.3.3方法 3.3.4构造函数 3.3.5只读成员 3.3.6只读字段 3.4匿名类型 3.5结构 3.5.1结构是值类型 3.5.2结构和继承 3.5.3结构的构造函数 3.6按值和按引用传递参数 3.6.1ref参数 3.6.2out参数 3.7可空类型 3.8枚举 3.9部分类 3.10扩展方法 3.11Object类 3.12小结 第4章继承 4.1继承 4.2继承的类型 4.2.1多重继承 4.2.2结构和类 4.3实现继承 4.3.1虚方法 4.3.2多态性 4.3.3隐藏方法 4.3.4调用方法的基类版本 4.3.5抽象类和抽象方法 4.3.6密封类和密封方法 4.3.7派生类的构造函数 4.4修饰符 4.4.1访问修饰符 4.4.2其他修饰符 4.5接口 4.5.1定义和实现接口 4.5.2派生的接口 4.6is和as运算符 4.7小结 第5章托管和非托管的资源 5.1资源 5.2后台内存管理 5.2.1值数据类型 5.2.2引用数据类型 5.2.3垃圾回收 5.3强引用和弱引用 5.4处理非托管的资源 5.4.1析构函数或终结器 5.4.2IDisposable接口 5.4.3using语句 5.4.4实现IDisposable接口和析构函数 5.4.5IDisposable和终结器的规则 5.5不安全的代码 5.5.1用指针直接访问内存 5.5.2指针示例:PointerPlayground 5.5.3使用指针优化性能 5.6平台调用 5.7小结 第6章泛型 6.1泛型概述 6.1.1性能 6.1.2类型安全 6.1.3二进制代码的重用 6.1.4代码的扩展 6.1.5命名约定 6.2创建泛型类 6.3泛型类的功能 6.3.1默认值 6.3.2约束 6.3.3继承 6.3.4静态成员 6.4泛型接口 6.4.1协变和抗变 6.4.2泛型接口的协变 6.4.3泛型接口的抗变 6.5泛型结构 6.6泛型方法 6.6.1泛型方法示例 6.6.2带约束的泛型方法 6.6.3带委托的泛型方法 6.6.4泛型方法规范 6.7小结 第7章数组和元组 7.1同一类型和不同类型的多个对象 7.2简单数组 7.2.1数组的声明 7.2.2数组的初始化 7.2.3访问数组元素 7.2.4使用引用类型 7.3多维数组 7.4锯齿数组 7.5Array类 7.5.1创建数组 7.5.2复制数组 7.5.3排序 7.6数组作为参数 7.6.1数组协变 7.6.2ArraySegment<T> 7.7枚举 7.7.1IEnumerator接口 7.7.2foreach语句 7.7.3yield语句 7.8元组 7.9结构比较 7.10小结 第8章运算符和类型强制转换 8.1运算符和类型转换 8.2运算符 8.2.1运算符的简化操作 8.2.2运算符的优先级和关联性 8.3类型的安全性 8.3.1类型转换 8.3.2装箱和拆箱 8.4比较对象的相等性 8.4.1比较引用类型的相等性 8.4.2比较值类型的相等性 8.5运算符重载 8.5.1运算符的工作方式 8.5.2运算符重载的示例:Vectot结构 8.5.3比较运算符的重载 8.5.4可以重载的运算符 8.6实现自定义的索引运算符 8.7实现用户定义的类型强制转换 8.7.1实现用户定义的类型强制转换 8.7.2多重类型强制转换 8.8小结 第9章委托、lambda表达式和事件 9.1引用方法 9.2委托 9.2.1声明委托 9.2.2使用委托 9.2.3简单的委托示例 9.2.4Action<T>和Func<T>委托 9.2.5BubbleSorter示例 9.2.6多播委托 9.2.7匿名方法 9.3lambda表达式 9.3.1参数 9.3.2多行代码 9.3.3闭包 9.4事件 9.4.1事件发布程序 9.4.2事件侦听器 9.4.3弱事件 9.5小结 第10章字符串和正则表达式 10.1System,String类 10.1.1构建字符串 10.1.2StringBuilder成员 10.2字符串格式 10.2.1字符串插值 10.2.2日期时间和数字的格式 10.2.3自定义字符串格式 10.3正则表达式 10.3.1正则表达式概述 10.3.2RegularExpressionsPlayaround示例 10.3.3显示结果 10.3.4匹配、组和捕获 10.4小结 第11章集合 11.1概述 11.2集合接口和类型 11.3列表 11.3.1创建列表 11.3.2只读集合 11.4队列 11.5栈 11.6链表 11.7有序列表 11.8字典 11.8.1字典初始化器 11.8.2键的类型 11.8.3字典示例 11.8.4Lookup类 11.8.5有序字典 11.9集 11.10性能 11.11小结 …… 第12章特殊的集合 第13章LINQ 第14章错误和异常 第15章异步编程 第16章反射、元数据和动态编程 第Ⅱ部分.NET Core与Windows Runtime 第Ⅲ部分Windows应用程序 第Ⅳ部分Web应用程序和服务 序言 对于开发人员,把C#语言和.NET描述为*重要的新技术一点都不夸张。.NET提供了一种环境。在这种环境中,可以开发在Windows上运行的几乎所有应用程序。在Windows上运行的是.NET Framework以前的版本,新版本.NET Core 1.0不仅在Windows上运行,还在Linux和Mac系统上运行。C#是专门用于.NET的编程语言。例如,使用C#可以编写Web页面、Windows Presentation Foundation(WPF)应用程序、REST Web服务、分布式应用程序的组件、数据库访问组件、传统的Windows桌面应用程序,以及可以联机/脱机运行的Universal Windows Platform (UWP)应用程序。本书介绍.NET Core 1.0和完整的.NET Framework,即.NET Framework 4.6。如果读者使用以前的版本编写代码,本书的一些章节就不适用。 在可能的情况下,本书的示例都使用了.NET Core 1.0。本书的代码在Windows系统上创建,但也可以在其他平台上运行。可能需要对示例进行较小的改变,才能使它们在Linux上运行。阅读第1章可以了解如何构建用于Linux平台的应用程序,什么程序不能在Linux上运行?WPF应用程序仍然需要完整的.NET Framework,仅在Windows上运行。UWP应用程序使用.NET Core,但还需要Windows运行库。这些应用程序也需要Windows。这些UI技术都包含在本书的第Ⅲ部分中。 那么,.NET和C#有什么优点? 0.1 .NET Core的重要性 为了理解.NET Core的重要性,就一定要考虑.NET Framework。.NET Framework 1.0在2002年发布,此后大约每两年就推出一个新的主要版本。Visual Studio 2013附带着C# 5和.NET 4.5。 .NET Framework 4.5十分巨大,有20 000多个类。 这个巨大的框架有什么问题?.NET Core是如何解决的? 对于新的开发人员来说,掌握这个巨大的框架并不容易。其中保留了旧应用程序很重要的许多内容,但它们对新的应用程序并不重要。对于有经验的开发人员来说,在这些技术中选择一个*好的是不容易的。必须为Web应用程序选择使用ASP.NET Web Forms还是ASP.NET MVC,为客户端应用程序选择使用Windows Forms和WPF还是Universal Windows Platform,为数据访问选择Entity Framework还是LINQ to SQL,为存储集合选择使用Array List还是List<T>。这对于一些有经验的开发人员而言,选择是显而易见的,但对于大多数开发人员来说,选择并不是那么容易。刚开始接触.NET的开发人员就更困难了。 .NET Core基于较小的单元—— 小型NuGet包。Console类只用于控制台应用程序。在 .NET Framework中,Console类可用于mscorlib,mscorlib是每个.NET应用程序都引用的程序集。使用.NET Core,必须显式地决定使用NuGet包System.Console;否则,Console类就不可用。 文摘 1.2 回顾.NET 历史 要更好地理解.NET 和C#的可用功能,*好先了解它的历史。表1-1 显示了.NET 的版本、对应 的公共语言运行库(Common Language Runtime,CLR)的版本、C#的版本和Visual Studio 的版本,并 指出相应版本的发布年份。除了知道使用什么技术之外,*好也知道不推荐使用什么技术,因为这 些技术会被代替。 表1-1 .NET CLR C# Visual Studio 1.0 1.0 1.0 2002 1.1 1.1 1.2 2003 2.0 2.0 2.0 2005 3.0 2.0 2.0 2005+扩展版 3.5 2.0 3.0 2008 4.0 4.0 4.0 2010 4.5 4.0 5.0 2012 4.5.1 4.0 5.0 2013 4.6 4.0 6 2015 .NET Core 1.0 CoreCLR 6 2015 +扩展版 下面各小节详细介绍表1-1,以及C#和.NET 的发展。 1.2.1 C# 1.0 —— 一种新语言 C# 1.0 是一种全新的编程语言,用于.NET Framework。开发它时,.NET Framework 由大约3000 个类和CLR 组成。 (创建Java 的Sun 公司申请)法庭判决不允许微软公司更改Java 代码后,Anders Hejlsberg 设计了 C#。Hejlsberg 为微软公司工作之前,在Borland 公司设计了Delphi 编程语言(一种Object Pascal 语言)。 Hejlsberg 在微软公司负责J++(Java 编程语言的微软版本)。鉴于Hejlsberg 的背景,C#编程语言主要 受到C++、Java 和Pascal 的影响。 因为C#的创建晚于Java 和C++,所以微软公司分析了其他语言中典型的编程错误,完成了一 些不同的工作来避免这些错误。这些不同的工作包括: ● 在 if 语句中,布尔(Boolean)表达式是必须的(C++也允许在这里使用整数值)。 ● 允许使用struct 和class 关键字创建值类型和引用类型(Java 只允许创建自定义引用类型;在 C++中,struct 和class 之间的区别只是访问修饰符的默认值不同)。 ● 允许使用虚拟方法和非虚拟方法 (这类似于C++,Java 总是创建虚拟方法)。 当然,阅读本书,你会看到更多的变化。 第Ⅰ部分 C# 语言 4 现在,C#是一种纯粹的面向对象编程语言,具备继承、封装和多态性等特性。C#也提供了基于 组件的编程改进,如委托和事件。 在.NET 和CLR 推出之前,每种编程语言都有自己的运行库。在C++中,C++运行库与每个C++ 程序链接起来。Visual Basic 6 有自己的运行库VBRun。Java 的运行库是Java 虚拟机(Java Virtual Machine,JVC)——可以与CLR 相媲美。CLR 是每种.NET 编程语言都使用的运行库。推出CLR 时, 微软公司提供了JScript .NET、Visual Basic .NET、 Managed C++ 和C#。JScript .NET 是微软公司的 JavaScript 编译器,与CLR 和.NET 类一起使用。Visual Basic .NET 是提供.NET 支持的Visual Basic。 现在再次简称为Visual Basic。Managed C++是混合了本地C++代码与Managed .NET 代码的语言。 今天与.NET 一起使用的新C++语言是C++/ CLR。 .NET 编程语言的编译器生成中间语言(Intermediate Language,IL)代码。IL 代码看起来像面向对 象的机器码,使用工具ildasm.exe 可以打开包含.NET 代码的DLL 或EXE 文件来检查IL 代码。 CLR 包含一个即时(Just-In-Time,JIT)编译器,当程序开始运行时,JIT 编译器会从IL 代码生成本地 代码。 CLR 的其他部分是垃圾回收器(GC)、调试器扩展和线程实用工具。垃圾回收器负责清理不再引 用的托管内存,这个安全机制使用代码访问安全性来验证允许代码做什么;调试器扩展允许在不同 的编程语言之间启动调试会话 (例如,在Visual Basic 中启动调试会话,在C#库内继续调试);线程 实用工具负责在底层平台上创建线程。 .NET Framework 的第1 版已经很大了。类在名称空间内组织,以便于导航可用的3000 个类。 名称空间用来组织类,允许在不同的名称空间中有相同的类名,以解决冲突。.NET Framework 的 第1 版允许使用Windows Forms(名称空间System.Windows.Forms)创建Windows 桌面应用程序,使 用ASP.NET Web Forms (System.Web )创建Web 应用程序,使用ASP.NET Web Services 与应用程序 和Web 服务通信,使用.NET Remoting 在.NET 应用程序之间更迅速地通信,使用Enterprise Services 创建运行在应用程序服务器上的COM +组件。 ASP.NET Web Forms 是创建Web 应用程序的技术,其目标是开发人员不需要了解HTML 和

2019-05-17

mybatis从入门到精通 高清晰完整版pdf

《MyBatis从入门到精通》中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用过程中的最佳实践方案。针对MyBatis高级映射、存储过程和类型处理器提供了丰富的示例,通过自下而上的方法使读者更好地理解和掌握MyBatis的高级用法,同时针对MyBatis的代码生成器提供了详细的配置介绍。此外,《MyBatis从入门到精通》还提供了缓存配置、插件开发、Spring、Spring Boot集成的详细内容。最后通过介绍Git和GitHub让读者了解MyBatis开源项目,通过对MyBatis源码和测试用例的讲解让读者更好掌握MyBatis。

2017-10-27

空空如也

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

TA关注的人

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