自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Libvio.link爬虫技术深度解析:反爬机制破解与高效数据抓取

本文深入分析了Libvio.link影视资源平台的反爬机制,提出了一套高效爬虫架构设计方案。文章首先剖析了网站的五层反爬系统(基础防护、动态加载、行为检测、IP防护和高级防护),然后详细介绍了智能请求头生成、异步并发爬取、分布式任务调度等关键技术实现。针对数据存储,设计了结构化数据库方案和增量更新策略。同时强调了法律合规性,建议控制爬取频率并遵守Robots协议。最后提供了性能监控方案,确保爬虫稳定运行。该方案综合运用了动态代理、浏览器模拟、API逆向等多种技术手段,为类似影视资源平台的爬取提供了完整的技术

2026-02-06 09:21:15 2266

原创 博客SEO优化终极秘籍:从0到1打造高搜索排名的内容帝国

《SEO优化全指南:从基础到AI前瞻》 文章系统讲解SEO演进三阶段:技术优化、内容策略、用户体验和权威建设,涵盖E-E-A-T原则、核心指标监控和AI时代的前沿策略。提供代码示例(HTML优化、关键词分析、A/B测试等),强调SEO是用户价值与内容深度的结合,最终公式为:卓越SEO = (技术×内容×体验)^时间。

2026-02-05 09:32:25 2687

原创 Xshell插件开发深度指南:用Python打造个性化网络管理工具

摘要:本文详细介绍了基于Python扩展Xshell功能的技术方案,包括插件架构原理、开发环境搭建和核心功能实现。主要内容涵盖:1) Xshell插件体系与Python COM接口集成;2) 批量会话管理、设备巡检、实时监控等核心功能开发;3) 配置备份、安全审计等高级应用;4) 性能优化和错误处理方案。文章还提供了自动化运维工作流示例和插件部署方法,展示了如何将Xshell从SSH客户端扩展为企业级网络管理平台。通过Python脚本可实现批量操作、定期巡检、数据收集等自动化功能,显著提升网络运维效率。

2026-02-04 09:11:59 3359

原创 Java异常处理深度解析:从基础到架构的设计

本文系统介绍了Java异常处理体系与实践方案。首先解析Java异常分类体系(检查型/非检查型异常)及其设计哲学,随后针对常见异常(NullPointerException、ConcurrentModificationException等)提供多种现代解决方案。文章详细阐述了异常处理的设计模式(异常转译、包装模式、断路器模式)和架构思想,并给出日志记录、多线程处理、微服务异常传播等最佳实践。最后指出异常处理的未来趋势,强调异常处理应作为系统可观测性的核心组成部分,遵循"早失败、快恢复"等核

2026-02-03 08:37:02 4022

原创 奈飞工厂算法:个性化推荐系统的极限复刻

“奈飞工厂算法”并非一个官方的独立算法名称,而是指‌奈飞(Netflix)在其内容推荐与分发系统中所采用的一系列先进算法技术的集合‌,这些技术共同构成了其全球领先的个性化推荐引擎。其核心演进经历了从传统协同过滤到以‌矩阵分解‌为主、并融合多种优化策略的复杂体系。奈飞(Netflix)的推荐系统是 工业级个性化推荐的金字塔,融合了:协同过滤(用户-项目矩阵分解)、内容过滤(基于元数据的深度学习)、上下文感知(时间、设备、位置)、多目标优化(观看时长、评分、互动率)

2026-02-02 10:23:05 3816

原创 ASP.NET 8 - Cookie 身份验证

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

2026-01-31 09:07:46 5198

原创 ASP.NET Core 中的依赖注入

本文详细介绍了ASP.NET Core中的依赖注入(DI)技术。首先解释了DI的概念及其在实现松耦合方面的优势,然后通过创建ASP.NET Core 6.0应用程序演示了DI的具体实现方法。文章涵盖了从基础实现到高级应用的多个方面,包括:如何通过接口实现松耦合、三种服务生命周期(瞬态、作用域、单例)的区别、依赖链的解决方法、在控制器和视图中使用DI的技术,以及如何从JSON文件注入配置值。教程通过实际代码示例展示了每种技术的具体应用,并对比了不同实现方式的优缺点,为开发人员提供了全面的DI实践指导。

