- 博客(1032)
- 资源 (12)
- 收藏
- 关注
转载 重返照片的原始世界:为.NET打造的RAW照片解析利器
格式照片的朋友确实不多,但我坚信这个工具将会为那些需要它的人带来极大的帮助。格式,因此不再需要更换红色、蓝色的通道位置,同样也不需要关注它的宽度和高度,同样的道理如果使用。如果你是我的老读者,你可能还记得,在2019年,我冒险进入了一片神秘的领域——用。这个方案的缺点是它明显慢一些,且它的后处理都并非基于拜尔数据,因此后期空间有限。用的是老版本,导致本质和我的包二进制不兼容,因此并不能使用,需要使用我编译的。如果你已经对我其他的开源项目有所了解,你会发现,在这里,你同样需要同时安装。比如,如果你使用的是。
2025-07-11 00:00:17
9
转载 免费开源 .NET OpenCV 迷你运行时全平台发布
无论你是在 Windows、Linux、macOS,还是 Android、Alpine 甚至老旧 CentOS 环境中,都能即装即用、开箱即跑。兼容 glibc 2.28+:RHEL 8+、Debian 10+、Ubuntu 20.04+、openEuler 20.03+、Deepin…兼容 glibc 2.17+:CentOS 7+、RHEL 7+、Debian 8+、Ubuntu 14.04+:NDK r27,API 24+,同样静态链接 libstdc++,手机、平板、盒子即插即用。
2025-07-09 08:01:15
4
转载 .NET中的值类型与引用类型
链接:https://devblogs.microsoft.com/dotnet/whats-new-in-csharp-7-0/#user-content-ref-returns-and-locals。所以引用类型的优势就出来了,不用关心对象的所有权,不用关心线程安全,不用关心赋值问题,而且最重要的,还不用关心值类型复制的性能问题。请注意看内存开销,我们预估值是100MB,但实际约为3.4GB,这说明了引用类型需要(较大的)额外内存开销。在近代的的C里,除了值类型,还加入了指向动态分配的值类型的指针。
2025-07-08 08:03:33
6
转载 ASP.NET Core Response Body 的文本替换
需要注意的是这种基于直接读取所有 stream 内容的方式适用于 response 较小的情况,如果只是要记录 response body 的信息,可以使用自带的 HTTP Logging 中间件来实现,或者参考 HTTP Logging 中间件的实现。我们需要在代理的服务中实现某个 url 地址的替换,需要实现在 ASP.NET Core response body 中文本替换,记录分享一下。实现 ASP.NET Core Response Body 的文本替换。
2025-07-04 08:01:52
7
转载 告别复杂DSL:Elasticsearch SQL实战指南与深度解析
Elasticsearch SQL 是 Elasticsearch 提供的一项功能,允许用户使用类似 SQL 的语法对存储在 Elasticsearch 索引中的数据进行查询。它通过将 SQL 查询翻译为 Elasticsearch 的原生查询语言(Query DSL),结合了 SQL 的熟悉语法和 Elasticsearch 的高效搜索能力。Elasticsearch SQL 为熟悉 SQL 的用户提供了一个强大的接口,结合了 Elasticsearch 的搜索能力和 SQL 的易用性。
2025-07-02 08:01:38
23
转载 数据库选型对领域建模的影响
如果单独从领域建模的角度看,当然应该只从业务角度分析系统的领域模型,并通过分析各个领域对象之间的关系(如合成、聚合、关联以及依赖关系)来设计聚合,考虑聚合的概念边界,并将各个实体和值对象分配到聚合之中。倘若修订版本需要做单独的生命周期管理,可考虑将其设计为一个单独的聚合,并在Revision的聚合根实体中,将Document的id作为它的外键。遵循领域驱动设计方法的领域建模,需要考虑限界上下文和聚合的双重边界,这一约束使得建模人员的工作变得更困难,但它带给设计的价值却是显而易见的。
2025-07-01 08:00:51
12
转载 告别API碎片化:One-API如何用开源方案打通国内外大模型?
它支持多种主流模型,包括 OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek,以及国内的字节豆包、ChatGLM、文心一言、讯飞星火、通义千问、360 智脑、腾讯混元等。One-API 是一个开源项目,托管于 GitHub(One-API GitHub),其核心目标是通过标准化的 OpenAI API 格式,为开发者提供一个统一的接口来访问多种 LLM。通过统一的接口、灵活的部署和强大的管理功能,它显著降低了多模型集成的复杂性。
2025-06-30 08:00:57
46
转载 DotTrace系列:1. 理解四大经典的诊断类型(上)
有一些像 harmony 的 transpiler,由于插入了大量的垃圾代码,会导致程序运行速度极度的下降,久久不能跟踪结束!所以在这种细粒度的场景下,更适合用代码实现局部跟踪,后续的文章会跟大家继续聊。从卦中我们获得了更多的信息,比如发现有人对 MultiplyMatrices 方法做了三次调用,总计花费近 8s,平均下来每次call 近 3s,如果觉得单次 3s 还是有点长,接下来该如何继续下钻呢?值得一提的是,Sampling 属于大粒度的性能跟踪,生成的采样文件很小,适合天级别的长期监控。
2025-06-27 08:01:39
12
转载 推荐一个基于C#开发的跨平台构建自动化系统!
3、丰富的工具集成:支持 MSBuild、dotnet CLI、NuGet、NUnit、xUnit、MSTest 等。5、与 CI/CD 系统集成:支持 Azure DevOps、Jenkins、GitHub Actions 等。它可以完成诸如编译代码、复制文件/文件夹、运行单元测试、压缩文件以及构建 NuGet 包等任务。1、基于 C# 的 DSL:使用 C# 编写构建脚本,支持完整的 C# 语言特性。4:、支持 Docker、Azure、AWS 等云服务。
2025-06-24 08:02:03
17
转载 使用cangjie编程语言构建aspnetcore技术栈
注意:认证是确定你是谁,无论成果与否都不影响流程,而授权,需要验证你的身份,如果身份认证不通过,那么将会发起。日志模块也是应用开发过程中必备可却的组件,日志模块内置了控制台和文件提供程序,同样也支持自定义日志提供程序。web主机实现了通用主机,并且在此基础上扩展了http协议,内置请求管道来处理请求逻辑。选项是对依赖注入模块的扩展和补充,用于统一框架设计者和使用者之间的约定,设计者通过。我们在身份认证模块下可以非常方便的实现一个认证方案,比如。web主机在分发请求的时候,创建了一个子容器放到。
2025-06-23 08:00:44
9
转载 dotnet 9 通过 AppHostRelativeDotNet 指定自定义的运行时路径
这里需要特别说明的是 .NET Core (包含 .NET 5 和更高版本)的输出 exe 是不能实现 .NET Framework 的 AnyCpu 魔法的,在使用自定义 dotnet 运行时路径时,需要根据自己的需求,明确指定其版本。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](https://www.cnblogs.com/lindexi)(包含链接:https://www.cnblogs.com/lindexi ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
2025-06-20 08:00:16
18
转载 用纯.NET开发并制作一个智能桌面机器人(五):使用.NET为树莓派开发Wifi配网功能
这个小功能的代码,其实我用大模型写了大部分,现在的大模型能力越来越强对于我们程序员来说,如果你知道技术方案,但是没有时间查看文档和调试代码,通过明确的提示词,是可以让大模型生成很不错的代码的,也算是提高了我们的效率,当然代码也记得好好检查,不然有bug也会让人很恼火的。在之前的系列文章中,我们已经搭建了基本的硬件平台和软件架构,但有一个问题一直困扰着我:当做好一个差不多的机器人带到新环境时,如何让它连接到新环境的WiFi网络呢?通过这次实践,我成功地用.NET技术实现了一个初步能用的WiFi配网方案。
2025-06-18 08:00:25
13
转载 如何正确实现程序的启动画面
应用每次冷启动过程中展示给用户的一个过渡页面,用于缓减用户打开应用时等待过程的焦虑情绪。只显示一个静态或简单的过渡图像,不进行复杂的计算或渲染,因而消耗的。应用程序启动时,使用类在启动窗口或初始屏幕中显示图像。窗口通常会加载更多的控件和资源,因此其内存占用较高。仅加载一个简单的图像或动画,所需内存远低于完整的。使用较高,影响应用程序启动的响应速度和性能。调用方法以显示初始屏幕。控制启动画面显示的最大时长。调用方法以关闭初始屏幕。模拟主窗体准备数据耗时。GitHub 源码地址。Gitee 源码地址。
2025-06-17 08:00:34
19
转载 C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
Monitor.Wait(object obj), Monitor.Pulse(object obj), Monitor.PulseAll(object obj) 提供了在锁内等待特定条件成立的能力(类似 ConditionVariable),可用于构建生产者-消费者模式等。当锁释放时,操作系统从等待队列中选择下一个唤醒的线程是不确定的,不一定是最早等待的那个(这有助于提高吞吐量,但可能导致某些线程“饥饿”)。锁的本质:锁是一种同步工具,用于确保共享资源的互斥访问(一次只有一个线程使用)。
2025-06-16 08:02:54
28
转载 聊一聊 .NET Dump 中的 Linux信号机制
在Linux上崩溃时,我们可以配置一些参考拿到对应程序的core文件,拿到core文件后用windbg打开,往往会看到这样的一句信息。发出了携带 SI_USER 代码的 SIGABRT 信号,看起来和Linux信号机制有关,那具体是什么意思呢?用 windbg 打开 core-app-7403-1748312729 文件,熟悉的画面又回来了,哈哈。方法踩了一个dump,也就是说 dump 中看到的信息就是用他来填充的,可以观察。标准,至于他们有什么区别,看签名就知道了。表示信号来源于用户进程,而后者的。
2025-06-13 08:02:27
12
转载 揭秘C#异步编程核心机制:从状态机到线程池的全面拆解
想象一个应用程序,比如一个带有用户界面的程序,主线程(通常是UI线程)负责处理用户交互、绘制界面等任务。例如,在处理网络请求时,同步调用会阻塞线程直到响应返回,而异步调用则允许线程去做其他工作,待响应到达时再处理结果。C#中的异步编程是一个强大且复杂的特性,它允许开发者编写非阻塞的代码,从而显著提升应用程序的响应性和吞吐量。会捕获当前的同步上下文(通常是UI线程上下文),确保任务完成后的延续回到UI线程执行,以便更新界面。线程池是一个预分配的线程集合,可以重用线程,避免频繁创建和销毁线程的开销。
2025-06-10 08:01:09
24
转载 C# 模式匹配全解:原理、用法与易错点
11的能力扩展,模式匹配为处理类型判断、属性解构、集合匹配等提供了简洁、高效且类型安全的表达方式。它不仅能让 if/switch 等控制结构变得“声明式”,还能带来性能提升。在这篇文章里,我们将深入剖析 C 的所有模式匹配语法和用法,追踪其演变,讲清一些容易混淆和误用的地方,让大家能了解模式匹配本质。Pattern Matching 是现代 C# 代码的“瑞士军刀”,能极大提升 if/else、switch/case 类代码的简洁性、表达力和类型安全性,在 switch 表达式等场景下优势更加明显。
2025-06-09 08:00:20
11
转载 CodeSpirit 开发环境搭建指南
后续支持多种数据源,本地或轻量环境使用数据库。(管理界面: http://localhost:15672, 用户名/密码: admin/Password123)下载地址:https://www.docker.com/products/docker-desktop。(健康检查:http://localhost:61687/_cluster/health)下载地址:https://visualstudio.microsoft.com/vs/: https://localhost:61882 (如果启用)
2025-06-05 08:02:06
38
转载 .NET AI生态关键拼图:深度解读AI Extensions 和 Vector Extensions 如何重塑.NET开发生态
随着官方和社区支持的软件包生态系统不断扩展,集成不同模型和向量数据库变得更加简单高效,这进一步提高了多模型之间和向量存储提供商之间的可迁移性,确保了开发过程的灵活性与应用的广泛适应性。如下图所示,Qdrant、Pipecone、Mongodb、Weaviate、SQL Server等,都处于preview版本,我相信不用太久,这些原生支持的正式版都会发布出来。虽然模型输出通常是非结构化的,与应用程序的集成较为复杂,但是现在许多模型已支持结构化输出,可以根据预定义的架构(如。或矢量系统的不可知性至关重要。
2025-06-04 08:01:02
48
转载 SuperSocket 2.0 的发布标志着.NET Socket 服务器框架迈入了一个全新的时代
SuperSocket 的创建者 江振宇说: “借助 SuperSocket 2.0,我们从头开始重新构建了框架,以提供现代 .NET 应用程序所需的性能、灵活性和开发人员体验,我们很高兴看到我们的社区利用这些新功能构建了什么“。
2025-05-30 08:01:18
14
转载 SwarmUI:基于.Net开发的开源AI 图像生成 Web 用户界面系统
高级用户可使用 “Comfy Workflow” 标签获得不受限制的原始图,还具备图像编辑器、自动工作流生成等便捷功能和强大工具,如网格生成器等。:支持多种 AI 图像模型,如 Stable Diffusion、Flux 等,以及 AI 视频模型,如 LTX-V、Hunyuan Video、Cosmos、Wan 等,未来还计划支持音频等更多模型。一个模块化的 AI 图像生成 Web 用户界面,具备简单易用、高性能和可扩展性的特点。:注重性能优化,可扩展性强,可集成多种工具和功能,以满足不同用户的需求。
2025-05-28 08:02:58
24
转载 LibreHardwareMonitor:.Net开发的开源硬件监控项目
LibreHardwareMonitor 支持多种主流硬件设备,如英特尔和 AMD 处理器、NVIDIA 和 AMD 显卡、HDD、SSD 和 NVMe 硬盘以及网卡等,几乎涵盖了计算机中的所有关键硬件组件。LibreHardwareMonitor 是一个开源的硬件监控软件,能够实时监测计算机的各种硬件信息,包括温度传感器、风扇转速、电压、负载以及时钟速度等。通过使用该库,开发者可以在自己的应用程序中实现硬件监控功能,而无需从头开始开发相关的硬件接口代码。带你从零学习:三层架构与领域驱动设计架构。
2025-05-27 08:04:50
35
转载 VS Code + Cline + 魔搭MCP Server 实现抓取网页内容。
进入MCP Servers页面,我们可以看到Cline,为我们集成很多公开的MCP Server,大家可以根据需求自行安装就行。Qwen提供了很多版本的大模型,并且为我们提供了免费token,大家可以根据自己需求选择。在模型列表,右边我们就可以看到哪些模型为我们提供了免费token,左边就是模型的版本编码。进入Server详情页面,我们可以看到Server提供了哪些工具列表,以及模型配置信息。根据工具的提示,向大模型发送相应内容,大模型就会解析你的内容,去调用对应的Server。
2025-05-26 08:03:14
37
转载 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
然而,GC 的行为直接影响应用的性能,尤其是在高并发或内存受限的场景中。结合本文的总结,我们可以构建更高效的 .NET 应用,提升用户体验并降低资源消耗。本文将深入探讨 .NET 9 中的性能优化,帮助您了解如何利用这些新特性提升应用的性能,并提供实用的建议和最佳实践。例如,一个响应缓慢的 Web 应用可能导致用户流失,而一个内存占用过高的服务可能增加云端部署的成本。.NET 9为开发者带来了一系列强大的性能优化工具和改进,涵盖内存管理、异步编程、代码执行效率和 Web 应用性能等多个方面。
2025-05-23 08:00:47
24
转载 一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库
当然这里不仅仅只有C#/.NET/.NET Core还有前端、云原生(Docker,K8s)、分布式,微服务、实用工具、学习书籍、AIGC、AI赋能、求职和招聘资讯、热点资讯等多个领域,我们致力于构建一个积极向上、和谐友善的.NET技术交流、学习平台。该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。不积跬步无以至千里,不积小流无以成江海!Blazor是什么?
2025-05-21 08:01:15
45
转载 如何把ASP.NET Core WebApi打造成Mcp Server
AI帮你做完的事情,如果能达到你的预期,你可以看它的实现方式方法,让自己学习到更好的思路。只有你自己不断的进步,才能进一步的探索AI,让它成为你的好工具。因为MCP是一个开放协议,所以我们可以把原来固定在AI应用里的工具代码单独抽离出来,形成独立的应用,这样这个Tools应用就可以和AI应用隔离,他们可以不是同一种语言,甚至可以在不同的机器上。.我们可以把原来固定在AI应用里的工具代码单独抽离出来,使用不同的开发语言形成独立的应用,这样这个Tools应用就可以和AI应用隔离,形成独立可复用的工具。
2025-05-20 08:03:42
35
转载 新型.NET多阶段加载程序攻击Windows系统部署恶意载荷
该加载程序主要传播 AgentTesla、Formbook、Remcos 和 404Keylogger 等常见威胁,2022 年 3 月至 2025 年 2 月的统计分析显示其具有稳定的恶意软件投递模式。自 2022 年初以来,一种复杂的 .NET 多阶段恶意软件加载程序持续针对 Windows 系统发起攻击,成为传播信息窃取程序和远程访问木马等危险载荷的分发渠道。该加载程序采用复杂的三阶段部署机制,在向受感染设备投递恶意软件的同时有效规避检测。恶意加载程序持续演进。
2025-05-19 08:01:07
25
转载 多线程编程精要:从用户线程到线程池的效能进化论
守护线程,也称为后台线程(Background Threads),是一种在后台运行的线程,通常用于执行辅助性或支持性的任务。守护线程的生命周期与应用程序中所有用户线程的存活状态密切相关:当所有用户线程终止时,守护线程会自动被CLR终止,无论其任务是否完成。用户线程,也称为前台线程(Foreground Threads),是由应用程序显式创建和管理的线程。通过详细介绍这些类型的线程,旨在帮助开发者深入理解它们的特性和使用方法,从而在实际开发中做出更优的选择,并且解决对某些线程的概念模糊的问题。
2025-05-16 08:04:24
29
转载 Linux系列:如何用perf跟踪.NET程序的mmap泄露
如何跟踪.NET程序的mmap泄露,这个问题困扰了我差不多一年的时间,即使在官方的github库中也找不到切实可行的方案,更多海外大佬只是推荐valgrind这款工具,但这款工具底层原理是利用模拟器,它的地址都是虚拟出来的,你无法对valgrind 监控的程序抓dump,并且valgrind显示的调用栈无法映射出.NET函数以及地址,这几天我仔仔细细的研究这个问题,结合大模型的一些帮助,算是找到了一个相对可行的方案。上按下Enter回车让程序继续执行,当跟踪差不多(大量的内存泄露)的时候,我们在。
2025-05-14 08:00:14
34
转载 WebOptimizer:轻松实现 CSS 和 JavaScript 的压缩与打包,全面提升 ASP.NET Core 性能
WebOptimizer 是一个专为 ASP.NET Core 设计的开源工具,用于在运行时对 CSS 和 JavaScript 文件进行 打包(Bundling) 和 压缩(Minification),从而提升 Web 应用的性能。对于前端性能优化方法有很多,包括:图片合并、使用缓存、使用CDN、减少重定向、减少请求、压缩等等。今天就针对减少请求、资源压缩,给大家推荐一个基于.Net开发的资源合并与压缩的开源项目。它通过中间件的方式在服务器端处理静态文件,支持缓存优化和高度可扩展的管道配置。
2025-05-13 08:01:37
45
转载 C# 14 新增功能一览,你觉得实用吗?
当然这里不仅仅只有C#/.NET/.NET Core还有前端、云原生(Docker,K8s)、分布式,微服务、实用工具、学习书籍、AIGC、AI赋能、求职和招聘资讯、热点资讯等多个领域,我们致力于构建一个积极向上、和谐友善的.NET技术交流、学习平台。C# 14 添加了 extension 容器,可以声明扩展块,扩展块是包含类型或该类型的实例的扩展成员的非嵌套、非泛型静态类中的块。学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。
2025-05-12 08:00:25
47
转载 C#高性能开发之类型系统:从C# 7.0 到C# 14的类型系统演进全景
C# 7.0至C# 14.0的类型系统新增内容涵盖了值元组、Span、ReadOnlySpan、Memory、ReadOnlyMemory、可空引用类型、记录、本机大小整数、记录结构、内联数组等数据类型,以及只读结构、引用结构、必需成员、泛型数学支持等增强。自C# 7.0以来,C#语言在类型系统方面引入了众多新数据类型、类型构造和语言特性,以提升性能、类型安全性和开发效率。、可空引用类型、记录、本机大小整数、记录结构、内联数组,以及其他增强(如只读结构、泛型数学支持)。
2025-05-09 08:02:35
84
转载 一起来了解 C# 中的 Volatile 关键字
这个关键字的起源可以追溯到计算机编程的早期,那时候硬件和软件的边界还不是那么清晰.在 20 世纪 70 年代,随着多任务操作系统和并行计算的兴起,程序员开始需要处理多个任务同时访问内存的情况.当时的硬件,比如早期的多处理器系统,内存访问不像今天这么可靠.一个处理器写的变量值,可能不会立刻被另一个处理器看到,因为每个处理器都有自己的缓存.带进了现代编程语言的视野,确保线程之间的内存可见性.C# 在 2000 年初由微软推出时,也借鉴了这个概念,把它融入 .NET 的多线程框架中.C# 的。
2025-05-07 08:00:26
63
转载 DeepWiki:AI驱动、免费且实用的 GitHub 源码阅读与分析神器!
当然这里不仅仅只有C#/.NET/.NET Core还有前端、云原生(Docker,K8s)、分布式,微服务、实用工具、学习书籍、AIGC、AI赋能、求职和招聘资讯、热点资讯等多个领域,我们致力于构建一个积极向上、和谐友善的.NET技术交流、学习平台。GitHub 作为全球最大的代码托管平台,汇聚了无数开发者的智慧结晶,为各行各业的技术进步提供了宝贵的资源。学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。DeepWiki介绍。
2025-05-06 08:00:16
144
转载 一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略来了!
Ollama的客户端是非常众多的,而且都是开源的项目,包括:Web网页版本、桌面应用、浏览器插件、移动端APP等。Ollama相关生态也非常完善,我们直接使用C#版本Ollama的SDK,就可以快速开发,下面一起看看简单例子。3、REST API:Ollama提供对外API能力,想要自己开发客户端、或者集成到应用系统都是非常方便的。每一个客户端提供的功能也非常丰富,并且都不一样,包括:OCR图片识别、语音识别、文档解析等。选择对应的模型,我们就可以看到模型的相信介绍、各种参数的模型。
2025-04-30 08:01:10
51
转载 SharpBrowser:用C#打造超快的个性化开源浏览器!
它声称是最快的开源 C# 网页浏览器,渲染网页的速度比谷歌浏览器还快,因为其使用轻量级的 CEF 渲染器。:支持 HTML5、CSS3、JS、HTML5 视频、WebGL 3D、WebAssembly 等现代网页技术。:打开搜索栏,按下 Enter 键查找下一个匹配项,按下 Esc 键关闭搜索栏。:具备搜索栏,用户可以在页面中搜索内容,并高亮显示所有匹配项。:用户可以同时打开多个网页标签,方便在不同页面之间切换。:提供下载管理功能,方便用户管理和查看下载的文件。:当网页加载失败时,会显示自定义的错误页面。
2025-04-29 08:00:44
41
转载 FlexLabs.Upsert:EF Core插件推荐,支持多数据库的Upsert功能
FlexLabs.Upsert是一个为Entity Framework Core(EF Core)提供Upsert功能的开源库,它允许在插入数据时,如果存在冲突(如主键或唯一键冲突),则更新现有记录。这个库支持多种常见的数据库提供者,如PostgreSQL、Sqlite、SqlServer、Oracle和MySQL,并且使用它们各自的原生SQL语法来执行Upsert操作。推荐一个Entity Framework Core插件,解决插入记录时存在冲突(如主键或唯一键冲突),则更新现有记录的功能。
2025-04-28 08:01:03
37
转载 UnitOfWork:一个支持多数据库,工作单元模式、支持分布式事务以及支持 MySQL 多数据库/表分片的开源项目
动态切换数据库和表:通过 ChangeDatabase 和 ChangeTable 方法,可以灵活地在运行时切换数据库或表。针对一些大型项目、高并发的场景的项目,我们往往需要多数据库、分表的方式,才能支撑项目的运行。动态切换数据库或表,支持 MySQL 的分库分表功能,适用于大规模数据的分布式存储。管理多个仓储的事务,确保一组操作要么全部成功,要么全部失败,从而保证数据一致性。今天推荐一个开源项目,让我们轻松实现,多数据库、分表的项目开发。支持跨多个数据库的操作,适用于复杂的分布式系统。
2025-04-27 08:00:27
24
转载 dotnet 10 基于数字的字符串比较
例如,2小于10,因此“2”在按数值排序时应出现在“10”之前。同样,“2”和“02”在数值上是相等的。从输出结果可以看到,使用默认的排序会按照字母的顺序进行排列,而使用新的 numeric comparer 之后就可以按照数字大小来排序。类似地我们也可以指定 HashSet 的 comparer,下面的示例输出结果也为。split 再按数字进行排序,现在可以尝试使用新的基于数字的比较器来比较了。dotnet 10 里支持了基于数字比较的字符串比较。再来看一个例子,前面是纯数字,再来看一个混合的字符串。
2025-04-25 08:01:09
31
转载 Hangfire Redis 实现秒级定时任务、使用 CQRS 实现动态执行代码
在微服务架构中中,定时任务是最常用的基础设施组件之一,社区中有很多定时任务类库或平台,例如 Quartz.NET、xxx-job,使用方法差异很大,比如 xxx-job 的核心是 http 请求,配置定时任务实现 http 请求具体的接口,不过用起来还是比较复杂的。首先是关于 Hangfire 本身的配置,现在几乎都是基于依赖注入的设计,不搞静态类型,所以我们需要实现定时任务执行器创建服务实例的,以便每次定时任务请求时,服务实例都是在一个新的容器,处以一个新的上下文中。
2025-04-23 08:01:34
31
金山卫士部分已经开放了的源代码下载
2010-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人