自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 OA多级审批流程表设计方案以及开发思路(非常细节)

OA审批工作流设计解决方案

2020-07-27 15:39:30 162485 46

原创 docker原理+基本命令参数+实战(部署mssql服务)

Docker是什么?有什么用?原理?优点缺点?容器化技术简单来说只不过是利用内核中的六种名称空间技术来实现的程序运行环境的隔离镜像含有启动容器所需要的文件系统及其内容,因此用于创建并启动容器,采用分成构建机制整个docker的生命周期无非五个状态,created,running,paused,stopped,deleted

2020-06-05 16:47:45 75268 3

原创 NPOI导出EXCEL之多层级表头以及多列行合并

表二和表三没啥好看的属于是常规数据,主要是看表一的列多行合并以及表三的多表头。导出一个excel对应多个sheet。效果就是这么个效果,下面上代码。数据源格式dataSet。

2024-05-21 11:45:33 92

原创 web api 基于Epplus包 导入excel数据(自定义映射表格列名到实体)

这一篇是导出excel的api接口代码如下,有两种,一种是直接以文件流的形式,一种是文件url地址路径,其实本质上一样,拿到url还需要通过httpclient再转换成Stream [HttpPost] public IActionResult Import([FromForm] IFormFile file) { var maxsize = file.Length; var suffix = Path.GetExtension(file.FileName);

2021-01-06 15:13:35 1005

原创 .net core 使用Epplus导出excel(支持多表头,行列合并)

先来简单介绍下市面上最广泛常见的三种操作excel库的优缺点1.NPOI优点:免费开源,无需装Office即可操作excel, 支持处理的文件格式包括xls, xlsx, docx.格式缺点:不支持大数据量以及多sheet的导出2.Aspose.Cells优点:支持大数据量以及多sheet的导出,提供了应有尽有的文件格式支持,速度快性能佳缺点:除了收费几乎没有缺点,试用版 限制打开文件数量100个,限制使用Aspose.Cells.GridWeb功能,生成的Excel会有水印3.EPPlus

2020-11-20 16:52:40 3735 7

原创 .net core基于Oauth2+jwt两种方式实现身份认证(附单点登录)

服务端接口授权多种实现方式以及扩展

2020-11-04 10:35:57 6757 2

原创 .net core 文件夹打包下载

public string Packdownload(List<string> para){ var result = string.Empty; if (para != null && para.Count > 0) { IQueryable<ContractFileEntity> query = _operateDbContext.ContractFiles.Where(w => para.An

2020-09-22 18:08:03 1479

转载 .net core 依赖注入 刨析

ASP.NET Core中的依赖注入: 服务的注册与提供在采用了依赖注入的应用中,我们总是直接利用DI容器直接获取所需的服务实例,换句话说,DI容器起到了一个服务提供者的角色,它能够根据我们提供的服务描述信息提供一个可用的服务对象。ASP.NET Core中的DI容器体现为一个实现了IServiceProvider接口的对象。ServiceProvider与ServiceDescriptor服务的注册与提供 利用ServiceProvider来提供服务 提供一个服务实例的集合

2020-08-14 16:05:23 191

原创 .net 之 MVC和webAPI 的图片上传(附文件上传工具类)

MVCpublic ActionResult FileUpload(){ //过滤表单是否有上传文件 if (HttpContext.Request.Files.Count > 0) { var file = HttpContext.Request.Files[0]; //上传成功后返回的文件存放路径 string filePath = string.Empty; //二次过滤 if (fi

2020-07-11 10:26:49 2097

原创 递归实现部门树形数据结构

今儿个给大伙来一篇干货,直接上数据结构 构建算法

2020-07-04 23:15:37 13652

原创 一图教你看懂mysql 索引实现原理之 B+Tree结构

总所周知,数据库查询优化离不开索引,虽然它是个简单的东西,可是其中却大有学问。因追求极简,直接讲解其中原理先来讲解一下索引的优缺点叭,一句话就可以概括,以空间换时间。MySql 创建索引过程:首先进行该字段的排序,再生成叶子节点,再生成枝节点,最后生成根节点。整个索引的结构就生成完毕了,如下图:举个例子:有100条数据,ID为1-100,以这个ID建立索引,我们来查找ID在50-73之间的数据集合,如图中红色箭头所示,只需要5次IO就可以查询出需要的数据。B-Tree..

2020-06-21 14:44:40 65632

原创 阿里云查询物流API

阿里云物流查询接口 服务端请求

2020-05-19 14:38:58 2382

原创 viewer动态加载图片第一次点击预览图片失败的问题

众所周知,每一个插件都有很多坑,比如说市面上比较火爆的 图片浏览插件viewer,有js版本和jqery版本的,尽管这两个版本不一样,但是大同小异.话不多说直接上代码HTML部分 <div style="min-height:180px;"> <ul class="barcode_img" id="style_img"> ...

2019-12-16 17:36:14 3519 4

原创 返回json数据过大溢出处理

新建一个基类继承 Controller,重写json函数public ContentResult ConvertToMaxJson(object obj) { return new ContentResult { Content = new JavaScriptSerializer { MaxJson...

2019-06-10 16:46:08 11290

原创 前后台格式化时间戳

众所周知,数据库中的时间和我们在网页上所需要展示的时间看起来没有什么不同,可实际上它在转换的过程中演变为时间戳,简单来讲呢就是从北京时间1970年01月01日08时00分00秒)起至现在的总秒数,怎么说也有十位数了吧,并不是我们想要的年-月-日格式,于是呢,就有了下面的代码public ActionResult Search(Entity model){ JsonSerializerSett...

2019-06-10 16:17:01 414

原创 微信图片防盗链中转

微信图片防盗链中转废话不多说,直接上干货将微信图片地址作为输入参数,内部创建远程连接,获取响应结果,然后以 byte字节流.格式输出图片文件类型public FileResult WXPictureAntiLeech(string url){ HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);...

2019-06-10 15:13:32 382

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除