自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caiii的博客

入门小白,请多多关照

  • 博客(28)
  • 收藏
  • 关注

原创 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 1472

原创 【WinForms 窗体】常见的“陷阱”

当涉及到 WinForms 窗体编程时,我们可能会遇到一些常见的问题。在本篇博客中,我将为你提供一些常见问题的解决方案。

2024-01-10 20:46:16 1257

原创 C# 日期转换“陷阱”

在 C# 中,日期转换可能会遇到一些陷阱。

2024-01-09 20:12:58 2033

原创 Web API乐观锁和悲观锁

在 Web API 中,乐观锁(Optimistic Locking)和悲观锁(Pessimistic Locking)是两种常见的并发控制机制。它们的目的都是在多个用户同时访问和修改相同资源时,确保数据的一致性和完整性。

2024-01-09 19:46:20 1400

原创 Vue实现加减法验证码

generateQuestion方法用于生成一个新的验证码题目,包括两个随机数字和一个随机运算符。checkAnswer方法用于验证用户输入的答案,并根据验证结果来更新result状态数据和生成新的题目。

2024-01-07 20:08:09 1923

原创 使用 C# Winfrom编写倒计时功能

在日常生活中,我们经常需要倒计时来提醒自己重要的时间节点,比如倒计时到达一个特定的日期和时间。介绍一个使用 C# 编写的倒计时应用程序的实现。

2024-01-07 02:00:00 1687

原创 ASP.NET Core中实现个人资料上传图片功能

当用户需要在ASP.NET Core中实现修改个人资料的功能时,其中一个常见的需求就是允许上传个人头像图片。下面将详细介绍如何在ASP.NET Core中实现修改个人资料上传图片的功能。

2024-01-06 20:57:34 2180

原创 EF Core实体的五种不同的状态

Entity Framework Core是一个基于.NET Core的ORM框架,用于将对象表示转换为数据库中的数据。它提供了一组API,使得开发人员可以使用面向对象的方式来对关系数据库进行操作。

2024-01-06 18:11:40 1673

原创 WinForms中的UI卡死

WinForms中的UI卡死通常是由于长时间运行的操作阻塞了UI线程所导致的。在UI线程上执行的操作,例如数据访问、计算、文件读写等,如果耗时较长,会使得UI界面失去响应,甚至出现卡死的情况。

2024-01-06 17:59:13 1586 1

原创 C# Entity Framework 中不同的数据的加载方式

延迟加载是指在访问导航属性时,Entity Framework 会自动查询数据库并加载相关数据。这种方式在我们需要访问导航属性时比较方便,因为我们无需手动加载相关数据,而且只会在需要时才会进行查询,从而减少了不必要的开销。但是,如果我们需要访问多个导航属性,就可能会产生 N+1 问题,即需要执行多次查询来获取相关数据,从而影响性能。

2024-01-04 20:41:18 1642 1

原创 C#使用栈方法遍历二叉树

二叉树是一种常用的数据结构,它由根节点、左子树和右子树组成,每个节点最多有两个子节点。

2024-01-04 18:48:16 1339 1

原创 C#写二叉树前中后遍历

二叉树是一种常见的数据结构,它由节点组成,每个节点最多有两个子节点。二叉树有许多种遍历方式,其中前序遍历、中序遍历和后序遍历是最常用的。

2024-01-04 06:00:00 1238 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 2240 1

原创 使用 C# 和 WinForms 创建动态图表

这次我们将学习如何使用 C# 和 WinForms 创建动态图表。我们将使用 Chart 控件来创建图表,并使用多线程技术实现动态更新图表数据的效果。

2024-01-03 18:56:03 2216 1

原创 使用C#发送邮箱验证码

在很多应用程序中,我们需要使用邮箱来进行用户身份验证。其中一种常见的方式是通过发送验证码到用户的邮箱,然后要求用户输入该验证码进行验证。本文将介绍如何使用 C# 发送邮箱验证码。

2024-01-02 23:09:42 1458 4

原创 获取QQ邮箱的授权码(可代发邮件验证码)

QQ邮箱的授权码(也称为授权密钥、应用密码)是用于连接到QQ邮箱的SMTP服务器的凭证。

2024-01-02 15:12:39 1990 1

原创 Vue的鼠标事件

当鼠标在相应元素上触发这些事件时,绑定的方法会被调用,并在F12控制台输出相应的消息。v-on指令也可以跟事件修饰符一起使用,例如。我们使用v-on指令来分别绑定了。等,来进一步定制鼠标事件的行为。

