• 数据库中乐观锁与悲观锁的概念

    锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被...

    C#中的线程安全单例模式

    单例模式是广为流传的设计模式中的一种。本质上,单例模式是一个只允许创建一个实例,并提供对这个实例简单的访问途径的类。一般而言,单例模式在创建实例时 不允许传递任何参数-否则不同参数导致不同的实例创建,就会出现问题!(如果同一个实例可以被同参的不同请求所访问,那么工厂模式会更适合。)这篇文章只 针对无...

    软件的设计原则

    任何傻瓜都可以写出计算机能懂的代码,但好的程序员可以写出人类能懂的代码-----Martin Fowler 如果你是新手,你可能会问,为什么代码需要设计原则?我想说的是肯定不是为了故作高深,存在即是合理,如果写了一个简单的程序,你可能不需要设计原则,如果你写了一个复杂的,但是之后再也不会改,那么...

    Linq 总结

    Linq是插入C#和VB.net中的一种SQL查询语言。SQL查询语言是一个以用途目的为导向,而不是指令式的语言,因此比较人性化。 结合Linq,C#也能写出高效易于理解的数据处理代码。因此,每一个学习c#的朋友,都应该学好Linq。 下面是我学习的一些总结,希望对大家也有点帮助。 函数形式和查询语...

    C#中Linq查询基本操作

    from 子句 where 子句 select子句 group 子句 into 子句 orderby 子句 join 子句 let 子句 复合from子句 在某些情况下,源序列中的每个元素本身可能是序列(集合),也可能包含序列 用语访问单个数据库中的内部集合 使用多个from字句执行连接 可以...

    ASP.NET C#各种数据库连接字符串大全

    刚开始学习C#开发项目时,长期会为了写一个安全的高效的数据库连接发愁。我发现现在很多刚开始学习的朋友和有些做了一两年的朋友,也有点犯愁,我就贴上这个代码,给自己以后做个参考,也给朋友做个学习的参考。 这里统计了.NET项目下常用的数据库连接字符串:SQLServer、Oracle、Access三种数...

    命令行启动IIS EXPRESS

    指令代码 C:\Program Files (x86)\IIS Express\iisexpress /path:D:\Code\RuiliAirlines\CasSelfLoginApp\AccessControlWebAPI /port:9681 /clr:V4.0 指令解释 /path:被...

    Redis 的 8 大应用场景

    之前讲过Redis的介绍,及使用Redis带来的优势,这章整理了一下Redis的应用场景,也是非常重要的,学不学得好,能正常落地是关键。 下面一一来分析下Redis的应用场景都有哪些。 1、缓存 缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的...

    成熟的 Git 分支模型

    闲言 在学校不管是自己写课程设计还是给老师做项目,有 2 到 3 个人一起协作开发时就会使用 Git ,但是只是简单用了它所提供的代码协作功能,在学校的项目,比如课程设计,开发完老师检查完就没有维护了,给老师做项目也是,基于项目的特征:没有持久性、一次性开发,所以没有应到 Git 分支模型。在企业...

    使用 .NET Core 实现依赖关系注入

    为什么使用依赖关系注入? 使用 .NET,通过 new 运算符(即,new MyService 或任何想要实例化的对象类型)调用构造函数即可轻松实现对象实例化。遗憾的是,此类调用会强制实施客户端(或应用程序)代码到已实例化对象的紧密耦合的连接(硬编码的引用),此外还会引用其程序集/NuGet 包。 ...