自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 Mssql 删除某表的重复数据

开发过程中经常使用到,这边记录一下,供大家参考。

2022-10-15 16:27:46 342 1

原创 c# 工厂模式的实战小技巧

c# 工厂模式的实战小技巧总所周知,工厂模式违反了开放封闭原则,在这里就是要解决既要使用工厂模式也要遵守规则话不多说直接上代码private static Dictionary<string, MailInfoAbs> containers = new Dictionary<string, MailInfoAbs>(); /// <summary> /// /// </summary>

2022-05-21 01:40:49 222

原创 c# List与Csv文件互转(特性实现)

c# List与Csv文件互转(特性实现)public static class CsvOrTsvHelper { /// List转流(csv,tsv格式) /// </summary> /// <param name="fileFormat">文件格式</param> /// <returns>success flag</returns> public static NPO

2022-05-11 14:12:08 1223 1

原创 c# List、Excel文件流互转

c# List、Excel文件流互转为了优化文件流与LIst要通过介质Datatable的资源浪费问题,这里采用了特性标注的优雅解决方案,对文件与List转换的高效且优雅的处理,方便大家使用一、自定义文件流使用自定义的流对象重写系统的流对象,为了解决后面的流被意外关闭问题public class NPOIMemoryStream : MemoryStream{ /// <summary> /// 获取流是否关闭 /// </summary>

2022-05-11 14:06:58 1444

原创 .net core3.1 配置跨域

.net core3.1 配置跨域对于配置跨域不单独设置特性的研究Startup 类 ConfigureServices方法下面加入//配置跨域 services.AddCors(options => { options.AddDefaultPolicy(builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAn

2022-04-11 11:05:03 785

原创 winform打包exe可安装文件

打包exe可安装程序

2022-02-24 16:27:18 1587

原创 关于ABP框架的映射问题

关于ABP框架的映射问题对研究abp框架的映射细节进行记录[AutoMapFrom(typeof(Province))]public class ProvinceDto : EntityDto<int>{ public string Name { get; set; }}从该代码块可以看到 AutoMapFrom将数据库实体 Province 映射为Dto实体 ProvinceDto实践这个时候我们使用其映射可以发现 在发送查询接口的时候他会访问成功 而当发送编辑或

2022-02-21 17:27:22 635

原创 C# 如何将List拆分成多个子集合

C# 如何将List拆分成多个子集合/// <summary>/// 将集合进行分组 /// </summary> /// <param name="myList">原集合</param> /// <param name="GroupNum">每组的数量 ps:最后一组数量不足时按照剩余数量统计</param> /// <returns></returns> public static List&l

2022-02-14 11:54:16 2131

原创 c# for循环里开启线程,线程的循环i值被污染记录

问题描述:如下图所示,当我在循环体里面使用异步任务的时候,发现他打印出来的都是 “我是异步任务:3”for (int i = 0; i < 3; i++){ Task.Run(() => { Console.WriteLine("我是异步任务:"+ i); });} 原因分析:why:经过仔细分析:所谓异步任务,他的执行都是在异步处理,所以循环的时候他是不会有丁点卡顿的,这个时候,循环里面可以被视为没有任何的操作,那么他的循环速度是非常之快的

2021-11-28 13:05:19 885 1

原创 c# 去掉Datatable空白行

c# 去掉DataTable空白行/// <summary> /// 过滤空白行 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static DataTable FilterBlankLines(this DataTable dt) { DataView dv = d

2021-11-17 15:18:18 1304 2

原创 .net 监控全局异常统一处理

基于Aop的方式完成全局的异常统一处理在我们日常开发中用的最多的异常处理无非就是try{}Catch,今天我们在这里使用aop的方式进行异常的统一处理,这样有什么好处吗?结果是必然的,他能使我们在开发额过程中专注于业务逻辑的编写,在不修改原有的业务逻辑的情况下添加异常处理,,话不多说,代码演示 int fm; -----//此处fm会被赋值 int error = rng.Next(30) / fm;上面代码可以看到fm这个很有可能没有值或者为零那么我们会想到用try{}catch来

2021-10-31 12:55:51 694

原创 .Net 用户重复发送请求的问题

.Net 用户重复发送请求的问题脑洞大开,如果一个退款请求,用户由于网络疯狂点击按钮咋办?或者流氓疯狂轰炸你的服务器咋整?首先想到的是定义变量来解决这个问题,但是兄弟们,网站上面这么多接口咋整?一个一个的定义变量吗??显然不是最佳方案,也不够优雅解决方法我们的解决思路是 使用MemoryCache 缓存对象将用户的请求地址和sessionid当做缓存对象的key并设置过期时间,然后通过在这个缓存对象里面找key值来判断是否是重复点击首先封装了个缓存的帮助类public class Cac

