自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1936)
  • 资源 (50)
  • 收藏
  • 关注

原创 什么是 Redis 以及如何在系统(Ubuntu、Debian、AlmaLinux、Rocky 或 CentOS)上安装它

Redis是基于内存的高速数据存储系统,广泛用于缓存、会话管理和任务队列。在Ubuntu/Debian上用apt安装,AlmaLinux/Rocky/CentOS上用dnf安装,均通过systemctl enable --now redis-server启动并设为开机自启。使用redis-cli测试ping响应及set/get操作验证功能。务必配置bind 127.0.0.1和requirepass密码以保障安全,避免暴露于公网。适用于WordPress、Laravel等应用加速。

2026-11-06 09:09:02 174

原创 什么是 Redis?如何进行本地(Ubuntu、Mac、Windows)部署?

Redis是一款高性能开源内存数据存储,支持多种数据结构,广泛用于缓存、实时分析、消息代理等场景。其高速得益于内存存储、单线程架构、优化数据结构、异步I/O及高效协议。本文介绍Redis的原理与在Ubuntu、Windows(WSL2)、Mac上的本地配置方法,并通过ping和set/get命令验证安装。欢迎收藏、点赞、评论,祝您快乐每一天!

2026-11-06 08:59:21 225

原创 如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理

本文教程介绍了如何使用Docker本地运行Redis服务器与RedisInsight,实现数据的可视化管理。通过RedisInsight和RedisCLI,学习了对哈希、字符串、列表、集合、有序集、流及JSON等数据类型的增删改查(CRUD)操作,涵盖HSET、GET、SADD、XADD等核心命令,帮助开发者高效掌握Redis基本用法。

2026-11-05 08:56:05 237

原创 使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发

本文介绍如何使用Docker Compose快速搭建本地Redis开发环境,并集成官方GUI工具RedisInsight。通过配置redis和redis-insight容器,实现可视化管理Redis实例,支持持久化存储,便于开发调试。步骤简洁,无需复杂配置,适合学习与开发使用。

2026-11-05 08:55:42 628

原创 PHP 求抛物线的顶点、焦点和准线(Finding the vertex, focus and directrix of a parabola)

已知抛物线方程 $ y = ax^2 + bx + c $,可通过公式求顶点 $ \left(-\frac{b}{2a}, \frac{4ac - b^2}{4a}\right) $、焦点 $ \left(-\frac{b}{2a}, \frac{4ac - b^2 + 1}{4a}\right) $ 及准线 $ y = c - \frac{b^2 + 1}{4a} $。以 $ a=5, b=3, c=2 $ 为例,计算得顶点 $(-0.3, 1.55)$,焦点 $(-0.3, 1.6)$,准线 $ y =

2026-11-04 08:37:29 199

原创 JavaScript 求抛物线的顶点、焦点和准线(Finding the vertex, focus and directrix of a parabola)

已知抛物线方程 $ y = ax^2 + bx + c $,可通过公式求顶点 $ \left( -\frac{b}{2a}, \frac{4ac - b^2}{4a} \right) $、焦点 $ \left( -\frac{b}{2a}, \frac{4ac - b^2 + 1}{4a} \right) $ 及准线 $ y = c - \frac{b^2 + 1}{4a} $。以 $ a=5, b=3, c=2 $ 为例,计算得顶点 $(-0.3, 1.55)$,焦点 $(-0.3, 1.6)$,准线 $

2026-11-04 08:37:14 232

原创 Python 求抛物线的顶点、焦点和准线(Finding the vertex, focus and directrix of a parabola)

已知抛物线方程 $ y = ax^2 + bx + c $,其顶点为 $ \left( -\frac{b}{2a}, \frac{4ac - b^2}{4a} \right) $,焦点为 $ \left( -\frac{b}{2a}, \frac{4ac - b^2 + 1}{4a} \right) $,准线方程为 $ y = c - \frac{b^2 + 1}{4a} $。以 $ a=5, b=3, c=2 $ 为例,计算得顶点 $(-0.3, 1.55)$,焦点 $(-0.3, 1.6)$,准线 $

2026-11-03 08:37:46 238

原创 Java 求抛物线的顶点、焦点和准线(Finding the vertex, focus and directrix of a parabola)

已知抛物线方程 $ y = ax^2 + bx + c $,利用公式可求其顶点 $ \left(-\frac{b}{2a}, \frac{4ac - b^2}{4a}\right) $、焦点 $ \left(-\frac{b}{2a}, \frac{4ac - b^2 + 1}{4a}\right) $ 及准线 $ y = c - \frac{b^2 + 1}{4a} $。以 $ a=5, b=3, c=2 $ 为例,计算得顶点为 $(-0.3, 1.55)$,焦点为 $(-0.3, 1.6)$,准线为 $

2026-11-03 08:37:40 246

原创 C# 求抛物线的顶点、焦点和准线(Finding the vertex, focus and directrix of a parabola)

已知抛物线方程 $ y = ax^2 + bx + c $,可通过公式求顶点 $ \left(-\frac{b}{2a}, \frac{4ac - b^2}{4a}\right) $、焦点 $ \left(-\frac{b}{2a}, \frac{4ac - b^2 + 1}{4a}\right) $ 及准线 $ y = c - \frac{b^2 + 1}{4a} $。以 $ a=5, b=3, c=2 $ 为例,计算得顶点 $(-0.3, 1.55)$,焦点 $(-0.3, 1.6)$,准线 $ y =

2026-11-02 08:41:41 347