2026-01-31 09:06:03 5169

原创 在 ASP.NET Core 中实现 Cookie 身份验证

如果您一直在使用 ASP.NET Core,那么您可能已经了解 ASP.NET Core Identity。ASP.NET Core Identity 是一个功能齐全的网站安全框架,它提供了许多特性,例如外部登录和 JSON Web Tokens (JWT) 支持。然而,有时您需要的是一种简单易用且能让您完全掌控数据存储和帐户管理等各个方面的解决方案。这时,ASP.NET Core 的 Cookie 身份验证就派上用场了。本文将介绍 Cookie 身份验证的概念以及如何配置它来保护您的网站。

2026-01-30 09:23:43 5548

原创 .Net Core — Cookie 身份验证

本教程介绍了使用Cookie实现ASP.NET Core应用身份验证的完整流程。主要内容包括:1)创建登录视图模型,包含Email和Password验证属性;2)构建登录表单视图;3)在布局中添加登录状态显示;4)实现控制器登录逻辑,包括用户验证、创建Claims和设置Cookie;5)配置Program.cs添加认证中间件。教程还展示了如何在其他控制器中获取用户信息,提供了完整的Cookie身份验证解决方案。

2026-01-30 09:23:18 5615

原创 如何在 ASP.NET Core Identity 中实现用户身份验证

本文介绍了ASP.NET Core中的身份验证机制,重点讲解了如何实现登录、注销和记住我功能。文章首先解释了身份验证的基本概念,然后通过创建HomeController和AccountController演示了如何限制只有认证用户才能访问特定资源。详细说明了登录流程的实现,包括用户验证、密码检查和返回URL处理,以及如何使用SignInManager进行用户登出。最后介绍了身份验证Cookie的配置和记住我功能的实现方法,通过持久化Cookie让用户保持登录,Identity的核心认证功能实现。

2026-01-29 08:38:57 6448

原创 .NET 10 中的 ASP.NET Core Identity — 从“登录页面”到生产级安全

本文是一篇面向.NET 10开发者的ASP.NET Core Identity实战指南,重点讲解了如何将基础的Identity框架升级为生产级安全解决方案。文章从三个核心层次(持久层、认证层、授权层)剖析Identity架构,提供了.NET 10项目的最小化配置示例,并深入探讨了用户管理、安全配置、认证流程等关键环节。特别强调了生产环境中的安全强化措施,包括密码策略、账户锁定、双因素认证等最佳实践,同时介绍了如何扩展用户模型、实现多租户支持以及与SPA前端的集成方案。最后提供了一份详细的安全检查清单,帮助开

2026-01-29 08:38:15 6100

原创 MATLAB常用算法解析:从科学计算到工程应用的实战

MATLAB算法设计核心优势与应用实践 摘要:本文系统介绍了MATLAB在算法设计与科学计算中的核心优势与应用实践。主要内容包括:1)MATLAB独特的矩阵运算、丰富工具箱和交互式开发环境;2)数值计算与优化算法,涵盖积分微分、线性代数及优化求解;3)信号与图像处理算法,包括滤波器设计、小波变换和计算机视觉;4)机器学习与数据分析,涉及分类算法、聚类分析和时间序列预测。通过大量实例代码展示了MATLAB在工程计算与数据分析中的高效应用,为科研与工程实践提供了实用参考。

2026-01-28 08:42:56 6916

原创 PHP常用算法解析:从Web开发到性能优化的实战

