自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# n条水平平行线与m条垂直平行线相交的平行四边形的数量

摘要:文章探讨了计算n条水平平行线与m条垂直平行线相交时能形成的平行四边形数量问题。通过组合数学方法,指出形成平行四边形需要选择两条水平线和两条垂直线,数量分别为nC2和mC2的组合数乘积。给出了两种C#实现方案:第一种使用动态规划计算组合数(时间复杂度O(n²)),第二种直接应用数学公式n(n-1)m(m-1)/4(时间复杂度O(1))。示例显示当n=m=5时输出结果为100。两种方法都验证了该数学模型的正确性。

2025-07-07 09:29:14 780

原创 C++ n条水平平行线与m条垂直平行线相交的平行四边形的数量

【摘要】计算n条水平平行线与m条垂直平行线相交形成的平行四边形总数。通过组合数学,平行四边形由任意两条水平线和两条垂直线构成,其数量等于从n条线选2条的组合数乘以从m条线选2条的组合数,即nC2 × mC2。文中给出两种解法:1)动态规划计算组合数(O(n²)时间/空间),2)数学公式直接计算(n(n-1)/2)×(m(m-1)/2)(O(1)时间/空间)。例如,5×5线相交可形成100个平行四边形。文章包含C++实现代码及复杂度分析。

2025-07-07 09:00:41 410

原创 探索 Ubuntu 上 MongoDB 的安装过程

摘要:本文介绍了在Ubuntu系统上安装MongoDB数据库的详细步骤。MongoDB作为一款灵活的NoSQL文档数据库,具有无模式设计、高性能和易扩展等特点,适用于电子商务、CMS和实时分析等场景。文章对比了通过Ubuntu官方仓库和MongoDB官方源两种安装方式,并提供了验证服务状态的命令。安装过程包括更新系统、导入GPG密钥、添加软件源等关键步骤,最后给出了MongoDB的典型应用案例。通过本文指导,用户可以顺利完成MongoDB的安装配置,为开发项目构建高效的数据存储解决方案。

2025-07-05 15:09:31 1004

原创 在 Windows 上安装和运行 Apache Kafka

Apache Kafka是一款开源分布式消息系统,用于实时处理数据流。安装步骤包括:下载二进制文件、解压后配置zookeeper.properties和server.properties文件路径,并通过命令行启动Zookeeper和Kafka服务器。成功运行后即可进行数据传输。详细教程可参考官网kafka.apache.org。

2025-07-05 14:54:29 441

原创 Windows Server 上的 RabbitMQ 安装和配置

本文详细介绍了在Windows Server上安装RabbitMQ的完整步骤:首先需安装Erlang运行环境,然后下载安装RabbitMQ并管理相关服务。文章还包含启用管理界面(默认访问地址localhost:15672,初始账号guest/guest)和修改默认密码的安全建议。整个安装过程简明清晰,适合需要搭建消息队列系统的用户参考。

2025-07-04 09:23:05 428

原创 在 Windows 机器上安装和配置 RabbitMQ

摘要:RabbitMQ是一款基于AMQP协议的流行消息代理工具,适用于Windows、Linux和macOS系统。本文详细介绍了在Windows上安装RabbitMQ的完整流程:首先安装Erlang/OTP,然后安装RabbitMQ服务,最后配置管理控制台。通过启用管理插件、创建管理员账户和设置权限等步骤,用户可以轻松管理消息队列。安装完成后,用户可通过浏览器访问localhost:15672使用RabbitMQ的强大功能,实现高效的数据管理和应用程序通信。

2025-07-04 08:53:09 924

原创 在 .NET Core 和 React 中使用 WebSockets 和 SignalR 进行实时数据传输

在本文中,我们探讨了如何在 .NET Core 与 React 应用程序中使用 WebSocket 和 SignalR 实现实时数据传输。利用 SignalR,您可以轻松实现客户端和服务器之间的实时通信,使其成为构建交互式协作 Web 应用程序的理想选择。无论您是构建聊天应用程序、实时仪表板还是多人游戏,SignalR 都能提供向用户提供实时更新所需的工具。

