自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis安装及入门应用

不过,AOF 持久化也并非绝对安全,如 AOF 文件所在磁盘损坏、文件被误删等极端情况,也会造成数据丢失。实际应用中,还可同时开启 RDB 和 AOF,利用 RDB 的快速恢复和 AOF 的数据安全性,进一步保障数据可靠性。:记录的是一条条写命令,当 AOF 文件部分损坏时,可通过重写等机制尝试修复,一般不会导致完全无法恢复数据,在数据完整性保障上更具优势。:保存的是某个时间点的全量数据快照,若在数据恢复时,RDB 文件损坏,可能导致整个快照数据无法使用,无法完整恢复数据。

2025-04-24 23:10:45 377

原创 .NETCore部署流程

3.打开VS2022,新建项目,选择ASP.NET Core Web API。5.Program修改启动项,取消测试环境。10.IIS配置web文件。,下载后点击安装即可。

2025-04-24 22:26:35 406

原创 SignalR

传统的 Web 应用通常是客户端发起请求,服务器响应,而 SignalR 打破了这种模式,允许服务器主动向客户端推送数据,使得客户端能够即时获取更新,而无需不断地轮询服务器。:会根据客户端的支持情况自动选择合适的传输协议。:支持低代码开发模式,结合工作流,可在无实体类的情况下实现多库的增删改查(CRUD)操作,还能进行 JSON 到 SQL 的转换,提高开发效率。:封装了底层的通信协议,如 WebSocket、服务器发送事件(SSE)等,开发者只需使用简单的 API 就能实现实时通信,降低了开发难度。

2025-04-19 02:22:14 670

原创 Nginx知识点

Lua 是一种轻量级、高效的脚本语言,它以其简单的语法、小巧的体积和出色的可嵌入性而闻名。Lua 经常被用作嵌入式脚本语言,可集成到各种应用程序中,为应用增添脚本化的灵活性。在.NET 中使用 Lua,通常会借助第三方库,像 NLua。NLua 是一个用于.NET 平台的 Lua 绑定库,它能让你在.NET 应用里调用 Lua 脚本,还能在 Lua 脚本里调用.NET 代码。可以通过 NuGet 包管理器来安装 NLua。

2025-04-19 01:42:43 1355

原创 GateWay与Consul知识点

这是一个涵盖客户端访问、网关处理、服务注册发现、业务服务及鉴权授权的系统架构图,各部分解析如下:客户端层App 端、Web 端:代表不同类型的客户端,涵盖手机 App、电脑 Web 页面等。用户通过这些客户端发起请求,访问系统提供的服务,是系统与用户交互的入口。网络接入层Internet:作为客户端与后端服务通信的网络媒介。Nginx(负载均衡):接收来自客户端的请求,通过负载均衡算法,将请求分发给不同的网关实例,提升系统整体性能和可用性,避免单个节点压力过大。网关层。

2025-04-19 01:13:27 1047

原创 反射的应用

解析:获取 MyClass 的 Type 对象,使用 Activator.CreateInstance 方法根据类型动态创建 MyClass 的实例,调用了 MyClass 的构造函数。解析:先创建 MyClass 的实例,然后通过 Type 获取 SayHello 方法的 MethodInfo ,再使用 Invoke 方法在实例上调用该方法。解析:通过 typeof 获取 int 类型的 Type 对象,然后访问其 Name 和 Namespace 属性,输出类型的名称和命名空间。

2025-04-17 15:53:58 383

原创 Dynamic应用

原理:在C#中, dynamic 类型是一种静态类型,但是在编译时,编译器不会对 dynamic 类型的变量进行静态类型检查。相反,对 dynamic 类型变量的操作会在运行时进行解析,根据运行时实际的对象类型来确定调用的成员。 作用:1. 增强灵活性:可以绕过编译器的静态类型检查,能够在运行时动态地调用对象的方法和属性,即使在编译时不知道对象的具体类型也能操作。 2. 方便与动态语言交互:例如与脚本语言(如JavaScript)进行交互时, dynamic 类型能更方便地处理动态数据。 应用场景 1. 与

2025-04-17 15:00:19 324

原创 过滤器及拦截器

