![](https://img-blog.csdnimg.cn/7250b2198ada46fc8f321f84027e158a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DotNetGuide编程指南
文章平均质量分 84
专注于C#/.NET/.NET Core学习工作面试指南!
追逐时光者
技术社区通用名:「追逐时光者」,微软MVP、博客园推荐博客、华为云云享专家、阿里云专家博主、CSDN .NET领域优质创作者。一个热爱开源的全栈软件工程师,擅长C#、.NET、.NET Core、Golang、Vue、Angular等相关技术开发。有分布式、微服务应用,云原生应用,微信Web应用、小程序,H5移动端应用,企业Web应用(ERP,CRM,OA等系统)设计和开发经验。
展开
-
一个库帮你轻松的创建漂亮的.NET控制台应用程序
做过.NET控制台应用程序的同学应该都知道原生的.NET控制台应用程序输出的内容都比较的单调,假如要编写漂亮且美观的控制台输出内容或者样式可能需要花费不少的时间去编写代码和调试。今天大姚给大家分享一个.NET开源且免费的类库帮你轻松的创建漂亮、美观的.NET控制台应用程序:Spectre.Console。原创 2024-07-09 07:00:00 · 237 阅读 · 0 评论 -
使用Terminal.Gui构建功能强大的.NET控制台应用
前段时间分享了一个库帮你轻松的创建漂亮的.NET控制台应用程序 - Spectre.Console.NET控制台应用需要应对强交互性的场景,有什么好的解决方案?,今天大姚给大家分享一款适用于.NET的跨平台终端 UI 工具包,帮助大家快速构建功能强大的.NET控制台应用:Terminal.Gui。原创 2024-07-09 07:00:00 · 665 阅读 · 0 评论 -
一个开源且全面的C#算法实战教程(TheAlgorithms/C-Sharp)
算法在计算机科学和程序设计中扮演着至关重要的角色,如在解决问题、优化效率、决策优化、实现计算机程序、提高可靠性以及促进科学融合等方面具有广泛而深远的影响。。一个C#实现的各种算法集合,这些算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等多个领域。这些实现及其相关文档旨在为教育工作者和学生提供学习资源。因此,可能会找到针对同一目标使用不同算法策略和优化的多种实现。原创 2024-07-04 13:05:01 · 584 阅读 · 0 评论 -
C#/.NET/.NET Core编程技巧练习集
专栏C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库练习集,配套详细的文章教程讲解,助你快速掌握C#/.NET/.NET Core各种编程常用语法、算法、技巧、中间件、类库等等。GitHub开源地址:https://github.com/YSGStudyHards/DotNetExercises想要学习C#/.NET/.NET Core什么技术欢迎Issues中留言:https://github.com/YSGStudyHards/DotNetGuide/issues/42。原创 2024-07-05 07:00:00 · 855 阅读 · 0 评论 -
C#数据结构与算法入门教程,值得收藏学习!
最近看到DotNetGuide技术社区交流群想要系统化的学习数据结构和算法,不知道该怎么入门,有无好的教程推荐的?原创 2024-07-04 07:00:00 · 447 阅读 · 0 评论 -
C#/.NET这些实用的技巧和知识点你都知道吗?
今天大姚给大家分享一些C#/.NET中的实用的技巧和知识点,它们可以帮助我们提升代码质量和编程效率,希望可以帮助到有需要的同学。原创 2024-07-03 07:00:00 · 792 阅读 · 0 评论 -
全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js。原创 2024-07-01 07:00:00 · 690 阅读 · 0 评论 -
.NET使用CsvHelper快速读取和写入CSV文件
在日常开发中使用CSV文件进行数据导入和导出、数据交换是非常常见的需求,今天我们来讲讲在.NET中如何使用CsvHelper这个开源库快速实现CSV文件读取和写入。CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文件的类库。.csv 文件是一种用于存储表格数据的文本文件,CSV 是 "Comma-Separated Values" 的缩写,意思是 "逗号分隔值"。CSV 文件是一个存储表格和电子表格信息的纯文本文件,其内容通常是一个文本、数字或日期的表格。原创 2024-06-29 07:00:00 · 469 阅读 · 0 评论 -
DotNetGuide荣登GitHub C#中文 Trending 月榜第一
发现最近有一大批应届生同学和Java转.NET的同学加入了我们的DotNetGuide技术社区交流6群(其他5个群都已满500人,6群也已有340多个小伙伴了)今天看到DotNetGuide荣登GitHub C#中文 Trending 月榜第一,看到有这么多的小伙伴对C#/.NET感兴趣,并且加入我们这个大家庭非常的开心。注意:因为DotNetGuide知识库内容较多,请前往项目开源地址查看详情内容!!!原创 2024-06-27 07:00:00 · 1874 阅读 · 2 评论 -
.NET使用原生方法实现文件压缩和解压
在.NET中实现文件或文件目录压缩和解压可以通过多种方式来完成,包括使用原生方法(System.IO.Compression命名空间中的类等)。本文我们主要讲的是如何使用.NET原生方法命名空间中的类来对文件和文件夹进行压缩或解压缩(压缩格式.zip文件。原创 2024-06-25 07:00:00 · 703 阅读 · 4 评论 -
.NET微信网页开发之网页授权获取用户基本信息
首先请注意,这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。原创 2024-06-23 07:00:00 · 828 阅读 · 0 评论 -
效率提升利器:一个在线的.NET源码查询网站
你是否有这样的苦恼,有时候需要查询.NET中的某个类型、方法、属性或程序集的源代码,但又不想从GitHub中下载源代码。今天大姚分享一个在线且实用的.NET源码查询网站。原创 2024-06-20 07:00:00 · 474 阅读 · 3 评论 -
C#/.NET/.NET Core拾遗补漏合集(24年6月更新)
在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。欢迎加入DotNetGuide技术社区交流群C#/.NET/.NET Core全面的学习、工作、面试指南知识库。原创 2024-06-20 07:00:00 · 1111 阅读 · 0 评论 -
C#进程调用FFmpeg操作音视频
FFmpeg是一个开源、功能强大、跨平台、灵活且广泛应用的多媒体处理工具,可用于录制、转换和流式传输音频和视频。它提供了一组强大的工具和库,可以处理各种多媒体格式,包括视频(如MPEG、AVI、WMV、MOV等)和音频(如MP3、WAV、AAC等),以及图像文件。开源地址:https://github.com/FFmpeg/FFmpeg。原创 2024-06-19 07:00:00 · 405 阅读 · 0 评论 -
一款.NET开源、功能强大、跨平台的绘图库 - OxyPlot
今天大姚给大家分享一款.NET开源(MIT License)、免费、跨平台、功能强大的绘图库,支持多平台使用(包括:WPF、UWP、WinForm、Silverlight、Xamarin.iOS、Xamarin.Android、Xamarin.Forms 和 Xamarin.Mac等):OxyPlot。原创 2024-06-18 07:00:00 · 486 阅读 · 0 评论 -
【干货分享】.NET人脸识别解决方案
前段时间有同学在DotNetGuide技术社区交流群提问:.NET做人脸识别功能有什么好的解决方案推荐的吗?今天大姚给大家推荐2款.NET开源、免费、跨平台、使用简单的人脸识别库,希望可以帮助到有需要的同学。原创 2024-06-17 07:00:00 · 492 阅读 · 0 评论 -
企业应用开发中.NET EF常用哪种模式?
本篇文章来源于微信技术群小伙伴的提问,在企业应用开发中.NET ORM EF常用哪种模式进行开发?今天我们一起来了解一下EF开发的三种模式。Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术,EF Core 是适用于 .NET 的现代对象数据库映射器。它支持 LINQ 查询、更改跟踪、更新和架构迁移。原创 2024-06-12 07:00:00 · 735 阅读 · 0 评论 -
使用Visual Studio分析.NET Dump
内存泄漏和高CPU使用率是在日常开发中经常遇到的问题,它们可能会导致应用程序性能下降甚至崩溃。今天我们来讲讲如何使用Visual Studio 2022分析.NET Dump,快速找到程序内存泄漏问题。Dump文件又叫内存转储文件或者叫内存快照文件。用于存储程序运行时的状态信息的文件,这些文件通常包含了程序运行时的内存内容、线程信息、堆栈调用信息、异常信息等数据。Dump文件可以在程序崩溃、失去响应、资源消耗过高或者性能不理想等情况下生成,以帮助开发人员进行故障排查和调试。原创 2024-06-11 07:00:00 · 944 阅读 · 0 评论 -
Visual Studio编程效率提升技巧集(提高.NET编程效率)
本文大姚将为你介绍一些Visual Studio的使用技巧和建议,旨在帮助.NET开发者更加高效地利用Visual Studio进行编程工作。无论你是.NET初学者还是经验丰富的.NET开发者,这些技巧都将有助于提升你的工作效率,让你能够更快地编写出高质量的代码。让我们一起探索这些技巧,让编程工作变得更加轻松、高效吧!原创 2024-06-10 07:00:00 · 787 阅读 · 0 评论 -
.NET微信网页开发之通过UnionID机制解决多应用用户帐号统一问题
如果开发者拥有多个移动应用、网站应用、和公众账号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台账号下的移动应用、网站应用和公众账号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。在基本配置中获取微信公众号的appid和appsecrect(一定是要自己公众号的),白名单是你在本地调试的微信项目的时候需要添加的你本地的ip地址,不然获取不到你想要的accsee_token。原创 2024-06-09 07:00:00 · 784 阅读 · 0 评论 -
.NET开发中合理使用对象映射库,简化和提高工作效率
在日常开发中,我们常常需要将一个对象映射到另一个对象,这个过程中可能需要编写大量的重复性代码,如果每次都手动编写,不仅会影响开发效率,而且当项目越来越复杂,庞大的时候还容易出现错误。为了解决这个问题,对象映射库就随之而出了,这些库可以自动完成对象之间的映射,从而减少了开发工作量,提高了开发效率。AutoMapper是一个流行的.NET对象映射库,它可以自动进行对象之间的转换和映射,极大的简化了开发人员在处理对象映射时的工作量。原创 2024-06-07 07:00:00 · 613 阅读 · 0 评论 -
C#开源实用的工具类库,集成超过1000多种扩展方法
今天大姚给大家分享一个C#开源(MIT License)、免费、实用且强大的工具类库,集成超过1000多种扩展方法增强 .NET Framework 和 .NET Core的使用效率:Z.ExtensionMethods。原创 2024-06-06 07:00:00 · 711 阅读 · 0 评论 -
.NET Core中灵活使用反射
前段时间有朋友问道一个这样的问题,.NET Core中如何通过Attribute的元数据信息来调用标记的对应方法。我第一时间想到的就是通过C#反射获取带有Custom Attribute标记的类,然后通过依赖注入(DI)的方式获取对应服务的方法并通过反射动态执行类的方法,从而实现更灵活的编程方式。在 C# 中,反射是指在运行时动态地获取类型的信息并操作对象的能力。使用反射,我们可以在代码中访问程序集、模块、成员等,并且可以操作这些成员的属性、方法、字段和事件等。/// 自定义一个Attribute类型。原创 2024-06-05 07:00:00 · 622 阅读 · 0 评论 -
【干货】.NET微信网页开发相关文章教程
今天我们主要总结一下.NET微信网页开发的相关文章教程。背景 | 微信开放文档.NET微信网页开发之使用微信JS-SDK自定义微信分享内容。原创 2024-06-04 07:30:00 · 404 阅读 · 0 评论 -
5月C#/.NET热文一览
在日常开发中,我们常常需要将一个对象映射到另一个对象,这个过程中可能需要编写大量的重复性代码,如果每次都手动编写,不仅会影响开发效率,而且当项目越来越复杂、庞大的时候还容易出现错误。分享了5款.NET开源、免费、功能强大的图表库,包括Maui、Uno Platform、Blazor-wasm、WPF、WinForms、Xamarin、Avalonia、WinUI、UWP等多个平台的使用场景。多线程适用于需要提高系统并发性、吞吐量和响应速度的场景,可以充分利用多核处理器和系统资源,提高应用程序的性能和效率。原创 2024-06-04 07:00:00 · 846 阅读 · 0 评论 -
C#数据去重的5种方式,你知道几种?
今天我们一起来讨论一下关于C#数据去重的的5种方式,每种方法都有其特点和适用场景,我们根据具体需求选择最合适的方式。当然欢迎你在评论区留下你觉得更好的C#数据去重的方式。/// 使用自定义的比较器和循环遍历if (!/// 自定义的比较器。原创 2024-05-31 07:00:00 · 343 阅读 · 0 评论 -
C#/.NET/.NET Core拾遗补漏合集(24年5月更新)
在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。欢迎加入DotNetGuide技术社区交流群C#/.NET/.NET Core全面的学习、工作、面试指南知识库。原创 2024-05-30 07:00:00 · 522 阅读 · 0 评论 -
.NET快速实现网页数据抓取
今天我们来讲讲如何使用.NET开源(MIT License)的轻量、灵活、高性能、跨平台的分布式网络爬虫框架来快速实现网页数据抓取功能。注意:为了自身安全请在国家法律允许范围内开发网页爬虫功能。原创 2024-05-30 07:00:00 · 684 阅读 · 0 评论 -
一款开源的.NET程序集反编译、编辑和调试神器
说到.NET相关的反编译工具大家脑海里第一个想到的工具是什么?ILSpy、dnSpy、还是dotPeek?咱们今天的主要内容是讲讲dnSpyEx(dnSpyEx是dnSpy项目的非官方Fork维护版本)这个开源的.NET程序集反编译、编辑和调试工具该如何使用。4款免费且实用的.NET反编译工具.NET反编译神器ILSpy怎么用?原创 2024-05-29 07:30:00 · 562 阅读 · 0 评论 -
一文带你了解.NET能做什么?
在DotNetGuide技术社区微信交流群经常看到有小伙伴问:.NET除了能写桌面应用和Web应用还能做什么?今天大姚将通过本篇文章来简单讲讲.NET能做哪些开发,对.NET感兴趣的小伙伴也可以自行领取文末附带的.NET相关学习资料。.NET是一个开源(MIT License)、免费、跨平台的开发平台框架,用于生成多种类型的应用程序。.NET 可以运行使用多种语言(C#、Visual Basic、F#)编写的程序,其中C#是最常用的语言。原创 2024-05-27 07:30:00 · 580 阅读 · 0 评论 -
ASP.NET MVC使用Layui选择多图片上传
多图上传在一些特殊的需求中我们经常会遇到,其实多图上传的原理大家都有各自的见解。对于Layui多图上传和我之前所说的通过js获取文本框中的文件数组遍历提交的原理一样,只不过是Layui中的upload.render方法已经帮我们封装好了,我们只管调用即可,也就是说你选中了几张图片,那么将会向后台请求与图片张数相同的次数,即为遍历提交的方式。原创 2024-05-26 08:15:00 · 415 阅读 · 0 评论 -
C# 12 中新增的八大功能你都知道吗?
转眼之间C#都已经更新到了12了,那么C# 12 中新增的八大功能你都了解过吗?今天我们来简单介绍一下C# 12 中新增的八大功能。C#/.NET该如何自学入门?👉C# 12 中的新增功能 - C# 指南 - C# | Microsoft Learn👉同学们可以使用最新的 Visual Studio 2022 版本或 .NET 8 SDK 尝试这些功能。原创 2024-05-25 08:00:00 · 315 阅读 · 0 评论 -
ASP.NET Core Web中使用AutoMapper进行对象映射
在日常开发中,我们常常需要将一个对象映射到另一个对象,这个过程中可能需要编写大量的重复性代码,如果每次都手动编写,不仅会影响开发效率,而且当项目越来越复杂、庞大的时候还容易出现错误。为了解决这个问题,对象映射库就随之而出了,这些库可以自动完成对象之间的映射,从而减少大量的开发工作量,提高开发工作效率。今天我们来讲讲在ASP.NET Core Web中使用AutoMapper快速进行对象映射。原创 2024-05-22 07:30:00 · 899 阅读 · 0 评论 -
.NET异步有多少种实现方式?(异步编程提高系统性能、改善用户体验)
想要知道.NET异步有多少种实现方式,首先我们要知道.NET提供的执行异步操作的三种模式,然后再去了解.NET异步实现的四种方式。原创 2024-05-20 07:15:00 · 1951 阅读 · 0 评论 -
GitHub突破5k Star!这件事情我坚持了3年,努力打造C#/.NET/.NET Core全面的学习、工作、面试指南知识库
转眼之间维护DotNetGuide(C#/.NET/.NET Core学习、工作、面试指南知识库功夫不负有心人,由我创建的DotNetGuide技术社区微信交流群人数也突破了2600+,非常开心和自豪能够帮助到这么多对C#/.NET感兴趣的小伙伴。之后还是会持续更新,努力输出更多优质内容。现如今网上关于Java、前端、Android、Golang...等相关技术的学习资料、工作心得、面试指南一搜都是一大把,但是咱们C#/.NET的相关学习资料、工作心得、面试指南都是寥寥无几。原创 2024-05-20 07:00:00 · 895 阅读 · 0 评论 -
C#实现多线程的几种方式
多线程是C#中一个重要的概念,多线程指的是在同一进程中同时运行多个线程的机制。多线程适用于需要提高系统并发性、吞吐量和响应速度的场景,可以充分利用多核处理器和系统资源,提高应用程序的性能和效率。进程(Process)是计算机中的一个执行中的程序,它是对正在运行的程序的抽象。一个进程包括了程序的代码、数据、堆栈以及其他操作系统所需的资源。线程(Thread)是进程中的一个执行单元,一个进程可以包含多个线程,它们共享进程的资源,但拥有独立的执行流程。原创 2024-05-15 07:00:00 · 641 阅读 · 0 评论 -
.NET开发工作效率提升利器 - CodeGeeX AI编程助手
2022年6月,随着GitHub Copliot正式面向大众发布。让许多开发者都感受到了AI辅助编程工具的魅力所在,Copilot实现了帮助开发者大大提高了编程开发效率,让程序员朝九晚五成为可能。Copilot近乎是完美的,但还是由于种种原因(比如需要科学上网、需要花钱购买使用等)使得不少人开发者想要找到一款免费且功能强大的AI编程辅助工具,因此CodeGeeX来了。虽然说CodeGeeX没有Copilot那么强大、那么智能,但是在一定的程度上还是能够帮助我们提高不少工作开发效率的。原创 2024-05-13 08:00:00 · 976 阅读 · 0 评论 -
15个适合后端程序员的前端框架
今天大姚给大家分享15个适合后端程序员的前端框架,本文中的所有前端框架都已经收录到适合后端程序员的前端框架GitHub Issues知识库中,假如大家有更好的前端框架推荐欢迎到以下GitHub Issues知识库留言或者在本文文末留言(注意:排名不分先后,都是十分优秀的开源框架和项目💖)。GitHub项目收录地址:https://github.com/YSGStudyHards/DotNetGuide/issues/12AdminLTE是一个基于Bootstrap 4的免费管理员仪表板模板。原创 2024-05-09 08:00:00 · 1647 阅读 · 0 评论 -
.NET有哪些好用的定时任务调度框架
有什么好用的定时任务调度框架推荐的?今天大姚给大家分享5个.NET开源、简单、易用、免费的任务调度框架,帮助大家在做定时任务调度框架技术选型的时候有一个参考。欢迎加入DotNetGuide技术社区交流群以下开源任务调度收录地址:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md。原创 2024-05-09 08:00:00 · 1005 阅读 · 0 评论 -
.NET轻松实现支付宝服务窗网页授权并获取用户相关信息
最近在开发一个商业街区的聚合扫码支付功能,其中需要用到的有支付宝,微信两种支付方式,当然对于开发微信支付而已作为自己的老本行已经比较熟悉了,然而对于我来说支付宝支付还是头一次涉及到。这次项目中需要用到的是支付宝公众号支付这一功能,因为需要进行支付宝授权获取到用户的User_ID然后在进行支付宝公众号支付,在这里我就顺带把用户信息也获取了。原创 2024-05-08 07:15:00 · 831 阅读 · 0 评论