热门 最新 精选 话题 上榜
前言在 .NET 6 之前,实现文件上传功能十分简单:[HttpPost("upload")]public async Task<IActionResult> Upload(IFormFile file){ //对file执行操作 return Ok(file.FileName);}但是,当使用 .NET 6 的最小 WEB API 来实现相同功能时,却意外地遇到了不少坑。
原创 精选 2022-02-14 12:34:51
855阅读
1点赞
yyds干货盘点
欢迎您成为我的读者,希望这篇文章能给你一些帮助。前言在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。那么什么是好代码?高内聚,低耦合想必从事编码工作的我们,基本都听说过这句话。那么什么样的代码是高内聚,又如何低耦合呢。今天咱们就来了解下在C这个高级语言中,是通过那些形式来表现的。在目前的高级语言中,这三个特点是共通的,也是我们日常编码中要经常使用的。就是封
原创 精选 2022-02-13 21:48:27
1179阅读
yyds干货盘点
#yyds干货盘点# C#中的类继承
背景平常比如开发个代码生成器一般是定一个模板,然后里面很多变量,根据数据生成文件。这时候模版引擎就派上了用场。下面我们来介绍下Liquid。什么是Liquid 呢,就像java、c#等编程语言一样,Liquid也是一种独立的语言,没什么大差别,基本功能都有。动态生成文件,可以输出变量,操作数组等,这些都能达到。官方的介绍Liquid 是一门开源的模板语言,由 Shopify 创造并用 Ruby 实
原创 2022-02-13 10:59:20
1560阅读
1点赞
yyds干货盘点
!并发集合_副本.png(https://s2.51cto.com/images/20220212/1644643728518481.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)欢
原创 精选 2022-02-12 13:29:45
339阅读
yyds干货盘点
#yyds干货盘点# C#中的类型~存储~变量
背景今天在使用core web api上传txt文档的时候本来很顺利的,但是一测试发现读取的中文内容是乱码的,很是纳闷。出于经验,立马把代码的Encoding.Default改成 Encoding.uft8, 发现还是不行。后面索性把上传的文件另存为下,特地选择带有bom的utf8选项。图片但是发现还是乱码。郁闷。问题于是在本能的百度下,发现方法一大堆,但是没有一个可以解决问题的。无意中,发现了链
原创 2022-02-12 12:05:58
3221阅读
1点赞
yyds干货盘点
“欢迎你成为我的读者,希望这篇文章能给您一些帮助。”前言今天突然有个需求,想给目前在WinForm窗体上的TreeView增加一个右键导出Excel的功能,当前的TreeView使用就只是单纯的分3层展示加载的数据,没有做任何的数据保存操作。对于TreeView控件来说,本身是没有右键操作的,需要添加控件contextMenuStrip来实现。给WinForm中的TreeView控件增加右键导出按
原创 精选 2022-02-11 21:11:19
434阅读
yyds干货盘点
  本篇分别说明一下System.Net下的Http计数器,NameResolution计数器,Security计数器和Sockets计数器。  同时,下面指标各项()里的项目是--counters 参数[]里的项,用逗号分隔多项指标。System.Net.Http计数器以下计数器由 HTTP 堆栈发布。 (>=.NET5)命令:dotnet-counters monit
转载 2022-02-11 17:34:52
28阅读
  本篇分别说明一下System.Net下的Http计数器,NameResolution计数器,Security计数器和Sockets计数器。  同时,下面指标各项()里的项目是--counters 参数[]里的项,用逗号分隔多项指标。System.Net.Http计数器以下计数器由 HTTP 堆栈发布。 (>=.NET5)命令:dotnet-counters monit
原创 2022-02-11 17:34:06
298阅读
一, 情景1, 现在又一个需求, 要求1个panel, 打开面板:右边移动到中间显示,关闭面板:从中间移动到右边实现起来相当容易, 写一个类提供2个接口Open(), Close()2, 过了没多久第二个需求出来了, 另外一个panel, 打开面板:从屏幕中间缩放弹出来,关闭面板:从中间移动到右边 现在再写一个类, 提供Open(), Close()接口, 当然Close接口可以Copy
原创 2022-02-11 16:49:37
243阅读
  上篇说了System.Runtime,它负责应用运行的环境资源的收集,这篇要继续说AspNetCore的Hosting,Http.Connections和Server.Kestrel三个计数器。  同时,下面指标各项()里的项目是--counters 参数[]里的项,用逗号分隔多项指标。Microsoft.AspNetCore.Hosting计数器本计数器是收集请求的数值,.net core&
转载 2022-02-11 16:47:47
29阅读
  上篇说了System.Runtime,它负责应用运行的环境资源的收集,这篇要继续说AspNetCore的Hosting,Http.Connections和Server.Kestrel三个计数器。  同时,下面指标各项()里的项目是--counters 参数[]里的项,用逗号分隔多项指标。Microsoft.AspNetCore.Hosting计数器本计数器是收集请求的数值,.net core&
原创 2022-02-11 16:47:29
223阅读
在dotnet中,常用的收集指标有:System.Runtime 计数器Microsoft.AspNetCore.Hosting计数器Microsoft.AspNetCore.Http.Connections计数器Microsoft-AspNetCore-Server-Kestrel计数器System.Net.Http计数器(>=.NET5可用)System.Net.NameRes
转载 2022-02-11 16:33:01
39阅读
在dotnet中,常用的收集指标有:System.Runtime 计数器Microsoft.AspNetCore.Hosting计数器Microsoft.AspNetCore.Http.Connections计数器Microsoft-AspNetCore-Server-Kestrel计数器System.Net.Http计数器(>=.NET5可用)System.Net.NameRes
原创 2022-02-11 16:32:48
145阅读
  打造一个完善的软件产品,准确完整实现业务是第一步,再有就是有优秀的性能,稳定的运行。为了能量化性能指标,需要利用工具,来收集这些数据,以便对产品作出代码级调整。  先说一下.net中带一个全局工具:dotnet-counters,它是一个性能监视工具,用于临时运行监视和初级性能调查。它可以对运行中的dotnet程序监控,对于监控指标的收集,可以采用实时监控(montitor),也可以指定文件收
转载 2022-02-11 16:30:16
74阅读
  打造一个完善的软件产品,准确完整实现业务是第一步,再有就是有优秀的性能,稳定的运行。为了能量化性能指标,需要利用工具,来收集这些数据,以便对产品作出代码级调整。  先说一下.net中带一个全局工具:dotnet-counters,它是一个性能监视工具,用于临时运行监视和初级性能调查。它可以对运行中的dotnet程序监控,对于监控指标的收集,可以采用实时监控(montitor),也可以指定文件收
原创 2022-02-11 16:29:59
277阅读
  asp.net core后期的版本支持在依赖注入时,一个接口,多个子类实现,依次注入,当需要使用实例时,可以用IEnumerable<接口>来获取实例,进行使用,这种使用方式如下:  接口和子类的定义:using System;using System.Collections.Generic;using System.Linq;using System.Threading.Task
转载 2022-02-11 16:02:47
34阅读
  asp.net core后期的版本支持在依赖注入时,一个接口,多个子类实现,依次注入,当需要使用实例时,可以用IEnumerable<接口>来获取实例,进行使用,这种使用方式如下:  接口和子类的定义:using System;using System.Collections.Generic;using System.Linq;using System.Threading.Task
原创 2022-02-11 16:02:27
180阅读
  本篇介绍在C#中,把一个大集合,或大数组分成若干个区来执行。Demo中是把一组字符串放在list中,然后并行生成MD5串,返回回来。using System;using System.Collections.Generic;using System.Reflection;using System.Threading.Tasks;using System.Linq;using System.Co
转载 2022-02-11 15:56:03
74阅读
  本篇介绍在C#中,把一个大集合,或大数组分成若干个区来执行。Demo中是把一组字符串放在list中,然后并行生成MD5串,返回回来。using System;using System.Collections.Generic;using System.Reflection;using System.Threading.Tasks;using System.Linq;using System.Co
原创 2022-02-11 15:55:31
154阅读
在C#中,并行Parallel和异步Async,都是有来提升应用性能,那看看Parallel的性能怎么样。Demo是对1百万的数组进行赋值运算,用Benchmark进行测试,调用方式:BenchmarkRunner.Run<TestParallelDemo>();public class TestParallelDemo{ [Benchmark] public int[]
转载 2022-02-11 15:36:12
348阅读
在C#中,并行Parallel和异步Async,都是有来提升应用性能,那看看Parallel的性能怎么样。Demo是对1百万的数组进行赋值运算,用Benchmark进行测试,调用方式:BenchmarkRunner.Run<TestParallelDemo>();public class TestParallelDemo{ [Benchmark] public int[]
原创 2022-02-11 15:36:02
389阅读
  异步能在一定场景中带性能的飞跃,同步调用性能,也以带来时间的节省。先看一下被调用的api:using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Logging;using System;using System.Collections.Generic;using System.Linq;using System.Threading.
转载 2022-02-11 15:30:16
9阅读
  异步能在一定场景中带性能的飞跃,同步调用性能,也以带来时间的节省。先看一下被调用的api:using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Logging;using System;using System.Collections.Generic;using System.Linq;using System.Threading.
原创 2022-02-11 15:30:03
212阅读
!并发集合_副本.png(https://s2.51cto.com/images/20220210/1644502500574039.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)前
原创 精选 2022-02-10 22:15:23
422阅读
yyds干货盘点
#yyds干货盘点# C#中的类
lambda​​一种搭配委托实现代码的新方式​​示例using System;namespace lambda{ internal class Program { static void Main(string[] args) { // 委托变量不仅可以指向普通方法,也可以指向匿名方法。 // 无参 Action
C#
原创 精选 2022-02-10 20:06:56
478阅读
yyds干货盘点
Dictionary数据字典的使用
推荐 原创 2022-02-09 16:29:18
1370阅读
yyds干货盘点
#yyds干货盘点#  C#中的数据字典Dictionary
​在Word中可将文件通过OLE对象嵌入的方式插入到文档,包括Word、excel、PDF、PPT、图片、宏文件、文件包等在内的多种文件类型。对文档中已插入的文档对象,也可通过本文中的方法提取出来另存到指定路径。本文将通过C#程序代码示例做详细介绍。dll文件安装(3种方法)1.通过​​NuGet​​​安装dll(2种方法)  1.1 可以在Visual Studio中打开“解决方案资源
原创 精选 2022-02-09 11:56:36
2919阅读
C# 提取Word中插入的多媒体文件(视频、音频)
异步编程using System;using System.IO;using System.Text;using System.Threading;using System.Threading.Tasks;namespace awaitasynv1{ internal class Program { static async Task Main(string[] args
原创 2022-02-09 00:19:28
387阅读
yyds干货盘点
  在前面的文章中看了Property的几种不同访问方式《​​用BenchmarkDotNet看Property​​​》,性能调用上的差别明显,那同样作为class里重要成员,Method性能如何呢?下面是被测试方法public class MyClass { public string MyMethod() { return DateTim
转载 2022-02-08 20:35:09
44阅读
  在前面的文章中看了Property的几种不同访问方式《​​用BenchmarkDotNet看Property​​​》,性能调用上的差别明显,那同样作为class里重要成员,Method性能如何呢?下面是被测试方法public class MyClass { public string MyMethod() { return DateTim
原创 2022-02-08 20:33:41
186阅读