2025-07-03 09:23:57 1261

原创 在 React 中使用 WebSockets 构建实时聊天应用程序

本文详细介绍了使用React和WebSocket构建实时聊天应用的完整流程。首先通过Node.js的ws包创建WebSocket服务器端,实现消息的广播功能;然后使用React构建前端界面,通过WebSocket API实现与服务器的双向通信。文章包含具体代码示例,从项目初始化到组件开发的每个步骤,并提供了界面样式说明和测试方法。最后建议了用户认证、消息存储等生产环境增强功能。该指南为开发者提供了实现Web实时通信的实用解决方案,适用于构建消息平台等需要即时交互的应用场景。

2025-07-03 09:04:10 924

原创 Node.js 使用 WebSockets 和 Socket.IO 实现实时聊天应用程序

本文介绍了如何利用WebSockets和Socket.IO实现实时通信功能,构建一个简易聊天应用。首先阐述了WebSockets的全双工通信协议优势及其与HTTP的区别,以及Socket.IO库的简化作用。然后详细讲解了项目搭建过程,包括Node.js环境配置、Express服务器实现、WebSocket连接处理等关键步骤。通过创建服务器端(server.js)和客户端(HTML/CSS/JS)代码,演示了消息收发与广播的完整流程。最终构建的实时聊天应用展示了WebSockets在实现即时交互方面的强大能力

2025-07-02 09:39:35 923

原创 JavaScript 角度扫描(给定半径的圆内可以包含的最大点数)

摘要: 本文介绍了一种使用角度扫描算法(Angular Sweep)解决二维平面内定半径圆包含最多点数的优化方法。给定n个点和半径R,算法通过旋转圆并动态维护圆内点计数,将时间复杂度从朴素算法的O(n³)优化至O(n²logn)。核心步骤包括:计算点对距离,确定每个点作为旋转中心时的进入/退出角度,排序后统计最大点数。JavaScript实现展示了算法流程,空间复杂度为O(n)。该方法高效解决了几何覆盖问题,适用于大规模点集分析。

2025-07-02 09:00:06 812

原创 python 角度扫描(给定半径的圆内可以包含的最大点数)

本文介绍了使用角度扫描算法求解二维平面上最多能被半径为R的圆包含的点数问题。该算法通过旋转圆并统计进入/退出圆的点,将时间复杂度从朴素算法的O(n^3)优化到O(n²logn)。具体步骤包括:1)计算点对距离;2) 对于每个点P,计算其他点进入/退出圆的角度;3) 排序角度并维护计数器。Python实现展示了算法核心:利用复数计算角度,排序处理并跟踪最大点数。算法适用于圆周上的点也被视为包含的情况,空间复杂度为O(n)。文末提供了示例代码及复杂度分析。

2025-07-01 09:15:48 591

原创 Java 角度扫描(给定半径的圆内可以包含的最大点数)

本文介绍了解决"定半径圆包含最多点数"问题的两种算法。问题要求找出给定平面点集中能被半径为R的圆包含的最大点数(圆周上的点视为包含在内)。朴素算法通过枚举所有点对构造圆并检查包含点数,时间复杂度为O(n³)。更高效的"角度扫描算法"则通过旋转圆并动态维护包含点数,将复杂度优化至O(n²logn)。该算法利用几何关系计算点的进出角度,通过排序和扫描确定最大包含点数。文章详细阐述了算法原理,并提供了Java实现代码,展示了如何通过数学计算和角度处理来高效解决该几何问题。

2025-07-01 08:56:44 605

原创 C# 角度扫描(给定半径的圆内可以包含的最大点数)

