首页
学习
活动
专区
工具
TVP
发布

挖坑填坑

专栏成员
86
文章
81833
阅读量
13
订阅数
一次查询导出的优化
先看效果 为了查看慢的地方,添加了一些日志记录。其中遍历1w次便会输出一次时间。 优化前 优化后 优化后 背景 报表的查询导出功能,查询导出使用同一方法获取数据。 页面分页查询耗时还能接收,小数据
易兒善
2020-05-26
6300
设计模式- 策略模式(Strategy Pattern)
定义 策略是为达到某一目的而采取的手段或方法,策略模式的本质是目标与手段的分离,手段不同而最终达成的目标一致。客户只关心目标而不在意具体的实现方法,实现方法要根据具体的环境因素而变化。 C#例子 // 上传附件策略 public abstract class Strategy { // 上传附件 public abstract void UpLoad(); } // 使用阿里云的策略 public class AliYun
易兒善
2019-05-14
4080
设计模式- 模板方法模(Template Method Pattern)
定义 模板方法模(Template Method Pattern): 定义一个操作中算法的骨架,将这些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 C#例子 /// <summary> /// 模板 /// </summary> public abstract class AbstractClass { /// 子类需要实现此方法 protected abstract int _c
易兒善
2019-05-13
4780
设计模式- 单例模式(Singleton Pattern)
定义(单例模式又称单件模式) 单件模式(Singleton Pattern)要求一个类有且仅有一个实例,并且提供了一个全局的访问点,在同一时刻只能被一个线程所访问。 单件类只能有一个实例。 单件类必须自身创建唯一实例。 单件类必须给所有其它对象提供唯一实例。 C#例子 /// <summary> /// 单件模式实现方式:简单线程安全。 /// </summary> public sealed class Singletion { //私有构造函
易兒善
2019-05-10
6210
设计模式- 建造者模式(Builder Pattern)
主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。
易兒善
2019-05-10
3250
js 数组封装方法实现类似sql的groupBy分组求和。
分组求和 function GroupBy(datas,keys,callBack) { const list = datas || []; const groups = []; list.forEach(v => { const key = {}; const data = {}; keys.forEach(k => {
易兒善
2019-02-22
3.6K0
关于库存预警功能的思考
需要分析的数据量很大,但是实际上分析出的结果却很少,分析数十万个库存数据,可能输出的就不到十条,甚至没有。
易兒善
2018-08-21
1K0
ABP框架学习之——授权(Authorization)
定义权限 一个唯一的权限是为需要授权的每个操作定义的。我们应该在使用权限之前定义一个权限。ABP的设计是模块化的,因此不同的模块可以有不同的权限。为了定义模块的权限,应该创建一个派生自AuthorizationProvider,通过abp官网创建的模板中包含这样一个例子: public static class PermissionNames { public const string Pages_Tenants = "Pages.Tenants";
易兒善
2018-08-21
7250
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档