C#
122
如何写个死循环,既不独占线程,又不阻塞UI线程?

如果死循环独占线程,500个死循环要占用500个线程,如果死循环不独占线程,500个死循环,用200个线程也行,用20个线程也行,无非是执行的慢点 这样可以把同步操作改写为异步,并且节省线程占用 出个题:写个Socket服务端,接收数据不准用BeginReceive和ReceiveAsync,只能用 ...

秋荷雨翔 @ 2020/06/17

123
VSTO侧边面板CustomTaskPanes

由于集团填报预算的Excel插件使用的是侧边自定义面板,感觉这种形式恰好比较适合手头的项目,所以把自己的插件改成侧边面板形式。 Excel侧边面板可以直接添加“用户控件(windows窗体)”格式,类为:System.Windows.Forms.UserControl,也可以引入WPF的控件。 我创 ...

何未生 @ 2020/06/16

124
c#泛型是什么

泛型的本质是类型参数化或参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。 泛型是 2.0 版 C# 语言和 公共语言运行库 (CLR) 中的一个新 功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将 ...

大写的shyman @ 2020/06/16

126
【asp.net core 系列】9 实战之 UnitOfWork以及自定义代码生成

0. 前言 在前一篇中我们创建了一个基于EF的数据查询接口实现基类,这一篇我将带领大家讲一下为这EF补充一些功能,并且提供一个解决避免写大量配置类的方案。 1. SaveChanges的外移 在之前介绍EF Core的时候,我们提到过使用EF需要在每次使用之后,调用一次SaveChanges将数据提 ...

月影西下 @ 2020/06/15

127
foreach 集合又抛经典异常了,这次一定要刨根问底

一:背景 1. 讲故事 最近同事在写一段业务逻辑的时候,程序跑起来总是报:集合已修改;可能无法执行枚举操作,硬是没有找到什么情况下会导致这个异常产生,就让我来找一下bug,其实这个异常在座的每个程序员几乎都遇到过,谁也不是一生下就是大牛,简单看了下代码,确实是多线程操作foreach,但并没有对fo ...

一线码农 @ 2020/06/15

128
全网最完整的Redis入门指导

前言 本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用。 下载Redis 官网提供的Redis安装包是服务于Linux的,而我们需要在Window下使用Redis,所以,我们去下面这个网址中下载。 Redis的下载地址:https://github. ...

kiba518 @ 2020/06/15

129
C#9.0 终于来了,带你一起解读 nint 和 Pattern matching 两大新特性玩法

一:背景 1. 讲故事 上一篇跟大家聊到了Target-typed new 和 Lambda discard parameters,看博客园和公号里的阅读量都达到了新高,甚是欣慰,不管大家对新特性是多头还是空头,起码还是对它抱有一种极为关注的态度,所以我的这个系列还得跟,那就继续开撸吧,今天继续带来 ...

一线码农 @ 2020/06/13

130
C#进行图片压缩(对jpg压缩效果最好)

直接上代码 1 public static class ImageCompress 2 { 3 /// <summary> 4 /// 图片压缩 5 /// </summary> 6 /// <param name="imagePath">图片文件路径</param> 7 /// <param na ...

踏平扶桑 @ 2020/06/13

131
[原创][开源] SunnyUI.Net 开发日志:UIBarChart 坐标轴刻度取值算法

在开发UIBarChart的过程中,需要绘制Y轴的刻度,数据作图时,纵横坐标轴刻度范围及刻度值的取法,很大程度上取决于数据的分布。对某一组数据,我们很容易就能知道如何选取这些值才能使图画得漂亮。但是要想找到一个通用的算法,用以对任意分布的数据决定这些值,并不是一件容易的事 ...

yhuse @ 2020/06/13

132
IIS部署web Service使用浏览器测试

常见的IIS部署WebService,或者开发时,调试WebService的问题 1、想通过浏览器进行调用测试,比较快速方便 VS直接运行,还可以选用自己喜欢的浏览器进行调试,前提需要在 Web.Config配置文件中,增加配置信息 system.web节点下增加如下: <webServices> ...

C啊C @ 2020/06/12

133
C#9.0 终于来了,您还学的动吗? 带上VS一起解读吧!(应该是全网第一篇)

一:背景 1. 讲故事 好消息,.NET 5.0 终于在2020年6月10日发布了第五个预览版,眼尖的同学一定看到了在这个版本中终于支持了 C# 9.0,此处有掌声,太好了!!! .Net5官方链接 可以看到目前的C#9还是预览版,实现了一部分新语法供开发者提前尝鲜,从github的roslyn仓库 ...

一线码农 @ 2020/06/12

134
C#基础篇——事件

前言 在本章中,主要是借机这个C#基础篇的系列整理过去的学习笔记、归纳总结并更加理解透彻。 在上一篇文章,我们已经对委托有了进一步了解,委托相当于用方法作为另一方法参数,同时,也可以实现在两个不能直接调用的方法中做桥梁。 下面我们来回顾一下委托的例子。 public delegate void Ex ...

艾三元 @ 2020/06/12

135
【C#】AutoMapper 使用手册

本文基于 AutoMapper 9.0.0 AutoMapper 是一个对象-对象映射器,可以将一个对象映射到另一个对象。 官网地址:http://automapper.org/ 官方文档:https://docs.automapper.org/en/latest/ 1 入门例子 public cl ...

丹枫无迹 @ 2020/06/12

136
【Java Spring Cloud 实战之路】添加一个SpringBootAdmin监控

0. 前言 在之前的几章中,我们先搭建了一个项目骨架,又搭建了一个使用nacos的gateway网关项目,网关项目中并没有配置太多的东西。现在我们就接着搭建在Spring Cloud 微服务中另一个重要的项目 - Spring boot admin. 1. Spring Boot Admin 介绍 ...

月影西下 @ 2020/06/11

137
【asp.net core 系列】8 实战之 利用 EF Core 完成数据操作层的实现

0. 前言 通过前两篇,我们创建了一个项目,并规定了一个基本的数据层访问接口。这一篇,我们将以EF Core为例演示一下数据层访问接口如何实现,以及实现中需要注意的地方。 1. 添加EF Core 先在数据层实现层引入 EF Core: cd Domain.Implements dotnet add ...

月影西下 @ 2020/06/10

138
[原创][开源] SunnyUI.Net 主题

SunnyUI为了避免视觉传达差异,使用一套特定的调色板来规定颜色,为你所搭建的产品提供一致的外观视觉感受。 主色 SunnyUI主要品牌颜色是鲜艳、友好的蓝色。 ...

yhuse @ 2020/06/10

140
[原创][开源] SunnyUI.Net 字体图标

SunnyUI的字体图标目前主要有两个:FontAwesome.ttf V4.7 和 ElegantIcons.ttf V1.0 ...

yhuse @ 2020/06/10