​ActionFilterAttribute 是ASP.NET MVC 框架引入的特性,随着ASP.NET MVC 的发展不断完善。ASP.NET MVC 框架于 2009 年发布,为开发者提供了基于 MVC 模式构建 Web 应用程序的方式,ActionFilterAttribute 作为其中重要的一部分,用于在控制器动作执行前后插入自定义逻辑。之后,随着ASP.NET Core 的推出,ActionFilterAttribute 也得到了延续和改进,更好地适应了现代 Web 开发的需求。

2025-04-16 23:41:50 835

原创 关于Newtonsoft.Json

历史Newtonsoft.Json(也称为)是由 James Newton - King 开发的一个开源的 JSON 处理库,它于 2007 年首次发布。在早期,.NET 平台缺乏一个强大且灵活的 JSON 处理工具,Newtonsoft.Json 应运而生,填补了这一空白。随着时间的推移,它凭借其丰富的功能、良好的文档和活跃的社区支持,迅速成为了 .NET 开发者处理 JSON 数据的首选库。在很长一段时间里,它在 .NET 生态系统中占据着主导地位,直到后来 .NET 内置了库。

2025-04-16 23:19:24 971

原创 关于链接库

托管链接库和非托管链接库。

2025-04-16 23:15:22 396

原创 特性(Attribute)

/ 定义自定义特性类// AttributeUsage 特性指定该自定义特性可以应用于哪些程序元素// 这里表示可以应用于类和方法// 存储特性描述信息的属性// 构造函数,用于初始化描述信息// 用于在方法执行前进行参数检查的方法// 这里可以添加具体的参数检查逻辑// 示例:假设我们要求参数数组不为空且第一个参数为非空字符串// 应用自定义特性到类[CustomDescription("这是一个示例类,用于演示自定义特性的使用。")]// 应用自定义特性到方法。

2025-04-16 23:13:40 1021

原创 元数据知识点

元数据(Metadata),简单来说就是描述数据的数据。它为数据提供了额外的信息和上下文,有助于更好地理解、管理和使用数据。

2025-04-16 21:23:01 436

原创 Abstract (抽象类)和 Interface (接口)的区别

通过这个案例可以看到抽象类和接口的不同作用,抽象类提供了部分实现和公共行为,接口定义了特定的行为规范,使得不同类可以按照统一的接口来实现特定功能。- 接口:用 interface 关键字定义,只能包含方法、属性、事件等成员的签名,不能有实现。- 抽象类:用于表示一组相关类的共同特征和行为,提供部分实现,子类可以在此基础上进行扩展和定制。- 抽象类:用 abstract 关键字修饰,包含抽象成员(抽象方法、属性等)和非抽象成员。非抽象成员有具体实现。- 接口:所有成员都没有实现,由实现接口的类来实现。

2025-04-16 20:55:13 304

原创 关于Redis

双向链表(Doubly Linked List)是一种链表数据结构,它的每个节点除了包含数据域(用于存储数据)之外,还包含两个指针域,一个指针指向前一个节点(prev 指针),另一个指针指向后一个节点(next 指针)。与单向链表相比,双向链表可以在两个方向上进行遍历,这使得在链表中进行插入、删除等操作更加灵活。

2025-04-16 00:48:22 863

原创 CAP应用

实际使用时,需引用相关包(基本包、消息层包、数据库包 ) ,配置本地消息记录库,生产者通过 _capBus.PublishAsync 方法发布消息,消费者在 Controller 或服务层通过 [CapSubscribe] 特性标记方法来订阅处理消息。当消费者接收到消息时,会检查该表中是否已有相同标识的消息记录,若存在则可避免重复处理,确保即使在网络抖动、消息重发等情况下,也不会因重复消费导致数据不一致等问题。消息成功发送后,会更新该表中消息的状态为已发布,用于记录消息的发布过程和状态。

2025-04-14 23:11:11 1035

原创 基于AOP+Log4Net+AutoFac日志框架

这是一个基于 C# 的 WPF 项目,它综合运用了依赖注入、日志记录和接口实现等多种技术,同时使用了Autofac和log4net等第三方库。

2025-04-12 20:32:28 450

