随笔分类 - DOTNET
摘要:描述 C (Consistency /kənˈsɪstənsi/):一致性,即数据一致性,特指分布式系统中的数据一致性。 A(Availability /əˌveɪləˈbɪləti/):可用性,即服务的高可用,特指分布式系统中服务的高可用,某个服务瘫痪不影响整个分布式系统的正常运行。 P(Part
阅读全文
摘要:winform高DPI下缩放问题详细解决方案
阅读全文
摘要:单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 开放-封闭原则(ASD):软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。 依赖倒装原则(DIP):A.高层模块不应该依赖低层模块。两个都应该依赖抽象。B.抽象不应该依赖细节,细节应该依赖抽象。
阅读全文
摘要:策略模式 描述 它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的客户。 优点 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策
阅读全文
摘要:平时工作中记录的Winform提高性能的小技巧 1、在不得不使用while(true)时,您或许会发现CPU占用率居高不下,此时在里面使用Thread.Sleep(1);让线程每次循环休息一会,让CPU知道其实这个死循环工作很轻松还有时间水,就能让居高不下的CPU占用率大幅度降低;
阅读全文
摘要:问题描述:当数据量过多,但是又需全部展示出来时;拖动dataGridView滚动条时数据逐条更新,加载缓慢; 解决方案:利用System.Reflection缓冲刷新 代码实现: /// <summary> /// 缓冲帮助类 /// </summary> public class Buffered
阅读全文
摘要:抽象工厂模式概念: 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成
阅读全文
摘要:简单工厂模式的概念: 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
阅读全文
摘要:本来是觉得Expression树拼接条件太繁琐,就想着再给他简化一下,只需要加入条件,可以自动生成树; 然后出现了一个错误:“Ambiguous match found”;可惜吃了英语的亏,我把它复制到网易上翻译,结果是模糊匹配; 恰好我在封装模糊查询这块,然后想着,对啊,我就是在做模糊查询啊,这有
阅读全文
摘要:今天因为工作原因来不及深究,等以后有空闲了再仔细研究研究; 使用的版本为2.4,貌似版本差异很大,同样的写法在高版本行不通了; 调度器首先需要实现工作类,这个工作类负责执行你所需要延时或者定时执行的代码; 工作类需继承IJob(调度器提供该接口)接口,实现Execute方法,同样不同的版本Execu
阅读全文
摘要:对单例模式的实际使用以及概念,使用测试代码来提升对单例模式的理解
阅读全文
摘要:背景:使用文件流实现下载功能本机运行无问题,公司服务器部署运行无问题,甲方部署运行下载出错; 解决方案:使用分区下载实现该功能; 前端调用: /*动态创建form用于接收文件流 * **/ function getExce(ids) { var form = $("<form>"); form.at
阅读全文
摘要:声明一个自定义特性,继承自ActionFilterAttribute: C# /// <summary> /// 负责进行统一的权限检查 /// </summary> public class CheckPermissAttribute : ActionFilterAttribute { publi
阅读全文
摘要:添加自定义的特性需要先继承ActionFilterAttribute 首先是实现源码: C# public class CheckLoginAttribute : ActionFilterAttribute { /// <summary> /// 负责系统的统一登录验证 /// </summary>
阅读全文
摘要:背景: 子页需要回到母页,使用window.location.href=“”会直接在子页弹窗中打开页面,而并非回到母页; 原代码: 母页相关代码: C# /** * 导入数据操作 */ function ImportData() { layer.open({ title:"导入台账应收实收统计",
阅读全文
摘要:使用Aspose.Cells对单元格进行合并,需要使用Aspose.Cells提供的方法:Merge 使用方法: cells.Merge(oldCount, 12, y , x); 其中oldCount为合并开始列,如我需要将2M-8M进行合并那么oldCount应为2M所在的行数既为:2 12表示
阅读全文
摘要:https://blog.csdn.net/Eternally_zl/article/details/101700363这里可能清楚些,两个博客都是我的,自己偷自己的。 ## .net core部署事先声明下作者部署的情况:这里部署的是asp.net mvc core应用程序,使用的反向代理Ngin
阅读全文