后端C#
文章平均质量分 65
oh-caiii
小白
展开
-
C#进行Web API开发时,遇到的常见问题
在使用数据库进行开发时,需要进行数据库连接和操作。可以使用Entity Framework Core来简化数据库操作,通过EF Core的Code First方式进行数据库迁移。解决方法可以使用CORS(跨域资源共享)来允许从特定的域名或端口访问你的API。在一些需要认证和授权的API中,需要实现用户身份验证和权限控制。可以使用ASP.NET Core提供的身份验证和授权中间件来实现。在Web API中记录日志是很重要的,可以使用日志库如Serilog或NLog来记录应用程序的运行日志。原创 2024-01-10 22:00:41 · 1589 阅读 · 0 评论 -
【WinForms 窗体】常见的“陷阱”
当涉及到 WinForms 窗体编程时,我们可能会遇到一些常见的问题。在本篇博客中,我将为你提供一些常见问题的解决方案。原创 2024-01-10 20:46:16 · 1325 阅读 · 0 评论 -
Web API乐观锁和悲观锁
在 Web API 中,乐观锁(Optimistic Locking)和悲观锁(Pessimistic Locking)是两种常见的并发控制机制。它们的目的都是在多个用户同时访问和修改相同资源时,确保数据的一致性和完整性。原创 2024-01-09 19:46:20 · 1469 阅读 · 0 评论 -
WinForms中的UI卡死
WinForms中的UI卡死通常是由于长时间运行的操作阻塞了UI线程所导致的。在UI线程上执行的操作,例如数据访问、计算、文件读写等,如果耗时较长,会使得UI界面失去响应,甚至出现卡死的情况。原创 2024-01-06 17:59:13 · 1800 阅读 · 1 评论 -
EF Core实体的五种不同的状态
Entity Framework Core是一个基于.NET Core的ORM框架,用于将对象表示转换为数据库中的数据。它提供了一组API,使得开发人员可以使用面向对象的方式来对关系数据库进行操作。原创 2024-01-06 18:11:40 · 1867 阅读 · 0 评论 -
C#使用栈方法遍历二叉树
二叉树是一种常用的数据结构,它由根节点、左子树和右子树组成,每个节点最多有两个子节点。原创 2024-01-04 18:48:16 · 1378 阅读 · 1 评论 -
C#写二叉树前中后遍历
二叉树是一种常见的数据结构,它由节点组成,每个节点最多有两个子节点。二叉树有许多种遍历方式,其中前序遍历、中序遍历和后序遍历是最常用的。原创 2024-01-04 06:00:00 · 1327 阅读 · 1 评论 -
使用邮箱发送验证码前端完成登录
在前一篇[使用C#发送邮箱验证码]已经完成使用.net core web api写了完成往登录邮箱发送验证码的接口。现在就用前端调用接口模拟登录功能。(https://blog.csdn.net/m0_67528197/article/details/135351912?spm=1001.2014.3001.5502)前端前端使用是layui样式+Vue写的功能。记得把把前端样式包含Vue写调用发送邮箱api结果右侧那验证码是缓存中的验证码,一般是看不见的。前端调用后端发送验证码的方法,原创 2024-01-03 21:02:03 · 2413 阅读 · 1 评论 -
使用 C# 和 WinForms 创建动态图表
这次我们将学习如何使用 C# 和 WinForms 创建动态图表。我们将使用 Chart 控件来创建图表,并使用多线程技术实现动态更新图表数据的效果。原创 2024-01-03 18:56:03 · 3041 阅读 · 1 评论 -
获取QQ邮箱的授权码(可代发邮件验证码)
QQ邮箱的授权码(也称为授权密钥、应用密码)是用于连接到QQ邮箱的SMTP服务器的凭证。原创 2024-01-02 15:12:39 · 8580 阅读 · 1 评论 -
使用C#发送邮箱验证码
在很多应用程序中,我们需要使用邮箱来进行用户身份验证。其中一种常见的方式是通过发送验证码到用户的邮箱,然后要求用户输入该验证码进行验证。本文将介绍如何使用 C# 发送邮箱验证码。原创 2024-01-02 23:09:42 · 1884 阅读 · 4 评论 -
在.NET Core中的async和await异步编程
在上面的例子中,我们定义了一个DataService类,其中的GetDataAsync方法模拟了一个耗时的操作,并在2秒后返回了一个字符串。在Main方法中,我们创建了一个DataService实例,然后使用await关键字调用了GetDataAsync方法,并将结果赋值给result变量。异步编程可以在执行耗时操作时,释放主线程的执行,并在操作完成后恢复执行。通过使用异步编程,我们可以充分利用系统资源,在执行IO操作或其他耗时操作时不会阻塞主线程,从而使应用程序更加具有响应性。原创 2023-09-30 13:53:56 · 1263 阅读 · 0 评论 -
在.NET Core中使用Lambda表达式、Task.Run方法和Parallel类进行并行编程
在.NET Core中,Lambda表达式、Task.Run方法和Parallel类是实现并行编程的重要工具。在上面的示例中,我们使用了`Parallel.Invoke`方法来创建并行任务,并使用Lambda表达式定义了三个任务。这三个任务将会并行执行,输出结果可能是无序的。在上面的示例中,我们使用`Task.Run`方法将一个耗时操作包装在一个`Task`中,并在后台线程中执行。在上面的示例中,我们使用`Parallel.ForEach`方法并行处理了一个字符串列表中的每个元素,并输出到控制台。原创 2023-09-30 13:50:16 · 1396 阅读 · 0 评论 -
在.NET Core中使用委托 Action 和 Func
接下来,我们来看一下 Func 委托。Func 委托表示一个具有返回值的方法,它可以接受零到多个参数。Func 委托的最后一个泛型参数表示方法的返回类型。1.我们来看一下 Action 委托。Action 委托表示一个没有返回值的方法,它可以接受零到多个参数。通过使用 Func 委托,我们可以将具有返回值的方法作为参数传递给其他方法,并在需要时进行调用。2.通过使用 Action 委托,我们可以将方法作为参数传递给其他方法,并在需要时进行调用。原创 2023-09-30 13:31:02 · 1444 阅读 · 0 评论 -
使用.NET Core中的LINQ进行数据查询和过滤
5.除了基本的查询,我们还可以进行其他操作,例如排序和投影。3.现在,我们可以使用LINQ进行查询和过滤。原创 2023-09-30 13:19:07 · 1070 阅读 · 0 评论