2023-10-06 03:15:00 1766 5

原创 Vue的绑定事件属性

条件判断指令:v-if v-elseif v-else v-show。在上面的示例中,我们在一个按钮上绑定了一个点击事件。其它指令:v-slot v-once v-cloak。内容渲染指令:v-text v-html。方法会被调用,并在控制台输出一条消息。修饰符将阻止表单提交时的默认刷新行为。修饰符将阻止点击事件冒泡到父元素,3.prevent:阻止默认事件。双向绑定指令:v-model。2.once:事件只触发一次。事件绑定指令:v-on。属性绑定指令:v-bind。1.stop:阻止事件冒泡。

2023-10-05 22:55:54 1034

原创 前端导出为Word文档示例

exportToWord1()和exportToWord2()分别为html数据和JavaScript中数据。使用JavaScript创建一个虚拟的Word文档,然后提供一个下载链接,让用户点击下载。

2023-10-03 14:46:29 1098 1

原创 将数据导出为 Word 文档(前端)

它是一个简单易用的 JavaScript/Node.js 库,用于将数据注入到 Word 文档模板中并生成 Word 文档。该函数从模板文件获取模板内容,然后将数据注入模板并生成 Word 文档。库来实现将数据导出为 Word 文档。您需要在项目中引入这些库,并将模板文件(如。当用户点击 “导出为 Word 文档” 按钮时,会触发。)放在合适的位置,然后将文件名更新到代码中。下面是一个示例代码,演示了如何在前端使用。将生成的 Word 文档进行下载。

2023-10-03 14:11:41 1172 1

原创 Vue3的基础用法

【代码】Vue3的基础用法。

2023-10-02 06:00:00 904 1

原创 Vue3入门

一个简单的Vue3应用已经完成了。你可以在浏览器中打开该网页,观察到页面上显示的默认消息,并可以点击按钮修改消息。

2023-10-02 00:06:06 907 1

原创 SQL Server入门:从基础到实践

SQL Server是一种功能强大的关系型数据库管理系统。它由多个组件组成,包括数据库引擎、分析服务、报告服务等。SQL Server有不同的版本,例如Express、Standard和Enterprise,每个版本具有不同的功能和限制。

2023-09-30 19:19:42 930

原创 在.NET Core中的async和await异步编程

在上面的例子中,我们定义了一个DataService类,其中的GetDataAsync方法模拟了一个耗时的操作,并在2秒后返回了一个字符串。在Main方法中,我们创建了一个DataService实例,然后使用await关键字调用了GetDataAsync方法,并将结果赋值给result变量。异步编程可以在执行耗时操作时,释放主线程的执行,并在操作完成后恢复执行。通过使用异步编程,我们可以充分利用系统资源,在执行IO操作或其他耗时操作时不会阻塞主线程,从而使应用程序更加具有响应性。

2023-09-30 13:53:56 1118

原创 在.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 1131

原创 在.NET Core中使用委托 Action 和 Func

接下来,我们来看一下 Func 委托。Func 委托表示一个具有返回值的方法,它可以接受零到多个参数。Func 委托的最后一个泛型参数表示方法的返回类型。1.我们来看一下 Action 委托。Action 委托表示一个没有返回值的方法,它可以接受零到多个参数。通过使用 Func 委托,我们可以将具有返回值的方法作为参数传递给其他方法,并在需要时进行调用。2.通过使用 Action 委托,我们可以将方法作为参数传递给其他方法,并在需要时进行调用。

2023-09-30 13:31:02 1185

原创 使用.NET Core中的LINQ进行数据查询和过滤

5.除了基本的查询,我们还可以进行其他操作,例如排序和投影。3.现在,我们可以使用LINQ进行查询和过滤。

2023-09-30 13:19:07 998

原创 vue安装步骤

