自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 asp.net core入门之Startup

转自:饭勺oOcnblogs.com/fanshaoO/p/17577568.htmlStartup介绍#Startup是Asp.net Core的应用启动入口。在.NET5及之前一般会使用startup.cs类进行程序初始化构造。如下:public class Startup{ public Startup(IConfiguration configuration) { ...

2024-05-22 07:58:34 1

转载 .NET与树莓派:让喇叭播放音乐

转自:东邪独孤cnblogs.com/tcjiaan/p/14395271.html前言如果你和老周一样,小时候特别喜欢搞破坏(什么电器都敢拆),那下面这样小喇叭你一定见过。这种喇叭其实以前很多录音机都用,包括上小学时买来做英语听力的便携录音机。嗯,就是放录音带的那种,录音带也叫磁带或卡带,有两个轮子,录音机的动力转轴会带动轮子转动,然后就能听到声音了。小时候,放学从学校走回家,途中就能看到不少于...

2024-05-21 07:40:17 1

转载 C#链接PLC

要在C#中链接PLC,您需要使用PLC通信库。通常情况下,PLC厂商都会提供PLC通信库或API,以便将PLC与其他系统集成。以下是一个使用Siemens S7 PLC通信库链接Siemens S7-1200 PLC的示例:1. 安装Siemens S7 PLC通信库首先,您需要从Siemens网站(https://support.industry.siemens.com/cs/document/...

2024-05-20 08:08:55 3

转载 C#11特性:泛型属性

转自:一个大西瓜链接:easy-dotnet.com/pages/438903/在 C#11 中,开发人员可以声明一种基类为System.Attribute的泛型类。这种特性提供了一种更方便的语法,用于需要一个System.Type参数的属性。之前,您需要创建一个以Type作为构造函数参数的属性:// Before C# 11:public class TypeAttribu...

2024-05-17 07:40:56 3

转载 unity3D C# 在区间内生成不重复的随机数

使用哈希表/// <summary>/// 生成随机数/// </summary>/// <param name="num">随机数个数</param>/// <param name="min">最小随机数</param>/// <param name="max">最大随机数</param>...

2024-05-16 07:40:33 3

转载 C#中实现向数组中动态添加元素

这篇文章主要介绍了C#中实现向数组中动态添加元素方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教C#向数组中动态添加元素背景现需要向数组中循环插入字符串,但C#中的数组是不支持动态添加元素的,只能创建固定大小的数组,该如何解决呢?参考了网上资料,个人觉得比较好的解决方法:使用泛型list< T >,先将元素存入list中,最后使用ToArray()转...

2024-05-15 07:40:28 13

转载 5月历史性裁人,开发者岌岌可危!快速搞定这些重点

美东时间上周五,特斯拉CEO马斯克考虑裁员10%的消息震惊了市场,截止发稿,特斯拉股价已在盘前下跌3.67%。 然而值得注意的是,特斯拉并非唯一一家大规模裁员的美国企业。在经历了前两年大规模扩张后,今年通胀上升和需求放缓的双重压力正迫使美国科技行业大规模裁减员工,缩减开支。 据机构统计,中国5月科技企业裁员数是今年前4个月总和的近九倍,凸显出科技行业正经历严峻的寒冬。...

2024-05-14 07:45:32 3

转载 C#开发web三维和客户端三维技术揭秘

今天给大家揭秘一下C#结合unity如何开发酷炫的客户端和网页三维效果,话不多说,我们先看演示效果,然后讲解过程。首先我们来看一下wpf+unity开发的客户端三维软件,本项目是开发的一个工业AI检测设备的上位机:然后我们再来看一下.net6后端+前端+unity开发的一个工艺产线的模拟项目:好,下面我们来揭秘一下这个开发过程,主要讲解一下组合开发的解决方案,不懂wpf或者unity或者后台开发的...

2024-05-13 09:01:29 7

转载 C#使用Random生成多个不同随机数

