摘要: 我们在项目开发过程中,单元测试是确保代码质量的重要环节。涉及数据库LINQ查询逻辑,就需要数据库配合,但这样可能出现性能和数据库并发等问题。下面给推荐一个开源库,为开发者提供了一种简便的方式来模拟LINQ查询,使得测试过程更加高效和直观。 01 项目简介 MockQueryable是一个开源的.NE 阅读全文
posted @ 2024-12-23 18:38 chingho 阅读(335) 评论(0) 推荐(2)
摘要: 随着Ajax的流行,现在的项目使用Ajax已经很普遍了,可以说是大量的使用Ajax了。由于存在大量的Ajax请求,变得难于管理。于是我们经常统一请求,唯一页面或者唯一的入口。于是便有以下类似的代码:示例:一、创建抽象类AjaxComm。二、Factory类,根据用户请求的Comm命令,创建相应的类,并执行相应的操作。三、实现相应的命令类。 # 优点与缺点# +合并创建逻辑和实例化/配置选项。 +将客户代码与创建逻辑解耦。 -如果可以直接实例化,会使设计复杂化。 阅读全文
posted @ 2010-09-05 11:15 chingho 阅读(2853) 评论(34) 推荐(3)
摘要: 当你学会用挑剔的眼光审视自己所写的代码时,将一段代码反复读上五六遍,每次都会找到新的问题。   重构,也就是对既有代码设计的改善,要求你首先知道什么样的代码需要改善。   最常见的设计问题都出自这样的代码:  1、重复代码。   2、代码过长。将一个厂方法分解为几个小方法,不但利于理解,而且能发现通常有很多方式能够使它们共享逻辑。   3、条件逻辑太复杂。 ……   *重复。   *不清晰。   *复杂。   这些大原则当然对发现代码中何处需要改进有帮助。但是,许多程序员会感到这个列表太过含糊;他们不知道如何认出外表上不同代码重复,把握什么样的代码表达不算清晰,更难辨别简单代码和复杂代码。   Fowler和Beck为我们列出了存在代码坏味的12种情况。 阅读全文
posted @ 2010-08-07 22:39 chingho 阅读(2793) 评论(17) 推荐(2)
摘要: 大家好,我是编程乐趣。很多人想体验OpenClaw,却被劝退在了安装第一步。Node.js 版本、安装命令……还没开始‘养龙虾’,头发先掉了一把。很多粉丝在后台问我:‘有没有小白也能用的版本?’ 既然OpenClaw这么智能,就该让安装更加简单。 我重新封装了 OpenClaw 的核心流程,推出了 ClawDo 一键安装方案。 一、ClawDo 简介 简化 OpenClaw AI 客户端... 阅读全文
posted @ 2026-03-17 12:12 chingho 阅读(407) 评论(2) 推荐(1)
摘要: 大家好,我是编程乐趣。OpenClaw实在太好用了,随着 Ollama 对其支持的加入,本地大模型部署迎来了全新体验。 下面我们一起通过Ollama + OpenClaw 实现真正本地部署,使用Ollama 让我们在断网的情况也可以使用,同时可以随意切换大模型,包括目前主流的Qwen 3、GLM、Kimi 等模型。 ![图片](https://mmbiz.qpic.cn/mmbiz_png/i... 阅读全文
posted @ 2026-03-05 10:26 chingho 阅读(4084) 评论(2) 推荐(7)
摘要: 大家好,我是编程乐趣。好消息来了,微软官方发布 winapp 开源命令行工具:可以一键初始化开发环境、一键打包,让我们从繁琐的环境搭建中解脱出来,从而将更多精力集中在代码编写与产品创新上。## 📌 项目简介 **winapp CLI** 是微软推出的一个**命令行工具**,旨在为 Windows 应用开发者提供统一、简洁的开发体验。它整合了 Windows SDK、App SDK、应用打包(M... 阅读全文
posted @ 2026-01-23 11:19 chingho 阅读(1106) 评论(1) 推荐(5)
摘要: 大家好,我是编程乐趣。我利用周末时间,没有写任何一行代码,用Trae氛围编程的方式,完成一个浏览器插件的开发。最大的感受是,未来编程方式,对阅读代码、代码语法、编程语言等能力变得不再重要,懂得与AI对方才是最重要的能力。下面和大家分享下,我开发这款插件的完整过程与感受。该插件我已经在Github开源了,大家自行文末获取。一、插件产品介绍# 产品简介 一个浏览器插件,用于在公众号文章页面自动显示同... 阅读全文
posted @ 2026-01-18 19:02 chingho 阅读(1108) 评论(0) 推荐(3)
摘要: 该专栏优先在飞书发布,欢迎收藏关注! https://www.feishu.cn/community/article?id=7507084665509904403 前面的课程,我们已经实现SSE通信方式的MCP Server。 下面来实现Stdio通信方式的MCP Server。 SSE方式,让我们 阅读全文
posted @ 2025-06-06 13:11 chingho 阅读(890) 评论(1) 推荐(0)
摘要: 前面的课程,我们使用MCP Server,用的是网络上魔搭提供的。 下面我们一起来实现,用C#实现自己的MCP Server。 MCP Server通信方式支持SSE、Stdio。 下面我们先实现SSE通信方式的MCP Server。 一、创建项目 创建Web API项目。 项目名称 勾选配置如下: 阅读全文
posted @ 2025-05-27 09:26 chingho 阅读(1025) 评论(0) 推荐(3)
摘要: 前面的课程,我们已经用C#实现了,自己的MCP Client。 下面我们一起来实现,MCP Client与LLM 对接。 一、添加依赖库 目前来说,绝大部分的大模型的API,都是遵循OpenAI的接口规范。 Microsoft.Extensions.AI 是微软官方提供的一套 统一的 AI 抽象层 阅读全文
posted @ 2025-05-26 10:25 chingho 阅读(953) 评论(0) 推荐(2)
摘要: MCP的诞生,可以说是为AI带来一波新的活力。 ‌MCP(Model Context Protocol)‌是由Anthropic公司在2024年11月推出的一种开放标准协议,旨在为大型语言模型(LLM)提供一种开放、标准化的方式,以便与外部数据源。 简单来说,就是让我们应用调用大模型,大模型要调用外 阅读全文
posted @ 2025-05-22 12:15 chingho 阅读(3874) 评论(4) 推荐(3)
摘要: 市面上,有很多免费Client客户端。 虽然说,这些Client客户端可以满足我们大部分的需求,但是在实际企业业务场景中,免费的Client无法全部满足我们的需求。 下面我们用C# 实现MCP Client。 一、新建控制台项目 新建项目 框架选择.Net 8 二、添加MCP SDK 添加依赖库:M 阅读全文
posted @ 2025-05-21 10:03 chingho 阅读(1393) 评论(0) 推荐(5)
摘要: 大家好,我是编程乐趣。 DeepSeek大火,网络上也看到很多人分享本地部署心得。但想要更细了解,还是要自己本地部署一次。 我这次部署目标,就是在局域网服务器部署,并让局域网其他电脑可以直接访问。 选择方案也是当前非常流行的:Ollma+Page Assist浏览器插件。 一、安装Ollama Ol 阅读全文
posted @ 2025-02-21 09:34 chingho 阅读(2337) 评论(1) 推荐(7)