选择vue以后,有俩选项,都可以选。(TypeScript 是一种更加严格、更加强大的语言,可以提高开发效率和代码质量。但是,JavaScript 的灵活性和易用性仍然是它的优势所在,两者适用于不同的场景。3、设定国内镜像网 npm install -g cnpm --registry=https://registry.npmmirror.com。5、创建vue项目,yarn create vite 项目名称(建议先去D或E盘新建一个文件夹)4、安装yarn包,npm install -g yarn。

2023-09-30 12:52:42 931

C# web api写好的接口,可以直接上传图片

ASP.NET Core中实现个人资料上传图片功能 当用户需要在ASP.NET Core中实现修改个人资料的功能时,其中一个常见的需求就是允许上传个人头像图片。如何在ASP.NET Core中实现修改个人资料上传图片的功能。

2024-01-06

C#控制台装饰模式+EA类图创建

某软件公司基于面向对象技术开发了一套图形界面构件库——VisualComponent,该构件库提供了大量基本构件,如窗体、文本框、列表框等,由于在使用该构件库时,用户经常要求定制一些特殊的显示效果,如带滚动条的窗体、带黑色边框的文本框、既带滚动条又带黑色边框的列表框等等,因此经常需要对该构件库进行扩展以增强其功能。现使用装饰模式来设计该图形界面构件库。

2024-01-06

C#控制台代理模式+EA类图

某软件公司承接了某信息咨询公司的收费商务信息查询系统的开发任务,该系统的基本需求如下:(1) 在进行商务信息查询之前用户需要通过身份验证,只有合法用户才能够使用该查询系统; 在进行商务信息查询时系统需要记录查询日志,以便根据查询次数收取查询费用。该软件公司开发人员已完成了商务信息查询模块的开发任务,现希望能够以一种松耦合的方式向原有系统增加身份验证和日志记录功能,客户端代码可以无区别地对待原始的商务信息查询模块和增加新功能之后的商务信息查询模块,而且可能在将来还要在该信息查询模块中增加一些新的功能。现使用代理模式设计并实现该收费商务信息查询系统。

2024-01-06

C#控制台观察者模式+EA类图创建

在某多人联机对战游戏中,多个玩家可以加入同一战队组成联盟,当战队中的某一成员受到敌人攻击时将给所有其他盟友发送通知,盟友收到通知后将做出响应。现使用观察者模式设计并实现该过程,以实现战队成员之间的联动。

2024-01-06

C# 控制台命令模式+EA类图的创建

为了用户使用方便,某系统提供了一系列功能键,用户可以自定义功能键的功能,例如功能键FunctionButton可以用于退出系统(由SystemExitClass类来实现),也可以用于显示帮助文档(由DisplayHelpClass类来实现)。用户可以通过修改配置文件来改变功能键的用途,现使用命令模式来设计该系统,使得功能键类与功能类之间解耦,可为同一个功能键设置不同的功能。

2024-01-06

C# 控制台桥接模式+EA 类图的创建

某软件公司要开发一个跨平台图像浏览系统,要求该系统能够显示BMP、JPG、GIF、PNG等多种格式的文件,并且能够在Windows、Linux、UNIX等多个操作系统上运行。系统首先将各种格式的文件解析为像素矩阵(Matrix),然后将像素矩阵显示在屏幕上,在不同的操作系统中可以调用不同的绘制函数来绘制像素矩阵。另外,系统需具有较好的扩展性,以便在将来支持新的文件格式和操作系统。试使用桥接模式设计该跨平台图像浏览系统。

2024-01-06

C#不同的数据加载方式

延迟加载 延迟加载是指在访问导航属性时,Entity Framework 会自动查询数据库并加载相关数据。这种方式在我们需要访问导航属性时比较方便,因为我们无需手动加载相关数据,而且只会在需要时才会进行查询,从而减少了不必要的开销。但是,如果我们需要访问多个导航属性,就可能会产生 N+1 问题,即需要执行多次查询来获取相关数据,从而影响性能。 及早加载 及早加载是指在查询主实体时,同时加载其关联实体,以避免 N+1 问题。这种方式需要使用 Include 方法来指定需要加载的导航属性,可以通过链式调用来指定多个导航属性。及早加载可以提高查询性能,但是也会增加数据传输量,因为可能会一次性加载大量数据。 显式加载 显式加载是指在需要时手动加载导航属性,适用于在已经查询到主实体的情况下,需要加载其关联实体的场景。这种方式需要使用 Load 方法来加载导航属性,可以使用 Collection 方法或者 Reference 方法来指定需要加载的导航属性。显式加载可以提高查询性能,因为只会查询需要的数据,但是需要手动编写代码来实现。

2024-01-04

C#用栈的方法写二叉树的前中后序遍历

C#用栈的方法写二叉树的前中后序遍历

2024-01-04

C# 控制台程序二叉树前中后遍历

C# 二叉树前中后遍历 可以自己设置二叉树什么样子

2024-01-03

C#往指定邮箱里面发送信息

往指定邮箱里面发送信息

2024-01-03

空空如也

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

TA关注的人

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