错误的做法创建多个Random实例,这样得到的随机数将全部是一样的int randomdata1; int randomdata2; int randomdata3; Random random1 = new Random(); Random random2 = new Random(); Random random3 = new Random(); randomdata1 = ...

2024-05-11 07:42:56 15

转载 C#生成不重复随机数(随机宝箱)

今天在做礼包系统的时候,有一个看起来很简单的需求。在十二个礼包里随机挑选四个作为特殊奖励礼包。这个需求乍一看很简单。无非就是在1-12中random一个数,然后再判定一下这个数有没有已经随机过。如此重复四次。实现起来得两个for循环嵌套。确实是很简单,但也很麻烦。懒狗还是想找找有没有一行就可以解决的办法。在替换了诸多关键词后,终于被我找到了。效果为在1-12中随机挑选4个数并编入数组。int[] ...

2024-05-10 07:40:23 10

转载 C#爬虫爬取某东商品信息

转自:alone_alonecnblogs.com/xxue/p/9977801.html在一个小项目中,需要用到京东的所有商品ID,因此就用c#写了个简单的爬虫。在解析HTML中没有使用正则表达式,而是借助开源项目HtmlAgilityPack解析HTML。一、下载网页HTML首先我们写一个公共方法用来下载网页的HTML。在写下载HTML方法之前,我们需要去查看京东网页请求头的相关信息,在发送请...

2024-05-09 07:58:28 9

转载 C#的事件,一般你不需要担心它的线程安全问题!

作者:吕毅作者是微软MPV原文:https://blog.walterlv.com/post/thread-safety-of-csharp-event.html 时不时会有小伙伴跟我提到在 C# 写事件 += -= 以及 Invoke 时可能遇到线程安全问题。然而实际上这些操作并不会有线程安全问题,所以我特别写一篇博客来说明一下,从原理层面说说为什么不会有线程安全问题。顺便再提一...

2024-05-08 07:40:13 10

转载 这几家5月还在急招.NET,都是30k以上!

当下已经青铜五月了,但高薪急招岗位还是不缺的:以上是上海地区5月还在热招的高薪岗位,文章底部有内推通道(含其他城市),欢迎一试!2024年算是.NET的翻身年,不仅是全球.NET开发者在2个月内增加50w,更是国内的BATJ都在招聘.NET。随着微服务和云原生大趋势的发展,再加上.NET9+人工智能的发布,明年的.NET一定更受瞩目,高薪的机会更多!当然,高薪不是那么好拿的,既要满足那...

2024-05-07 07:50:41 13

转载 C#要逆袭JAVA吗?用数据说话

C#逆袭一个编程语言的受众规模直接影响了使用该语言的开发人员的就业机会。在10月份的TIOBE语言排行榜,C#增长率达到3.29%,排名第五位。而JAVA增长率减少了3.92%,排名第四。它们总体占比JAVA为8.92%,C#为7.71%,相差已经比较小了。照这个速度,C#逆袭JAVA指日可待啊。C#真会逆袭JAVA吗?下图是10月份的TIOBE语言排行榜。两种语言从今年的走势来看,JAV...

2024-05-06 07:50:12 5

转载 理解C#中的ValueTask

