摘要: 写在前面 并发编程一直都存在,只不过过去的很长时间里,比较难以实现,随着互联网的发展,人口红利的释放,更加友好的支持并发编程已经成了主流编程语言的标配,而对于软件开发人员来说,没有玩过并发编程都会有点不好意思。本系列文章将会以C#语言为主,详细介绍并发编程。 什么是并发编程,其实很简单,并发编程就是 阅读全文
posted @ 2019-03-10 21:18 艾心❤ 阅读(1789) 评论(5) 推荐(5) 编辑
摘要: 背景 软件开发是一个不断发展的过程,从当初的面向过程为主到如今的面向对象的开发,软件开发者不断探索与实践更加符合时代发展要求的开发模式与架构思想,而这,也在极大程度上提高了软件开发的效率。 微服务是一种架构模式或者说是架构风格,而架构这个词语,相信有很多人都曾试图为它做出明确的定义,可是很难下,因为 阅读全文
posted @ 2019-03-09 21:56 艾心❤ 阅读(541) 评论(0) 推荐(2) 编辑
摘要: 1、模板方法意图及UML图 模板方法模式属于行为型设计模式,它定义了一个操作的算法框架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构的情况下重新定义该算法的某些特定步骤。该模式提供了算法的基本框架,所谓算法框架,就是只提供了普遍性的逻辑,而不确定性或者说特定场景的逻辑则在子类中 阅读全文
posted @ 2019-03-07 09:49 艾心❤ 阅读(392) 评论(0) 推荐(1) 编辑
摘要: 1、写在前面 今天群里一个小伙伴问了这样一个问题,扩展方法与实例方法的执行顺序是什么样子的,谁先谁后(这个问题会在文章结尾回答)。所以写了这边文章,力图从原理角度解释扩展方法及其使用。 以下为主要内容: 什么是扩展方法 扩展方法原理及自定义扩展方法 扩展方法的使用及其注意事项 什么是扩展方法 扩展方 阅读全文
posted @ 2019-03-05 17:31 艾心❤ 阅读(1112) 评论(0) 推荐(3) 编辑
摘要: 1、堆表 堆表通过IAM连接一起,查询时全表扫描。 1、1 非聚集索引 结构 叶子节点数据结构:行数据结构+Rid(8字节) 中间节点数据结构: (非聚集非唯一索引)行数据结构+Page(4)+2+ Rid(8字节) 中间2字节有疑问? (非聚集唯一索引)行数据结构+分割符?+ Page(4) 堆表 阅读全文
posted @ 2019-02-26 11:53 艾心❤ 阅读(726) 评论(0) 推荐(2) 编辑
摘要: 定义 定义一个创建对象的接口,但让这个接口的实现类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。也就是说,工厂方法模式会定义一个单独的方法去创建或者管理对象。 考虑到创建对象的功能粒度,比较好的方式是未每一个具体目标对象设置一个单独的工厂实现类以及对象创建方法。 工厂方法模式的类图 只去 阅读全文
posted @ 2019-02-22 10:11 艾心❤ 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1、写在前面 微软专门给出SQL Server设计思路及实现路线,从7大体系结构阐述是如何实现,通过了解这些,我们就可以总结出数据库设计原则、编程中sql写法及注意事项,从而优化我们的系统性能,本系列着重讨论SQL Server索引体系。 以下为主要内容: 页和区体系结构 表和索引数据结构体系结构 阅读全文
posted @ 2019-02-21 17:44 艾心❤ 阅读(857) 评论(0) 推荐(6) 编辑
摘要: 简单工厂模式,需要说明的是,它并不属于GOF 23种设计模式中的一种。但它却丰富了工厂模式家族,因为其简单的思想和使用方式,也有很广泛的使用 简单工厂模式又称为静态工厂模式,它用来确定创建哪一种对象的实例。这种模式应该说是最简单最实用的工厂模式了,它将外界创建对象的逻辑收集起来,做到了对外界隔离对象 阅读全文
posted @ 2018-11-27 13:58 艾心❤ 阅读(587) 评论(3) 推荐(3) 编辑
摘要: 1. 背景与介绍 设计模式是经过反复使用、经过分类的代码总结。设计模式的目的是提高代码可重用性和可靠性,并使代码条理清晰、易于理解、易于维护。 设计模式描述了在各种情况下,要选择什么样的方案来解决问题。设计模式通常以类和对象来描述其中的关系和相互作用,换句话就是在设计模式里,这些类和普通的类没有区别 阅读全文
posted @ 2018-11-26 15:29 艾心❤ 阅读(643) 评论(1) 推荐(2) 编辑
摘要: C#是微软发布的面向对象的,运行与.NET Framework之上的高级程序设计语言,属于编译型语言,也是目前.NET Framework的主角。C#语言语法简单而优雅,同时也有着很高的开发效率,尤其是在网络编程方便有着广泛的应用。目前C#已经成为一种跨平台的语言,可以运行于Windows、Linu 阅读全文
posted @ 2018-11-07 20:05 艾心❤ 阅读(658) 评论(0) 推荐(1) 编辑