本文详细介绍了PHP算法设计与优化技巧,主要内容包括:1) PHP算法演进历程及内置函数使用;2) 数组操作、集合处理与数据结构实现;3) 排序算法(快速/归并/堆排序)和搜索算法(二分/模糊搜索);4) 字符串处理与正则表达式优化;5) 性能优化策略(内存管理/缓存算法/数据库查询优化)。文章通过大量代码示例展示了PHP 7+和8+的新特性应用,涵盖了从基础算法到高级优化技术的完整知识体系。

2026-01-28 08:42:20 6960

原创 JavaScript常用算法深度解析:从浏览器到Node.js的实战

本文系统介绍了JavaScript算法设计与优化的现代实践。首先分析了JavaScript算法的三次演进历程(ES5函数式编程、ES6新特性、ES2020+现代语法),重点展示了其函数式编程、异步处理等独特优势。随后详细讲解了数组与对象的高级操作方法、迭代器/生成器应用、排序搜索算法优化等核心技术。在性能优化部分,涵盖了Web Workers、缓存策略、防抖节流等实用技巧。最后介绍了函数式编程模式(柯里化、惰性求值)和数据处理算法(分组聚合、验证清洗)。全文通过大量代码示例,呈现了JavaScript算法开

2026-01-27 09:28:43 7188 1

原创 Go语言常用算法深度解析:并发与性能的优雅实践

本文介绍了Go语言算法设计的核心哲学与实践方法,重点包括:1)Go语言的并发特性如goroutine和channel在算法中的应用;2)标准库提供的排序、搜索等算法工具;3)常见算法实现如快速排序、归并排序和二分查找;4)图算法与网络算法;5)性能优化技巧如基准测试、内存管理和逃逸分析。文章通过大量代码示例展示了Go语言高效实现各类算法的典型模式,特别强调了并发安全数据结构和性能调优方法。

2026-01-27 09:11:27 6965

原创 Python常用算法解析,从优雅简洁到高效实战

本文系统介绍了Python在算法领域的核心应用,包括:1)Python算法的哲学思想与内置工具,如排序、极值查找等;2)列表与字典的高级用法,包括推导式、Counter和defaultdict;3)排序搜索算法及bisect模块;4)图算法与networkx应用;5)数值计算与pandas数据分析;6)机器学习算法实现。文章通过大量代码示例展示了Python在算法实现上的简洁高效,兼顾了实用性与性能优化。

2026-01-26 10:22:00 8058

原创 Java常用算法深度解析:从集合框架到并发编程

本文系统介绍了Java算法生态的核心内容,包括:1)集合框架中的常用算法(排序、查找、极值等);2)Stream API的声明式编程范式;3)排序搜索、数值计算、字符串处理等经典算法实现;4)并发编程中的并行流和Fork/Join框架;5)图算法和设计模式应用。通过代码示例展示了Java从基础到高级的算法实践,帮助开发者根据场景选择合适的工具,提升代码效率和可维护性。

2026-01-26 09:25:00 8069

原创 C# .NET 常用算法深度解析,从LINQ到并发的实战

本文系统介绍了C#现代算法设计的关键技术与实践方法。主要内容包括:1)C#算法的演进历程,从过程式到函数式编程的转变;2)LINQ声明式编程的典型应用与高级操作;3)集合操作的性能优化策略与内存高效实现;4)排序搜索算法及其自定义实现;5)数值计算与统计分析方法;6)并发编程与异步流处理技术;7)安全加密算法的实现;8)算法性能测试的基准方法。文章通过大量代码示例展示了C# 8.0+新特性在算法设计中的应用,为开发者提供了从基础到高级的完整算法解决方案。

2026-01-24 11:09:24 7785

原创 C++常用算法深度解析:从STL到现代C++的算法艺术

本文系统介绍了C++ STL算法的核心内容,包括四大类算法(非修改序列操作、修改序列操作、排序与相关操作、数值算法)的设计哲学和典型应用。重点讲解了查找、排序、集合运算等常用算法的使用场景和最佳实践,并详细分析了C++20引入的Ranges视图管道等现代特性。文章通过大量代码示例展示了STL算法的通用性和组合性,同时指出了迭代器失效、错误使用remove等常见陷阱,最后提供了算法选择指南和自定义算法扩展方法。全文兼顾理论深度和实践指导,是掌握STL算法的高效参考资料。

