- 博客(1282)
- 资源 (78)
- 收藏
- 关注
原创 1.2 C++第一个程序
这篇文章是一个针对初学者的C++编程教程,重点介绍了如何编写并理解第一个程序“Hello World”。教程通过比喻(如将程序比作“魔法食谱”)和逐行解析代码的方式,帮助读者掌握基本概念,如cout输出、main函数的作用以及代码结构。文章还提供了动手实验和创意挑战,鼓励读者修改代码并输出自定义内容。此外,教程还解答了常见问题,并引入了变量与输出结合的扩展知识。最后,通过互动游戏“程序员的第一封信”,进一步巩固所学内容。整体内容简洁易懂,适合编程初学者入门。
2025-05-17 21:34:37
204
原创 1.1 认识编程与C++
本文介绍了编程与C++语言的基础知识,旨在帮助初学者理解编程的基本概念、C++的应用场景以及如何搭建开发环境。文章首先通过生活化的比喻解释程序、指令和数据的概念,并结合互动实验加深理解。接着,介绍了C++语言的特点及其在游戏开发、机器人控制、航天科技和动画电影等领域的广泛应用。随后,详细讲解了如何安装和配置常见的C++开发工具,如Visual Studio和Code::Blocks,并提供了简单的代码示例进行验证。最后,通过问答形式和拓展任务,鼓励读者动手实践并激发对编程的兴趣。文章通过生动的语言和清晰的步
2025-05-15 22:32:33
1104
原创 Windows Java gRPC 示例
gRPC是一个由Google开发的高性能远程过程调用(RPC)框架,广泛用于微服务通信。本文介绍了如何在Windows环境下使用Java实现gRPC的服务端和客户端调用。首先,确保环境准备完成,包括JDK 21、Maven 3.6+和VS Code。接着,创建一个Maven项目,并在pom.xml中配置gRPC相关依赖和插件。然后,定义proto文件来描述服务接口,并通过Maven命令生成Java代码。最后,分别实现服务端和客户端代码,服务端监听端口并处理请求,客户端则通过gRPC调用服务端方法。通过本文的
2025-05-13 23:29:12
65
原创 Spring Boot之MCP Client开发全介绍
标准启动器(spring-ai-starter-mcp-client)允许客户端同时通过 STDIO(进程内)和/或 SSE(远程)传输方式连接到单个或多个 MCP 服务器。WebFlux 启动器提供了与标准启动器类似的功能,但它使用的是基于 WebFlux 的 SSE(服务器发送事件,Server-Sent Events)传输实现。通过引入此依赖,可以利用 WebFlux 的响应式编程模型来处理与 MCP 服务器的 SSE 连接,从而在需要高并发和低延迟的场景下提供更好的性能。
2025-05-06 22:20:25
1156
原创 Spring Boot 之MCP Server开发全介绍
完整支持 MCP 服务器的所有功能,基于 Spring WebFlux 并提供基于 SSE(服务器发送事件,Server-Sent Events)的服务器传输方式,同时可选支持 STDIO 传输方式。完整支持 MCP 服务器的所有功能,基于 Spring MVC 并提供基于 SSE(服务器发送事件,Server-Sent Events)的服务器传输方式,同时可选支持 STDIO 传输方式。根据服务器类型(同步或异步),自动将提示信息规范转换为相应的同步或异步形式,简化了开发过程中的规范转换工作。
2025-05-05 08:05:13
1004
原创 SSE(Server-Sent Events)完整使用示例
本篇使用Node.js 作为服务端,在浏览器客户端演示SSE的完整实例和演示。实现了一个基于 Server-Sent Events (SSE) 的实时数据推送功能。
2025-05-04 09:55:18
78
原创 一篇撸清 Http,SSE 与 WebSocket
特性HTTPWebSocket通信模式请求-响应(客户端主动发起)单向推送(仅服务器到客户端)全双工(客户端与服务器双向通信)协议基础基于 HTTP基于 HTTP 长连接独立协议(握手阶段依赖 HTTP)连接类型短连接(默认)或长连接(HTTP/1.1)长连接(持久性)长连接(持久性)数据格式任意格式(文本、二进制等)仅文本(UTF-8)文本和二进制延迟高(依赖轮询或长轮询)低(服务器主动推送)极低(双向即时通信)自动重连不支持支持(内置重连机制)
2025-05-04 09:54:25
455
原创 纯Java实现STDIO通信的MCP Server与客户端验证
在 MCP 协议中通过 STDIO(标准输入/输出)通信 是一种进程间通信(IPC)方式,服务器与客户端通过标准输入(stdin)和标准输出(stdout)交换数据。Spring Boot 实现MCP Server相对来说更为简单,本篇介绍在不使用Spring Boot的状况下,如何实现实现 STDIO 的MCP服务器以及调用验证。实例说明本篇和Spring Boot篇类似,实现一个简单加法的 Tool。简单起见,仅演示MCP的Tool的功能,为了更简单,该工具实现的功能只是一个简单的加法运算。
2025-05-03 19:49:14
922
原创 基于Spring Boot实现STDIO通信的MCP Server与验证
创建一个Spring Boot项目。可以通过Spring initializer 创建,也可以在目录中直接添加一个 pom.xml 文件。这里的项目名称是mcp-spring添加依赖项</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</添加一个计算器的工具类 MyCalculateService,这个类有一个方法 add()使用@Tool 注解为一个工具。/***/@Service完成主入口类文件。
2025-05-03 18:08:05
1288
原创 MCP Java SDK 介绍与使用指南
io.modelcontextprotocol.sdk:mcp-spring-webmvc - 用于基于 servlet 的应用的基于 WebMVC 的服务器发送事件 (SSE) 传输实现。io.modelcontextprotocol.sdk:mcp-spring-webflux - 用于响应式应用的基于 WebFlux 的服务器发送事件 (SSE) 传输实现。io.modelcontextprotocol.sdk:mcp-test - MCP 应用的测试工具和支持。
2025-04-29 22:59:24
1096
原创 Ext JS模拟后端数据之SimManager
是 Ext JS 框架中用于拦截 Ajax 请求并返回模拟数据的核心工具,适用于前后端分离开发、原型验证或独立测试场景。它通过配置灵活的规则和模拟处理器(simlets 是simulated servers的简写,即模拟服务器。),帮助开发者在不依赖真实后端的情况下完成前端功能开发。的子类,定义数据生成逻辑。
2025-04-26 21:59:16
172
原创 Ext Direct 功能与使用详解
Ext Direct 是 Ext JS 框架中的一个功能模块,旨在简化前端 JavaScript 应用与后端服务器之间的通信。其核心思想是通过远程过程调用(RPC)协议,将服务器端的方法透明地映射为前端可直接调用的 JavaScript 函数,从而减少手动编写 Ajax 请求和处理响应的代码量。
2025-04-24 22:36:14
165
原创 Cline 之Plan和Act模式
Plan/Act 框架通过强制分离规划与实施阶段,有效避免了传统开发中常见的"边想边做"问题,特别适用于中大型项目的系统性开发。建议开发团队根据项目复杂度动态调整模式切换频率,在敏捷性和严谨性之间取得最佳平衡。
2025-04-22 23:14:11
486
原创 AI编程助手Cline之快速介绍
中的开源 AI 编程助手插件,旨在通过结合大语言模型(如 Claude 3.5 Sonnet、DeepSeek V3、Google Gemini 等)和工具链,为开发者提供自动化任务执行、智能代码生成、错误修复等功能,显著提升开发效率。安装之后需要提供API的提供商和Token.Cline 是一款深度集成在。
2025-04-22 22:58:57
764
原创 JavaScript与TypeScript
TypeScript 通过静态类型和现代语法增强了 JavaScript,尤其适合复杂项目,但其编译步骤和学习成本可能对简单场景不必要。JavaScript 仍是 Web 开发的基石,而 TypeScript 是它的强化版工具,两者可根据需求灵活选择或结合使用。
2025-04-21 23:24:22
1258
原创 Node.js代码执行方式(交互模式与脚本模式)
(Read-Eval-Print-Loop)允许用户在命令行中逐行输入代码并立即执行,适合快速测试代码片段。文件运行完整的 Node.js 程序,适合开发正式项目或自动化任务。是两种不同的代码执行方式,适用于不同的场景。进入调试模式,结合断点检查和交互式命令。在脚本中调试时,可通过。
2025-04-20 22:02:56
361
原创 npm 常用操作和配置
选择 npm install在开发过程中添加或更新依赖。允许依赖版本有一定的灵活性。选择 npm ci在 CI/CD 环境中确保依赖安装的一致性和可靠性。快速安装依赖,避免不必要的检查和更新。
2025-04-19 14:43:23
909
原创 Java的类加载机制和类对象
在使用Java 语言开发时,Class Loader可能是一个不用关注的概念,但是在某些疑难问题的解决的时候,可能需要掌握相关的知识,比如笔者在这一篇遇到的问题:。接下来就来全面的看一看Java的类加载机制。
2025-04-16 23:28:09
707
原创 Spring Boot JPA 开发之Not an entity血案
Spring Boot JPA 开发之Not an entity问题探求与解决
2025-04-16 23:12:35
164
原创 Python 的安装与快速入门
exe若显示版本号(如),则安装成功。pythonpython3退出交互编程模式: ctrl + z后按回车。hello.py。
2025-04-13 20:45:03
326
原创 Python语言介绍
Python 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的 Python 源代码。:Python 2 已于 2020 年停止维护,推荐使用 Python 3.8+(截至 2025/04 年最新为 Python 3.13.3)。Python 2.0 于 2000 年 10 月 16 日发布,增加了实现完整的垃圾回收,并且支持 Unicode。Python通过简洁的语法和强大的生态系统,成为当今最受欢迎的编程语言之一。Python 是一种解释型、面向对象、动态数据类型的高级程序语言。
2025-04-12 22:08:19
885
原创 RAG的实现快速示例
其实就是结合了检索与生成,核心流程分为检索(Retrieval)和生成(Generation)两大阶段,通过外部知识库增强生成式模型的准确性和可靠性。流程其实也很简单,如下图:本篇通过一个快速示例演示RAG的实现。
2025-04-10 23:12:15
736
原创 Mockito如何对静态方法进行测试
在 Mockito 中,直接对进行模拟是困难的,因为 Mockito 的设计理念是优先通过依赖注入(DI)管理对象,而静态方法破坏了这种设计(难以解耦)。不过,从版本开始,通过mockStatic方法支持了对静态方法的模拟(需配合依赖)。从开始,mockito-inline 直接放入到 mockito-core 中了。发布于 2023年4月,目前Mockito的最新版本是5.17.0(2025年4月)。如何使用JUnit 进行测试,可以直接导入mockito-junit-jupiter</</</</
2025-04-09 22:07:44
264
原创 单元测试原则之——不要过度模拟
过度模拟(over-mocking)是指在单元测试中,模拟了太多依赖项,甚至模拟了本不需要模拟的简单对象或行为。测试代码变得复杂,难以阅读和维护。测试逻辑偏离了实际业务逻辑,无法验证真实代码的行为。忽略了被测单元与依赖项之间的真实交互。好的!我将通过一个简单的 Java 示例,对比过度模拟(Over-Mocking)和合理模拟的区别,帮助你理解为什么应该避免过度使用 Mockito 的mock。// 订单对象(简单的 POJO)// 构造方法、getter、setter 省略。
2025-04-09 21:25:01
196
原创 单元测试原则之——不要模拟值对象 (1)
假设我们有一个服务类 OrderService,它接收一个 Order 对象(值对象)并计算订单的总价。:模拟有行为的依赖(如服务、仓库、外部 API 客户端),而不是值对象。:值对象的逻辑简单,直接实例化即可,模拟可能掩盖潜在的错误。● 模拟数据库访问对象(如 UserRepository)。:模拟值对象需要额外的代码,增加了测试的复杂性。直接使用值对象的实际实例,避免了模拟的复杂性。● 值对象本身没有行为,直接实例化即可。:直接实例化值对象,而不是模拟它们。:值对象没有行为,直接实例化即可。
2025-04-02 23:12:38
344
原创 单元测试原则之——不要模拟不属于你的类型
这是因为外部库或框架的类型(如第三方依赖)可能会在未来的版本中发生变化,而你的模拟可能无法反映这些变化,从而导致测试失效。以下是一个基于Java Mockito 的示例,展示如何避免模拟不属于你的类型,以及如何使用抽象或接口来隔离外部依赖。:通过定义接口或抽象层,将外部依赖的实现细节隐藏在适配器类中,测试代码只依赖于接口。:直接模拟第三方库或框架的类型会增加测试与实现的耦合,降低测试的可维护性。● 模拟第三方类型增加了测试与实现的耦合,降低了测试的可维护性。:模拟接口或抽象层,而不是具体的第三方类型。
2025-04-02 22:58:00
204
原创 单元测试中的测试替身(基于Java的示例)
在单元测试中听到比较多的词就是Mock, 即模拟,也就是模拟一个虚拟的对象替代原来的对象,以便单元测试可以专注在所测试的单元。但其实单元测试中的模拟是有多种类型的,这些虚拟和模拟统称是测试替身。测试替身(Test Doubles)用于,使测试专注于目标单元的逻辑。
2025-03-31 22:53:41
357
原创 说清楚单元测试
单元测试是软件开发中一种重要的测试方法,其核心目的是验证代码的最小可执行单元(通常是函数、方法或类)的行为是否符合预期。这些示例展示了如何在不同编程语言中编写和运行单元测试。每个示例都测试了一个简单的加法函数。首先,确保已经安装了 Jest。Python (使用 unittest)JavaScript (使用 Jest)借由本篇,来全面看一看单元测试。Java (使用 JUnit).NET (使用 NUnit)然后,创建一个测试文件,例如。
2025-03-31 22:18:03
304
原创 Python生成整数序列之 range()函数
range()是 Python 中生成整数序列的核心工具,高效且灵活,广泛用于循环控制、索引遍历、数字序列生成等场景。掌握它能让代码更简洁、更高效!
2025-03-27 22:40:42
508
原创 Hugging Face镜像——再也不用烦恼无法从Hugging Face下载模型和数据集了
在AI 开发的时候很多时候会从Hugging Face下载模型和数据集,但是直接访问会提升速度慢或者无法下载,解决方法就是使用Hugging Face 的中国镜像。镜像站地址为:。这个镜像由国内开发者维护,支持模型、数据集、库文件的加速下载。datasets首先安装依赖,然后设置环境变量。
2025-03-26 22:40:23
2942
原创 在本地Windows机器加载大模型并生成内容
本篇演示在本地机器下载和加载大模型并获取AI产生的内容。简单起见,使用的大模型是Qwen2.5-0.5B-Instruct,整个模型的所有文件不到1G。Qwen2.5-0.5B-Instruct 是阿里巴巴云 QWen 团队基于Transformer 架构开发的轻量级指令调优语言模型,专为资源有限场景设计。环境准备。
2025-03-25 21:58:09
737
原创 使用LLM 构建MCP服务端和客户端
MCP Inspector 工具测试服务器。包括README 和相关文档。它需要与哪些外部系统交互。连接到其他的MCP客户端。服务器将暴露哪些资源。
2025-03-23 21:51:17
426
原创 一篇道尽MCP核心概念
MCP让实现自定义传输变得简单。任何传输实现只需要符合Transport接口即可:可以实现自定义传输用于:自定义网络协议专用通信通道与现有系统集成性能优化TypeScriptonclose?onerror?onmessage?
2025-03-23 21:48:29
1023
原创 TensorFlow快速介绍
TensorFlow 是由 Google 开发的开源机器学习框架,广泛用于深度学习、数值计算和数据处理。其核心基于(节点表示操作,边表示多维数据数组“张量”),支持灵活部署(CPU/GPU/TPU、移动设备、浏览器等)。使用pip安装过程界面如下:安装完成的界面如下:tf.print()
2025-03-22 20:34:18
1798
原创 CPU架构和微架构
Nehalem微架构采用可扩展的架构,主要是每个处理器单元均采用了Building Block模组化设计,组件包括有:核心数量、SMT功能、L3缓存容量、QPI连接数量、IMC数量、内存类型、内存通道数量、整合GPU、?把原来主板上的VRM模块整合到了CPU内部,FIVR调压模块的加入让主板的供电变得简单,并且可以对CPU内部的电压进行更为精确的控制,提高供电效率。CPU架构是指处理器的整体设计框架,定义了处理器的指令集、寄存器、内存管理方式等。它是处理器设计的顶层规范,决定了软件如何与硬件交互。
2025-03-22 20:33:04
1166
Spring Cloud Config的Server 和Client示例项目
2025-03-17
Anaconda Windows安装版
2025-02-01
API 测试工具 - Karate
2025-01-02
Jenkins的HTTP Request插件1.14 版本
2024-12-03
JMeter Linux + Window
2024-10-21
Postman windows 64 安装版
2024-08-13
Spring Boot 3 极速搭建OAuth2认证框架示例项目
2024-08-13
JDepend4Eclipse 解压安装版
2024-08-10
Eclipse附带如下插件: 1. Jdepend 2. Java Dependency Viewer 直接解压就可以使用
2024-08-08
Java Dependency Viewer 的Eclipse 插件离线安装包
2024-08-07
支持 ATDD (Acceptance Test Driven Development) 的工具
2024-01-15
截取动态屏幕截图的工具
2023-11-23
Windows 最新版本的allure命令行工具
2023-11-21
Jenkins 2.414.1长期支持版本安装环境
2023-09-18
批量导入maven本地库目录到Nexus私有服务器的脚本
2023-06-28
基于JSP的Java Web项目的CSRF防御示例
2023-01-07
Webpack 快速介绍及入门示例的配套示例
2022-06-24
OpenSSL.rar
2022-01-05
spket集合.rar
2021-06-04
jenkins2.277.4 及解决插件安装相关工具包.rar
2021-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人