本文介绍了求解二维平面中给定半径圆内最多包含点数的算法。核心问题是在n个点中找到能被半径为R的圆包围的最大点数(圆周上的点也计入)。文章对比了朴素算法(O(n³))和优化的角度扫描算法(O(n²logn))。角度扫描算法通过以每个点P为中心旋转圆,计算其他点的进出角度,维护计数器获得最大值。提供C#实现代码,包含复数运算和角度处理逻辑。算法时间复杂度为O(n²logn),空间复杂度O(n),适用于大规模点集。文中给出示例输入输出验证算法正确性。

2025-06-30 09:16:12 712

原创 C++ 角度扫描(给定半径的圆内可以包含的最大点数)

本文介绍了在二维平面中求解给定半径的圆内能包含最多点数的算法。通过角度扫描(Angular Sweep)方法,将朴素算法的O(n³)复杂度优化到O(n²logn)。算法核心是:以每个点P为基准,计算其他点Q进入/离开旋转圆的角度范围,排序后扫描这些角度来统计圆内点数最大值。文中详细阐述了数学原理(利用向量夹角和距离公式)并提供了C++实现代码,包括关键步骤如距离预计算、角度排序和扫描计数。算法最终返回所有基准点中最大包含点数,示例测试输出验证了正确性。

2025-06-30 08:52:49 1008

原创 使用 Socket.IO 和 TypeScript 由 WebSockets 驱动的聊天应用程序

本文介绍了如何在TypeScript和React中使用Socket.IO构建更复杂的聊天应用,包含用户房间功能。作者通过对比之前基于ws库的项目,展示了Socket.IO的优势:内置房间管理、消息确认和重试机制。文章详细讲解了后端实现(Express+PostgreSQL)和前端集成(React),包括用户认证、房间加入/离开逻辑以及消息传递机制。特别强调了Socket.IO特有的功能如事件确认回调、自动重试和连接恢复,并提供了相关代码示例。最后指出下一步可改进的方向,如水平扩展和部署方案。

2025-06-28 11:42:27 988

原创 TypeScript 中的 WebSocket 入门

本文介绍了如何使用TypeScript和React创建基于WebSocket的简易聊天应用。作者通过monorepo结构搭建了包含客户端和服务端的项目,后端使用ws库和PostgreSQL数据库存储消息,前端通过isomorphic-ws连接WebSocket服务器。文章详细讲解了WebSocket服务器的搭建过程、消息广播机制以及客户端如何接收和显示消息。作者还分享了开发过程中遇到的挑战,如连接稳定性和消息渲染问题,并提出了改进方向(如心跳机制、用户管理)。该项目不仅实现了基础聊天功能,也为后续学习更复杂

2025-06-28 10:57:23 1013

原创 .Net Core 获取文件路径

本文介绍了在.NET6中获取文件路径的5种方法:(1)使用Directory.GetCurrentDirectory()获取当前工作目录;(2)在ASP.NET Core中通过IWebHostEnvironment获取根目录;(3)直接组合特定文件路径;(4)利用Path类处理路径并检查文件是否存在;(5)在Windows应用中使用OpenFileDialog让用户选择文件。文章强调应根据不同应用场景(命令行、Web或GUI)选择合适的方法,并推荐使用Path类来规范路径处理。每种方法都配有示例代码,方便开

2025-06-27 09:32:28 1001

原创 C# 高效加载txt文件内容

C#提供了多种高效读取TXT文件的方法:对于小型文件可使用File.ReadAllText一次性读取或File.ReadAllLines按行读取;处理大文件推荐使用StreamReader逐行读取以节省内存;需要底层控制时可结合FileStream使用。选择方法时应考虑文件大小和性能需求,小文件适合简单读取,大文件建议流式处理。通过合理选择这些方法,可以优化文件读取效率和内存使用情况。

2025-06-27 09:00:00 784

原创 C# .NET Framework 中的高效 MQTT 消息传递

摘要:本文介绍了轻量级通信协议MQTT及其在.NET中的实现。MQTT是一种高效的消息传递协议,具有低带宽、高可靠性等特点,适用于物联网等资源受限场景。文章详细讲解了在.NET项目中通过NuGet安装M2Mqtt包的步骤,并提供了完整的客户端代码示例,包括连接代理、订阅主题和处理消息的实现方法。最后对比了HiveMQ、RabbitMQ、Kafka和MQTT的适用场景,强调MQTT在低带宽环境中的优势。通过实际代码演示,帮助开发者快速掌握MQTT在.NET中的应用。

