国内文章追更 HelloGitHub 一整年终于等到了这篇年度盘点https://www.cnblogs.com/xueweihan/p/19596455HelloGitHub在春节前举办了年度开源项目盘点选出了2025年十大热门开源项目。入选项目根据社区用户的真实反馈如阅读、点赞、收藏与评论进行评估。本文分为年度十佳和分类精选涵盖C/C、C#、Go等多种类别。十大项目包括桌宠应用、游戏变速器、电子书阅读器等均为开源且支持多平台。每个项目都附有用户评价和GitHub链接鼓励读者参与互动以提高项目的可见度与影响力。从零开始:C#单文件AOT打包前后端分离项目https://www.cnblogs.com/luojin765/p/19607043本文介绍如何在.NET生态中使用C#实现单文件和AOTAhead-of-Time编译将前后端整合进一个可执行文件。首先创建一个ASP.NET Core Web API项目并将前端代码嵌入到项目中。接着修改.csproj文件将wwwroot文件夹的所有文件设为嵌入资源。然后通过EmbeddedFileProvider配置静态文件使后端能够访问这些嵌入的文件。此外设置页面路由确保服务器能正确处理请求并返回嵌入的index.html。最后文章展示了整个过程的简洁性和高效性强调了无反射和无动态代码生成的优点。Dapper轻量级扩展库SmartDapperhttps://www.cnblogs.com/mumaren/p/19593895SmartDapper 是一个轻量级的 Dapper 扩展库提供 SQL 生成、链式查询和多数据库支持。它默认使用参数化执行降低 SQL 注入风险。用户可以使用 SQL 生成器创建查询并通过 Dapper 执行。示例中展示了如何定义实体类以及如何使用扩展方法进行查询支持列名映射和查询分页。基于简洁的 APISmartDapper 提升了数据库操作的灵活性和安全性。dotnet Vortice 通过 Angle 将 Skia 和 DirectX 对接https://www.cnblogs.com/lindexi/p/19593476ANGLE是一个开源组件能够将OpenGL ES API调用转换为DirectX的实际调用。文章介绍了使用ANGLE与DirectX的集成步骤包括创建Win32窗口、初始化DirectX以及ANGLE使用NuGet安装必要库。项目文件显示了所需的引用包。文章提供核心代码的概述以及完整的Program.cs文件鼓励读者从文末下载完整代码。整体结构清晰突出关键实现。该文与.NET相关适合C#开发者。一款开源、强大、简单易用的 .NET 假数据生成利器https://www.cnblogs.com/Can-daydayup/p/19601424本文介绍了一个用于 .NET 项目的假数据生成库Bogus。Bogus是基于faker.js开发的开源库支持C#、F#和VB.NET等多种语言。它提供简单易用的API可快速生成多种模拟数据适用于单元测试、数据库填充、性能测试和API调试等场景。Bogus支持40多种语言区域本地化能有效替代手动生成数据的方法。文章中还展示了如何创建控制台应用并安装Bogus以及生成随机订单的示例代码。该库能极大地提高开发和测试的效率。C#/.NET/.NET Core优秀项目和框架2026年1月简报https://www.cnblogs.com/Can-daydayup/p/19593194文章介绍了每月推荐的几个C#/.NET/.NET Core优秀开源项目和框架。包括PicView、NanUI、Generative-AI-for-beginners-dotnet、XAML Studio和Codist。这些项目涵盖图像查看、WinForm应用开发、生成式人工智能课程、XAML设计工具以及Visual Studio插件展示了技术的深度和实用性。每个项目都有详细介绍与源码链接适合开发者使用。同时文章及时更新注重清晰明了地传达信息排版友好。OData 协议的智能化语义互操作https://www.cnblogs.com/shanyou/p/19601411在企业数字化转型中开放数据协议OData是关键技术。自2007年由微软推出以来OData从私有规范发展为国际标准旨在打破数据孤岛提升数据共享价值。其设计遵循REST原则支持简单性、增量构建和高可扩展性。实体数据模型EDM显式定义数据模型确保语义互操作性。OData服务提供服务文档与元数据文档支持客户端的自发现。这一协议让开发者专注于业务逻辑而非底层技术细节为构建现代API提供了最佳实践。AI工具实践日记一在树莓派上搭建OpenClaw一个后端开发者的真实踩坑记录https://www.cnblogs.com/rsls/p/19606304本文记录了作者在树莓派上部署OpenClaw的真实经历。这位后端开发者通过学习AI技术探索将AI助手本地化运行。选择树莓派的原因包括数据隐私、硬件集成和自动化能力。作者详细描述了安装过程中的挑战如Python和Node.js版本不兼容、权限问题和安装速度慢。作者提供了具体的解决方案如配置环境和使用国内npm镜像。这篇文章真实且实用适合有类似需求的开发者。【EF Core】实体追踪——Entry中记录的数据https://www.cnblogs.com/tcjiaan/p/19601119文章讨论了Entity Framework Core中的EntityEntry对象及其功能强调其在状态追踪中的重要性。通过示例实体Book类及其数据库上下文MyDb展示了如何配置和保存实体使用字典结构来存储属性值并介绍了DetectChanges方法的作用。当从数据库查询数据并修改属性时EF会自动跟踪变化提高开发效率。文章明确适合初学者理解EF功能和数据库操作。MAF快速入门15Agent调试利器DevUIhttps://www.cnblogs.com/edisontalk/p/-/quick-start-on-maf-chatper15本文介绍了DevUIMAF开发中的交互式Web调试工具帮助开发者可视化测试和调试AI代理。DevUI无需额外开发支持在浏览器中对Agent进行测试和查看对话历史优化了多Agent系统的调试过程。文中提供了创建DevUI示例的步骤涉及到ASP.NET Core应用的配置和必要NuGet包的安装。这使得开发者能高效配置并启动调试环境明确了解Agent的行为提升开发体验。Linux Docker Compose 部署.NETVueMySQLRedisNginx 完整记录亲测无坑https://www.cnblogs.com/huyong/p/19598103本文介绍了Docker Compose的优势特别是相较于单容器部署的高效性。使用Docker Compose可以一键启动或停止多个容器集中管理所有配置简化服务间通信确保环境一致性易于维护和迁移。此外文章还提供了部署环境准备包括系统要求、软件版本及本地准备文件确保读者能顺利进行容器化部署。该方案非常适合包括后端、前端和数据库等多组件的中小型项目。【译】Visual Studio 一月更新 —— 增强的编辑器体验https://www.cnblogs.com/MeteorSeed/p/19600128本月Visual Studio推出一系列新功能增强用户体验。包括快速滚动、支持中键滚动、富HTML格式复制粘贴、语法行压缩等。用户可以通过设置调整这些功能如快速滚动速度和左侧边距。彩色代码补全功能提升了建议代码的可读性用户可自定义外观。新功能允许点击部分接受补全提高了代码编辑的灵活性。Markdown编辑器也优化了预览模式提供更清晰的访问选项。这些功能目前在Insiders版本中可用正式版即将发布。8、SequenceInputStream的源码和Vector.class的一些函数说明windows操作系统JDK8https://www.cnblogs.com/Carey-ccl/p/19618752文章深入解析了SequenceInputStream类的源码通过UML图展示其关系详细说明了如何顺序读取多个InputStream。文章阐述了构造函数的实现如何处理输入流集合以及流的关闭操作。整体结构清晰信息丰富实用性强适合学习C# .NET相关技术的开发者。文章引入的异常处理和可用性判断增强了代码的实用性和鲁棒性。注释中使用了专业术语符合技术文章标准。该内容符合当前技术趋势针对开发者的实际需求提供了具体的实现方案具有较高的时效性和原创性。拆解 OpenDeepWiki 的 Agent Skills 机制从 SKILL.md 到 AI 工具调用的完整链路https://www.cnblogs.com/token-ai/p/19598343文章介绍了 OpenDeepWiki 的 Skill 扩展体系主要阐述了 SKILL.md 文件的结构及其功能。Skill 是一组用于 AI Agent 的工具遵循 agentskills.io 标准。核心 SKILL.md 文件包含元数据和 AI 提示支持辅助脚本和静态资源。SkillConfig 实体处理元数据确保格式和规范一致。该体系涉及到文件解析、数据持久化和工具注入等多个环节展示了开发过程的各个方面。Docker Compose部署多.NET后端API多Vue前端Web 完整记录含多数据库扩展实用场景亲测无坑https://www.cnblogs.com/huyong/p/19607257本文介绍了如何使用Docker Compose在CentOS上部署多个.NET 8后端API和Vue前端Web解决了端口冲突和配置混乱问题。文章详细阐述了准备工作包括服务器环境、软件版本、文件准备及基础配置。适用于小型项目和企业内部多环境部署支持灵活扩展服务且经过实际测试。本文希望能帮助其他开发者实现容器化部署提供了详细的部署步骤与配置文件。由于内容丰富且实用适合开发者参考与实施。Admin.NET开源版微服务改造记录https://www.cnblogs.com/shiningrise/p/19612443此文记录了Admin.NET项目的微服务改造过程将其拆分为Admin.NET.Common和Admin.NET.Core两个项目。重构核心类库和工具类提高模块化设计。通过配置AspireApp.AppHost集成PostgreSQL实现持久化和健康检查。同时设置共享目录确保上传目录存在。利用Furion的Knife4j UI替代Aspire的Swagger UI增强API文档展示。项目架构清晰旨在提升系统的可维护性和扩展性。【Azure App Service】32位 Windows App Service 最大能使用多少内存https://www.cnblogs.com/lulight/p/19613358本文详细解答了 Windows-based Azure Web App32位的进程内存限制及托管模式下内存计算方式。32 位程序的理论内存上限为4GB但默认用户态限制为2GB特殊配置下可突破。In-Process 模式在同一进程中运行内存共享性能较高Out-Of-Process 模式独立进程内存计算分开。文中还讨论了多个虚拟目录的内存影响及SCM进程的内存计入情况。作者提供了监控方法包括Azure Portal指标和Kudu进程管理器便于用户了解内存使用情况。基于DWS构建RAG框架生成行业调研报告https://www.cnblogs.com/huaweiyun/p/19596583本文介绍了基于DWS构建检索增强生成RAG框架的行业调研报告自动化生成过程。随着信息爆炸生成高质量报告面临挑战。RAG通过结合信息检索和大语言模型提升生成效率和准确性。文章详细阐述了数据准备、检索优化和生成控制等关键环节。DWS 9.1.1.200支持多种AI功能优化检索与生成流程。案例部分展示了如何从长文本资料中提取内容构建数据库实现报告生成。这一框架降低人工依赖为组织提供及时、可靠的信息支撑促进报告的快速迭代。射线法判断一个坐标点经纬度是否在一个多边形区域内部https://www.cnblogs.com/foury/p/19605235本文探讨在GIS、无人机巡检和地图系统中如何判断一个点是否位于某个多边形内。采用射线法通过从待判断点向右绘制水平射线统计其与多边形边的交点数。若交点数为奇数则点在多边形内若为偶数则点在外部。文中提供了相应的C#代码实现详细讲解了判断射线与多边形边相交的核心逻辑通过布尔翻转实现最终判断采用线性插值计算交点x坐标。这种方法有效解决了空间位置判断问题。从零实现一个生产级 RAG 语义搜索系统C ONNX FAISS 实战https://www.cnblogs.com/charlee44/p/19609813本文探讨语义化搜索的核心概念强调传统关键词搜索的局限性。语义化搜索通过嵌入模型将文本转化为向量使得相似语义的内容在向量空间中靠近。作者计划在资源受限的云服务器上实现一个高效的站内搜索功能选择C作为实现语言以追求性能和资源效率。文章详细介绍了嵌入模型bge-small-zh-v1.5的特点及使用方法强调其在内存占用和推理速度之间的平衡适合生产环境的需求。MAF快速入门16用户智能体交互协议AG-UI上https://www.cnblogs.com/edisontalk/p/-/quick-start-on-maf-chatper16AG-UI是一个开放的智能体与用户交互协议旨在优化AI应用界面。其特点包括实时响应、事件驱动架构和状态同步机制。AG-UI与MCP和A2A协议协同工作分别对应用户界面、工具调用和Agent间合作。文章提供了AG-UI的使用步骤包括创建ASP.NET Web应用和配置AG-UI服务。AG-UI通过提供清晰的架构组件使开发者容易构建对话应用。整体内容技术深度高、实践性强且语言清晰易懂。文章引用和更新力度适中。【渗透测试】HTB靶场之Lock 全过程wphttps://www.cnblogs.com/DSchenzi/p/19618342Lock是一台简单的Windows靶机解题流程包括枚举Gitea仓库以找到个人访问令牌PAT利用该令牌在服务器上部署ASPX网页后门获得初始立足点再从mRemoteNG配置文件解密密码以获取新用户登录权限最后利用PDF24程序中的本地提权漏洞获取SYSTEM权限的Shell。Avalonia.Controls.DataGrid自动合并列https://www.cnblogs.com/kevin-Y/p/19600957本文讨论了Winform的DataGridView如何通过线条和透明效果实现列合并。作者观察Avalonia.Controls.DataGrid的实现方式。借助AI作者探索了如何在AddNewCellPrivate方法中修改数据单元的显示。文章指出DataGrid在使用中并不为每行创建新的DataGridCell而是复用这些单元格。作者还分享了在EnsureGridLine方法中实现合并逻辑的过程如何通过比较相邻行的内容来决定合并。文章提到在滚动时合并列可能出现空白的问题。国际周报国际周报未更新今日人物罗伯特·恩卓·塔扬英语Robert Endre Tarjan1948年4月30日—生于美国加州[1]波莫纳[2]计算机科学家为1986年图灵奖[3]得主。他发现了解决最近公共祖先[4]LCA问题、强连通分量[5]问题、双连通分量问题[6]的高效算法参与了开发斐波那契堆[7]、伸展树[8]分析并查集[9]的工作。不少他发明的算法都以他的名字命名以至于有时会让人混淆几种不同的算法。C# .NET 交流群相信大家在开发中经常会遇到一些性能问题苦于没有有效的工具去发现性能瓶颈或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群但是由于各种原因一直都没创建现在很高兴的在这里宣布我创建了一个专门交流.NET 性能优化经验的群组主题包括但不限于• 如何找到.NET 性能瓶颈如使用 APM、dotnet tools 等工具• .NET 框架底层原理的实现如垃圾回收器、JIT 等等• 如何编写高性能的.NET 代码哪些地方存在性能陷阱希望能有更多志同道合朋友加入分享一些工作中遇到的.NET 问题和宝贵的分析优化经验。**目前一群已满现在开放二群。**可以加我 vx我拉你进群:ls1075另外也创建了QQ Group: 687779078欢迎大家加入。引用链接[1]加州:https://zh.wikipedia.org/wiki/加州[2]波莫纳:https://zh.wikipedia.org/wiki/波莫纳_(加利福尼亚州)[3]图灵奖:https://zh.wikipedia.org/wiki/图灵奖[4]最近公共祖先:https://zh.wikipedia.org/wiki/最近公共祖先_(图论)[5]强连通分量:https://zh.wikipedia.org/wiki/Tarjan算法[6]双连通分量问题:https://zh.wikipedia.org/w/index.php?title雙連通分量問題actioneditredlink1[7]斐波那契堆:https://zh.wikipedia.org/wiki/斐波那契堆[8]伸展树:https://zh.wikipedia.org/wiki/伸展樹[9]并查集:https://zh.wikipedia.org/wiki/并查集