原创 VS2022的.Config发布到debug或release文件夹

配置文件在发布之后,都是要从release或者debug文件夹读取,所以vs2022工具新建的config必须要在编译的时候要能够加载的发布文件夹才能生效。

2025-04-12 15:41:19 136

原创 AOP应用

csharp。

2025-04-12 12:11:02 955

原创 JWT认证服务与授权 .netCore

JWT认证服务与授权

2025-04-12 10:28:24 1556

原创 jwt.io学习

jwt.io 是一个专门用于 JSON Web Token(JWT)相关操作和学习的网站

2025-04-11 22:59:21 452

原创 NuGet包离线安装

NuGet包离线安装

2025-04-11 21:19:41 623

原创 vue、vue2、vue3

综上所述,Vue 3 在性能、响应式系统、语法和功能等方面都有显著的提升,如果你正在开发新项目,推荐使用 Vue 3。如果你有旧的 Vue 2 项目,可以根据实际情况考虑是否迁移到 Vue 3。Vue 3(组合式 API)

2025-04-09 21:56:10 846

原创 解决.net接口防暴力调用问题

在 .NET 中,为解决接口防暴力调用问题,可通过限制请求频率实现。下面给出几种不同实现方式。

2025-04-08 23:58:41 616 1

原创 .NET-EFCore基础知识

EF Core 是.NET 平台下的一个数据访问技术,它允许开发者使用.NET 对象来表示数据库中的数据,并通过对象的操作来实现对数据库的增删改查等操作,无需编写大量的 SQL 语句。

2025-04-08 22:19:17 1216

原创 .NETCore技术架构图

.NETCore业务架构图

2025-04-07 23:38:53 189

原创 WPF依赖注入

添加新的功能或依赖时,对现有代码的影响较小,只需要在 IOC 容器中进行相应的配置。例如,添加一个新的日志服务,只需要在 IOC 容器中注册该日志服务的实现,并在需要使用日志服务的组件中注入它,而不需要对其他组件进行大规模的修改。例如,在测试视图模型时,可以注入一个模拟的数据访问服务,返回预设的数据,使单元测试更加独立和简单,不受实际依赖对象的影响。:由于组件之间的耦合度降低,当需要修改或替换某个组件的依赖时,只需要在 IOC 容器中进行配置修改,而无需在大量的组件代码中查找和修改与依赖创建相关的代码。

2025-04-07 07:28:32 1110

原创 vue的主要核心文件介绍

通过<template>标签定义应用的 HTML 结构。这个结构是应用页面展示的基础,包含各种 HTML 标签和 Vue 组件标签,描述了页面最终呈现的布局和内容,比如页面的标题、导航栏、主体内容区域等元素的组织形式。

2025-04-06 11:44:18 1347

原创 Vue基础知识61-70

先定义一个布尔类型的数据来控制对话框的显示与隐藏,点击按钮时改变该数据的值以显示对话框。:首先要在 Vue 3 项目里借助 npm 安装 ElementUI,使用命令。创建 Vue 应用实例,然后引入 ElementUI 和它的样式文件,最后用。把 ElementUI 安装到 Vue 应用中,这样就能在整个应用里使用了。的作用是把输入的值自动转换为数字类型。方法绑定到按钮的点击事件上,按钮被点击时会执行。方法,可以在该方法里对表单数据进行处理。:在 ElementUI 表单组件里,属性可以指定按钮类型。

2025-04-06 09:36:47 620

原创 Vue基础知识91-100

