1

DotTrace系列:5. 诊断程序的 慢File 和 慢SQL

一:背景 1. 讲故事 上一篇跟大家聊到了 UI Freeze 的问题,让大家感受到了时间轴的强大和美观,这个是 perfview 所不具备的,本篇跟大家聊一下用 dottrace 诊断Windows子系统模块(File,SQL),虽然perfivew也能做这些,毕竟都是基于ETW机制,但前者占据了 ...

一线码农 发布于 2025-06-26 11:06 评论(3) 阅读(429)
0

使用Spread控件构建Checkbook工程的技术指南

引言 在现代Web应用开发中,电子表格控件已成为处理财务数据、报表展示等场景的重要工具。葡萄城的Spread控件作为一款功能强大的ASP.NET表格组件,为开发者提供了丰富的API和灵活的定制能力。本文将详细介绍如何在Visual Studio .NET环境中创建一个名为Checkbook的支票登记 ...

葡萄城技术团队 发布于 2025-06-26 10:03 评论(0) 阅读(158)
10

使用 xUnit 快速编写 .NET 应用单元测试

前言 在当今快速迭代的软件开发环境中,单元测试已成为保障代码质量和项目可靠性的重要基石,通过验证程序最小单元(如函数、方法、类等)的独立行为,能够在开发阶段快速发现逻辑错误或边界条件问题。今天大姚将带领大家使用 xUnit 快速编写 .NET 应用单元测试。 项目介绍 xUnit 是一个开源、免费、 ...

追逐时光者 发布于 2025-06-26 08:00 评论(0) 阅读(569)
0

使用 Spread.net将 Excel 中的文本拆分为多段

引言: 在 .NET 应用程序中处理 Excel 数据时,常常会碰到需要把文本拆分成多段的情况。例如在数据清洗、数据分析等场景下,将长文本按照特定规则拆分为多段能让数据更便于处理和分析。Spread.NET作为一款强大的 .NET 电子表格组件,为我们提供了有效的解决方案。本文将详细介绍如何使用 S ...

葡萄城技术团队 发布于 2025-06-25 15:43 评论(0) 阅读(309)
5

DotTrace系列:4. 诊断窗体程序变卡之原因分析

一:背景 1. 讲故事 写这一篇是因为昨天看 dottrace 官方文档时,在评论区看到了一条不友好的评论,截图如下: 虽然语气上带有些许愤怒,但说实话人家也不是无中生有,作为 dottrace 的忠实粉丝我还是能够理解他的心情的,所以这篇我用最新的 2025.01 版 dottrace 来演示一下 ...

一线码农 发布于 2025-06-25 12:20 评论(3) 阅读(543)
1

Dapr Conversation 构建块

Dapr Conversation 是 Dapr(Distributed Application Runtime)在 1.15 版本中引入的新 API(Alpha 阶段),旨在简化与大型语言模型(LLM)的交互流程,提供统一的接口以支持多模型提供商集成,同时强化性能优化与隐私保护能力。这个API可以 ...

张善友 发布于 2025-06-25 07:19 评论(0) 阅读(331)
22

一个基于 .NET 8 开源免费、高性能、低占用的博客系统

前言 今天大姚给大家分享一个基于 .NET 8 开源免费(MIT license)、高性能、高安全性、低占用的博客系统:Masuit.MyBlogs。 项目介绍 Masuit.MyBlogs 是一个基于 .NET 8 开源免费(MIT license)、高性能、高安全性、低占用的博客系统,该项目仅 ...

追逐时光者 发布于 2025-06-24 23:15 评论(12) 阅读(2107)
1

微软开源 Azure Functions MCP Extension

Azure Functions MCP Extension 是微软推出的开源扩展库,旨在将 Azure Functions 与模型上下文协议(Model Context Protocol, MCP) 深度集成,简化远程 MCP 服务器的构建,实现 AI Agent 与外部工具、数据源的高效交互。 一 ...

张善友 发布于 2025-06-24 22:30 评论(0) 阅读(406)
3

[深度学习] 超长文,一篇讲完 NVIDIA Jetson Hello AI World 全部教程(推理 & 训练)

目录一、开始1.1 安装1.2 sdkmanger 细节介绍1.2.1 host 和 target 配合1.2.2 Jetson SDK Components 介绍二、Hello AI World2.1 System Setup2.1.1 Docker2.1.2 板上编译2.2 推理2.2.1 图像 ...

beautifulzzzz 发布于 2025-06-24 10:34 评论(6) 阅读(1130)
3

使用 .NET Core+GcExcel,生成 Excel 文件

引言 在当今数字化办公和数据处理的大环境下,在线生成 Excel 文件成为了许多企业和开发者的需求。.NET Core 作为一个跨平台的开源框架,具有高效、灵活等特点,而 GcExcel 是一款功能强大的 Excel 处理组件。将二者结合,可以方便地实现在线生成 Excel 文件的功能。本文将详细介 ...