2025-06-26 09:11:10 1002

原创 如何在 .Net 7 中使用 MQTT 客户端

本文介绍了如何在.NET7中使用MQTTnet库实现MQTT消费者。MQTT是一种轻量级消息协议,适用于物联网和机器通信。文章详细说明了环境搭建步骤,包括安装.NET7和添加MQTTnet包,并提供了完整的代码示例:创建控制台应用,连接MQTT代理,订阅主题并处理消息接收。代码展示了连接/断开事件处理和消息接收回调的实现。该方法简洁高效,适合在资源受限环境中实现消息通信,为物联网开发提供了实用解决方案。

2025-06-26 08:36:38 1060

原创 PHP 找到最小半径 使得至少k个点位于圆内(Find minimum radius such that atleast k point lie inside the circle)

该文介绍了一种算法:给定k个点,求以原点(0,0)为圆心的最小半径圆,使其至少包含k个点。方法是计算各点到原点的距离平方并排序,取第k小的距离作为半径平方。文中提供了PHP代码实现,时间复杂度为O(nlogn)。示例显示:当输入点(1,1),(-1,-1),(1,-1)且k=3时,输出为2;输入(1,1),(0,1),(1,-1)且k=2时,输出1。

2025-06-25 09:21:05 378

原创 Javascript 找到最小半径 使得至少k个点位于圆内(Find minimum radius such that atleast k point lie inside the circle)

本文介绍了两种方法求解包含至少k个点的最小圆半径问题。第一种方法通过计算各点到圆心的欧氏距离平方,排序后取第k个值,时间复杂度O(nlogn)。第二种采用二分查找,在0到最大点间距范围内搜索最小半径,每次验证是否存在k个点在候选半径圆内,时间复杂度O(n²logr)。两种方法均以(0,0)为圆心,最终输出半径的平方值。示例展示了输入点[(1,1),(-1,-1),(1,-1)]且k=3时,输出结果为2,对应半径√2的圆。文章提供了完整的JavaScript实现代码。

2025-06-25 09:01:02 1367

原创 Python 找到最小半径 使得至少k个点位于圆内(Find minimum radius such that atleast k point lie inside the circle)

摘要: 题目要求在以(0,0)为圆心的圆内至少包含K个给定点,求最小半径的平方。两种方法实现: 直接计算法:计算每个点到圆心的欧氏距离平方,排序后取第K小的值作为结果,时间复杂度O(n log n)。 二分查找法:在[0, 最大两点距离]范围内二分查找半径,检查是否存在包含K个点的圆,时间复杂度O(n² log r)。 示例中,点(1,1),(-1,-1),(1,-1)且K=3时,最小半径平方为2。代码展示了两种方法的实现及分析。

2025-06-24 09:21:20 611

原创 Java 找到最小半径 使得至少k个点位于圆内(Find minimum radius such that atleast k point lie inside the circle)

本文提出了两种算法来寻找包含至少k个点的最小圆半径。第一种方法计算所有点到圆心的欧式距离平方,排序后取第k小的值作为结果,时间复杂度为O(n log n)。第二种方法采用二分查找,在0到最大点间距离范围内搜索最小半径,每次检查是否存在k个点位于圆内,时间复杂度为O(n² log r)。两种方法都给出了Java实现代码示例,适用于以原点为中心的圆,输出结果为半径平方值,其中第二种方法具有更优的时间复杂度。

2025-06-24 09:01:33 568

原创 C# 找到最小半径 使得至少k个点位于圆内(Find minimum radius such that atleast k point lie inside the circle)

