- 博客(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
原创 特性(Attribute)
/ 定义自定义特性类// AttributeUsage 特性指定该自定义特性可以应用于哪些程序元素// 这里表示可以应用于类和方法// 存储特性描述信息的属性// 构造函数,用于初始化描述信息// 用于在方法执行前进行参数检查的方法// 这里可以添加具体的参数检查逻辑// 示例:假设我们要求参数数组不为空且第一个参数为非空字符串// 应用自定义特性到类[CustomDescription("这是一个示例类,用于演示自定义特性的使用。")]// 应用自定义特性到方法。
2025-04-16 23:13:40
1021
原创 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
原创 vue、vue2、vue3
综上所述,Vue 3 在性能、响应式系统、语法和功能等方面都有显著的提升,如果你正在开发新项目,推荐使用 Vue 3。如果你有旧的 Vue 2 项目,可以根据实际情况考虑是否迁移到 Vue 3。Vue 3(组合式 API)
2025-04-09 21:56:10
846
原创 .NET-EFCore基础知识
EF Core 是.NET 平台下的一个数据访问技术,它允许开发者使用.NET 对象来表示数据库中的数据,并通过对象的操作来实现对数据库的增删改查等操作,无需编写大量的 SQL 语句。
2025-04-08 22:19:17
1216
原创 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基础知识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
原创 JWT认证服务
JSON Web Token(JWT)是一种用于在网络应用间安全地传递信息的紧凑、自包含的方式。以下是关于 JWT 认证服务器更详细的介绍,包括其意义、作用、工作原理、组成部分、时效性相关内容、搭建条件以及代码案例。
2025-04-05 21:22:21
989
1
Redis安装文件,含Another-Redis-Desktop-Manager.1.6.1.exe和redis部署文件(已经做好配置,在window下直接启动即可)
2025-04-24
.NETCore发布案例资料,含代码、dotnet-hosting-9.0.4-win.exe 、浏览器安装包
2025-04-24
wpf ,实现MainView中的UserControrl控件内的button的点击事件及属性引出来
2025-02-27
Labview的Http返回值乱码及出现(JSON字符串无效 JSON字符串必须使用UTF-8编码,且必须遵循JSON语法)问题
2025-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人