2026-01-24 11:08:22 8040

原创 C语言常用算法深度解析:从基础到高级的实战艺术

本文系统介绍了C语言算法设计与实现的核心内容。首先阐述了C语言算法贴近硬件、精确控制的特性,包括手动内存管理、指针操作等特点。随后详细讲解了基础算法(查找、排序)、数值计算(数学函数、随机数生成)、字符串处理(匹配、编辑距离)、数据结构(链表、树)以及动态规划等算法类别的实现方法。每种算法都配有完整的C语言代码示例,如快速排序、KMP字符串匹配、二叉树遍历等,并分析了时间/空间复杂度。文章特别强调了C语言在算法实现中需要注意的内存管理和效率优化问题,为开发者提供了全面的算法实现参考。

2026-01-23 08:32:58 8096

原创 C语言数据结构轮子:在限制中创造优雅

本文探讨了C语言实现数据结构的核心哲学与技术要点。文章首先指出C语言的限制(无泛型、无垃圾回收等)反而促使开发者回归计算机科学本质,强调内存透明性、零开销抽象等设计原则。随后详细介绍了通用容器设计模式(类型安全泛型实现、内存池策略)、链表实现艺术(侵入式与非侵入式对比)、哈希表优化技巧(渐进式rehash)以及树结构实现(红黑树与B+树)。文章还涵盖了性能优化技巧(缓存友好布局、无锁并发)、API设计美学(流畅接口、迭代器模式)以及错误处理与调试方法。最后通过一个内存数据库的实战案例,展示了如何综合运用各种

2026-01-23 08:32:27 6277

原创 MySQL数据可视化:从静态查询到动态洞察的艺术

本文介绍了基于MySQL的数据可视化全流程方案,重点阐述了三层架构设计(数据层-处理层-展示层)和主流BI工具集成方法。文章详细讲解了Tableau、PowerBI和Superset与MySQL的对接技巧,包括存储过程优化、物化视图创建和实时数据推送方案。同时提供了高级可视化技巧如地理空间数据展示、时间序列预测和交互式下钻分析,并分享了查询性能优化策略和自动化数据管道实现。通过完整的MySQL数据可视化技术栈,帮助读者构建高效、实时的业务分析看板,将数据转化为决策洞察。

2026-01-22 08:33:16 6568

原创 用 MySQL 玩转数据可视化:从底层数据到 BI 工具的桥接

本文介绍了如何利用MySQL实现高效数据可视化。首先强调数据准备的重要性,包括创建视图优化查询性能,以及通过索引和分区提升查询速度。其次分析了BI工具连接MySQL的两种模式:实时查询适合最新数据需求,而抽取模式更适合企业级应用。最后分享了动态图表展示技巧,包括时间筛选器和联动分析功能的设计要点。文章指出,通过MySQL视图预处理与BI工具优化相结合,可以实现稳定高效的动态数据可视化体验。

2026-01-22 08:32:50 6137

原创 C 语言的优雅回归:从零手造数据结构

本文分享了C语言实现双向链表和哈希表的核心设计理念。在链表部分,采用面向对象的结构体嵌入方式,通过LIST_CONTAINER_OF宏实现节点到容器的转换,简化遍历逻辑。哈希表部分采用开放寻址法和二次探查法解决冲突,设计包含状态标记的桶结构,确保查找效率。文章强调C语言优雅设计的三大要素:精确的指针控制、清晰的状态表达和巧妙的宏运用,这些技巧既保证了运行效率,又提升了代码可读性,体现了底层编程的精髓。

2026-01-21 08:46:10 6120

原创 TCP/IP协议栈深度解析:从基石到前沿