原创 C++ 求抛物线的顶点、焦点和准线(Finding the vertex, focus and directrix of a parabola)

已知抛物线方程 $ y = ax^2 + bx + c $,可利用公式求其顶点、焦点和准线。顶点为 $ \left( -\frac{b}{2a}, \frac{4ac - b^2}{4a} \right) $,焦点为 $ \left( -\frac{b}{2a}, \frac{4ac - b^2 + 1}{4a} \right) $,准线方程为 $ y = c - \frac{b^2 + 1}{4a} $。以 $ a=5, b=3, c=2 $ 为例,计算得顶点 $(-0.3, 1.55)$,焦点 $(-0

2026-11-02 08:41:08 159

原创 Ubuntu 20.04+、Debian 11+、CentOS 7+、macOS 10.15+ 或 Windows 10/11专业版,逐步安装 Docker 和 Docker Compose及问题排查

本文详细介绍了在Ubuntu、Debian、CentOS、macOS和Windows上一键安装Docker与Docker Compose的完整流程,涵盖环境准备、安装步骤、验证方法及常见问题排查。通过实战案例演示了使用Docker Compose部署Nginx应用,并总结了常用命令与最佳实践,帮助开发者快速掌握容器化技术,提升开发与部署效率。

2026-10-31 09:27:32 385

原创 如何在 Windows 上安装 Docker:新手指南

本文详述了在Windows 11及以上系统上安装Docker Desktop的完整流程,重点对比Hyper-V与WSL两种运行时选项,推荐使用轻量高效的WSL2。文章提供详细配置要求与安装步骤,包括下载、配置运行时、安装及验证,最终通过docker --version确认安装成功,助力开发者快速开启容器化应用之旅。

2026-10-31 09:26:55 119

原创 JavaScript 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)

给定正多边形(n>3)的三个顶点,求其最小面积。通过计算三点构成三角形的外接圆半径和各内角,利用最大公约数确定最小边数n,再代入正多边形面积公式 $ A = \frac{n r^2 \sin(2\pi/n)}{2} $ 求解。示例中三点形成直角三角形,推得n=4,对应正方形,面积为1.00。时间复杂度O(log(min(A,B,C))),空间复杂度O(1)。

2026-10-30 08:35:11 272

原创 Python 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)

给定正多边形(n>3)的三个顶点,求其最小面积。通过计算三点构成三角形的外接圆半径和内角,利用最大公约数确定最小边数n,再代入正多边形面积公式 $ A = \frac{n r^2 \sin(2\pi/n)}{2} $ 求得最小面积。示例中三点构成直角三角形,推得正方形(n=4),面积为1.00。时间复杂度O(log(min(A,B,C))),空间复杂度O(1)。

2026-10-30 08:35:04 218

原创 C# 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)

给定正多边形(n>3)的三个顶点,求其最小面积。通过计算三点构成三角形的外接圆半径和各内角,利用最大公约数确定最小边数n,再代入正多边形面积公式 $ A = \frac{n r^2 \sin(2\pi/n)}{2} $ 求得最小面积。示例中三点形成直角三角形,对应正方形,面积为1.00。时间复杂度O(log(min(A,B,C))),空间复杂度O(1)。

2026-10-29 08:41:08 227

原创 Java 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)

给定正多边形(n>3)的三个顶点,求其最小面积。通过计算三点构成三角形的外接圆半径和各内角,利用最大公约数确定最小边数n,再代入正多边形面积公式 $ A = \frac{n r^2 \sin(2\pi/n)}{2} $ 求解。示例中三点构成直角三角形,外接圆半径为 $ \frac{\sqrt{2}}{2} $,对应正方形(n=4),面积为1.00。时间复杂度 $ O(\log \min(A,B,C)) $,空间复杂度 $ O(1) $。

2026-10-29 08:41:00 252

原创 C++ 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)

本文介绍如何通过三个给定顶点求解满足条件的最小面积正多边形(n>3)。核心思路是:先计算三点构成三角形的外接圆半径与各内角,利用角度的最大公约数确定最小正多边形边数n,再代入公式 $ A = \frac{n r^2 \sin(2\pi/n)}{2} $ 计算最小面积。算法基于海伦公式和余弦定理,时间复杂度为 $ O(\log \min(A,B,C)) $,空间复杂度 $ O(1) $。示例输入(0,0)、(1,1)、(0,1)输出面积1.00,对应边长为1的正方形。

2026-10-28 09:07:43 191

原创 构建、运行与管理容器的 18 个常用 Docker 命令

本文系统介绍Docker核心命令,涵盖镜像管理(docker pull/build/images/rmi)、容器操作(run/start/stop/exec/logs/rm/restart)、网络配置(network ls/create)及数据卷(volume ls/create),并重点讲解Docker Compose实现多容器应用自动化部署。通过18个必备命令与最佳实践,帮助开发者高效构建、运行与维护容器化应用,提升开发效率与环境一致性。

2026-10-28 09:07:13 157

原创 Docker Prune:完整指南与上手示例

本文详细介绍Docker中docker prune命令族的使用方法,涵盖docker system prune、container prune、image prune、volume prune和network prune等命令,帮助用户高效清理未使用的镜像、容器、卷和网络,释放磁盘空间。文章强调安全操作的重要性,建议在执行前通过docker ps -a、docker images等命令检查资源,并推荐定期清理与自动化任务结合,避免误删关键数据。同时提供磁盘空间不足时的排查与恢复策略,确保生产环境稳定。

2026-10-27 09:06:49 296

