
C#
文章平均质量分 78
全栈小5
欢迎学习交流+vx:xgwkf566。
2024年博客之星Top14,优快云广州城市开发者首届活动演讲者,优快云内容合伙人、新星优秀导师、优快云博客专家、全栈领域优质创作者、阿里云社区专家博主、22年度博客之星全栈TOP11。
帮助别人,成长自己!欢迎一起学习基础编程知识!C#、.net core、Python、Java,Sql Server、mysql、oracle等基础或者进阶知识点或实战,均可加我咨询!
展开
-
【C#】.net core 6.0 依赖注入常见问题之一,在构造函数使用的类,都需要注入到容器里,否则会提示如下报错,让DeepSeek找找原因,看看效果
最近从0开始搭建.net core 6.0的启动环境,顺便也熟悉下最小启动单元,有时候时间久了,就容易忘记一些知识点和用法。下面就是在构建最小启动单元时,一点一点东西往里面添加的时候出现的报错,刚开始还有点懵逼,现在有AI来找原因特别容易,AI给出的信息真是醍醐灌顶,一语中的。看看博主是如何使用DeepSeek找原因的?原创 2025-04-02 13:36:07 · 1093 阅读 · 81 评论 -
【C#】使用DeepSeek帮助评估数据库性能问题,C# 使用定时任务,每隔一分钟移除一次表,再重新创建表,和往新创建的表追加5万多条记录
最近DeepSeek很火,好像各行各业都在对接TA,甚至各大厂都接上他们的模型。主要是因为TA属于类文本垂直生成,相对于通用模型会更加专注,训练和投喂的数据量和质量肯定会比较高,再加上TA高效的算法,输出的内容质量就更加高,得到的认可度就高。基于这个,本篇文章通过DS来评估下数据库性能问题。原创 2025-03-13 09:22:38 · 2395 阅读 · 100 评论 -
【C#】合理使用DeepSeek相关AI应用为我们提供强有力的开发工具,在.net core 6.0框架下使用JsonNode动态解析json字符串,如何正确使用单问号和双问号做好空值处理
随着大模型的不断迭代更新,依托大模型的AI应用也越来越强大,这在各个行业内都有不少担忧,毕竟AI人工智能确实给各行各业都带来了前所未有的提效,省去了很多人工成本。对于IT圈,很多人也担心AI应用会替代程序员,因为AI应用生成的代码质量又高又快。但是呢,博主觉得一时半会影响不大,TA只会成为程序员更高效的辅助工具,更加集中式地获取代码等解决方法。以前我们获取代码解决方案都是依靠各类搜索引擎,而且还需要自己挑选和甄别,相对AI来说,TA给出的是一份最佳答案,省去我们去挑选的时间。本篇文章讲到的动态解析原创 2025-03-02 19:52:38 · 2981 阅读 · 125 评论 -
【C#】已经实体类和动态实体类的反射使用方法,两分钟回顾,码上就懂
最近在做一个项目,用比较简单粗暴的开发方式,可以认为是敏捷开发,没有使用现有成熟的多层架构和工厂模式等高大上的技术。因此,稍微会接触到一些相对底层的东西,或者需要封装的一些方法,那么实体类的动态反射就派上用场了。原创 2024-12-25 23:07:59 · 5156 阅读 · 58 评论 -
【C#】使用vue3的axios发起get和post请求.net framework部署的API显示跨域
最近在对接.net framework 4.6.1部署的api接口,由于太久没有用这个框架了,很多小细节都忘得差不多了,刚好趁这次遇到的问题进行简单记录下。现在开发模式基本都是前后端分离,虽然C#和Java本身也有自己的前端页面,但是目前出来的vue框架,极大帮助了在前端开发的效率和性能,拥抱变化吧!原创 2024-10-18 12:51:27 · 13234 阅读 · 174 评论 -
【C#】.net core 6.0 webapi 使用core版本的NPOI的Excel读取数据以及保存数据
好久没使用C#操作过Excel等文件,刚好今天有位大学同学问到博主。他有100多个excel表格文件,需要提取每个文件的第二行数据统一保存到一张表里。后面又需要把所有文件的excel数据全部放到同一个张表,NPOI插件是插件首选。原创 2024-07-29 15:07:13 · 5314 阅读 · 158 评论 -
【C#】找不到属性集方法。get只读属性用了反射设置setValue肯定报错
找不到属性集方法。get只读属性用了反射设置setValue肯定报错原创 2024-06-26 18:33:25 · 4330 阅读 · 125 评论 -
【C#】pdf按页分割文件,以及分页合并,效果还不错,你值得拥有
最近遇到一个文件上传限制大小问题,因为有哪些pdf文件可能有300多页,大小已经有100MB,但是有些文件上传限制大小在10MB以内,因为本篇文章将简单讲讲如何将大文件通过分页分割和合并。原创 2024-06-11 14:56:18 · 4226 阅读 · 85 评论 -
【C#】未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块。
最近在使用Windows窗体在新的电脑上运行时,出现错误提示,未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块。本篇就来讲讲怎么解决这个问题。原创 2024-05-19 15:17:31 · 7954 阅读 · 16 评论 -
【C#】.net core 6.0 在program时间格式统一json格式化,并列举program默认写法和简化写法
在.NET Core 6.0中,对JSON的序列化和反序列化进行了许多改进,特别是与System.Text.Json命名空间相关的功能。当涉及到在Program.cs(或Program.Main方法)中统一时间格式的JSON格式化时,开发者可以配置JsonSerializerOptions来确保所有序列化的日期和时间都遵循相同的格式。原创 2024-05-16 16:52:43 · 1616 阅读 · 14 评论 -
【C#】.net core 6.0 ApiController,API控制器方法,API接口以实体类作为接收参数应该注意的点
对于API接口,接收参数的类型会有很多,有些是地址参数,有些是Form表单参数。对于不同的后端开发语言,可能会有一定的限制,比如本次文章探讨的API控制器方法接收实体类参数问题。如果实体类的参数是字符串并且没有指明是否可空,那么这个API接口则无法调用成功。原创 2024-05-13 14:23:51 · 4827 阅读 · 101 评论 -
【C#】 SortedDictionary,查找字典中是否存在给定的关键字
最近有小伙伴咨询C#相关基础知识点SortedDictionary,说实在的,这个类我也很少用,从字面上理解就是一个键值对,并且是含自动排序的键值对。如果直接查询不存在的关键词,那么会直接报错,因此本篇文章来简单讲讲关键词判断原创 2024-05-11 10:45:11 · 1837 阅读 · 21 评论 -
【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化
最近在体验AI应用自定义创建组件功能,组件能够接入自己API接口,在对接API接口时,平台返回提示API接口返回值不可被JSON反序列化。因此本篇文章将探索下为什么会出现这个提示,以及如何解决这个问题。原创 2024-04-28 14:16:20 · 3041 阅读 · 53 评论 -
【C#】.net core 6.0 使用第三方日志插件Log4net,日志输出到控制台或者文本文档
最近在最一些并发方式的测试,发现自己之前封装的一个日志插件报错,尽管在写日志时已经通过锁的方式进行了优化,但是依然无法解决并发时同一个文件同时访问情况,会频繁出现报错提示xxx.txt文件正在被另一个进程访问而不无法操作。基于这个原因,暂时没有想好很好的优化方案,从而考虑使用第三方优秀日志插件来解决并发情况。原创 2024-03-12 20:37:18 · 3221 阅读 · 46 评论 -
【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件详细说明
最近在最一些并发方式的测试,发现自己之前封装的一个日志插件报错,尽管在写日志时已经通过锁的方式进行了优化,但是依然无法解决并发时同一个文件同时访问情况,会频繁出现报错提示xxx.txt文件正在被另一个进程访问而不无法操作。基于这个原因,暂时没有想好很好的优化方案,从而考虑使用第三方优秀日志插件来解决并发情况。本篇文章主要来分析下Log4net日志插件的配置文件信息。原创 2024-03-12 20:36:51 · 2872 阅读 · 31 评论 -
【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式
在看优快云平台上的私信时,PC端是如何识别到文本链接的,后来想想,应该是在录入时就已经识别并按链接方式保存,所以发送和显示私信文本时就是一个链接。处于这个好奇,假如是一个纯文本情况下又如何识别,博主尝试通过正则表达式进行识别出来。原创 2024-02-26 08:59:06 · 1721 阅读 · 23 评论 -
【C#】SixLabors.ImageSharp和System.Drawing两者知多少
最近升级改造图片功能,发现提示Image只在windows上支持。这也就是意味着,如何还继续使用System.Drawing下的Image对象,把Core部署到linux系统是会有报错的。因此,本篇文章就来了解下这两者的基本信息和使用。原创 2024-02-26 08:58:41 · 3982 阅读 · 5 评论 -
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇
2024年春晚上,表演了一个魔术《守岁共此时》,博主也跟着做了一遍,确实都成功了。对于此魔术的好奇心,博主从代码逻辑的角度思考了下,肯定是可以实现的,毕竟代码只是一个工具,只要实际逻辑合理基本没问题。上一篇已经对魔术步骤进行了描述,本篇文章将通过代码步骤进行描述和实现。实际上,了解原理后,使用递归方法和循环队列去实现是比较合理的。原创 2024-02-20 11:02:04 · 3818 阅读 · 78 评论 -
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇
2024年春晚上,表演了一个魔术《守岁共此时》,博主也跟着做了一遍,确实都成功了。对于此魔术的好奇心,博主从代码逻辑的角度思考了下,肯定是可以实现的,毕竟代码只是一个工具,只要实际逻辑合理基本没问题。原创 2024-02-20 10:54:38 · 1126 阅读 · 30 评论 -
【C#】约瑟夫原理举例2个代码实现
上篇文章有讲到扑克牌魔术,经过了解,使用了约瑟夫原理。处于好奇了解了下基本概念以及通过简单代码实现下。原创 2024-02-20 10:53:12 · 813 阅读 · 6 评论 -
【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推
上篇文章有讲到扑克牌魔术,循环移动扑克牌的步骤比较多。因此,本篇文章就简单了解下循环移动代码的实现。原创 2024-02-20 10:52:33 · 1651 阅读 · 0 评论 -
【C#】.net core 6.0 设置根目录下某个文件夹可访问,访问创建的图片等资源
从.net framework到.net core 2.1、3.1,对于静态文件的访问,也一直都有所变化,目的也是为了确实文件资源的安全。到现在的.net core 6.0,默认情况下非wwwroot文件夹下是无法文档到对应静态文件的,需要进行配置化,本篇就来讲讲如何进行自定义文件夹资源访问设置。原创 2024-02-07 18:30:26 · 3526 阅读 · 33 评论 -
【C#】.net core 6.0 创建默认Web应用,以及默认结构讲解,适合初学者
技术更新换代非常的快,转眼间.net core 6.0也是长期支持版本,.net 8都已经出来了。但是不同框架或者框架不同版本,创建的默认应用项目结构都会有所不同,可能写法都不一样了,毕竟在不断优化。本篇文章就是通过创建默认web应用项目,以及讲解TA默认的结构。原创 2024-02-07 18:30:13 · 3680 阅读 · 15 评论 -
【Java】后端开发语言Java和C#,两者对比注解和属性的区别以及作用
每一门后端开发语言,语法和叫法都会大同小异,之前使用C#语言比较多,最近在使用Java语言,看到注解这个词有点陌生,然后就有这篇文章简单进行两者的区别。原创 2024-01-16 18:38:55 · 2166 阅读 · 10 评论 -
【C#】面向对象的三大特性,还记得吗,简单代码举例回顾
C# 面向对象的三大特性是封装、继承和多态。原创 2024-01-16 12:34:41 · 1585 阅读 · 3 评论 -
【C#】当重复使用一段代码倒计时时,定义接口类和通过实现类继承接口方式进行封装方法和体现代码灵活性
上两篇文章已经通过静态方法和this扩展方式,实现了倒计时公共代码的封装。通过代码的封装,不仅代码减少了,也提高了代码的可维护性,一举多得,何乐不为。这也是编程最有魅力的地方,随着编码经验的增多以及不停的学习,就会满满理解和领悟一些知识点,理论以及设计思想。原创 2024-01-15 12:34:25 · 1390 阅读 · 10 评论 -
【C#】当重复使用一段代码倒计时时,使用静态类和静态方法,实现简单的this扩展方法
上篇文章已经通过封装方法的形式,实现了倒计时公共代码的封装。通过代码的封装,不仅代码减少了,也提高了代码的可维护性,一举多得,何乐不为。这也是编程最有魅力的地方,随着编码经验的增多以及不停的学习,就会满满理解和领悟一些知识点,理论以及设计思想。原创 2024-01-15 08:35:00 · 1085 阅读 · 4 评论 -
【C#】当重复使用一段代码倒计时时,使用普通类和静态方法,实现简单的封装性、可扩展性、可维护性
闲暇时,会使用window form窗体来开发一些工具或者锻炼和验证一些知识点,为了确保运行起来的窗体不是卡住状态,所以就会在窗体的指定位置,比如,左上角或者右下角的位置加一个label标签,用于显示当前时间,yyyy-MM-dd HH:mm:ss。因为这个当前时间是通过Task异步方法进行每隔一秒赋值一次时间值来实现当前动态时间效果。原创 2024-01-12 18:57:19 · 1920 阅读 · 25 评论 -
【C#】使用 LINQ 中的 Skip() 和 Take()进行分页,为什么要分页,分页作用是什么
数据是通过分组查询出来,并且有统计值,这个统计值来源于另外一个表的统计值,次数分组的数据量不大,最大可能也就在一千或者一万条记录,分组查询速度对性能影响不大。此时,查询出来的一万条记录,如果都显示在页面,可能对前端渲染有一定性能影响,因此,可在后端开发语言里进行内存分页。原创 2024-01-10 20:18:53 · 2894 阅读 · 1 评论 -
【C#】网址不进行UrlEncode编码会存在一些问题
欢迎来到《小5讲堂》,大家好,我是全栈小5。这是2024年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!原创 2024-01-05 23:18:51 · 2496 阅读 · 32 评论 -
【C#】知识点实践序列之UrlEncode在线URL网址编码、解码
欢迎来到《小5讲堂》,大家好,我是全栈小5。这是2024年第8篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!地址编码大家应该比较经常遇到和使用到,一起来看看是如何编码和解码的吧!原创 2024-01-04 20:46:25 · 5360 阅读 · 11 评论 -
【驱动序列】C#获取电脑硬件基本组合以及基础信息
大家好,我是全栈小5,欢迎阅读《小5讲堂之知识点实践序列》文章。这是2024年第7篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!要开发一款驱动小助手,要么首先就是需要了解和输出硬件基本信息,特别是驱动版本,这将是驱动程序是否需要更新重要判断依据。原创 2024-01-04 15:22:17 · 1202 阅读 · 3 评论 -
【C#】知识点实践序列之Lock简单解决并发引起数据重复问题
欢迎来到《小5讲堂之知识点实践序列》文章,大家好,我是全栈小5。这是2023年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正!本篇在Lock锁定代码块基础上进行简单解决并发问题,确保不会出现重复数据。原创 2024-01-02 12:01:27 · 1792 阅读 · 7 评论 -
【C#】知识点实践序列之Lock的输出多线程信息
大家好,我是全栈小5,欢迎来到《小5讲堂之知识点实践序列》文章。2023年第2篇文章,此篇文章是C#知识点实践序列之Lock知识点,博主能力有限,理解水平有限,若有不对之处望指正!本篇在Lock锁定代码块输出多线程信息,用于判断是否是同一个线程还是不同线程。原创 2024-01-01 13:33:54 · 1149 阅读 · 9 评论 -
【C#】知识点实践序列之Lock的锁定代码块
大家好,我是全栈小5,欢迎来到《小5讲堂之知识点实践序列》文章。2023年第1篇文章,此篇文章是C#知识点实践序列之Lock知识点,博主能力有限,理解水平有限,若有不对之处望指正!本篇验证Lock锁定代码执行情况,锁定外上下代码和锁定区域的代码执行情况。原创 2024-01-01 12:10:26 · 1861 阅读 · 1 评论 -
【C#】.net core 6.0 依赖注入生命周期
对于.net core而言,依赖注入生命周期有三种瞬态(Transient)、作用域(Scoped)和单例(Singleton),无论使用哪种生命周期,都需要确保对象的线程安全性,并正确地处理依赖关系。原创 2023-12-27 08:08:06 · 3516 阅读 · 22 评论 -
【C#】.net core 6.0 通过依赖注入注册和使用上下文服务
请求上下文是指在 Web 应用程序中处理请求时,包含有关当前请求的各种信息的对象。这些信息包括请求的头部、身体、查询字符串、路由数据、用户身份验证信息以及其他与请求相关的数据。原创 2023-12-20 09:13:35 · 4889 阅读 · 26 评论 -
【C#】序列化和反序列化,以及System.Text.Json和Newtonsoft.Json比较
序列化和反序列化,在实际项目开发过程中用的最多。特别是有对接接口的小伙伴就深有体会。本篇文章就简单聊聊这个知识点。原创 2023-12-09 13:41:46 · 6154 阅读 · 16 评论 -
【C#】接口定义和使用知多少
最近在封装和参考sdk时,看到一个不错的写法,并且打破自己对接口和实现类固定的观念,这也充分说明自己理解掌握的知识点还不够深。原创 2023-12-03 11:21:06 · 1650 阅读 · 22 评论 -
【C#】解析和操作HTML文档,并进行同级或跨级匹配元素
在前端,我们可以通过javascript操作元素,只要知道元素的class或id等属性值,学过jQuery的小伙伴,使用jQuery操作元素对象更加方便。如果是后端,那么又如何操作html的标签元素呢!刚开始博主没有用插件时,都是通过匹配进行解析,后来就是使用第三方插件,成熟稳定且可靠。此篇文章就简单讲讲第三方插件HtmlAgilityPack。原创 2023-11-17 08:55:39 · 2164 阅读 · 1 评论