本文深入解析TCP/IP协议栈架构与优化实践。首先剖析四层模型与OSI七层的对应关系,详细讲解数据封装过程和核心协议(TCP三次握手/四次挥手、IP分片重组)。其次,从性能优化角度介绍拥塞控制算法演进、零拷贝技术和Linux内核调优参数。在安全方面,系统分析SYN Flood等常见攻击防护策略,以及TLS/SSL最佳实践。最后探讨QUIC、eBPF等前沿技术,并给出高并发服务器优化案例。文章强调协议栈优化应遵循分层处理、端到端原则,同时内置安全机制,为网络工程师提供全面的协议栈优化指南。

2026-01-21 08:45:41 6113

原创 C++跨平台开发,分享一些用C++实现多平台兼容的工程难题与解决方案

本文深入探讨了C++跨平台开发的核心挑战与解决方案。主要内容包括:1)处理系统API差异、编译器兼容性和字节序对齐三大技术难点;2)提供文件系统操作、线程并发、网络编程等关键模块的跨平台实现案例;3)推荐Qt、ImGui等GUI框架选择策略;4)介绍CMake构建系统和vcpkg依赖管理的最佳实践;5)强调抽象层设计、持续集成测试等工程方法。文章通过大量代码示例,展示了如何通过条件编译、接口抽象和现代C++特性实现真正的跨平台兼容性,为开发者提供了一套完整的技术方案。

2026-01-20 08:29:54 4887

原创 C++跨平台开发:工程难题与解决方案深度解析

本文深入探讨了C++跨平台开发的核心挑战和解决方案。文章从系统API差异、编译器特性、构建系统、运行时环境等多个维度分析了跨平台开发中的典型问题,并提供了具体的技术实现方案。重点内容包括:文件路径编码处理、动态库加载机制、预处理指令差异、标准库实现不一致等问题的解决方案;推荐使用CMake作为构建工具,采用分层架构设计;强调抽象平台差异的重要性,建议优先使用现代C++标准库特性。文章还给出了测试策略、持续集成配置和第三方库集成建议,为开发者提供了全面的跨平台开发实践指南。

2026-01-20 08:29:20 4952

原创 Linux命令创意组合

本文介绍了19个实用的终端命令行技巧,涵盖系统监控、文件操作、多媒体娱乐、网络安全和创意彩蛋等多个方面。内容包括:动态系统仪表盘、ASCII艺术信息展示、智能文件整理、终端音乐/视频播放器、实时网络监控、SSH登录艺术、终端游戏、数据处理可视化等实用功能。文章还提供了一行命令实现ASCII视频播放器和终端聊天室的高级技巧。这些命令结合了实用性和趣味性,通过彩色输出、字符画等形式增强视觉效果,适合Linux用户提升终端使用体验。部分功能需要额外工具支持,文中给出了相关提示和建议。

2026-01-19 09:59:32 4251

原创 分享一些关于Java应用性能调优技巧与实战案例,提升系统效率

关于Java应用性能调优技巧与实战案例,提升系统效率。包含快速定位、内存优化、CPU优化、并发与线程池优化、数据库优化、JVM参数调优、代码优化技巧、性能测试与监控及相关调优清单和一点建议。

2026-01-19 09:37:08 4381

原创 .NET 10 中的 ASP.NET Core:Blazor、API 和 OpenAPI 的重大更新

微软发布.NET 10版本中ASP.NET Core的全面更新,涵盖Blazor、Minimal API等多个方面。Blazor获得最显著改进,包括安全示例更新、客户端指纹识别等功能。Minimal API新增验证支持和服务器发送事件功能。OpenAPI支持升级至3.1版本,提高文档生成质量。此外还优化了身份验证、异常处理及性能表现,并新增测试支持和JSON解析增强功能。

2026-01-17 10:00:09 5738

原创 热门开源项目,分享一些真实使用体验

本文基于React、Docker、Python、Kubernetes分享一些优缺点,使用体验等;基于每个人的经验和理解,可能不完全客观。

2026-01-17 09:58:42 5524

原创 解决Linux/Windows宿主机与VMware虚拟机间网络互通的典型问题