原创 Chrome插件开发实战指南,手把手教你用WebExtensions API打造高效生产力插件

本文详解Chrome插件开发实战,基于WebExtensions API构建“网页高亮笔记”插件。通过manifest.json配置权限与入口,利用Background ServiceWorker监听右键菜单事件,结合ContentScripts操作DOM,实现选中文本保存至Popup界面。重点介绍V3版本限制、调试技巧及生产力优化策略,如快捷键绑定、UI组件库使用,并建议开发者集成AI、API监控等功能实现技术变现。

2026-10-27 08:37:58 783

原创 Codex下载,本地部署实战,手把手完成Codex模型下载、环境配置与轻量API封装

本文介绍如何本地化实现“Codex能力”,推荐使用Ollama部署开源代码模型Qwen2.5-Coder-7B,无需复杂配置即可完成模型下载、运行与API封装。通过集成VSCode的Continue插件,实现离线代码补全,支持自定义提示词与安全配置。方案具备数据隐私、零成本、高效率优势,适合企业级开发需求。

2026-10-26 08:49:32 539

原创 在 .NET Core Web API 中配合 MySQL、Redis 生成按顺序、连续且不重复的编号

在.NET Core WebAPI中生成连续不重复编号,可选三种方案:1)MySQL自增主键+格式化,简单高效但可能跳号;2)Redis自增,支持高并发,性能优但存在数据丢失风险;3)MySQL流水号表+行锁,保证绝对连续,适合审计严格场景,但并发性能低。根据业务需求选择:高并发选Redis,简单部署选自增,严控连续性选行锁。

2026-10-26 08:45:25 264

原创 .NETCore SqlSuagr 根据 mysql 数据表按顺序生成简单编号

本文介绍在.NET8中使用SqlSugar ORM结合MySQL实现全局唯一序列号与基于数据的顺序编号生成。推荐优先使用MySQL的AUTO_INCREMENT属性,配合SqlSugar的IsIdentity=true实现高效自增;如需模拟Oracle Sequence,可通过专用表+事务保证原子性。对于按类别分组排序编号,强烈推荐使用ROW_NUMBER() OVER(PARTITION BY ...)窗口函数,通过SqlSugar执行原生SQL并映射结果。避免在应用层生成序号(除非数据极小)。文中还总结

2026-10-24 08:56:10 255

原创 .NETCore EF Core 根据 mysql 数据表按顺序生成简单编号

本文介绍了在.NET Core中基于MySQL实现编号生成的两种场景:全局唯一序列号(推荐使用AUTO_INCREMENT)和基于数据的顺序编号(推荐使用ROW_NUMBER()窗口函数)。前者通过数据库自增主键或模拟Sequence表实现,后者可通过SQL查询动态生成序号,避免应用层处理带来的并发与一致性问题。强调事务安全与性能优化,建议优先使用数据库原生功能。

2026-10-24 08:55:18 230

原创 在 .NET Core 中使用 Redis

本文详解如何将Redis集成至.NET Core WebAPI中。通过Docker启动Redis,添加StackExchange.Redis包,配置连接字符串,并创建Redis服务实现缓存读写。在控制器中使用Redis缓存产品数据,首次请求从模拟数据库加载,后续请求直接从Redis获取,显著提升性能。适用于缓存、会话管理等场景,有效增强应用可扩展性。

2026-10-23 08:57:01 186

原创 JavaScript 未排序数组中第 k 个最小/最大元素 (预期线性时间)

本文介绍了在未排序数组中查找第k小元素的快速选择算法。该方法基于快速排序的分区思想,通过随机选择枢轴元素优化时间复杂度。示例代码展示了JavaScript实现,时间复杂度为O(N*logN),空间复杂度O(1)。输入示例如arr=[7,10,4,3,20,15],k=3时输出7。文章建议先阅读相关编程语言版本的第k小元素实现,包含C++、C#、Java等链接。

2026-10-23 08:34:40 135

原创 Python 未排序数组中第 k 个最小/最大元素 (预期线性时间)

本文介绍了一种在未排序数组中查找第k小元素的线性时间算法(快速选择法)。该方法基于快速排序的分区思想,通过随机选择主元将数组分为两部分,并根据分区位置递归地在相应子数组中查找目标元素。文章提供了Python实现代码,示例展示了在数组[12,3,5,7,4,19,26]中查找第3小元素(结果为5)。算法平均时间复杂度为O(N),但最坏情况下为O(N^2)。文末附有其他编程语言实现的参考链接。

2026-10-22 08:44:44 162

原创 Java 未排序数组中第 k 个最小/最大元素 (预期线性时间)

本文介绍了在未排序数组中查找第k小元素的快速选择算法实现。通过随机化分区策略优化快速排序思想,平均时间复杂度为O(n)。示例代码展示Java实现,在数组{12,3,5,7,4,19,26}中查找第3小元素输出5。该算法是对传统快速选择的改进,适用于元素互异的数组。文末提供多种编程语言的实现参考链接。

2026-10-22 08:44:35 189

原创 C# 未排序数组中第 k 个最小/最大元素 (预期线性时间)

本文介绍了一种在未排序数组中快速查找第k小元素的算法(基于快速选择方法)。通过随机分区策略,算法在平均情况下达到线性时间复杂度。示例代码使用C#实现,演示了如何查找数组{12,3,5,7,4,19,26}中第3小的元素(结果为5)。相比传统排序方法,该方案更高效,适合处理大规模数据。文末提供了多语言实现的参考链接,并邀请读者互动。