本文提出两种算法求解包含至少k个点的最小圆半径问题。第一种方法通过计算各点到圆心的距离平方并排序,直接取第k小的距离,时间复杂度O(nlogn)。第二种采用二分查找法,在[0,最大点距]范围内搜索最小半径,每次检查是否存在包含k个点的圆,时间复杂度O(n²logr)。两种方法均以C#实现,示例显示输入点集{(1,1),(-1,-1),(1,-1)}在k=3时输出最小半径平方为2。第一种方法空间复杂度O(n),第二种为O(1)。文章比较了两种算法的效率差异,适用于不同场景的需求。

2025-06-23 09:39:30 947

原创 C++ 找到最小半径 使得至少k个点位于圆内(Find minimum radius such that atleast k point lie inside the circle)

本文介绍了两种方法来求解包含至少K个点的最小圆半径问题。第一种方法计算每个点到圆心的距离平方并排序,直接取第K小的值作为结果,复杂度O(nlogn)。第二种方法采用二分查找,在[0,最大两点距离]范围内搜索满足条件的最小半径,复杂度O(n²logn)。两种方法都适用于以原点为中心的圆,其中第一种更高效,第二种则更具通用性。示例代码展示了两种实现方式,并给出了输入输出样例。该问题可应用于空间聚类、数据压缩等场景。

2025-06-23 09:00:02 845

原创 .Net Core 获取与bin目录相同文件路径的文件

摘要:本文介绍了在.NET Core中获取bin目录路径的几种方法。主要内容包括:1)使用AppContext.BaseDirectory获取应用程序基目录路径;2)通过Path.Combine结合文件名获取完整文件路径;3)在ASP.NET Core中获取bin目录的示例。这些方法适用于.NET 6环境,可以帮助开发者方便地定位bin目录下的文件。文中提供了详细的代码示例,包括文件存在性检查等实用功能。

2025-06-21 14:39:30 862 1

原创 升级到 .NET 9 分步指南

.NET 9正式发布:关键特性与迁移指南 微软正式推出.NET 9,带来多项重大改进: 性能优化:改进的AOT编译、更快垃圾回收和JIT编译 开发增强:LINQ可视化、AI驱动调试、混合缓存 跨平台支持:Blazor WebAssembly AOT、MAUI增强 迁移建议: 评估兼容性和依赖项 更新开发环境和工具链 重构弃用API 利用新特性优化性能 进行全面测试 .NET 9特别适合云原生开发,支持Kubernetes和微服务部署。迁移过程建议采用渐进式策略,并参考微软官方指南。

2025-06-21 14:23:50 849 1

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

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

2025-06-20 10:06:07 858

原创 使用 .NET Core 8.0 和 SignalR 构建实时聊天服务

使用 .NET Core 8.0 和 SignalR 构建实时聊天服务,本文重点介绍如何为一个实时聊天应用创建后端服务。该应用允许用户注册、创建聊天室,并分享房间 ID 或 URL 与他人进行群组对话。SignalR 是一个简化向应用程序添加实时 Web 功能的库。它主要使用 WebSocket 进行通信,但必要时可以回退到较旧的传输协议。SignalR 支持“服务器推送”功能,使服务器能够调用客户端方法,这与传统 HTTP 的请求-响应模型不同。

2025-06-20 08:55:00 835

原创 .NET 9.0 SignalR 支持修剪和原生 AOT

SignalR 是一个库,可用于向应用程序添加实时 Web 功能。它提供了一个简单的 API,用于创建可从服务器和客户端调用的服务器到客户端远程过程调用 (RPC)。现在,SignalR 在 .NET 8.0 和 .NET 9.0 中支持修剪和原生 AOT。AOT(提前编译)功能允许您在运行应用程序之前将其编译为原生代码。这有助于提升性能并缩短启动时间。Triming 功能允许您从应用程序中移除未使用的代码,从而减小应用程序大小并提升性能。

2025-06-19 10:12:59 909

原创 ASP.NET Core 9.0 SignalR 新功能

