GreenLeaves

371 篇文章
52 人订阅

全部文章

用户1216679

C# 多线程锁之ReaderWriterLockSlim

.NET 3.5 开始 ReaderWriterLockSlim登上舞台,ReaderWriterLockSlim 可以看做是 ReaderWriterLock...

632
用户1216679

.Net 从零开始构建一个框架之基本实体结构与基本仓储构建

本系列文章将介绍如何在.Net框架下,从零开始搭建一个完成CRUD的Framework,该Framework将具备以下功能,基本实体结构(基于DDD)、基本仓储...

983
用户1216679

C# 算法之选择排序

选择排序是排序中比较简单的一种,实现的大致思路如下:首先我们拿到一个需要排序的数组,假设该数组的第一个元素是最小的,然后将数组中剩下的元素,于最小的元素进行比较...

813
用户1216679

.Net 环境下比较各种数据库插入操作的性能

再说Windows的异步I/O操作前,先聊聊一些题外话,能帮助我们更好的理解异步I/O操作,常规的Web程序,当用户发起一次请求,当请求通过管道到达客户端的这个...

981
用户1216679

.Net 并发写入文件的多种方式

本文主要演示日常开发中利用多线程写入文件存在的问题,以及解决方案,本文使用最常用的日志案例!

1166
用户1216679

C# Windows异步I/O操作

关于Windows的异步I/O操作,只要解决的是同步I/O操作的线程利用率问题,通过异步I/O Api来提升线程的利用率,提升系统的吞吐能力,将各种I/O操作交...

742
用户1216679

GenericFactoryMethod泛型工厂模式实现简单IOC功能

泛型工厂理论上不算Gof23中设计模式之一,但是也算是一种非常好的设计模式,个人认为,废话不多说,先写个简单的抽象工厂,在写一个泛型工厂的例子来比较抽象和泛型的...

982
用户1216679

State状态模式

在日常开发中,某些对象的状态如果发生改变,对应的行为也将发生改变,那么如何在运行时根据对象的状态动态的改变对象的行为,同时不产生紧耦合关系(即使用if else...

632
用户1216679

.Net RabbitMQ之消息通信 构建RPC服务器

RabbitMQ是一种消息投递服务,怎么理解这句话呢?即RabbitMQ即不是消息的生产者,也是消息的消费者.他就像现实生活中快递模式,消费者在电商网站上下单买...

863
用户1216679

.Net RabbitMQ系列之环境搭建于RabbitMQ基本介绍

本系列主要讲解RabbitMQ在.Net环境下的应用,由于Linux环境下,本人Linux功力有限,所以本系列的RabbitMQ跑在Windows环境中.所以的...

482
用户1216679

SqlServer 循环建表、删除表、更新表

2283
用户1216679

Redis学习系列七分布式锁

熟悉.Net多线程的都知道,当多个线程同时操作一个全局缓存对象(static对象实例、Dictionary、List等)时,会存在多线程争用问题,包括EF、Da...

1144
用户1216679

领域驱动系列一基本概念介绍

领域驱动相信都不陌生,个人觉得是一个非常好的软件开发思想,帮助我们充分发挥面向对象的思想,同时让设计模式发挥他的魔力,同时让我们的代码不再局限于过程式的脚本.所...

813
用户1216679

领域驱动系列二策略模式的应用

随着模型的不断扩大,发现模型中不单单只有"名词",还有许多"谓词",简言之,就是领域知识中,会参杂者许多的业务规则,他们和实体一样,都扮演者领域模型中的核心角色...

952
用户1216679

领域驱动系列三

领域模型是软件项目中的核心,模型是团队经过长时间的归纳总结形成的一个与项目有关的概念集合,他用术语和关系表达了领域的深层含义,这种关系和语义提供了模型语言的语义...

691
用户1216679

领域驱动系列四之模型驱动

传统型以技术为驱动的团队,往往喜欢通过类图来展示产品的模型,这样的模型往往存N个对象,这些对象往往存在复杂的关联,产品的创始人,可能能理解整个产品的架构思路,但...

1222
用户1216679

领域驱动系列五模型驱动设计的构造块

为了保证软件实现的简洁性,并且与模型保持一致,不管实际情况有多复杂,必须使用建模和设计的最佳实践,即让通过我们的编程技术(设计模型、指责驱动、契约式设计)充分地...

741
用户1216679

C# Command命令(行为型模式)+队列 实现事务,带异步命令重试机制和生命周期

耦合是软件不能抵御变变化的根本性原因,不仅实体对象与实体对象之间有耦合关系(如创建性设计模式存在的原因),对象和行为之间也存在耦合关系.

841
用户1216679

C# 算法系列一基本数据结构

作为一个程序员,算法是一个永远都绕不过去的话题,虽然在大学里参加过ACM的比赛,没记错的话,浙江赛区倒数第二,后来不知怎么的,就不在Care他了,但是现在后悔了...

1373
用户1216679

Redis学习系列一Linux环境搭建

Redis是互联网技术架构中在存储系统中用的最广泛的中间件,是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一.所以Redis是.Net技术开发必须掌握的...

963

扫码关注云+社区

领取腾讯云代金券