2026-10-21 08:33:37 244

原创 C++ 未排序数组中第 k 个最小/最大元素 (预期线性时间)

本文介绍了在未排序数组中查找第k小元素的快速选择算法(QuickSelect),这是对快速排序算法的优化改进。算法通过随机选取枢轴元素进行分区,根据分区位置递归地在左或右子数组中查找,平均时间复杂度为O(n)。文章提供了C++实现代码示例,并演示了在数组{12,3,5,7,4,19,26}中查找第3小元素(结果为5)的过程。该方法相比完整排序更高效,特别适合处理大型数据集中的顺序统计问题。文末还提供了其他编程语言实现的参考链接。

2026-10-21 08:33:29 198

原创 .NET Core 部署银河麒麟详细步骤与避坑指南

在银河麒麟(KylinOS)上部署.NET应用,需确保安装对应版本的.NET Runtime(推荐使用官方脚本安装),采用Framework-dependent方式发布,通过scp传输至服务器后,配置Systemd服务实现自启与管理。关键避坑点包括:版本匹配、文件权限、防火墙开放及服务配置正确性。善用dotnet --info、systemctl status和journalctl排查问题,保障应用稳定运行。

2026-10-20 09:29:30 145

原创 1024 程序员节:代码之外的“程序人生”,创作与成长之路

本文分享程序员节的创作心得与成长感悟:从个人笔记到知识共享,强调“解惑”优于“炫技”,倡导结构化写作与代码示例;借助AI提升效率,但坚持原创思考;主张在解决问题中迭代技术能力,重视基础与跨领域学习;面对AI浪潮,聚焦软技能与创造力;呼吁平衡工作生活,参与社区,保持对技术的敬畏与热情。愿程序员以代码创造价值,书写精彩人生。

2026-10-20 08:58:53 1582

原创 C# .NetCore Swagger ISchemaFilter 补充业务元数据

本文介绍了如何通过Swashbuckle.AspNetCore在C#中使用ISchemaFilter为Swagger API文档添加自定义业务元数据。主要内容包括:1)创建实现ISchemaFilter接口的CustomSchemaFilter类,用于添加示例值和扩展属性;2)在Startup.cs或Program.cs中注册SchemaFilter;3)通过条件判断为特定模型添加元数据。这种方法能有效增强API文档的可读性和实用性,使开发人员能更清晰地理解API的业务含义。文章提供了完整的代码示例和配置说

2026-10-19 09:01:06 265

原创 C# .NetCore Swagger ISchemaFilter 基于特性(Attribute)动态隐藏属性

本文介绍了在C#中使用Swagger动态隐藏属性的方法。通过定义HideFromSwaggerAttribute特性标记需隐藏的属性,实现ISchemaFilter接口创建自定义过滤器HideAttributesSchemaFilter,并在Swagger配置中注册该过滤器。最后通过在模型属性上添加[HideFromSwagger]特性即可控制属性在API文档中的可见性。这种方法提供了灵活的文档控制方式,适用于需要动态管理API文档属性的场景。

2026-10-19 09:01:00 380

原创 C# .NetCore Swagger ISchemaFilter Long 转 String 防精度丢失

本文介绍了在使用Swagger(配合Swashbuckle.AspNetCore库)时如何将long类型转换为string类型以避免精度丢失问题。提供了两种实现方案:1)通过自定义SchemaFilter全局转换long类型为string;2)通过OperationFilter针对特定操作进行转换。两种方法都包含详细代码示例,并说明了如何在Swagger配置中应用这些过滤器。文章强调根据具体需求选择合适方法,并提供了完整的实现步骤和技术细节。

2026-10-17 09:57:21 171

原创 C# .NetCore Swagger ISchemaFilter 处理枚举、特殊类型

本文介绍了如何在C#中使用Swagger生成API文档时,通过自定义ISchemaFilter来特殊处理枚举类型和复杂数据结构。主要内容包括:1)创建继承ISchemaFilter的过滤器类,重写Apply方法处理特定类型;2)在Startup中注册自定义过滤器;3)扩展过滤器功能以支持更多特殊类型处理。文章提供了完整的代码示例,并提醒注意Swashbuckle版本兼容性,帮助开发者定制更清晰的API文档展示效果。

2026-10-17 09:57:07 196

原创 C# .NetCore Swagger ISchemaFilter 注入示例值、描述

本文介绍了如何在ASP.NET Core项目中使用Swashbuckle的ISchemaFilter接口为Swagger文档中的模型属性添加示例值和描述。主要内容包括:1. 创建自定义Schema过滤器类实现ISchemaFilter接口;2. 在Startup或Program中注册过滤器;3. 可选的特定属性/类型配置方法;4. 运行查看结果。这种方法能显著提升API文档的可读性和易用性。文章提供了完整的代码示例和实现步骤,适合需要优化Swagger文档的.NET开发者参考。

2026-10-16 08:50:00 217

原创 C# .NetCore Swagger ISchemaFilter 隐藏字段、修改类型

ISchemaFilter是Swashbuckle(ASP.NET Core Swagger)中用于自定义OpenAPI文档数据模型结构的接口。核心功能包括:通过Apply方法修改模型定义(如类型转换、字段隐藏、元数据补充),适用于处理精度丢失(long转string)、动态隐藏敏感字段、增强枚举描述等场景。实现步骤为:1)创建实现ISchemaFilter的类;2)在AddSwaggerGen中注册。注意事项包括执行时机(模型生成后)、上下文信息获取及多过滤器执行顺序。该接口为API文档生成提供了灵活的模