英文:devblogs.microsoft.com译文:cnblogs.com/xiaoxiaotank/p/13206569.html译者:xiaoxiaotank前言Task类是在.NET Framework 4引入的,位于System.Threading.Tasks命名空间下,它与派生的泛型类Task<TResult>已然成为.NET编程的主力,也是以async/await(C#...

2024-05-04 00:00:17 14

转载 C# async/await最佳实践

.NET绿叶社区出处:leavescn.com/Articles/Content/3060在C#中,async/await 是处理异步操作的重要工具,它可以改善代码的可读性和性能。以下是一些async/await的最佳实践:1. 始终遵循命名规范对于异步方法,请使用以 "Async" 结尾的命名约定。这有助于识别异步方法并遵循C#的命名规范。2. 避免异步 void 方法尽量避免使用异步 voi...

2024-05-03 10:12:20 12

转载 C#在工业数字孪生中的开发路线实践

前言随着工业智能化的迅速发展,数字孪生技术作为一种综合性的解决方案正逐渐在工业领域展现出巨大的潜力和价值。数字孪生的内容包括三维建模、数据映射、双向控制、虚实同步、预测优化。这一综合方案为实现智能化生产提供了全新的可能性。在数字孪生落地技术方案中,有许多种不同的实现方式,其中,C#作为一种强大而灵活的编程语言,提供了多种技术路径来构建数字孪生系统。本文将介绍几种基于C#的常见数字孪生落地技术方案。...

2024-04-30 09:30:51 37

转载 .NET常见的20个面试题

什么是.NET框架?.NET框架是由Microsoft开发的一套应用程序开发工具和库集合,用于构建和运行跨平台的应用程序。它提供了一个运行环境和一组库,使开发人员能够创建各种类型的应用程序,包括桌面应用、Web应用、移动应用和服务端应用。C#和.NET之间的关系是什么?C#是一种面向对象的编程语言,由Microsoft开发并作为.NET框架的主要编程语言之一。C#被设计用于.NET平台,开发人员可...

2024-04-29 07:40:45 17

转载 维德科技C#面试题笔试题,有点老

引言小编朋友公司采购过这个公司的软件,用的技术是webfrom,它们还在维护和迭代中,技术确实有点老了。刚好在网上找到了它们的面试题,面试题也是比较老。下面列出试题供大家参考。一、C#试题   1.在C#中,string str = null与string str = “” 请尽量使用文字或图像说明其中的区别.   2.请详述在dotnet中类(class)与结构(struct)的异同: ...

2024-04-28 07:40:11 13

转载 基础面试题:访问关键字this和base有什么作用

本节书摘来自异步社区《.NET程序员面试秘笈》一书中的第1章,面试题12,作者:张云翯。面试题12 访问关键字this和base有什么作用.NET程序员面试秘笈【考点】this的理解,base的理解。【出现频率】中【解答】this关键字用于引用类的当前实例。base关键字用于派生类访问基类成员。为了说明this和base在类中的具体应用,在ch01目录下新建一个程序文件,并命名为This.cs,编...

2024-04-27 00:00:45 12

转载 C#多线程并发下各种锁的性能

前言一般情况下,只要涉及到多线程编程,程序的复杂性就会显著上升,性能显著下降,BUG出现的概率大大提升。多线程编程本意是将一段程序并行运行,提升数据处理能力,但是由于大部分情况下都涉及到共有资源的竞争,所以修改资源对象时必须加锁处理。但是锁的实现有很多种方法,下面就来一起了解一下在C#语言中几种锁的实现与其性能表现。几种锁的运用方式1、原子锁通过原子操作Interlocked.CompareExc...

2024-04-26 07:45:44 20

转载 .NET 使用 quartz+topshelf 实现定时任务

一、项目开发1、新建控制台应用(.NET Framework)2、配置新项目,自行修改项目名称、位置和框架(建议使用.NET Framework4.5以上版本)创建好的项目目录如下:3、右键引用,点击添加引用(R)...4、引用管理器->程序集->框架,添加System.Configuration引用点击确定,即添加引用到项目中。5、右键引用,点击管理NuGet程序包(N)...按照以...

2024-04-25 07:45:29 13

转载 Unity C# 在区间内生成不重复的随机数

void Start(){PrintNum();}/// <summary>/// 生成随机数/// </summary>/// <param name="num">随机数个数</param>/// <param name="min">最小随机数(不包含)</param>/// <param name=...

2024-04-24 07:40:40 24

转载 .NET Core WebAPI 基础文件上传

前言通常来说,上传文件,我们是使用POST,还是老规矩先上代码txt文件这是需要上传的txt文件。指定文件参数名代码[HttpPost("UploaFile")]publicasyncTask<Dictionary<string,string>>UploadFileAsync(IEnumerable<IFormFile>files){va...

2024-04-23 07:45:11 32

转载 C#中IList<T>与List<T>的区别感想

首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList可以胜任。不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList就爱莫能助了。1、当你只想使用接口的方法时,ILis<>这种方式比较好.他不获取实现这个接口的...

2024-04-22 07:45:14 17

转载 C#执行系统命令的方法

C#执行系统命令的方法可以通过调用Process.Start方法实现。Process.Start方法用于启动一个新的进程,并通过指定的文件名或URL打开进程。使用该方法时,可以通过ProcessStartInfo类设置想要启动的进程的参数。下面是步骤的完整攻略:1、导入System.Diagnostics命名空间此命名空间包含Process类,用于执行系统命令。using System.Diagn...

2024-04-21 08:00:56 26

转载 C#新特性:string常量支持span模式匹配

一个大西瓜转自:easy-dotnet.com/pages/12db5b/C# 11 提供了新的功能,允许将模式匹配的功能扩展到Span<char>或ReadOnlySpan<char>类型的变量,这使得模式匹配可以更方便地用于处理大型文本数据。模式匹配在介绍 C# 11 中的新功能之前,我们需要了解一下 C# 中的模式匹配。模式匹配是一种用于测试对象是否符...

2024-04-20 23:00:45 23

转载 用字符串表达式执行引擎消除掉if else if

背景最近我搞了个微信机器人,@机器人 xxx 这样来发送命令能拿到的信息有,消息内容,消息发送人,消息所在的群id等需要根据消息内容或者消息发送群id等不同的条件组合来决定走哪个处理逻辑。简单来说的话,就用很多if else ifif(model.context.StartsWith("命令1")&&model.from=="群1"){//处理命令1对应的逻辑...

2024-04-19 07:45:09 13

转载 一个比 SQLite 还好用的数据库神器

很多小微型应用程序也需要一些数据处理和计算能力,如果集成一个数据库就显得太沉重了,这种情况下 SQLite 是一个不错的选择,它架构简单,集成方便,可持久化存储数据,并提供 SQL 实现计算能力。但是,对于某些较复杂的场景,SQLite 仍有不足之处。SQLite 面对复杂场景的不足数据源支持SQLite 像个数据库,可以对自有的库文件提供较好的支持,但应用程序有时还要处理其它形式的数据,比如文本...

2024-04-17 11:00:29 12

转载 C#程序如何调用cmd执行命令?

对于C#通过程序来调用cmd命令的操作,网上有很多类似的文章,但很多都不行,竟是漫天的拷贝。我自己测试整理了一下。方法一代码:string str = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.F...

2024-04-16 07:46:02 18

转载 .NET 8 中使用简化的 AddJwtBearer 认证

开发环境系统版本:win10.NET SDK: NET8开发工具:vscode参考引用:使用 dotnet user-jwts 管理开发中的 JSON Web 令牌注意:以下示例中的端口、token等需替换成你的环境中的信息创建项目运行以下命令来创建一个空的 Web 项目,并添加 Microsoft.AspNetCore.Authentication.JwtBearer NuGet 包:dotne...

2024-04-14 00:06:42 57

转载 精:C#中使用指针

在 .NET 中,C# 默认情况下是一种安全的、不支持直接使用指针的语言。然而,C# 支持在特定情况下使用不安全代码(即可以使用指针的代码)。使用不安全代码意味着放弃了 C#和 .NET 运行时提供的一些安全保障,因此必须谨慎使用。不安全代码可能会增加程序出错的风险,特别是与内存管理相关的错误,如堆损坏、内存泄漏等。指针操作通常只在性能至关重要的情况下使用,或者在需要与系统级别或非托管代码...

2024-04-13 10:02:44 14

转载 解读大内老A的《.NET Core框架本质》

老A说的一句话让我很受启发,想要深入了解框架,你要把精力聚焦在架构设计的层面来思考问题。而透彻了解底层原理,最好的笨办法就是根据原理对框架核心进行重建或者说再造。看起来没有捷径,也是最快的捷径。题外话  相信很多读者已经看过老A写的这篇文章《200行代码,7个对象——让你了解ASP.NET Core框架的本质》,这是一篇模仿和重建的典范。重建说白了就是模仿,模仿有一个前置条件就是你对底层原理要烂熟...

2024-04-12 07:45:21 15

转载 那些被.NET已经淘汰的技术,你都用过吗?

从2023年12月15日的最新情况来看,.NET已经淘汰的技术主要有以下几类:.NET Framework 4.8之前的版本:.NET Framework 4.8是.NET Framework的最后一个版本,于2019年11月发布。微软已经宣布,将于2023年11月10日停止对.NET Framework 4.8之前的版本提供支持。因此,使用这些版本的.NET Framework的应用程序将不再获...

2024-04-11 07:40:20 31

转载 小米开启C#/.NET高薪直聘,面试题+面试项目免费下载!

这是微软中国的专家们基于今年国外、国内的面试行情总结的2000道面试题+8大热点面试项目,都是今年的面试热点!专家们循序渐进地、有层次地对2000道面试题和8大热点项目进行了细致分类和汇总。社区知名博主们也多次希望我能够尽力宣传,帮助粉丝们战胜金三银四,对于初级、中级开发者可以作为面试宝典,对于高级程序员而言,这也是你面试架构是否能成功的关键,今天来了,就是缘分,看到了就送给你!◆...

2024-04-10 07:50:22 14

转载 .NET面试经典三问:什么是.NET、.NET Framework、.NET Core?及相关引申问题

前言本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些VS编译器相关杂项和相关阅读链接。完整的从上读到下...

2024-04-09 07:58:32 12

转载 C#表达式主体定义语法糖"=>"的其他用法

C# 表达式主体定义语法糖中的 => 并不创建 lambda 表达式,而是定义了一个更简洁的成员实现看一段C# 表达式主体定义语法糖的示例public CurrentUser currentUser => new CurrentUser(3);在C# 6.0及更高版本中,public CurrentUser currentUser => new CurrentUser(3...

2024-04-08 07:50:41 20

转载 .NET 源代码自动生成

转自:码农译站cnblogs.com/hhhnicvscs/p/14209729.html前言在这篇文章中,我们将探索如何使用.NET 5中的新source generator特性,使用MediatR库和CQRS模式自动为系统生成API。中介者模式中介模式是在应用程序中解耦模块的一种方式。在基于web的应用程序中,它通常用于将前端与业务逻辑的解耦。在.NET平台上,MediatR库是该模式最流行的...

2024-04-07 07:50:19 16

转载 .NET C#委托和事件常见面试题

当涉及到C#中的委托和事件,面试中可能会出现一些常见的问题。这里有几个可能会被问到的问题以及相应的答案。先列出问题大家尝试答一下,再看后面的答案。试题1、委托(Delegate)是什么?它有什么作用?2、什么是多播委托(Multicast Delegate)?3、委托和接口有什么区别?4、什么是事件?5、事件和委托之间有何关系?6、什么是事件处理器(Event Handler)?7、委托和Lamb...

2024-04-06 02:40:40 39

转载 C#控制反转常见面试题

简介控制反转(IoC)是软件工程中的一个设计模式,它将对象的创建和控制权从客户端转移到容器。在传统的编程方式中,客户端需要创建和管理对象,这会导致对象之间存在强耦合关系。使用IoC后,容器负责创建和管理对象,客户端只需要使用对象即可,这样就将对象之间的耦合关系弱化了。1、IoC可以带来以下好处:提高可测试性:由于对象的创建和管理由容器负责,客户端不再需要关心对象的创建和销毁,这使得对象更加容易测试...

2024-04-05 00:00:45 26

空空如也

空空如也

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

TA关注的人

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