摘要: 网站面对高并发的情况下,除了增加硬件, 优化程序提高以响应速度外,还可以通过并行改串行的思路来解决。这种思想常见的实践方式就是数据库锁和消息队列的方式。这种方式的缺点是需要排队,响应速度慢,优点是节省成本。 演示一下现象 创建一个在售产品表 CREATE TABLE [dbo].[product]( 阅读全文
posted @ 2020-03-21 23:27 chenxizhaolu 阅读(6071) 评论(8) 推荐(17) 编辑
摘要: 第一步,添加程序集引用 在Nuget中搜索autofac找到Autofac.Extras.DynamicProxy并安装。 第二步:添加拦截器 /// <summary> /// 拦截器(实现 Castle.DynamicProxy.IInterceptor)接口 /// </summary> pu 阅读全文
posted @ 2020-03-08 14:31 chenxizhaolu 阅读(1531) 评论(1) 推荐(0) 编辑
摘要: 第一步,添加程序集引用 在nuget中搜索“autofac”,添加下图中的两个程序集。他们的作用分别是autofac的核心库和依赖倒置的实现库。 第二步,注册服务 修改Startup类的ConfigureServices方法 public IServiceProvider ConfigureServ 阅读全文
posted @ 2020-03-08 12:10 chenxizhaolu 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 解决方案:在命令行或程序包管理控制台运行 dotnet restore命令,重建一下即可。 阅读全文
posted @ 2020-03-08 10:57 chenxizhaolu 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 第一步,添加程序集引用 引用两个包:log4net和Microsoft.Extensions.Logging.Log4Net.AspNetCore,这两个包分别是log4net的程序集和微软针对log4net日志组件的扩展包。 第二步,添加log4net的配置文件 在Startup类的同级别目录中添 阅读全文
posted @ 2020-03-08 08:43 chenxizhaolu 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 为什么要有AOP 需求总是变化的,比如经常会对一些方法后期增加日志、异常处理、权限、缓存、事务的处理,遇到这种情况我们往往只能修改类。 为了应对变化,我们常常使用设计模式解决,但是也有其局限性:设计模式这能替换整个对象,但是没办法把一个类动态改变。所以我们需要引入AOP的编程思想,因为它允许开发者动 阅读全文
posted @ 2020-02-25 16:53 chenxizhaolu 阅读(895) 评论(0) 推荐(0) 编辑
摘要: href="javascript:void(0)"而不是 href="#" 阅读全文
posted @ 2019-11-25 10:32 chenxizhaolu 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 使用wkhtmltopdf控件将网页保存成pdf的过程中出现网页中有些字体,在PDF中未生效。通过网上查询结果有一种处理方式: 在网页头部的style标签中,手工指定宋体字体的本地存放位置,wkhtmltopdf转换时,就可正常渲染。例如: 原文链接:https://blog.csdn.net/wa 阅读全文
posted @ 2019-10-24 10:26 chenxizhaolu 阅读(8329) 评论(2) 推荐(0) 编辑
摘要: 本人在VS中用Process打开cmd程序,并传入参数,转换图片,运行成功! 但是放入IIS7.0中,Process打不开cmd程序,程序直接运行过去,无结果,无报错! 解决方案: 将IIS里面你程序用到的程序池的高级设置中“启用32位应用程序”置为true,“加载用户配置文件”置为true。 来源 阅读全文
posted @ 2019-01-28 17:24 chenxizhaolu 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 1.数值转枚举 如果枚举类型继承了数值类型,可以直接强制转换 2.文本类型转枚举 阅读全文
posted @ 2018-12-20 10:35 chenxizhaolu 阅读(2562) 评论(0) 推荐(0) 编辑