2021-10-28 22:28:59 303

原创 设计模式学习之路(一):抽象工厂

这段时间很无聊,处在实习期间,没有如何工作压力,想学点架构发现玩不明白,然后得高人之路先学设计模式,然后就出来这个大型连续剧开始了

2021-06-17 17:17:34 164

原创 c#实时获取回调函数的调用间隔

c#实时获取回调函数的调用间隔 static Stopwatch sw = new Stopwatch(); static void Main(string[] args){ sw.Start();}///回调函数public static int recvFrame_pCall(){ if (sw.IsRunning) { sw.Stop(); Console.WriteLine("执行此段代码耗时:{0} ms", sw.Elaps

2021-04-18 11:45:49 194

原创 js 实现div图片的满屏放大

参考链接: https://www.cnblogs.com/yiven/p/7885528.html.我这里需要只要谷歌的浏览器所以简写了webkitRequestFullscreen只能设置body全屏所以设置div的样式占满body的思路点击按钮 编写并同时添加设置div的样式var doc = document.documentElement;doc.webkitRequestFullscreen();position:fixed; width: 100%!important;

2020-12-31 15:21:45 901

原创 c# 遍历磁盘所有文件夹以及文件

static void Main(string[] args) { System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives(); foreach (System.IO.DriveInfo di in drives) { Console.WriteLine(di.Name+"==========================

2020-12-03 09:49:27 1139

原创 c# 使用winform内嵌浏览器

c# 使用winform内嵌浏览器前言:用WebBrowser使用谷歌内核出现问题,改用CefSharp,简单方便nuget包2.编写代码放在窗体加载事件Cef.Initialize(new CefSettings());string Url = ConfigurationManager.AppSettings["Url"];ChromiumWebBrowser webBro = new ChromiumWebBrowser(Url);this.Controls.Add(webBro);

2020-11-26 15:52:32 921

原创 winfrom如何播放本地视频

winfrom如何播放本地视频第一步 下包第二步 直接拖控件第三步 选文件第四步运行报错解决方法 :找到控件VlcLibDirectoryNeeded事件 在里面写第五步 下包最后运行无误!!!作者也是翻遍百度全部给你们找出来的 不求多感谢 留下一个赞!!!谢谢...

2020-11-20 10:10:24 321

原创 小程序云开发挑战赛#-来一杯a-Ysgming

小程序云开发挑战赛#-来一杯a-Ysgming文章目录小程序云开发挑战赛#-来一杯a-Ysgming一、应用场景二、模块功能三、设计思路四、团队简介一、应用场景针对店铺的一个点单系统,主要包括下单、取餐、外卖三个功能模块,不用排队就可以下单,方便顾客的购买体验,也片面的减少了商家的工作量二、模块功能1.自取又名“预约”,预约服务可以节省您的宝贵时间,根据自己的时间有计划的进行选择安排,专享预约通道的贴心服务。避免长时间等候,独享预约服务通道,提前预约能让我们提前获知您的售后服务需求,提前为

2020-09-10 19:59:00 397

原创 c#一行代码解决把1,2,3,4...转成星期一、二...

c#一行代码解决把1,2,3,4...转成星期一、二...问题背景:解决方案:究极无敌偷天换日问题背景:被面试官问到这个问题,没有答出来!!!解决方案:究极无敌偷天换日// toDateTime后面的1可以改成1,2,3,4,5,6string a = Convert.ToDateTime("2020-9-2"+1).ToString("dddd", new System.Globalization.CultureInfo("zh-cn"));...

2020-08-25 14:19:43 315

原创 WPF实现一个简单的多运算符表达式计算器

标题:WPF实现一个简单的多运算符表达式计算器1.先看下效果图首先外围给了一个grid 把他分成了两行 第一行用来显示文本框给了一个低于第二行的高度 第二行用来存按钮 窗体的大小自己去调就好了 我这里给的是380x268<Grid.RowDefinitions> <RowDefinition Height="0.7*"></RowDef...

2019-08-02 22:21:14 884

.net6实现动态路由

重写加扩展微软提供的接口,实现动态路由,目前基于最简单demo方便学习

2023-02-02

基于jwt以及.net策略授权实现的权限鉴权系统

零业务入侵,开箱即用,适合用于分布式鉴权

2022-12-15

.net6 基于jwt鉴权demo(最简单的demo)

.net6 基于jwt鉴权demo

2022-08-06

cefsharp75_h264.7z

cefsharp75_h264.7z

2021-04-22

读取windows日志dome.7z

一个非常好的demo,里面有读取日志还有新的日志订阅

2021-04-13

空空如也

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

TA关注的人

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