2026-10-16 08:49:53 230

原创 C# .NetCore Swagger ISchemaFilter 自定义枚举显示

本文介绍了在C# ASP.NET Core项目中使用ISchemaFilter自定义Swagger文档中枚举显示的方法。主要内容包括:1)通过实现ISchemaFilter接口,在生成SwaggerSchema时修改枚举的显示方式;2)配合[Description]特性为枚举值添加友好文本描述;3)提供扩展方法获取枚举描述信息;4)详细说明如何创建并注册EnumSchemaFilter;5)给出替代方案——配置全局JSON序列化转换器。文章同时指出,若需同时改变API返回格式和文档显示,建议使用JsonSt

2026-10-15 08:32:54 318

原创 C# .NetCore Swagger ISchemaFilter 应用场景

本文介绍了Swashbuckle(ASP.NET Core的Swagger实现)中的ISchemaFilter接口,该接口用于在生成OpenAPI文档时自定义数据模型的结构和元数据。文章详细说明了接口的核心定义、实现步骤和注册方法,并列举了常见应用场景,如类型转换、动态隐藏字段、元数据增强和默认值注入等。同时强调了使用时的注意事项,包括执行时机、上下文获取和多过滤器顺序等,为开发者提供了实用的技术指导。

2026-10-15 08:32:40 165

layer改造版及说明

layer改造版及说明: layer 移动版弹出层组件的改造版,通过颜色样式区分提示类型,类型通过style属性进行设置。增加了 layer.gt() 方法,参数包括如下: layer.gt('ok') 成功类型的提示 layer.gt('error') 错误类型的提示 layer.gt('info') 信息类型的提示 layer.gt('alert') 警告类型的提示 另外移动版不允许嵌套 iframe,该修改版本可以通过示例代码实现 iframe 的嵌套,并且可以无边距显示。 其它所有的功能均保留,可参照相关文档进行开发。 内附示例文件代码 demo.htm 使用文章参考:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/152027229

2025-09-24

jquery-3.3.1、 jquery-3.3.1.min、jquery-3.3.1.slim、jquery-3.3.1.slim.min四个同版本文件

jquery-3.3.1、 jquery-3.3.1.min、jquery-3.3.1.slim、jquery-3.3.1.slim.min,压缩包内包含四个同版本文件,选择适合您需要的。 文章内使用:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/152027229

2025-09-24

使用 .NET 8.0 中的 ASP.NET Core 和 Entity Framework Core 创建 RESTful Web API

使用 .NET 8.0 中的 ASP.NET Core 和 Entity Framework Core 创建 RESTful Web API,本示例向您展示如何使用 . NET 8.0中的 ASP.NET Core以及Entity Framework Core构建RESTful Web API。截至目前,.NET 8是最新长期支持 (LTS)版本,支持期预计持续到 2026 年 11 月 10 日。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/151993535

2025-09-23

使用 Entity Framework Code First 方法创建 ASP.NET Core 5.0 Web API

使用 Entity Framework Code First 方法创建 ASP.NET Core 5.0 Web API,使用 Entity Framework Core 的“Code First”方法在 ASP.Net Core 中创建 WEB API。将创建一个简单的员工 CRUD 操作,并使用 Swagger 对其进行测试。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/151991735

2025-09-23

.Net8 WebAPI CRUD 操作示例

.Net8 WebAPI CRUD 操作示例,在 .NET 8 中使用内存集合创建 CRUD(创建、读取、更新、删除)API 是 Web 开发中的常见场景。本示例将通过一个实际用例,逐步讲解如何构建一个完整的 .NET 8 Web API。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/151989349

2025-09-23

使用 MongoDB.Driver 在C# .NETCore 中实现 Mongo DB 过滤器

使用 MongoDB.Driver 在C# .NETCore 中实现 Mongo DB 过滤器。使用 .NET 和 C# 在 MongoDB 数据库中实现基本操作。使用 MongoDB.Driver 包执行各种操作。重点介绍 MongoDB 操作,因此不会为 .NET 项目实现高级架构。相反,将创建一个 .NET 8 Web API 项目,并直接在控制器中实现所有操作,而不是创建单独的服务或存储库类。您可以根据自身需求实现这些架构。通过在 .NET 应用程序中实现 MongoDB 操作,您可以高效地管理存储在 MongoDB 数据库中的数据。 参考文章: https://blog.youkuaiyun.com/hefeng_aspnet/article/details/150554627 https://blog.youkuaiyun.com/hefeng_aspnet/article/details/150554504

2025-08-20

使用 .NET Core 6 Web API 的 RabbitMQ 消息队列

使用 .NET Core 6 Web API 的 RabbitMQ 消息队列;RabbitMQ 消息队列及其使用 .NET Core 6 API 作为消息生产者和控制台应用程序作为消息消费者的实现。 Rabbit MQ 是一个消息代理,在使用多个微服务时充当中间件。 RabbitMQ 是一款开源消息代理软件。有时它也被称为面向消息的中间件。 RabbitMQ 是用 Erlang 编程语言编写的。 当某些资源花费大量时间来处理数据时,RabbitMQ 用于减少 Web 应用程序的负载和交付时间。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/150345221

2025-08-13

在 .NET 8.0 Web API 中实现 JWT 身份验证和基于角色的授权

