自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Denny辉的博客

迎来送往这么多年,说了太多的你好和再见。人生就是这样,该离开的总会离开,该相逢的一定不会错过。 愿你的城市有清风,有烈酒,也有人,是你的归途。

  • 博客(98)
  • 资源 (11)

原创 Power BI 使用Echarts开发自定义控件

使用Echarts开发Power BI自定义控件:

2018-12-25 17:03:54 3813 2

原创 D3.JS 纵向关系图(加箭头,连接线文字描述)

<script src="d3.js"></script> <style> .node { font: 12px sans-serif; } .link { fill: none; stroke: #ccc; ...

2018-07-25 19:12:25 13416

原创 Power BI Report Server 自定义身份验证

参考文档地址:https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample这个地址呢详细介绍了如何去配置PBI的Form验证,但是呢有一个很坑的地方 在配置MachineKey(一定要注意大小写)的时候怎么配都是失败的并且访问不了报表了,这是因为PBI在做过几次更新之后呢改变了验证Machine...

2018-06-19 16:23:51 7150 16

原创 微信内置浏览器禁止缓存的问题

解决方案1: 调试阶段或者频繁更新的页面加入以下头信息:<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /><meta http-equiv="Pragma" content

2018-01-03 10:49:16 15511 2

原创 C# 连接 SharepointOnline WebService

使用Sharepoint Client对象模型进行数据读取: ClientContext clientContext = new ClientContext(ConfigHelper.GetConfigStr("SharepointOnlineURL")); string strPassWord = ConfigHelper.GetConfigStr("Sharep

2017-07-26 16:42:34 1532

原创 ReportingService WebService Form身份验证

这个验证的前提是你的报表服务器的身份验证已经改成了Form验证了不再是Windows身份验证了。 然后你再调用ReportingService的服务的时候因为默认还是windows验证,这个时候需要做一些调整。在MSDN上面有提到过: Reporting Services Web service 提供自定义身份验证,以便 Report Manager 和报告服务器能够进行窗体身份验证。 Repo

2017-06-08 17:50:22 662

原创 C# 判断用户是手机访问还是电脑访问

string u = Request.ServerVariables["HTTP_USER_AGENT"]; Regex b = new Regex(@"(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kin

2017-06-01 17:52:21 4921

原创 Reporting Service 2016 自定义身份验证

一般MSRS都是windows身份验证,在2016版本之前网上会有一些教程教你怎么去配置,但是关于2016的配置教程网上几乎没有的,又碰巧这次的项目中用的就是MSRS2016最后没办法,公司老板去微软花钱请人做了一个案列。 所以今天在这里分享给大家。(注:该配置方法目前只适合Reporting Service 2016,之前的版本请不要尝试)首先找到SQL SERVER的安装目录: 我是用的虚拟机

2017-05-25 11:57:27 12128 7

原创 Reporting Services- Web Service

这两天在工作中需要在报表服务器上面拿报表的列表,在此记录一下以免以后忘了。首先需要在项目里面调用Reporting Services的服务: 添加完服务之后: ReportingWS.ReportingService2010 rs = new ReportingService2010(); rs.Credentials = System.Net.Credenti

2017-05-23 12:11:09 438

原创 ASP.NET MVC Outputcache特性

MVC中应用程序缓存和输出缓存的区别输出缓存:也就是Outputcache 是相对于某个Action或Controller而言。使用的场景包括某个页面的数据更新不是很频繁,不需要每次都从数据库区查询。缓存起来从内存中读取。比如文章详情,排名什么的。数据缓存:是相对于全局的。任何地方需要调用的时候都可以去调用。使用的场景包括权限管理这种模块的。每个角色对于菜单的访问都是固定的,所以有必要将角色,权限,菜单这种数据做一个全局的数据缓存。修改时再做缓存的更新。如果通俗一点来说输出缓存就像是“局部变量”

2020-09-22 13:43:35 9

原创 asp.net 检测页面长时间未操作自动登出

使用 mouseover 事件来监测是否有用户操作页面,写一个定时器间隔特定时间检测是否长时间未操作页面,如果是,退出;var lastTime = new Date().getTime();var currentTime = new Date().getTime();var timeOut = 10 * 60 * 1000; //设置超时时间: 10分 $(function(){ /* 鼠标移动事件 */ $(document).

2020-09-07 13:18:46 64

原创 如何利用NLog输出结构化日志

什么是结构化日志?当前互联网、物联网、大数据突飞猛进,软件越复杂,查找任何给定问题的起因就越困难(且成本更高)。在实践中我们开发了各种规避、诊断应用程序错误行为的利器:静态类型检查,自动化测试,事件探查器,崩溃转储和监视系统。但是记录程序执行步骤的日志仍然是事后诊断最丰富的数据源。在日志分析时,小批量普通的文本对于人类很友好,但却很难从大量普通文本中快速定位、精准提取特定信息。.....[2018-04-07T13:45:56.789Z INF] https://example.com/

2020-08-07 12:45:34 113

原创 .NET Core使用Redis

环境Windows首先安装Redis1、下载最新版redis,选择.zip则是免安装的版本下载地址:https://github.com/MicrosoftArchive/redis/releases2、解压到指定目录,并运行cmd命令3、在该文件夹下运行命令:redis-server.exe redis.windows.conf4、看到如下显示,则表示启动成功5、将redis安装成服务在该文件夹下运行命令:redis-server.exe --service-instal

2020-08-06 18:19:29 86 4

原创 ASP .NET Redis 分布式锁

1、背景我们在开发很多业务场景会使用到锁,例如库存控制,抽奖等。一般我们会使用内存锁的方式来保证线性的执行。但现在大多站点都会使用分布式部署,那多台服务器间的就必须使用同一个目标来判断锁。分布式与单机情况下最大的不同在于其不是多线程而是多进程。2、演变分布式站点使用内存锁方式如下图假设有3个用户同时购买一件商品,商品库存只剩下1,如果3个用户同时购买,负载均衡把3个用户分别指向站点1、2、3,那结果将会是3个用户都购买成功。下面我们使用分布式锁解决这个问题。分布式站点使用分布式.

2020-08-05 16:17:36 48

原创 什么是缓存穿透? 怎么解决这一问题

缓存穿透又称缓存击穿,是指在高并发场景下缓存中(包括本地缓存和Redis缓存)的某一个Key被高并发的访问没有命中,此时回去数据库中访问数据,导致数据库并发的执行大量查询操作,对DB造成巨大的压力。解决方法:1:对缓存失效的Key加分布式锁,当一个Key在本地缓存以及Redis缓存中未查询到数据,此时对Key加分布式锁访问db,如果取到数据就反写到缓存中,避免大量请求进入DB;如果取不到数据则缓存一个空对象,这样可以保证db不会被大量请求直接挂掉,从而引起缓存颠簸,更甚者缓存雪崩效应。2:在本地

2020-08-05 15:40:15 76

原创 Asp.Net MVC 操作日志拦截器

/***┌──────────────────────────────────────────────────────────────┐*│ 描 述:操作日志拦截器 *│ 作 者:Dennyhui *│ 版 本:1.0 *│ 创建时间: 2019年10月25日19:40:01.

2020-07-24 11:42:42 42

原创 ASP .NET MVC优化系统响应速度

如果要在将HTML发送到客户端时压缩HTML,请应用此压缩过滤器以获取最快的包交付速度。ActionFilters\CompressFilter.cspublic class CompressFilter : ActionFilterAttribute{ public override void OnActionExecuting(ActionExecutingContext filterContext) { bool allowCompression = fal

2020-07-20 16:33:20 31

原创 解决 ”基础连接已经关闭: 发送时发生错误”

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

2020-06-30 14:52:40 5638

原创 .Net Core MVC 添加全局异常监控并记录

新建一个类文件:/***┌──────────────────────────────────────────────────────────────┐*│ 描 述:全局异常监控和记录 *│ 作 者:Dennyhui *│ 版 本:1.0

2020-06-24 15:17:36 167

原创 c# 去掉字符串最后一个逗号

public string DelLastComma(string str) { try { return str.Substring(0, str.LastIndexOf(",")); } catch (Exception ex) { return str; } }.

2020-06-24 15:13:39 974

原创 .Net Core Unable to convert MySQL date/time to System.DateTime

解决方法:在数据库连接字符串里面加上:convert zero datetime=True

2020-06-24 15:07:42 125

原创 .NET Core发送HTTP Post和Get

/// <summary> /// 公共方法—— 发送http post请求 2020年6月2日11:20:42 Dennyhui /// </summary> /// <param name="formData">参数</param> /// <param name="requestUri">请求地址</param> /// <param n..

2020-06-09 16:18:12 712

原创 nginx conf 配置报错unknown directive 解决方案

[emerg]: unknown directive “”今天在配置nginx conf配置文件的时候报错了,关键是这个文件是我从另外一个服务上原原本本拷贝过来的,使用记事本编辑之后就一直报错:Nginx:[emerg] unknown directive ” ” in/usr/local/nginx/conf/nginx.conf:3说是第三行报错,可是打开文件查看,感觉没什么问题啊。于是在网上各种百度,总算看到一个哥子给了很好的解决方案,这里做一下记录,主要原因是编码问题。在使.

2020-06-09 16:15:36 708

原创 在Linux服务器上使用supervisor把.Net Core控制台程序变成后台服务

supervisor的介绍详见:https://www.studyscript.com/Post/index/id/3038.html安装supervisor#yum install python-setuptools //安装python安装工具#easy_install supervisor //安装supervisor生成supervisor配置文件建立目录,并赋予所有者可读、可写、可执行(700)权限#mkdir -m 700 -p /etc/supervisor创

2020-06-08 16:02:45 132

原创 .NET Core Dapper帮助类

/***┌──────────────────────────────────────────────────────────────┐*│ 描 述:使用dapper操作mysql *│ 作 者:Dennyhui ...

2020-04-30 15:06:29 400

原创 .NET Core MVC appsettings帮助类

//*********************************************************************************//Description:AppSettings配置文件帮助类//Author:DennyHui//Create Date: 2020年4月21日16:35:29//***************************...

2020-04-30 15:05:20 70

原创 .NET Core MVC HttpContext帮助类

//*********************************************************************************//Description:HttpContext帮助类//Author:DennyHui//Create Date: 2020年4月21日16:05:56//********************************...

2020-04-30 15:03:54 102

原创 C# DataTable转成CSV数据流

/// <summary> ///将DataTable转换为标准的CSV,最后转成流数据 2020年4月30日13:38:21 Dennyhui /// </summary> /// <param name="table">数据表</param> /// <returns>...

2020-04-30 14:53:23 152

原创 c# 使用数据流的方式下载Excel

/// <summary> /// 导出excel模板 2020年4月28日18:18:18 dennyhui /// </summary> /// <param name="entityid">实体ID</param> /// <returns></return...

2020-04-30 14:50:57 200

原创 .net core使用SqlBulkLoader往Mysql数据库批量导入数据

首先添加引用 Mysql.Data /// <summary> /// Mysql 数据批量导入数据库 2020年4月30日12:55:16 Dennyhui /// </summary> /// <param name="_mySqlConnection">mysql连接字符串</p...

2020-04-30 14:48:08 261

原创 .net core使用IExcelDataReader读取Excel

通过读取文件的方式:FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);IExcelDataReader excelReader;//1. Reading Excel fileif (Path.GetExtension(filePath).ToUpper() == ".XLS"){ ...

2020-04-30 14:45:00 308 1

原创 .NET Core MVC 解除上传文件大小限制

今天在做文件上传的时候发现超过30M的文件,请求会报404的错误,需要解除这个限制由于.net core没有webconfig文件我们需要在startup和program两个地方设置第一步在program文件中添加如下代码: public static IHostBuilder CreateHostBuilder(string[] args) =>//创建默认...

2020-04-30 14:40:41 202

原创 Redis 达到最大客户数(max number of clients reached) 连接的客户端(connected_clients)数量过高或者不减的问题解决方案

最近在项目上使用到了Redis缓存,在使用过程中遇到了一些问题,这里来总结一下。1、Redis设置成Windows启动服务:执行命令redis-server --service-install redis.windows-service.conf --loglevel verbose1、Redis运行一段时间之后,发现Redis Client连接不上了,报错 Error:max ...

2020-01-14 15:30:34 220

原创 JS点击空白关闭弹窗的两种方式

第一种写法(推荐):$(document).mouseup(function(e) { var pop = $('popDialog'); if(!pop.is(e.target) && pop.has(e.target).length === 0) { // 可以在这里关闭弹窗 some code... ...

2020-01-03 14:33:43 392

转载 IIS优化,支持10万并发

背景:       IIS7.5是微软推出的最新平台IIS,性能也较以前有很大的提升,但是默认的设置配不适合很大的请求。但是我们可以根据实际的需要进行IIS调整,使其性能更佳,支持同时10万个请求。       以下方案,通过对IIS7的配置进行优化,调整IIS7应用池的队...

2019-11-17 12:11:47 510

原创 C# 使用SignalR实现消息通知

背景:Web端需要能实时接收到消息推送,当客户有新消息来时,在客户端的右下角进行弹框提醒。什么是signalR?Asp.net SignalR是微软为实现实时通信的一个类库。一般情况下,signalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中WebSockets出现,SignalR也支持WebSockets通信。另外Sig...

2019-11-08 10:44:49 3883 1

原创 Asp.net 读取AD信息

新建一个控制台应用程序,添加引用:System.DirectoryServices定义参数:private static string ADPassword ="xxxxxx";private static string ADPath = "LDAP://xxx.com";private static string ADUser ="xxxxxx";private static...

2019-11-05 15:23:44 96

原创 C# 使用Redis缓存

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Nuget添加ServiceStack.Redis的引用调用方式:先封装一个公用的初始化方法 publ...

2019-11-02 00:35:50 184

原创 HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration data for the page is invalid.解决方案:Cause:1) 没有向iis中注册.net framework(引起的原因之一:先安装了.net framework,后安装的iis)    2) 没有对IIS中...

2019-09-24 17:44:54 54

原创 C# 判断字符串是否是数字

使用正则表达式: /// <summary> /// 判断是否是数字 2019年9月22日20:54:40 Dennyhui /// </summary> /// <param name="value"></param> /// <returns>&l...

2019-09-23 10:33:04 4116

Z.EntityFramework.Extensions.EFCore.dll

Z.EntityFramework.Extensions.EFCore 破解 ,支持.NET Core 3.1批量插入数据,速度很快。

2020-06-05

Z.EntityFramework.Extensions.zip

EF批量插入数据,批量删除数据的插件,速度很快

2020-04-30

使用Echarts开发Power BI 自定义地图控件(pbiviz文件可直接导入使用)

使用Echarts开发PBI自定义地图控件,支持自定义地图省份颜色,地图整体样式,多维度数据绑定。

2018-12-25

D3js横向纵向关系图(加箭头,连接线文字描述,折叠)

使用d3.js绘制组织关系图,有横向和纵向的以及箭头流向,连接线文字描述,层级折叠。

2018-07-25

Easyui DataGrid单元格编辑_扩展代码

详细代码展现了如何在Easyui中使用DataGrid的单元格的编辑功能并扩展

2018-07-09

C# DataTable去重,根据列名去重保留其他列

详细描述如何使用C# 去除DataTable中的重复列,根据列名去重保留其他列

2018-07-09

PBI Azure注册应用程序并如何设置EmbedUrl

详细描述如何使用PBI注册应用并如何简单去获取Report的EmbedURL用来嵌入到自己的WEB里面

2018-07-09

Sharepoint2016配置Onedriver

讲述如何在Sharepoint2016环境中配置Onedriver

2017-07-27

Javascript 100个犀利效果

资源丰富,内含100个炫酷JS效果

2017-05-27

Reporting Service 2016 扩展自定义身份验证类包

最新资源,把Reporting Service 2016的windows身份验证改成自定义身份验证。 有三个类。

2017-05-27

JS Base64加密源码

Javascript使用64位加密技术来加密字符串

2017-05-27

空空如也

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