ASP.NET Core SignalR在.NET 9中迎来重要更新:1)支持基类多态处理,Hub方法可直接接收基类参数(如Animal)并通过派生类(Cat/Dog)处理;2)增强诊断功能,与OpenTelemetry深度集成,支持在Aspire仪表板监控SignalR事件;3)新增对修剪和原生AOT编译的支持,提升性能,但需注意JSON序列化和返回值类型限制。这些改进使SignalR更强大且更易监控。

2025-06-19 10:00:22 790

原创 PHP 正方形外接圆的面积(Area of a Circumscribed Circle of a Square)

摘要:正方形外接圆面积公式为(πa²)/2,其中a为边长。原理是正方形对角线为a√2,半径r=(a√2)/2,代入圆面积公式πr²即得结果。PHP示例代码展示计算过程,时间复杂度O(1)。适用于给定边长快速求解外接圆面积,如输入6得56.55。该几何问题突出了正方形对角线与外接圆半径的关系。

2025-06-18 10:12:02 436

原创 Javascript 正方形外接圆的面积(Area of a Circumscribed Circle of a Square)

摘要:计算正方形外接圆面积的公式为(πa²)/2,其中a为正方形边长。推导过程:外接圆半径等于正方形对角线的一半,即r=(a√2)/2,代入圆面积公式πr²即得结果。示例:当a=6时,面积≈56.55。该方法时间复杂度为O(1),高效直接。

2025-06-18 09:39:30 464

原创 Python 正方形外接圆的面积(Area of a Circumscribed Circle of a Square)

摘要:正方形外接圆的面积可通过公式(πa²)/2计算,其中a为正方形边长。原理是圆的半径等于正方形对角线的一半(半径=(a√2)/2),代入圆面积公式πr²得到结果。示例:边长为6的正方形,外接圆面积为56.55。该算法时间复杂度为O(1),效率极高。

2025-06-17 10:13:46 373

原创 Java 正方形外接圆的面积(Area of a Circumscribed Circle of a Square)

摘要:已知正方形边长a,其外接圆面积可通过公式(PI*a²)/2计算。原理是外接圆半径等于正方形对角线的一半(r=a√2/2),代入圆面积公式πr²即得结果。示例:当a=6时,面积为56.55。该算法具有O(1)时间/空间复杂度,适用于快速计算。

2025-06-17 09:11:21 588

原创 C# 正方形外接圆的面积(Area of a Circumscribed Circle of a Square)

摘要:已知正方形边长a,其外接圆面积公式为(πa²)/2。推导过程:外接圆半径等于正方形对角线的一半,而对角线长为a√2,故半径r=(a√2)/2。代入圆面积公式πr²得到(πa²)/2。示例:当a=6时,面积≈56.55;a=4时≈25.13。该算法时间复杂度为O(1),实现简单高效。(98字)

2025-06-16 09:38:00 727

原创 C++ 正方形外接圆的面积(Area of a Circumscribed Circle of a Square)

摘要:已知正方形边长a,求其外接圆面积的方法是:外接圆半径等于正方形对角线的一半,即r=(a√2)/2。代入圆面积公式得面积S=πr²=(πa²)/2。示例:a=6时面积为56.55,a=4时为25.13。该算法通过直接计算实现,时间复杂度和空间复杂度均为O(1)。(149字)

2025-06-16 09:15:22 715

原创 .NET 8 中的原生 AOT 编译

摘要:.NET原生AOT(预先编译)功能可生成无需运行时环境的独立应用,显著提升性能(启动时间缩短28%,体积减少35%)。.NET 8在AOT支持上新增多项改进:增强JSON处理、性能优化类型(如FrozenDictionary)、硬件加速支持等。启用方式为在项目文件中添加<PublishAot>true</PublishAot>,并可选择优化偏好(速度/体积)。实测显示.NET 8 AOT应用体积仅1.2MB,启动时间约2毫秒。不过该技术仍存在兼容性限制,建议评估项目需求后使用。

2025-06-14 09:26:45 1492

原创 使用 C# 源生成器(Source Generators)进行高效开发:增强 Blazor 及其他功能