在 .NET 8.0 Web API 中实现 JWT 身份验证和基于角色的授权。.NET 8.0 Web API JWT 身份验证和基于角色的授权 其中,JWT(JSON Web Token)身份验证作为一种强大的用户身份验证方法脱颖而出。结合基于角色的授权,它可以实现细粒度的访问控制,确保只有授权用户才能访问特定资源。本示例将引导您完成在 .NET 8.0 Web API 中实现 JWT 身份验证和基于角色的授权的过程,为构建安全且可扩展的 Web 应用程序奠定坚实的基础。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/149638160

2025-07-25

如何使用 ASP.NET Core 创建基于角色的 Web API

如何使用 ASP.NET Core 创建基于角色的 Web API,此示例介绍使用 ASP.NET Core 6 创建基于角色的 Web API 的步骤。将使用 Swagger UI 来可视化并与端点以及作为数据库的 MS SQL Server 进行交互。该应用程序将包含一个身份验证模块和一个事件模块。登录用户将能够查看与其帐户关联的事件,而具有管理员角色的用户可以创建、更新和删除事件。 参考:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/149636494

2025-07-25

.NET 8.0 使用 JWT Bearer Token 的身份验证 API 示例 AuthDemoApi

.NET 8.0 使用 JWT Bearer Token 的身份验证 API 示例 AuthDemoApi。在现代 Web 开发领域,API 安全至关重要。实现此目标的可靠方法之一是使用 JWT(JSON Web Tokens)作为 Bearer Token 进行 API 身份验证。本示例将深入探讨 JWT Bearer Token 身份验证的含义、原理和方法。 JWT,即 JSON Web Token,是一项开放标准 (RFC 7519),用于在各方之间以 JSON 对象的形式安全地传输信息。由于信息经过数字签名,因此可以验证和信任。JWT 可以使用密钥(采用 HMAC 算法)或公钥/私钥对(使用 RSA 或 ECDSA 算法)进行签名。 参考:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/149604808

2025-07-24

.NET 8.0 使用存储库模式和 Dapper 进行日志记录和单元测试的清洁架构

清洁架构 (Clean Architecture) 是由罗伯特·C·马丁 (Robert C. Martin)(又名鲍勃大叔)提出的系统架构指南。它衍生自许多架构指南,例如六边形架构、洋葱架构等。 清洁架构的主要概念是应用程序的核心逻辑很少改变,因此它将是独立的并被视为核心。 使这种架构发挥作用的首要规则是依赖规则。该规则规定,源代码依赖关系只能指向内部,并且内圈中的任何事物都无法知晓外圈中的任何事物。 通过将软件分层并遵循依赖规则,您将创建一个本质上可测试的系统,并享受其带来的所有好处。当系统的任何外部组件(例如数据库或 Web 框架)过时时,您可以轻松替换这些过时的元素。 在清晰架构中,领域层和应用层仍然处于设计的中心,被称为应用程序的核心。 领域层包含企业逻辑,应用层包含业务逻辑。 企业逻辑可以在许多相关系统之间共享,但业务逻辑不可共享,因为它是为特定的业务需求而设计的。 如果您没有企业而只是编写单个应用程序,那么这些实体就是该应用程序的业务对象。 清洁架构的优点: 框架独立——该架构不依赖于某些功能丰富的软件库。这使得您可以将这些框架用作工具。 UI 独立 - 它与 UI 层松散耦合。因此,您可以在不改变核心业务的情况下更改 UI。 独立于数据库 - 您可以将 SQL Server 或 Oracle 替换为 MongoDB、Bigtable、CouchDB 或其他数据库。您的业务规则不受数据库的约束。 高度可维护——遵循关注点分离。 高度可测试 - 使用这种方法构建的应用程序,尤其是核心域模型及其业务规则,极易测试。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/149604735

2025-07-24

TypeScript 中的 WebSocket 入门

TypeScript 中的 WebSocket 入门,WebSockets 是一种行业标准方式,允许客户端和服务器实时交换消息,而无需刷新页面或轮询更改。它们通常用于同时向大量接收者广播相同的数据(消息),支持流式传输实时比分更新、发送交通更新、分发通知或新闻警报以及传输实时财务信息(如股票报价和市场更新)等用例。WebSocket API是一项先进的技术,它能够在用户浏览器和服务器之间建立双向交互式通信会话。使用此 API,您可以向服务器发送消息并接收事件驱动的响应,而无需轮询服务器以获取回复。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/148898191

2025-06-25

使用 .NET Core 和 SignalR 构建实时聊天服务-聊天客户端(前端)

使用 .NET Core 和 SignalR 构建实时聊天服务-聊天客户端(前端),实时通信是现代应用程序的必备功能。无论是在 Messenger、WhatsApp 还是 Microsoft Teams 等平台上聊天,实时消息传递已成为我们生活中不可或缺的一部分。这些平台不仅支持消息传递,还提供音频和视频通话等高级功能。重点介绍如何为一个实时聊天应用创建后端服务。该应用允许用户注册、创建聊天室,并分享房间 ID 或 URL 与他人进行群组对话。虽然使用了 ReactJS(主要由 ChatGPT 生成)来测试后端,但示例的重点在于后端开发。 文章参考:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/148610920 后端参考:https://download.youkuaiyun.com/download/hefeng_aspnet/90985964

2025-06-12

使用 .NET Core 和 SignalR 构建实时聊天服务-聊天服务(后端)