本文提供VMware网络故障的通用排查流程与解决方案。针对Windows和Linux宿主机常见问题,如虚拟机无法ping通、NAT端口转发失效、桥接模式IP获取失败等,给出具体命令行操作步骤。同时介绍跨平台通用方案,包括重置网络、Host-Only模式配置和DNS问题处理。还推荐高级调试工具(nmap、Wireshark)和预防措施,强调IP规划、防火墙规则和版本兼容性注意事项。文章包含一键诊断脚本和快速恢复命令,适用于不同网络连接问题的技术排查。

2026-01-16 08:36:32 5532

原创 Windows 11 临时文件夹架构深度解析

本文深度解析Windows 11临时文件系统的多层级架构与核心变革。系统采用智能分层设计,包含用户级、系统级、内存虚拟和云同步四类临时目录,实现权限隔离与容器化管理。相比传统Windows,Win11引入StorageSense自动清理机制、符号链接重定向和强化沙箱安全等创新功能。文章详细梳理了从DOS时代到Win11的存储架构演进历程,重点分析了Win11在智能分层存储、统一API、健康监控等方面的五大突破。最后为开发者提供了正确使用临时文件API的最佳实践建议,展现了Windows从"被动存储

2026-01-16 08:36:00 5661

原创 分享一些IDM在芯片设计中的前沿技术、行业应用案例

IDM = Integrated Device Manufacturer(整合器件制造商/垂直整合制造),简单比喻:传统餐厅:只做菜(类似Fabless设计公司)食材供应商:只提供原料(类似晶圆代工厂Foundry)IDM餐厅:自己种菜 + 自己烹饪 + 自己上菜(全包了!)具体定义:IDM是指一家公司同时拥有:芯片设计能力(集成电路设计)芯片制造能力(晶圆厂/生产线)芯片封装测试能力销售与品牌运营

2026-01-15 09:43:07 5253

原创 分享MobaXterm在服务器管理中的一些高级技巧、自动化脚本案例

本文介绍了MobaXterm的高级使用技巧,主要包括:1)会话群组管理和批量连接功能;2)SSH隧道优化与X11转发配置;3)内置工具的高效用法(SFTP、多标签终端、宏录制)。文章提供了两个实用案例:批量服务器巡检脚本和自动化备份同步脚本,并分享了高级配置技巧如自定义快捷键、会话模板和Ansible集成。最后强调了密码安全、插件扩展和日志记录等注意事项。这些技巧能显著提升运维效率,适合系统管理员和开发人员参考使用。

2026-01-15 09:17:12 5268

原创 php 毕达哥拉斯四元组(Pythagorean Quadruple)

勾股定理四元组是指满足a²+b²+c²=d²的整数组合,代表具有整数边长和空间对角线的长方体。本原勾股四元组需满足最大公约数为1,且可用特定公式生成。示例代码通过简单计算验证四元组是否满足条件。该算法的时间复杂度和辅助空间均为O(1)。更多详情可参考Wiki和MathWorld。

2026-01-14 09:00:05 4654

原创 JavaScript 毕达哥拉斯四元组(Pythagorean Quadruple)

勾股定理四元组是指满足a²+b²+c²=d²的整数组合,代表具有整数边长和空间对角线的长方体。本原四元组指最大公约数为1的组合,可用公式生成。示例代码演示了如何检查四个数是否符合该定义,其时间复杂度为O(1)。这些四元组是丢番图方程的解,具有几何意义。

2026-01-14 08:59:43 4692

原创 Python 毕达哥拉斯四元组(Pythagorean Quadruple)

勾股定理四元组指满足a²+b²+c²=d²的整数组合,其中d为空间对角线长度。当最大公约数为1时称为本原四元组,可通过特定公式生成。文中提供了Python检测代码示例(1,2,2,3)符合条件,验证了理论。这类组合与三维整数边长长方体相关,是丢番图方程的解。

2026-01-13 09:20:37 5188