摘要:.NET源生成器通过编译时静态代码生成显著提升开发效率和性能。本文探讨了其在Blazor中的四大优势:自动化重复代码、性能优化、生产力提升和代码一致性保障,并展示如何自动生成表单组件。源生成器同样适用于API客户端生成、数据库集成等场景。虽然存在学习曲线和调试挑战,但它仍是.NET生态中提高开发效率的关键技术,特别推荐在Blazor和复杂项目中使用。

2025-06-14 09:04:14 1223

将大学阶段的实训内容,按照专业课程设计(包括上机实验、课程设计、下学年的毕业设计等)、竞赛项目、科创项目、小型编程项目这四个门类进行整理汇总

将大学阶段的实训内容,按照专业课程设计(包括上机实验、课程设计、下学年的毕业设计等)、竞赛项目、科创项目、小型编程项目这四个门类进行整理汇总

2025-03-05

2022年蓝桥杯省赛真各组题(c c++ java python)

2022年蓝桥杯省赛真各组题(c c++ java python)

2025-03-05

面向 .NET 开发人员的 DeepSeek API SDK DeepSeekSDK-NET-1.1.1

面向 .NET 开发人员的 DeepSeek API SDK DeepSeekSDK-NET-1.1.1 支持本地模型 改进流式返回处理 改进示例代码 添加 ASP.NET Core 包 支持.net版本:.net8

2025-03-05

带有 Multisim 10 示例的基本电子电路

带有 Multisim 10 示例的基本电子电路,时下非常流行的Electronic Workbench新版Multisim软件(v10)准备了135个基本电子电路,特别是在演示中,有些电路对于解决相当有帮助,还有所有电路的具体点测量工具,通过双击信号、频率等可以在仿真环境中观察到的信息。

2025-03-05

面向 .NET 开发人员的 DeepSeek API SDK DeepSeekSDK-NET-1.1.4

面向 .NET 开发人员的 DeepSeek API SDK DeepSeekSDK-NET-1.1.4,请自前往官方网站,注册并申请DeepSeek的ApiKey 支持的 .NET 版本:.NET8

2025-03-05

用于快速工程的指南、论文、讲座、笔记本和资源 Prompt-Engineering

用于快速工程的指南、论文、讲座、笔记本和资源 Prompt-Engineering,提示工程是一门相对较新的学科,用于开发和优化提示,以便有效地将语言模型 (LM) 用于各种应用和研究主题。提示工程技能有助于更好地理解大型语言模型 (LLM) 的功能和局限性。研究人员使用提示工程来提高 LLM 在各种常见和复杂任务(例如问答和算术推理)上的能力。开发人员使用提示工程来设计与 LLM 和其他工具交互的强大而有效的提示技术。

2025-03-05

springmvc框架模板(含例子,可以用作计算机毕业设计开发) springmvc源代码

springmvc框架模板(含例子,可以用作计算机毕业设计开发) springmvc源代码

2025-03-05

机器人算法的 Python 示例代码

机器人算法的 Python 示例代码,包含: 扩展卡尔曼滤波器定位 粒子滤波器定位 直方图滤波器定位 高斯网格图 射线投射网格图 激光雷达至网格地图 k-均值对象聚类 矩形接头 迭代最近点 (ICP) 匹配 FastSLAM 1.0 Dijkstra 算法 A* 算法 D*算法 D* Lite 算法 位场算法 基于网格的覆盖路径规划 偏极采样 车道采样 回程时间* RRT* 和 reeds-shepp 路径 LQR-RRT* 等

2025-03-05

OpenCV C++ 示例

OpenCV:C++ 示例 OpenCV-Examples,包含如: 图像操作 在红色通道上应用高斯模糊的项目 追踪不同颜色物体的轨迹 使用网络摄像头进行人脸检测(基础版) 利用颜色检测的隐形斗篷 在特定间隔之间剪切视频

2025-03-05

.NetCore WPF Rtsp视频流转Websocket实现Web实时查看摄像头 C#通过FFmpeg播放Rtsp流

