摘要: 我们在项目开发过程中,单元测试是确保代码质量的重要环节。涉及数据库LINQ查询逻辑,就需要数据库配合,但这样可能出现性能和数据库并发等问题。下面给推荐一个开源库,为开发者提供了一种简便的方式来模拟LINQ查询,使得测试过程更加高效和直观。 01 项目简介 MockQueryable是一个开源的.NE 阅读全文
posted @ 2024-12-23 18:38 chingho 阅读(233) 评论(0) 推荐(2) 编辑
摘要: 随着Ajax的流行,现在的项目使用Ajax已经很普遍了,可以说是大量的使用Ajax了。由于存在大量的Ajax请求,变得难于管理。于是我们经常统一请求,唯一页面或者唯一的入口。于是便有以下类似的代码:示例:一、创建抽象类AjaxComm。二、Factory类,根据用户请求的Comm命令,创建相应的类,并执行相应的操作。三、实现相应的命令类。 # 优点与缺点# +合并创建逻辑和实例化/配置选项。 +将客户代码与创建逻辑解耦。 -如果可以直接实例化,会使设计复杂化。 阅读全文
posted @ 2010-09-05 11:15 chingho 阅读(2833) 评论(34) 推荐(3) 编辑
摘要: 当你学会用挑剔的眼光审视自己所写的代码时,将一段代码反复读上五六遍,每次都会找到新的问题。   重构,也就是对既有代码设计的改善,要求你首先知道什么样的代码需要改善。   最常见的设计问题都出自这样的代码:  1、重复代码。   2、代码过长。将一个厂方法分解为几个小方法,不但利于理解,而且能发现通常有很多方式能够使它们共享逻辑。   3、条件逻辑太复杂。 ……   *重复。   *不清晰。   *复杂。   这些大原则当然对发现代码中何处需要改进有帮助。但是,许多程序员会感到这个列表太过含糊;他们不知道如何认出外表上不同代码重复,把握什么样的代码表达不算清晰,更难辨别简单代码和复杂代码。   Fowler和Beck为我们列出了存在代码坏味的12种情况。 阅读全文
posted @ 2010-08-07 22:39 chingho 阅读(2759) 评论(17) 推荐(2) 编辑
摘要: 大家好,我是编程乐趣。 DeepSeek大火,网络上也看到很多人分享本地部署心得。但想要更细了解,还是要自己本地部署一次。 我这次部署目标,就是在局域网服务器部署,并让局域网其他电脑可以直接访问。 选择方案也是当前非常流行的:Ollma+Page Assist浏览器插件。 一、安装Ollama Ol 阅读全文
posted @ 2025-02-21 09:34 chingho 阅读(573) 评论(1) 推荐(5) 编辑
摘要: 大家好,我是编程乐趣。 我们都知道,要实现对结构化的数据(文本)搜索是比较容易的,但是对于非结构化的数据,比如图片,视频就没那么简单了。 但是现在有了AI模型,实现图片分类、搜索等功能,就变得容易很多。 在前面的文章里,我们有提到:Phi-vision 是一个拥有 42 亿参数的多模态模型,具备语言 阅读全文
posted @ 2025-01-25 16:15 chingho 阅读(599) 评论(4) 推荐(7) 编辑
摘要: 大家好,我是编程乐趣。 行业诸多大佬一直在说:“‌2025年将是AI应用元年‌”,虽然说大佬的说法不一定对,但AI趋势肯定没错的。 对于我们程序员来说,储备AI应用开发技能,不管对找工作、接项目、创业肯定是不错的选择。 从今天开始,我将会学习和研究Phi小模型,并基于此模型开发一些小Demo,也作为 阅读全文
posted @ 2025-01-20 11:23 chingho 阅读(1492) 评论(5) 推荐(17) 编辑
摘要: 推荐一个支持多平台、多框架的.Net绘图库。 01 项目简介 OxyPlot是一个基于.NET开发的、跨平台的绘图库,可用于多种平台和框架,如WPF、Windows 8、Windows Phone、Windows Phone Silverlight、Windows Forms、Silverlight 阅读全文
posted @ 2025-01-16 09:59 chingho 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 推荐一个C#开发的,实现WebSocket功能的开源项目。 01 项目简介 websocket-sharp提供 WebSocket 客户端和服务器库,基于 C# 开发的,并遵循 WebSocket 协议规范,使得开发人员能够轻松地在 .NET 应用程序中实现 WebSocket 通信。 websoc 阅读全文
posted @ 2025-01-13 13:20 chingho 阅读(518) 评论(0) 推荐(5) 编辑
摘要: 我们都知道在JavaScript中,我们可以通过Eval来执行JavaScript字符串代码。 下面推荐一个.Net版本的Eval的开源项目。 01 项目简介 Eval-Expression.NET是一个非常强大工具,使得开发人员可以动态编译和执行C#代码和表达式。通过C#反射,还能轻松访问公共和私 阅读全文
posted @ 2025-01-10 09:15 chingho 阅读(80) 评论(1) 推荐(0) 编辑
摘要: 大家好,我是编程乐趣。 自从大模型爆火以来,.Net不管是官方、还是社区开源项目,都陆续推出很多重磅的项目。 在AI领域,对话即平台(CaaP)是未来的发展方向。 下面介绍一个开源项目,面向AI Bot平台构建者的开源机器学习框架:BotSharp,它已经为.NET开发人员提供了使用BotSharp 阅读全文
posted @ 2025-01-07 10:30 chingho 阅读(1266) 评论(0) 推荐(7) 编辑
摘要: 推荐一个专门为System.DateTime编写的扩展方法库。 01 项目简介 该项目主要是为System.DateTime和System.DateTimeOffset的编写的扩展方法,包括自然日期差值的文本表示(精确和人性化四舍五入)、多个时区的节假日和工作日计算。 核心扩展方法有: 1、Date 阅读全文
posted @ 2025-01-06 06:58 chingho 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 我们在项目开发中,为了保证系统功能完整、准确性,我们都需要模拟真实数据进行测试。 今天推荐一个开源库,方便我们制造假数据测试。 01 项目简介 Bogus 是一个开源的 .NET 库,它提供了一个强大的工具集,用于生成虚假(mock)数据。方便项目用于测试、填充数据库、创建模拟数据集或生成示例数据, 阅读全文
posted @ 2025-01-04 10:00 chingho 阅读(630) 评论(4) 推荐(4) 编辑
摘要: 推荐一个轻量级的任务调度开源项目。 01 项目简介 Coravel是一个.NET开源任务调度库,只需简单代码、几乎零配置就可以实现多种功能柜,如任务调度、队列、缓存、事件广播和邮件发送等。该项目特点就是让这些通常复杂的功能变得易于访问和使用,同时提供简洁、直观的语法。 02 核心功能 1、任务/作业 阅读全文
posted @ 2025-01-03 12:49 chingho 阅读(771) 评论(0) 推荐(2) 编辑
点击右上角即可分享
微信分享提示