葡萄城技术团队 发布于 2025-06-24 09:48 评论(1) 阅读(828)
9

C#/.NET/.NET Core技术前沿周刊 | 第 43 期(2025年6.16-6.22)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。 欢迎投稿、推荐或自荐优质文章、项目、学习资源等。 � ...

追逐时光者 发布于 2025-06-23 20:51 评论(1) 阅读(1012)
3

Graph ⋈ Agent:Chat2Graph 如何重构 GraphRAG 范式?

Chat2Graph通过「图智互融」重构了GraphRAG范式,构建了首个「图原生智能体」,降低用图门槛,加速内容生成,实现与图对话。 ...

Florian 发布于 2025-06-23 12:21 评论(0) 阅读(1218)
6

基于 Spread,在 Blazor 框架中导入 / 导出 Excel

引言 在现代 Web 应用开发中,处理 Excel 文件的导入和导出是一项常见且重要的需求。Blazor 框架是微软推出的用于构建具有 .NET 强大功能的交互式客户端 Web UI 的相对较新的框架。而 Spread.net(是一个非常强大且可扩展的 JavaScript 电子表格组件,它能使在 ...

葡萄城技术团队 发布于 2025-06-23 12:02 评论(2) 阅读(560)
2

DotTrace系列:3. 时间度量之墙钟时间和线程时间

一:背景 1. 讲故事 在用 dotTrace 对程序进行性能评测的时候,有一个非常重要的概念需要使用者明白,那就是 时间度量 (Time measurement),主要分为两种。 墙钟时间 线程时间 在 dotTrace 中有四种测量维度,其中 Real time 对应着 墙钟时间,截图如下: 二 ...

一线码农 发布于 2025-06-23 10:18 评论(2) 阅读(541)
11

基于 C# 编写的轻量级工控网关和 SCADA 组态软件

前言 今天大姚给大家分享一个基于 C# 编写、开源(LGPL-3.0 license)的轻量级工控网关和 SCADA 组态软件:SharpSCADA。 项目介绍 SharpSCADA是一个基于 C# 编写、开源(LGPL-3.0 license)的轻量级工控网关和 SCADA 组态软件,旨在提供灵活 ...

追逐时光者 发布于 2025-06-22 20:51 评论(2) 阅读(1280)
3

DotTrace系列:2. 理解四大经典的诊断类型(下)

一:背景 1. 讲故事 前面我们已经聊过四大诊断类型中的前三个 Sampling,Tracine,Line-by-Line,这篇补上最后一个诊断类型 Timeline,这也是真实场景中使用最多的,它能够采集到所有它能采集到的,比如: 线程栈数据 (函数执行时间) ETW事件 (Windows日志) ...

一线码农 发布于 2025-06-22 14:21 评论(0) 阅读(349)
2

Model Context Protocol C# SDK v0.3.0-preview.1 版本发布

Model Context Protocol (MCP) 是一种新兴的开放标准,旨在实现大型语言模型(LLM)与外部数据源及工具之间的无缝集成。v0.3.0-preview.1 版本是这一标准的重要更新,带来了多项新功能和增强特性,特别适合开发者构建基于 MCP 的 AI 服务或客户端应用。新功能与 ...

张善友 发布于 2025-06-22 10:25 评论(0) 阅读(470)
1

ETL vs ELT

在数据仓库里对于数据的加工一直有一个很有意思的话题,就是ETL和ELT,我记得零几年那会儿,刚开始有商业智能或者数据仓库概念的时候,只有ETL,直到后来行业逐渐成熟了起来,才又有了ELT的概念。 他们到底是怎么回事从技术角度来解释的方法很多,最近在Linkedin上看到一个图,很有意思。 ...

哥本哈士奇(aspnetx) 发布于 2025-06-21 22:01 评论(0) 阅读(264)
9

纯C#软实现openGL(V0.1),黑盒变白盒

为了彻底掌握openGL,做一个openGL的软实现(命名为`SoftGLImpl`)是必要的。openGL各个函数的作用,要么是安排好buffer/shader/texture数据、各种选项,要么是执行渲染过程(即pipeline)。所谓modern openGL,其核心特点是利用shader并行... ...

BIT祝威 发布于 2025-06-21 17:32 评论(5) 阅读(678)
6

DotTrace系列:1. 理解四大经典的诊断类型(上)

一:背景 1. 讲故事 在所有与 .NET相关的JetBrains产品中,我觉得 DotTrace 是最值得深入学习和研究的一款,个人觉得它的优点如下: 跨平台诊断 (Windows,Linux,MacOS) 兼容 dotnet-trace 产出的 nettrace。 优秀的可视化界面,尤其是 ti ...

一线码农 发布于 2025-06-20 13:57 评论(6) 阅读(790)