- 博客(100)
- 收藏
- 关注
原创 443端口被占用,怎么查找哪个进程占用的
这个命令可以查出哪个端口占用的,查询结果如下是一个 Windows 命令,用于查看 HTTP 服务的当前状态,包括系统上的 HTTP 服务状态、监听的 IP 地址和端口等信息。它提供了对 HTTP 服务(如 Windows HTTP 服务器、HTTP.sys 驱动程序等)的详细状态报告。
2025-04-01 10:14:04
118
原创 docker 改了镜像源为阿里云,还是下载失败
我是windows系统,在学习docker,刚开始执行docker run hello-world还是失败,然后改了镜像源为阿里云,还是失败,后来去查资料,除了阿里云还配置了很多其他镜像源,才好使。
2025-02-20 21:28:23
477
原创 RESTful 的特点与普通 Web API 的区别
它通过遵循这些原则,使得 API 更加简洁、可扩展和易于理解。对于开发者来说,掌握 RESTful 风格可以帮助设计出更高效、更易维护的 API 系统。它遵循一些特定的原则和约束,使得 API 更加简洁、可扩展和易于理解。RESTful API 基于 HTTP 协议,可以被任何支持 HTTP 的客户端调用。RESTful API 的 URI 和方法设计清晰,易于理解和使用。通过 HATEOAS,客户端可以动态发现和访问 API 的资源。通过添加新资源和操作,可以轻松扩展 API 的功能。
2025-02-19 19:45:48
1021
原创 find 和 filter 都是 JavaScript 数组的常用方法
返回结果find:返回第一个符合条件的元素。filter:返回所有符合条件的元素组成的新数组。遍历行为find:找到第一个符合条件的元素后就停止遍历。filter:遍历数组的每个元素,不会提前停止,返回符合条件的所有元素。返回空值find:如果没有符合条件的元素,返回undefined。filter:如果没有符合条件的元素,返回空数组[]。
2025-02-05 12:27:09
512
原创 VUE3 pinia的对象莫名其妙被赋值成其他对象
我写项目时发现,我明明把这个属性赋值成数组了,但是一启动项目,他就变成了对象了,还是个请求失败的返回对象,很是莫名其妙后来一步一步的删除代码,看看是哪里影响到了,直到我删除了pinia的持久化配置那段代码,嘿,好使了,变成数组了后来发现,我之前把这个属性赋值成对象了,然后给持久化存储了,这导致我一启动项目,就会读取本地存储,然后赋值给这个属性,覆盖了原来的数组,解决办法就是清理缓存,很好,找到问题了!状态管理配置使用了来持久化状态,并且启用了persist功能。
2025-02-05 00:08:04
370
原创 浏览器查询所有的存储信息,以及清除的语法
要在浏览器的控制台中查看所有的存储(例如和 cookies),你可以使用浏览器开发者工具的 "Application" 标签页。
2025-02-05 00:03:19
717
原创 TypeScript (TS) 和 JavaScript (JS)
总的来说,JavaScript 代码可以在 TypeScript 环境中运行,但 TypeScript 在此基础上增加了更多的功能,尤其是静态类型系统,有助于提高代码的可维护性和可读性。TypeScript (TS) 和 JavaScript (JS) 的区别主要在于 TypeScript 是 JavaScript 的一个超集,它在 JavaScript 基础上增加了类型系统和一些高级功能。typescript代码。typescript代码。
2025-02-03 20:40:29
504
原创 asp.netcore 有关jwt的依赖包介绍
这是 ASP.NET Core 官方提供的用于处理 JWT Bearer 认证的包。它的主要作用是将 JWT 认证集成到 ASP.NET Core 的认证系统中。这是用于处理 JWT 令牌的库,提供了创建、解析和验证 JWT 的功能。:允许配置 JWT 认证的参数,如令牌验证参数、颁发者、受众等。:专注于 JWT 的实现,提供 JWT 的创建、解析和验证功能。:专注于 JWT 的实现,提供创建、解析和验证 JWT 的功能。:提供验证 JWT 令牌的机制,包括签名验证、有效期检查等。
2025-02-03 14:33:01
993
原创 AutoMapper的使用
为 AutoMapper 提供了一个非常实用的扩展,允许你在查询数据库时直接进行映射,避免了额外的数据加载和后续的转换。它尤其适用于与 Entity Framework 等 ORM 工具结合使用,能够在查询时直接映射数据模型,优化性能和代码可读性。如果你的项目涉及到数据访问并且使用了 AutoMapper,是一个非常有用的工具。
2025-01-25 19:04:44
709
原创 VUE3 vite下的axios跨域
在使用Vite开发时,如果你的前端项目需要请求后端API,且后端和前端不在同一个域上,可能会遇到跨域问题。跨域是指浏览器出于安全考虑,阻止了前端网页向不同源(域名、协议、端口)发送请求。
2025-01-17 21:03:24
1054
原创 VUE3 pinia的持久化插件pinia-plugin-persist
插件是用于将 Pinia store 状态持久化到浏览器存储的一个工具,它可以让你在页面刷新或浏览器重启后保持应用的状态。通过该插件,你可以自由选择存储方式、持久化的内容以及如何管理数据的生命周期。
2025-01-17 15:01:00
734
原创 VUE3 pinia的持久化存储pinia-plugin-persistedstate
使用 Pinia 时,可以通过第三方插件如来实现数据持久化,将状态存储在或中。这样在用户刷新页面或重新打开浏览器时,Pinia 的状态可以得到恢复。持久化是管理用户状态的一种常见方式,尤其适用于需要在不同会话间保持的状态。
2025-01-17 14:55:18
991
原创 VUE3 Pinia 的介绍
Pinia 是 Vue 3 的官方状态管理库,提供了更简洁、更灵活的 API,相比 Vuex 更加易用和高效。它不仅支持 TypeScript,还允许开发者自定义存储和状态管理方案。通过 Pinia,你可以轻松地管理 Vue 应用的状态,并享受更好的开发体验。
2025-01-17 14:52:13
835
原创 Vue3 vue-router 路由管理
安装和引用: 安装vue-router,配置路由实例,并在main.js中引用。动态路由: 使用:param定义动态路由,在组件中通过访问。参数传递: 使用路由参数(params)和查询参数(query)传递数据。嵌套路由: 配置路由的层级关系,子路由通过显示。命名路由: 给路由命名,并通过name进行跳转。命名视图: 允许在同一页面渲染多个视图区域。路由守卫: 使用路由守卫进行访问控制和处理路由生命周期事件。这些是 Vue Router 中的基本用法,你可以根据实际需求进行灵活运用。
2025-01-16 15:04:45
397
原创 VUE3 Vue Router 是官方的路由管理工具
Vue 3使用了和(或)来创建路由和配置路由模式。使用选项式 API书写 Vue 组件,确保结构清晰、功能模块化。history 模式提供了干净的 URL(无),适用于现代 Web 应用。这样,你就可以在 Vue 3 中实现基于Vue Router的history 模式路由管理了。如果你有更多问题,随时告诉我!
2025-01-16 10:52:54
430
原创 VUE3 自定义指令的介绍
在 Vue 中,自定义指令是一种机制,允许开发者在模板中直接操作 DOM 元素,执行一些低级别的操作。Vue 提供了几个内置指令(如v-ifv-forv-model等),但当我们需要一些特定功能时,可以创建自己的自定义指令。这为我们提供了灵活性,允许在模板中更直接地控制 DOM 元素的行为。自定义指令通常用来操作 DOM,比如动态控制元素的样式、执行一些行为(例如监听事件或获取焦点)等。全局注册和局部注册。全局指令是应用中的任何组件都可以使用的指令。它通过在根实例中注册。// main.js。
2025-01-12 18:49:27
481
原创 VUE3 组合式 API 中,ref 和 reactive 是两种核心的响应式数据处理方式
ref适用于创建简单类型(如基本数据类型或单个对象的引用)的响应式数据。reactive适用于创建对象或数组的深度响应式数据。选择哪个取决于你的需求,简单数据用ref,复杂数据(对象、数组等)用reactive。
2025-01-12 13:19:42
655
原创 VUE3 provide 和 inject,跨越多层级组件传递数据
provide和inject是 Vue 3 中提供的用于跨组件传递数据的 API。它们的优势在于避免了通过 props 层层传递数据,简化了多层级组件间的通信。provide提供数据,inject注入数据。它们通常用于插件、主题、配置等场景,也适用于跨越多层的组件树进行数据共享。
2025-01-12 11:33:46
417
原创 VUE3 组件的使用
组件注册是 Vue.js 开发中的一个基础概念,掌握了组件的注册方式(局部注册和全局注册)以及生命周期钩子、传值机制(props和事件)和插槽等功能,你就能在 Vue 中高效地构建和组织应用程序。通过实践不同的用法,你可以根据需求灵活地选择合适的组件机制。
2025-01-11 16:52:00
746
原创 VUE3 监听器(watch)
在 Vue 3 中,watch作为一个组合式 API 提供了灵活的监听数据变化的能力。监听单个或多个响应式变量。使用deep选项监听对象的深层变化。使用immediate选项让监听器立即执行。处理异步操作。在需要时停止监听。
2025-01-11 11:23:42
548
原创 VUE3 Class绑定
在 Vue 3 中,class对象语法:根据条件动态绑定类名。数组语法:绑定多个类,可以混合使用对象和字符串。计算属性:在复杂逻辑下使用计算属性返回类名。字符串绑定:绑定单个动态类名。这些方式可以组合使用,根据需要来实现更加灵活的样式绑定。
2025-01-11 10:15:54
522
原创 VUE3 常用的组件介绍
Vue 组件是构建 Vue 应用程序的核心部分,组件帮助我们将 UI 分解为独立的、可复用的块,每个组件都有自己的状态和行为。Vue 组件通常由模板、脚本和样式组成。组件的脚本部分包含了各种配置选项,用于定义组件的逻辑和功能。这些选项构成了 Vue 组件的核心,它们让我们能够定义组件的状态、行为和生命周期。每个选项都有其独特的用途,可以帮助我们根据需要定制组件的功能。如果你有其他问题或需要进一步的解释,随时告诉我!
2025-01-10 21:41:24
917
原创 VUE3 事件的处理
事件绑定:通过v-on或指令来绑定 DOM 事件。修饰符:可以通过修饰符控制事件行为,如.stop.prevent.capture.once。事件对象:事件处理函数可以接受原生 DOM 事件对象。传递参数:可以通过箭头函数或.bind向事件处理器传递额外参数。Vue.js 的事件系统使得事件管理变得简单高效,适用于各种交互场景。
2025-01-10 21:02:56
393
原创 VUE3 模板语法(插值语法和指令)
插值语法:包括文本插值、HTML 插值、属性绑定、类和样式绑定。Vue 指令:用于控制模板行为,如v-if(条件渲染)、v-for(列表渲染)、v-model(双向绑定)、v-on(事件监听)和v-bind(属性绑定)。这些插值语法和指令是 Vue.js 的核心部分,通过它们可以实现动态数据渲染和交互操作。
2025-01-10 15:25:10
557
原创 VUE3 条件渲染
使用v-if来根据条件动态添加或删除 DOM 元素。使用v-show来控制元素的可见性,但元素始终存在于 DOM 中。使用v-else-if和v-else来处理多个条件分支。选择适合的指令,可以根据页面的需求和性能考虑来做选择。
2025-01-10 15:21:36
332
原创 VUE3 项目结构介绍
├── node_modules/ # 安装的依赖├── public/ # 公共静态资源│ └── index.html # 入口 HTML 文件├── src/ # 源代码│ ├── assets/ # 静态资源│ ├── components/ # Vue 组件│ ├── views/ # 视图组件│ ├── router/ # Vue Router 配置│ ├── store/ # Vuex 配置│ ├── App.vue # 根组件│ └── main.js # 入口文件。
2025-01-10 11:48:47
840
原创 VUE3 VITE项目在 npm 中,关于 Vue 的常用命令有一些基础命令
使用来快速创建一个新的 Vue 项目。使用来安装 Vue 3。Vue CLI 可以通过安装,并通过vue create命令创建 Vue 项目。安装 Vue Router 和 Vuex 使用和。这些命令覆盖了 Vue 项目的创建、依赖安装和开发调试等常用操作。
2025-01-10 11:40:18
1195
原创 VUE3 一些常用的 npm 和 cnpm 命令,涵盖了修改源、清理缓存、修改 SSL 协议设置等内容。
这些是 npm 和 cnpm 的一些常用命令,涵盖了代理、修改源、清理缓存、安装依赖、查看配置等内容。在网络不稳定或需要加速的情况下,可以使用淘宝镜像源,或者调整 npm 的超时设置和代理配置。如果有更复杂的情况,尝试通过修改 SSL 设置或更换工具(如使用 cnpm)来解决。
2025-01-10 11:38:52
681
原创 EntityFrameworkCore AsQueryable() 和 AsEnumerable()
保持查询在数据库端执行,适用于需要推送查询到数据库的场景。:将数据加载到内存后,适用于需要在内存中执行的查询。
2025-01-09 16:07:35
541
原创 EntityFrameworkCore 拆分查询(Split Query)
拆分查询是一种性能优化策略,通过将复杂的查询拆分为多个更简单的查询来提高性能,特别是在关联数据较多时。它能够减少内存消耗、避免查询过大带来的性能瓶颈,但也可能引入更多的数据库调用和延迟。使用拆分查询时,应该根据具体的场景进行权衡,选择最适合的查询方式。
2025-01-09 10:33:15
611
原创 EntityFrameworkCore 数据加载的几种模式
延迟加载(Lazy Loading):只有在访问导航属性时才从数据库加载相关数据。适合需要懒加载相关数据的场景。显式加载(Explicit Loading):手动控制加载相关数据,适合在查询后有条件地加载相关数据。急切加载(Eager Loading):在查询时直接加载所有相关数据,适合你已经知道需要相关数据的场景。投影加载(Projection Loading):只加载必要的字段,适用于性能优化和不需要完整实体的场景。根据实际需求选择合适的加载方式,能有效提高查询性能,并减少不必要的数据库操作。
2025-01-08 19:39:44
849
原创 EntityFrameworkCore 投影(Projection)SELECT
set;set;.ToList();在这个例子中,我们创建了一个ProductDto类,并使用Select将查询结果映射到该类的实例中。投影通过Select操作符将查询的结果映射为一个新的类型(例如匿名类型、DTO、自定义类等),通常用于选择部分数据、转换类型或者进行计算。投影不仅能提高查询性能,还能避免加载不必要的字段或实体数据。使用投影时要注意延迟加载和分页的处理,以确保查询的效率和正确性。通过合理使用投影,你可以更高效地从数据库中获取你所需要的数据,并减少不必要的数据传输。
2025-01-08 18:46:53
968
原创 EntityFrameworkCore 跟踪查询(Tracking Queries)
跟踪是指 EF Core 自动检测从数据库查询出来的对象是否发生了变化。EF Core 会将每个查询到的实体对象视为“实体状态”对象,并对其进行跟踪。Added: 新实体(尚未保存到数据库中)Modified: 已被修改的实体(其某些属性已经发生了变化)Deleted: 被删除的实体Unchanged: 没有发生更改的实体跟踪查询:EF Core 默认对查询到的实体进行跟踪,这使得你可以在修改数据时追踪实体的状态变化并更新数据库。无跟踪查询:你可以通过。
2025-01-08 17:47:10
827
原创 EntityFrameworkCore 数据查询
EF Core 提供了丰富的查询功能,可以帮助你轻松地从数据库中获取数据。你可以使用 LINQ 进行筛选、排序、分组等操作,支持异步查询和原生 SQL 查询。在实际开发中,你可以根据具体需求选择合适的查询方式。希望这些示例能帮助你更好地理解和使用 EF Core 进行数据查询。如果有更具体的查询需求或问题,欢迎继续提问!
2025-01-08 17:21:47
894
原创 EntityFrameworkCore 反向工程(Reverse Engineering)
生成的模型是基于现有数据库的结构自动生成的,因此它们可能不完全符合你项目的需求。为类添加注释。修改字段的数据类型或属性限制。添加自定义方法和属性。EFCore的反向工程功能使你能够快速生成从现有数据库到实体类和DbContext的代码。这对于数据库驱动的应用程序特别有用,特别是在数据库设计已经完成的情况下。通过调整命令参数,你可以定制生成的代码,包括生成特定表的模型、使用数据注解或FluentAPI配置等。
2025-01-08 14:56:46
1041
原创 EntityFrameworkCore 数据迁移Migration
创建迁移:使用或命令。更新数据库:使用或命令应用迁移。回滚迁移:使用或命令回滚。查看迁移文件:迁移文件在Migrations文件夹中生成,包含数据库结构变更的代码。通过迁移,你可以轻松地在数据库和应用程序之间同步数据模型,并轻松管理和应用架构变更。
2025-01-08 11:17:48
741
原创 EntityFramework Core FluentAPI和数据注解的区别
FluentAPI具有更强大的功能,适用于复杂的场景,能够配置更多数据库细节。数据注解更简单、更直观,适合简单和快速开发,但功能较为有限。理想的做法是结合使用,在简单的配置中使用数据注解,而在复杂的配置中使用FluentAPI。
2025-01-07 20:51:55
891
原创 EntityFramework Core 数据种子
set;set;set;set;set;set;set;set;EFCore数据种子允许在应用程序启动时或迁移时向数据库表插入初始数据。使用中的HasData方法定义种子数据。数据种子常用于填充默认数据或在开发/测试环境中初始化数据库。EFCore的数据种子是一个非常实用的功能,能够帮助开发人员在开发过程中更好地管理和维护数据库的初始状态。
2025-01-07 20:02:48
497
原创 SQL Server 中的覆盖索引
SQLServer中的覆盖索引与其他数据库系统的概念非常相似,都是通过索引中包含查询所需的所有列来避免回表,从而提升查询性能。SQLServer通过INCLUDE子句提供了更大的灵活性,使得覆盖索引的创建可以更加精细和高效。
2025-01-07 19:34:36
702
原创 EntityFramework Core 的实体配置类的使用 IEntityTypeConfiguration
首先,我们定义一个简单的实体类Product。set;set;set;通过接口,EFCore允许开发者把实体的配置与实体类本身分离,使得代码更具可维护性和可扩展性。你可以用它来配置表名、主键、字段约束、外键关系等。对于大型项目,使用这种方法来集中管理模型配置非常有帮助。
2025-01-07 15:18:20
914
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人