随笔分类 - .net技术问题
摘要:1.安装 安装AspNetCoreModuleV2 下载网址:https://dotnet.microsoft.com/download/dotnet-core 2.iis程序集改为无托管状态 3.项目发布需要在csproj 文件中添加下面的配置 <RazorCompileOnBuild>false
阅读全文
摘要:在日常中我们常常遇到一些代码比较耗时。这个时候经常会遇到一些优化代码的工作。这里我就说一下我坐优化过程中的经验。(本人小白,不喜勿喷) 耗时操作大致都是在处理一些数据量比较大的操作,或者在查询一些数据方面的问题。 1.首先先查看一下数据范围。能定为范围的尽量不要做一些全表查询。比如我只用IsEnab
阅读全文
摘要:SignalR 是一个面向asp.net 开发人员的库,可简化将实时web功能添加到应用程序的过程。实时web功能是让服务器代码将内容推送到链接的客户端立即可用,而不是让服务器等待客户端请求信数据。 signalr是一个集成的客户端与服务器库,基于浏览器的客户端和基于asp.net 的服务器组件可用
阅读全文
摘要:public static bool AreAnyDuplicates<T>(this IEnumerable<T> list) { var hashset = new HashSet<T>(); return list.Any(e => !hashset.Add(e)); }
阅读全文
摘要:递归函数:通俗的讲,递归算法就是在方法里调用自己。 递归方法需要注意: 递归方法一定要有一个满足条件结束本身调用自己。就是要有一个出口结束方法调用。 递归方法在性能上会有一些损耗,但是在代码方面,可以节省大量的计算和判断。 递归函数的缺点:性能消耗比较大,会重复计算,调用次数太多可以会超出栈的容量。
阅读全文
摘要:先来推荐一下监视sql语句方法 通过SQL Server Profiler来监控执行的sql语句 使用插件MiniProfiler来监控执行的sql语句 下面来说EF的性能优化: 1.在不需要查询关联表中的数据时,可以关闭延迟加载 db.Configuration.LazyLoadingEnable
阅读全文
摘要:public static implicit operator MapConfigCommon(DrugstoreDto dto) { MapConfigCommon qu = new MapConfigCommon(); qu.AnnotationId = new Guid(dto.Id); qu
阅读全文
摘要:list.Insert(0, oModel);写为0每次循环插入的时候,不会覆盖原有的值,会依次往下排,相当于倒叙排序
阅读全文
摘要:创建型设计模式共有五种:单例模式,简单工厂模式,抽象工厂模式,建造者模式,原型模式。 单例模式:创建一个只能new一次的类,只要这个类的资源没有被释放,无法在被实例化。确保对象的唯一性。 简单工厂模式:一个抽象实现类,一个抽象工厂类,分别需要普通类继承于这两个类,使用的时候实例化抽象工厂类指定到实现
阅读全文
摘要:在使用efcore时,需要引入相应nuget包,如果你用的是.net core调试,那么可以引入 Microsoft.Extensions.Logging 这类包中的Microsoft.Extensions.Logging.Console 包,若是想在调试窗口看到ef core 执行的语句,可以 换
阅读全文
摘要:/// <summary> /// 电脑类 /// </summary> public class Computer { //电脑组件集合 private IList<string> parts = new List<string>(); //把单个组件添加到电脑组件集合中 public void
阅读全文
摘要://创建北京抽象类 public abstract class DaMi{ public abstract void Print(); } //创建上海抽象类 public abstract class BaiMian { public abstract void Print(); } //创建抽象
阅读全文
摘要:创建一个抽象类: public abstract class Test { public abstract void Print();//输出信息} 创建输出123的测试类 public class Test1: Test { public override void Print() { Conso
阅读全文
摘要:简单工厂模式解决了客户端直接依赖于具体对象的问题,客户端可以消除直接创建对象的责任,只是消费产品。实现了对责任的分割。提高了代码的复用。 简单工程模式也有一些缺点:工厂类中集中了所有的产品创建逻辑,一旦不能正常工作以后,整个体系都会瘫痪,还有在系统有新的需求,需要扩展的时候,这个时候就需要修改工厂逻
阅读全文
摘要:单例模式的概念是:确保一个类只有一个实例,并提供一个访问它的全局访问点 当我们在用new创建一个实例的时候,编译器只要看到我们的类中没有构造函数,会自动给我们生成一个公有的无参构造函数。如果我们自己定义一个私有的构造函数,这时候就不能在外面通过new创建实例了。在类里定义一个静态变量来创建实例,确保
阅读全文
摘要:设计模式适应变化,提高代码复用率,使软件具有更高的可维护性和可拓展性。在使用设计模式时,需要遵循以下几大原则:单一职责原则,开放封闭原则,里氏代替原则,依赖倒置原则,接口隔离原则,合成复用原则,迪米特法则。 一、单一职责原则: 就一个类而言,应该只有一个引起它变化的原因。如果一个类承担的职责过多,就
阅读全文
摘要:最近有一个比较老的项目需要添加一些功能,用的工具也比较老,程序的框架已经固定,用的还是DBHelper来操作的数据库,这样得写好多sql语句,所有自己研究了一下反射,最后写了一个类,可以实现大多数的sql语句的自动拼接。 反射的用途: (1)使用Assembly定义和加载程序集,加载在程序集清单中列
阅读全文
摘要:public class Logs { private static Logger logger = LogManager.GetCurrentClassLogger(); //初始化日志类 /// <summary> /// 日志状态枚举 /// </summary> private enum L
阅读全文
摘要:public class Cache { /// <summary> /// 获取数据缓存 /// </summary> /// <param name="cacheKey">键</param> public static object GetCache(string cacheKey) { var
阅读全文