<style>/* 自定义评分组件的星星颜色 *//* 自定义评分组件的大小 */.el-rate {</style></div><script>setup() {return {rating});</script>

2025-04-06 09:32:36 609

原创 Vue基础知识81-90

页面上会显示一个日期选择器和一个按钮。用户可以在日期选择器中选择一个日期范围,点击 “Show Selected Range” 按钮,会弹出消息框显示所选的日期范围;:页面上会显示几个初始的标签页和一个 “Add Tab” 按钮。:页面上会显示一个评分组件和两个按钮。:页面上会显示一个穿梭框和一个按钮。:页面上会显示一个按钮,点击该按钮会弹出一个对话框,对话框包含一段文本内容和一个关闭按钮。:页面上会显示一个进度条和一个按钮。:页面上会显示一个下拉菜单和一个按钮。:页面上会显示一个树形结构和一个按钮。

2025-04-06 09:29:44 792

原创 Vue基础知识71-80

页面上会显示一个步骤条,包含三个步骤 “Step 1”、“Step 2” 和 “Step 3”,初始时第一步为激活状态。同时有 “Previous” 和 “Next” 两个按钮,点击 “Next” 按钮可依次激活后续步骤,点击 “Previous” 按钮可返回上一步骤。:页面上会显示多个不同类型的标签,每个标签有不同的颜色样式,分别代表 “Hot”、“New”、“Feature”、“Sale” 和 “Expired” 等分类。属性指定标签的类型,不同的类型对应不同的颜色和样式,用于区分不同的分类。

2025-04-06 09:21:13 651

原创 Vue基础知识51-60

页面上会显示一个步骤条,包含三个步骤 “Step 1”、“Step 2” 和 “Step 3”,初始时第一步为激活状态。同时有 “Previous” 和 “Next” 两个按钮,点击 “Next” 按钮可依次激活后续步骤,点击 “Previous” 按钮可返回上一步骤。:页面上会显示多个不同类型的标签,每个标签有不同的颜色样式,分别代表 “Hot”、“New”、“Feature”、“Sale” 和 “Expired” 等分类。属性指定标签的类型,不同的类型对应不同的颜色和样式,用于区分不同的分类。

2025-04-06 09:10:57 530

原创 Vue基础知识41-50

这些组件具有良好的交互性和视觉效果,能够帮助开发者快速搭建出美观、易用的用户界面,节省了大量手动编写和调试代码的时间。同时,组件的使用方式也有统一的标准,降低了团队成员之间的沟通成本,提高了开发效率。由于 ElementPlus 是专门为 Vue 3 开发的,它与 Vue 3 的新特性(如组合式 API)深度集成,能够充分发挥 Vue 3 的性能优势。ElementPlus 的组件天生支持响应式布局,能够根据不同的屏幕大小自动调整显示效果,确保在桌面端、平板和手机等各种设备上都能提供良好的用户体验。

2025-04-06 09:01:07 757

原创 Vue基础知识31-40

</div><script>// 定义全局过滤器if (!});</script>

2025-04-06 08:59:00 501

原创 Vue基础知识21-30

在输入框中输入新的全名,如 “Jane Smith”,下方的 “First Name” 和 “Last Name” 会相应更新为 “Jane” 和 “Smith”。:页面上会显示两个链接 “Home” 和 “About”,点击 “Home” 链接会显示 “Home Page”,点击 “About” 链接会显示 “About Page”。:组件懒加载可以提高应用的性能,尤其是在大型应用中。这样的动态导入语法,Vue Router 会在需要渲染该组件时才去加载对应的文件,实现了组件的懒加载。

2025-04-06 08:55:28 455

原创 Vue基础知识11-20

Vue基础知识11-20

2025-04-06 08:52:45 564

原创 Vue基础知识1-10

Vue基础知识1-10

2025-04-06 08:43:30 215

原创 xss攻击

XSS 攻击,即跨站脚本攻击(Cross - Site Scripting),是一种常见的 Web 应用程序安全漏洞。

2025-04-05 21:30:02 897

原创 JWT认证服务

JSON Web Token(JWT)是一种用于在网络应用间安全地传递信息的紧凑、自包含的方式。以下是关于 JWT 认证服务器更详细的介绍,包括其意义、作用、工作原理、组成部分、时效性相关内容、搭建条件以及代码案例。

2025-04-05 21:22:21 989 1

原创 pinia-plugin-persist、vuex

pinia-plugin-persist、vuex的状态管理

2025-04-05 16:22:28 552

Redis安装文件,含Another-Redis-Desktop-Manager.1.6.1.exe和redis部署文件(已经做好配置,在window下直接启动即可)

Redis安装文件,含Another-Redis-Desktop-Manager.1.6.1.exe和redis部署文件(已经做好配置,在window下直接启动即可)

2025-04-24

.NETCore发布案例资料,含代码、dotnet-hosting-9.0.4-win.exe 、浏览器安装包

.NETCore发布案例资料,含代码、dotnet-hosting-9.0.4-win.exe 、浏览器安装包

2025-04-24

sqlite依赖注入\多对象工厂模式的注入案例

sqlite的依赖注入以及多对象工厂模式的注入案例

2025-04-18

特性(Attribute)

特性的应用测试案例代码

2025-04-16

基于AOP+Log4Net+AutoFac日志框架

基于AOP+Log4Net+AutoFac日志框架

2025-04-12

Autofac实例化对象的应用案例

Autofac实例化对象的应用案例

2025-04-09

.NET-EFCore应用案例

.NET-EFCore应用案例

2025-04-08

WPF-Pdfium 浏览PDF的应用

WPF-Pdfium 浏览PDF的应用

2025-03-30

UserControl的动态加载

  动态加载控件,采用UserControl在WrapPanel控件中动态加载,并且实现随着窗体变化实现自适应换行。

2025-03-26

WPF-实现按钮的动态变化

WPF-实现按钮的动态变化

2025-03-19

多用户多对象场景应用案例

该案例主要是针对多个用户登录,每个用户对应不同设备机台操作的场景。

2025-03-19

WPF-MVVM计数器

WPF-MVVM计数器,后端辅助线程计数,前端实时显示

2025-03-18

WPF的MVVM,实现DataGrid的增删查改

WPF的MVVM,实现DataGrid的增删查改

2025-03-10

WPF组合控件的赋值案例

WPF组合控件的赋值案例

2025-03-02

WPF-MVVM子窗体及主窗体的切换(全局ViewModel)

WPF-MVVM子窗体及主窗体的切换(全局ViewModel)

2025-03-01

WPF-MVVM子窗体及主窗体的切换(全局ViewModel)

WPF-MVVM子窗体及主窗体的切换(全局ViewModel)

2025-03-01

WPF的MVVM(Model-View-ViewModel)案例

WPF的MVVM(Model-View-ViewModel)案例

2025-03-01

wpf ,实现MainView中的UserControrl控件内的button的点击事件及属性引出来

wpf ,实现MainView中的UserControrl控件内的button的点击事件及属性引出来

2025-02-27

子窗体调用主窗体方法(委托)

子窗体调用主窗体方法(委托)

2025-02-27

WPF关于非复归型按钮的案例

WPF关于非复归型按钮的案例,用户选择场景的应用

2025-02-23

WPF用于框架搭建时,左侧菜单对应的顶部菜单切换功能

WPF用于框架搭建时,左侧菜单对应的顶部菜单切换功能

2025-02-23

WPF左侧导航及界面切换案例(含NPIO和自定义控件的应用)

WPF左侧导航及界面切换案例(含NPIO和自定义控件的应用)

2025-02-20

WPF自定义按钮(Blend制作,无图片)

使用Blend绘制按钮样式,并在VS中形成自定义按钮控件

2025-02-18

Labview的Http返回值乱码及出现(JSON字符串无效 JSON字符串必须使用UTF-8编码,且必须遵循JSON语法)问题

Labview的Http返回值乱码及出现(JSON字符串无效。JSON字符串必须使用UTF-8编码,且必须遵循JSON语法)问题

2025-02-16

数据库SQL的泛型应用

以上提供思路参考,具体细节需要各位自行脑补,有疑问欢迎随时留言。

2025-02-07

数据库SQL语句的泛型化应用案例

以上仅为案例,细节部分需要各位自行脑补,有疑问可以随时留言,看到及回复。

2025-02-07

VS2022的Gitee应用,实现代码备份、克隆和版本管理

VS2022的Gitee应用,实现代码备份、克隆和版本管理

2025-02-06

关于按钮的多态化案例(C#\WPF\多态\工厂模式)

关于按钮的多态化案例(C#\WPF\多态\工厂模式)

2025-02-06

Labview 主VI弹出调用子VI界面,实现弹窗

Labview 主VI弹出调用子VI界面,实现弹窗

2025-02-06

Labview多个header的http接口调用方法

Labview多个header的http接口调用方法

2025-02-06

空空如也

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

TA关注的人

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