原创 Java 毕达哥拉斯四元组(Pythagorean Quadruple)

勾股定理四元组是指满足a²+b²+c²=d²的整数组合,对应边长和空间对角线均为整数的长方体。本原四元组需满足最大公约数为1,且可通过特定公式生成。示例代码展示如何验证四个数是否构成勾股四元组,时间复杂度为O(1)。该概念在数论和几何中均有应用。

2026-01-13 09:20:11 5596

原创 C# 毕达哥拉斯四元组(Pythagorean Quadruple)

勾股四元组指满足a²+b²+c²=d²的整数组合,对应边长为整数且空间对角线为整数的长方体。本原勾股四元组是最大公约数为1的原始解,可通过m、n、p、q参数公式生成。示例代码展示了如何验证四元组是否满足条件(如1,2,2,3返回True),验证过程仅需常数时间。该概念与勒贝格恒等式相关,且所有解均可由本原解的整数倍构成。

2026-01-12 09:11:05 6519

PHP API 客户端, deepseek API 交互 deepseek-php-client-2.0.3

PHP API 客户端,deepseek API 交互 deepseek-php-client-2.0.3,特点如下: 无缝 API 集成:DeepSeek 的 AI 功能的 PHP 接口。 流畅的构建器模式:可链接的方法,用于直观的请求构建。 符合:符合 PSR-18 的 HTTP 客户端集成。 模型灵活性:支持多种 DeepSeek 模型(Coder、Chat 等)。 流式传输就绪:内置对实时响应处理的支持。 许多 Http 客户端:易于使用Guzzle http client(默认),或symfony http client。 框架友好:可用 Laravel 和 Symfony 包。

2025-03-06

TypeScript 中的 WebSocket 入门

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

2025-06-25

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

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

2025-06-12

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

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

2025-03-20

该项目是一个轻量级 AI 代理,利用 Deepseek LLM 在本地运行并与 Spring Boot 集成

该项目是一个轻量级 AI 代理,利用 Deepseek LLM 在本地运行并与 Spring Boot 集成,将DeepSeek LLM 与 Spring Boot集成,从而实现实时 AI 响应,而无需依赖昂贵的基于云的 API。 参考文章:https://blog.csdn.net/hefeng_aspnet/article/details/146062440

2025-03-06

deepseek java sdk deepseek4j-1.4.5

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

2025-03-06

.NET 9.0 中 DeepSeek 模型入门示例

.NET 9.0 中 DeepSeek 模型入门示例,得益于 Microsoft.Extensions.AI 库,构建利用新 DeepSeek R1 模型的应用程序变得非常简单。 事实上,使用 MEAI 可以直接使用任何模型,无论它托管在 GitHub Models、Azure AI Foundry 中,还是在 Ollama 中本地运行。 这就是这个示例代码的全部内容 - 使用 MEAI 构建一个快速的 .NET 控制台来访问 DeepSeek R1 模型。

2025-03-06

DeepSeek API 的 Python 客户端

DeepSeek API 的 Python 客户端,一个功能丰富的 Python 客户端,用于与 DeepSeek 强大的语言模型进行交互,支持同步和异步操作。

2025-03-06

使用 PHP Deepseek 实现问答 ask-deepseek

使用 PHP Deepseek 实现问答 ask-deepseek,本地运行 deepseek 可选,ollama 运行 deepseek-r1:1.5b

2025-03-06

C++ 基础知识了解、学习及源代码案例分享

C++ 基础知识了解、学习及源代码案例分享,掌握默认构造函数、构造函数重载、默认析构函数、析构函数重载、复制构造函数重载、赋值构造函数重载,掌握主要运算符+、-、*、/、前后置++、+= 等重载,学会 new/delete 函数重载,对比以下两种实现区别:当 new/delete被声明为私有函数时,类只能被实例化为栈对象,而不能实例化在堆内存。掌握继承、STL 六大组件等。

2025-03-05

C语言比较全面的经典源代码示例包含220个例子