使用 .NET Core 和 SignalR 构建实时聊天服务-聊天服务(后端),实时通信是现代应用程序的必备功能。无论是在 Messenger、WhatsApp 还是 Microsoft Teams 等平台上聊天,实时消息传递已成为我们生活中不可或缺的一部分。这些平台不仅支持消息传递,还提供音频和视频通话等高级功能。重点介绍如何为一个实时聊天应用创建后端服务。该应用允许用户注册、创建聊天室,并分享房间 ID 或 URL 与他人进行群组对话。虽然使用了 ReactJS(主要由 ChatGPT 生成)来测试后端,但示例的重点在于后端开发。 文章参考:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/148610920 前端参考:https://download.youkuaiyun.com/download/hefeng_aspnet/90985960

2025-06-12

使用 .NET Core 7 SignalR 构建实时聊天应用程序

使用 .NET Core 7 SignalR 构建实时聊天应用程序,实时通信已成为现代 Web 应用程序不可或缺的一部分。无论您构建的是聊天应用程序、协作工作区还是实时仪表板,都需要一种可靠且高效的方式来实时发送和接收消息。SignalR 正是为此而生。SignalR 是 ASP.NET Core 的实时通信库。它允许您构建实时 Web 应用程序,这些应用程序可以在消息可用时立即将消息推送到客户端。SignalR 使用 WebSocket 作为默认传输协议,但它也可以使用其他传输协议,例如服务器发送事件 (SSE) 和长轮询。向您展示如何使用.NET Core 7 和SignalR构建实时聊天应用程序。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/148610585

2025-06-12

.NetCore 8.0 反射与源生成器(Reflection vs Source Generators)

.NetCore 8.0 反射与源生成器(Reflection vs Source Generators),探讨了两种将CSV数据映射到类属性的方法:传统反射法和现代源生成器技术。反射方法通过读取CSV标题匹配类属性实现自动映射,但存在性能开销;源生成器则在编译时生成映射代码,显著提升处理速度(比反射快2倍以上)并减少内存消耗(仅用三分之一)。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/148474206

2025-06-06

postgis测试数据库 科罗拉多州百年一遇的洪泛区 包含 kmz、geojson、shapefile

postgis测试数据库 科罗拉多州百年一遇的洪泛区 包含 kmz、geojson、shapefile。GIS 数据在许多行业中主要用于制图和空间分析。GIS 数据的主要类型是栅格和矢量。栅格文件是具有定义分辨率的连续网格数据,通常存储为 .tiff、.jpeg、.bmp 或 .png。矢量文件可以是点、线或多边形特征。最常见的是,它们存储为 Shapefile,但也可以是 GeoJSON、KML、GML、TIGER 或嵌套在地理数据库 (GDB) 中。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/146397273

2025-03-20

deepseek java sdk deepseek4j-1.4.3

deepseek java sdk deepseek4j-1.4.3,包含源码及deepseek4j-1.4.3-示例-0.0.1-SNAPSHOT.jar包。

2025-03-07

Windows 解压版 PostgreSQL16.8-1

Windows 解压版 PostgreSQL16.8-1,参考文章: https://blog.youkuaiyun.com/hefeng_aspnet/article/details/146334763 https://blog.youkuaiyun.com/hefeng_aspnet/article/details/146338962 https://blog.youkuaiyun.com/hefeng_aspnet/article/details/146339729 对应PostGIS解压版地址:https://download.youkuaiyun.com/download/hefeng_aspnet/90492842

2025-03-18

Windows 解压版 PostgreSQL16.8-1 对应 PostGIS 3.5.2

Windows 解压版 PostgreSQL16.8-1 对应 PostGIS 3.5.2,Windows 解压版 PostgreSQL16.8-1与PostGIS 3.5.2安装,参考文章: https://blog.youkuaiyun.com/hefeng_aspnet/article/details/146334763 https://blog.youkuaiyun.com/hefeng_aspnet/article/details/146338962 https://blog.youkuaiyun.com/hefeng_aspnet/article/details/146339729 对应PostgreSQL16.8-1解压版地址:https://download.youkuaiyun.com/download/hefeng_aspnet/90492835

2025-03-18

电脑重装系统必备:用Rufus制作Windows 11/10安装盘 MediaCreationTool-22H2.exe rufus-4.14.exe

电脑重装系统必备:用Rufus制作Windows 11/10安装盘 压缩包包含: MediaCreationTool_22H2.exe rufus-4.14.exe 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/164058887

2026-08-26

在 Visual Studio 2026 中使用 GitHub Copilot 参考视频

人工智能辅助开发工具通常被宣传为生产力提升工具,可以帮助我们理解、重构甚至重写复杂的代码库。但是,当代码老旧、编写糟糕且文档不完善时,它们的实际表现如何呢?在本文中,我将通过一个实际示例,演示如何在 Visual Studio 2026 中使用 GitHub Copilot 重写遗留 C#/.NET 应用程序的一部分——具体来说,是位于系统核心的随机数生成器。这并非一个精心设计的演示,而是对人工智能遇到混乱的遗留代码时会发生什么情况的实际展现。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/163505560

2026-08-05

解压版 redis-windows-6.2.6.4

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

解压版 redis-windows-7.0.11

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

解压版 redis-windows-7.2.5.0

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

解压版 redis-windows-7.4.2.1

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

解压版 redis-windows-8.0.2

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

解压版 redis-windows-8.2.2

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

解压版 redis-windows-8.6.3

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

解压版 redis-windows-8.4.0

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

解压版 redis-windows-8.8.0