.NetCore WPF,Rtsp视频流转Websocket实现Web实时查看摄像头,C#通过FFmpeg播放Rtsp流,.NET Framework 4.6.1。

2025-03-03

使用 SignalR 在 .NET Core 8 最小 API 中构建实时通知

使用 SignalR 在 .NET Core 8 最小 API 中构建实时通知,构建实时应用程序已成为现代 Web 开发中必不可少的部分,尤其是对于通知、聊天系统和实时更新等功能。SignalR 是 ASP.NET 的一个强大库,可实现服务器端代码和客户端 Web 应用程序之间的无缝实时通信。 参考文章:https://blog.csdn.net/hefeng_aspnet/article/details/145990801

2025-03-03

C# 简单数字时钟源代码

C# 简单数字时钟源代码,参考文章:https://blog.csdn.net/hefeng_aspnet/article/details/145990289

2025-03-03

C++与C#(仅支持YUV2编码格式下截图)EasyPlayer RTSP是一款精炼、高效、稳定的RTSP流媒体播放器

C++与C#(仅支持YUV2编码格式下截图)EasyPlayer RTSP是一款精炼、高效、稳定的RTSP流媒体播放器,源码包内包含C#与C++源码及发布文件

2025-03-03

编写实现基于《汇编语言》的300个汇编程序例程

编写实现基于《汇编语言》的300个汇编程序例程,基于《汇编语言》第三版

2025-03-05

适用于 .NET Core 3.0-.NET 5.0 的 C# RTSP 客户端 视频截图

适用于 .NET Core 3.0-.NET 5.0 的 C# RTSP 客户端 RtspClientSharpCore,视频截图。

2025-03-03

软件设计师 (软考中级),真题及解析(2020年-2023年上半年)

软件设计师 (软考中级),真题及解析(2020年-2023年上半年)

2025-03-05

在 .net 9 中如何重新添加Swagger或改用Scalar

Swagger 在 .net 9 中被删除 此代码向您展示如何重新添加它或改用Scalar。 随着.NET 9的发布,ASP.NET Core 团队决定删除内置的 Swagger 支持(Swashbuckle)。Scalar是一个开源 API 平台,它将 API 文档和测试提升到了一个新的水平。它提供了现代功能、直观的用户体验和时尚的界面。 参考文章:https://blog.csdn.net/hefeng_aspnet/article/details/145754267

2025-02-20

在 .NET 9.0 Web API 中实现 Scalar 接口文档及JWT集成

在 .NET 9.0 Web API 中实现 Scalar 接口文档及JWT集成。目前有许多 Swagger 的替代方案,但在本示例中,将讨论在 API 项目中实现 Scalar。继 Swagger 之后,Scalar 在开发人员中越来越受欢迎。 参考文章地址:https://blog.csdn.net/hefeng_aspnet/article/details/145752347

2025-02-20

在 ASP .NET Core 9.0 中使用 Scalar 创建漂亮的 API 文档

在 ASP .NET Core 9.0 中使用 Scalar 创建漂亮的 API 文档 。Scalar 是一款可帮助我们为 API 创建精美文档的工具。与感觉有些过时的默认 Swagger 文档不同,Scalar 为 API 文档提供了全新而现代的 UI。其简洁的设计让开发人员可以轻松找到测试所需的 API。 参考文章:https://blog.csdn.net/hefeng_aspnet/article/details/145751911

2025-02-20

.NET 9 彻底改变了 API 的文档:从 Swashbuckle 到 Scalar

.NET 9 彻底改变了 API 的文档:从 Swashbuckle 到 Scalar。API 文档是现代软件开发的支柱。随着 .NET 9 从 Swashbuckle 转向 Microsoft.AspNetCore.OpenApi,开发人员需要新的策略来保持高效。本文探讨了这些变化,并介绍了 API 文档的变革者 Scalar。 参考文章:https://blog.csdn.net/hefeng_aspnet/article/details/145731675

2025-02-19

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

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

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

空空如也

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

TA关注的人

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