C语言比较全面的经典源代码示例包含220个例子,包含: 002.运行多个源文件 011.模拟ATM(自动柜员机)界面 023.指向数组的指针 034.用“结构”统计学生成绩 044.冒泡排序 052.背包问题 054.链表操作(1) 064.哈夫曼编码 067.求解最优交通路径 074.K阶斐波那契序列 086.爱因斯坦的数学题 095.奇数平方的有趣性质 103.兔子产子(菲波那契数列) 108.递归整数四则运算 113.实矩阵乘法运算 115.n阶方阵求逆 122.绘制圆弧 128.金刚石图案 136.绘制正多边形 138.正方形螺旋拼块图案 144.绘制布朗运动曲线 147.VGA256色模式编程 152.利用图形页实现动画 155.读取DOS系统中的国家信息 165.获取BIOS设备列表 167.备份恢复硬盘分区表 168.设计口令程序 170.水果拼盘 173.求解符号方程 181.求解三角方程 184.奇数方差 185.统计选票 190.统计最高成绩 195.括号匹配 207.商人过河游戏 216.五子棋游戏 219.图书管理系统 220.进销存管理系统 等示例具体看源码

2025-03-05

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

deepseek java sdk deepseek4j-1.3.2

deepseek java sdk deepseek4j-1.3.2,包含源码

2025-03-07

Windows 解压版 PostgreSQL16.8-1

Windows 解压版 PostgreSQL16.8-1,参考文章: https://blog.csdn.net/hefeng_aspnet/article/details/146334763 https://blog.csdn.net/hefeng_aspnet/article/details/146338962 https://blog.csdn.net/hefeng_aspnet/article/details/146339729 对应PostGIS解压版地址:https://download.csdn.net/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.csdn.net/hefeng_aspnet/article/details/146334763 https://blog.csdn.net/hefeng_aspnet/article/details/146338962 https://blog.csdn.net/hefeng_aspnet/article/details/146339729 对应PostgreSQL16.8-1解压版地址:https://download.csdn.net/download/hefeng_aspnet/90492835

2025-03-18

python 强大的混合专家 (MoE) 语言模型 DeepSeek-V3

python 强大的混合专家 (MoE) 语言模型 DeepSeek-V3,DeepSeek-V3,这是一个强大的混合专家 (MoE) 语言模型,总共有 671B 个参数,每个 token 激活 37B。为了实现高效的推理和经济高效的训练,DeepSeek-V3 采用了多头潜在注意力 (MLA) 和 DeepSeekMoE 架构,这些架构在 DeepSeek-V2 中得到了彻底的验证。此外,DeepSeek-V3 开创了一种无辅助损失的负载平衡策略,并设置了多 token 预测训练目标以获得更强大的性能。在 14.8 万亿个多样化和高质量的 token 上对 DeepSeek-V3 进行了预训练,然后进行监督微调和强化学习阶段,以充分利用其功能。综合评估表明,DeepSeek-V3 优于其他开源模型,并实现了与领先的闭源模型相当的性能。尽管性能出色,但 DeepSeek-V3 仅需要 2.788M H800 GPU 小时即可完成完整训练。此外,它的训练过程非常稳定。在整个训练过程中,没有遇到任何无法恢复的损失峰值或执行任何回滚。

2025-03-06

使用纯 C++ 对 DeepSeek 系列大型语言模型进行 CPU 推理

使用纯 C++ 对 DeepSeek 系列大型语言模型进行 CPU 推理,这是基于Yet Another Language Model用 C++ 编写的 DeepSeek 系列大型语言模型的仅限 CPU 的推理实现。

2025-03-06

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

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

2026-01-28

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

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

2025-09-30

.NET Core 8 与 RabbitMQ 和 MassTransit 示例

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

2025-09-29

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

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

2025-09-28

.NET 8 Web 应用、Web API 和 RabbitMQ

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

2025-09-28

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

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

2025-09-28

layer改造版及说明

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

2025-07-24

空空如也

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

TA关注的人

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