下载压缩包后,解压到指定目录,尽量不要使用空格、中文和特殊字符等。 如果需要修改密码、端口等配置,先修改redis.conf文件中下面两个值 port 6379 --默认端口 requirepass '' --默认密码为空 以管理员身份运行 install_redis.cmd(推荐) 您还可以使用以下命令管理 Redis 服务: 安装服务--service-install 这必须是 redis-server 命令行中的第一个参数。之后的参数将按照它们出现的顺序传递给 Redis,并在服务启动时执行。该服务将配置为自动启动,并以“NT AUTHORITY\NetworkService”的身份启动。安装成功后,将显示成功消息,Redis 将退出。 此命令不会启动服务。 例如:redis-server --service-install redis.conf --loglevel verbose 卸载服务--service-uninstall 这将从注册表中删除 Redis 服务配置信息。卸载成功后,将显示成功消息,Redis 将退出。 这条命令不会停止服务。 例如:redis-server --service-uninstall 启动服务--service-start 这将启动 Redis 服务。启动成功后,将显示成功消息,Redis 将开始运行。 例如:redis-server --service-start 停止服务--service-stop 这将停止 Redis 服务。成功终止后,将显示成功消息,Redis 将退出。 例如:redis-server --service-stop

2026-07-31

ASP.NET Core:使用 JavaScript 加密并在控制器中解密

ASP.NET Core:使用 JavaScript 加密并在控制器中解密,介绍了在ASP.Net Core中使用CryptoJS实现AES加密解密的完整流程。前端通过CryptoJS库进行加密(ECB模式、PKCS7填充),后端控制器使用相同密钥进行解密。包含完整的代码示例,包括控制器中的解密方法、视图中的加密JavaScript实现,以及前后端密钥同步的细节。这种方案适用于需要在客户端加密敏感数据再传输到服务器的场景,提供了基本的数据安全保障。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/157470160

2026-01-28

ASP.NET 8 - Cookie 身份验证

ASP.NET 8 - Cookie 身份验证,介绍了Cookie在网络环境中的作用及其在.NET8中的实现方法。Cookie用于存储用户信息,实现身份识别和个性化体验。详细讲解了ASP.NET Core WebAPI中配置Cookie认证的步骤,包括安装必要包、创建用户实体、配置DbContext以及实现登录服务。重点说明了Cookie安全设置(HttpOnly、SecurePolicy、SameSite等)和生命周期管理,并提供了生成Cookie和实现认证控制器的完整代码示例。最后展示了如何通过Swagger测试登录功能及验证Cookie的安全属性。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/157468879

2026-01-28

ASP.NET Core 中的依赖注入

ASP.NET Core 中的依赖注入,什么是 ASP.NET Core 中的依赖注入?依赖注入(简称“DI”)是 ASP.NET Core 的一种技术,用于实现对象之间的松耦合,从而简化应用程序的维护。在 ASP.NET Core 中,.NET 运行时引擎会自动注入依赖类的对象,主要通过控制器构造函数来实现。这大大简化了开发人员的工作。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/157467520

2026-01-28

ASP.NET Core Identity 中实现用户身份验证

ASP.NET Core Identity 中实现用户身份验证,ASP.NET Core 中的身份验证是什么?身份验证是指在用户成功登录应用程序时识别其身份的过程。ASP.NET Core Identity 会显示一个登录表单,用户需要在其中输入用户名和密码进行身份验证。登录成功后,Identity 会验证用户身份,并授予其访问 ASP.NET Core 应用程序安全资源的权限。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/157466837

2026-01-28

在 ASP.NET Core 中使用 RabbitMQ 消息示例

在 ASP.NET Core 中使用 RabbitMQ 消息示例,在构建分布式系统时,后台任务扮演着非常重要的角色。最常见的场景是消费服务总线的消息。在本示例中,将介绍如何在 ASP.NET Core 中通过 BackgroundService 消费 RabbitMQ 消息。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/152317936

2025-09-30

.NET Core 8 与 RabbitMQ 和 MassTransit 示例

.NET Core 8 与 RabbitMQ 和 MassTransit 示例,该示例包含两个主要服务:QueueSenderService 和 QueueReceiverService。这两个服务通过 RabbitMQ 使用 MassTransit 进行通信。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/152270253

2025-09-29

.NET 7 和 RabbitMQ 的发布-订阅模式示例

.NET 7 和 RabbitMQ 的发布-订阅模式示例,示例简单介绍了发布-订阅模式的含义。想象一下:系统中有多个对象想要接收特定事件或更新的通知。使用发布-订阅模式,这些对象可以订阅感兴趣的主题,并只接收它们关心的通知。这样一来,再也不用被无用的更新淹没了!此外,这种模式还能降低依赖性,并促进系统组件之间的松耦合。这难道不好极了? 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/152210829

2025-09-28

.NET 8 Web 应用、Web API 和 RabbitMQ

.NET 8 Web 应用、Web API 和 RabbitMQ,本示例将探讨使用 RabbitMQ 的优势,包括更高的可扩展性、可靠性和性能,同时保持应用程序不同组件之间职责的清晰分离。此外,该项目遵循清晰架构原则,并实施健康检查以确保服务的稳健性。 参考文章:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/152209292

2025-09-28

WPF 如何使用现有工具进行 .NET 8 迁移

WPF 如何使用现有工具进行 .NET 8 迁移,微软技术具有多种环境,例如(桌面、Web、移动应用程序等),因此技术框架也会根据应用程序的执行环境而有所不同。因此,应用程序需要根据环境进行设计和构建。但现在挑战也随之而来。 参考链接:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/152208131

2025-09-28

空空如也

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

TA关注的人

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